/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root{--header-height:80px;}[data-theme="dark"]{--color-text:#f0f0f0;--color-text-light:#cccccc;--color-bg-white:#1a1a1a;--color-bg-light:#2a2a2a;--color-bg-dark:#0a0a0a;--color-link:#4db8ff;--color-link-hover:#80ccff;--color-border:#444444;--color-shadow:rgba(0,0,0,0.3);--color-primary:#E0D700;--color-secondary:#ff4081;--color-focus:#E0D700;}@media (prefers-color-scheme:dark){}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg-white);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img{max-width:100%;height:auto;display:block;}@media (max-width:768px){}.nav-menu{display:flex;list-style:none;gap:var(--space-lg);margin:var(--space-xs) 0 0 0;}.nav-menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);}.menu-icon{display:block;width:24px;height:2px;background:var(--color-text);position:relative;}.menu-icon::before,.menu-icon::after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--color-text);}.phone-contact{background:var(--color-bg-light);border:2px solid var(--color-border);border-radius:50px;padding:calc(var(--space-xs) * 0.6);cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;text-decoration:none;color:var(--color-text);}@media (max-width:768px){.nav-menu{display:none;}}
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}@media (prefers-reduced-motion:reduce){}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-comments:before{content:"\f086"}.fa-compass:before{content:"\f14e"}.fa-lightbulb:before{content:"\f0eb"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-users:before{content:"\f0c0"}.fa-user:before{content:"\f007"}.fa-globe:before{content:"\f0ac"}.fa-fire:before{content:"\f06d"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-certificate:before{content:"\f0a3"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-puzzle-piece:before{content:"\f12e"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-heart:before{content:"\f004"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-eye:before{content:"\f06e"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-envelope:before{content:"\f0e0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-calendar-check:before{content:"\f274"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-trophy:before{content:"\f091"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-award:before{content:"\f559"}.fa-building:before{content:"\f1ad"}.fa-calendar:before{content:"\f133"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-calendar-day:before{content:"\f783"}.fa-file-invoice:before{content:"\f570"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-brands,.fab{font-weight:400}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}.fa-regular,.far{font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}.fa-solid,.fas{font-weight:900}.fa.fa-lightbulb-o:before{content:"\f0eb"}
@font-face{font-family:'Avenir';src:local('Avenir');font-weight:400;}@font-face{font-family:'Avenir';src:local('Avenir');font-weight:700;}:root{}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#1a1a1a;--color-bg-secondary:#2d2d2d;--color-bg-tertiary:#404040;--color-text-primary:#f5f5f5;--color-text-secondary:#d4d4d4;--color-text-muted:#a8a8a8;--color-h1:#7fa8d1;--color-h2:#c794bb;--color-h3:#6b9bd3;--color-primary:#6b9bd3;--color-primary-hover:#8bb2e0;--color-primary-light:#a3c5e7;--color-secondary:#c794bb;--color-secondary-hover:#d4a9cc;--color-secondary-light:#e0c0d9;--color-accent:#7db33f;--color-accent-hover:#94c456;--color-border-light:#404040;--color-border-medium:#555555;--color-border-dark:#666666;--card-bg:rgba(45,45,45,0.9);--card-border:rgba(255,255,255,0.1);--btn-bg:rgba(255,255,255,0.1);--btn-bg-hover:rgba(255,255,255,0.2);}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.container{width:100%;max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--space-4);}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}
:root{--header-height:80px;}[data-theme="dark"],:root:has(#theme-auto:checked){--color-text:#f0f0f0;--color-text-light:#cccccc;--color-bg-white:#1a1a1a;--color-bg-light:#2a2a2a;--color-bg-dark:#0a0a0a;--color-link:#4db8ff;--color-link-hover:#80ccff;--color-border:#444444;--color-shadow:rgba(0,0,0,0.3);--color-primary:#E0D700;--color-secondary:#ff4081;--color-focus:#E0D700;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-text:#f0f0f0;--color-text-light:#cccccc;--color-bg-white:#1a1a1a;--color-bg-light:#2a2a2a;--color-bg-dark:#0a0a0a;--color-link:#4db8ff;--color-link-hover:#80ccff;--color-border:#444444;--color-shadow:rgba(0,0,0,0.3);--color-primary:#E0D700;--color-secondary:#ff4081;--color-focus:#E0D700;}}section.testimonials-section.bg-dark blockquote{color:#f5f5f5 !important;}section.testimonials-section.bg-dark blockquote p{color:#f5f5f5 !important;}section.testimonials-section.bg-dark cite{color:#E0D700 !important;}section.testimonials-section.bg-dark h2,section.testimonials-section.bg-dark .subtitle{color:#f5f5f5 !important;}*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;scroll-padding-top:calc(var(--header-height) + 2rem);}body{font-family:var(--font-primary);font-size:var(--font-size-lg);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg-white);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-bg-dark);color:var(--color-bg-white);padding:var(--space-sm) var(--space-md);text-decoration:none;z-index:1000;border-radius:0 0 4px 0;font-weight:600;}.skip-link:focus{top:0;outline:3px solid var(--color-focus);outline-offset:0;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text);text-align:center;}h1{font-size:var(--font-size-h1);}h2{font-size:var(--font-size-h2);}h3{font-size:var(--font-size-h3);}h4{font-size:var(--font-size-h4);}p{margin-bottom:var(--space-sm);}p:last-child{margin-bottom:0;}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;}a:hover{color:var(--color-link-hover);}ul,ol{text-align:left;padding-left:1.5rem;margin-top:var(--space-sm);margin-bottom:var(--space-sm);}li{margin-bottom:var(--space-xs);}img{max-width:100%;height:auto;display:block;aspect-ratio:attr(width) / attr(height);}img:not([width]):not([height]){aspect-ratio:16/9;}:focus{outline:3px solid var(--color-focus);outline-offset:2px;}:focus:not(:focus-visible){outline:none;}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;}.container{margin:0 auto;padding:0 var(--space-md);}.container-narrow{max-width:70ch;}.bg-light{background-color:var(--color-bg-light);}.bg-dark{background-color:var(--color-bg-dark);color:var(--color-bg-white);}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark .subtitle{color:var(--color-bg-white);}.kundenstimmen-section.bg-light{background-color:var(--color-bg-light);color:var(--color-text);}.kundenstimmen-section.bg-light h1,.kundenstimmen-section.bg-light h2,.kundenstimmen-section.bg-light h3,.kundenstimmen-section.bg-light .subtitle{color:var(--color-text);}.kundenstimmen-section.bg-light blockquote{color:var(--color-text);border-left-color:var(--color-primary);}.kundenstimmen-section.bg-light cite{color:var(--color-text-light);}[data-theme="dark"] .kundenstimmen-section.bg-light{background-color:var(--color-bg-light);color:var(--color-text);}[data-theme="dark"] .kundenstimmen-section.bg-light h1,[data-theme="dark"] .kundenstimmen-section.bg-light h2,[data-theme="dark"] .kundenstimmen-section.bg-light h3,[data-theme="dark"] .kundenstimmen-section.bg-light .subtitle{color:var(--color-text);}[data-theme="dark"] .kundenstimmen-section.bg-light blockquote{color:var(--color-text);}[data-theme="dark"] .kundenstimmen-section.bg-light cite{color:var(--color-text-light);}.section-header{text-align:center;margin-bottom:var(--space-xl);}.subtitle{color:var(--color-primary);font-size:clamp(1rem,2vw,1.1rem);font-weight:600;margin-bottom:var(--space-xs);}.site-header{position:fixed;top:0;left:0;right:0;background:var(--color-bg-white);box-shadow:var(--shadow-sm);z-index:100;height:var(--header-height);}@media (max-width:768px){.site-header{height:var(--header-height-mobile);}h1{margin-bottom:2rem;}h2{margin-top:var(--space-xxl);margin-bottom:2rem;}}h2{margin-top:var(--space-xxl);margin-bottom:2rem;}.site-header.scrolled{box-shadow:var(--shadow-md);}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-md);padding:var(--space-sm) var(--space-md);}.site-logo{margin-top:var(--space-xs);}.site-logo img{height:clamp(40px,5vw,50px);width:auto;}.main-nav{display:flex;align-items:center;flex:1;justify-content:flex-end;}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);position:relative;z-index:101;}.menu-icon{display:block;width:24px;height:2px;background:var(--color-text);position:relative;transition:all var(--transition-fast);}.menu-icon::before,.menu-icon::after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--color-text);transition:all var(--transition-fast);}.menu-icon::before{top:-8px;}.menu-icon::after{bottom:-8px;}.menu-toggle[aria-expanded="true"] .menu-icon{background:transparent;}.menu-toggle[aria-expanded="true"] .menu-icon::before{top:0;transform:rotate(45deg);}.menu-toggle[aria-expanded="true"] .menu-icon::after{bottom:0;transform:rotate(-45deg);}.nav-menu{display:flex;list-style:none;gap:var(--space-lg);margin:0;contain:layout style;}.nav-menu{margin-top:var(--space-xs);}.nav-menu a{color:var(--color-text);text-decoration:none;font-weight:600;text-transform:uppercase;font-size:clamp(0.875rem,1.5vw,1rem);padding:var(--space-xs) 0;position:relative;white-space:nowrap;}.nav-menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition);}.nav-menu a:hover::after,.nav-menu a[aria-current="page"]::after{width:100%;}.phone-contact{background:var(--color-bg-light);border:2px solid var(--color-border);border-radius:50px;padding:calc(var(--space-xs) * 0.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);width:26px;height:26px;min-width:26px;text-decoration:none;color:var(--color-text);}.phone-contact:hover{background:var(--color-primary);color:white;text-decoration:none;}.phone-contact i{width:12px;height:12px;font-size:12px;}.desktop-only{display:flex;}.mobile-only{display:none;}@media (max-width:768px){.desktop-only{display:none;}.mobile-only{display:flex;}.desktop-content{display:none;}.mobile-content{display:block;}}.mobile-content{display:none;}.desktop-content{display:block;}.theme-toggle{background:var(--color-bg-light);border:2px solid var(--color-border);border-radius:50px;padding:calc(var(--space-xs) * 0.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);width:26px;height:26px;min-width:26px;}.theme-toggle:hover{background:var(--color-primary);border-color:var(--color-primary);}.theme-toggle svg,.theme-toggle i{width:12px;height:12px;fill:currentColor;font-size:12px;color:var(--color-text);}.moon-icon{display:none;}.theme-toggle:hover i{color:var(--color-white);}[data-theme="dark"] .sun-icon,:root:has(#theme-auto:checked) .sun-icon{display:none;}[data-theme="dark"] .moon-icon,:root:has(#theme-auto:checked) .moon-icon{display:block;}#main-content{padding-top:var(--header-height);}@media (max-width:768px){#main-content{padding-top:var(--header-height-mobile);}}section{padding:var(--space-xxl) 0;}.hero-section{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;}.hero-title{font-size:var(--font-size-h1);margin-bottom:var(--space-md);}.hero-text{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:var(--space-lg);color:var(--color-text-light);}.header-image{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}.hero-img-flipped{transform:scaleX(-1);}.btn{display:inline-block;padding:clamp(0.5rem,1.5vw,0.75rem) clamp(1rem,2vw,1.5rem);font-weight:normal;text-decoration:none;border:2px solid transparent;border-radius:4px;cursor:pointer;font-size:var(--font-size-base);text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}.btn-primary{background:var(--color-primary);color:#000000;border-color:var(--color-primary);}.btn-primary:hover,.btn-primary:focus{background:#E0D700;color:#000000;border-color:#E0D700;text-decoration:underline;}.btn-secondary{background:var(--color-secondary);color:var(--color-bg-white);border-color:var(--color-secondary);}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border);}.about-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:var(--space-xl);align-items:center;}.about-images{position:relative;}.image-large{border-radius:8px;box-shadow:var(--shadow-lg);}.image-rings{position:absolute;bottom:-20px;right:-20px;width:clamp(80px,10vw,120px);z-index:-1;}.about-quote{text-align:center;}.about-quote img{border-radius:8px;margin-bottom:var(--space-md);}.about-quote blockquote{font-style:italic;color:var(--color-secondary);font-size:clamp(1rem,2vw,1.125rem);}.intro-content{max-width:900px;margin:0 auto;text-align:center;}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);}.feature-card{background:var(--color-bg-white);padding:var(--space-xl) var(--space-lg);text-align:center;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);position:relative;overflow:hidden;color:var(--color-text);}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary);}.feature-card:hover{box-shadow:var(--shadow-xl);}.feature-link{text-decoration:none;color:inherit;display:block;}.feature-card .feature-link:hover{text-decoration:none;}.feature-card a{text-decoration:none;color:inherit;}.feature-card a:hover{text-decoration:none;color:inherit;}.feature-icon{width:64px;height:64px;margin:0 auto var(--space-md);background:var(--color-primary);color:var(--color-bg-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xxl);}.service-item:last-child{margin-bottom:0;}.service-reverse{direction:rtl;}.service-reverse .service-content{direction:ltr;}.service-image img{border-radius:12px;box-shadow:var(--shadow-lg);}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-xl);align-items:center;justify-items:center;}.partners-grid img{opacity:0.6;filter:grayscale(100%);}.partners-grid img:hover{opacity:1;filter:grayscale(0%);}[data-theme="dark"] .partners-grid img{filter:grayscale(100%) invert(1);}[data-theme="dark"] .partners-grid img:hover{filter:grayscale(0%) invert(1);}.testimonial-item{max-width:800px;margin:0 auto;text-align:center;}.testimonial-item img{width:100px;height:100px;border-radius:50%;margin:0 auto var(--space-lg);border:4px solid var(--color-primary);object-fit:cover;}.testimonial-item blockquote{font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--space-md);font-style:italic;text-align:left;padding-top:1rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border);}.testimonial-item cite{color:var(--color-primary);font-style:normal;font-weight:600;}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);}.team-member{background:var(--color-bg-white);border-radius:12px;overflow:hidden;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);}.team-member img{width:100%;height:300px;object-fit:cover;}.team-member h3{color:var(--color-secondary);margin:var(--space-md) 0 var(--space-xs);}.team-role{color:var(--color-primary);font-weight:600;margin-bottom:var(--space-sm);}.team-member p{padding:0 var(--space-md);margin-bottom:var(--space-sm);}.team-expertise{padding:0 var(--space-md);margin:var(--space-sm) 0;text-align:left;}.team-expertise ul{list-style:disc;padding-left:1.5rem;margin:0;}.team-expertise li{font-size:var(--font-size-small);color:var(--color-text);margin-bottom:var(--space-xs);}.team-email{display:inline-block;margin:var(--space-sm) 0 var(--space-md);color:var(--color-link);font-weight:500;text-decoration:none;font-size:var(--font-size-small);}.team-placeholder{width:100%;height:300px;background:var(--color-bg-light);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border);}.placeholder-icon{font-size:4rem;color:var(--color-border);}.team-grid-secondary{margin-top:var(--space-xl);}.team-link{display:inline-block;margin-bottom:var(--space-md);color:var(--color-secondary);font-weight:600;text-decoration:none;}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);}.blog-card{background:var(--color-bg-white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition);border:1px solid var(--color-border);}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);}.blog-card img{width:100%;height:200px;object-fit:cover;}.blog-content{padding:var(--space-lg);}.blog-content h3{margin-bottom:var(--space-sm);}.read-more{color:var(--color-secondary);font-weight:600;text-decoration:none;}.contact-section{padding:var(--space-xxl) 0;background:var(--color-bg-light);}.contact-cards .feature-card{min-height:250px;}.contact-detail{font-size:var(--font-size-h4);font-weight:600;color:var(--color-secondary-wcag);margin:var(--space-xs) 0;}.contact-address{font-style:normal;line-height:1.8;font-size:var(--font-size-small);}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);}.site-footer{background:var(--color-bg-dark);color:var(--color-bg-white);padding:var(--space-xl) 0 var(--space-lg);margin-top:var(--space-xxl);}.footer-content{text-align:center;}.footer-logo{margin-bottom:var(--space-lg);}.footer-logo img{height:clamp(50px,7vw,60px);margin:0 auto;opacity:0.9;}.footer-text{margin-bottom:var(--space-lg);}.footer-social{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;}.footer-social a,.footer-nav a{color:var(--color-bg-white);text-decoration:none;transition:color var(--transition-fast);}.footer-social a:hover,.footer-nav a:hover{color:var(--color-primary);}.footer-nav{display:flex;justify-content:center;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,0.2);flex-wrap:wrap;}.back-to-top{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:50px;height:50px;background:var(--color-primary);color:var(--color-bg-dark);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;box-shadow:var(--shadow-lg);z-index:90;}.back-to-top.visible{opacity:1;visibility:visible;}.back-to-top:hover{background:var(--color-secondary);color:var(--color-bg-white);box-shadow:var(--shadow-xl);}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-white);border-top:1px solid var(--color-border);padding:var(--space-lg);box-shadow:0 -4px 12px var(--color-shadow);z-index:1000;display:none;}.cookie-banner:not([hidden]){display:block;}@media (max-width:1024px){:root{--header-height:70px;}.hero-grid{gap:var(--space-lg);}.features-grid{grid-template-columns:repeat(2,1fr);}.team-grid{grid-template-columns:repeat(2,1fr);}.service-item{gap:var(--space-lg);}}@media (max-width:768px){h2{padding-top:0.5rem;padding-bottom:0.5rem;}h3{padding-top:0.3rem;padding-bottom:0.3rem;}html{scroll-padding-top:calc(var(--header-height-mobile) + 2rem);}.menu-toggle{display:block;}.nav-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:var(--color-bg-white);flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--header-height-mobile) + var(--space-xl)) var(--space-lg) var(--space-lg);box-shadow:var(--shadow-xl);transition:left var(--transition);overflow-y:auto;gap:var(--space-lg);z-index:99;}.nav-menu.active{left:0;}.nav-menu a{display:block;padding:var(--space-sm) 0;font-size:1.125rem;border-bottom:1px solid var(--color-border);}.nav-menu a:last-child{border-bottom:none;}.hero-section{min-height:auto;padding:var(--space-xl) 0;}.hero-grid,.about-grid,.service-item,.contact-grid{grid-template-columns:1fr;text-align:center;}.service-content p{text-align:left;}.hero-image{display:none;}.service-reverse{direction:ltr;}.service-content{order:2;}.service-image{order:1;}.about-images{max-width:400px;margin:0 auto;}.image-rings{display:none;}}@media (max-width:480px){:root{--font-size-base:14px;}section{padding:var(--space-xl) 0;}.features-grid{grid-template-columns:1fr;gap:var(--space-md);}.team-grid{grid-template-columns:1fr;}.blog-grid{grid-template-columns:1fr;}.partners-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md);}.footer-social,.footer-nav{flex-direction:column;gap:var(--space-sm);}.btn{width:auto;max-width:fit-content;padding-left:clamp(1rem,2vw,1.5rem);padding-right:clamp(1rem,2vw,1.5rem);}.back-to-top{bottom:var(--space-md);right:var(--space-md);width:44px;height:44px;}}@media (prefers-contrast:high){:root{--color-primary:#ffff00;--color-secondary:#ff0080;--color-text:#000000;--color-bg-white:#ffffff;--color-border:#000000;--color-shadow:rgba(0,0,0,0.3);}[data-theme="dark"]{--color-text:#ffffff;--color-bg-white:#000000;--color-border:#ffffff;}*{text-shadow:none !important;}}@media print{.site-header,.back-to-top,.menu-toggle,.theme-toggle,.footer-social,.footer-nav,.cookie-banner,.skip-link{display:none !important;}#main-content{padding-top:0;}*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}a{text-decoration:underline;}a[href^="http"]:after{content:" (" attr(href) ")";font-size:0.8em;}section{page-break-inside:avoid;}img{max-width:100% !important;page-break-inside:avoid;}h2,h3{page-break-after:avoid;}}.fa{font-family:'FontAwesome';font-style:normal;font-weight:normal;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.feature-icon{font-size:28px;}.footer-logo img{height:auto;max-height:60px;width:auto;margin:0 auto;opacity:0.9;object-fit:contain;}.features-section .feature-icon{width:64px;height:64px;margin:0 auto var(--space-md);background:var(--color-primary);color:var(--color-bg-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all var(--transition);}[data-theme="dark"] .feature-icon{background:var(--color-primary);color:var(--color-bg-dark);}.feature-card:hover .feature-icon{transform:scale(1.1);box-shadow:0 8px 16px rgba(224,215,0,0.3);}.testimonials-section{background:var(--color-bg-dark);color:var(--color-bg-white);}[data-theme="dark"] .testimonials-section{background:#0a0a0a;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.testimonials-section h2,.testimonials-section .subtitle{color:#ffffff;}[data-theme="dark"] .testimonials-section h2,[data-theme="dark"] .testimonials-section .subtitle{color:#ffffff;}[data-theme="dark"] .testimonials-section h3{color:#ffffff !important;}[data-theme="dark"] .testimonials-section p{color:#f5f5f5 !important;}.testimonials-section .service-content h3{color:#ffffff !important;}[data-theme="dark"] .testimonials-section .service-content h3{color:#ffffff !important;}[data-theme="dark"] .testimonials-section .service-content p{color:#f5f5f5 !important;}[data-theme="dark"] .testimonials-section blockquote{color:#f5f5f5 !important;}[data-theme="dark"] .testimonials-section blockquote p{color:#f5f5f5 !important;}[data-theme="dark"] .testimonials-section cite{color:#E0D700 !important;}.testimonial-item blockquote{color:#ffffff;opacity:0.95;}.testimonial-item cite{color:var(--color-primary);}.team-section h2{color:var(--color-text);}.team-section .subtitle{color:var(--color-primary);opacity:0.8;}[data-theme="dark"] .team-section h2{color:var(--color-text);}[data-theme="dark"] .team-section .subtitle{color:var(--color-primary);opacity:0.9;}.team-member h3{color:var(--color-text);font-weight:600;}.team-role{color:var(--color-secondary);opacity:0.8;font-weight:500;}[data-theme="dark"] .team-member h3{color:var(--color-text);}[data-theme="dark"] .team-role{color:var(--color-secondary);opacity:0.9;}.site-footer{background:var(--color-bg-dark);color:var(--color-bg-white);}[data-theme="dark"] .site-footer{background:#0a0a0a;border-top:1px solid var(--color-border);}.footer-text,.footer-text p{color:#ffffff;opacity:0.8;}[data-theme="dark"] .footer-text,[data-theme="dark"] .footer-text p{color:#ffffff;opacity:0.9;}.footer-nav .theme-toggle{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:none;padding:0;margin:0;border-radius:0;width:auto;height:auto;min-width:auto;}.footer-nav .theme-toggle:hover{color:var(--color-primary);background:none;border:none;}[data-theme="dark"] .theme-text-dark{color:#ffffff !important;}.theme-text-light,.theme-text-dark{transition:opacity var(--transition);}.footer-social a,.footer-nav a{color:#ffffff;opacity:0.8;text-decoration:none;transition:all var(--transition-fast);}.footer-social a:hover,.footer-nav a:hover{color:var(--color-primary);opacity:1;}[data-theme="dark"] .footer-social a,[data-theme="dark"] .footer-nav a{color:#ffffff;opacity:0.9;}[data-theme="dark"] .footer-social a:hover,[data-theme="dark"] .footer-nav a:hover{color:#E0D700 !important;opacity:1;}.footer-nav{border-top-color:rgba(255,255,255,0.2);}[data-theme="dark"] .footer-nav{border-top-color:var(--color-border);}[data-theme="dark"] .site-logo img,[data-theme="dark"] .footer-logo img{filter:brightness(0.9);}[data-theme="dark"] .bg-light{background-color:#1a1a1a;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}[data-theme="dark"] .feature-card,[data-theme="dark"] .team-member,[data-theme="dark"] .blog-card{background:var(--color-bg-light);border-color:var(--color-border);}.team-hero-section{position:relative;width:100vw;height:40rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2rem;contain:layout;}body{overflow-x:hidden;}.team-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.team-hero-image img{width:100%;height:100%;object-fit:cover;object-position:top center;aspect-ratio:3/2;}.desktop-image{display:block;}.mobile-image{display:none;}.team-hero-content{position:relative;z-index:2;background:rgba(255,255,255,0.5);backdrop-filter:blur(2px);padding:2rem 3rem;border-radius:12px;text-align:center;max-width:90%;}.team-hero-content1{position:relative;z-index:2;padding:2rem 3rem;border-radius:12px;text-align:center;max-width:90%;}.team-hero-content h1{color:#000000;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0;text-shadow:none;}.team-hero-content1 h1{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,0.8);}@media (max-width:1024px){.team-hero-section{height:100vh;height:100dvh;padding-bottom:7rem;}.desktop-image{display:none;}.team-hero-section .mobile-image{display:block;position:absolute;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:1;}.team-hero-section .mobile-image img{width:100%;height:100vh;height:100dvh;object-fit:cover;object-position:top center;}.team-hero-content{padding:1.5rem 2rem;margin-bottom:0;}.team-hero-content h1{font-size:clamp(1.4rem,6vw,2rem);}}.content-expandable{position:relative;}.content-visible{}.content-hidden{display:block;}.read-more-toggle{display:none;background:none;border:none;color:var(--color-primary);font-size:1rem;font-weight:500;cursor:pointer;padding:var(--space-sm) 0;margin-top:var(--space-sm);text-decoration:underline;transition:all var(--transition-fast);}.read-more-toggle:hover{color:var(--color-primary-dark);text-decoration:none;}[data-theme="dark"] .read-more-toggle{color:#E0D700;}[data-theme="dark"] .read-more-toggle:hover{color:#fff3a0;}@media (max-width:768px){.content-hidden[data-mobile-hidden="true"]{display:none;opacity:0;max-height:0;overflow:hidden;transition:all 0.3s ease;}.content-hidden.expanded{display:block;opacity:1;max-height:none;animation:fadeInExpand 0.3s ease;}.read-more-toggle{display:inline-block;}}@keyframes fadeInExpand{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.content-section{display:flex;justify-content:center;}.content-section .content-div{max-width:70ch;text-align:left;width:100%;}.responsive-iframe-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:var(--space-lg) 0;border-radius:8px;background:var(--color-bg-light);box-shadow:0 4px 12px var(--color-shadow);}.responsive-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px;}@media (max-width:768px){.responsive-iframe-container{margin:var(--space-md) 0;padding-bottom:75%;}}[data-theme="dark"] .responsive-iframe-container{background:var(--color-bg-dark);box-shadow:0 4px 12px rgba(0,0,0,0.3);}.content-section h1{padding-bottom:2rem;}.filter-section{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);}.filter-header{margin-bottom:2rem;}.filter-header h2{margin-bottom:1rem;color:var(--color-primary);}.active-filters{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;}.filter-label{font-weight:bold;color:var(--color-text-light);}.filter-tag{background:var(--color-primary);color:#000000;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.875rem;display:inline-flex;align-items:center;gap:0.25rem;}.remove-filter{color:inherit;text-decoration:none;font-weight:bold;padding:0 0.25rem;}.remove-filter:hover{background:rgba(0,0,0,0.1);border-radius:2px;}.clear-filters{color:var(--color-secondary);text-decoration:none;font-size:0.875rem;}.clear-filters:hover{text-decoration:underline;}.event-filter-form{background:var(--color-bg-white);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-sm);}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;}.filter-row:last-child{margin-bottom:0;}.filter-group{display:flex;flex-direction:column;}.filter-group label{font-weight:bold;margin-bottom:0.5rem;color:var(--color-text);}.filter-group input,.filter-group select{padding:0.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;background:var(--color-bg-white);color:var(--color-text);}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(224,215,0,0.2);}.filter-actions{display:flex;gap:0.5rem;align-items:flex-end;}.events-section{padding:3rem 0;}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;}.event-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-md);}.event-header{margin-bottom:1rem;}.event-type{display:flex;gap:0.5rem;margin-bottom:1rem;}.event-title{color:var(--color-text);margin-bottom:0.5rem;line-height:1.3;}.event-date-large{font-size:1.25rem;font-weight:normal;color:var(--color-text);margin-bottom:1rem;text-align:center;}.event-meta{margin-bottom:1rem;}.event-meta >div{display:flex;align-items:center;margin-bottom:0.5rem;color:var(--color-text);font-size:0.9rem;}.event-meta i{margin-right:0.5rem;width:16px;color:var(--color-primary);}.event-price-private,.event-price-business{font-weight:normal;}.event-time{font-size:0.8rem;color:var(--color-text-light);}.status-full{color:#dc3545;font-weight:bold;font-size:0.8rem;}.status-limited{color:var(--color-error);padding-left:10px;}.event-description{margin-bottom:1rem;color:var(--color-text-light);line-height:1.5;}.event-pricing{margin-bottom:1rem;padding:1rem;background:var(--color-bg-light);border-radius:4px;}.event-pricing >div{margin-bottom:0.5rem;}.event-pricing >div:last-child{margin-bottom:0;}.event-actions{display:flex;gap:0.5rem;margin-bottom:1rem;align-items:stretch;}.event-actions .btn{height:auto;min-height:44px;padding:clamp(0.75rem,2vw,1rem) clamp(0.75rem,2vw,1.25rem);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d3d3d3;text-align:center;white-space:nowrap;flex:1;max-width:100%;}.event-deadline{font-size:0.875rem;color:var(--color-text-light);margin-top:0.5rem;}.event-deadline i{color:var(--color-primary);margin-right:0.5rem;}.no-events{text-align:center;padding:4rem 2rem;}.no-events-content i{font-size:4rem;color:var(--color-text-light);margin-bottom:1rem;}.no-events-content h3{color:var(--color-text);margin-bottom:1rem;}.error-section{background:#f8d7da;border:1px solid #f5c6cb;}.error-message{color:#721c24;display:flex;align-items:center;gap:0.5rem;}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;}.pagination-info{color:var(--color-text-light);font-size:0.9rem;}@media (max-width:768px){.filter-row{grid-template-columns:1fr;}.filter-actions{justify-content:stretch;}.filter-actions .btn{flex:1;}.events-grid{grid-template-columns:1fr;}.event-actions{flex-direction:column;}.active-filters{flex-direction:column;align-items:flex-start;gap:0.5rem;}}.faq-item{margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem;}.faq-item summary{cursor:pointer;font-weight:bold;padding:0.75rem 0;padding-left:2rem;list-style:none;position:relative;line-height:1.4;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::before{content:'▶';position:absolute;left:0;top:0.75rem;font-size:0.75rem;transition:transform 0.2s;color:var(--color-text-light);}.faq-item[open] summary::before{transform:rotate(90deg);}.faq-item p{padding:1rem 0;margin:0;padding-left:2rem;line-height:1.6;}@media (max-width:768px){.faq-item{margin-bottom:1.25rem;padding-bottom:1.25rem;}.faq-item summary{padding:1rem 0;padding-left:2.5rem;font-size:1.1rem;line-height:1.5;}.faq-item summary::before{left:0.5rem;top:1rem;font-size:1rem;}.faq-item p{padding:0.75rem 0 1rem 0;padding-left:2.5rem;font-size:1rem;color:var(--color-text-light);}}.trust-card{text-align:center;}.trust-metric{font-size:2.5rem;color:var(--color-primary);font-weight:bold;margin-bottom:0.5rem;}.trust-metric.has-icon{font-weight:normal;}.trust-card p{margin:0;color:var(--color-text);}@media (max-width:768px){.trust-metric{font-size:2rem;}}.pricing-card{padding:2rem;position:relative;}.pricing-card.featured{border:3px solid var(--color-primary);background:var(--color-bg-white);overflow:visible;padding-top:2.5rem;}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-bg-dark);padding:0.25rem 1rem;font-size:0.875rem;font-weight:bold;z-index:10;border-radius:3px;}.pricing-title{margin-bottom:0.5rem;}.pricing-subtitle{font-weight:bold;margin-bottom:1.5rem;}.pricing-amount{font-size:1.8rem;color:var(--color-primary);margin:1.5rem 0;font-weight:bold;}.pricing-period{display:block;font-size:1rem;color:var(--color-text);font-weight:normal;}.pricing-features{text-align:left;list-style:none;padding:0;margin:1.5rem 0;}.pricing-features li{margin-bottom:0.5rem;}.pricing-features li::before{content:"✓ ";color:var(--color-primary);font-weight:bold;}.pricing-card .btn{margin-top:auto;}.pricing-info-box{margin-top:2rem;padding:1.5rem;background:var(--color-bg-light);border-radius:8px;text-align:center;}.pricing-info-box p{margin:0;}@media (max-width:768px){.pricing-card{padding:1.5rem;}.pricing-amount{font-size:1.5rem;}}@media (prefers-color-scheme:dark){.pricing-card{background:#2a2a2a;color:#e0e0e0;border-color:#444;}.pricing-card.featured{background:#1a1a1a;border-color:var(--color-primary);}.pricing-badge{background:var(--color-primary);color:#000;}.pricing-card .btn-primary,.pricing-card .btn-outline{background:var(--color-primary);color:#000;border-color:var(--color-primary);font-weight:bold;}.pricing-card .btn-primary:hover,.pricing-card .btn-outline:hover{background:#c5b700;border-color:#c5b700;}.calendar-month,.calendar-header,h3.calendar-month{color:#ffffff !important;}.calendar-day{background:#2a2a2a;color:#ffffff;border-color:#444;}.calendar-day.available{background:#2d5a2d;color:#ffffff;}.calendar-day.limited{background:#5a5a2d;color:#ffffff;}.calendar-day.booked{background:#3a3a3a;color:#999;}.bg-light{background:#1a1a1a !important;}.content-section,.features-section{background:var(--color-bg-dark);color:#e0e0e0;}.feature-card{background:#2a2a2a;color:#e0e0e0;border-color:#444;}.section-header h2,.section-header h3{color:#ffffff;}.section-header p{color:#b0b0b0;}input,textarea,select{background:#2a2a2a;color:#ffffff;border-color:#444;}input::placeholder,textarea::placeholder{color:#888;}.pricing-info-box{background:#2a2a2a;color:#e0e0e0;border-color:#444;}p,li,span{color:#d0d0d0;}strong,b{color:#ffffff;}.trust-metric{color:var(--color-primary);}.trust-card p{color:#e0e0e0;}.faq-item{border-color:#444;}.faq-item summary{color:#ffffff;}.faq-item p{color:#d0d0d0;}.contact-cards .feature-card{background:#2a2a2a;}.contact-detail,.contact-address{color:#e0e0e0;}}

/* Long content and native filters must fit narrow viewports. */
main{overflow-wrap:anywhere}main pre{max-width:100%;overflow-x:auto}main select{max-width:100%}.filter-group{flex-wrap:wrap}

/**
 * Boxes - v2 Renderer
 * Fenced-Div Farbvarianten: :::callout :::info :::warning :::danger :::highlight :::note
 */

/* === Base === */
.callout:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.info:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.warning:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.danger:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.highlight:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.note:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  padding: 1.25rem 1.5rem;
  border: 1px solid;
  border-radius: var(--radius-lg);
  margin: var(--space-4, 1rem) 0;
}.callout p:last-child:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.info p:last-child:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.warning p:last-child:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.danger p:last-child:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.highlight p:last-child:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.note p:last-child:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  margin-bottom: 0;
}.callout strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.info strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.warning strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.danger strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.highlight strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.note strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  display: inline;
}/* === Gruen (Hinweis, Tipp) === */
.callout:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(145, 40%, 95%);
  border-color: hsl(145, 35%, 85%);
}.callout strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(145, 50%, 30%); }/* === Blau (Information) === */
.info:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(210, 40%, 95%);
  border-color: hsl(210, 35%, 85%);
}.info strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(210, 50%, 35%); }/* === Gelb (Warnung) === */
.warning:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(45, 80%, 95%);
  border-color: hsl(45, 80%, 70%);
}.warning strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(45, 80%, 30%); }/* === Rot (Fehler, kritisch) === */
.danger:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(0, 60%, 97%);
  border-color: hsl(0, 60%, 85%);
}.danger strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(0, 60%, 35%); }/* === Rosa (Brand-Hervorhebung) === */
.highlight:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(330, 40%, 95%);
  border-color: hsl(330, 35%, 85%);
}.highlight strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(330, 50%, 35%); }/* === Grau (Nebeninfo) === */
.note:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: var(--color-bg-secondary, #f8f9fa);
  border-color: var(--color-border, #d0d0d0);
}.note strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: var(--color-text-primary, #111); }/* === Dark Mode === */
[data-theme="dark"] .callout:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(145, 25%, 15%);
  border-color: hsl(145, 20%, 25%);
}[data-theme="dark"] .callout strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(145, 45%, 65%); }[data-theme="dark"] .info:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(210, 25%, 15%);
  border-color: hsl(210, 20%, 25%);
}[data-theme="dark"] .info strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(210, 45%, 65%); }[data-theme="dark"] .warning:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(45, 40%, 15%);
  border-color: hsl(45, 35%, 30%);
}[data-theme="dark"] .warning strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(45, 70%, 65%); }[data-theme="dark"] .danger:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(0, 30%, 15%);
  border-color: hsl(0, 30%, 28%);
}[data-theme="dark"] .danger strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(0, 55%, 65%); }[data-theme="dark"] .highlight:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: hsl(330, 25%, 15%);
  border-color: hsl(330, 20%, 25%);
}[data-theme="dark"] .highlight strong:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ color: hsl(330, 45%, 70%); }[data-theme="dark"] .note:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: var(--color-bg-secondary, #2d2d2d);
  border-color: var(--color-border, #555);
}/* === v2 Content Layout === */

/* Prevent horizontal scrollbar (sync-loaded, unlike main.css which is async) */
body:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ overflow-x: hidden; }/* Spacing below fixed header + above footer */
.v2-content:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  padding-top: var(--space-xl, 2rem);
  padding-bottom: var(--space-xl, 2rem);
}/* Section spacing: 3ch between chapters */
.v2-content > section + section:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  padding-top: 3ch;
}/* Prose elements: constrain to narrow reading width (matches container-narrow) */
.v2-content > section > p:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > ul:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > ol:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > blockquote:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > h1:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > h2:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > h3:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > h4:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > details:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > .callout:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > .info:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > .warning:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > .danger:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > .highlight:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > .note:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}/* Pictures: block display so max-width/margin-auto work */
.v2-content > section > picture:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  display: block;
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}/* Content-expandable: constrain to reading width (used for mobile read-more) */
.v2-content > section > .content-expandable:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}/* Section-like spacing before h2 headings */
.v2-content > section > h2:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  margin-top: var(--space-xxl, 3rem);
  padding-top: var(--space-lg, 2rem);
}/* Hero: full-bleed out of container + eat into padding-top (like v1) */
.v2-content > .team-hero-section:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  margin-top: calc(-1 * var(--space-xl, 2rem));
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}/* === Full-width sections: full-bleed out of container === */
.v2-content > section > .features-grid:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content > section > .impulse-grid:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: var(--space-xxl, 3rem) calc(50vw - 50%);
  background: var(--color-bg-light, #f8f8f8);
}/* Headings inside grids: span all columns, center text (matches v1 .section-header) */
.v2-content .features-grid > h3:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .features-grid > h2:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .impulse-grid > h2:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .impulse-grid > h3:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  grid-column: 1 / -1;
  text-align: center;
  margin-bottom: var(--space-xl, 2rem);
}/* === Service Items: v1-compatible 2-column layout ===
   Uses v1 class names (service-item, service-content, service-image)
   so main.css grid rules apply directly. Only overrides here. */

