: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}.section[data-astro-cid-2zdswtbl]{width:100%}.variant-default[data-astro-cid-2zdswtbl]{background-color:var(--color-background)}.variant-surface[data-astro-cid-2zdswtbl]{background-color:var(--color-surface)}.variant-dark[data-astro-cid-2zdswtbl]{background-color:var(--color-text);color:var(--color-background)}.spacing-none[data-astro-cid-2zdswtbl]{padding-top:0;padding-bottom:0}.spacing-sm[data-astro-cid-2zdswtbl]{padding-top:var(--space-12);padding-bottom:var(--space-12)}.spacing-md[data-astro-cid-2zdswtbl]{padding-top:var(--space-16);padding-bottom:var(--space-16)}.spacing-lg[data-astro-cid-2zdswtbl]{padding-top:var(--space-20);padding-bottom:var(--space-20)}.spacing-xl[data-astro-cid-2zdswtbl]{padding-top:var(--space-32);padding-bottom:var(--space-32)}@media(min-width:768px){.spacing-sm[data-astro-cid-2zdswtbl]{padding-top:var(--space-16);padding-bottom:var(--space-16)}.spacing-md[data-astro-cid-2zdswtbl]{padding-top:var(--space-20);padding-bottom:var(--space-20)}.spacing-lg[data-astro-cid-2zdswtbl]{padding-top:var(--space-24);padding-bottom:var(--space-24)}.spacing-xl[data-astro-cid-2zdswtbl]{padding-top:var(--space-32);padding-bottom:var(--space-32)}}.container[data-astro-cid-k6gnmwq3]{margin-left:auto;margin-right:auto;width:100%}.with-padding[data-astro-cid-k6gnmwq3]{padding-left:var(--container-padding);padding-right:var(--container-padding)}.max-w-screen-sm[data-astro-cid-k6gnmwq3]{max-width:var(--container-sm)}.max-w-screen-md[data-astro-cid-k6gnmwq3]{max-width:var(--container-md)}.max-w-screen-lg[data-astro-cid-k6gnmwq3]{max-width:var(--container-lg)}.max-w-screen-xl[data-astro-cid-k6gnmwq3]{max-width:var(--container-max-width)}.max-w-full[data-astro-cid-k6gnmwq3]{max-width:100%}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--space-4);left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 var(--space-4);opacity:1;visibility:visible}.header-container[data-astro-cid-3ef6ksr2]{background-color:#fffffff2;backdrop-filter:blur(12px);border:1px solid rgba(227,227,222,.8);border-radius:9999px;box-shadow:0 4px 12px #00000014;padding:0 var(--space-6)}.header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:3rem}.header-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.header-logo[data-astro-cid-3ef6ksr2]:hover{opacity:.8}.header-logo[data-astro-cid-3ef6ksr2] .logo-img[data-astro-cid-3ef6ksr2]{height:24px;width:auto;max-width:120px;display:block;transform:translateY(-6px)}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-out);padding:var(--space-2) var(--space-3);border-radius:9999px;white-space:nowrap}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);background-color:#4a7cb514}.header-nav[data-astro-cid-3ef6ksr2] .contact-link[data-astro-cid-3ef6ksr2]{background-color:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);margin-left:var(--space-2)}.header-nav[data-astro-cid-3ef6ksr2] .contact-link[data-astro-cid-3ef6ksr2]:hover,.header-nav[data-astro-cid-3ef6ksr2] .contact-link[data-astro-cid-3ef6ksr2].active{background-color:var(--color-primary-hover);color:#fff}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:8px;background:none;border:none;cursor:pointer;z-index:101}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background-color:var(--color-text);border-radius:2px;transition:all var(--duration-fast) var(--ease-out)}.menu-toggle[data-astro-cid-3ef6ksr2].is-open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2].is-open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2].is-open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background-color:#fffffffa;backdrop-filter:blur(20px);z-index:99;display:flex;align-items:center;justify-content:flex-end;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out)}.mobile-menu-overlay[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible}.mobile-menu-header[data-astro-cid-3ef6ksr2]{position:absolute;top:var(--space-4);left:var(--space-4)}.mobile-logo[data-astro-cid-3ef6ksr2]{display:none;align-items:center;text-decoration:none}.mobile-logo[data-astro-cid-3ef6ksr2] .logo-img[data-astro-cid-3ef6ksr2]{height:32px;width:auto;max-width:160px;display:block}@media(max-width:768px){.mobile-logo[data-astro-cid-3ef6ksr2]{display:flex}}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6);padding-right:var(--space-8)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);text-decoration:none;font-size:1.5rem;font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--border-radius-lg);transition:all var(--duration-fast) var(--ease-out);text-align:right}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);background-color:#4a7cb514}.mobile-nav[data-astro-cid-3ef6ksr2] .contact-link[data-astro-cid-3ef6ksr2]{background-color:var(--color-primary);color:#fff;margin-top:var(--space-4)}.mobile-nav[data-astro-cid-3ef6ksr2] .contact-link[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-primary-hover);color:#fff}@media(max-width:768px){.site-header[data-astro-cid-3ef6ksr2]{top:var(--space-2);justify-content:flex-end}.header-container[data-astro-cid-3ef6ksr2]{padding:0 var(--space-4)}.header-content[data-astro-cid-3ef6ksr2]{gap:var(--space-4);height:2.75rem}.header-logo[data-astro-cid-3ef6ksr2],.header-nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.footer-classic[data-astro-cid-sid2xlzj]{background-color:#1a1a1a;color:#e0e0e0}.footer-main[data-astro-cid-sid2xlzj]{padding:4rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-container[data-astro-cid-sid2xlzj]{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem}.footer-column[data-astro-cid-sid2xlzj]{display:flex;flex-direction:column;gap:1rem}.footer-heading[data-astro-cid-sid2xlzj]{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.footer-tagline[data-astro-cid-sid2xlzj]{font-size:.95rem;color:#b0b0b0;line-height:1.5;margin:0 0 1rem}.footer-subheading[data-astro-cid-sid2xlzj]{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem}.link-list[data-astro-cid-sid2xlzj],.hours-list[data-astro-cid-sid2xlzj],.contact-list[data-astro-cid-sid2xlzj]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-link[data-astro-cid-sid2xlzj]{color:#b0b0b0;text-decoration:none;transition:color .2s;font-size:.95rem}.footer-link[data-astro-cid-sid2xlzj]:hover{color:#fff}.hours-item[data-astro-cid-sid2xlzj]{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.hours-day[data-astro-cid-sid2xlzj]{color:#fff;font-weight:500}.hours-time[data-astro-cid-sid2xlzj]{color:#b0b0b0}.contact-item[data-astro-cid-sid2xlzj]{display:flex;align-items:center;gap:.75rem}.contact-icon[data-astro-cid-sid2xlzj]{width:1.25rem;height:1.25rem;color:#888;flex-shrink:0}.contact-link[data-astro-cid-sid2xlzj],.contact-text[data-astro-cid-sid2xlzj]{color:#b0b0b0;text-decoration:none;transition:color .2s;font-size:.95rem}.contact-link[data-astro-cid-sid2xlzj]:hover{color:#fff}.social-links[data-astro-cid-sid2xlzj]{display:flex;gap:.75rem;margin-top:.5rem}.social-link[data-astro-cid-sid2xlzj]{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .2s}.social-link[data-astro-cid-sid2xlzj]:hover{background-color:#fff3;transform:translateY(-2px)}.social-icon[data-astro-cid-sid2xlzj]{font-weight:600;font-size:.9rem}.badge[data-astro-cid-sid2xlzj]{margin-top:1.5rem}.badge-placeholder[data-astro-cid-sid2xlzj]{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.75rem 1rem;border-radius:4px;font-size:.85rem;color:#fff;text-align:center}.footer-bottom[data-astro-cid-sid2xlzj]{padding:1.5rem 0}.copyright[data-astro-cid-sid2xlzj]{text-align:center;font-size:.875rem;color:#888;margin:0}@media(max-width:768px){.footer-container[data-astro-cid-sid2xlzj]{grid-template-columns:1fr;gap:2rem}.footer-main[data-astro-cid-sid2xlzj]{padding:3rem 0 1.5rem}.footer-heading[data-astro-cid-sid2xlzj]{font-size:1.25rem}.hours-item[data-astro-cid-sid2xlzj]{font-size:.85rem}}.footer-minimal[data-astro-cid-jt2idbdj]{background-color:#f8f9fa;border-top:1px solid #e0e0e0}.footer-container[data-astro-cid-jt2idbdj]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.footer-content[data-astro-cid-jt2idbdj]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.footer-brand[data-astro-cid-jt2idbdj]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-logo[data-astro-cid-jt2idbdj]{height:40px;width:auto;object-fit:contain}.company-name[data-astro-cid-jt2idbdj]{font-size:1.25rem;font-weight:700;color:#1a1a1a}.footer-nav[data-astro-cid-jt2idbdj]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.nav-link[data-astro-cid-jt2idbdj]{color:#4a4a4a;text-decoration:none;font-size:.95rem;transition:color .2s}.nav-link[data-astro-cid-jt2idbdj]:hover{color:#000}.separator[data-astro-cid-jt2idbdj]{color:#ccc;font-size:.75rem}.social-links[data-astro-cid-jt2idbdj]{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.social-link[data-astro-cid-jt2idbdj]{color:#4a4a4a;text-decoration:none;font-size:.9rem;transition:color .2s}.social-link[data-astro-cid-jt2idbdj]:hover{color:#000}.social-text[data-astro-cid-jt2idbdj]{text-transform:capitalize}.copyright[data-astro-cid-jt2idbdj]{font-size:.875rem;color:#888;margin:0}@media(max-width:640px){.footer-container[data-astro-cid-jt2idbdj]{padding:1.5rem 1rem}.footer-content[data-astro-cid-jt2idbdj]{gap:1rem}.company-name[data-astro-cid-jt2idbdj]{font-size:1.1rem}.footer-nav[data-astro-cid-jt2idbdj]{flex-direction:column;gap:.5rem}.separator[data-astro-cid-jt2idbdj]{display:none}.nav-link[data-astro-cid-jt2idbdj]{font-size:.9rem}}.footer-newsletter[data-astro-cid-pgqdd7w5]{background-color:#fff}.footer-top[data-astro-cid-pgqdd7w5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0}.footer-container[data-astro-cid-pgqdd7w5]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.newsletter-section[data-astro-cid-pgqdd7w5]{text-align:center;max-width:600px;margin:0 auto}.newsletter-heading[data-astro-cid-pgqdd7w5]{font-size:2rem;font-weight:700;margin:0 0 .75rem}.newsletter-text[data-astro-cid-pgqdd7w5]{font-size:1rem;margin:0 0 1.5rem;opacity:.95}.newsletter-form[data-astro-cid-pgqdd7w5]{display:flex;gap:.75rem;max-width:500px;margin:0 auto}.newsletter-input[data-astro-cid-pgqdd7w5]{flex:1;padding:.875rem 1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;background-color:#ffffff1a;color:#fff;font-size:1rem;transition:all .2s}.newsletter-input[data-astro-cid-pgqdd7w5]::placeholder{color:#fff9}.newsletter-input[data-astro-cid-pgqdd7w5]:focus{outline:none;border-color:#fffc;background-color:#ffffff26}.newsletter-button[data-astro-cid-pgqdd7w5]{padding:.875rem 2rem;background-color:#fff;color:#667eea;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;white-space:nowrap}.newsletter-button[data-astro-cid-pgqdd7w5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.footer-main[data-astro-cid-pgqdd7w5]{background-color:#f8f9fa;padding:3rem 0;border-top:1px solid #e0e0e0}.footer-grid[data-astro-cid-pgqdd7w5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.footer-column[data-astro-cid-pgqdd7w5]{display:flex;flex-direction:column;gap:1rem}.footer-heading[data-astro-cid-pgqdd7w5]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.footer-tagline[data-astro-cid-pgqdd7w5]{font-size:.95rem;color:#666;margin:0}.link-list[data-astro-cid-pgqdd7w5],.contact-list[data-astro-cid-pgqdd7w5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-link[data-astro-cid-pgqdd7w5]{color:#4a4a4a;text-decoration:none;transition:color .2s;font-size:.95rem}.footer-link[data-astro-cid-pgqdd7w5]:hover{color:#667eea}.contact-item[data-astro-cid-pgqdd7w5]{display:flex;align-items:center;gap:.75rem}.contact-icon[data-astro-cid-pgqdd7w5]{width:1.25rem;height:1.25rem;color:#888;flex-shrink:0}.contact-link[data-astro-cid-pgqdd7w5]{color:#4a4a4a;text-decoration:none;transition:color .2s;font-size:.95rem}.contact-link[data-astro-cid-pgqdd7w5]:hover{color:#667eea}.social-links[data-astro-cid-pgqdd7w5]{display:flex;gap:.75rem;margin-top:.5rem}.social-link[data-astro-cid-pgqdd7w5]{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#1a1a1a;transition:all .2s}.social-link[data-astro-cid-pgqdd7w5]:hover{background-color:#667eea;color:#fff;transform:translateY(-2px)}.social-icon[data-astro-cid-pgqdd7w5]{font-weight:600;font-size:.9rem}.footer-bottom[data-astro-cid-pgqdd7w5]{background-color:#f8f9fa;padding:1.5rem 0;border-top:1px solid #e0e0e0}.copyright[data-astro-cid-pgqdd7w5]{text-align:center;font-size:.875rem;color:#888;margin:0}@media(max-width:768px){.footer-top[data-astro-cid-pgqdd7w5]{padding:2rem 0}.newsletter-heading[data-astro-cid-pgqdd7w5]{font-size:1.5rem}.newsletter-text[data-astro-cid-pgqdd7w5]{font-size:.9rem}.newsletter-form[data-astro-cid-pgqdd7w5]{flex-direction:column}.newsletter-button[data-astro-cid-pgqdd7w5]{width:100%}.footer-main[data-astro-cid-pgqdd7w5]{padding:2rem 0}.footer-grid[data-astro-cid-pgqdd7w5]{grid-template-columns:1fr;gap:2rem}}.footer-compact[data-astro-cid-i7tptfwh]{background-color:#2c3e50;color:#ecf0f1}.footer-main[data-astro-cid-i7tptfwh]{padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-container[data-astro-cid-i7tptfwh]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-grid[data-astro-cid-i7tptfwh]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.footer-left[data-astro-cid-i7tptfwh]{display:flex;flex-direction:column;gap:1rem}.company-name[data-astro-cid-i7tptfwh]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.tagline[data-astro-cid-i7tptfwh]{font-size:.95rem;color:#bdc3c7;margin:0;line-height:1.5}.social-links[data-astro-cid-i7tptfwh]{display:flex;gap:.75rem;margin-top:.5rem}.social-link[data-astro-cid-i7tptfwh]{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .2s}.social-link[data-astro-cid-i7tptfwh]:hover{background-color:#3498db;transform:translateY(-2px)}.social-icon[data-astro-cid-i7tptfwh]{font-weight:600;font-size:.9rem}.footer-right[data-astro-cid-i7tptfwh]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.links-section[data-astro-cid-i7tptfwh],.contact-section[data-astro-cid-i7tptfwh]{display:flex;flex-direction:column;gap:1rem}.section-heading[data-astro-cid-i7tptfwh]{font-size:1rem;font-weight:600;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.link-grid[data-astro-cid-i7tptfwh]{display:flex;flex-direction:column;gap:.65rem}.footer-link[data-astro-cid-i7tptfwh]{color:#bdc3c7;text-decoration:none;transition:color .2s;font-size:.95rem}.footer-link[data-astro-cid-i7tptfwh]:hover{color:#3498db}.contact-list[data-astro-cid-i7tptfwh]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.contact-item[data-astro-cid-i7tptfwh]{display:flex;align-items:center;gap:.75rem}.contact-icon[data-astro-cid-i7tptfwh]{width:1.15rem;height:1.15rem;color:#95a5a6;flex-shrink:0}.contact-link[data-astro-cid-i7tptfwh]{color:#bdc3c7;text-decoration:none;transition:color .2s;font-size:.95rem}.contact-link[data-astro-cid-i7tptfwh]:hover{color:#3498db}.footer-bottom[data-astro-cid-i7tptfwh]{padding:1.25rem 0}.copyright[data-astro-cid-i7tptfwh]{text-align:center;font-size:.875rem;color:#95a5a6;margin:0}@media(max-width:992px){.footer-right[data-astro-cid-i7tptfwh]{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.footer-main[data-astro-cid-i7tptfwh]{padding:2rem 0}.footer-grid[data-astro-cid-i7tptfwh]{grid-template-columns:1fr;gap:2rem}.footer-right[data-astro-cid-i7tptfwh]{gap:2rem}.company-name[data-astro-cid-i7tptfwh]{font-size:1.25rem}}:root{--color-primary: #4A7CB5;--color-primary-dark: #3A6495;--color-primary-light: #7AA8D4;--color-primary-hover: #6B9AD0;--color-primary-disabled: #c5d5e8;--color-primary-contrast: #ffffff;--color-secondary: #b5c5e0;--color-secondary-dark: #8aa4c5;--color-accent: #E89B4A;--color-border-contrast: #4A7CB5;--color-text: #1a2433;--color-text-secondary: #4a5568;--color-text-tertiary: #8a94a6;--color-text-weak: #b8c2cc;--color-text-inverse: #ffffff;--color-text-contrast: #1a2433;--color-success: #4A9B8C;--color-success-hover: #5DB5A5;--color-success-text: #3A7B6C;--color-success-bg: rgba(74, 155, 140, .12);--color-info: #4A7CB5;--color-info-hover: #6B9AD0;--color-info-text: #3A6495;--color-info-bg: rgba(74, 124, 181, .12);--color-warning: #E8A854;--color-warning-hover: #F0BE7A;--color-warning-text: #C88A3A;--color-warning-bg: rgba(232, 168, 84, .12);--color-footer-link: #b5c5e0;--color-footer-link-hover: #ffffff;--color-link-hover: #6B9AD0;--color-background: #f5f7fb;--color-surface: #edf1f7;--color-surface-dark: #dce3ed;--color-surface-neutral: #f5f7fb;--color-border: #d4dbe8;--color-border-soft: #e3e9f2;--color-border-weak: #edf1f7;--color-border-x-weak: #f5f7fb;--sticky-bg-default: rgba(245, 247, 251, .98);--sticky-bg-surface: rgba(237, 241, 247, .98);--sticky-bg-brand: rgba(74, 124, 181, .98)}h2{font-weight:600;font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:-.01em}h3{font-weight:600;font-size:var(--font-size-xl)}
