﻿:root{--bg: #FAFAFA;--surface: #FFFFFF;--text: #1A1A1A;--muted: #6B6B6B;--border: #E5E5E5;--accent: #0C3F2F;--accent-hover: #0A3526;--accent-light: rgba(12, 63, 47, 0.08);--font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, 'SF Mono', Monaco, 'Cascadia Code', monospace;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--max-width: 1280px;--header-height: 80px;--header-height-compact: 60px;--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 400ms ease}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{font-family: var(--font-sans);background-color: var(--bg);color: var(--text);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body.menu-open{overflow: hidden}h1, h2, h3, h4, h5, h6{font-weight: 600;line-height: 1.2;color: var(--text);text-wrap: balance}h1{font-size: clamp(2.25rem, 6vw, 4.5rem);letter-spacing: -0.03em}h2{font-size: clamp(1.75rem, 4vw, 3rem);letter-spacing: -0.02em}h3{font-size: clamp(1.375rem, 3vw, 2rem);letter-spacing: -0.01em}h4{font-size: 1.125rem}p{color: var(--muted);max-width: 65ch}a{color: inherit;text-decoration: none;transition: color var(--transition-fast)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px}:focus:not(:focus-visible){outline: none}img, video, svg{max-width: 100%;height: auto;display: block}ul, ol{list-style: none}abbr[title]{text-decoration: underline dotted;cursor: help}::selection{background-color: var(--accent);color: var(--surface)}.container{width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 var(--space-md)}@media (min-width: 768px){.container{padding: 0 var(--space-lg)}}.section{padding: var(--space-2xl) 0}@media (min-width: 768px){.section{padding: var(--space-3xl) 0}}.section-header{margin-bottom: var(--space-xl)}.section-header h2{margin-bottom: var(--space-sm)}.section-header p{font-size: 1.125rem}.section-surface{background-color: var(--surface);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.grid{display: grid;gap: var(--space-md)}.grid-2{grid-template-columns: 1fr}.grid-3{grid-template-columns: 1fr}.grid-4{grid-template-columns: repeat(2, 1fr)}@media (min-width: 640px){.grid-2{grid-template-columns: repeat(2, 1fr)}.grid-3{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns: repeat(3, 1fr)}.grid-4{grid-template-columns: repeat(4, 1fr)}}.flex{display: flex}.flex-center{display: flex;align-items: center;justify-content: center}.flex-between{display: flex;align-items: center;justify-content: space-between}.gap-sm{gap: var(--space-sm)}.gap-md{gap: var(--space-md)}.gap-lg{gap: var(--space-lg)}.text-center{text-align: center}.text-muted{color: var(--muted)}.text-accent{color: var(--accent)}.text-sm{font-size: 0.875rem}.text-lg{font-size: 1.125rem}.mt-sm{margin-top: var(--space-sm)}.mt-md{margin-top: var(--space-md)}.mt-lg{margin-top: var(--space-lg)}.mt-xl{margin-top: var(--space-xl)}.mb-sm{margin-bottom: var(--space-sm)}.mb-md{margin-bottom: var(--space-md)}.mb-lg{margin-bottom: var(--space-lg)}.mb-xl{margin-bottom: var(--space-xl)}.w-full{width: 100%}.mx-auto{margin-left: auto;margin-right: auto}.max-w-700{max-width: 700px}.max-w-800{max-width: 800px}.overflow-x-auto{overflow-x: auto;-webkit-overflow-scrolling: touch}.skip-link{position: absolute;top: -40px;left: var(--space-md);background-color: var(--accent);color: var(--surface);padding: 0.625rem 1rem;border-radius: var(--radius-sm);z-index: 12000;font-weight: 600;font-size: 0.875rem;transition: top var(--transition-fast);text-decoration: none}.skip-link:focus{top: var(--space-sm);outline: 3px solid var(--surface);outline-offset: 2px}.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}.reveal{opacity: 0;transform: translateY(24px);transition: opacity var(--transition-slow), transform var(--transition-slow);will-change: opacity, transform}.reveal.revealed{opacity: 1;transform: translateY(0)}.reveal-delay-1{transition-delay: 80ms}.reveal-delay-2{transition-delay: 160ms}.reveal-delay-3{transition-delay: 240ms}.reveal-delay-4{transition-delay: 320ms}.reveal.revealed{will-change: auto}.form-group{margin-bottom: var(--space-md)}.form-label{display: block;font-size: 0.875rem;font-weight: 500;color: var(--text);margin-bottom: var(--space-xs)}.form-label abbr{color: var(--accent);margin-left: 2px}.form-input, .form-textarea{width: 100%;padding: 0.75rem 1rem;border: 1.5px solid var(--border);border-radius: var(--radius-md);font-family: var(--font-sans);font-size: 0.9375rem;color: var(--text);background-color: var(--surface);transition: border-color var(--transition-fast);min-height: 44px}.form-input:focus, .form-textarea:focus{border-color: var(--accent);outline: none;box-shadow: 0 0 0 3px rgba(12, 63, 47, 0.12)}.form-input::placeholder, .form-textarea::placeholder{color: var(--muted)}.form-input.error, .form-textarea.error{border-color: #c0392b}.form-textarea{min-height: 140px;resize: vertical}.form-checkbox{display: flex;align-items: flex-start;gap: var(--space-sm);cursor: pointer;font-size: 0.875rem;color: var(--muted)}.form-checkbox input[type="checkbox"]{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;accent-color: var(--accent);cursor: pointer}.form-honeypot{position: absolute;left: -9999px;top: auto;width: 1px;height: 1px;overflow: hidden}.form-legal-note{font-size: 0.8125rem;color: var(--muted);max-width: none;margin-bottom: var(--space-md)}.form-legal-note a{color: var(--accent);text-decoration: underline}.form-status{padding: var(--space-sm) var(--space-md);border-radius: var(--radius-md);font-size: 0.9375rem;margin-top: var(--space-md)}.form-error{background-color: rgba(192, 57, 43, 0.08);border: 1px solid rgba(192, 57, 43, 0.3);color: #c0392b}.form-success{background-color: var(--accent-light);border: 1px solid rgba(12, 63, 47, 0.25);border-radius: var(--radius-md);padding: var(--space-lg);text-align: center}.form-success h4{color: var(--accent);margin-bottom: var(--space-xs)}.form-success p{max-width: none}.form-field-error{font-size: 0.8125rem;color: #c0392b;margin-top: calc(var(--space-xs) / 2);display: flex;align-items: center;gap: 4px}