/* Service images inside v2: ensure proper sizing */
.v2-content .service-image img:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  width: 100%;
  height: auto;
}/* === Impulse link cards === */
.v2-content .link-card:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  background: var(--color-bg-white, #fff);
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  box-shadow: var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, 0.1));
  border: 1px solid var(--color-border, #e0e0e0);
  padding: var(--space-lg, 2rem) var(--space-md, 1.5rem);
  text-decoration: none;
  color: inherit;
  display: block;
}.v2-content .link-card h3:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  color: var(--color-secondary, #e7267a);
}.v2-content .link-card p:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  margin-bottom: 0;
}/* Impulse grid layout */
.v2-content .impulse-grid:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-xl, 3rem);
}/* Contact cards: match v1 layout (3-column, full-width cards, min-height) */
.v2-content > section:last-of-type .features-grid:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  grid-template-columns: repeat(3, 1fr);
}.v2-content > section:last-of-type .feature-card:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){ min-height: 250px; }/* Boxes inside service sections: match v1 insight-box style (left-border accent) */
/* Boxes inside service sections: match v1 insight-box style (no extra chrome) */
.v2-content .service-item .callout:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .service-item .info:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .service-item .warning:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .service-item .danger:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .service-item .highlight:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *),.v2-content .service-item .note:where(html[data-css~="/assets/css/boxes.css"],html[data-css~="/assets/css/boxes.css"] *){
  border: none;
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

/* === Responsive: mobile stack === */
/* main.css handles .service-item responsive. No v2 overrides needed. */

@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/google-fonts/open-sans-400.woff2") format("woff2");unicode-range:U+0,U+259,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+2F3,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+3D1-3D2,U+3D6,U+400-486,U+488-513,U+5B0-5BE,U+5C1-5C2,U+5C7,U+5D0-5EA,U+1E00-1E01,U+1E3E-1E3F,U+1E80-1E85,U+1EA0-1EF9,U+1F4D,U+1FDE,U+2070,U+2074-207A,U+207C-208A,U+208C-208E,U+2095-209C,U+2105,U+2113,U+2116,U+2120,U+2122,U+2126,U+212E,U+215B-215E,U+2202,U+2206,U+220F,U+2211-2212,U+2215,U+221A,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+A7B3-A7B5,U+AB53,U+FB00-FB04,U+FB2A-FB36,U+FB38-FB3C,U+FB3E,U+FB40-FB41,U+FB43-FB44,U+FB46-FB4B,U+FEFF,U+FFFC-FFFD;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/public/open-sans-400-299e7b767489.woff2") format("woff2");unicode-range:U+D,U+20-7E,U+A0-17F,U+192,U+1A0-1A1,U+1AF-1B0,U+1EA-1ED,U+1F0,U+1FA-1FF,U+218-21B,U+237,U+300-304,U+306-30C,U+30F,U+312,U+323,U+326-328,U+1E9E,U+2000-200B,U+2013-2015,U+2017-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+203C,U+2044,U+20A3-20A4,U+20A7,U+20AA-20AC,U+221E;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/google-fonts/open-sans-700.woff2") format("woff2");unicode-range:U+0,U+259,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+2F3,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+3D1-3D2,U+3D6,U+400-486,U+488-513,U+5B0-5BE,U+5C1-5C2,U+5C7,U+5D0-5EA,U+1E00-1E01,U+1E3E-1E3F,U+1E80-1E85,U+1EA0-1EF9,U+1F4D,U+1FDE,U+2070,U+2074-207A,U+207C-208A,U+208C-208E,U+2095-209C,U+2105,U+2113,U+2116,U+2120,U+2122,U+2126,U+212E,U+215B-215E,U+2202,U+2206,U+220F,U+2211-2212,U+2215,U+221A,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+A7B3-A7B5,U+AB53,U+FB00-FB04,U+FB2A-FB36,U+FB38-FB3C,U+FB3E,U+FB40-FB41,U+FB43-FB44,U+FB46-FB4B,U+FEFF,U+FFFC-FFFD;}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/public/open-sans-700-10bfb6b1d04d.woff2") format("woff2");unicode-range:U+D,U+20-7E,U+A0-17F,U+192,U+1A0-1A1,U+1AF-1B0,U+1EA-1ED,U+1F0,U+1FA-1FF,U+218-21B,U+237,U+300-304,U+306-30C,U+30F,U+312,U+323,U+326-328,U+1E9E,U+2000-200B,U+2013-2015,U+2017-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+203C,U+2044,U+20A3-20A4,U+20A7,U+20AA-20AC,U+221E;}
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/google-fonts/ubuntu-400.woff2") format("woff2");unicode-range:U+0,U+8,U+1D,U+292,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+384-386,U+388-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400-45F,U+462-463,U+472-475,U+48A-4F9,U+1E80-1E85,U+1EF2-1EF3,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2122,U+2126,U+212E,U+2153-215E,U+2202,U+2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+E0FF,U+EFFD,U+F000-F002,U+F0FF,U+F200,U+F506-F511,U+F800-F81D,U+FB00-FB04;}
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/public/ubuntu-400-3ed8d65f3c83.woff2") format("woff2");unicode-range:U+9,U+D,U+20-7E,U+A0-24F,U+311,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+20AE,U+20B4,U+20B9,U+221E;}
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/google-fonts/ubuntu-700.woff2") format("woff2");unicode-range:U+0,U+8,U+1D,U+292,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+384-386,U+388-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400-45F,U+462-463,U+472-475,U+48A-4F9,U+1E80-1E85,U+1EF2-1EF3,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2122,U+2126,U+212E,U+2153-215E,U+2202,U+2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+E0FF,U+EFFD,U+F000-F002,U+F0FF,U+F200,U+F506-F511,U+F800-F81D,U+FB00-FB04;}
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/public/ubuntu-700-4a33ce8558fd.woff2") format("woff2");unicode-range:U+9,U+D,U+20-7E,U+A0-24F,U+311,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+20AE,U+20B4,U+20B9,U+221E;}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1F4B2;}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1F9ED;}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/public/fa-regular-400-7ae99e41660d.woff2") format("woff2");unicode-range:U+F004,U+F007,U+F017,U+F058-F059,U+F06E,U+F073,U+F086,U+F0E0,U+F0EB,U+F133,U+F14E,U+F1AD,U+F255,U+F273-F274,U+F279,U+F2B5,U+F3A5;}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1FAC1;}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/public/fa-solid-900-08a89976c6f3.woff2") format("woff2");unicode-range:U+F002,U+F004,U+F007,U+F00A,U+F017,U+F03A,U+F03D,U+F055-F056,U+F058-F05A,U+F06D-F06E,U+F071,U+F073,U+F085-F086,U+F091,U+F095,U+F0A3,U+F0AC,U+F0C0-F0C1,U+F0E0,U+F0E8,U+F0EB,U+F12E,U+F133,U+F135,U+F140,U+F14E,U+F1AD,U+F201,U+F24E,U+F255,U+F273-F274,U+F279,U+F2B5,U+F2F1,U+F3A5,U+F3C5,U+F4C4,U+F4D8,U+F51C,U+F544,U+F559,U+F570,U+F57D,U+F6EC,U+F783;}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1F4B2;}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1FAC1;}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/public/fa-solid-900-08a89976c6f3.woff2") format("woff2");unicode-range:U+F002,U+F004,U+F007,U+F00A,U+F017,U+F03A,U+F03D,U+F055-F056,U+F058-F05A,U+F06D-F06E,U+F071,U+F073,U+F085-F086,U+F091,U+F095,U+F0A3,U+F0AC,U+F0C0-F0C1,U+F0E0,U+F0E8,U+F0EB,U+F12E,U+F133,U+F135,U+F140,U+F14E,U+F1AD,U+F201,U+F24E,U+F255,U+F273-F274,U+F279,U+F2B5,U+F2F1,U+F3A5,U+F3C5,U+F4C4,U+F4D8,U+F51C,U+F544,U+F559,U+F570,U+F57D,U+F6EC,U+F783;}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1F9ED;}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/public/fa-regular-400-7ae99e41660d.woff2") format("woff2");unicode-range:U+F004,U+F007,U+F017,U+F058-F059,U+F06E,U+F073,U+F086,U+F0E0,U+F0EB,U+F133,U+F14E,U+F1AD,U+F255,U+F273-F274,U+F279,U+F2B5,U+F3A5;}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1FAC1;}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/public/fa-solid-900-08a89976c6f3.woff2") format("woff2");unicode-range:U+F002,U+F004,U+F007,U+F00A,U+F017,U+F03A,U+F03D,U+F055-F056,U+F058-F05A,U+F06D-F06E,U+F071,U+F073,U+F085-F086,U+F091,U+F095,U+F0A3,U+F0AC,U+F0C0-F0C1,U+F0E0,U+F0E8,U+F0EB,U+F12E,U+F133,U+F135,U+F140,U+F14E,U+F1AD,U+F201,U+F24E,U+F255,U+F273-F274,U+F279,U+F2B5,U+F2F1,U+F3A5,U+F3C5,U+F4C4,U+F4D8,U+F51C,U+F544,U+F559,U+F570,U+F57D,U+F6EC,U+F783;}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");unicode-range:U+21-F001,U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2F0,U+F2F2-F3A4,U+F3A6-F3C4,U+F3C6-F4C3,U+F4C5-F4D7,U+F4D9-F51B,U+F51D-F543,U+F545-F558,U+F55A-F56F,U+F571-F57C,U+F57E-F6EB,U+F6ED-F782,U+F784-1F4B2;}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");unicode-range:U+F003,U+F005-F006,U+F008-F009,U+F00B-F016,U+F018-F039,U+F03B-F03C,U+F03E-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A-F2B4,U+F2B6-F2DC;}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/public/fa-regular-400-7ae99e41660d.woff2") format("woff2");unicode-range:U+F017,U+F06E,U+F0EB,U+F133,U+F14E,U+F255,U+F273-F274,U+F2B5;}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/fontawesome/webfonts/fa-v4compatibility.woff2") format("woff2");unicode-range:U+F041-F054,U+F057,U+F05B-F06C,U+F06F-F070,U+F072,U+F074-F084,U+F087-F090,U+F092-F094,U+F096-F0A2,U+F0A4-F0AB,U+F0AD-F0BF,U+F0C2-F0DF,U+F0E1-F0E7,U+F0E9-F0EA,U+F0EC-F12D,U+F12F-F132,U+F134,U+F136-F13F,U+F141-F14D,U+F14F-F1AC,U+F1AE-F200,U+F202-F24D,U+F24F-F254,U+F256-F272,U+F275-F278,U+F27A;}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/public/fa-v4compatibility-13208fd651c2.woff2") format("woff2");unicode-range:U+F0AC;}
:root{--breakpoint-2xl:1536px;--breakpoint-lg:1024px;--breakpoint-md:768px;--breakpoint-sm:640px;--breakpoint-xl:1280px;--btn-bg:rgba(255,255,255,0.6);--btn-bg-hover:rgba(255,255,255,0.7);--card-bg:rgba(255,255,255,0.7);--card-border:rgba(47,101,146,0.2);--color-accent:#3D6911;--color-accent-dark:#1F3408;--color-accent-hover:#2F5209;--color-accent-light:#4F7F15;--color-bg-dark:#222222;--color-bg-light:#F8F8F8;--color-bg-primary:#FFFFFF;--color-bg-secondary:#F8F9FA;--color-bg-tertiary:#E9ECEF;--color-bg-white:#FFFFFF;--color-border:#E0E0E0;--color-border-dark:#6C757D;--color-border-light:#E9ECEF;--color-border-medium:#DEE2E6;--color-error:#DC3545;--color-focus:#E0D700;--color-h1:#2F6592;--color-h2:#966489;--color-h3:#E0D700;--color-hover:#3D6911;--color-info:#17A2B8;--color-link:#0F5A8A;--color-link-hover:#073D5C;--color-primary:#E0D700;--color-primary-dark:#0F2C45;--color-primary-hover:#0F2C45;--color-primary-light:#3A6BA3;--color-secondary:#E7267A;--color-secondary-dark:#5E3B59;--color-secondary-hover:#7A536F;--color-secondary-light:#B57AA5;--color-secondary-wcag:#B91C5C;--color-shadow:rgba(0,0,0,0.1);--color-shadow-inner:rgba(0,0,0,0.05);--color-success:#28A745;--color-text:#333333;--color-text-light:#666666;--color-text-muted:#999999;--color-text-primary:#111111;--color-text-secondary:#666666;--color-text-white:#FFFFFF;--color-warning:#FFC107;--font-family-base:"Avenir", "Montserrat", "Corbel", "URW Gothic", "source-sans-pro", sans-serif;--font-family-headings:"Avenir", "Montserrat", "Corbel", "URW Gothic", "source-sans-pro", sans-serif;--font-family-mono:"SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-heading:"Ubuntu", "Arial", sans-serif;--font-primary:"Open Sans", "Arial", sans-serif;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-base:clamp(17px, (1.875vw + 0.625rem), 20px);--font-size-h1:clamp(2rem, 2.7vw, 3.5rem);--font-size-h2:clamp(1.75rem, 1.4vw, 2.5rem);--font-size-h3:clamp(1.5rem, 0.9vw, 2rem);--font-size-h4:clamp(1rem, 2vw, 1.25rem);--font-size-h5:clamp(1rem, 2vw, 1.05rem);--font-size-h6:clamp(0.875rem, 1.5vw, 0.875rem);--font-size-lg:1.25rem;--font-size-md:1rem;--font-size-sm:0.875rem;--font-size-small:clamp(0.75rem, (1vw + 0.25rem), 0.875rem);--font-size-xl:1.5rem;--font-size-xs:0.75rem;--header-height-mobile:60px;--layout-mobile-max:480px;--layout-navigation-max:1024px;--layout-tablet-max:768px;--line-height:1.6;--line-height-base:1.8;--line-height-h1:1.15;--line-height-h2:1.2;--line-height-heading:1.2;--line-height-loose:2;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-snug:1.375;--line-height-tight:1.25;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-lg:0.5rem;--radius-md:0.375rem;--radius-none:0;--radius-sm:0.125rem;--radius-xl:0.75rem;--shadow-inner:inset 0 2px 4px 0 var(--color-shadow-inner);--shadow-lg:0 8px 16px var(--color-shadow);--shadow-md:0 4px 8px var(--color-shadow);--shadow-sm:0 2px 4px var(--color-shadow);--shadow-xl:0 12px 24px var(--color-shadow);--space-0:0;--space-0_5:0.125rem;--space-1:0.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-1_5:0.375rem;--space-2:0.5rem;--space-20:5rem;--space-24:6rem;--space-2_5:0.625rem;--space-3:0.75rem;--space-32:8rem;--space-3_5:0.875rem;--space-4:1rem;--space-40:10rem;--space-48:12rem;--space-5:1.25rem;--space-56:14rem;--space-6:1.5rem;--space-64:16rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-lg:clamp(1.5rem, 4vw, 2rem);--space-md:clamp(1rem, 3vw, 1.5rem);--space-px:1px;--space-sm:clamp(0.5rem, 2vw, 1rem);--space-xl:clamp(2rem, 5vw, 3rem);--space-xs:clamp(0.25rem, 1vw, 0.5rem);--space-xxl:clamp(3rem, 7vw, 5rem);--space-xxs:0.25rem;--transition:0s;--transition-fast:0s;--z-index-dropdown:1000;--z-index-fixed:1030;--z-index-modal:1050;--z-index-modal-backdrop:1040;--z-index-popover:1060;--z-index-sticky:1020;--z-index-tooltip:1070;}
:root[data-theme="dark"]{--color-bg-dark:#0A0A0A;--color-bg-light:#2A2A2A;--color-bg-white:#1A1A1A;--color-border:#444444;--color-focus:#E0D700;--color-link:#4DB8FF;--color-link-hover:#80CCFF;--color-secondary:#FF4081;--color-shadow:rgba(0,0,0,0.3);--color-text:#F0F0F0;--color-text-light:#CCCCCC;--shadow-lg:0 8px 16px var(--color-shadow);--shadow-md:0 4px 8px var(--color-shadow);--shadow-sm:0 2px 4px var(--color-shadow);--shadow-xl:0 12px 24px var(--color-shadow);}
@media (max-width:480px){
:root{--font-size-base:14px;--header-height:70px;}
}

@keyframes clarity-blur{
    0% { filter: blur(0px); }
    40% { filter: blur(0px); }  /* Bleibe 40% der Zeit klar */
    50% { filter: blur(8px); }  /* Werde innerhalb von 10% sehr unscharf */
    60% { filter: blur(8px); }  /* Bleibe 10% der Zeit unscharf */
    100% { filter: blur(0px); } /* Werde wieder klar über 40% der Zeit */
}h1#klarheit:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    animation: clarity-blur 6s infinite ease-in-out;
    text-align: center;
    letter-spacing: 1px;
}.klarheit-referenz:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    margin-bottom: 30px;
    padding: 15px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}.zitat:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    /* font-size from base styles */
    line-height: 1.6;
    margin-bottom: 10px;
}.autor:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    text-align: left;
    font-weight: normal;
}.autor a:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    color: #0066cc;
    text-decoration: none;
}.autor a:hover:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    text-decoration: underline;
}/* Match-List Styling */
.match-list:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    margin: 10px 0 15px 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}.toggle-info-button:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    margin: 10px 0;
    padding: 5px 10px;
    background-color: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    /* font-size from base styles */
    transition: background-color 0.2s;
}.toggle-info-button:hover:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #e9ecef;
}.match-list ul:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    list-style-type: none;
    padding-left: 10px;
}.match-list li:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    margin-bottom: 4px;
}.match:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    color: #006400; /* Dunkelgrün */
    font-weight: bold;
}.mismatch:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    color: #8B0000; /* Dunkelrot */
}/* Scoring Hintergrundfarben */
.score-positive-3:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #d4edda;
}.score-positive-2:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #dff1e3;
}.score-positive-1:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #e7f5ea;
}.score-neutral:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #f8f9fa;
}.score-negative-1:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #f8ebeb;
}.score-negative-2:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #f5dfdf;
}.score-negative-3:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    background-color: #f8d7da;
}/* Formular Styling */
.dimension:where(html[data-css~="/assets/css/klarheit.css"],html[data-css~="/assets/css/klarheit.css"] *){
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 4px;
}
/* Teamcheck Assessment Styles */

