:root{--color-forest:#153d32;--color-lime:#b8e86b;--color-ivory:#f5f5ed;--color-charcoal:#202522;--color-white:#fff;--color-bg:var(--color-ivory);--color-bg-alt:var(--color-white);--color-text:var(--color-charcoal);--color-heading:var(--color-forest);--color-muted:color-mix(in srgb, var(--color-charcoal) 68%, transparent);--color-accent:var(--color-lime);--color-accent-text:var(--color-forest);--color-border:color-mix(in srgb, var(--color-forest) 12%, transparent);--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:clamp(.75rem, .7rem + .2vw, .8125rem);--text-sm:clamp(.875rem, .82rem + .25vw, .9375rem);--text-base:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-3xl:clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--text-4xl:clamp(2.35rem, 1.7rem + 2.6vw, 3.75rem);--text-5xl:clamp(2.85rem, 1.9rem + 3.6vw, 4.75rem);--text-marquee:clamp(3rem, 2rem + 6vw, 7rem);--leading-tight:1.08;--leading-snug:1.28;--leading-normal:1.65;--tracking-wide:.08em;--tracking-label:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-pad-y:clamp(4.5rem, 3.5rem + 5vw, 8rem);--page-gutter:clamp(1.75rem, 6vw, 5rem);--container:min(1100px, calc(100% - (var(--page-gutter) * 2)));--container-wide:min(1240px, calc(100% - (var(--page-gutter) * 2)));--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-soft:0 12px 40px color-mix(in srgb, var(--color-forest) 8%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration:.32s;--duration-slow:.56s;--header-h:4.75rem;--z-overlay:200;--z-header:210;--z-skip:300}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body.is-nav-open{overflow:hidden}img,picture,video,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-tight);color:var(--color-heading);letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px}.skip-link{top:0;left:var(--page-gutter);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--color-forest);color:var(--color-white);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:transform var(--duration) var(--ease-out);position:absolute;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.container{width:var(--container);margin-inline:auto}.container--wide{width:var(--container-wide);margin-inline:auto}.section{padding-block:var(--section-pad-y)}.section-label{margin-bottom:var(--space-5);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in srgb, var(--color-forest) 70%, transparent);font-weight:600;display:inline-block}.section-heading{font-size:var(--text-4xl);max-width:16ch}.section-heading--wide{max-width:20ch}.section-intro{margin-top:var(--space-5);max-width:40ch;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);min-height:3rem;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);border:1px solid #0000;padding:.85rem 1.5rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-lime);color:var(--color-forest)}.btn--primary:hover{background:color-mix(in srgb, var(--color-lime) 88%, var(--color-forest))}.btn--secondary{border-color:color-mix(in srgb, var(--color-forest) 25%, transparent);color:var(--color-forest);background:0 0}.btn--secondary:hover{border-color:var(--color-forest);background:color-mix(in srgb, var(--color-forest) 4%, transparent)}.btn--light{background:var(--color-lime);color:var(--color-forest)}.btn__icon{flex-shrink:0;width:1.1rem;height:1.1rem}.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}@media (width<=767px){.section-heading,.section-heading--wide{max-width:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-animate>*{opacity:0;animation:fade-up .8s var(--ease-out) forwards}.hero-animate>:first-child{animation-delay:50ms}.hero-animate>:nth-child(2){animation-delay:.15s}.hero-animate>:nth-child(3){animation-delay:.25s}.hero-animate>:nth-child(4){animation-delay:.35s}.hero-image-animate{opacity:0;animation:fade-in 1s var(--ease-out) .2s forwards}.marquee__track{width:max-content;animation:28s linear infinite marquee;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero-animate>*,.hero-image-animate{opacity:1;animation:none}.marquee__track{animation:none;transform:none}}.nav-overlay[data-astro-cid-u4bsaseb]{z-index:var(--z-overlay);padding:var(--space-8) var(--space-5);background:color-mix(in srgb, var(--color-forest) 96%, black);color:var(--color-white);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration) var(--ease-out), visibility var(--duration) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.nav-overlay[data-astro-cid-u4bsaseb].is-open{opacity:1;visibility:visible;pointer-events:auto}.nav-overlay__list[data-astro-cid-u4bsaseb]{gap:var(--space-3);text-align:center;display:grid}.nav-overlay__link[data-astro-cid-u4bsaseb]{align-items:baseline;gap:var(--space-4);font-family:var(--font-serif);color:var(--color-white);opacity:0;transition:color var(--duration) var(--ease-out), opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);font-size:clamp(2rem,1.4rem + 3vw,3.75rem);line-height:1.1;display:inline-flex;transform:translateY(1rem)}.nav-overlay[data-astro-cid-u4bsaseb].is-open .nav-overlay__link[data-astro-cid-u4bsaseb]{opacity:1;transition-delay:calc(80ms + var(--i) * 40ms);transform:translateY(0)}.nav-overlay__link[data-astro-cid-u4bsaseb]:hover,.nav-overlay__link[data-astro-cid-u4bsaseb]:focus-visible{color:var(--color-lime)}.nav-overlay__index[data-astro-cid-u4bsaseb]{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--color-white) 45%, transparent);font-weight:600}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);pointer-events:none;background:color-mix(in srgb, var(--color-ivory) 48%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--color-forest) 4%, transparent);position:fixed;inset:0 0 auto}.site-header__inner[data-astro-cid-nen7h5rs]{width:var(--container-wide);padding-block:var(--space-4);pointer-events:none;justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.site-header__logo[data-astro-cid-nen7h5rs],.site-header__menu[data-astro-cid-nen7h5rs]{pointer-events:auto}.site-header__logo[data-astro-cid-nen7h5rs]{background:0 0;align-items:center;gap:.65rem;display:inline-flex}.site-header__logo-img[data-astro-cid-nen7h5rs]{object-fit:contain;width:auto;height:clamp(2.5rem,2.2rem + 1vw,3.25rem)}.site-header__logo-text[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-forest);font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:700;line-height:1}.site-header__menu[data-astro-cid-nen7h5rs]{z-index:1;border-radius:var(--radius-full);background:var(--color-forest);width:3.25rem;height:3.25rem;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);border:none;place-items:center;display:grid;position:relative}.site-header__menu[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--color-forest) 88%, var(--color-lime));transform:scale(1.04)}.site-header__burger[data-astro-cid-nen7h5rs]{width:1.15rem;height:.85rem;display:block;position:relative}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:100%;height:2px;transition:transform var(--duration) var(--ease-out), opacity var(--duration) var(--ease-out), top var(--duration) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:0}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){top:50%;transform:translateY(-50%)}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){bottom:0}body.is-nav-open .site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}body.is-nav-open .site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}body.is-nav-open .site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}body.is-nav-open .site-header__menu[data-astro-cid-nen7h5rs]{background:var(--color-lime);color:var(--color-forest)}body.is-nav-open .site-header[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}body.is-nav-open .site-header__logo-text[data-astro-cid-nen7h5rs]{color:var(--color-white)}.hero[data-astro-cid-ge2uvauf]{padding-top:calc(var(--header-h) + var(--space-6));padding-bottom:var(--section-pad-y);background:radial-gradient(ellipse 80% 50% at 0% 0%, color-mix(in srgb, var(--color-lime) 18%, transparent), transparent 55%), linear-gradient(180deg, var(--color-white) 0%, var(--color-ivory) 100%)}.hero__inner[data-astro-cid-ge2uvauf]{gap:var(--space-7);align-items:center;margin-inline:auto;display:grid}.hero__eyebrow[data-astro-cid-ge2uvauf]{margin-bottom:var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in srgb, var(--color-forest) 70%, transparent);font-weight:600}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--text-5xl);max-width:11ch}.hero__desc[data-astro-cid-ge2uvauf]{margin-top:var(--space-5);max-width:38ch;font-size:var(--text-lg);color:var(--color-muted)}.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__media[data-astro-cid-ge2uvauf]{border-radius:var(--radius-lg);aspect-ratio:4/5;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.hero__media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%}.hero__owner[data-astro-cid-ge2uvauf]{padding:var(--space-6) var(--space-5) var(--space-5);background:linear-gradient(to top, color-mix(in srgb, var(--color-forest) 88%, black), color-mix(in srgb, var(--color-forest) 35%, transparent) 55%, transparent);color:var(--color-white);position:absolute;inset:auto 0 0}.hero__owner-name[data-astro-cid-ge2uvauf]{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.hero__owner-role[data-astro-cid-ge2uvauf]{margin-top:var(--space-2);max-width:34ch;font-size:var(--text-sm);line-height:var(--leading-snug);color:color-mix(in srgb, var(--color-white) 82%, transparent)}@media (width>=900px){.hero__inner[data-astro-cid-ge2uvauf]{gap:var(--space-8);grid-template-columns:1.05fr .95fr;min-height:min(78vh,720px)}.hero__media[data-astro-cid-ge2uvauf]{max-height:640px}}@media (width<=899px){.hero__title[data-astro-cid-ge2uvauf]{max-width:none}}.about[data-astro-cid-oxgmilyn]{background:var(--color-white)}.about__inner[data-astro-cid-oxgmilyn]{align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.about__content[data-astro-cid-oxgmilyn]{padding-block:var(--space-2)}.about__media[data-astro-cid-oxgmilyn]{border-radius:var(--radius-lg);aspect-ratio:5/6;overflow:hidden}.about__media[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn]{object-fit:cover;width:100%;height:100%}.about__copy[data-astro-cid-oxgmilyn]{gap:var(--space-4);margin-top:var(--space-5);max-width:46ch;color:var(--color-muted);display:grid}.about__highlight[data-astro-cid-oxgmilyn]{gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-ivory);grid-template-columns:auto 1fr;align-items:center;display:grid}.about__highlight-mark[data-astro-cid-oxgmilyn]{border-radius:var(--radius-full);background:var(--color-lime);width:5.5rem;height:5.5rem;color:var(--color-forest);font-family:var(--font-serif);font-size:var(--text-xl);place-items:center;display:grid}.about__highlight[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{font-size:var(--text-sm);color:var(--color-muted)}@media (width>=900px){.about__inner[data-astro-cid-oxgmilyn]{gap:var(--space-9);grid-template-columns:.9fr 1.1fr}}.services[data-astro-cid-lesv7jgp]{background:var(--color-ivory)}.services__header[data-astro-cid-lesv7jgp]{max-width:38rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}.services__list[data-astro-cid-lesv7jgp]{border-top:1px solid var(--color-border)}.service[data-astro-cid-lesv7jgp]{border-bottom:1px solid var(--color-border)}.service__trigger[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;width:100%;transition:color var(--duration) var(--ease-out);background:0 0;border:none;padding:clamp(1rem,.85rem + .6vw,1.5rem) 0;display:flex}.service__meta[data-astro-cid-lesv7jgp]{align-items:baseline;gap:var(--space-4);display:flex}.service__number[data-astro-cid-lesv7jgp]{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--color-forest) 45%, transparent);font-weight:600}.service__title[data-astro-cid-lesv7jgp]{font-family:var(--font-serif);color:var(--color-forest);font-size:clamp(1.25rem,1.05rem + .8vw,1.85rem)}.service__icon[data-astro-cid-lesv7jgp]{border-radius:var(--radius-full);background:var(--color-white);width:2.5rem;height:2.5rem;color:var(--color-forest);transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.service[data-astro-cid-lesv7jgp].is-open{background:var(--color-forest);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);border-radius:var(--radius-md);border-color:#0000}.service[data-astro-cid-lesv7jgp].is-open .service__trigger[data-astro-cid-lesv7jgp]{color:var(--color-white)}.service[data-astro-cid-lesv7jgp].is-open .service__number[data-astro-cid-lesv7jgp]{color:color-mix(in srgb, var(--color-white) 55%, transparent)}.service[data-astro-cid-lesv7jgp].is-open .service__title[data-astro-cid-lesv7jgp]{color:var(--color-white)}.service[data-astro-cid-lesv7jgp].is-open .service__icon[data-astro-cid-lesv7jgp]{background:var(--color-lime);color:var(--color-forest)}.service[data-astro-cid-lesv7jgp].is-open .service__icon-vertical[data-astro-cid-lesv7jgp],.service__panel[data-astro-cid-lesv7jgp][hidden]{display:none}.service__panel-inner[data-astro-cid-lesv7jgp]{padding:0 0 var(--space-6);max-width:52rem}.service[data-astro-cid-lesv7jgp].is-open .service__panel-inner[data-astro-cid-lesv7jgp]{color:color-mix(in srgb, var(--color-white) 82%, transparent)}.service__caps[data-astro-cid-lesv7jgp]{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.service__caps[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-forest) 15%, transparent);font-size:var(--text-xs);padding:.45rem .85rem;font-weight:500}.service[data-astro-cid-lesv7jgp].is-open .service__caps[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{border-color:color-mix(in srgb, var(--color-white) 22%, transparent);color:var(--color-white)}@media (width>=768px){.service[data-astro-cid-lesv7jgp].is-open{padding-inline:var(--space-5);margin-inline:0}}.marquee[data-astro-cid-543bmuqs]{padding-block:var(--space-7);background:var(--color-forest);overflow:hidden}.marquee__viewport[data-astro-cid-543bmuqs]{overflow:hidden}.marquee__track[data-astro-cid-543bmuqs]{will-change:transform;width:max-content;animation:28s linear infinite marquee;display:flex}.marquee__text[data-astro-cid-543bmuqs]{font-family:var(--font-serif);font-size:var(--text-marquee);white-space:nowrap;color:var(--color-lime);letter-spacing:-.02em;line-height:1}.portfolio[data-astro-cid-c6r7gr4v]{background:var(--color-white)}.portfolio__header[data-astro-cid-c6r7gr4v]{max-width:38rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}.portfolio__grid[data-astro-cid-c6r7gr4v]{gap:var(--space-5);display:grid}.project[data-astro-cid-c6r7gr4v]{height:100%;display:grid}.project__media[data-astro-cid-c6r7gr4v]{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--color-ivory);position:relative;overflow:hidden}.portfolio__item--wide[data-astro-cid-c6r7gr4v] .project__media[data-astro-cid-c6r7gr4v]{aspect-ratio:16/10}.project__media[data-astro-cid-c6r7gr4v] img[data-astro-cid-c6r7gr4v]{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.project[data-astro-cid-c6r7gr4v]:hover .project__media[data-astro-cid-c6r7gr4v] img[data-astro-cid-c6r7gr4v]{transform:scale(1.05)}.project__info[data-astro-cid-c6r7gr4v]{padding-top:var(--space-4)}.project__category[data-astro-cid-c6r7gr4v]{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in srgb, var(--color-forest) 55%, transparent);font-weight:600}.project__title[data-astro-cid-c6r7gr4v]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.project__desc[data-astro-cid-c6r7gr4v]{font-size:var(--text-sm);color:var(--color-muted);max-width:36ch}@media (width>=768px){.portfolio__grid[data-astro-cid-c6r7gr4v]{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,1fr)}.portfolio__item--wide[data-astro-cid-c6r7gr4v]{grid-column:span 1}.portfolio__item[data-astro-cid-c6r7gr4v]:nth-child(odd) .project__media[data-astro-cid-c6r7gr4v]{aspect-ratio:5/4}.portfolio__item[data-astro-cid-c6r7gr4v]:nth-child(2n) .project__media[data-astro-cid-c6r7gr4v]{aspect-ratio:4/5}}@media (width>=1100px){.portfolio__grid[data-astro-cid-c6r7gr4v]{grid-template-columns:repeat(12,1fr)}.portfolio__item[data-astro-cid-c6r7gr4v]:first-child{grid-column:span 7}.portfolio__item[data-astro-cid-c6r7gr4v]:nth-child(2),.portfolio__item[data-astro-cid-c6r7gr4v]:nth-child(3){grid-column:span 5}.portfolio__item[data-astro-cid-c6r7gr4v]:nth-child(4){grid-column:span 7}.portfolio__item[data-astro-cid-c6r7gr4v]:nth-child(5),.portfolio__item[data-astro-cid-c6r7gr4v]:nth-child(6){grid-column:span 6}}.process[data-astro-cid-grsovck6]{background:var(--color-forest);color:var(--color-white)}.process[data-astro-cid-grsovck6] .section-label{color:color-mix(in srgb, var(--color-lime) 80%, white)}.process[data-astro-cid-grsovck6] .section-heading{color:var(--color-white)}.process__header[data-astro-cid-grsovck6]{margin-bottom:var(--space-7)}.process__steps[data-astro-cid-grsovck6]{gap:var(--space-6);display:grid;position:relative}.process__step[data-astro-cid-grsovck6]{padding-left:var(--space-6);border-left:1px solid color-mix(in srgb, var(--color-white) 18%, transparent);position:relative}.process__number[data-astro-cid-grsovck6]{margin-bottom:var(--space-3);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-lime);font-weight:600;display:block}.process__title[data-astro-cid-grsovck6]{font-size:var(--text-2xl);color:var(--color-white);margin-bottom:var(--space-3)}.process__desc[data-astro-cid-grsovck6]{max-width:28ch;color:color-mix(in srgb, var(--color-white) 72%, transparent);font-size:var(--text-sm)}@media (width>=900px){.process__steps[data-astro-cid-grsovck6]{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.process__step[data-astro-cid-grsovck6]{padding-left:0;padding-top:var(--space-5);border-left:none;border-top:1px solid color-mix(in srgb, var(--color-white) 18%, transparent)}}.testimonials[data-astro-cid-gakqr736]{background:var(--color-ivory)}.testimonials__header[data-astro-cid-gakqr736]{margin-bottom:var(--space-7)}.testimonials__track[data-astro-cid-gakqr736]{gap:var(--space-5);display:grid}.testimonial[data-astro-cid-gakqr736]{padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);height:100%}.testimonial__badge[data-astro-cid-gakqr736]{margin-bottom:var(--space-4);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-lime) 35%, white);color:var(--color-forest);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;font-weight:600;display:inline-block}.testimonial__quote[data-astro-cid-gakqr736]{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-forest)}.testimonial__person[data-astro-cid-gakqr736]{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.testimonial__person[data-astro-cid-gakqr736] img[data-astro-cid-gakqr736]{border-radius:var(--radius-full);object-fit:cover;width:3.5rem;height:3.5rem}.testimonial__name[data-astro-cid-gakqr736]{font-style:normal;font-weight:600;font-family:var(--font-sans);font-size:var(--text-sm)}.testimonial__company[data-astro-cid-gakqr736]{font-size:var(--text-xs);color:var(--color-muted)}.testimonials__controls[data-astro-cid-gakqr736]{gap:var(--space-2);margin-top:var(--space-5);display:none}.testimonials__nav[data-astro-cid-gakqr736]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color var(--duration) var(--ease-out);place-items:center;display:grid}.testimonials__nav[data-astro-cid-gakqr736]:hover{background:var(--color-lime);border-color:var(--color-lime)}@media (width>=768px){.testimonials__track[data-astro-cid-gakqr736]{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.testimonials__carousel[data-astro-cid-gakqr736]{overflow:hidden}.testimonials__track[data-astro-cid-gakqr736]{transition:transform var(--duration) var(--ease-out);gap:0;display:flex}.testimonial[data-astro-cid-gakqr736]{box-sizing:border-box;flex:0 0 100%;min-width:100%}.testimonials__controls[data-astro-cid-gakqr736]{display:flex}}.final-cta[data-astro-cid-45ccuakr]{isolation:isolate;background:var(--color-forest);padding-block:clamp(5rem,4rem + 6vw,8rem);position:relative;overflow:hidden}.final-cta__bg[data-astro-cid-45ccuakr]{z-index:-1;position:absolute;inset:0}.final-cta__bg[data-astro-cid-45ccuakr] img[data-astro-cid-45ccuakr]{object-fit:cover;opacity:.28;width:100%;height:100%}.final-cta__bg[data-astro-cid-45ccuakr]:after{content:"";background:linear-gradient(120deg, color-mix(in srgb, var(--color-forest) 92%, black), color-mix(in srgb, var(--color-forest) 75%, transparent));position:absolute;inset:0}.final-cta__inner[data-astro-cid-45ccuakr]{max-width:40rem}.final-cta__heading[data-astro-cid-45ccuakr]{font-size:var(--text-4xl);color:var(--color-white);max-width:16ch}.final-cta__desc[data-astro-cid-45ccuakr]{margin:var(--space-5) 0 var(--space-6);max-width:38ch;color:color-mix(in srgb, var(--color-white) 78%, transparent);font-size:var(--text-lg)}.site-footer[data-astro-cid-jo6i4kqk]{padding-top:var(--space-8);padding-bottom:var(--space-6);background:var(--color-charcoal);color:color-mix(in srgb, var(--color-white) 78%, transparent)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xl);color:var(--color-white);font-weight:700;display:inline-block}.site-footer__statement[data-astro-cid-jo6i4kqk]{max-width:36ch;font-size:var(--text-sm);margin-bottom:var(--space-4)}.site-footer__phone[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-5);font-size:var(--text-lg);color:var(--color-white);flex-direction:column;gap:.2rem;font-weight:600;display:inline-flex}.site-footer__phone[data-astro-cid-jo6i4kqk]:hover{color:var(--color-lime)}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-3);display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-white) 16%, transparent);width:2.5rem;height:2.5rem;color:var(--color-white);transition:background-color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);place-items:center;display:grid}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-forest)}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--color-white);font-weight:500}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-lime)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-4);padding-top:var(--space-5);font-size:var(--text-xs);display:grid}.site-footer__watermark[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:color-mix(in srgb, var(--color-white) 40%, transparent);user-select:none;font-size:clamp(3.5rem,2rem + 10vw,9rem);line-height:.85;overflow:hidden}@media (width>=768px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr;align-items:start}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:end}}.call-fab[data-astro-cid-wtbz3xgu]{right:var(--page-gutter);bottom:var(--page-gutter);z-index:calc(var(--z-header) - 1);border-radius:var(--radius-full);background:var(--color-lime);min-height:3.25rem;color:var(--color-forest);font-family:var(--font-sans);font-size:var(--text-sm);box-shadow:var(--shadow-soft);transition:transform var(--duration) var(--ease-out), background-color var(--duration) var(--ease-out);align-items:center;gap:.55rem;padding:.85rem 1.2rem;font-weight:700;display:inline-flex;position:fixed}.call-fab[data-astro-cid-wtbz3xgu]:hover{background:color-mix(in srgb, var(--color-lime) 88%, var(--color-forest));transform:translateY(-2px)}body.is-nav-open .call-fab[data-astro-cid-wtbz3xgu]{opacity:0;pointer-events:none}@media (width<=479px){.call-fab__label[data-astro-cid-wtbz3xgu]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.call-fab[data-astro-cid-wtbz3xgu]{justify-content:center;width:3.25rem;height:3.25rem;padding:0}}
