@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:root{color-scheme:dark;--carbon:#141414;--bone:#f1eee5;--violet:#7045ff;--lime:#c5f84a;--surface:var(--carbon);--surface-raised:#21211e;--text:var(--bone);--muted:#b7b7ae;--line:var(--violet);--accent:var(--lime);--focus:var(--lime);--shadow:var(--violet);--shadow-separator:var(--surface);--border:3px solid var(--line);--hard-shadow:8px 8px 0 var(--shadow);--content-max:81rem;--gutter:clamp(1.5rem, 5vw, 4.5rem);--section-space:clamp(3rem, 4.45vw, 4rem);--header-height:7rem;font-synthesis:none;background:var(--surface);color:var(--text);font-family:Space Grotesk,Arial,sans-serif}:root[data-theme=light]{color-scheme:light;--surface:var(--bone);--surface-raised:#fffdf6;--text:var(--carbon);--muted:#575750;--line:var(--carbon);--accent:#6035e8;--focus:#6035e8;--shadow:var(--carbon)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{min-width:0;margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.13}p{line-height:1.6}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--lime);color:var(--carbon)}.container{width:min(var(--content-max), calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-space);border-top:1px solid var(--line)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700;line-height:1.5}.section-heading{font-size:clamp(2.1rem,3.6vw,3.25rem)}.muted{color:var(--muted)}.button{border:var(--border);background:var(--violet);min-height:3.5rem;color:var(--bone);justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.lift-on-interaction,.button{--lift-shadow:var(--shadow);box-shadow:0 0 0 var(--shadow-separator), 0 0 0 var(--lift-shadow);transition:box-shadow .16s,transform .16s}.lift-on-interaction:focus-within,.button:not(:disabled):focus-visible{box-shadow:3px 3px 0 var(--shadow-separator), 7px 7px 0 var(--lift-shadow);transform:translate(-2px,-2px)}@media (hover:hover) and (pointer:fine){.lift-on-interaction:hover,.button:not(:disabled):hover{box-shadow:3px 3px 0 var(--shadow-separator), 7px 7px 0 var(--lift-shadow);transform:translate(-2px,-2px)}}@media (width<=59.99rem){:root{--header-height:6rem}}.skip-link{z-index:10;top:.75rem;left:var(--gutter);background:var(--lime);color:var(--carbon);padding:1rem;position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme-transition]::view-transition-group(root){animation:none}:root[data-theme-transition]::view-transition-old(root),:root[data-theme-transition]::view-transition-new(root){mix-blend-mode:normal}:root[data-theme-transition]::view-transition-old(root){animation:none}:root[data-theme-transition]::view-transition-new(root){animation:.38s cubic-bezier(.22,1,.36,1) both theme-wipe}@keyframes theme-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.lift-on-interaction,.button{transform:none!important}:root::view-transition-group(root),:root::view-transition-old(root),:root::view-transition-new(root){animation:none!important}}.animated-brand[data-astro-cid-msvldyld]{--brand-face:var(--carbon);--brand-ink:var(--bone);--brand-line:var(--violet);--brand-shadow:var(--violet);--brand-accent:var(--lime);--brand-gap:var(--carbon);--loop-duration:4.37s;width:100%;line-height:0;display:block}[data-theme=light] .animated-brand[data-astro-cid-msvldyld]:not(.fixed-dark){--brand-face:var(--lime);--brand-ink:var(--carbon);--brand-line:var(--carbon);--brand-shadow:var(--carbon);--brand-accent:var(--violet);--brand-gap:var(--bone)}svg[data-astro-cid-msvldyld]{width:100%;height:auto;display:block;overflow:visible}.brand-shadow[data-astro-cid-msvldyld]{fill:var(--brand-shadow)}.brand-gap[data-astro-cid-msvldyld]{fill:var(--brand-gap)}.brand-face[data-astro-cid-msvldyld]{fill:var(--brand-face);stroke:var(--brand-line)}.brand-tape[data-astro-cid-msvldyld],.letter-dot[data-astro-cid-msvldyld]{fill:var(--brand-accent)}.letters[data-astro-cid-msvldyld]{color:var(--brand-ink)}.traceable[data-astro-cid-msvldyld]{stroke-dasharray:1;stroke-dashoffset:0}.variant-monogram[data-astro-cid-msvldyld] .traceable[data-astro-cid-msvldyld]{animation:brand-monogram-draw .4s ease-in-out var(--letter-delay) both}.variant-expand[data-astro-cid-msvldyld] svg[data-astro-cid-msvldyld]{transform-origin:0}.variant-expand[data-astro-cid-msvldyld] .frame[data-astro-cid-msvldyld]{width:95px;height:95px}.variant-expand[data-astro-cid-msvldyld] .loop-letters[data-astro-cid-msvldyld]{transform:translate(21.5px,11px)}.variant-expand[data-astro-cid-msvldyld] .moving-g[data-astro-cid-msvldyld]{transform:translate(34px)}.variant-expand[data-astro-cid-msvldyld] .brand-tape[data-astro-cid-msvldyld]{transform:translate(-270.75px)}.variant-expand[data-astro-cid-msvldyld] .loop-trace[data-astro-cid-msvldyld]{stroke-dashoffset:1px}.variant-expand[data-astro-cid-msvldyld] .loop-dot[data-astro-cid-msvldyld]{opacity:0}[data-brand-player][data-brand-ready] .variant-expand[data-astro-cid-msvldyld] svg[data-astro-cid-msvldyld]{animation:brand-loop-anticipation var(--loop-duration) ease-in-out infinite}[data-brand-player][data-brand-ready] .variant-expand[data-astro-cid-msvldyld] .frame[data-astro-cid-msvldyld]{animation:brand-loop-frame var(--loop-duration) ease-in-out infinite}[data-brand-player][data-brand-ready] .variant-expand[data-astro-cid-msvldyld] .loop-letters[data-astro-cid-msvldyld]{animation:brand-loop-position var(--loop-duration) ease-in-out infinite}[data-brand-player][data-brand-ready] .variant-expand[data-astro-cid-msvldyld] .moving-g[data-astro-cid-msvldyld]{animation:brand-loop-g var(--loop-duration) ease-in-out infinite}[data-brand-player][data-brand-ready] .variant-expand[data-astro-cid-msvldyld] .brand-tape[data-astro-cid-msvldyld]{animation:brand-loop-tape var(--loop-duration) ease-in-out infinite}.loop-order-0[data-astro-cid-msvldyld]{--loop-draw-name:brand-loop-draw-0}.loop-order-1[data-astro-cid-msvldyld]{--loop-draw-name:brand-loop-draw-1}.loop-order-2[data-astro-cid-msvldyld]{--loop-draw-name:brand-loop-draw-2}.loop-order-3[data-astro-cid-msvldyld]{--loop-draw-name:brand-loop-draw-3}[data-brand-player][data-brand-ready] .variant-expand[data-astro-cid-msvldyld] .loop-trace[data-astro-cid-msvldyld]{animation:var(--loop-draw-name) var(--loop-duration) linear infinite, brand-loop-visible var(--loop-duration) linear infinite}[data-brand-player][data-brand-ready] .variant-expand[data-astro-cid-msvldyld] .loop-dot[data-astro-cid-msvldyld]{animation:brand-loop-dot var(--loop-duration) linear infinite}[data-brand-player][data-brand-ready][data-brand-paused] .variant-expand[data-astro-cid-msvldyld] [data-astro-cid-msvldyld]{animation-play-state:paused}@keyframes brand-monogram-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes brand-loop-frame{0%,6.17849%{width:95px;height:95px;animation-timing-function:cubic-bezier(.4,0,.7,.853)}7.48951%{width:151.75px;height:96px;animation-timing-function:cubic-bezier(.33,.329941,.67,.649607)}10.636%{width:218.5px;animation-timing-function:cubic-bezier(.33,.31185,.67,.67605)}13.7824%{width:293.5px;animation-timing-function:cubic-bezier(.33,.33628,.67,1)}16.9289%,75.7437%{width:365.75px;height:96px;animation-timing-function:cubic-bezier(.16,1,.3,1)}82.6087%{width:91px;height:94px}84.897%,to{width:95px;height:95px}}@keyframes brand-loop-position{0%,6.17849%{transform:translate(21.5px,11px)}7.48951%,75.7437%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(21.5px,15.5px)}82.6087%{transform:translate(21.5px,10.5px)}84.897%,to{transform:translate(21.5px,11px)}}@keyframes brand-loop-g{0%,6.17849%{animation-timing-function:cubic-bezier(.4,0,.7,.746);transform:translate(34px)}7.48951%{animation-timing-function:cubic-bezier(.33,.329958,.67,.637262);transform:translate(49.5px)}10.636%{animation-timing-function:cubic-bezier(.33,.302682,.67,.699503);transform:translate(81px)}13.7824%{animation-timing-function:cubic-bezier(.33,.365927,.67,1);transform:translate(118.75px)}16.9289%,75.7437%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(149.75px)}82.6087%{transform:translate(30px)}84.897%,to{transform:translate(34px)}}@keyframes brand-loop-tape{0%,6.17849%{animation-timing-function:cubic-bezier(.4,0,.7,.853);transform:translate(-270.75px)}7.48951%{animation-timing-function:cubic-bezier(.33,.329941,.67,.649607);transform:translate(-214px)}10.636%{animation-timing-function:cubic-bezier(.33,.31185,.67,.67605);transform:translate(-147.25px)}13.7824%{animation-timing-function:cubic-bezier(.33,.33628,.67,1);transform:translate(-72.25px)}16.9289%,75.7437%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(0)}82.6087%{transform:translate(-274.75px)}84.897%,to{transform:translate(-270.75px)}}@keyframes brand-loop-anticipation{0%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(1)}6.17849%{animation-timing-function:cubic-bezier(.33,0,.7,.729231);transform:scale(.978,1.011)}8.69565%{animation-timing-function:cubic-bezier(.194852,1,.449397,1);transform:scale(.995611,1.00219)}18.7643%{animation-timing-function:cubic-bezier(.33,0,.2,1);transform:scale(1.008,.996)}26.7735%,72.5401%{animation-timing-function:cubic-bezier(.4,0,.8,.6);transform:scale(1)}75.7437%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(1.03,.985)}82.6087%{transform:scale(.995,1.005)}84.897%,to{transform:scale(1)}}@keyframes brand-loop-draw-0{0%,7.48951%{stroke-dashoffset:1px}10.636%,77.5744%{stroke-dashoffset:0}77.5745%,to{stroke-dashoffset:1px}}@keyframes brand-loop-draw-1{0%,10.636%{stroke-dashoffset:1px}13.7824%,77.5744%{stroke-dashoffset:0}77.5745%,to{stroke-dashoffset:1px}}@keyframes brand-loop-draw-2{0%,13.7824%{stroke-dashoffset:1px}16.9289%,77.5744%{stroke-dashoffset:0}77.5745%,to{stroke-dashoffset:1px}}@keyframes brand-loop-draw-3{0%,16.9289%{stroke-dashoffset:1px}18.7643%,77.5744%{stroke-dashoffset:0}77.5745%,to{stroke-dashoffset:1px}}@keyframes brand-loop-visible{0%,75.7437%{opacity:1}77.5744%,to{opacity:0}}@keyframes brand-loop-dot{0%,7.48951%{opacity:0}7.59439%,75.7437%{opacity:1}77.5744%,to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-astro-cid-msvldyld],[data-astro-cid-msvldyld]:before,[data-astro-cid-msvldyld]:after{transition:none!important;animation:none!important}.traceable[data-astro-cid-msvldyld]{stroke-dashoffset:0!important}.variant-expand[data-astro-cid-msvldyld] .frame[data-astro-cid-msvldyld]{width:365.75px;height:96px}.variant-expand[data-astro-cid-msvldyld] .loop-letters[data-astro-cid-msvldyld]{transform:translate(21.5px,15.5px)}.variant-expand[data-astro-cid-msvldyld] .moving-g[data-astro-cid-msvldyld]{transform:translate(149.75px)}.variant-expand[data-astro-cid-msvldyld] .brand-tape[data-astro-cid-msvldyld]{transform:none}.loop-trace[data-astro-cid-msvldyld],.loop-dot[data-astro-cid-msvldyld]{opacity:1!important}}.header[data-astro-cid-nen7h5rs]{min-height:var(--header-height);border-bottom:2px solid var(--line);align-items:center;gap:4rem;padding-block:1rem;display:flex}.home[data-astro-cid-nen7h5rs]{flex-shrink:0;width:4rem;margin-left:-.3rem}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:clamp(1.5rem,4.5vw,4rem);margin-left:auto;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{isolation:isolate;padding-block:.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;border:2px solid #0000;position:absolute;inset:0 -.4rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=location]{color:var(--accent)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=location]:before{border-color:var(--line);background:var(--surface-raised)}.theme-toggle[data-astro-cid-nen7h5rs]{border:var(--border);color:var(--text);background:0 0;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-size:.875rem;font-weight:600}.theme-toggle[data-astro-cid-nen7h5rs]:hover,.theme-toggle[data-astro-cid-nen7h5rs]:active{box-shadow:none;background:0 0;transform:none}.theme-glyph[data-astro-cid-nen7h5rs]{width:22px;height:22px;margin:auto;display:block;position:relative}.theme-icon[data-astro-cid-nen7h5rs]{transform-origin:50%;transition:opacity .22s,transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.theme-icon--sun[data-astro-cid-nen7h5rs]{opacity:1;transform:rotate(0)scale(1)}.theme-icon--moon[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(-45deg)scale(.5)}[data-theme=light] .theme-icon--sun[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(45deg)scale(.5)}[data-theme=light] .theme-icon--moon[data-astro-cid-nen7h5rs]{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-icon[data-astro-cid-nen7h5rs]{transition:none}}.mobile-contact[data-astro-cid-nen7h5rs]{display:none}@media (width<=62rem){.header[data-astro-cid-nen7h5rs],nav[data-astro-cid-nen7h5rs]{gap:1.5rem}}@media (width<=59.99rem){.header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.5rem}.home[data-astro-cid-nen7h5rs]{width:3.5rem;margin-right:auto}nav[data-astro-cid-nen7h5rs]{order:3;margin-left:0}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.8125rem}.desktop-link[data-astro-cid-nen7h5rs],.desktop-contact[data-astro-cid-nen7h5rs]{display:none}.mobile-contact[data-astro-cid-nen7h5rs]{display:inline}}@media (width<=22rem){.header[data-astro-cid-nen7h5rs]{gap:.5rem}.home[data-astro-cid-nen7h5rs]{width:3.25rem}}.hero[data-astro-cid-ge2uvauf]{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding-block:2.75rem 2rem;display:flex}.hero[data-astro-cid-ge2uvauf]>.container[data-astro-cid-ge2uvauf]{flex-direction:column;gap:clamp(2rem,4vw,3.5rem);display:flex}.hero-grid[data-astro-cid-ge2uvauf]{flex:1;grid-template-columns:minmax(0,1fr) 24rem;align-items:center;gap:3.5rem;display:grid}.hero-label[data-astro-cid-ge2uvauf]{background:var(--violet);min-width:22rem;color:var(--bone);border:3px solid var(--line);padding:.625rem;display:inline-block}.hero-brand[data-astro-cid-ge2uvauf]{width:min(100%,26rem);margin-top:.75rem;display:block}.brand-control-slot[data-astro-cid-ge2uvauf]{justify-content:flex-start;min-height:1.5rem;padding-top:.05rem;display:flex}.brand-control[data-astro-cid-ge2uvauf]{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:.1rem .35rem;font-size:.6875rem}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.025em;text-wrap:initial;margin-top:1rem;font-size:clamp(2.125rem,5.3vw,4.75rem);line-height:1.4}h1[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{display:block}.heading-accent[data-astro-cid-ge2uvauf]{color:var(--accent)}.introduction[data-astro-cid-ge2uvauf]{max-width:45rem;margin-top:.75rem;font-size:1.375rem;line-height:1.5}.hero-actions[data-astro-cid-ge2uvauf]{align-items:center;gap:2.25rem;margin-top:2.5rem;display:flex}.hero-actions[data-astro-cid-ge2uvauf] .button[data-astro-cid-ge2uvauf]{min-width:14rem}.approach-link[data-astro-cid-ge2uvauf]{padding-block:.75rem;font-weight:700;text-decoration:none}.approach-link[data-astro-cid-ge2uvauf]:hover{text-decoration:underline}.process-panel[data-astro-cid-ge2uvauf]{border:var(--border);background:var(--lime);color:var(--carbon);padding:1.5rem}.process-label[data-astro-cid-ge2uvauf],.current-label[data-astro-cid-ge2uvauf]{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.process-list[data-astro-cid-ge2uvauf]{margin-top:1.5rem}.process-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.1rem;display:grid}.process-list[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]+li[data-astro-cid-ge2uvauf]{border-top:2px solid var(--carbon)}.process-number[data-astro-cid-ge2uvauf]{padding-top:.7rem;font-size:.875rem}.process-list[data-astro-cid-ge2uvauf] h2[data-astro-cid-ge2uvauf]{font-size:2rem}.process-list[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{margin-top:.375rem}.current-role[data-astro-cid-ge2uvauf]{border:var(--border);width:100%;max-width:100%;box-shadow:3px 3px 0 var(--shadow-separator), 8px 8px 0 var(--shadow);background:var(--lime);color:var(--carbon);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}.current-label[data-astro-cid-ge2uvauf]{background:var(--carbon);color:var(--lime);align-self:center;padding:.375rem .625rem;font-weight:700}.current-identity[data-astro-cid-ge2uvauf]{min-width:0}.current-title[data-astro-cid-ge2uvauf]{line-height:1.2}.current-title[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{letter-spacing:-.025em;font-size:clamp(1.375rem,1.7vw,1.5rem);font-weight:700}.current-since[data-astro-cid-ge2uvauf]{margin-top:.375rem;font-size:.875rem;line-height:1.4}.current-location[data-astro-cid-ge2uvauf]{border-left:2px solid var(--carbon);padding-left:1.25rem;font-size:.875rem;line-height:1.4}@media (width<=74rem){.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) 19rem;gap:2rem}h1[data-astro-cid-ge2uvauf]{font-size:clamp(2.125rem,4.5vw,4rem)}}@media (width<=56rem){.hero-grid[data-astro-cid-ge2uvauf]{display:block}.process-panel[data-astro-cid-ge2uvauf]{display:none}.hero-actions[data-astro-cid-ge2uvauf]{margin-top:2.5rem}}@media (width<=37.5rem){.hero[data-astro-cid-ge2uvauf]{padding-block:1.25rem 1.5rem}.hero[data-astro-cid-ge2uvauf]>.container[data-astro-cid-ge2uvauf]{gap:1.5rem}.hero-label[data-astro-cid-ge2uvauf]{min-width:0;padding:.5rem;font-size:.6875rem;display:block}h1[data-astro-cid-ge2uvauf]{margin-top:1.25rem;font-size:clamp(1.75rem,8.65vw,2.125rem);line-height:1.35}.introduction[data-astro-cid-ge2uvauf]{margin-top:1.25rem;font-size:1.1875rem;line-height:1.5}.hero-actions[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem}.hero-actions[data-astro-cid-ge2uvauf] .button[data-astro-cid-ge2uvauf]{justify-content:flex-start;min-width:0}.current-role[data-astro-cid-ge2uvauf]{grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;width:100%;padding:.875rem .75rem}.current-location[data-astro-cid-ge2uvauf]{border-left:0;grid-column:2;max-width:none;padding-left:0;font-size:.75rem}}.approach[data-astro-cid-wgores44]{--shadow-separator:var(--surface-raised);background:var(--surface-raised)}.approach-introduction[data-astro-cid-wgores44]{grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.75rem;display:grid}.approach-introduction[data-astro-cid-wgores44] h2[data-astro-cid-wgores44]{max-width:11ch;line-height:1.4}.approach-introduction[data-astro-cid-wgores44]>p[data-astro-cid-wgores44]{font-size:1.375rem;line-height:1.5}.principles[data-astro-cid-wgores44]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3.25rem;display:grid}.principle[data-astro-cid-wgores44]{border:var(--border);background:var(--surface-raised);min-width:0;min-height:13.75rem;padding:1rem}.principle-heading[data-astro-cid-wgores44]{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.principle-number[data-astro-cid-wgores44]{border:2px solid var(--carbon);background:var(--lime);min-width:2.75rem;min-height:2.25rem;color:var(--carbon);justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.principle[data-astro-cid-wgores44] h3[data-astro-cid-wgores44]{font-size:1.875rem}.principle[data-astro-cid-wgores44]>p[data-astro-cid-wgores44]{margin-top:1rem;font-size:1.125rem;line-height:1.5}.technologies[data-astro-cid-wgores44]{border-top:1px solid var(--line);grid-template-columns:1fr 2.5fr;align-items:center;gap:2rem;margin-top:1.5rem;padding-top:1rem;display:grid}.technologies[data-astro-cid-wgores44] ul[data-astro-cid-wgores44]{flex-wrap:wrap;gap:0 .3em;font-size:1.375rem;font-weight:600;line-height:1.5;display:flex}.technologies[data-astro-cid-wgores44] li[data-astro-cid-wgores44]+li[data-astro-cid-wgores44]:before{content:"/ "}@media (width<=56rem){.approach-introduction[data-astro-cid-wgores44]{grid-template-columns:1fr;gap:1.5rem}.approach-introduction[data-astro-cid-wgores44] h2[data-astro-cid-wgores44]{max-width:14ch;line-height:1.3}.principles[data-astro-cid-wgores44]{gap:1.25rem}.principle[data-astro-cid-wgores44] h3[data-astro-cid-wgores44]{font-size:1.5rem}.principle[data-astro-cid-wgores44]>p[data-astro-cid-wgores44]{font-size:1rem}.technologies[data-astro-cid-wgores44]{grid-template-columns:1fr;gap:1rem}}@media (width<=37.5rem){.approach-introduction[data-astro-cid-wgores44]{margin-top:1.5rem}.approach-introduction[data-astro-cid-wgores44] h2[data-astro-cid-wgores44]{max-width:11ch}.approach-introduction[data-astro-cid-wgores44]>p[data-astro-cid-wgores44]{font-size:1.1875rem;line-height:1.5}.principles[data-astro-cid-wgores44]{grid-template-columns:1fr;gap:1.25rem;margin-top:6.5rem}.principle[data-astro-cid-wgores44]{min-height:11.25rem;padding:.75rem}.principle-heading[data-astro-cid-wgores44]{flex-direction:row;align-items:center;gap:1rem}.principle[data-astro-cid-wgores44] h3[data-astro-cid-wgores44]{font-size:1.75rem}.principle[data-astro-cid-wgores44]>p[data-astro-cid-wgores44]{font-size:1.0625rem}.principle-number[data-astro-cid-wgores44]{min-width:2.25rem;min-height:2rem}.technologies[data-astro-cid-wgores44]{margin-top:2.5rem;padding-top:1.5rem}.technologies[data-astro-cid-wgores44] ul[data-astro-cid-wgores44]{font-size:1.25rem}}.brand[data-astro-cid-6bctqxxv]{width:100%;display:block}img[data-astro-cid-6bctqxxv]{width:100%;height:auto}.brand-light[data-astro-cid-6bctqxxv],[data-theme=light] .brand[data-astro-cid-6bctqxxv]:not(.fixed-dark) .brand-dark[data-astro-cid-6bctqxxv]{display:none}[data-theme=light] .brand[data-astro-cid-6bctqxxv]:not(.fixed-dark) .brand-light[data-astro-cid-6bctqxxv]{display:block}.project-card[data-astro-cid-y2vllrex]{border:var(--border);background:var(--surface-raised);grid-template-columns:.9fr 1fr;min-height:27.5rem;display:grid}.project-visual[data-astro-cid-y2vllrex]{border-right:var(--border);background:var(--carbon);min-width:0;color:var(--bone);align-content:center;padding:2rem 1.5rem;display:grid;position:relative}.visual-label[data-astro-cid-y2vllrex]{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;position:absolute;top:2rem;left:1.5rem;right:1.5rem}.project-mark[data-astro-cid-y2vllrex]{overflow-wrap:anywhere;width:100%;font-size:2rem}.project-content[data-astro-cid-y2vllrex]{flex-direction:column;align-items:flex-start;min-width:0;padding:3rem 1.875rem;display:flex}h3[data-astro-cid-y2vllrex]{overflow-wrap:anywhere;font-size:2rem}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{text-decoration-thickness:1px}.project-summary[data-astro-cid-y2vllrex]{margin-top:1.75rem;font-size:1.25rem}.project-status[data-astro-cid-y2vllrex]{border:3px solid var(--carbon);background:var(--lime);min-width:9.375rem;color:var(--carbon);margin-top:auto;padding:.45rem .75rem;font-size:.875rem;font-weight:500}.project-tags[data-astro-cid-y2vllrex]{flex-wrap:wrap;margin-top:2.5rem;font-size:1rem;line-height:1.5;display:flex}.project-tags[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]:not(:last-child):after{content:" / ";white-space:pre}@media (width<=68rem){.project-card[data-astro-cid-y2vllrex]{grid-template-columns:1fr}.project-visual[data-astro-cid-y2vllrex]{border-right:0;border-bottom:var(--border);min-height:12rem;padding-top:3.5rem}.project-mark[data-astro-cid-y2vllrex]{max-width:22rem;margin-inline:auto}.visual-label[data-astro-cid-y2vllrex]{top:1rem}.project-content[data-astro-cid-y2vllrex]{min-height:19rem;padding:1.5rem}.project-summary[data-astro-cid-y2vllrex]{margin-top:1rem}.project-status[data-astro-cid-y2vllrex]{margin-top:3.5rem}.project-tags[data-astro-cid-y2vllrex]{margin-top:1.75rem}}@media (width<=47.99rem){.project-visual[data-astro-cid-y2vllrex]{min-height:10.5rem;padding:2rem 1.25rem 3rem}.visual-label[data-astro-cid-y2vllrex]{font-size:.625rem;inset:auto 1.25rem 1rem}.project-content[data-astro-cid-y2vllrex]{padding:1.5rem 1.25rem}h3[data-astro-cid-y2vllrex]{font-size:1.875rem}.project-summary[data-astro-cid-y2vllrex]{font-size:1.125rem}.project-tags[data-astro-cid-y2vllrex]{font-size:.875rem}}.projects[data-astro-cid-ftq3vvlr]{padding-bottom:6rem}.projects-layout[data-astro-cid-ftq3vvlr]{grid-template-rows:1fr auto;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:2rem 4rem;display:grid}h2[data-astro-cid-ftq3vvlr]{margin-top:1.75rem}.projects-description[data-astro-cid-ftq3vvlr]{max-width:35ch;margin-top:1.75rem;font-size:1.25rem}.projects-list[data-astro-cid-ftq3vvlr]{grid-area:1/2/3;gap:2.5rem;min-width:0;display:grid}.projects-note[data-astro-cid-ftq3vvlr]{grid-area:2/1;font-size:.9375rem}@media (width<=47.99rem){.projects[data-astro-cid-ftq3vvlr]{padding-bottom:2rem}.projects-layout[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr);gap:3rem}h2[data-astro-cid-ftq3vvlr]{margin-top:1.5rem}.projects-description[data-astro-cid-ftq3vvlr]{margin-top:1.5rem;font-size:1.125rem}.projects-list[data-astro-cid-ftq3vvlr],.projects-note[data-astro-cid-ftq3vvlr]{grid-area:auto}}.journey[data-astro-cid-ej22s2rq]{background:var(--surface-raised)}.journey-layout[data-astro-cid-ej22s2rq]{grid-template-rows:1fr auto;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:2rem 4.5rem;display:grid}h2[data-astro-cid-ej22s2rq]{max-width:16ch;margin-top:2.5rem;font-size:clamp(2.1rem,3.2vw,3rem)}.journey-description[data-astro-cid-ej22s2rq]{max-width:45ch;margin-top:1.75rem;font-size:1.125rem}.journey-list[data-astro-cid-ej22s2rq]{border:var(--border);background:var(--surface);grid-area:1/2/3}.journey-list[data-astro-cid-ej22s2rq] li[data-astro-cid-ej22s2rq]{padding:1.125rem 1.25rem}.journey-list[data-astro-cid-ej22s2rq] li[data-astro-cid-ej22s2rq]+li[data-astro-cid-ej22s2rq]{border-top:2px solid var(--line)}.journey-list[data-astro-cid-ej22s2rq] .is-current[data-astro-cid-ej22s2rq]{--accent:var(--carbon);--muted:var(--carbon);background:var(--lime);color:var(--carbon)}.is-current[data-astro-cid-ej22s2rq] h3[data-astro-cid-ej22s2rq]{font-weight:700}.period[data-astro-cid-ej22s2rq]{font-size:.8125rem}h3[data-astro-cid-ej22s2rq]{margin-top:.5rem;font-size:1.5rem}.journey-role[data-astro-cid-ej22s2rq]{margin-top:.625rem;font-size:1rem}.journey-details[data-astro-cid-ej22s2rq]{grid-area:2/1;min-width:0}.journey-note[data-astro-cid-ej22s2rq]{margin-bottom:1rem;font-size:1rem}.journey-links[data-astro-cid-ej22s2rq]{flex-wrap:wrap;gap:1rem;display:flex}.journey-links[data-astro-cid-ej22s2rq] .button[data-astro-cid-ej22s2rq]{gap:.5rem}.journey-link-secondary[data-astro-cid-ej22s2rq]{background:var(--surface);color:var(--text)}@media (width<=47.99rem){.journey-layout[data-astro-cid-ej22s2rq]{grid-template-columns:minmax(0,1fr);gap:2.5rem}h2[data-astro-cid-ej22s2rq],.journey-description[data-astro-cid-ej22s2rq]{margin-top:1.75rem}.journey-list[data-astro-cid-ej22s2rq]{background:0 0;border:0;grid-area:auto}.journey-list[data-astro-cid-ej22s2rq] li[data-astro-cid-ej22s2rq]{border-bottom:2px solid var(--line);padding:1rem 0 1.5rem}.journey-list[data-astro-cid-ej22s2rq] li[data-astro-cid-ej22s2rq]:first-child{padding-top:0}.journey-list[data-astro-cid-ej22s2rq] li[data-astro-cid-ej22s2rq]+li[data-astro-cid-ej22s2rq]{border-top:0}.journey-list[data-astro-cid-ej22s2rq] li[data-astro-cid-ej22s2rq].is-current{padding:1rem}h3[data-astro-cid-ej22s2rq]{font-size:1.375rem}.journey-role[data-astro-cid-ej22s2rq]{margin-top:1.5rem;font-size:.875rem}.journey-details[data-astro-cid-ej22s2rq]{grid-area:auto}.journey-note[data-astro-cid-ej22s2rq]{margin:0;font-size:.875rem}.journey-links[data-astro-cid-ej22s2rq]{margin-top:1rem}}.contact[data-astro-cid-he3spzz3]{--contact-background:var(--carbon);--contact-foreground:var(--bone);--contact-accent:var(--lime);background:var(--contact-background);color:var(--contact-foreground)}.contact__layout[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact__intro[data-astro-cid-he3spzz3]{flex-direction:column;align-items:flex-start;min-height:100%;display:flex}.contact__intro[data-astro-cid-he3spzz3] .eyebrow[data-astro-cid-he3spzz3]{color:var(--contact-accent)}.contact__intro[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3]{margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(2.5rem,5.5vw,4.5rem)}.contact__description[data-astro-cid-he3spzz3]{color:#d1d0c9;max-width:38rem;margin-top:1.5rem;font-size:clamp(1.125rem,1.7vw,1.375rem)}.contact__panel[data-astro-cid-he3spzz3]{--shadow-separator:var(--contact-background);--lift-shadow:var(--violet);border:3px solid var(--violet);background:var(--surface);min-width:0;color:var(--text);padding:clamp(1rem,2vw,1.5rem)}.contact__notice[data-astro-cid-he3spzz3]{border-left:4px solid var(--accent);background:var(--surface-raised);color:var(--text);margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.contact__fields[data-astro-cid-he3spzz3]{opacity:1;border:0;gap:1.5rem;min-width:0;padding:0;display:grid}.contact__field[data-astro-cid-he3spzz3]{gap:.5rem;min-width:0;display:grid}.contact__field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{font-size:.9375rem;font-weight:700}.contact__field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.contact__field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{border:var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);opacity:1;border-radius:0;padding:.875rem 1rem;line-height:1.5}.contact__field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical;min-height:7rem}.contact__field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:disabled,.contact__field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.contact__field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]::placeholder,.contact__field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]::placeholder{color:var(--muted);opacity:1}.contact__button[data-astro-cid-he3spzz3]{justify-self:start}.contact__button[data-astro-cid-he3spzz3]:disabled{opacity:1}@media (width<=800px){.contact__layout[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact__intro[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3]{margin-top:1.5rem}}@media (width<=420px){.contact__panel[data-astro-cid-he3spzz3]{padding:1rem}.contact__fields[data-astro-cid-he3spzz3]{gap:1.25rem}.contact__button[data-astro-cid-he3spzz3]{width:100%;padding-inline:.75rem}}footer[data-astro-cid-jo6i4kqk]{--focus:var(--lime);background:var(--carbon);color:var(--bone);padding-bottom:1.5rem}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid #575750;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.875rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{color:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.footer-mark[data-astro-cid-jo6i4kqk]{width:clamp(11rem,26vw,18rem);display:block}p[data-astro-cid-jo6i4kqk]{color:#b7b7ae}@media (width<=30rem){.footer[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.75rem}}
