.cards[data-astro-cid-dxsazvjt]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.5rem;display:grid}.card[data-astro-cid-dxsazvjt]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.card--linked[data-astro-cid-dxsazvjt]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card__media[data-astro-cid-dxsazvjt]{aspect-ratio:4/3;background:var(--color-bg-light);overflow:hidden}.card__media[data-astro-cid-dxsazvjt] img{object-fit:cover;width:100%;height:100%}.card__accent[data-astro-cid-dxsazvjt]{background:linear-gradient(90deg, var(--color-accent-bright) 0 50%, var(--color-primary) 50%);height:6px}.card__body[data-astro-cid-dxsazvjt]{flex-direction:column;flex:1;gap:.625rem;padding:1.5rem;display:flex}.card__title[data-astro-cid-dxsazvjt] a[data-astro-cid-dxsazvjt]{color:inherit;text-decoration:none}.card__title[data-astro-cid-dxsazvjt] a[data-astro-cid-dxsazvjt]:after{content:"";position:absolute;inset:0}.card__title[data-astro-cid-dxsazvjt] a[data-astro-cid-dxsazvjt]:focus-visible{outline:none}.card[data-astro-cid-dxsazvjt]:has(.card__title a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.card__text[data-astro-cid-dxsazvjt]{color:var(--color-muted)}.card__more[data-astro-cid-dxsazvjt]{color:var(--color-primary);align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;font-weight:600;display:inline-flex}.checklist[data-astro-cid-c5zevesx]{align-items:center;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.checklist__content[data-astro-cid-c5zevesx]{max-width:52rem}.checklist[data-astro-cid-c5zevesx]:not(.checklist--image) .checklist__content[data-astro-cid-c5zevesx]{max-width:none}@media (width>=760px){.checklist[data-astro-cid-c5zevesx]:not(.checklist--image) .checklist__list[data-astro-cid-c5zevesx]{grid-template-columns:repeat(2,minmax(0,1fr))}}.checklist[data-astro-cid-c5zevesx]:not(.checklist--image) .checklist__outro[data-astro-cid-c5zevesx]{max-width:52rem}.checklist__list[data-astro-cid-c5zevesx]{gap:.75rem;display:grid}.checklist__item[data-astro-cid-c5zevesx]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:flex}.checklist__icon[data-astro-cid-c5zevesx]{background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-on-primary);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;display:grid}.checklist__outro[data-astro-cid-c5zevesx]{font-size:var(--font-size-lg);color:var(--color-dark);margin-top:1.5rem;font-weight:600}.checklist__media[data-astro-cid-c5zevesx]{background:#fff;padding:clamp(.75rem,2vw,1.25rem)}.checklist__media[data-astro-cid-c5zevesx] img{border-radius:var(--radius-sm);max-height:440px}@media (width>=960px){.checklist--image[data-astro-cid-c5zevesx]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.contact-form[data-astro-cid-vekgkm42]{color:var(--color-text);gap:1.25rem;display:grid}.contact-form__grid[data-astro-cid-vekgkm42]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.contact-form__field[data-astro-cid-vekgkm42]{grid-column:1/-1;gap:.375rem;display:grid}@media (width>=640px){.contact-form__field--half[data-astro-cid-vekgkm42]{grid-column:span 1}}.contact-form__label[data-astro-cid-vekgkm42]{color:var(--color-dark);font-weight:600}.contact-form__req[data-astro-cid-vekgkm42]{color:var(--color-primary);margin-left:.25rem}.contact-form__optional[data-astro-cid-vekgkm42]{font-weight:400;font-size:var(--font-size-sm);color:var(--color-muted);margin-left:.375rem}.contact-form__input[data-astro-cid-vekgkm42]{width:100%;min-height:var(--tap);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;padding:.75rem .875rem}textarea[data-astro-cid-vekgkm42].contact-form__input{resize:vertical;min-height:8rem}.contact-form__input[data-astro-cid-vekgkm42]:hover{border-color:var(--color-muted)}.contact-form__input[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3c388840}.contact-form__input[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:#b42318}.contact-form__check[data-astro-cid-vekgkm42]{min-height:var(--tap);align-items:flex-start;gap:.75rem;display:flex}.contact-form__check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin-top:.15rem}.contact-form__help[data-astro-cid-vekgkm42],.contact-form__note[data-astro-cid-vekgkm42]{font-size:var(--font-size-sm);color:var(--color-muted)}.contact-form__error[data-astro-cid-vekgkm42]:empty{display:none}.contact-form__error[data-astro-cid-vekgkm42]{font-size:var(--font-size-sm);color:#b42318;font-weight:600}.contact-form__trap[data-astro-cid-vekgkm42]{position:absolute;left:-9999px}.contact-form__status[data-astro-cid-vekgkm42]{border-radius:var(--radius-sm);padding:.875rem 1rem;font-weight:600}.contact-form__status[data-astro-cid-vekgkm42][data-kind=success]{color:#1b5e20;background:#e8f3e9}.contact-form__status[data-astro-cid-vekgkm42][data-kind=error]{color:#8a1c12;background:#fdecea}.contact-form__submit[data-astro-cid-vekgkm42][disabled]{opacity:.7;cursor:progress}.contact[data-astro-cid-fhxxn7rz]{gap:2rem;display:grid}.contact__list[data-astro-cid-fhxxn7rz]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;margin:0;display:grid}.contact__item[data-astro-cid-fhxxn7rz]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-content:start;gap:.25rem 1rem;padding:1.5rem;display:grid}.contact__item[data-astro-cid-fhxxn7rz] .contact__icon{color:var(--color-primary);grid-row:span 2}.contact__item[data-astro-cid-fhxxn7rz] dt[data-astro-cid-fhxxn7rz]{font-size:var(--font-size-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-weight:600}.contact__item[data-astro-cid-fhxxn7rz] dd[data-astro-cid-fhxxn7rz]{font-size:var(--font-size-lg);color:var(--color-dark);overflow-wrap:anywhere;margin:0;font-weight:600}.contact__item[data-astro-cid-fhxxn7rz] dd[data-astro-cid-fhxxn7rz] a[data-astro-cid-fhxxn7rz]{align-items:center;min-height:44px;display:inline-flex}.contact__role[data-astro-cid-fhxxn7rz],.contact__line[data-astro-cid-fhxxn7rz]{font-weight:400;display:block}.contact__subtitle[data-astro-cid-fhxxn7rz]{font-size:var(--font-size-xl);margin-bottom:1rem}.contact--with-form[data-astro-cid-fhxxn7rz]{gap:2.5rem}.contact--with-form[data-astro-cid-fhxxn7rz] .contact__list[data-astro-cid-fhxxn7rz]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:0}.contact--with-form[data-astro-cid-fhxxn7rz] .contact__item[data-astro-cid-fhxxn7rz]{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:1rem 0}.contact__form[data-astro-cid-fhxxn7rz]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.25rem,1rem + 2vw,2rem)}@media (width>=760px){.contact--with-form[data-astro-cid-fhxxn7rz]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,4vw,5rem)}}.form-block__card[data-astro-cid-yahtlrya]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:46rem;box-shadow:var(--shadow-card);padding:clamp(1.25rem,1rem + 2vw,2.25rem)}.cta[data-astro-cid-vlkzfca2]{background:var(--color-primary);border-top:6px solid var(--color-accent-bright);color:var(--color-on-primary);padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.cta__inner[data-astro-cid-vlkzfca2]{align-items:center;gap:2rem;display:grid}.cta__text[data-astro-cid-vlkzfca2]{gap:.75rem;max-width:40rem;display:grid}.cta__buttons[data-astro-cid-vlkzfca2]{margin-top:.75rem}.cta[data-astro-cid-vlkzfca2] h2[data-astro-cid-vlkzfca2]{color:inherit}.cta[data-astro-cid-vlkzfca2] p[data-astro-cid-vlkzfca2]{font-size:var(--font-size-lg);color:#ffffffe6}.cta[data-astro-cid-vlkzfca2] [data-astro-cid-vlkzfca2]:focus-visible{outline-color:#fff}.cta__form[data-astro-cid-vlkzfca2]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);gap:1.25rem;padding:clamp(1.25rem,1rem + 2vw,2rem);display:grid}.cta__form[data-astro-cid-vlkzfca2] [data-astro-cid-vlkzfca2]:focus-visible{outline-color:var(--color-focus)}.cta__form-title[data-astro-cid-vlkzfca2]{font-size:var(--font-size-xl)}.cta__form[data-astro-cid-vlkzfca2] p{color:inherit;font-size:inherit}@media (width>=960px){.cta__inner[data-astro-cid-vlkzfca2]{grid-template-columns:1fr auto;gap:3rem}.cta--form[data-astro-cid-vlkzfca2] .cta__inner[data-astro-cid-vlkzfca2]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.gallery[data-astro-cid-465brjfg]{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.gallery__item[data-astro-cid-465brjfg]{aspect-ratio:1}.hero[data-astro-cid-sf272gaj]{background:var(--color-bg-tint);border-bottom:1px solid var(--color-border)}.hero__inner[data-astro-cid-sf272gaj]{align-items:center;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.hero__text[data-astro-cid-sf272gaj]{gap:1.125rem;max-width:40rem;display:grid}.hero__lead[data-astro-cid-sf272gaj]{font-size:var(--font-size-xl);color:var(--color-muted);line-height:1.5}.hero__buttons[data-astro-cid-sf272gaj]{margin-top:.75rem}.hero--split[data-astro-cid-sf272gaj]{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.hero--split[data-astro-cid-sf272gaj] .hero__title[data-astro-cid-sf272gaj]{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem)}.hero__media[data-astro-cid-sf272gaj]{aspect-ratio:4/3}.hero--compact[data-astro-cid-sf272gaj]{background:var(--color-bg-light);padding-block:clamp(2.75rem,2rem + 3vw,4.5rem)}.hero--compact[data-astro-cid-sf272gaj] .hero__lead[data-astro-cid-sf272gaj]{font-size:var(--font-size-lg)}@media (width>=960px){.hero--split[data-astro-cid-sf272gaj] .hero__inner[data-astro-cid-sf272gaj]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.split[data-astro-cid-nzgc53oa]{align-items:center;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.split__text[data-astro-cid-nzgc53oa]{gap:1.125rem;max-width:40rem;display:grid}.split__body[data-astro-cid-nzgc53oa]{color:var(--color-muted);font-size:var(--font-size-lg)}.split__text[data-astro-cid-nzgc53oa] .btn-row[data-astro-cid-nzgc53oa]{margin-top:.5rem}.split__media[data-astro-cid-nzgc53oa]{background:#fff;padding:clamp(.75rem,2vw,1.25rem)}.split__media[data-astro-cid-nzgc53oa] img{border-radius:var(--radius-sm);max-height:460px}@media (width>=960px){.split[data-astro-cid-nzgc53oa]:not(.split--no-image){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.split--image-left[data-astro-cid-nzgc53oa] .split__media[data-astro-cid-nzgc53oa]{order:-1}.split--image-left[data-astro-cid-nzgc53oa]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.map[data-astro-cid-2js74gy4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.map__frame[data-astro-cid-2js74gy4]{background:var(--color-bg-light);height:clamp(320px,45vw,560px)}.map__frame[data-astro-cid-2js74gy4] iframe[data-astro-cid-2js74gy4]{border:0;width:100%;height:100%}.map__info[data-astro-cid-2js74gy4]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;padding:1.5rem;display:grid}.map__info[data-astro-cid-2js74gy4] .map__icon{color:var(--color-primary)}.map__address[data-astro-cid-2js74gy4]{overflow-wrap:anywhere;color:var(--color-muted);display:grid}.map__locality[data-astro-cid-2js74gy4]{white-space:nowrap}.map__address[data-astro-cid-2js74gy4] strong[data-astro-cid-2js74gy4]{color:var(--color-dark)}.map__info[data-astro-cid-2js74gy4] .btn-row[data-astro-cid-2js74gy4]{grid-column:1/-1}@media (width>=720px){.map__info[data-astro-cid-2js74gy4]{grid-template-columns:auto minmax(0,1fr) auto}.map__info[data-astro-cid-2js74gy4] .btn-row[data-astro-cid-2js74gy4]{grid-column:auto}}.logos[data-astro-cid-xfinawcb]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.logo__link[data-astro-cid-xfinawcb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;min-height:140px;transition:box-shadow var(--transition), border-color var(--transition);place-items:center;padding:1.5rem 2rem;display:grid}a[data-astro-cid-xfinawcb].logo__link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.logo__link[data-astro-cid-xfinawcb] img{object-fit:contain;width:auto;max-width:180px;max-height:90px}.logo__name[data-astro-cid-xfinawcb]{font-weight:700;font-size:var(--font-size-lg);color:var(--color-dark)}.products[data-astro-cid-7iiflxf3]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.5rem;display:grid}.product[data-astro-cid-7iiflxf3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.product__media[data-astro-cid-7iiflxf3]{aspect-ratio:1;border-bottom:1px solid var(--color-border);background:#fff;place-items:center;padding:1rem;display:grid;overflow:hidden}.product__media[data-astro-cid-7iiflxf3] img{object-fit:contain;width:100%;height:100%}.product__body[data-astro-cid-7iiflxf3]{align-content:start;gap:.625rem;padding:1.5rem;display:grid}.product__text[data-astro-cid-7iiflxf3]{color:var(--color-muted)}.product__price[data-astro-cid-7iiflxf3]{color:var(--color-dark);font-weight:700}.steps[data-astro-cid-lywy2fec]{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.5rem;display:grid}.step[data-astro-cid-lywy2fec]{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent-bright);border-radius:var(--radius);align-content:start;gap:.75rem;padding:1.75rem 1.5rem;display:grid}.step__number[data-astro-cid-lywy2fec]{background:var(--color-bg-tint);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.step__text[data-astro-cid-lywy2fec]{color:var(--color-muted)}.text-block[data-astro-cid-7jbmkl4p]{gap:1rem;display:grid}.text-block__body[data-astro-cid-7jbmkl4p]{font-size:var(--font-size-lg)}
