:root{color-scheme:light dark;--font-sans: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 2rem;--text-3xl: clamp(2.125rem, 1.5rem + 2.2vw, 3.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--container-max: 80rem;--surface-canvas: #f8fafc;--surface-card: #ffffff;--surface-elevated: #f1f5f9;--surface-code: #0f172a;--border-subtle: #cbd5e1;--border-strong: #94a3b8;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--brand-primary: #157347;--brand-primary-hover: #12613c;--brand-on-primary: #ffffff;--brand-tint: #e7f6ee;--brand-tint-border: #9fd8ba;--accent-cyan: #0369a1;--status-success: #157347;--status-warning: #b45309;--status-danger: #b91c1c;--focus-ring: #157347;--shadow-card: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .04);--shadow-card-hover: 0 4px 12px rgba(15, 23, 42, .1), 0 16px 32px rgba(15, 23, 42, .06);--shadow-button-primary: inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(15, 23, 42, .14);--surface-media-light: #f8fafc;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #64748b;--selection-bg: #bbf7d0;--selection-text: #052e16}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}[data-theme=light]{color-scheme:light;--surface-canvas: #f8fafc;--surface-card: #ffffff;--surface-elevated: #f1f5f9;--surface-code: #0f172a;--border-subtle: #cbd5e1;--border-strong: #94a3b8;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--brand-primary: #157347;--brand-primary-hover: #12613c;--brand-on-primary: #ffffff;--brand-tint: #e7f6ee;--brand-tint-border: #9fd8ba;--accent-cyan: #0369a1;--status-success: #157347;--status-warning: #b45309;--status-danger: #b91c1c;--focus-ring: #157347;--shadow-card: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .04);--shadow-card-hover: 0 4px 12px rgba(15, 23, 42, .1), 0 16px 32px rgba(15, 23, 42, .06);--shadow-button-primary: inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(15, 23, 42, .14);--surface-media-light: #f8fafc;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #64748b;--selection-bg: #bbf7d0;--selection-text: #052e16}[data-theme=dark]{color-scheme:dark;--surface-canvas: #090d16;--surface-card: #111827;--surface-elevated: #1b2436;--surface-code: #060911;--border-subtle: #1f2a3d;--border-strong: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--brand-primary: #46b074;--brand-primary-hover: #5ac488;--brand-on-primary: #052e16;--brand-tint: #0d261b;--brand-tint-border: #1e5237;--accent-cyan: #38bdf8;--status-success: #46b074;--status-warning: #fbbf24;--status-danger: #f87171;--focus-ring: #6ee7b7;--shadow-card: inset 0 1px 0 rgba(148, 163, 184, .14), 0 2px 8px rgba(0, 0, 0, .32);--shadow-card-hover: inset 0 1px 0 rgba(148, 163, 184, .24), 0 10px 28px rgba(0, 0, 0, .45);--shadow-button-primary: inset 0 1px 0 rgba(255, 255, 255, .25), 0 2px 8px rgba(5, 46, 22, .45);--surface-media-light: #f8fafc;--scrollbar-track: #0f172a;--scrollbar-thumb: #64748b;--selection-bg: #14532d;--selection-text: #f8fafc}[data-theme=high-contrast]{color-scheme:dark;--surface-canvas: #000000;--surface-card: #0a0a0a;--surface-elevated: #141414;--surface-code: #000000;--border-subtle: #ffffff;--border-strong: #ffffff;--text-primary: #ffffff;--text-secondary: #f8fafc;--text-muted: #e2e8f0;--brand-primary: #4ade80;--brand-primary-hover: #86efac;--brand-on-primary: #000000;--brand-tint: #052e16;--brand-tint-border: #4ade80;--accent-cyan: #7dd3fc;--status-success: #4ade80;--status-warning: #fde047;--status-danger: #fca5a5;--focus-ring: #fde047;--shadow-card: none;--shadow-card-hover: none;--shadow-button-primary: none;--surface-media-light: #ffffff;--scrollbar-track: #000000;--scrollbar-thumb: #ffffff;--selection-bg: #fde047;--selection-text: #000000}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);scroll-padding-top:6rem;overflow-x:clip;-webkit-text-size-adjust:100%;accent-color:var(--brand-primary);caret-color:var(--brand-primary);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}}::selection{background-color:var(--selection-bg);color:var(--selection-text)}body{margin:0;background-color:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;text-align:start;overflow-x:clip}h1,h2,h3,h4{letter-spacing:-.02em}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}pre,code{font-family:var(--font-mono)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.main-content{flex:1 0 auto}.mt-auto{margin-top:auto}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 768px){.container{padding-inline:var(--space-8)}}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.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}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--brand-primary);color:var(--brand-on-primary);font-weight:600;border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:44px;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background-color:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--shadow-button-primary)}.btn-primary:hover{background-color:var(--brand-primary-hover)}.btn-primary:active{box-shadow:none}.btn-secondary{background-color:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background-color:var(--surface-elevated);border-color:var(--brand-primary)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.btn-ghost:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.surface-card{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.accent-top-card{border-top:3px solid var(--brand-primary)}.eyebrow-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .75rem;border-radius:999px;background-color:var(--brand-tint);border:1px solid var(--brand-tint-border);color:var(--brand-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.prose-tech{color:var(--text-secondary);width:100%;overflow-wrap:break-word}.prose-tech h2,.prose-tech h3,.prose-tech h4{color:var(--text-primary);line-height:1.3;margin-top:2rem;margin-bottom:.75rem;font-weight:600}.prose-tech h2{font-size:var(--text-xl)}.prose-tech h3{font-size:var(--text-lg)}.prose-tech p,.prose-tech ul,.prose-tech ol{margin-block:1rem}.prose-tech p,.prose-tech li,.prose-tech blockquote{overflow-wrap:break-word}.prose-tech ul,.prose-tech ol{padding-inline-start:1.5rem}.prose-tech li{margin-block:.4rem}.prose-tech a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600;overflow-wrap:anywhere}.prose-tech strong{color:var(--text-primary);font-weight:600}.prose-tech blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-inline-start:4px solid var(--brand-primary);background-color:var(--surface-elevated);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary)}.prose-tech hr{border:0;border-top:1px solid var(--border-subtle);margin:2rem 0}.prose-tech code{background-color:var(--surface-elevated);color:var(--text-primary);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.9em}.prose-tech pre{position:relative;margin:1.5rem 0;padding:1.15rem 1.25rem;color-scheme:dark;accent-color:#46b074;background-color:var(--surface-code);color:#e2e8f0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto;line-height:1.55}.prose-tech pre code{background:transparent;color:inherit;padding:0;font-size:.875rem}.prose-tech img{margin:1.5rem 0;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.code-block-wrapper{position:relative;margin:1.5rem 0}.code-block-wrapper pre{margin:0}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;min-height:36px;padding:.25rem .65rem;border-radius:var(--radius-sm);border:1px solid #334155;background-color:#1e293b;color:#f8fafc;font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer}.code-copy-btn:hover{border-color:#46b074}.page-banner{margin:0 0 var(--space-8);border-radius:var(--radius-lg);overflow:clip;border:1px solid var(--border-subtle);background-color:var(--surface-card)}.page-banner-img{width:100%;height:auto;aspect-ratio:3 / 1;max-height:220px;object-fit:cover}.doc-card .page-banner{border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-footer[data-v-e30e75a1]{border-top:1px solid var(--border-subtle);background-color:var(--surface-card);padding-block:var(--space-12) var(--space-8);margin-top:auto}.footer-grid[data-v-e30e75a1]{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.footer-grid[data-v-e30e75a1]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid[data-v-e30e75a1]{grid-template-columns:1.5fr repeat(3,1fr)}}.footer-logo-link[data-v-e30e75a1]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:var(--text-base);min-height:44px}.footer-summary[data-v-e30e75a1]{color:var(--text-muted);font-size:var(--text-sm);margin-block:var(--space-3) var(--space-4);max-width:34ch}.footer-socials[data-v-e30e75a1]{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.social-icon-link[data-v-e30e75a1]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-elevated);color:var(--text-secondary);text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.social-icon-link[data-v-e30e75a1]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.footer-heading[data-v-e30e75a1]{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.footer-links[data-v-e30e75a1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.footer-link[data-v-e30e75a1]{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);text-decoration:none;font-size:var(--text-sm)}.footer-link[data-v-e30e75a1]:hover{color:var(--brand-primary)}.footer-bottom[data-v-e30e75a1]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-copy[data-v-e30e75a1]{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.footer-meta-links[data-v-e30e75a1]{display:flex;gap:var(--space-4)}.theme-toggle-btn[data-v-0cd1beb7]{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;min-width:44px;padding:.35rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.theme-toggle-btn[data-v-0cd1beb7]:hover{border-color:var(--brand-primary);background-color:var(--surface-elevated)}.site-header[data-v-d46f1ead]{position:sticky;top:0;z-index:40;background-color:var(--surface-canvas);border-bottom:1px solid var(--border-subtle)}.topbar[data-v-d46f1ead]{border-bottom:1px solid var(--border-subtle);background-color:var(--surface-card);font-size:var(--text-xs);color:var(--text-muted)}.topbar-inner[data-v-d46f1ead]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px}.topbar-contact[data-v-d46f1ead]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.topbar-link[data-v-d46f1ead]{color:var(--text-secondary);text-decoration:none;padding-block:.4rem}.topbar-link[data-v-d46f1ead]:hover{color:var(--brand-primary)}.topbar-desktop-only[data-v-d46f1ead]{display:none}@media (min-width: 768px){.topbar-desktop-only[data-v-d46f1ead]{display:inline}}.navbar-inner[data-v-d46f1ead]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:.65rem}.brand-link[data-v-d46f1ead]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:700;font-size:1.05rem;color:var(--text-primary);min-height:44px}.brand-logo[data-v-d46f1ead]{border-radius:var(--radius-sm)}.brand-accent[data-v-d46f1ead]{color:var(--brand-primary)}.site-nav[data-v-d46f1ead]{display:flex;align-items:center}.menu-toggle-btn[data-v-d46f1ead]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.4rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.nav-list[data-v-d46f1ead]{display:none;list-style:none;margin:0;padding:0}.nav-list.is-open[data-v-d46f1ead]{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background-color:var(--surface-card);border-bottom:1px solid var(--border-subtle);padding:var(--space-4);gap:var(--space-2);z-index:50}.nav-link[data-v-d46f1ead]{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.4rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;background:transparent;border:0;font-family:var(--font-sans);cursor:pointer}.nav-link[data-v-d46f1ead]:hover{color:var(--text-primary);background-color:var(--surface-elevated)}.nav-link[aria-current=page][data-v-d46f1ead]{color:var(--brand-primary);background-color:var(--brand-tint);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand-primary)}@media (forced-colors: active){.nav-link[aria-current=page][data-v-d46f1ead]{text-decoration:underline;text-underline-offset:4px}}.nav-dropdown[data-v-d46f1ead]{position:relative}.nav-submenu[data-v-d46f1ead]{list-style:none;margin:.35rem 0 0;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-card)}.nav-submenu[hidden][data-v-d46f1ead]{display:none}.submenu-link[data-v-d46f1ead]{display:flex;flex-direction:column;padding:.6rem .75rem;border-radius:var(--radius-sm);text-decoration:none;min-height:44px}.submenu-link[data-v-d46f1ead]:hover,.submenu-link[aria-current=page][data-v-d46f1ead]{background-color:var(--surface-elevated)}.submenu-title[data-v-d46f1ead]{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.submenu-desc[data-v-d46f1ead]{color:var(--text-muted);font-size:var(--text-xs)}.portal-cta[data-v-d46f1ead]{display:none}.mobile-portal-item[data-v-d46f1ead]{margin-top:var(--space-2)}@media (min-width: 960px){.mobile-portal-item[data-v-d46f1ead],.menu-toggle-btn[data-v-d46f1ead]{display:none}.nav-list[data-v-d46f1ead]{display:flex;flex-direction:row;align-items:center;gap:.25rem}.nav-list.is-open[data-v-d46f1ead]{position:static;flex-direction:row;border-bottom:0;padding:0;background-color:transparent}.nav-submenu[data-v-d46f1ead]{position:absolute;top:calc(100% + .5rem);left:0;min-width:21rem;box-shadow:0 12px 32px #00000040;z-index:60}.portal-cta[data-v-d46f1ead]{display:inline-flex}}.article-card[data-v-a35a3116]{position:relative;container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.article-card[data-v-a35a3116]:has(.article-link:hover){border-color:var(--brand-primary);box-shadow:var(--shadow-card-hover)}.article-card[data-v-a35a3116]:has(.article-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--brand-primary)}.article-thumb-link[data-v-a35a3116]{display:block;background-color:var(--surface-elevated);aspect-ratio:16 / 9;overflow:hidden}.article-thumb-link.is-contain[data-v-a35a3116]{background-color:var(--surface-media-light);padding:var(--space-4);box-shadow:inset 0 -1px 0 var(--border-subtle)}.article-thumb[data-v-a35a3116]{width:100%;height:100%;object-fit:cover}.article-thumb-link.is-contain .article-thumb[data-v-a35a3116]{object-fit:contain}.article-body[data-v-a35a3116]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);flex:1 0 auto}.article-meta[data-v-a35a3116]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.article-cat[data-v-a35a3116]{padding:.15rem .55rem;border-radius:999px;background-color:var(--brand-tint);border:1px solid var(--brand-tint-border);color:var(--brand-primary);font-weight:600}.article-title[data-v-a35a3116]{margin:.25rem 0 0;font-size:1.08rem;line-height:1.35;color:var(--text-primary)}.article-link[data-v-a35a3116]{text-decoration:none;color:inherit}.article-link[data-v-a35a3116]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.article-link[data-v-a35a3116]:focus-visible{outline:none}.article-link[data-v-a35a3116]:hover{color:var(--brand-primary)}.article-excerpt[data-v-a35a3116]{margin:0;color:var(--text-muted);font-size:var(--text-sm);text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.page-container[data-v-2a07374e]{padding-block:var(--space-8) var(--space-16)}.breadcrumb[data-v-2a07374e]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a[data-v-2a07374e]{color:var(--brand-primary);text-decoration:none}.page-header[data-v-2a07374e]{margin-bottom:var(--space-6)}.page-title[data-v-2a07374e]{margin:var(--space-3) 0;font-size:var(--text-2xl);color:var(--text-primary)}.page-lead[data-v-2a07374e]{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}.filter-panel[data-v-2a07374e]{padding:var(--space-6);margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.search-field[data-v-2a07374e]{display:flex;flex-direction:column;gap:var(--space-2)}.search-label[data-v-2a07374e]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.search-input[data-v-2a07374e]{width:100%;min-height:44px;padding:.65rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.category-pills[data-v-2a07374e]{display:flex;flex-wrap:wrap;flex-wrap:balance;gap:var(--space-2)}.cat-btn[data-v-2a07374e]{min-height:44px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-subtle);background-color:var(--surface-elevated);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;cursor:pointer}.cat-btn.is-active[data-v-2a07374e]{background-color:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.results-count[data-v-2a07374e]{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.posts-grid[data-v-2a07374e]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.posts-grid[data-v-2a07374e]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.posts-grid[data-v-2a07374e]{grid-template-columns:repeat(3,1fr)}}.empty-state[data-v-2a07374e]{padding:var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--text-secondary)}.prose-figure[data-v-856559cc]{margin:1.5rem 0}.prose-caption[data-v-856559cc]{margin-top:.5rem;font-size:var(--text-xs);color:var(--text-muted)}.list-nested[data-v-856559cc]{margin-inline-start:1.25rem}.page-container[data-v-fbb8dc1a]{padding-block:var(--space-8) var(--space-16)}.breadcrumb[data-v-fbb8dc1a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a[data-v-fbb8dc1a]{color:var(--brand-primary);text-decoration:none}.article-shell[data-v-fbb8dc1a]{padding:var(--space-6)}@media (min-width: 768px){.article-shell[data-v-fbb8dc1a]{padding:var(--space-8)}}.article-header[data-v-fbb8dc1a]{margin-bottom:var(--space-6)}.article-meta[data-v-fbb8dc1a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.meta-item[data-v-fbb8dc1a]{font-size:var(--text-xs);color:var(--text-muted)}.article-title[data-v-fbb8dc1a]{margin:0 0 var(--space-6);font-size:var(--text-2xl);line-height:1.2;color:var(--text-primary)}.article-cover[data-v-fbb8dc1a]{width:100%;max-height:420px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-elevated)}.article-cover.is-contain[data-v-fbb8dc1a]{object-fit:contain;background-color:var(--surface-media-light);padding:var(--space-6)}.article-footer[data-v-fbb8dc1a]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3)}.related-posts[data-v-fbb8dc1a]{margin-top:var(--space-12)}.related-posts-title[data-v-fbb8dc1a]{margin:0 0 var(--space-6);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.related-grid[data-v-fbb8dc1a]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}@media (min-width: 640px){.related-grid[data-v-fbb8dc1a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.related-grid[data-v-fbb8dc1a]{grid-template-columns:repeat(3,minmax(0,1fr))}}.empty-state[data-v-fbb8dc1a]{padding:var(--space-8)}.page-container[data-v-6745196e]{padding-block:var(--space-8) var(--space-16)}.breadcrumb[data-v-6745196e]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a[data-v-6745196e]{color:var(--brand-primary);text-decoration:none}.page-header[data-v-6745196e]{margin-bottom:var(--space-8)}.page-title[data-v-6745196e]{margin:var(--space-3) 0;font-size:var(--text-2xl);color:var(--text-primary);line-height:1.2}.page-lead[data-v-6745196e]{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}.specialties-grid[data-v-6745196e]{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:0}@media (min-width: 768px){.specialties-grid[data-v-6745196e]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.specialties-grid[data-v-6745196e]{grid-template-columns:repeat(3,1fr)}}.spec-card[data-v-6745196e]{grid-row:span 4;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-rows:subgrid;row-gap:var(--space-4);padding:var(--space-6);transition:border-color .15s ease,box-shadow .15s ease}.spec-card[data-v-6745196e]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-card-hover)}.spec-head[data-v-6745196e]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.spec-title[data-v-6745196e]{margin:0;font-size:var(--text-lg);color:var(--text-primary);line-height:1.3}.spec-tagline[data-v-6745196e]{margin:0;font-size:var(--text-sm);font-weight:600;font-style:italic;color:var(--accent-cyan)}.spec-desc[data-v-6745196e]{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.spec-capabilities[data-v-6745196e]{margin:0;padding-inline-start:1.15rem;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.spec-capabilities strong[data-v-6745196e]{color:var(--text-primary);font-weight:600}.spec-link[data-v-6745196e]{align-self:end;display:inline-flex;align-items:center;min-height:44px;color:var(--brand-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.spec-link[data-v-6745196e]:hover{text-decoration:underline}.page-container[data-v-831a19ff]{padding-block:var(--space-8) var(--space-16)}.breadcrumb[data-v-831a19ff]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a[data-v-831a19ff]{color:var(--brand-primary);text-decoration:none}.page-header[data-v-831a19ff]{margin-bottom:var(--space-8)}.page-title[data-v-831a19ff]{margin:var(--space-3) 0;font-size:var(--text-2xl);color:var(--text-primary)}.page-lead[data-v-831a19ff]{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}.contact-grid[data-v-831a19ff]{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width: 768px){.contact-grid[data-v-831a19ff]{grid-template-columns:repeat(3,1fr)}}.contact-card[data-v-831a19ff]{padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);transition:border-color .15s ease,box-shadow .15s ease}.contact-card[data-v-831a19ff]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-card-hover)}.contact-kicker[data-v-831a19ff]{font-size:var(--text-xs);font-weight:600;color:var(--accent-cyan);text-transform:uppercase}.contact-title[data-v-831a19ff]{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.contact-desc[data-v-831a19ff]{margin:0;color:var(--text-secondary);font-size:var(--text-sm);flex:1 0 auto}.social-directory[data-v-831a19ff]{padding:var(--space-6);margin-bottom:var(--space-8)}.directory-title[data-v-831a19ff]{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--text-primary)}.directory-lead[data-v-831a19ff]{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}.social-grid[data-v-831a19ff]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.social-grid[data-v-831a19ff]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.social-grid[data-v-831a19ff]{grid-template-columns:repeat(3,1fr)}}.social-btn[data-v-831a19ff]{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;height:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-elevated);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.social-btn[data-v-831a19ff]:hover{border-color:var(--brand-primary);background-color:var(--surface-card);box-shadow:var(--shadow-card-hover)}.social-icon-badge[data-v-831a19ff]{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:var(--brand-tint);border:1px solid var(--brand-tint-border);color:var(--brand-primary)}.social-info[data-v-831a19ff]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.social-name[data-v-831a19ff]{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.social-desc[data-v-831a19ff]{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.hero-section[data-v-2ed30f8e]{padding-block:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-subtle)}.hero-grid[data-v-2ed30f8e]{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width: 960px){.hero-grid[data-v-2ed30f8e]{grid-template-columns:1.3fr 1fr}}.hero-title[data-v-2ed30f8e]{margin:var(--space-4) 0;font-size:var(--text-3xl);line-height:1.15;font-weight:700;color:var(--text-primary)}.hero-highlight[data-v-2ed30f8e]{color:var(--brand-primary)}.hero-subtitle[data-v-2ed30f8e]{margin:0 0 var(--space-6);font-size:var(--text-lg);color:var(--text-secondary)}.hero-actions[data-v-2ed30f8e]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-panel[data-v-2ed30f8e]{padding:var(--space-6)}.hero-banner-img[data-v-2ed30f8e]{width:100%;height:auto;aspect-ratio:12 / 5;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid var(--border-subtle)}.panel-heading[data-v-2ed30f8e]{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.metrics-grid[data-v-2ed30f8e]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:0}.metric-item[data-v-2ed30f8e]{display:flex;flex-direction:column-reverse;padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--surface-elevated);border:1px solid var(--border-subtle)}.metric-value[data-v-2ed30f8e]{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--brand-primary);line-height:1.1}.metric-label[data-v-2ed30f8e]{margin-top:.25rem;font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.panel-note[data-v-2ed30f8e]{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.section-block[data-v-2ed30f8e]{padding-block:var(--space-12)}.section-alt[data-v-2ed30f8e]{background-color:var(--surface-elevated);border-block:1px solid var(--border-subtle)}.section-header[data-v-2ed30f8e]{margin-bottom:var(--space-8)}.section-header-row[data-v-2ed30f8e]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.section-title[data-v-2ed30f8e]{margin:0 0 var(--space-2);font-size:var(--text-2xl);color:var(--text-primary);line-height:1.25}.section-desc[data-v-2ed30f8e]{margin:0;color:var(--text-muted)}.cards-grid[data-v-2ed30f8e],.pillars-grid[data-v-2ed30f8e],.projects-grid[data-v-2ed30f8e]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.cards-grid[data-v-2ed30f8e],.pillars-grid[data-v-2ed30f8e]{grid-template-columns:repeat(3,1fr)}.projects-grid[data-v-2ed30f8e]{grid-template-columns:repeat(2,1fr)}}.info-card[data-v-2ed30f8e],.pillar-card[data-v-2ed30f8e]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .15s ease,box-shadow .15s ease}.info-card[data-v-2ed30f8e]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-card-hover)}.service-card[data-v-2ed30f8e]{padding:0;overflow:hidden}.card-media[data-v-2ed30f8e]{background-color:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);overflow:hidden}.card-thumb[data-v-2ed30f8e]{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.card-body[data-v-2ed30f8e]{padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);flex:1 0 auto}.pillar-icon-wrap[data-v-2ed30f8e]{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:#ecfdf5;border:1px solid #a7f3d0}.pillar-icon[data-v-2ed30f8e]{width:32px;height:32px;object-fit:contain}.about-gallery[data-v-2ed30f8e]{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width: 768px){.about-gallery[data-v-2ed30f8e]{grid-template-columns:repeat(2,1fr)}}.about-gallery-img[data-v-2ed30f8e]{width:100%;height:auto;aspect-ratio:14 / 10;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.card-title[data-v-2ed30f8e]{margin:0;font-size:var(--text-lg);color:var(--text-primary);line-height:1.3}.card-desc[data-v-2ed30f8e]{margin:0;font-size:var(--text-sm);color:var(--text-muted);flex:1 0 auto}.tag-list[data-v-2ed30f8e]{display:flex;flex-wrap:wrap;flex-wrap:balance;gap:.4rem;list-style:none;padding:0;margin:0}.tag-pill[data-v-2ed30f8e]{padding:.2rem .55rem;border-radius:var(--radius-sm);background-color:var(--surface-elevated);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary)}.card-link[data-v-2ed30f8e]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--brand-primary);text-decoration:none}.card-link[data-v-2ed30f8e]:hover{text-decoration:underline}.project-cat[data-v-2ed30f8e]{font-size:var(--text-xs);font-weight:600;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.04em}.cta-banner[data-v-2ed30f8e]{padding:var(--space-8);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.cta-title[data-v-2ed30f8e]{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--text-primary)}.cta-desc[data-v-2ed30f8e]{margin:0;color:var(--text-muted)}.not-found-container[data-v-49526c7a]{padding-block:var(--space-16)}.not-found-card[data-v-49526c7a]{padding:var(--space-8);max-width:44rem;margin-inline:auto}.not-found-title[data-v-49526c7a]{margin:var(--space-3) 0;font-size:var(--text-2xl);color:var(--text-primary)}.not-found-desc[data-v-49526c7a]{margin:0 0 var(--space-6);color:var(--text-secondary)}.not-found-actions[data-v-49526c7a]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.page-container[data-v-70d552b2]{padding-block:var(--space-8) var(--space-16)}.breadcrumb[data-v-70d552b2]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a[data-v-70d552b2]{color:var(--brand-primary);text-decoration:none}.doc-card[data-v-70d552b2]{padding:var(--space-6)}@media (min-width: 768px){.doc-card[data-v-70d552b2]{padding:var(--space-8)}}.doc-header[data-v-70d552b2]{margin-bottom:var(--space-6)}.page-title[data-v-70d552b2]{margin:var(--space-3) 0 0;font-size:var(--text-2xl);color:var(--text-primary);line-height:1.2}.doc-footer[data-v-70d552b2]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3)}.page-container[data-v-3dfcf60d]{padding-block:var(--space-8) var(--space-16)}.breadcrumb[data-v-3dfcf60d]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a[data-v-3dfcf60d]{color:var(--brand-primary);text-decoration:none}.page-header[data-v-3dfcf60d]{margin-bottom:var(--space-6)}.page-title[data-v-3dfcf60d]{margin:var(--space-3) 0;font-size:var(--text-2xl);color:var(--text-primary)}.page-lead[data-v-3dfcf60d]{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}.project-section[data-v-3dfcf60d]{margin-bottom:var(--space-12)}.project-section[data-v-3dfcf60d]:last-child{margin-bottom:0}.section-heading-row[data-v-3dfcf60d]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.section-heading[data-v-3dfcf60d]{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.section-count[data-v-3dfcf60d]{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.featured-grid[data-v-3dfcf60d]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.featured-grid[data-v-3dfcf60d]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.featured-grid[data-v-3dfcf60d]{grid-template-columns:repeat(3,1fr)}}.proj-card[data-v-3dfcf60d]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .15s ease,box-shadow .15s ease}.proj-card[data-v-3dfcf60d]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-card-hover)}.proj-cat[data-v-3dfcf60d]{font-size:var(--text-xs);font-weight:600;color:var(--accent-cyan);text-transform:uppercase}.proj-title[data-v-3dfcf60d]{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.proj-summary[data-v-3dfcf60d]{margin:0;font-size:var(--text-sm);color:var(--text-muted);flex:1 0 auto}.proj-link[data-v-3dfcf60d]{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}
