:root{--ink: #161F2A;--ink-soft: #2A3645;--steel: #5B6877;--line: #D3D8DE;--paper: #FFFFFF;--fill: #F3F5F7;--surface: #FFFFFF;--signal: #E8590C;--signal-deep: #B5430A;--ok: #1D7A5F;--warn: #A86B00;--fail: #C0392B;--surface-raised: #FFFFFF;--surface-sunken: #F3F5F7;--ink-border: #3A4654;--ink-raised: #2C3A4A;--ink-map-bg: #222E3C;--ink-muted: #9AA7B5;--ink-text: #C7CFD8;--ink-separator: #34404E;--badge-ok-bg: #E4F2EC;--badge-ok-text: #1D7A5F;--badge-warn-bg: #FBEAE0;--badge-warn-text: #B5430A;--shadow: 0 1px 2px rgba(22,31,42,.05), 0 4px 16px rgba(22,31,42,.06);--shadow-strong: 0 2px 4px rgba(22,31,42,.08), 0 8px 32px rgba(22,31,42,.12);--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--sans: "Archivo", sans-serif;--mono: "IBM Plex Mono", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 16px;--text-lg: 17px;--text-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-18: 72px;--wrap: 1120px;--z-nav: 50;--z-modal: 100;--z-toast: 200}[data-astro-cid-uw5kdbxl],[data-astro-cid-uw5kdbxl]:before,[data-astro-cid-uw5kdbxl]:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astro-cid-uw5kdbxl],[data-astro-cid-uw5kdbxl]:before,[data-astro-cid-uw5kdbxl]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:var(--text-base);line-height:1.6}a[data-astro-cid-uw5kdbxl]{color:inherit;text-decoration:none}img[data-astro-cid-uw5kdbxl]{max-width:100%;display:block}.wrap[data-astro-cid-uw5kdbxl]{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6)}.ribbon[data-astro-cid-uw5kdbxl]{height:6px;background:repeating-linear-gradient(135deg,var(--signal) 0 14px,var(--ink) 14px 28px)}[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.page-hero[data-astro-cid-uw5kdbxl]{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid var(--line)}.eyebrow[data-astro-cid-uw5kdbxl]{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-deep);margin-bottom:var(--space-2)}h1[data-astro-cid-uw5kdbxl]{font-weight:900;font-size:clamp(28px,3.6vw,44px);line-height:1.05}.sub[data-astro-cid-uw5kdbxl]{margin-top:var(--space-3);color:var(--steel);font-size:var(--text-lg)}.page-body[data-astro-cid-uw5kdbxl]{padding-top:var(--space-8);padding-bottom:var(--space-16)}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.contact-item[data-astro-cid-uw5kdbxl]{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-item[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:17px;font-weight:700;margin-bottom:var(--space-3)}.contact-item[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--steel);line-height:1.6;margin-bottom:var(--space-4)}.contact-item[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--signal-deep)}.contact-item[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{text-decoration:underline}.email-link[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);font-weight:700;color:var(--signal-deep)}.email-link[data-astro-cid-uw5kdbxl]:hover{text-decoration:underline}@media(max-width:880px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.form-section[data-astro-cid-uw5kdbxl]{max-width:760px;margin-top:var(--space-10);margin-bottom:var(--space-10)}.form-section[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:20px;font-weight:700;margin-bottom:var(--space-5)}.field-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field-row[data-astro-cid-uw5kdbxl] .field[data-astro-cid-uw5kdbxl]{margin-bottom:0}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--sans);font-size:var(--text-base);color:var(--ink);background:var(--surface);transition:border-color .15s;width:100%}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{border-color:var(--ink);outline:none}.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px}.hint[data-astro-cid-uw5kdbxl]{font-size:var(--text-xs);color:var(--steel);margin-top:2px}.req[data-astro-cid-uw5kdbxl]{color:var(--signal)}.btn-submit[data-astro-cid-uw5kdbxl]{padding:12px 28px;background:var(--ink);color:#fff;font-weight:700;font-size:var(--text-sm);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.btn-submit[data-astro-cid-uw5kdbxl]:hover{background:var(--ink-soft)}.sent-banner[data-astro-cid-uw5kdbxl]{padding:var(--space-4) var(--space-5);background:var(--badge-ok-bg);color:var(--badge-ok-text);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-5)}.error-banner[data-astro-cid-uw5kdbxl]{padding:var(--space-4) var(--space-5);background:var(--badge-warn-bg);color:var(--badge-warn-text);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-5)}.error-banner[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--signal-deep);text-decoration:underline}@media(max-width:880px){.field-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}
