.navbar[data-v-d1f54ed7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.brand[data-v-d1f54ed7]{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-wordmark[data-v-d1f54ed7]{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:0;line-height:1;color:var(--color-ink);font-variation-settings:"opsz" 24}.nav-links[data-v-d1f54ed7]{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-links a[data-v-d1f54ed7]{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--color-ink-soft);text-decoration:none;padding-bottom:var(--space-2);border-bottom:2px solid transparent}.nav-links a[data-v-d1f54ed7]:hover{color:var(--color-ink)}.nav-links a[aria-current=page][data-v-d1f54ed7]{color:var(--color-zenith);border-bottom-color:var(--color-zenith)}.site-footer[data-v-8eb4c7cb]{margin-top:var(--space-9);background:var(--color-ink);color:#c3cade;padding:var(--space-7) 0 var(--space-6);position:relative}.site-footer[data-v-8eb4c7cb]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold) 0%,var(--color-air) 50%,var(--color-zenith) 100%);opacity:.85}.footer-top[data-v-8eb4c7cb]{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-6)}.footer-brand[data-v-8eb4c7cb]{display:flex;align-items:center;gap:12px}.footer-brand .brand-wordmark[data-v-8eb4c7cb]{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:0;line-height:1;color:var(--color-white);font-variation-settings:"opsz" 24}.footer-nav[data-v-8eb4c7cb]{display:flex;gap:var(--space-5);flex-wrap:wrap}.footer-nav a[data-v-8eb4c7cb]{color:var(--color-zenith-on-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-decoration:none}.footer-nav a[data-v-8eb4c7cb]:hover{color:var(--color-white);text-decoration:underline}.footer-nav a[data-v-8eb4c7cb]:focus-visible{outline:2px solid var(--color-zenith-on-dark);outline-offset:2px}.footer-bottom[data-v-8eb4c7cb]{border-top:1px solid rgba(255,255,255,.14);padding-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);color:#c3cade}:root{--color-bg: #f5f7fc;--color-surface: #ffffff;--color-surface-sunk: #e9edf7;--color-ink: #141733;--color-ink-soft: #474d66;--color-border: #dbe1ef;--color-border-input: #737b96;--color-white: #ffffff;--color-zenith: #2f3fbf;--color-zenith-dark: #24309a;--color-zenith-tint: #eaecfa;--color-zenith-on-dark: #9aa6f2;--color-air: #0a6f80;--color-air-tint: #e2f0f4;--color-gold: #8a6209;--color-gold-tint: #f6efdc;--color-danger: #b3261e;--color-danger-tint: #fbeae8;--color-success: #12704a;--color-success-tint: #e6f3ec;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 2.75rem;--text-3xl: clamp(2.75rem, 5vw, 3.75rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 4px;--radius-md: 8px;--shadow-card: 0 1px 2px rgba(20, 23, 51, .05), 0 2px 6px rgba(20, 23, 51, .04);--shadow-lift: 0 2px 4px rgba(20, 23, 51, .06), 0 8px 20px rgba(20, 23, 51, .07)}*{box-sizing:border-box}html,body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);margin:0 0 var(--space-4);font-variation-settings:"opsz" 32}h1{font-size:var(--text-3xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.015em;font-variation-settings:"opsz" 60}h2{font-size:var(--text-xl);font-weight:500;line-height:1.25;letter-spacing:-.01em}h3{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug)}p{margin:0 0 var(--space-4);color:var(--color-ink-soft)}a{color:var(--color-zenith)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-zenith);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-200%);background:var(--color-surface);color:var(--color-zenith);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-zenith);border-radius:var(--radius-sm)}.skip-link:focus{transform:translateY(0)}.wrap{max-width:1080px;margin:0 auto;padding:0 var(--space-6)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-zenith);color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);text-decoration:none;cursor:pointer}.btn-primary:hover{background:var(--color-zenith-dark)}.btn-primary:focus-visible{outline:2px solid var(--color-zenith);outline-offset:2px}.btn-primary[disabled]{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);text-decoration:none;cursor:pointer}.btn-secondary:hover{background:var(--color-surface-sunk)}.kicker{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.09em;line-height:1.4;text-transform:uppercase;margin-bottom:var(--space-3)}.kicker:before{content:"";width:20px;height:1px;background:currentColor;flex:0 0 auto}.hero[data-v-aae08ed1]{position:relative;overflow:hidden;padding:var(--space-9) 0 var(--space-8)}@media(min-width:860px){.hero[data-v-aae08ed1]{padding:var(--space-10) 0 var(--space-9)}}.hero-inner[data-v-aae08ed1]{position:relative;z-index:1;max-width:640px}.hero-art[data-v-aae08ed1]{position:absolute;top:-40px;right:-140px;width:620px;height:420px;z-index:0;pointer-events:none}.hero h1[data-v-aae08ed1]{margin-bottom:var(--space-5)}.hero .kicker[data-v-aae08ed1]{color:var(--color-zenith);margin-bottom:var(--space-5)}.subhead[data-v-aae08ed1]{font-size:var(--text-md);max-width:560px;line-height:1.65}.hero-rule[data-v-aae08ed1]{height:2px;width:128px;margin:var(--space-6) 0;border-radius:1px;background:linear-gradient(90deg,var(--color-gold) 0%,var(--color-air) 50%,var(--color-zenith) 100%)}.pillars[data-v-aae08ed1]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding:var(--space-7) 0 var(--space-8)}.pillar[data-v-aae08ed1]{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.pillar[data-v-aae08ed1]:hover{box-shadow:var(--shadow-lift)}.pillar[data-v-aae08ed1]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.pillar[data-v-aae08ed1]:nth-child(1):before{background:var(--color-zenith)}.pillar[data-v-aae08ed1]:nth-child(2):before{background:var(--color-air)}.pillar[data-v-aae08ed1]:nth-child(3):before{background:var(--color-gold)}.pillar h2[data-v-aae08ed1]{font-size:var(--text-lg);margin-bottom:var(--space-2)}.pillar p[data-v-aae08ed1]{margin:0;font-size:var(--text-sm)}.teaser[data-v-aae08ed1]{background:var(--color-surface-sunk);border-radius:var(--radius-md);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5)}.teaser p[data-v-aae08ed1]{margin:0;color:var(--color-ink);font-size:var(--text-md);max-width:660px}.teaser-lead[data-v-aae08ed1]{font-family:var(--font-display);font-weight:500;color:var(--color-ink)}.teaser .chevron[data-v-aae08ed1]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;white-space:nowrap;text-decoration:none}.teaser .chevron[data-v-aae08ed1]:hover{text-decoration:underline}.cta-band[data-v-aae08ed1]{text-align:center;padding:var(--space-9) 0}.cta-band .kicker[data-v-aae08ed1]{display:flex;justify-content:center;color:var(--color-ink-soft);margin-bottom:var(--space-4)}@media(max-width:860px){.pillars[data-v-aae08ed1]{grid-template-columns:1fr}.hero-art[data-v-aae08ed1]{display:none}}.svc-icon .frame-arc[data-v-be1f1485]{fill:none;stroke-width:1.5;stroke-linecap:round}.svc-icon .frame-arc-far[data-v-be1f1485]{opacity:.4}.svc-icon .frame-base[data-v-be1f1485]{stroke-width:1.5;stroke-linecap:round}.svc-icon .glyph[data-v-be1f1485]{fill:none;stroke:var(--color-ink);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.svc-icon .glyph-bar[data-v-be1f1485]{fill:none;stroke:var(--color-ink);stroke-width:3;stroke-linecap:round}.svc-icon .glyph-fill[data-v-be1f1485]{fill:var(--color-ink);stroke:none}.f-zenith .frame-arc[data-v-be1f1485],.f-zenith .frame-base[data-v-be1f1485]{stroke:var(--color-zenith)}.f-air .frame-arc[data-v-be1f1485],.f-air .frame-base[data-v-be1f1485]{stroke:var(--color-air)}.f-gold .frame-arc[data-v-be1f1485],.f-gold .frame-base[data-v-be1f1485]{stroke:var(--color-gold)}.services-header[data-v-47220da1]{padding:var(--space-8) 0 var(--space-6);max-width:720px}.cluster[data-v-47220da1]{padding:var(--space-6) 0 var(--space-7);border-top:1px solid var(--color-border)}.cluster h2[data-v-47220da1]{margin-bottom:var(--space-6)}.cluster-zenith>.kicker[data-v-47220da1]{color:var(--color-zenith)}.cluster-air>.kicker[data-v-47220da1]{color:var(--color-air)}.cluster-gold>.kicker[data-v-47220da1]{color:var(--color-gold)}.service-grid[data-v-47220da1]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-grid.two[data-v-47220da1]{grid-template-columns:repeat(2,1fr);max-width:720px}@media(max-width:860px){.service-grid[data-v-47220da1],.service-grid.two[data-v-47220da1]{grid-template-columns:1fr}}.service-entry[data-v-47220da1]{display:flex;flex-direction:column;gap:var(--space-3)}.service-entry h3[data-v-47220da1]{margin-bottom:0;font-size:var(--text-md)}.service-entry p[data-v-47220da1]{font-size:var(--text-sm);margin:0}.cta-band[data-v-47220da1]{text-align:center;padding:var(--space-9) 0}.cta-band .kicker[data-v-47220da1]{display:flex;justify-content:center;color:var(--color-ink-soft);margin-bottom:var(--space-4)}.about-header[data-v-534d38a3]{padding:var(--space-8) 0 0}.approach[data-v-534d38a3]{padding:var(--space-6) 0 var(--space-7);max-width:640px}.placeholder-callout[data-v-534d38a3]{border:2px dashed var(--color-border-input);background:var(--color-surface-sunk);border-radius:var(--radius-md);padding:var(--space-5);max-width:560px;margin-bottom:var(--space-8)}.placeholder-callout h3[data-v-534d38a3]{font-size:var(--text-base);color:var(--color-ink-soft);margin-bottom:var(--space-2)}.placeholder-callout p[data-v-534d38a3]{color:var(--color-ink-soft);margin:0;font-size:var(--text-sm)}.draft-tag[data-v-534d38a3]{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);background:var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);margin-bottom:var(--space-3)}.cta-band[data-v-534d38a3]{text-align:center;padding:var(--space-9) 0}.cta-band .kicker[data-v-534d38a3]{display:flex;justify-content:center;color:var(--color-ink-soft);margin-bottom:var(--space-4)}.contact-form[data-v-19a54ade]{max-width:560px;padding-bottom:var(--space-8)}.required-marker[data-v-19a54ade]{color:var(--color-zenith);font-weight:600}.required-legend[data-v-19a54ade],.field-hint[data-v-19a54ade]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);margin:0 0 var(--space-4)}.field-hint-above[data-v-19a54ade]{margin:0 0 var(--space-2)}.field[data-v-19a54ade]{margin-bottom:var(--space-4)}.field label[data-v-19a54ade]{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-1)}.field-input[data-v-19a54ade]{display:block;width:100%;font-family:var(--font-body);font-size:var(--text-sm);border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface);color:var(--color-ink)}.field-input[data-v-19a54ade]:focus{outline:none;border-color:var(--color-zenith);box-shadow:0 0 0 3px var(--color-zenith-tint)}textarea.field-input[data-v-19a54ade]{resize:vertical}.hp-field[data-v-19a54ade]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-field[data-v-19a54ade]{margin-top:var(--space-5);max-width:100%;overflow-x:auto}.turnstile-widget[data-v-19a54ade]{width:100%;max-width:100%}.turnstile-error[data-v-19a54ade]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-danger)}.submit-btn[data-v-19a54ade]{margin-top:var(--space-2)}.error-banner[data-v-19a54ade]{background:var(--color-danger-tint);border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--color-danger);font-size:var(--text-sm)}.error-banner p[data-v-19a54ade]{margin:0;color:inherit}.error-banner ul[data-v-19a54ade]{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--color-ink)}.success-followup[data-v-19a54ade]{font-size:var(--text-sm);max-width:560px;margin:0 0 var(--space-5)}.success-banner[data-v-19a54ade]{background:var(--color-success-tint);border-left:4px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:var(--color-success);font-size:var(--text-md)}.contact-header[data-v-614b7982]{padding:var(--space-8) 0 var(--space-6)}.framing[data-v-614b7982]{font-size:var(--text-md);max-width:560px;margin:0 0 var(--space-4)}.expectations[data-v-614b7982]{font-size:var(--text-sm);max-width:560px;margin:0}
