.nav[data-astro-cid-yxete6jp]{align-items:center;display:flex}.nav-list[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-yxete6jp]{margin:0}.nav-link[data-astro-cid-yxete6jp]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:inline-block;position:relative}.nav-link[data-astro-cid-yxete6jp]:hover{color:var(--color-accent-primary);background-color:var(--color-bg-subtle)}.nav-link--active[data-astro-cid-yxete6jp]{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.nav-link--active[data-astro-cid-yxete6jp]:after{content:"";bottom:-2px;left:var(--space-3);right:var(--space-3);background-color:var(--color-accent-primary);border-radius:var(--radius-pill);height:2px;position:absolute}@media (width<=768px){.nav-list[data-astro-cid-yxete6jp]{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%}.nav-link[data-astro-cid-yxete6jp]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.nav-link--active[data-astro-cid-yxete6jp]:after{display:none}.nav-link--active[data-astro-cid-yxete6jp]{background-color:var(--color-accent-subtle)}}.btn[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn--sm[data-astro-cid-ekguhzzh]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn--md[data-astro-cid-ekguhzzh]{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}.btn--lg[data-astro-cid-ekguhzzh]{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn--primary[data-astro-cid-ekguhzzh]{background-color:var(--color-accent-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-subtle)}.btn--primary[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-accent-hover);color:var(--color-text-inverse)}.btn--secondary[data-astro-cid-ekguhzzh]{background-color:var(--color-accent-subtle);color:var(--color-accent-primary);border-color:var(--color-accent-border)}.btn--secondary[data-astro-cid-ekguhzzh]:hover{color:var(--color-accent-hover);background-color:#dbeafe}.btn--outline[data-astro-cid-ekguhzzh]{border-color:var(--color-border-primary);color:var(--color-text-primary);background-color:#0000}.btn--outline[data-astro-cid-ekguhzzh]:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background-color:var(--color-bg-surface)}.btn--ghost[data-astro-cid-ekguhzzh]{color:var(--color-text-secondary);background-color:#0000}.btn--ghost[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.btn--navy[data-astro-cid-ekguhzzh]{background-color:var(--color-bg-navy-surface);color:var(--color-text-navy-primary);border-color:var(--color-border-navy)}.btn--navy[data-astro-cid-ekguhzzh]:hover{border-color:var(--color-accent-primary);background-color:#16365f}.btn--disabled[data-astro-cid-ekguhzzh]{opacity:.65;cursor:not-allowed;border-style:dashed!important}.site-header[data-astro-cid-nen7h5rs]{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-primary);z-index:100;backdrop-filter:blur(8px);background-color:#fffffff5;position:sticky;top:0}.header-container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:72px;display:flex}.brand-link[data-astro-cid-nen7h5rs]{color:inherit;flex-direction:column;text-decoration:none;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.15}.brand-title[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.header-action[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.mobile-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.toggle-bar[data-astro-cid-nen7h5rs]{background-color:var(--color-text-primary);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:1px;display:block}.mobile-drawer[data-astro-cid-nen7h5rs]{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-primary);padding:var(--space-6) 0;display:none}.drawer-inner[data-astro-cid-nen7h5rs]{gap:var(--space-6);flex-direction:column;display:flex}.btn--full[data-astro-cid-nen7h5rs]{text-align:center;width:100%}@media (width<=768px){.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.mobile-toggle[data-astro-cid-nen7h5rs]{display:flex}.mobile-drawer[data-astro-cid-nen7h5rs].is-open{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-bg-navy);color:var(--color-text-navy-secondary);border-top:1px solid var(--color-border-navy);padding-top:var(--space-16);padding-bottom:var(--space-8);margin-top:auto}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1.5fr 1.25fr;display:grid}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;display:flex}.footer-col--identity[data-astro-cid-jo6i4kqk]{max-width:360px}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);font-size:var(--font-size-2xl);color:var(--color-text-navy-primary);margin-bottom:var(--space-2);letter-spacing:-.02em}.footer-positioning[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4)}.placeholder-dark[data-astro-cid-jo6i4kqk]{color:var(--color-text-navy-muted);font-style:italic;font-size:var(--font-size-xs);border:1px dashed var(--color-border-navy);border-radius:var(--radius-sm);background-color:#0f234299;padding:.2rem .5rem;line-height:1.4;display:inline-block}.footer-status-pill[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-navy-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium);display:inline-flex}.status-indicator[data-astro-cid-jo6i4kqk]{background-color:var(--color-ai-cyan);border-radius:50%;width:6px;height:6px}.footer-heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-navy-primary);margin-bottom:var(--space-4)}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin:0}.footer-nav-link[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm);color:var(--color-text-navy-secondary);transition:color var(--transition-fast);text-decoration:none}.footer-nav-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-navy-primary)}.connect-list[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-direction:column;display:flex}.connect-item[data-astro-cid-jo6i4kqk]{gap:var(--space-1);flex-direction:column;display:flex}.connect-label[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-xs);color:var(--color-text-navy-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.actions-stack[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.action-tag[data-astro-cid-jo6i4kqk]{opacity:.8;margin-left:.25rem;font-size:.7em}.footer-policy[data-astro-cid-jo6i4kqk]{border:1px solid var(--color-border-navy);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-8);background-color:#0f234299}.policy-note[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-xs);color:var(--color-text-navy-muted);line-height:var(--line-height-normal);margin:0}.policy-note[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--color-text-navy-secondary)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border-navy-subtle);padding-top:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-navy-muted);justify-content:space-between;align-items:center;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-text-navy-muted);margin:0}@media (width<=900px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-2);flex-direction:column}}:root{--color-bg-canvas:#f8fafc;--color-bg-surface:#fff;--color-bg-subtle:#f1f5f9;--color-bg-muted:#e2e8f0;--color-bg-alt:#f0f7ff;--color-bg-light-blue:#f0f7ff;--color-bg-navy:#0a192f;--color-bg-navy-surface:#0f2444;--color-border-navy:#1e3a5f;--color-border-navy-subtle:#172a45;--color-text-navy-primary:#fff;--color-text-navy-secondary:#cbd5e1;--color-text-navy-muted:#94a3b8;--color-text-primary:#0a192f;--color-text-secondary:#27374d;--color-text-muted:#52616b;--color-text-inverse:#fff;--color-accent-primary:#1e40af;--color-accent-hover:#172554;--color-accent-active:#1e3a8a;--color-accent-subtle:#eff6ff;--color-accent-border:#bfdbfe;--color-ai-cyan:#0284c7;--color-ai-subtle:#f0f9ff;--color-ai-border:#bae6fd;--color-border-subtle:#edf2f7;--color-border-primary:#e2e8f0;--color-border-strong:#cbd5e1;--color-focus-ring:#2563eb;--color-status-active-bg:#ecfdf5;--color-status-active-text:#065f46;--color-status-active-border:#a7f3d0;--font-serif:"Newsreader", "Charter", "Georgia", "Cambria", "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--line-height-tight:1.15;--line-height-snug:1.35;--line-height-normal:1.55;--line-height-relaxed:1.75;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1160px;--container-narrow:820px;--container-wide:1280px;--container-gutter:clamp(1.25rem, 4vw, 2.5rem);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--shadow-subtle:0 1px 2px #0a192f0a;--shadow-card:0 1px 3px #0a192f0d, 0 1px 2px #0a192f08;--shadow-elevated:0 4px 12px -2px #0a192f0f, 0 2px 4px -2px #0a192f08;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text-secondary);background-color:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background-color:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-secondary);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.skip-link{background:var(--color-accent-primary);color:var(--color-text-inverse);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);z-index:1000;transition:top var(--transition-fast);text-decoration:none;position:absolute;top:-100px;left:1.5rem}.skip-link:focus{top:1.5rem}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-serif);font-weight:var(--font-weight-medium);letter-spacing:-.015em;line-height:var(--line-height-tight)}h1{font-size:clamp(2.25rem, 4vw + 1rem, var(--font-size-5xl));font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);letter-spacing:-.025em}h2{font-size:clamp(1.75rem, 2.5vw + .75rem, var(--font-size-3xl));margin-bottom:var(--space-4);letter-spacing:-.02em}h3{font-size:clamp(1.25rem, 1.5vw + .5rem, var(--font-size-2xl));margin-bottom:var(--space-3);letter-spacing:-.015em}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:72ch}p.lead{font-size:clamp(1.125rem, 1.5vw + .25rem, var(--font-size-xl));line-height:var(--line-height-relaxed);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);margin-bottom:var(--space-6)}a{color:var(--color-accent-primary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--color-text-secondary)}li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}blockquote{border-left:3px solid var(--color-accent-primary);padding-left:var(--space-6);margin:var(--space-8) 0;color:var(--color-text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--color-border-primary);margin:var(--space-12) 0}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-gutter);padding-right:var(--container-gutter);margin-left:auto;margin-right:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-top:clamp(3rem, 6vw, var(--space-24));padding-bottom:clamp(3rem, 6vw, var(--space-24))}.section--alt{background-color:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.section-header{margin-bottom:var(--space-12)}.section-header--centered{text-align:center}.section-header--centered p{margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary);margin-bottom:var(--space-3);display:inline-block}.badge{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);padding:.25rem .625rem;line-height:1.2;display:inline-flex}.badge--ai{background-color:var(--color-ai-subtle);color:var(--color-ai-cyan);border-color:var(--color-ai-border)}.badge--accent{background-color:var(--color-accent-subtle);color:var(--color-accent-primary);border-color:var(--color-accent-border)}.badge--active{background-color:var(--color-status-active-bg);color:var(--color-status-active-text);border-color:var(--color-status-active-border)}.grid-cards{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-cards--2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid-cards--3{grid-template-columns:repeat(3,1fr)}}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-card)}.card-title{font-family:var(--font-serif);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.card-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.callout{background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-sm);padding:var(--space-6);margin:var(--space-6) 0}.callout--subtle{background-color:var(--color-bg-subtle);border-left-color:var(--color-text-muted)}.callout-title{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:var(--space-2)}.callout-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:0}.placeholder{background-color:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-text-muted);padding:.15rem .5rem;font-size:.9em;font-style:italic;line-height:1.3;display:inline-block}.placeholder--badge{background-color:var(--color-bg-subtle);border:1px dashed var(--color-border-primary);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:var(--radius-sm);align-items:center;padding:.2rem .5rem;font-style:italic;display:inline-flex}.placeholder-block{background-color:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.placeholder-avatar{border-radius:var(--radius-md);background-color:var(--color-bg-surface);border:2px dashed var(--color-border-strong);width:130px;height:130px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;padding:var(--space-2);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.placeholder-avatar-icon{width:36px;height:36px;margin-bottom:var(--space-2);opacity:.5}.case-study-grid{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}.case-study-section{background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-subtle)}.case-study-section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-3);color:var(--color-text-primary);align-items:center;gap:var(--space-3);display:flex}.case-study-section-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent-primary);background-color:var(--color-accent-subtle);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);padding:.2rem .5rem}.case-study-meta-box{background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-8);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.case-study-meta-item{gap:var(--space-1);flex-direction:column;display:flex}.case-study-meta-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.case-study-meta-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}main[data-astro-cid-mjbmmst2]{outline:none;flex-direction:column;flex:1;display:flex}
