:root{--color-primary: #6ba543;--color-primary-dark: #3f7f2a;--color-primary-light: #5fa15b;--color-primary-hover: #3f7f2a;--color-primary-disabled: #cfe3c1;--color-primary-contrast: #ffffff;--color-secondary: #ffffff;--color-secondary-dark: #174a42;--color-accent: #f0c36d;--color-text: #1f2d2b;--color-text-secondary: #4f5e5b;--color-text-tertiary: #8a9793;--color-text-weak: #b5bfbc;--color-text-inverse: #ffffff;--color-text-contrast: #1f2d2b;--color-background: #f6f5f2;--color-surface: #f1f4ef;--color-surface-dark: #d9d6cf;--color-surface-neutral: #f6f5f2;--color-border: #e3e3de;--color-border-soft: #e8e8e3;--color-border-weak: #f1f4ef;--color-border-x-weak: #f6f5f2;--color-border-contrast: #6ba543;--color-success: #6ba543;--color-success-hover: #3f7f2a;--color-success-text: #3f7f2a;--color-success-bg: rgba(107, 165, 67, .4);--color-warning: #f0c36d;--color-warning-hover: #e5b45a;--color-warning-text: #d9a547;--color-warning-bg: rgba(240, 195, 109, .4);--color-error: #d9534f;--color-alarm: #d9534f;--color-alarm-hover: #c9302c;--color-alarm-text: #ac2925;--color-alarm-bg: rgba(217, 83, 79, .4);--color-info: #1976d2;--color-info-hover: #1565c0;--color-info-text: #0d47a1;--color-info-bg: rgba(25, 118, 210, .4);--color-neutral: #6c757d;--color-neutral-hover: #5a6268;--color-footer-bg: #1a1a1a;--color-footer-text: #e0e0e0;--color-footer-text-secondary: #b0b0b0;--color-footer-border: rgba(255, 255, 255, .1);--color-footer-link: var(--color-primary-light);--color-footer-link-hover: var(--color-primary);--color-glass-bg: rgba(255, 255, 255, .1);--color-glass-bg-strong: rgba(255, 255, 255, .9);--color-glass-border: rgba(255, 255, 255, .2);--color-overlay-bg: rgba(0, 0, 0, .5);--color-overlay-bg-light: rgba(0, 0, 0, .3);--color-overlay-bg-strong: rgba(0, 0, 0, .7);--color-hover-bg: rgba(0, 0, 0, .05);--color-hover-bg-strong: rgba(0, 0, 0, .1);--color-active-bg: rgba(0, 0, 0, .15);--color-rating-star: #f0c36d;--color-link-hover: var(--color-primary-hover);--color-code-bg: rgba(0, 0, 0, .05);--font-sans: "Siemens Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.8125rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-h1: 1.8125rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem;--font-size-h4: 1rem;--font-size-h5: .875rem;--font-size-h6: .75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-heading: 1.2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max-width: 1280px;--container-padding: var(--space-4);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-radius-sm: .25rem;--border-radius: .25rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-rounded: 1.5rem;--border-radius-full: 9999px;--border-width: .0625rem;--border-width-2: .125rem;--border-width-thick: .125rem;--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px 0 rgba(0, 0, 0, .1), 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px 0 rgba(0, 0, 0, .1), 0 4px 8px 0 rgba(0, 0, 0, .1);--shadow-xl: 0 0 2px 0 rgba(0, 0, 0, .2), 0 4px 8px 0 rgba(0, 0, 0, .1), 0 12px 18px 0 rgba(0, 0, 0, .1);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-snappy: cubic-bezier(.4, 0, .2, 1);--stagger-delay: 50ms;--stagger-delay-slow: .1s;--transform-origin-center: center;--transform-origin-top: top;--transform-origin-bottom: bottom;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--color-garage-charcoal: #2c3539;--color-garage-charcoal-light: #3a4247;--color-garage-charcoal-dark: #1a2024;--color-garage-gray: #6b7278;--color-garage-gray-light: #9ca1a7;--color-garage-gray-lighter: #d4d7da;--color-garage-orange: #ff6b35;--color-garage-orange-hover: #e55a2e;--color-garage-blue: #1976d2;--color-garage-blue-hover: #1565c0;--color-garage-yellow: #ffc107;--color-trust-green: #4caf50;--color-trust-badge-bg: rgba(107, 165, 67, .08);--button-height-mobile: 3rem;--button-height-mobile-lg: 3.25rem;--button-height-desktop: 2.5rem;--button-height-desktop-lg: 2.75rem;--card-radius-tight: .75rem;--card-radius-comfortable: 1rem;--service-card-min-height-mobile: 140px;--service-card-min-height-desktop: 180px;--icon-xs: 1rem;--icon-sm: 1.25rem;--icon-md: 1.5rem;--icon-lg: 3rem;--icon-xl: 4rem;--utility-bar-height-mobile: 2.5rem;--utility-bar-height-desktop: 3rem;--header-height-mobile: 3.5rem;--header-height-desktop: 4rem;--avatar-xs: 1.5rem;--avatar-sm: 2rem;--avatar-md: 3rem;--avatar-lg: 4rem;--avatar-xl: 6rem;--touch-target-min: 2.75rem;--blur-sm: blur(4px);--blur-md: blur(12px);--blur-lg: blur(24px);--card-min-height-sm: 9.375rem;--card-min-height-md: 12.5rem;--card-min-height-lg: 18.75rem;--card-min-height-xl: 21.875rem}@media(prefers-color-scheme:dark){:root{--color-primary: #6ba543;--color-primary-hover: #5fa15b;--color-primary-disabled: rgba(207, 227, 193, .3);--color-text: #ffffff;--color-text-secondary: #b7d1cb;--color-text-tertiary: #6b9d95;--color-text-weak: #4a827a;--color-text-inverse: #1f2d2b;--color-background: #184c45;--color-surface: #1f5950;--color-surface-dark: #174a42;--color-surface-neutral: #184c45;--color-border: rgba(183, 209, 203, .3);--color-border-soft: rgba(183, 209, 203, .2);--color-border-weak: rgba(183, 209, 203, .1);--color-border-x-weak: rgba(183, 209, 203, .05);--color-success-text: #cfe3c1;--color-warning-hover: #f5d088;--color-warning-text: #f5d088;--color-alarm-hover: #e57373;--color-alarm-text: #e57373;--color-info: #42a5f5;--color-info-hover: #64b5f6;--color-info-text: #90caf9;--color-neutral: #9e9e9e;--color-neutral-hover: #bdbdbd;--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .6);--shadow: 0 2px 4px 0 rgba(0, 0, 0, .6);--shadow-md: 0 4px 8px 0 rgba(0, 0, 0, .6), 0 2px 4px 0 rgba(0, 0, 0, .6);--shadow-lg: 0 8px 16px 0 rgba(0, 0, 0, .6), 0 4px 8px 0 rgba(0, 0, 0, .6);--shadow-xl: 0 0 2px 0 rgba(0, 0, 0, .8), 0 4px 8px 0 rgba(0, 0, 0, .6), 0 12px 18px 0 rgba(0, 0, 0, .6);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, .6);--color-footer-bg: #0d1117;--color-footer-text: #c9d1d9;--color-footer-text-secondary: #8b949e;--color-footer-border: rgba(255, 255, 255, .1);--color-glass-bg: rgba(255, 255, 255, .05);--color-glass-bg-strong: rgba(30, 30, 30, .9);--color-glass-border: rgba(255, 255, 255, .1);--color-overlay-bg: rgba(0, 0, 0, .7);--color-overlay-bg-light: rgba(0, 0, 0, .5);--color-overlay-bg-strong: rgba(0, 0, 0, .85);--color-hover-bg: rgba(255, 255, 255, .1);--color-hover-bg-strong: rgba(255, 255, 255, .15);--color-active-bg: rgba(255, 255, 255, .2);--color-code-bg: rgba(255, 255, 255, .1)}}@media(min-width:640px){:root{--container-padding: var(--space-6)}}@media(min-width:1024px){:root{--container-padding: var(--space-8)}}.will-animate{will-change:transform,opacity}.animated{will-change:auto}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-left{animation:fadeInLeft var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-right{animation:fadeInRight var(--duration-normal) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.delay-1{animation-delay:calc(var(--stagger-delay) * 1)}.delay-2{animation-delay:calc(var(--stagger-delay) * 2)}.delay-3{animation-delay:calc(var(--stagger-delay) * 3)}.delay-4{animation-delay:calc(var(--stagger-delay) * 4)}.delay-5{animation-delay:calc(var(--stagger-delay) * 5)}.delay-6{animation-delay:calc(var(--stagger-delay) * 6)}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px #2563eb4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-dark) 50%,var(--color-surface) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}[data-animate]{opacity:0}[data-animate].is-visible{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.parallax-container{overflow:hidden}.parallax-item{transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hover-lift:hover,.hover-scale:hover{transform:none}[data-animate]{opacity:1;animation:none!important}}.focus-ring{transition:box-shadow var(--duration-fast) var(--ease-out)}.focus-ring:focus-visible{box-shadow:0 0 0 3px var(--color-primary),0 0 0 5px #2563eb4d}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-normal);animation-timing-function:var(--ease-smooth)}.smooth-scroll{scroll-behavior:smooth}@media(prefers-reduced-motion:no-preference){.smooth-scroll{scroll-behavior:smooth}}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-4)}h1{font-size:clamp(var(--font-size-4xl),5vw,var(--font-size-6xl))}h2{font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-5xl))}h3{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-4xl))}h4{font-size:clamp(var(--font-size-xl),2vw,var(--font-size-3xl))}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{transition:outline-offset var(--duration-fast) var(--ease-out)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:#fff}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-brand{color:var(--color-primary)!important}.text-brand-dark{color:var(--color-primary-dark)!important}.bg-brand{background-color:var(--color-primary)!important}.bg-surface-neutral{background-color:var(--color-surface-neutral)!important}.border-brand{border-color:var(--color-primary)!important}.text-success{color:var(--color-success-text)!important}.text-warning{color:var(--color-warning-text)!important}.text-error{color:var(--color-alarm-text)!important}.bg-success{background-color:var(--color-success-bg)!important}.bg-warning{background-color:var(--color-warning-bg)!important}.bg-error{background-color:var(--color-alarm-bg)!important}