/* Question Items */
.question-item:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    padding: 20px;
    margin: 20px 0;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-bg-light);
    transition: opacity 0.3s ease, transform 0.3s ease;
}.question-item p strong:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    font-weight: normal;
    font-size: 0.75em;
}.question-item.hidden:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: none;
}.question-item.visible:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: block;
    animation: fadeInUp 0.5s ease;
}@keyframes fadeInUp{
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* Rating Scale */
.rating-scale:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: flex;
    gap: 15px;
    margin-top: 15px;
}.rating-option:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    flex: 1;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    border: 2px solid var(--color-border);
    border-radius: 4px;
    transition: border-color 0.2s, background-color 0.2s;
}.rating-option:hover:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    border-color: var(--color-primary);
    background-color: var(--color-bg-light);
}.rating-option input[type="radio"]:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin-right: 5px;
}.rating-option input[type="radio"]:checked:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    accent-color: var(--color-primary);
}/* Progress Container */
.progress-container:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin: 30px 0;
}.progress-bar:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    width: 100%;
    height: 12px;
    background-color: var(--color-border);
    border-radius: 6px;
    overflow: hidden;
}.progress-fill:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    height: 100%;
    background: var(--color-primary);
    transition: width 0.5s ease;
}.progress-text:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    text-align: center;
    margin-top: 10px;
    font-weight: bold;
    color: var(--color-text);
}/* Motivation Message */
.motivation-message:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: var(--color-primary);
    margin: 20px 0;
    padding: 15px;
    background-color: var(--color-bg-light);
    border: 2px solid var(--color-primary);
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.5s ease;
}.motivation-message.show:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    opacity: 1;
}.motivation-message.hidden:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: none;
}/* Email Section - Uses design tokens from main.css */
#email-section:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin-top: var(--space-xl);
    padding: var(--space-lg);
}#email-section.hidden:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: none;
}#email-section h3:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: var(--color-secondary);
    margin-top: 0;
}#email-section label:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: block;
    margin: var(--space-md) 0 var(--space-xs);
    font-weight: 600;
}#email-section input[type="email"]:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    font-size: 1rem;
    background: var(--color-bg-white);
    color: var(--color-text);
    min-height: 44px;
}#email-section input[type="email"]:focus:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(224, 215, 0, 0.2);
}/* Field Help Text */
.field-help:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    font-size: 0.875rem;
    color: var(--color-text-light);
    margin-top: var(--space-xs);
}/* GDPR Consent - Inherits from main styles */
.gdpr-consent-label:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: flex;
    align-items: flex-start;
    margin: var(--space-md) 0;
}.gdpr-consent-label input[type="checkbox"]:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin-right: var(--space-xs);
    margin-top: 3px;
    flex-shrink: 0;
}.gdpr-consent-label a:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: var(--color-link);
}/* Submit Button - Force black text on yellow background */
#analysis-request-form button[type="submit"]:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: #000000 !important;
}#analysis-request-form button[type="submit"] strong:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: #000000 !important;
}#submit-assessment:disabled:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    opacity: 0.5;
    cursor: not-allowed;
}/* Summary Section */
#assessment-summary:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin-top: 40px;
    padding: 30px;
    background-color: var(--color-bg-light);
    border-radius: 8px;
}#assessment-summary.hidden:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: none;
}#assessment-summary h2:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: var(--color-text);
    margin-top: 0;
}/* Radar Chart Container */
.chart-container:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin: 30px auto;
    padding: 20px;
    background: var(--color-bg-white);
    border: 2px solid var(--color-border);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    max-width: 600px;
}#teamRadarChart:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    max-width: 100%;
    height: auto;
}/* Team Feedback Item - Florian Speech Bubble */
.team-feedback-item:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin: 30px 0;
}.team-member-column:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 100px;
}.team-member-avatar-wrapper:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--color-primary);
    margin-bottom: 8px;
}.team-member-avatar-wrapper img:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    width: 100%;
    height: 100%;
    object-fit: cover;
}.team-member-name:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    font-weight: 600;
    font-size: 14px;
    color: var(--color-text);
}.speech-bubble:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    flex: 1;
    background: var(--color-bg-white);
    border: 2px solid var(--color-border);
    border-radius: 12px;
    padding: 20px;
    position: relative;
    box-shadow: var(--shadow-sm);
}.speech-bubble:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *)::before{
    content: '';
    position: absolute;
    left: -10px;
    top: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent var(--color-border) transparent transparent;
}.speech-bubble:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *)::after{
    content: '';
    position: absolute;
    left: -7px;
    top: 22px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent var(--color-bg-white) transparent transparent;
}.speech-bubble p:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin: 0;
    line-height: 1.6;
}.feedback-variant:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: none;
}.feedback-variant[style*="display: inline"]:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    display: inline;
}@media (max-width:768px){.team-feedback-item:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
        flex-direction: column;
        align-items: center;
        text-align: center;
    }.speech-bubble:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *)::before,.speech-bubble:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *)::after{
        display: none;
    }
}#assessment-summary h3:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: var(--color-text);
}#assessment-summary ul:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    line-height: 1.8;
}#assessment-summary li:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin: 10px 0;
}/* Summary Scores Styling */
.summary-scores:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    list-style: none;
    padding: 0;
}.summary-score-item:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    padding: 12px;
    margin: 8px 0;
    background-color: var(--color-bg-white);
    border-left: 4px solid var(--color-border);
    border-radius: 4px;
}.score-value:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    font-weight: bold;
    font-size: 1.1em;
}.score-status:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    font-weight: normal;
}.score-status.status-good:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: var(--color-primary);
}.score-status.status-potential:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: var(--color-secondary);
}.score-status.status-attention:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    color: var(--color-secondary);
}.summary-explanation:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin-top: 20px;
    padding: 15px;
    background-color: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    font-style: italic;
}/* CTA Content */
.cta-content:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    margin-top: 30px;
    padding: 20px;
    background-color: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    text-align: center;
}/* Error Message */
.error-message:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    background-color: var(--color-bg-light);
    color: var(--color-secondary);
    padding: 15px;
    border: 2px solid var(--color-secondary);
    border-radius: 4px;
    margin: 20px 0;
}@media (max-width:768px){.rating-scale:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
        flex-direction: column;
        gap: 10px;
    }.rating-option:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
        width: 100%;
    }#email-section:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
        padding: 20px;
    }#assessment-summary:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
        padding: 20px;
    }
}/* Utility Classes */
.page-subtitle:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    font-size: 0.6em;
    font-weight: normal;
}.text-center:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    text-align: center;
}.progress-fill:where(html[data-css~="/css/teamcheck.css"],html[data-css~="/css/teamcheck.css"] *){
    width: 0%;
}

