@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #045eb8;--color-primary-light: #3385d6;--color-primary-dark: #034a9a;--color-primary-hover: #034a9a;--color-secondary: #6c757d;--color-accent: #045eb8;--color-accent-light: #3385d6;--color-text-primary: #212529;--color-text-secondary: #495057;--color-text-muted: #6c757d;--color-background: #ffffff;--color-background-light: #f8f9fa;--color-background-dark: #e9ecef;--color-background-section: #ffffff;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: var(--color-primary);--color-border: #dee2e6;--color-border-light: #e9ecef;--color-border-dark: #adb5bd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .12);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--font-family-primary: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-heading: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-icons: "Material Symbols Outlined";--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}html{font-size:16px;line-height:1.6}body{font-family:var(--font-family-primary);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.has-header{padding-top:80px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.material-symbols-outlined{font-family:var(--font-family-icons)!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;color:var(--color-text-primary)}p{margin-bottom:var(--spacing-md);line-height:1.7}a{color:#000;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#333;text-decoration:underline}a:focus{outline:2px solid #000000;outline-offset:2px}.header a:focus{outline:none}.header a.active{color:inherit;background-color:transparent;border:none;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background-color:#000;color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:#333;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn.btn-secondary{background-color:transparent;color:#000;border:2px solid #000000}.btn.btn-secondary:hover:not(:disabled){background-color:#000;color:#fff;box-shadow:var(--shadow-md)}.btn.btn-accent{background-color:var(--color-accent);color:#fff}.btn.btn-accent:hover:not(:disabled){background-color:var(--color-accent-light);box-shadow:var(--shadow-md)}.btn.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text-primary);font-size:.875rem}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);background-color:var(--color-background)}.form-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a;background-color:var(--color-background-light)}.form-input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-section);font-weight:600}.card-body{padding:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#000}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-light{background-color:var(--color-background-light)}.bg-section{background-color:var(--color-background-section)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 1200px){.container{max-width:1600px;padding:0 var(--spacing-lg)}}@media (min-width: 1600px){.container{max-width:1800px;padding:0 var(--spacing-xl)}}.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}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.hero-section{background:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-2xl) 0}.feature-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.badge.badge-primary{background-color:var(--color-primary);color:#fff}.badge.badge-accent{background-color:var(--color-accent);color:#fff}.badge.badge-light{background-color:var(--color-background-light);color:var(--color-text-primary);border:1px solid var(--color-border)}
