.hero[data-astro-cid-ge2uvauf]{background-color:var(--bg);color:var(--ink-inverse);padding-block:clamp(2.5rem,6vw,5rem)}.hero__inner[data-astro-cid-ge2uvauf]{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=900px){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{max-width:16ch;color:var(--ink-inverse)}.hero__lead[data-astro-cid-ge2uvauf]{max-width:46ch;color:color-mix(in srgb, var(--ink-inverse) 86%, transparent);margin-top:1rem;font-size:clamp(1.0625rem,.6vw + 1rem,1.25rem);line-height:1.55}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.hero__media[data-astro-cid-ge2uvauf]{aspect-ratio:1024/773;isolation:auto}.hero__media[data-astro-cid-ge2uvauf] img{object-position:center;mix-blend-mode:screen}@supports not (mix-blend-mode:screen){.hero__media[data-astro-cid-ge2uvauf] img{mix-blend-mode:normal}}.problem[data-astro-cid-ityavg2a]{background-color:var(--surface);color:var(--ink);padding-block:clamp(2.75rem,6vw,5rem)}.problem__intro[data-astro-cid-ityavg2a]{max-width:60ch}.problem__lead[data-astro-cid-ityavg2a]{max-width:52ch;color:color-mix(in srgb, var(--ink) 76%, transparent);margin-top:1rem}.problem__list[data-astro-cid-ityavg2a]{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.75rem,3vw,2.75rem);display:grid}@media (width>=640px){.problem__list[data-astro-cid-ityavg2a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.problem__list[data-astro-cid-ityavg2a]{grid-template-columns:repeat(3,minmax(0,1fr))}}.problem-card[data-astro-cid-ityavg2a]{background-color:var(--surface-alt);border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.problem-card__number[data-astro-cid-ityavg2a]{background-color:var(--bg);width:2.5rem;height:2.5rem;color:var(--accent);font-family:var(--font-heading);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.problem-card__title[data-astro-cid-ityavg2a]{color:var(--ink)}.problem-card__body[data-astro-cid-ityavg2a]{color:color-mix(in srgb, var(--ink) 80%, transparent)}.proposal[data-astro-cid-hyis6inu]{background-color:var(--surface-alt);color:var(--ink);padding-block:clamp(2.75rem,6vw,5rem)}.proposal__inner[data-astro-cid-hyis6inu]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""figure""body";align-items:start;gap:clamp(1.75rem,4vw,3rem);display:grid}.proposal__head[data-astro-cid-hyis6inu]{grid-area:head}.proposal__body[data-astro-cid-hyis6inu]{grid-area:body}@media (width>=900px){.proposal__inner[data-astro-cid-hyis6inu]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"head figure""body figure";align-items:center;row-gap:0}.proposal__head[data-astro-cid-hyis6inu]{align-self:end}.proposal__body[data-astro-cid-hyis6inu]{align-self:start}}.proposal__eyebrow[data-astro-cid-hyis6inu]{color:var(--bg);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:600;display:flex}.proposal__eyebrow[data-astro-cid-hyis6inu]:before{content:"";background-color:var(--teal);flex:none;width:1.5rem;height:2px}.proposal__lead[data-astro-cid-hyis6inu]{max-width:54ch;margin-top:1rem}.proposal__list[data-astro-cid-hyis6inu]{gap:.75rem;max-width:54ch;margin-top:clamp(1.25rem,2vw,1.75rem);display:grid}.proposal__list[data-astro-cid-hyis6inu] li[data-astro-cid-hyis6inu]{padding-left:1.5rem;position:relative}.proposal__list[data-astro-cid-hyis6inu] li[data-astro-cid-hyis6inu]:before{content:"";background-color:var(--teal);width:.5rem;height:.5rem;position:absolute;top:.6em;left:0;transform:rotate(45deg)}.proposal__figure[data-astro-cid-hyis6inu]{grid-area:figure;align-self:center;margin:0}.proposal__media[data-astro-cid-hyis6inu]{aspect-ratio:3/2}.proposal__media[data-astro-cid-hyis6inu] img[data-astro-cid-hyis6inu]{object-fit:cover;object-position:right center}.feature-card[data-astro-cid-a5zxh5oa]{background-color:color-mix(in srgb, var(--surface) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--radius);flex-direction:column;gap:.6rem;height:100%;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.feature-card__icon[data-astro-cid-a5zxh5oa]{width:2.5rem;height:2.5rem;color:var(--accent);justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.feature-card__icon[data-astro-cid-a5zxh5oa] svg[data-astro-cid-a5zxh5oa]{width:100%;height:100%}.feature-card__title[data-astro-cid-a5zxh5oa]{color:var(--accent)}.feature-card__body[data-astro-cid-a5zxh5oa]{color:color-mix(in srgb, var(--ink-inverse) 84%, transparent)}.tech[data-astro-cid-qqu34qgq]{background-color:var(--bg);color:var(--ink-inverse);padding-block:clamp(2.75rem,6vw,5rem)}.tech__intro[data-astro-cid-qqu34qgq]{max-width:60ch}.tech__lead[data-astro-cid-qqu34qgq]{max-width:52ch;color:color-mix(in srgb, var(--ink-inverse) 84%, transparent);margin-top:1rem}.tech__grid[data-astro-cid-qqu34qgq]{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.75rem,3vw,2.75rem);display:grid}@media (width>=640px){.tech__grid[data-astro-cid-qqu34qgq]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.tech__grid[data-astro-cid-qqu34qgq]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tech__item[data-astro-cid-qqu34qgq]{min-width:0;display:flex}.service[data-astro-cid-b6zddqmb]{background-color:var(--surface-alt);color:var(--ink);padding-block:clamp(2.75rem,6vw,5rem)}.service__intro[data-astro-cid-b6zddqmb]{max-width:60ch}.service__lead[data-astro-cid-b6zddqmb]{max-width:54ch;color:color-mix(in srgb, var(--ink) 76%, transparent);margin-top:1rem}.service__grid[data-astro-cid-b6zddqmb]{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.75rem,3vw,2.75rem);display:grid}@media (width>=900px){.service__grid[data-astro-cid-b6zddqmb]{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-block[data-astro-cid-b6zddqmb]{background-color:var(--surface);border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);border-radius:var(--radius);padding:clamp(1.25rem,2.5vw,2rem)}.service-block__title[data-astro-cid-b6zddqmb]{color:var(--ink)}.service-block__body[data-astro-cid-b6zddqmb]{color:color-mix(in srgb, var(--ink) 80%, transparent);margin-top:.75rem}.service__actions[data-astro-cid-b6zddqmb]{margin-top:clamp(1.5rem,3vw,2.25rem)}.service__refurb[data-astro-cid-b6zddqmb]{background-color:var(--bg);border-radius:var(--radius);color:var(--ink-inverse);margin-top:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,2.5vw,2rem)}.service__refurb-title[data-astro-cid-b6zddqmb]{color:var(--accent)}.service__refurb-body[data-astro-cid-b6zddqmb]{max-width:68ch;color:color-mix(in srgb, var(--ink-inverse) 86%, transparent);margin-top:.5rem}.upcoming[data-astro-cid-cac2nc7n]{background-color:var(--surface);color:var(--ink);padding-block:clamp(1.75rem,3.5vw,2.75rem)}.upcoming__inner[data-astro-cid-cac2nc7n]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);display:grid}.upcoming__copy[data-astro-cid-cac2nc7n]{max-width:62ch}.upcoming__badge[data-astro-cid-cac2nc7n]{border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);background-color:var(--surface-alt);color:var(--bg);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.upcoming__badge-dot[data-astro-cid-cac2nc7n]{background-color:var(--teal);border-radius:50%;width:.4rem;height:.4rem}.upcoming__title[data-astro-cid-cac2nc7n]{margin-top:.6rem}.upcoming__body[data-astro-cid-cac2nc7n]{max-width:58ch;color:color-mix(in srgb, var(--ink) 82%, transparent);margin-top:.6rem}.upcoming__cta[data-astro-cid-cac2nc7n]{margin-top:1rem}.upcoming__mark[data-astro-cid-cac2nc7n]{width:clamp(5.5rem,14vw,11rem);height:auto;color:var(--teal);opacity:.22}.upcoming__mark[data-astro-cid-cac2nc7n] polygon[data-astro-cid-cac2nc7n]{fill:none;stroke:currentColor;stroke-width:4px;stroke-linejoin:round}.contact[data-astro-cid-vekgkm42]{background-color:var(--bg);color:var(--ink-inverse);padding-block:clamp(2.75rem,6vw,5rem)}.contact__inner[data-astro-cid-vekgkm42]{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=900px){.contact__inner[data-astro-cid-vekgkm42]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.contact__lead[data-astro-cid-vekgkm42]{max-width:46ch;color:color-mix(in srgb, var(--ink-inverse) 86%, transparent);margin-top:1rem}.contact__details[data-astro-cid-vekgkm42]{color:color-mix(in srgb, var(--ink-inverse) 86%, transparent);flex-direction:column;gap:.5rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex}.contact__details[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .16s}.contact__details[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:hover,.contact__details[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:focus-visible{border-bottom-color:var(--accent)}.contact__form[data-astro-cid-vekgkm42]{background-color:color-mix(in srgb, var(--surface) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:1rem 1.25rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width>=640px){.contact__form[data-astro-cid-vekgkm42]{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact__honeypot[data-astro-cid-vekgkm42]{display:none}.field[data-astro-cid-vekgkm42]{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field--wide[data-astro-cid-vekgkm42]{grid-column:1/-1}.field__label[data-astro-cid-vekgkm42]{color:var(--ink-inverse);font-family:var(--font-heading);letter-spacing:.01em;font-size:.9375rem;font-weight:600}.field__input[data-astro-cid-vekgkm42]{background-color:var(--surface);border:1px solid color-mix(in srgb, var(--teal) 45%, var(--surface));border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-body);padding:.7rem .85rem;font-size:1rem;line-height:1.4}.field__input--area[data-astro-cid-vekgkm42]{resize:vertical;min-height:8rem}.field__hint[data-astro-cid-vekgkm42]{color:color-mix(in srgb, var(--ink-inverse) 74%, transparent);font-size:.8125rem}.field--check[data-astro-cid-vekgkm42]{flex-direction:row;align-items:flex-start;gap:.65rem}.field__check[data-astro-cid-vekgkm42]{width:1.25rem;height:1.25rem;accent-color:var(--teal);flex:none;margin-top:.2rem}.field__check-label[data-astro-cid-vekgkm42]{color:color-mix(in srgb, var(--ink-inverse) 88%, transparent);font-size:.9375rem}.contact__actions[data-astro-cid-vekgkm42]{margin-top:.25rem}
