.form-status[data-astro-cid-vekgkm42]:empty{display:none}.contact[data-astro-cid-uukcahgk]{padding-top:120px}.contact__row[data-astro-cid-uukcahgk]{--contact-logo-width:360px;--contact-logo-height:384px;grid-template-columns:var(--contact-logo-width) minmax(0, 1fr);column-gap:64px;margin-top:36px;display:grid}.contact__data[data-astro-cid-uukcahgk]{font-size:calc(16px * var(--text-scale));text-align:justify;text-align-last:start;flex-direction:column;justify-content:space-between;gap:24px;line-height:1.57;display:flex}.contact__data[data-astro-cid-uukcahgk] h3[data-astro-cid-uukcahgk]{font-size:calc(16px * var(--text-scale));text-transform:uppercase;font-weight:600}.contact__data[data-astro-cid-uukcahgk] a[data-astro-cid-uukcahgk]{text-underline-offset:3px;text-decoration-thickness:1px}.contact__data[data-astro-cid-uukcahgk] a[data-astro-cid-uukcahgk]:hover{color:var(--c-accent)}.contact__plain[data-astro-cid-uukcahgk]{text-decoration:none}.contact__tels[data-astro-cid-uukcahgk]{font-variant-numeric:tabular-nums}.contact__map[data-astro-cid-uukcahgk]{aspect-ratio:763/384;background:#ececec;position:relative;overflow:hidden}.contact__row--form[data-astro-cid-uukcahgk]{--contact-logo-height:384px;--contact-logo-width:calc(var(--contact-logo-height) * 75 / 80);align-items:stretch;margin-top:80px}.contact__logo{width:var(--contact-logo-width);height:var(--contact-logo-height)}.contact__row[data-astro-cid-uukcahgk]>.contact__form{color:var(--c-accent-soft);flex-direction:column;display:flex}.contact__fields[data-astro-cid-uukcahgk]{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}.field[data-astro-cid-uukcahgk]{border-bottom:1px solid var(--c-accent-soft);font-size:calc(16px * var(--text-scale));align-items:flex-end;line-height:1.3;display:flex;position:relative}.field[data-astro-cid-uukcahgk] span[data-astro-cid-uukcahgk]{color:var(--c-accent-soft);font-size:calc(16px * var(--text-scale) + 1px);pointer-events:none;transition:opacity var(--t-fast);position:absolute;inset:auto auto 4px 0}.field[data-astro-cid-uukcahgk]:focus-within span[data-astro-cid-uukcahgk],.field[data-astro-cid-uukcahgk]:has(input:not(:placeholder-shown)) span[data-astro-cid-uukcahgk],.field[data-astro-cid-uukcahgk]:has(textarea:not(:placeholder-shown)) span[data-astro-cid-uukcahgk]{opacity:0}.field[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk],.field[data-astro-cid-uukcahgk] textarea[data-astro-cid-uukcahgk]{min-width:0;color:var(--c-ink);font-size:calc(20px * var(--text-scale));resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:0 0 4px}.field[data-astro-cid-uukcahgk]:focus-within{border-bottom-color:var(--c-accent)}.contact__consent[data-astro-cid-uukcahgk]{color:var(--c-accent-soft);font-size:calc(16px * var(--text-scale));text-align:justify;text-align-last:start;flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.contact__consent[data-astro-cid-uukcahgk] label[data-astro-cid-uukcahgk]{cursor:pointer;align-items:center;gap:18px;display:flex}.contact__consent[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk]{width:19px;height:19px;accent-color:var(--c-accent-soft);margin:0}.contact__consent[data-astro-cid-uukcahgk] a[data-astro-cid-uukcahgk]{text-decoration:none}.contact__submit[data-astro-cid-uukcahgk]{border:2px solid var(--c-accent);color:var(--c-accent);font-size:calc(16px * var(--text-scale));text-transform:uppercase;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;align-self:flex-start;margin-top:40px;padding:12px 34px}.contact__submit[data-astro-cid-uukcahgk]:hover{background:var(--c-accent);color:var(--c-bg)}.contact[data-astro-cid-uukcahgk] .form-status{color:var(--c-accent);margin-top:20px}@media (width>=1200px){.contact__fields[data-astro-cid-uukcahgk]{padding-top:calc(var(--contact-logo-height) * 1.363 / 80)}.contact__submit[data-astro-cid-uukcahgk]{margin-bottom:calc(var(--contact-logo-height) * 1.363 / 80)}}@media (width<=1199px){.contact[data-astro-cid-uukcahgk]{padding-top:64px}.contact__row[data-astro-cid-uukcahgk]{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:28px}.contact__data[data-astro-cid-uukcahgk]{overflow-wrap:anywhere;gap:32px}.contact__row--form[data-astro-cid-uukcahgk]{--contact-logo-height:200px;margin-top:80px}.contact__map[data-astro-cid-uukcahgk]{aspect-ratio:16/9}.contact__fields[data-astro-cid-uukcahgk]{flex:none;gap:32px;min-height:0}.field[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk],.field[data-astro-cid-uukcahgk] textarea[data-astro-cid-uukcahgk]{min-height:44px}.contact__consent[data-astro-cid-uukcahgk] label[data-astro-cid-uukcahgk]{align-items:flex-start;gap:12px}.contact__consent[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk]{flex-shrink:0;margin-top:2px}}@media (width<=599px){.contact[data-astro-cid-uukcahgk]{padding-top:48px}.contact__row--form[data-astro-cid-uukcahgk]{margin-top:56px}.contact__row--form[data-astro-cid-uukcahgk] .contact__logo{display:none}.contact__map[data-astro-cid-uukcahgk]{aspect-ratio:auto;height:280px}.contact__submit[data-astro-cid-uukcahgk]{margin-top:28px}}.detail[data-astro-cid-bmrowvrh]{padding-top:110px}.detail__inner[data-astro-cid-bmrowvrh]{flex-direction:column;gap:11px;width:670px;margin-inline:auto;display:flex}.detail__header[data-astro-cid-bmrowvrh]{margin-bottom:4px;position:relative}.detail__title[data-astro-cid-bmrowvrh]{color:var(--c-accent);font-size:calc(16px * var(--text-scale) + 1px);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.detail__num[data-astro-cid-bmrowvrh]{font-size:calc(16px * var(--text-scale) + 2px)}.detail__close[data-astro-cid-bmrowvrh],.detail__back[data-astro-cid-bmrowvrh]{color:var(--c-accent-soft);font-size:calc(16px * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.detail__close[data-astro-cid-bmrowvrh]{margin:0 0 18px auto;display:block}.detail__back[data-astro-cid-bmrowvrh]{align-self:flex-start;margin-top:24px}.detail__close[data-astro-cid-bmrowvrh]:hover,.detail__back[data-astro-cid-bmrowvrh]:hover{color:var(--c-accent);text-underline-offset:4px;text-decoration:underline}.detail__photo[data-astro-cid-bmrowvrh]{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.detail__photo[data-astro-cid-bmrowvrh] img[data-astro-cid-bmrowvrh]{width:100%}.detail__photo--marco[data-astro-cid-bmrowvrh]{overflow:hidden}.detail__photo--marco[data-astro-cid-bmrowvrh] img[data-astro-cid-bmrowvrh]{object-fit:cover;height:100%}.detail__ficha[data-astro-cid-bmrowvrh]{color:var(--c-ink-soft);font-size:calc(16px * var(--text-scale));justify-content:space-between;margin-block:22px 16px;line-height:24px;display:flex}.detail__ficha[data-astro-cid-bmrowvrh] dd[data-astro-cid-bmrowvrh]{text-transform:uppercase;font-weight:600}.detail__text[data-astro-cid-bmrowvrh]{color:var(--c-ink-soft);font-size:calc(16px * var(--text-scale));text-align:justify;hyphens:auto;flex-direction:column;gap:24px;margin-block:22px 30px;line-height:24px;display:flex}@media (width<=1199px){.detail[data-astro-cid-bmrowvrh]{padding-top:64px}.detail__inner[data-astro-cid-bmrowvrh]{width:min(670px, 100% - 2 * var(--gutter))}.detail__close[data-astro-cid-bmrowvrh],.detail__back[data-astro-cid-bmrowvrh]{min-height:44px}}@media (width<=734px){.detail__ficha[data-astro-cid-bmrowvrh]{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.detail__ficha[data-astro-cid-bmrowvrh]>div[data-astro-cid-bmrowvrh]:nth-child(2n){text-align:right}.detail__title[data-astro-cid-bmrowvrh]{gap:16px}.detail__title[data-astro-cid-bmrowvrh]>span[data-astro-cid-bmrowvrh]:last-child{text-align:end;min-width:0}}.projects[data-astro-cid-6iojtk56]{padding-top:50px}.filters[data-astro-cid-6iojtk56]{justify-content:space-between;margin-top:36px;display:flex}.filters[data-astro-cid-6iojtk56] button[data-astro-cid-6iojtk56]{color:var(--c-ink-soft);font-size:calc(16px * var(--text-scale));text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.filters[data-astro-cid-6iojtk56] button[data-astro-cid-6iojtk56]:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;overflow:hidden}.filters[data-astro-cid-6iojtk56] button[data-astro-cid-6iojtk56]:hover{color:var(--c-accent)}.filters[data-astro-cid-6iojtk56] button[data-astro-cid-6iojtk56][aria-pressed=true]{font-weight:700}.grid[data-astro-cid-6iojtk56]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.card[data-astro-cid-6iojtk56]{aspect-ratio:1;text-decoration:none;display:block;position:relative;overflow:hidden}.card__img[data-astro-cid-6iojtk56]{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--t-med) var(--ease)}.card__caption[data-astro-cid-6iojtk56]{color:#1f1f1e;opacity:0;min-height:32px;transition:opacity var(--t-med) var(--ease);background:#fffdf3b8;justify-content:space-between;align-items:baseline;gap:12px;line-height:32px;display:flex;position:absolute;inset:auto 0 0}.card__num[data-astro-cid-6iojtk56]{font-size:calc(26px * var(--text-scale) + 1px);flex-shrink:0;font-weight:300;line-height:32px}.card__title[data-astro-cid-6iojtk56]{text-align:end;min-width:0;font-size:calc(26px * var(--text-scale) - 2px);text-transform:uppercase;font-weight:400;line-height:1.25}.card[data-astro-cid-6iojtk56]:hover .card__img[data-astro-cid-6iojtk56],.card[data-astro-cid-6iojtk56]:focus-visible .card__img[data-astro-cid-6iojtk56]{filter:grayscale(0)}.card[data-astro-cid-6iojtk56]:hover .card__caption[data-astro-cid-6iojtk56],.card[data-astro-cid-6iojtk56]:focus-visible .card__caption[data-astro-cid-6iojtk56]{opacity:1}@media (hover:none),(pointer:coarse){.card__caption[data-astro-cid-6iojtk56]{opacity:1}}@media (width<=1199px){.projects[data-astro-cid-6iojtk56]{padding-top:32px}.filters[data-astro-cid-6iojtk56]{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;margin-top:24px}.filters[data-astro-cid-6iojtk56] button[data-astro-cid-6iojtk56]{align-items:center;min-height:44px}.grid[data-astro-cid-6iojtk56]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}}@media (width<=599px){.grid[data-astro-cid-6iojtk56]{grid-template-columns:minmax(0,1fr);row-gap:20px}.filters[data-astro-cid-6iojtk56]{justify-content:space-between;column-gap:16px}.card__caption[data-astro-cid-6iojtk56]{opacity:1}}.services[data-astro-cid-5tact4yc]{padding-top:120px}.services__groups[data-astro-cid-5tact4yc]{justify-content:space-between;gap:24px;margin-top:36px;display:flex}.services__group-title[data-astro-cid-5tact4yc],.services__method[data-astro-cid-5tact4yc] h3[data-astro-cid-5tact4yc]{font-size:calc(16px * var(--text-scale));text-transform:uppercase;font-weight:600;line-height:22px}.services__list[data-astro-cid-5tact4yc]{font-size:calc(16px * var(--text-scale));margin-top:14px;line-height:22px}.services__image[data-astro-cid-5tact4yc]{width:100%;height:436px;margin-top:60px;overflow:hidden}.frame-img[data-astro-cid-5tact4yc]{object-fit:cover;width:100%;height:100%;display:block}.services__method-title[data-astro-cid-5tact4yc]{margin-top:140px}.services__method-row[data-astro-cid-5tact4yc],.cta__inner[data-astro-cid-5tact4yc]{column-gap:80px;display:grid}.services__method-row[data-astro-cid-5tact4yc]{grid-template-columns:minmax(0,1fr) 240px;margin-top:42px}.side-image[data-astro-cid-5tact4yc]{width:100%;height:0;min-height:100%;position:relative;overflow:hidden}.side-image[data-astro-cid-5tact4yc] .frame-img[data-astro-cid-5tact4yc]{position:absolute;inset:0}.services__method[data-astro-cid-5tact4yc]{font-size:calc(16px * var(--text-scale));flex-direction:column;gap:20px;line-height:22px;display:flex}.cta[data-astro-cid-5tact4yc]{background:var(--c-accent-soft);color:var(--c-bg);margin-top:150px;padding-block:170px}.cta__inner[data-astro-cid-5tact4yc]{grid-template-columns:240px minmax(0,1fr)}.cta__title[data-astro-cid-5tact4yc]{font-size:calc(16px * var(--text-scale));text-transform:uppercase;font-weight:600}.cta__text[data-astro-cid-5tact4yc]{font-size:calc(16px * var(--text-scale) + 1px);margin-top:90px;line-height:22px}.cta__body[data-astro-cid-5tact4yc]>.cta__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:110px;display:grid}.cta__field[data-astro-cid-5tact4yc]{border-bottom:1px solid var(--c-bg);min-width:0;position:relative}.cta__field[data-astro-cid-5tact4yc] span[data-astro-cid-5tact4yc]{font-size:calc(16px * var(--text-scale));opacity:.95;pointer-events:none;transition:opacity var(--t-fast);position:absolute;bottom:4px;left:0}.cta__field[data-astro-cid-5tact4yc]:focus-within span[data-astro-cid-5tact4yc],.cta__field[data-astro-cid-5tact4yc]:has(input:not(:placeholder-shown)) span[data-astro-cid-5tact4yc]{opacity:0}.cta__field[data-astro-cid-5tact4yc] input[data-astro-cid-5tact4yc]{width:100%;color:var(--c-bg);font-size:calc(20px * var(--text-scale));background:0 0;border:0;outline:none;padding:4px 0}.cta__button[data-astro-cid-5tact4yc]{border:1px solid var(--c-bg);color:var(--c-bg);font-size:calc(16px * var(--text-scale));text-transform:uppercase;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border-radius:999px;justify-self:start;padding:4px 12px}.cta__button[data-astro-cid-5tact4yc]:hover{background:var(--c-bg);color:var(--c-accent-soft)}.cta__legal[data-astro-cid-5tact4yc]{font-size:calc(12px * var(--text-scale));margin-top:16px}.cta[data-astro-cid-5tact4yc] .form-status{font-size:calc(16px * var(--text-scale));grid-column:1/-1}.cta[data-astro-cid-5tact4yc] :focus-visible{outline-color:var(--c-bg)}@media (width<=1199px){.services[data-astro-cid-5tact4yc]{padding-top:64px}.services__image[data-astro-cid-5tact4yc]{aspect-ratio:16/9;height:auto;margin-top:48px}.services__method-title[data-astro-cid-5tact4yc]{margin-top:64px}.cta[data-astro-cid-5tact4yc]{margin-top:80px;padding-block:80px}.cta__text[data-astro-cid-5tact4yc]{margin-top:32px}.cta__body[data-astro-cid-5tact4yc]>.cta__form{margin-top:40px}.services__method-row[data-astro-cid-5tact4yc],.cta__inner[data-astro-cid-5tact4yc]{grid-template-columns:minmax(0,1fr);row-gap:32px}.side-image[data-astro-cid-5tact4yc]{aspect-ratio:4/3;height:auto;min-height:0}.cta__field[data-astro-cid-5tact4yc] input[data-astro-cid-5tact4yc]{min-height:44px}.cta__button[data-astro-cid-5tact4yc]{min-height:44px;padding-inline:20px}}@media (width<=599px){.services[data-astro-cid-5tact4yc]{padding-top:48px}.services__groups[data-astro-cid-5tact4yc]{flex-direction:column;gap:32px}.services__list[data-astro-cid-5tact4yc]{margin-top:12px}.services__image[data-astro-cid-5tact4yc]{aspect-ratio:4/3}.services__method-row[data-astro-cid-5tact4yc]{margin-top:28px}.cta[data-astro-cid-5tact4yc]{margin-top:56px;padding-block:48px}.cta__body[data-astro-cid-5tact4yc]>.cta__form{grid-template-columns:minmax(0,1fr);gap:28px}}
