:root { --primary: #0066FF; --secondary: #FFD700; --neutral: #1A1A1A; --bg: #F4F7F9; --white: #FFFFFF; --font: system-ui, -apple-system, sans-serif; }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: var(--font); line-height: 1.6; color: var(--neutral); background: var(--bg); }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
        header, section, footer { padding: 4rem 0; }
        h1, h2, h3 { font-weight: 700; margin-bottom: 1.5rem; }
        h1 { font-size: 3rem; }
        h2 { font-size: 2rem; }
        .btn { display: inline-block; padding: 1rem 2rem; text-decoration: none; font-weight: 700; border-radius: 4px; cursor: pointer; border: none; }
        .btn--primary { background: var(--secondary); color: var(--neutral); }
        .services__grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
        img { max-width: 100%; height: auto; border-radius: 8px; display: block; }
        .skip-link { position: absolute; left: -9999px; }
        .skip-link:focus { left: 24px; top: 24px; background: var(--primary); color: white; padding: 1rem; z-index: 100; }
        input { padding: 0.75rem; width: 100%; max-width: 300px; border: 1px solid #ccc; border-radius: 4px; margin-bottom: 1rem; display: block; }