:root{--color-bg-top:#dceee6;--color-bg-mid:#eef5f0;--color-bg-bottom:#f3f0e8;--color-surface:#ffffff6b;--color-ink:#132820;--color-ink-muted:#3d5248;--color-brand:#0f6b4c;--color-brand-deep:#0a4f38;--color-accent:#c47a12;--color-accent-hover:#a8660c;--color-line:#1328201f;--font-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Karla", "Avenir Next", "Segoe UI", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3.5rem;--space-xl:6rem;--space-section:clamp(4rem, 10vw, 7rem);--max-width:68rem;--radius:.35rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(ellipse 90% 60% at 12% 8%, #0f6b4c24, transparent 55%), radial-gradient(ellipse 70% 50% at 88% 18%, #c47a121a, transparent 50%), linear-gradient(165deg, var(--color-bg-top) 0%, var(--color-bg-mid) 42%, var(--color-bg-bottom) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 2.5rem, var(--max-width));margin-inline:auto}.btn{font-family:var(--font-body);letter-spacing:.01em;color:#fff;background:var(--color-accent);border-radius:var(--radius);cursor:pointer;transition:background .18s var(--ease-out), transform .18s var(--ease-out);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.45rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--color-accent-hover);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.section{padding-block:var(--space-section)}.section__label{margin-bottom:var(--space-xs);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);font-size:.8125rem;font-weight:600;display:block}.section__title{max-width:18ch;margin-bottom:var(--space-sm);font-size:clamp(1.75rem,3.5vw,2.4rem)}.section__lead{max-width:38rem;color:var(--color-ink-muted);font-size:1.125rem}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes wash-drift{0%,to{background-position:0 40%,100% 20%,0 0}50%{background-position:8% 35%,92% 28%,0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-form[data-astro-cid-vekgkm42]{margin-top:var(--space-md);gap:var(--space-md);display:grid}.contact-form__grid[data-astro-cid-vekgkm42]{gap:1rem 1.25rem;display:grid}@media (width>=640px){.contact-form__grid[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr}.contact-form__field--full[data-astro-cid-vekgkm42]{grid-column:1/-1}}.contact-form__field[data-astro-cid-vekgkm42]{gap:.4rem;display:grid}.contact-form__label[data-astro-cid-vekgkm42]{letter-spacing:.02em;color:var(--color-brand-deep);font-size:.875rem;font-weight:600}.contact-form__input[data-astro-cid-vekgkm42]{width:100%;font-family:var(--font-body);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#ffffff8c;padding:.7rem .85rem;font-size:1rem;line-height:1.4}.contact-form__input[data-astro-cid-vekgkm42]:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #0f6b4c2e}.contact-form__textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:7rem}.contact-form__hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__captcha[data-astro-cid-vekgkm42]{min-height:65px}.contact-form__setup[data-astro-cid-vekgkm42]{color:var(--color-ink-muted);border-left:3px solid var(--color-accent);background:#c47a1214;margin:0;padding:.85rem 1rem;font-size:.9375rem}.contact-form__setup[data-astro-cid-vekgkm42] code[data-astro-cid-vekgkm42]{font-size:.875em}.contact-form__status[data-astro-cid-vekgkm42]{margin:0;font-size:.975rem;font-weight:500}.contact-form__status[data-astro-cid-vekgkm42][data-kind=success]{color:var(--color-brand-deep)}.contact-form__status[data-astro-cid-vekgkm42][data-kind=error]{color:#8a2f1d}.contact-form__submit[data-astro-cid-vekgkm42]{justify-self:start}.contact-form__submit[data-astro-cid-vekgkm42]:disabled{opacity:.55;cursor:not-allowed;transform:none}.site-header[data-astro-cid-lcdefpme]{inset-inline:0;z-index:2;mix-blend-mode:darken;padding-block:1.25rem;position:absolute;top:0}.site-header__inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__brand[data-astro-cid-lcdefpme]{align-items:center;text-decoration:none;display:flex}.site-header__brand[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:auto;height:2.85rem}.site-header__link[data-astro-cid-lcdefpme]{color:var(--color-brand-deep);font-size:.9375rem;font-weight:600;text-decoration:none}.site-header__link[data-astro-cid-lcdefpme]:hover,.site-header__link[data-astro-cid-lcdefpme]:focus-visible{text-underline-offset:.2em;text-decoration:underline}.hero[data-astro-cid-lcdefpme]{isolation:isolate;align-items:end;min-height:100svh;padding-top:5.5rem;padding-bottom:clamp(3.5rem,10vh,6rem);display:grid;position:relative;overflow:hidden}.hero__atmosphere[data-astro-cid-lcdefpme]{z-index:-1;background:radial-gradient(55% 45% at 78% 62%,#0f6b4c38,#0000 70%) 0 0/120% 120%,radial-gradient(40% 35% at 18% 78%,#c47a1229,#0000 65%) 0 0/120% 120%,linear-gradient(155deg,#dceee6f2 0%,#eef5f08c 45%,#f3f0e859 100%) 0 0/100% 100%;animation:18s ease-in-out infinite wash-drift;position:absolute;inset:0}.hero__atmosphere[data-astro-cid-lcdefpme]:after{content:"";opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%230f6b4c' stroke-opacity='0.06' stroke-width='1'%3E%3Cpath d='M0 80h160M80 0v160'/%3E%3Ccircle cx='80' cy='80' r='36'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0;mask-image:linear-gradient(#0000008c,#0000 88%)}.hero__content[data-astro-cid-lcdefpme]{max-width:42rem}.hero__brand[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-brand-deep);animation:rise-in .7s var(--ease-out) both;margin:0 0 1rem;font-size:clamp(2.75rem,9vw,5.25rem);font-weight:800;line-height:.95}.hero__headline[data-astro-cid-lcdefpme]{max-width:18ch;color:var(--color-ink);animation:rise-in .7s var(--ease-out) .12s both;margin:0 0 1rem;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:700}.hero__support[data-astro-cid-lcdefpme]{max-width:34rem;color:var(--color-ink-muted);animation:rise-in .7s var(--ease-out) .22s both;margin:0 0 1.75rem;font-size:1.125rem}.hero__cta-wrap[data-astro-cid-lcdefpme]{animation:rise-in .7s var(--ease-out) .32s both;margin:0}.about[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-line)}.services[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-line);background:var(--color-surface);backdrop-filter:blur(8px)}.services__list[data-astro-cid-lcdefpme]{margin:var(--space-md) 0 0;gap:var(--space-md);padding:0;list-style:none;display:grid}@media (width>=720px){.services__list[data-astro-cid-lcdefpme]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.services__item[data-astro-cid-lcdefpme]{background:0 0;border:none;padding:0}.services__name[data-astro-cid-lcdefpme]{color:var(--color-brand-deep);margin:0 0 .5rem;font-size:1.2rem}.services__copy[data-astro-cid-lcdefpme]{color:var(--color-ink-muted);margin:0;font-size:1rem}.contact[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-line)}.contact__inner[data-astro-cid-lcdefpme]{max-width:40rem}.site-footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-line);mix-blend-mode:darken;padding-block:1.75rem}.site-footer__inner[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.site-footer__brand[data-astro-cid-lcdefpme]{margin:0;text-decoration:none;display:flex}.site-footer__brand[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:auto;height:2.35rem}.site-footer__meta[data-astro-cid-lcdefpme]{color:var(--color-ink-muted);margin:0;font-size:.9375rem}
