@font-face{font-family:Karla;src:url(/assets/karla-variable-latin-Dot-NIDP.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-green:#2a753c;--color-orange:#f47610;--color-ink:#000;--color-text:#1c1c1c;--color-text-muted:#4d4d4a;--color-bg:#fff;--font:"Karla", Arial, sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-display:clamp(2.25rem, 1.65rem + 2.4vw, 3.25rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-section:clamp(4.5rem, 3rem + 6vw, 9rem);--space-title:clamp(1.5rem, 1rem + 2vw, 2.5rem);--header-height:56px;--container:1120px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--measure:62ch}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-height)}body{font-family:var(--font);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}::selection{background:var(--color-green);color:var(--color-bg)}h1,h2,h3,p,dl,dd{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--gutter);z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:var(--color-bg);position:absolute}.skip-link:focus{top:var(--space-xs)}.title{font-size:var(--text-display);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;font-weight:700;line-height:1.05}.site-header{z-index:10;height:var(--header-height);padding:0 var(--gutter);background:var(--color-bg);align-items:center;display:flex;position:sticky;top:0}.site-header__brand{align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:500;text-decoration:none;display:flex}.site-header__logo{width:22px;height:auto}.hero{overflow:clip}.hero__visual{width:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero__visual{animation:linear both hero-parallax;animation-timeline:view();animation-range:exit}}}@keyframes hero-parallax{to{transform:translateY(40%)}}.presentation,.contact{gap:var(--space-xl);max-width:calc(var(--container) + 2 * var(--gutter));padding:var(--space-section) var(--gutter);margin:0 auto;display:grid}.presentation__body,.contact__body{max-width:var(--measure)}.presentation{padding-top:var(--space-2xl)}.presentation__media img{width:100%}.presentation__body .title{margin-bottom:var(--space-title)}.presentation__body p+p{margin-top:var(--space-md)}.presentation__body .title+p{font-size:var(--text-lg);color:var(--color-ink);line-height:1.5}.services{max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.services__title{margin-bottom:calc(var(--space-title) * 1.6);text-align:center}.services__list{gap:var(--space-2xl);text-align:center;grid-template-columns:1fr;max-width:64rem;margin:0 auto;padding:0;list-style:none;display:grid}.service{flex-direction:column;align-items:center;max-width:30rem;margin:0 auto;display:flex}.service__icon{width:56px;margin-bottom:var(--space-lg)}.service__name{font-size:var(--text-xl);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);font-weight:800;line-height:1.2}.service__tagline{margin-top:var(--space-xs);margin-bottom:var(--space-md);font-size:var(--text-lg);color:var(--color-green);text-wrap:balance;font-weight:500;line-height:1.35}.service__text{font-size:var(--text-base);color:var(--color-text-muted);text-wrap:pretty;line-height:1.55}.service__text+.service__text{margin-top:var(--space-2xs)}.contact{align-items:center}.contact__media{order:1}.contact__media img{width:min(330px,80vw);margin:0 auto}.contact__body .title{margin-bottom:var(--space-title)}.contact__list{gap:var(--space-md);margin-bottom:var(--space-xl);display:grid}.contact__label{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.contact__link{font-size:var(--text-xl);color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);overflow-wrap:anywhere;font-weight:700;line-height:1.3;text-decoration-thickness:2px}.contact__link:hover{text-decoration-color:currentColor}.site-footer{padding:var(--space-xl) var(--gutter);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}@media (width>=720px){.services__list{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.presentation,.contact{gap:clamp(var(--space-xl), 6vw, 6rem);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.presentation__media img{max-width:420px;margin-left:auto}.contact__media{order:0}.contact__media img{margin:0 0 0 auto}}
