:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #1a5490;--color-primary-600: #0f3a63;--color-primary-700: #0c2d4a;--color-primary-800: #0a2238;--color-primary-900: #081a2e;--color-primary: #1a5490;--color-primary-dark: #0f3a63;--color-primary-light: #2d6db5;--color-secondary-50: #fef7ed;--color-secondary-100: #fdedd3;--color-secondary-200: #fbd9a5;--color-secondary-300: #f9c06d;--color-secondary-400: #f7a233;--color-secondary-500: #f39c12;--color-secondary-600: #d68910;--color-secondary-700: #b8720e;--color-secondary-800: #9a5e0c;--color-secondary-900: #7c4a0a;--color-secondary: #f39c12;--color-secondary-dark: #d68910;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #15803d;--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fefce8;--color-warning-100: #fef3c7;--color-warning-500: #f39c12;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-500: #dc2626;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-accent: #e74c3c;--color-success: #15803d;--color-warning: #f39c12;--color-error: #dc2626;--color-surface-primary: #ffffff;--color-surface-secondary: #f8fafc;--color-surface-elevated: #ffffff;--color-surface-inverse: #111827;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-text-link: #1a5490;--color-border-default: var(--color-gray-200);--color-border-muted: var(--color-gray-100);--color-border-emphasis: var(--color-gray-300);--color-border-strong: var(--color-gray-400);--color-border-inverse: rgba(255, 255, 255, .2);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-error-500);--color-border-success: var(--color-success-500);--color-border-warning: var(--color-warning-500);--color-interactive-primary: var(--color-primary-500);--color-interactive-primary-hover: var(--color-primary-600);--color-interactive-primary-active: var(--color-primary-700);--color-interactive-primary-disabled: var(--color-gray-300);--color-interactive-secondary: var(--color-secondary-500);--color-interactive-secondary-hover: var(--color-secondary-600);--color-interactive-secondary-active: var(--color-secondary-700);--color-interactive-secondary-disabled: var(--color-gray-300);--color-interactive-focus: var(--color-primary-500);--color-interactive-focus-ring: rgba(26, 84, 144, .2);--color-interactive-hover-overlay: rgba(255, 255, 255, .1);--color-interactive-active-overlay: rgba(255, 255, 255, .2);--color-link-default: var(--color-primary-500);--color-link-hover: var(--color-primary-600);--color-link-visited: var(--color-primary-700);--color-link-active: var(--color-primary-800);--color-text: var(--color-text-primary);--color-surface: var(--color-surface-primary);--error-color: var(--color-error-500);--border-color: var(--color-border-default);--font-family-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-base: var(--font-family-body);--font-family-heading: var(--font-family-display);--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--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;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--spacing-4xl: var(--space-24);--max-width: 1280px;--max-width-prose: 65ch;--container-padding: var(--space-4);--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 var(--color-shadow-light);--shadow-md: 0 4px 6px -1px var(--color-shadow-medium), 0 2px 4px -1px var(--color-shadow-light);--shadow-lg: 0 10px 15px -3px var(--color-shadow-medium), 0 4px 6px -2px var(--color-shadow-light);--shadow-xl: 0 20px 25px -5px var(--color-shadow-medium), 0 10px 10px -5px var(--color-shadow-light);--shadow-2xl: 0 25px 50px -12px var(--color-shadow-strong);--shadow-inner: inset 0 2px 4px 0 var(--color-shadow-light);--shadow-focus: 0 0 0 3px var(--color-interactive-focus-ring);--color-shadow-light: rgba(0, 0, 0, .05);--color-shadow-medium: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .25);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--transition-colors: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;--transition-transform: transform .15s ease-in-out;--transition-opacity: opacity .15s ease-in-out;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-primary-500);--focus-ring-opacity: .5;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-4)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.025em;margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:-.015em;margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:-.01em;margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:0;margin-bottom:var(--space-3)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:0;margin-bottom:var(--space-2);text-transform:uppercase;color:var(--color-text-secondary)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-4);max-width:var(--max-width-prose)}.lead,p.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);margin-bottom:var(--space-6)}small,.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast),text-decoration-color var(--transition-fast),transform var(--transition-fast);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;display:inline-block}a:hover{color:var(--color-interactive-primary-hover);text-decoration-color:var(--color-interactive-primary-hover);transform:translateY(-1px)}a:active{transform:translateY(0)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){a{transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover,a:active{transform:none}}ul,ol{list-style:none}.list-styled ul,ul.list-styled{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.list-styled ol,ol.list-styled{list-style:decimal;padding-left:var(--space-6);margin-bottom:var(--space-4)}.list-styled li,ul.list-styled li,ol.list-styled li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}blockquote{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);font-style:italic;color:var(--color-text-secondary);border-left:4px solid var(--color-interactive-primary);padding-left:var(--space-6);margin:var(--space-6) 0;max-width:var(--max-width-prose)}blockquote cite{display:block;font-size:var(--font-size-base);font-style:normal;color:var(--color-text-muted);margin-top:var(--space-2)}code,kbd,samp,pre{font-family:Courier New,Courier,monospace;font-size:.9em}code{background-color:var(--color-gray-100);color:var(--color-text-primary);padding:.125rem .25rem;border-radius:var(--radius-sm)}pre{background-color:var(--color-gray-100);color:var(--color-text-primary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4);line-height:var(--line-height-normal)}pre code{background-color:transparent;padding:0}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}button:disabled{cursor:not-allowed;opacity:.6}@media(prefers-reduced-motion:reduce){button{transition:background-color var(--transition-fast),color var(--transition-fast)}}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.6}@media(prefers-reduced-motion:reduce){input,textarea,select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-interactive-primary);color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:var(--z-tooltip)}.skip-to-content:focus{top:0}button,a,input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px}@media(max-width:767px){html{font-size:16px}body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}h1{margin-bottom:var(--space-4);letter-spacing:-.02em}h2{margin-bottom:var(--space-4)}h3{margin-bottom:var(--space-3)}h4,h5,h6{margin-bottom:var(--space-2)}p{margin-bottom:var(--space-3)}.lead,p.lead{margin-bottom:var(--space-4)}.container{padding:0 var(--spacing-sm)}}@media(min-width:768px)and (max-width:1024px){body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}h1{margin-bottom:var(--space-5)}h2{margin-bottom:var(--space-4)}.container{padding:0 var(--spacing-lg)}}@media(min-width:1025px){body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}h1{margin-bottom:var(--space-6)}h2{margin-bottom:var(--space-5)}.container{padding:0 var(--spacing-xl)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-only{display:block}.tablet-only,.tablet-up,.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.tablet-up,.tablet-only{display:block}}@media(min-width:1025px){.tablet-only{display:none}.desktop-only{display:block}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.grid{gap:var(--spacing-sm)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1025px){.grid{gap:var(--spacing-lg)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-brand-primary{color:var(--color-interactive-primary)}.text-brand-secondary{color:var(--color-interactive-secondary)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.bg-surface-primary{background-color:var(--color-surface-primary)}.bg-surface-secondary{background-color:var(--color-surface-secondary)}.bg-surface-elevated{background-color:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.bg-brand-primary{background-color:var(--color-interactive-primary);color:var(--color-text-inverse)}.bg-brand-secondary{background-color:var(--color-interactive-secondary);color:var(--color-text-inverse)}.navigation{display:flex;align-items:center}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-primary);font-size:1.5rem;transition:color var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);border-radius:var(--radius-md)}.nav-toggle:hover{color:var(--color-interactive-primary);background-color:var(--color-surface-secondary);transform:scale(1.05)}.nav-toggle:active{transform:scale(.95)}.nav-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.nav-toggle{transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-toggle:hover,.nav-toggle:active{transform:none}}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-md)}.nav-item{margin:0}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast);border-radius:var(--radius-md);position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-interactive-primary);transition:width var(--transition-fast),left var(--transition-fast)}.nav-link:hover{color:var(--color-interactive-primary);background-color:var(--color-surface-secondary);transform:translateY(-1px)}.nav-link:hover:after{width:80%;left:10%}.nav-link:active{transform:translateY(0)}.nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.nav-link.active{color:var(--color-interactive-primary);background-color:var(--color-surface-secondary);font-weight:var(--font-weight-semibold)}.nav-link.active:after{width:0;left:50%}@media(prefers-reduced-motion:reduce){.nav-link{transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link:after{transition:none}.nav-link:hover,.nav-link:active{transform:none}}@media(max-width:767px){.nav-toggle{display:block;min-width:44px;min-height:44px}.nav-menu{position:fixed;top:70px;right:0;width:250px;height:calc(100vh - 70px);background-color:var(--color-surface-primary);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;padding:var(--spacing-lg) 0;transform:translate(100%);transition:var(--transition-transform);z-index:var(--z-dropdown)}.nav-menu.open{transform:translate(0)}.nav-item{width:100%}.nav-link{padding:var(--spacing-md) var(--spacing-lg);border-radius:0;min-height:44px;display:flex;align-items:center}}@media(min-width:768px){.nav-menu{gap:var(--spacing-sm)}.nav-link{min-height:44px;display:flex;align-items:center}}.header{position:sticky;top:0;background-color:var(--color-surface-primary);box-shadow:var(--shadow-md);z-index:var(--z-sticky);transition:var(--transition-base)}.header-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.header-brand{display:flex;align-items:center;gap:var(--spacing-md)}.header-logo{width:90px;height:90px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.logo-image{width:100%;height:100%;object-fit:contain}.header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-snug)}@media(max-width:767px){.header-container{padding:var(--spacing-sm) var(--spacing-md)}.header-logo{width:70px;height:70px;min-width:70px;min-height:70px}.header-title{font-size:.95rem;line-height:1.2}}@media(min-width:768px)and (max-width:1024px){.header-container{padding:var(--spacing-md) var(--spacing-lg)}.header-logo{width:80px;height:80px}.header-title{font-size:1.125rem}}@media(min-width:1025px){.header-container{padding:var(--spacing-md) var(--spacing-xl)}}.footer{background-color:var(--color-surface-inverse);color:var(--color-text-inverse);padding:var(--space-12) 0 var(--space-8);margin-top:auto;border-top:1px solid var(--color-border-muted)}.footer--minimal{padding:var(--space-8) 0 var(--space-6)}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-content{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.footer-section{display:flex;flex-direction:column;gap:var(--space-4)}.footer-section--about{grid-column:span 4}.footer-section--contact{grid-column:span 5}.footer-section--location{grid-column:span 3}.footer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-display);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;color:var(--color-text-inverse);letter-spacing:-.025em}.footer-text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-inverse);opacity:.9}.footer-link{color:var(--color-text-inverse);text-decoration:none;font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:inline-block;position:relative;opacity:.9;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));min-height:44px;min-width:44px;display:flex;align-items:center;will-change:transform}.footer-link:hover{color:var(--color-primary-300);opacity:1;background-color:var(--color-interactive-hover-overlay);transform:translateY(-2px)}.footer-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-300);outline-offset:var(--focus-ring-offset);opacity:1;background-color:var(--color-interactive-hover-overlay);box-shadow:0 0 0 3px #93c5fd4d}.footer-link:active{transform:translateY(0);background-color:var(--color-interactive-active-overlay)}.footer-link--tel,.footer-link--mobile{font-family:var(--font-family-body);font-variant-numeric:tabular-nums}.footer-link--email{word-break:break-all}.contact-address{font-style:normal}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px}.contact-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);min-width:4rem;color:var(--color-text-inverse);opacity:.8;flex-shrink:0;padding-top:var(--space-1)}.contact-group{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.footer-address{font-style:normal}.cr-number{font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-interactive-hover-overlay);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);letter-spacing:.05em;display:inline-block}.footer-bottom{border-top:1px solid var(--color-border-inverse);padding-top:var(--space-6);text-align:center}.footer-copyright{margin:0;color:var(--color-text-inverse);font-size:var(--font-size-sm);opacity:.8;line-height:var(--line-height-normal);display:inline;white-space:nowrap}.company-name{font-weight:var(--font-weight-medium);opacity:1}@media(max-width:767px){.footer{padding:var(--space-10) 0 var(--space-6)}.footer-container{padding:0 var(--space-4)}.footer-content{grid-template-columns:1fr;gap:var(--space-8)}.footer-section--about,.footer-section--contact,.footer-section--location{grid-column:span 1}.footer-title{font-size:var(--font-size-base)}.footer-text,.footer-link{font-size:var(--font-size-sm)}.contact-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.contact-label{min-width:auto;padding-top:0}.footer-bottom{padding-top:var(--space-4)}}@media(min-width:768px)and (max-width:1024px){.footer{padding:var(--space-12) 0 var(--space-8)}.footer-container{padding:0 var(--space-6)}.footer-content{grid-template-columns:repeat(8,1fr);gap:var(--space-6)}.footer-section--about,.footer-section--contact{grid-column:span 3}.footer-section--location{grid-column:span 2}}@media(min-width:1025px)and (max-width:1280px){.footer-content{grid-template-columns:repeat(12,1fr);gap:var(--space-8)}.footer-section--about,.footer-section--contact,.footer-section--location{grid-column:span 4}}@media(min-width:1281px){.footer{padding:var(--space-16) 0 var(--space-10)}.footer-content{gap:var(--space-10)}.footer-section--about{grid-column:span 4}.footer-section--contact{grid-column:span 5}.footer-section--location{grid-column:span 3}}@media(prefers-contrast:high){.footer{border-top:2px solid}.footer-link{text-decoration:underline}.footer-link:hover,.footer-link:focus{text-decoration:none;background-color:var(--color-interactive-active-overlay)}.cr-number{border:1px solid var(--color-border-inverse)}}@media(prefers-reduced-motion:reduce){.footer-link{transition:color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast);will-change:auto}.footer-link:hover,.footer-link:active{transform:none}}@media print{.footer{background-color:transparent!important;color:#000!important;border-top:1px solid black;padding:1rem 0}.footer-title,.footer-text,.footer-link{color:#000!important}.footer-link{text-decoration:underline}.cr-number{background-color:transparent;border:1px solid black}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;margin:0 auto;padding:0;width:100%}.page-loading{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}main{padding:0}main h2{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}main p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:767px){main{padding:0}}
