@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--color-white: #ffffff;--greenscale-25: oklch(.99 .001 180);--greenscale-50: oklch(.98 .002 180);--greenscale-75: oklch(.97 .002 180);--greenscale-100: oklch(.96 .003 180);--greenscale-150: oklch(.93 .003 180);--greenscale-200: oklch(.9 .004 180);--greenscale-300: oklch(.81 .005 180);--greenscale-400: oklch(.71 .006 180);--greenscale-500: oklch(.61 .007 180);--greenscale-600: oklch(.51 .008 180);--greenscale-700: oklch(.41 .009 180);--greenscale-800: oklch(.33 .01 180);--greenscale-850: oklch(.27 .012 180);--greenscale-900: oklch(.21 .014 180);--greenscale-925: oklch(.16 .016 180);--greenscale-950: oklch(.12 .018 180);--greenscale-975: oklch(.08 .02 180);--greenscale-alpha-5: oklch(.99 .001 180 / .05);--greenscale-alpha-10: oklch(.98 .002 180 / .1);--greenscale-alpha-20: oklch(.95 .003 180 / .2);--greenscale-alpha-30: oklch(.9 .004 180 / .3);--greenscale-alpha-50: oklch(.8 .005 180 / .5);--color-lightest: var(--g-color-bg-app);--color-darkest: var(--g-color-fg-primary);--color-bg: var(--g-color-bg-surface);--color-text: var(--g-color-fg-primary);--color-text-secondary: var(--g-color-fg-muted);--color-text-tertiary: var(--g-color-fg-soft);--color-border: var(--g-color-border-subtle);--color-neutral-lightest: var(--greenscale-50);--color-neutral-light: var(--greenscale-100);--color-neutral-medium: var(--greenscale-600);--color-neutral-medium-dark: var(--greenscale-700);--color-neutral-dark: var(--greenscale-800);--color-link: var(--g-color-fg-primary);--color-link-hover: var(--g-color-accent-active)}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--font-body: var(--font-primary);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600}:root{--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-xs: var(--space-4);--space-sm: var(--space-8);--space-md: var(--space-16);--space-lg: var(--space-32);--space-xl: var(--space-48);--space-xxl: var(--space-64)}:root{--container-narrow: 640px;--container-wide: 960px;--margin-desktop: 64px;--margin-mobile: 24px}:root{--transition-fast: .15s ease-out}:root{--button-radius-top-left: 4px;--button-radius-top-right: 0px;--button-radius-bottom-left: 0px;--button-radius-bottom-right: 4px;--button-padding-small-vertical: 8px;--button-padding-small-horizontal: 16px;--button-font-size-small: .75rem;--button-padding-medium-vertical: 12px;--button-padding-medium-horizontal: 24px;--button-font-size-medium: .875rem;--button-padding-large-vertical: 16px;--button-padding-large-horizontal: 32px;--button-font-size-large: 1rem;--button-weight-primary: 600;--button-weight-secondary: 500}:root{--g-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--g-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--g-font-size-base: 14px;--g-font-size-ratio: 1.15;--g-font-size-condensed: calc(var(--g-font-size-base) / var(--g-font-size-ratio));--g-font-size-standard: var(--g-font-size-base);--g-font-size-expanded: calc(var(--g-font-size-base) * var(--g-font-size-ratio));--g-font-size-0: calc(var(--g-font-size-base) / var(--g-font-size-ratio));--g-font-size-1: var(--g-font-size-base);--g-font-size-2: calc(var(--g-font-size-base) * var(--g-font-size-ratio));--g-font-size-3: calc(var(--g-font-size-2) * var(--g-font-size-ratio));--g-font-size-4: calc(var(--g-font-size-3) * var(--g-font-size-ratio));--g-font-size-active: var(--g-font-size-standard);--g-font-size-min: 10px;--g-line-height-tight: 1.25;--g-line-height-normal: 1.4;--g-line-height-relaxed: 1.6;--g-space-unit: 4px;--g-space-0: 0;--g-space-1: calc(var(--g-space-unit) * 1);--g-space-2: calc(var(--g-space-unit) * 2);--g-space-3: calc(var(--g-space-unit) * 3);--g-space-4: calc(var(--g-space-unit) * 4);--g-space-5: calc(var(--g-space-unit) * 6);--g-space-6: calc(var(--g-space-unit) * 8);--g-padding-xs: calc(var(--g-font-size-active) * .25);--g-padding-sm: calc(var(--g-font-size-active) * .5);--g-padding-md: calc(var(--g-font-size-active) * .75);--g-padding-lg: calc(var(--g-font-size-active) * 1);--g-padding-xl: calc(var(--g-font-size-active) * 1.5);--g-padding-2xl: calc(var(--g-font-size-active) * 2);--g-margin-xs: calc(var(--g-font-size-active) * .25);--g-margin-sm: calc(var(--g-font-size-active) * .5);--g-margin-md: calc(var(--g-font-size-active) * .75);--g-margin-lg: calc(var(--g-font-size-active) * 1);--g-margin-xl: calc(var(--g-font-size-active) * 1.5);--g-margin-2xl: calc(var(--g-font-size-active) * 2);--g-radius-base: calc(var(--g-font-size-active) * .267);--g-radius-0: calc(var(--g-radius-base) * .5);--g-radius-1: calc(var(--g-radius-base) * 1);--g-radius-2: calc(var(--g-radius-base) * 1.5);--g-radius-3: calc(var(--g-radius-base) * 2.5);--g-radius-4: calc(var(--g-radius-base) * 3.5);--g-radius-window: 12px;--g-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .08);--g-shadow-float: 0 6px 20px rgba(0, 0, 0, .18);--g-icon-size-xs: calc(var(--g-font-size-active) * .75);--g-icon-size-sm: calc(var(--g-font-size-active) * 1);--g-icon-size-md: calc(var(--g-font-size-active) * 1.25);--g-icon-size-lg: calc(var(--g-font-size-active) * 1.5);--g-icon-size-xl: calc(var(--g-font-size-active) * 2);--g-border-width-thin: calc(var(--g-font-size-active) * .071);--g-border-width-base: calc(var(--g-font-size-active) * .143);--g-border-width-thick: calc(var(--g-font-size-active) * .214);--g-row-height-condensed: calc(var(--g-font-size-active) * 1.714);--g-row-height-standard: calc(var(--g-font-size-active) * 2.143);--g-row-height-expanded: calc(var(--g-font-size-active) * 2.571);--g-row-height-base: var(--g-row-height-standard);--g-touch-target-min: calc(var(--g-font-size-standard) * 2.143);--g-panel-zoom-min: .5;--g-panel-zoom-max: 2;--g-panel-zoom-default: 1;--g-panel-zoom-active: var(--g-panel-zoom-default);--accent-teal-light: oklch(.359 .0477 205.71);--accent-teal-dark: oklch(.2859 .0416 207.85);--g-color-accent-quiet: var(--accent-teal-light);--g-color-accent-active: var(--accent-teal-dark);--g-status-success-O: .58;--g-status-success-C: .12;--g-status-success-H: 156;--g-status-warning-O: .73;--g-status-warning-C: .17;--g-status-warning-H: 74;--g-status-danger-O: .56;--g-status-danger-C: .23;--g-status-danger-H: 19;--g-status-info-O: .44;--g-status-info-C: .32;--g-status-info-H: 289;--g-color-status-success: oklch( var(--g-status-success-O) var(--g-status-success-C) var(--g-status-success-H) );--g-color-status-warning: oklch( var(--g-status-warning-O) var(--g-status-warning-C) var(--g-status-warning-H) );--g-color-status-danger: oklch( var(--g-status-danger-O) var(--g-status-danger-C) var(--g-status-danger-H) );--g-color-status-info: oklch( var(--g-status-info-O) var(--g-status-info-C) var(--g-status-info-H) );--g-vis-1-O: .75;--g-vis-1-C: .18;--g-vis-1-H: 25;--g-vis-2-O: .78;--g-vis-2-C: .17;--g-vis-2-H: 70;--g-vis-3-O: .76;--g-vis-3-C: .17;--g-vis-3-H: 135;--g-vis-4-O: .74;--g-vis-4-C: .17;--g-vis-4-H: 190;--g-vis-5-O: .72;--g-vis-5-C: .18;--g-vis-5-H: 245;--g-vis-6-O: .74;--g-vis-6-C: .18;--g-vis-6-H: 285;--g-vis-7-O: .76;--g-vis-7-C: .18;--g-vis-7-H: 325;--g-vis-8-O: .73;--g-vis-8-C: .16;--g-vis-8-H: 10;--g-color-vis-1: oklch(var(--g-vis-1-O) var(--g-vis-1-C) var(--g-vis-1-H));--g-color-vis-2: oklch(var(--g-vis-2-O) var(--g-vis-2-C) var(--g-vis-2-H));--g-color-vis-3: oklch(var(--g-vis-3-O) var(--g-vis-3-C) var(--g-vis-3-H));--g-color-vis-4: oklch(var(--g-vis-4-O) var(--g-vis-4-C) var(--g-vis-4-H));--g-color-vis-5: oklch(var(--g-vis-5-O) var(--g-vis-5-C) var(--g-vis-5-H));--g-color-vis-6: oklch(var(--g-vis-6-O) var(--g-vis-6-C) var(--g-vis-6-H));--g-color-vis-7: oklch(var(--g-vis-7-O) var(--g-vis-7-C) var(--g-vis-7-H));--g-color-vis-8: oklch(var(--g-vis-8-O) var(--g-vis-8-C) var(--g-vis-8-H))}:root[data-theme=light]{--g-color-bg-app: var(--greenscale-25);--g-color-bg-panel: var(--color-white);--g-color-bg-subtle: var(--greenscale-50);--g-color-bg-surface: var(--color-white);--g-color-bg-titlebar: var(--greenscale-alpha-10);--g-color-border-subtle: var(--greenscale-100);--g-color-border-strong: var(--greenscale-300);--g-color-fg-primary: var(--greenscale-950);--g-color-fg-muted: var(--greenscale-700);--g-color-fg-soft: var(--greenscale-600);--g-surface-elevation-0-bg: var(--g-color-bg-app);--g-surface-elevation-1-bg: var(--greenscale-50);--g-surface-elevation-2-bg: var(--greenscale-75);--g-color-backdrop-scrim: var(--greenscale-alpha-20);--g-color-accent-quiet: var(--accent-teal-light);--g-color-accent-active: var(--accent-teal-dark);--g-color-accent-foreground: var( --accent-teal-dark );--g-color-hover-bg: var(--greenscale-75);--g-color-hover-fg: var(--greenscale-900);--g-color-hover-border: var(--greenscale-200);--g-color-fg-icon: var(--greenscale-700);--g-color-fg-icon-muted: var(--greenscale-500)}:root[data-theme=dark]{--g-color-bg-app: var(--greenscale-975);--g-color-bg-panel: var(--greenscale-950);--g-color-bg-subtle: var(--greenscale-925);--g-color-bg-surface: var(--greenscale-950);--g-color-bg-titlebar: var(--greenscale-alpha-30);--g-color-border-subtle: var(--greenscale-850);--g-color-border-strong: var(--greenscale-700);--g-color-fg-primary: var(--greenscale-50);--g-color-fg-muted: var(--greenscale-400);--g-color-fg-soft: var(--greenscale-500);--g-surface-elevation-0-bg: var(--g-color-bg-app);--g-surface-elevation-1-bg: var(--greenscale-950);--g-surface-elevation-2-bg: var(--greenscale-925);--g-color-backdrop-scrim: rgba(0, 0, 0, .7);--g-color-accent-quiet: var(--accent-teal-dark);--g-color-accent-active: var(--accent-teal-light);--g-color-accent-foreground: oklch(.62 .025 192);--g-color-hover-bg: var(--greenscale-900);--g-color-hover-fg: var(--greenscale-100);--g-color-hover-border: var(--greenscale-800);--g-color-fg-icon: var(--greenscale-300);--g-color-fg-icon-muted: var(--greenscale-500)}:root[data-density=condensed]{--g-font-size-active: var(--g-font-size-condensed);--g-row-height-base: var(--g-row-height-condensed)}:root[data-density=standard]{--g-font-size-active: var(--g-font-size-standard);--g-row-height-base: var(--g-row-height-standard)}:root[data-density=expanded]{--g-font-size-active: var(--g-font-size-expanded);--g-row-height-base: var(--g-row-height-expanded)}:root:not([data-density]){--g-font-size-active: var(--g-font-size-standard);--g-row-height-base: var(--g-row-height-standard)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;font-weight:var(--font-weight-regular);line-height:1.6;color:var(--g-color-fg-primary);background:var(--g-color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 20% 30%,var(--greenscale-alpha-20) 0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--greenscale-alpha-10) 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--greenscale-alpha-5) 0%,transparent 60%),var(--g-color-bg-app);background-size:200% 200%;animation:gradientMove 20s ease-in-out infinite;pointer-events:none}@keyframes gradientMove{0%{background-position:0% 0%}33%{background-position:100% 50%}66%{background-position:50% 100%}to{background-position:0% 0%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:var(--space-16);letter-spacing:0;color:var(--g-color-fg-primary)}h1{font-size:2.5rem;font-weight:var(--font-weight-semibold);line-height:1.1}h2{font-size:1.75rem;font-weight:var(--font-weight-semibold);line-height:1.2}h3{font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.3}p{margin-bottom:var(--space-16);max-width:65ch;line-height:1.6}a{color:var(--g-color-fg-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}a:hover{border-bottom-color:var(--g-color-accent-active)}a:link,a:visited,a:active{color:var(--g-color-fg-primary)}.header{position:sticky;top:0;background:transparent!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--g-color-border-subtle);z-index:1000;padding:var(--space-16) var(--margin-desktop)}.header-inner{max-width:var(--container-narrow);margin:0 auto;display:flex;justify-content:space-between;align-items:center;background:transparent}.logo{font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-medium);letter-spacing:0;line-height:1.2}.logo a{display:inline-block}.logo-subtitle{font-family:var(--font-primary);font-size:.75rem;font-weight:var(--font-weight-regular);color:var(--g-color-fg-muted);letter-spacing:.2em;text-transform:uppercase;margin-top:2px;display:block;width:100%}.nav{display:flex;gap:var(--space-48);align-items:center;list-style:none}.nav a{font-size:.9375rem;font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0;border-bottom:none;color:var(--g-color-fg-primary);text-decoration:none}.nav a:hover{border-bottom:1px solid var(--g-color-fg-primary)}.nav a.btn{border-bottom:none!important;text-decoration:none!important;margin-left:var(--space-48)}.nav a.btn-primary,.nav a.btn-primary:link,.nav a.btn-primary:visited,.nav a.btn-primary:active{background:var(--g-color-fg-primary)!important;color:var(--g-color-bg-app)!important;text-decoration:none!important;font-weight:var(--font-weight-semibold);font-size:.9375rem!important}.nav a.btn-primary *{color:var(--color-lightest)!important}.nav a.btn-primary:hover{border-bottom:none!important;color:var(--g-color-bg-app)!important;opacity:.9;text-decoration:none!important}@media (max-width: 768px){.header{padding:var(--space-16) var(--margin-mobile)}.nav{gap:var(--space-16)}}.section{padding:var(--space-64) var(--margin-desktop);text-align:center}.section-narrow{max-width:var(--container-narrow);margin:0 auto}.section-wide{max-width:var(--container-wide);margin:0 auto}@media (max-width: 768px){.section{padding:var(--space-48) var(--margin-mobile)}}.hero{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-64) var(--margin-desktop)}.hero-content{max-width:var(--container-narrow);margin:0 auto}.hero h1{margin-bottom:var(--space-24)}.hero-subhead{font-size:1rem;font-weight:var(--font-weight-regular);color:var(--g-color-fg-muted);margin-bottom:var(--space-32);max-width:none;line-height:1.6}.hero-cta{display:flex;gap:var(--space-16);flex-wrap:wrap;justify-content:center;margin-top:var(--space-32)}.btn{display:inline-block;padding:var(--button-padding-medium-vertical) var(--button-padding-medium-horizontal);border:none;background:transparent;color:var(--g-color-fg-primary);font-family:var(--font-primary);font-size:var(--button-font-size-medium);font-weight:var(--button-weight-secondary);text-transform:none;letter-spacing:0;cursor:pointer;transition:opacity var(--transition-fast);text-decoration:none;border-radius:var(--button-radius-top-left) var(--button-radius-top-right) var(--button-radius-bottom-right) var(--button-radius-bottom-left)}.btn-primary{background:var(--g-color-fg-primary);color:var(--g-color-bg-app)!important;font-weight:var(--button-weight-primary)}.btn-primary:link,.btn-primary:visited,.btn-primary:active{color:var(--g-color-bg-app)!important}.btn-primary:hover{opacity:.9;color:var(--g-color-bg-app)!important}.btn-primary:active{opacity:.8}.btn-secondary{border:1px solid var(--g-color-fg-primary);background:transparent;color:var(--g-color-fg-primary)}.btn-secondary:hover{background:var(--g-color-fg-primary);color:var(--g-color-bg-surface)}.btn-secondary:active{opacity:.9}.btn-small{padding:var(--button-padding-small-vertical) var(--button-padding-small-horizontal);font-size:.875rem}.btn-large{padding:var(--button-padding-large-vertical) var(--button-padding-large-horizontal);font-size:var(--button-font-size-large)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{opacity:.4}.grid{display:grid;gap:var(--space-32)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.card{padding:var(--space-24);border:1px solid var(--g-color-border-subtle);transition:none}.card-title{font-size:1.125rem;margin-bottom:var(--space-12);color:var(--g-color-fg-primary)}.card-text{font-size:.9375rem;font-weight:var(--font-weight-regular);color:var(--g-color-fg-muted);line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-48);align-items:start;text-align:left;max-width:800px;margin:0 auto}@media (max-width: 768px){.two-col{grid-template-columns:1fr;gap:var(--space-32)}}.two-col h3{margin-bottom:var(--space-16)}.two-col ul{list-style:none}.two-col li{margin-bottom:var(--space-12);padding-left:var(--space-16);position:relative}.two-col li:before{content:"—";position:absolute;left:0;color:var(--g-color-fg-primary)}.service-block{margin-bottom:var(--space-64);padding-bottom:var(--space-64);border-bottom:1px solid var(--g-color-border-subtle);text-align:left}.service-block:last-child{border-bottom:none}.service-block h2,.service-block h3{margin-bottom:var(--space-16)}.service-block p{margin-bottom:var(--space-16);max-width:none}.service-block ul{list-style:none;margin-top:var(--space-16)}.service-block li{margin-bottom:var(--space-12);padding-left:var(--space-16);position:relative}.service-block li:before{content:"—";position:absolute;left:0;color:var(--g-color-fg-primary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-32);margin-top:var(--space-32)}.team-card{padding:var(--space-24);border:1px solid var(--g-color-border-subtle);transition:none}.team-name{font-size:1.125rem;font-weight:var(--font-weight-medium);margin-bottom:var(--space-8)}.team-role{font-size:.875rem;color:var(--g-color-fg-muted);text-transform:none;letter-spacing:0;margin-bottom:var(--space-12)}.team-bio{font-size:.9375rem;font-weight:var(--font-weight-regular);color:var(--g-color-fg-muted);line-height:1.6}.contact-form{max-width:480px;margin:var(--space-32) auto 0;border:1px solid var(--g-color-border-subtle);padding:var(--space-32)}.form-group{margin-bottom:var(--space-16)}.form-group:last-of-type{margin-bottom:var(--space-24)}.form-group label{display:block;font-family:var(--font-primary);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;margin-bottom:var(--space-8);color:var(--g-color-fg-primary)}.form-group input,.form-group textarea{width:100%;padding:var(--space-8) 0;border:none;border-bottom:1px solid var(--g-color-border-subtle);background:transparent;font-family:var(--font-primary);font-size:.9375rem;color:var(--g-color-fg-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--g-color-fg-primary)}.form-group textarea{min-height:80px;resize:vertical;line-height:1.6}.form-status{display:block;margin-bottom:var(--space-24);padding:var(--space-12) var(--space-16);border:1px solid var(--g-color-border-subtle);font-size:.9375rem;line-height:1.6;color:var(--g-color-fg-primary)}.form-status.success,.form-status.error{border-color:var(--g-color-fg-primary);background:var(--greenscale-50)}.footer{border-top:1px solid var(--g-color-border-subtle);padding:var(--space-32) var(--margin-desktop);text-align:left;font-family:var(--font-primary);font-weight:var(--font-weight-regular);color:var(--g-color-fg-muted);font-size:.875rem}.footer-tagline{margin-top:var(--space-12)}@media (max-width: 768px){.footer{padding:var(--space-32) var(--margin-mobile)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:var(--space-8)}.mb-md{margin-bottom:var(--space-16)}.mb-lg{margin-bottom:var(--space-32)}.mb-xl{margin-bottom:var(--space-48)}.mt-sm{margin-top:var(--space-8)}.mt-md{margin-top:var(--space-16)}.mt-lg{margin-top:var(--space-32)}.mt-xl{margin-top:var(--space-48)}.p-sm{padding:var(--space-8)}.p-md{padding:var(--space-16)}.p-lg{padding:var(--space-32)}.p-xl{padding:var(--space-48)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-sm{gap:var(--space-8)}.gap-md{gap:var(--space-16)}.gap-lg{gap:var(--space-32)}