/* Typewriter Animation for H1 */
.typewriter-container:where(html[data-css~="/assets/css/h1-typewriter.css"],html[data-css~="/assets/css/h1-typewriter.css"] *){
    display: inline-block;
    min-height: 1.2em;
}.typewriter-text:where(html[data-css~="/assets/css/h1-typewriter.css"],html[data-css~="/assets/css/h1-typewriter.css"] *){
    display: inline-block;
    border-right: 3px solid var(--color-primary, #ff6b35);
    padding-right: 2px;
    animation: blink-caret 0.75s step-end infinite;
}@keyframes blink-caret{
    from, to { border-color: transparent; }
    50% { border-color: var(--color-primary, #ff6b35); }
}.typewriter-text.typing:where(html[data-css~="/assets/css/h1-typewriter.css"],html[data-css~="/assets/css/h1-typewriter.css"] *){
    animation: blink-caret-active 1s step-end infinite;
}@keyframes blink-caret-active{
    from, to { border-color: var(--color-primary, #ff6b35); }
    50% { border-color: var(--color-primary, #ff6b35); }
}/* Ensure proper spacing */
.hero h1:where(html[data-css~="/assets/css/h1-typewriter.css"],html[data-css~="/assets/css/h1-typewriter.css"] *){
    line-height: 1.2;
    margin-bottom: 1rem;
}@media (max-width:768px){.typewriter-container:where(html[data-css~="/assets/css/h1-typewriter.css"],html[data-css~="/assets/css/h1-typewriter.css"] *){
        display: block;
        margin-top: 0.5rem;
    }
}@media (prefers-color-scheme: dark){.typewriter-text:where(html[data-css~="/assets/css/h1-typewriter.css"],html[data-css~="/assets/css/h1-typewriter.css"] *){
        border-right-color: var(--color-primary-dark, #ff8855);
    }@keyframes blink-caret{
        from, to { border-color: transparent; }
        50% { border-color: var(--color-primary-dark, #ff8855); }
    }@keyframes blink-caret-active{
        from, to { border-color: var(--color-primary-dark, #ff8855); }
        50% { border-color: var(--color-primary-dark, #ff8855); }
    }
}
.team-role,
[data-theme="dark"] .team-role {
    color: var(--color-text);
    opacity: 1;
}

#motivation-message {
    color: var(--color-text);
    background: var(--color-bg-light);
}

.pricing-card .pricing-amount,
.trust-card .trust-metric,
.question-item.visible p,
.question-item.visible .rating-option {
    color: var(--color-text);
}

#trust .feature-card > div {
    --color-primary: var(--color-text);
}

#main-content .impuls-seminar-link a {
    text-decoration: underline;
}

#hero h1 {
    text-shadow: 0 1px 0 var(--color-bg-dark);
}
.event-card .event-meta { font-size: .9rem; }
.course-price-options { margin-block: .75em .5em; font: inherit; color: inherit; }
.course-price-choices { display: grid; gap: .35em; }
.course-price-choice { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25em; min-width: 0; }
.course-price-choice label { font: inherit; white-space: nowrap; }
.course-price-choice select { width: auto; max-width: 100%; min-width: 0; min-height: 1.8em; padding: .1em .2em; border: 0; border-radius: .2em; font: inherit; color: inherit; background-color: var(--color-bg-light); appearance: auto; }
.course-price-choice select:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.event-meta > [data-course-price] { display: block; }
.course-price-primary { display: block; font-size: inherit; line-height: inherit; white-space: nowrap; }
.course-price-details { display: flex; flex-wrap: wrap; gap: .15em .65em; margin-top: .15em; font-size: .875em; line-height: inherit; }
.course-price-details > span { white-space: nowrap; }
.course-price-note { margin-top: .3em; font-size: .875em; }
.event-card .event-session { align-items: baseline; }
.event-session-content { min-width: 0; }
.event-session-date, .event-session-time { white-space: nowrap; }
