:root{color-scheme:dark;--ink:#000;--fg:#f2eee6;--fg-muted:#aeaba6;--punct:#f2eee68c;--gold:#edbe12;--gold-soft:#ede4c4;--on-gold:#0b0b0b;--gold-veil:#edbe1224;--sheen:#fff4d261;--rule:#aeaba666;--paper-fallback:#0d0d0d;--veil:#0003;--veil-contrast:#000000a6;--light:255 242 220;--ff-display:var(--font-caslon), Georgia, serif;--ff-ui:var(--font-figtree), system-ui, sans-serif;--phi:1.618;--fs-phi-n075:.698rem;--fs-phi-n050:.786rem;--fs-phi-n025:.886rem;--fs-phi-0:1rem;--fs-phi-025:1.128rem;--fs-phi-050:1.272rem;--fs-phi-075:1.435rem;--fs-phi-100:1.618rem;--fs-phi-125:1.825rem;--fs-phi-200:2.618rem;--fs-phi-250:3.33rem;--fs-clients:clamp(var(--fs-phi-050), 6.7cqi, var(--fs-phi-125));--fs-clients-long:clamp(var(--fs-phi-050), 6cqi, var(--fs-phi-100));--lh-clients:2.618;--measure-clients:61.8rem;--measure-prologue:38.2rem;--measure-folio:69.4rem;--fs-tagline:clamp(var(--fs-phi-0), .9rem + .4vw, var(--fs-phi-025));--fs-coords:var(--fs-phi-0);--fs-ui:var(--fs-phi-n025);--fs-legal:var(--fs-phi-n050);--lh-text:1.618;--tracking-ui:.146em;--space-1:.236rem;--space-2:.382rem;--space-3:.618rem;--space-4:1rem;--space-5:1.618rem;--space-6:2.618rem;--space-7:4.236rem;--space-8:6.854rem;--gutter:max(clamp(var(--space-5), 4vw, var(--space-7)), env(safe-area-inset-left), env(safe-area-inset-right));--edge-block:clamp(var(--space-5), 4svh, var(--space-6));--target-min:2.75rem;--cta-height:2.944rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring-press-duration:.35s;--spring-press:linear(0, .3049, .6506, .8453, .936, .9746, .9902, .9963, .9986, .9995, 1, 1);--spring-release-duration:.65s;--spring-release:linear(0, .0824, .2537, .4405, .6071, .7402, .8387, .907, .9517, .979, .9946, 1.0024, 1.0056, 1.0063, 1.0057, 1.0045, 1.0034, 1.0024, 1.0015, 1.001, 1.0005, 1);--t-logo:.15s;--t-names:.3s;--t-cta:1.15s;--t-tagline:.55s;--t-coords:1.45s;--t-light:.4s;--t-sheen:2.2s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink)}body{min-block-size:100svh;color:var(--fg);font-family:var(--ff-display);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;grid-template-rows:1fr auto;margin:0;display:grid}h1,h2,p,ul,address{margin:0}ul[role=list]{padding:0;list-style:none}address{font-style:normal}a{color:inherit;touch-action:manipulation;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}sup{vertical-align:.42em;font-size:.62em;line-height:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--on-gold)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.text-link{min-block-size:var(--target-min);color:var(--fg-muted);transition:color .25s var(--ease-out);align-items:center;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--gold-soft);transform-origin:100%;block-size:1px;transition:transform .4s var(--ease-in-out);position:absolute;inset-block-end:calc(50% - .75em);inset-inline:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.text-link:hover{color:var(--fg)}.text-link:hover:after{transform-origin:0;transform:scaleX(1)}}.text-link:active{color:var(--gold-soft)}@media (prefers-reduced-motion:reduce){.text-link:after{opacity:0;transition:opacity .2s linear;transform:none}@media (hover:hover) and (pointer:fine){.text-link:hover:after{opacity:1}}}@media (forced-colors:active){.text-link:after{background:linktext}}.is-waiting *,.is-waiting :before,.is-waiting :after{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.has-intro .backdrop__curtain{animation:curtain-up 1.4s var(--ease-out) backwards}.has-light .backdrop__img{animation:settle 2.6s var(--ease-expo) backwards}.has-intro .backdrop__light{animation:rake-x 2.4s var(--ease-in-out) var(--t-light) backwards, rake-glow 2.4s linear var(--t-light) backwards}.has-intro .backdrop__light:before{animation:rake-y 2.4s var(--ease-out) var(--t-light) backwards}.has-intro .logo__mark{animation:ink 1.1s var(--ease-out) var(--t-logo) backwards, lift .7s var(--ease-out) var(--t-logo) backwards}.has-intro .cta{animation:rise-sm .7s var(--ease-out) var(--t-cta) backwards}.has-light .cta:after{animation:sheen .7s var(--ease-expo) var(--t-sheen) backwards}.has-intro .coords,.has-intro .legal{animation:fade-in .6s var(--ease-out) var(--t-coords) backwards}}@media (prefers-reduced-motion:reduce){.has-intro .logo{animation:fade-in .4s var(--ease-out) backwards}.has-intro .contact,.has-intro .legal{animation:fade-in .4s var(--ease-out) .2s backwards}}@keyframes curtain-up{0%{opacity:1}}@keyframes settle{0%{transform:scale(1.035)}}@keyframes rake-x{0%{transform:translate(-62vw)}}@keyframes rake-y{0%{transform:translateY(-50vh)}}@keyframes rake-glow{0%{opacity:0}20%{opacity:1}}@keyframes ink{0%{clip-path:polygon(-22% 0,-3% 0,-22% 100%,-22% 100%)}to{clip-path:polygon(-22% 0,119% 0,100% 100%,-22% 100%)}}@keyframes lift{0%{opacity:0;transform:translateY(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(.28em)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheen{0%{transform:translate(-150%)skew(-18deg)}}.backdrop[data-astro-cid-sor4u3rk]{z-index:-1;background:var(--paper-fallback);position:fixed;inset:0;overflow:hidden}.backdrop[data-astro-cid-sor4u3rk] picture{position:absolute;inset:0}.backdrop[data-astro-cid-sor4u3rk] .backdrop__img{object-fit:cover;object-position:50% 45%;block-size:100%;inline-size:100%;display:block}@media (orientation:portrait){.backdrop[data-astro-cid-sor4u3rk] .backdrop__img{object-position:56% 50%}}.backdrop__veil[data-astro-cid-sor4u3rk],.backdrop__light[data-astro-cid-sor4u3rk],.backdrop__curtain[data-astro-cid-sor4u3rk]{pointer-events:none;position:absolute;inset:0}.backdrop__veil[data-astro-cid-sor4u3rk]{background:var(--veil)}.backdrop__light[data-astro-cid-sor4u3rk]{opacity:.35;transform:translate(14vw)}.backdrop__light[data-astro-cid-sor4u3rk]:before{content:"";background:radial-gradient(ellipse 38vmax 24vmax at 50% 50%, rgb(var(--light) / .11), rgb(var(--light) / .045) 38%, transparent 70%);position:absolute;inset:0;transform:translateY(-16vh)}.backdrop__curtain[data-astro-cid-sor4u3rk]{background:var(--ink);opacity:0}@media (prefers-contrast:more){.backdrop__veil[data-astro-cid-sor4u3rk]{background:var(--veil-contrast)}.backdrop__light[data-astro-cid-sor4u3rk]{display:none}}@media (forced-colors:active){.backdrop[data-astro-cid-sor4u3rk]{display:none}}.logo--link[data-astro-cid-f7espo7c]{display:inline-block}.logo[data-astro-cid-f7espo7c]{color:var(--fg);line-height:0}.logo[data-astro-cid-f7espo7c] .logo__mark{inline-size:clamp(var(--space-6) * 1.272, 2.6rem + 2vw, var(--space-7));block-size:auto;overflow:visible}@media (forced-colors:active){.logo[data-astro-cid-f7espo7c]{color:canvastext}}.site-header[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding-block-start:max(var(--edge-block), env(safe-area-inset-top));display:flex;container-type:inline-size}.site-header--start[data-astro-cid-fzpbxy5g]{text-align:start;align-items:flex-start}.expertises[data-astro-cid-fzpbxy5g]{justify-content:center;row-gap:var(--space-2);font-family:var(--ff-ui);font-weight:500;font-size:var(--fs-phi-n050);line-height:var(--lh-text);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;margin-block-start:calc(var(--space-5) - var(--space-3));display:flex}.site-header--start[data-astro-cid-fzpbxy5g] .expertises[data-astro-cid-fzpbxy5g]{justify-content:flex-start}.expertises[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{white-space:nowrap}.expertises[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:last-child{margin-inline-end:calc(var(--tracking-ui) * -1)}.expertises[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]:before{content:"•";content:"•" / "";margin-inline:var(--space-5)}@container (width<40rem){.expertises[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:center;row-gap:0}.site-header--start[data-astro-cid-fzpbxy5g] .expertises[data-astro-cid-fzpbxy5g]{align-items:flex-start}.expertises[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]:before{content:none}}.tagline[data-astro-cid-fzpbxy5g]{font-style:italic;font-size:var(--fs-tagline);line-height:var(--lh-text);letter-spacing:.02em;color:var(--fg)}
