.hero[data-astro-cid-i3irphx7]{padding-left:var(--gutter);background-color:var(--color-black);background-image:linear-gradient(180deg, #0000004d 0%, #000000b3 100%), var(--bg-pattern);background-position:0 0;background-repeat:repeat-y;margin-bottom:-8px;position:relative}.hero__row[data-astro-cid-i3irphx7]{align-items:stretch;display:flex}.hero__text[data-astro-cid-i3irphx7]{color:var(--color-on-dark);text-align:right;flex-direction:column;flex:0 0 50%;justify-content:center;padding:11px 0 82px;display:flex}.hero__title[data-astro-cid-i3irphx7]{color:var(--color-on-dark);margin-block:15px}.hero__subtitle[data-astro-cid-i3irphx7]{margin:-10px 0 15px;font-size:40px;line-height:1.2}.hero__highlight[data-astro-cid-i3irphx7]{display:inline-block;position:relative}.hero__highlight[data-astro-cid-i3irphx7] svg[data-astro-cid-i3irphx7]{pointer-events:none;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.hero__highlight[data-astro-cid-i3irphx7] path[data-astro-cid-i3irphx7]{fill:none;stroke:var(--color-accent);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1500;stroke-dashoffset:1500px;animation:1.2s ease-out .4s forwards hero-draw}@keyframes hero-draw{to{stroke-dashoffset:0}}.hero__media[data-astro-cid-i3irphx7]{flex:0 0 50%;justify-content:flex-end;align-items:flex-end;display:flex}.hero__image[data-astro-cid-i3irphx7]{width:100%;max-width:550px}.hero__next[data-astro-cid-i3irphx7]{color:var(--color-on-dark);font-size:32px;line-height:1;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero__next[data-astro-cid-i3irphx7] svg{width:.625em;height:1em}.hero__next[data-astro-cid-i3irphx7]:hover{animation:1s ease-in-out infinite pulsate}@keyframes pulsate{50%{transform:scale(1.15)}}@media (width<=800px){.hero__row[data-astro-cid-i3irphx7]{flex-direction:column}.hero__text[data-astro-cid-i3irphx7]{flex-basis:auto;padding:168px 0 43px}.hero__media[data-astro-cid-i3irphx7]{flex-basis:auto}.hero__image[data-astro-cid-i3irphx7]{width:550px}}@media (width<=640px){.hero[data-astro-cid-i3irphx7]{padding:21px 25px 123px var(--gutter);background-image:linear-gradient(180deg, #00000040 0%, #00000080 100%), var(--bg-pattern)}.hero__text[data-astro-cid-i3irphx7]{text-align:center;flex-basis:100%;padding:11px 0 0}.hero__title[data-astro-cid-i3irphx7]{padding-inline:20px}.hero__media[data-astro-cid-i3irphx7],.hero__next[data-astro-cid-i3irphx7]{display:none}}.about[data-astro-cid-j4y4sje3]{padding:40px 0 59px}.about[data-astro-cid-j4y4sje3] .about__row{align-items:flex-start;display:flex}.about__media[data-astro-cid-j4y4sje3]{flex:0 0 33.333%;align-self:center;padding:0 2px}.about__text[data-astro-cid-j4y4sje3]{color:var(--color-heading);flex:auto;padding:19px 1.56% 0 5.34%}.about__title[data-astro-cid-j4y4sje3]{color:var(--color-heading);margin-bottom:15px}.about[data-astro-cid-j4y4sje3] .about__cta{margin-top:15px}.about__break[data-astro-cid-j4y4sje3]{display:none}@media (width<=800px){.about__text[data-astro-cid-j4y4sje3]{padding:4px 0 0}.about[data-astro-cid-j4y4sje3] .about__row{display:block}.about__media[data-astro-cid-j4y4sje3]{max-width:600px;margin-bottom:19px}.about[data-astro-cid-j4y4sje3] .about__cta{margin-bottom:16px}}@media (width<=640px){.about[data-astro-cid-j4y4sje3] .about__row,.about__text[data-astro-cid-j4y4sje3] .eyebrow{text-align:center}.about__media[data-astro-cid-j4y4sje3],.about[data-astro-cid-j4y4sje3] .about__cta{margin-bottom:0}.about[data-astro-cid-j4y4sje3]{padding:0 0 74px}.about__media[data-astro-cid-j4y4sje3]{margin-inline:calc(2px - var(--gutter)) calc(-1 * var(--gutter));padding:0}.about__break[data-astro-cid-j4y4sje3]{display:inline}}.services[data-astro-cid-qmjtkzr2]{background-color:#7c7c7c;background-image:linear-gradient(180deg, #000000b3 0%, #00000080 100%), var(--bg-pattern);color:var(--color-on-dark);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:1.5% 0 calc(5% + 13px)}.services__intro[data-astro-cid-qmjtkzr2]{text-align:center;width:58.4%;margin:80px auto 54px}.services__title[data-astro-cid-qmjtkzr2]{color:var(--color-on-dark);margin-block:15px}.services__list[data-astro-cid-qmjtkzr2]{grid-template-columns:repeat(5,1fr);gap:30px;margin:15px 0 0;padding:0;list-style:none;display:grid}.services__item[data-astro-cid-qmjtkzr2]{text-align:center}.services__item[data-astro-cid-qmjtkzr2] .services__icon{width:70px;height:70px;margin:0 auto 20px}.services__item[data-astro-cid-qmjtkzr2]:hover .services__icon{animation:1s ease-in-out infinite pulsate}.services__name[data-astro-cid-qmjtkzr2]{color:var(--color-on-dark);font-size:var(--text-h3);line-height:var(--leading-h3)}.services__cta[data-astro-cid-qmjtkzr2]{text-align:center;margin-top:69px}@media (width<=800px){.services__intro[data-astro-cid-qmjtkzr2]{width:auto;margin-bottom:90px}.services__list[data-astro-cid-qmjtkzr2]{grid-template-columns:1fr;row-gap:70px}}@media (width<=640px){.services[data-astro-cid-qmjtkzr2]{background-image:linear-gradient(180deg, #00000040 0%, #00000040 100%), var(--bg-pattern);padding:5% 0 calc(17% + 6px)}.services__intro[data-astro-cid-qmjtkzr2]{width:auto;margin:65px 0 61px}.services__title[data-astro-cid-qmjtkzr2]{font-size:42px}.services__list[data-astro-cid-qmjtkzr2]{padding-inline:20px;display:block}.services__item[data-astro-cid-qmjtkzr2]{text-align:left;align-items:flex-start;gap:20px;margin-bottom:70px;display:flex}.services__item[data-astro-cid-qmjtkzr2]:last-child{margin-bottom:0}.services__item[data-astro-cid-qmjtkzr2] .services__icon{flex:none;margin:0}}.dialog[data-astro-cid-vsey26d2]{width:min(900px,100% - 20px);max-width:none;max-height:calc(100dvh - 120px);color:var(--color-on-dark);background:0 0;border:0;margin:60px auto;padding:0;overflow-y:auto}.dialog[data-astro-cid-vsey26d2]::backdrop{background-color:#00000080}.dialog__box[data-astro-cid-vsey26d2]{background-color:var(--color-black);border-radius:6px;box-shadow:0 5px 15px #00000080}.dialog__header[data-astro-cid-vsey26d2]{align-items:flex-start;gap:15px;padding:15px;display:flex}.dialog__title[data-astro-cid-vsey26d2]{color:var(--color-on-dark);font-size:var(--text-h3);line-height:var(--leading-h3);flex:auto;margin:0}.dialog__close[data-astro-cid-vsey26d2]{color:var(--color-on-dark);font-size:30px;font-weight:var(--weight-bold);opacity:.5;cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1}.dialog__close[data-astro-cid-vsey26d2]:hover,.dialog__close[data-astro-cid-vsey26d2]:focus-visible{opacity:1}.form[data-astro-cid-vsey26d2]{padding:15px}.form__row[data-astro-cid-vsey26d2]{margin:16px 0}.form__label[data-astro-cid-vsey26d2]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form__control[data-astro-cid-vsey26d2]{border:1px solid var(--color-border);background-color:var(--color-background);width:100%;height:45px;color:var(--color-foreground);border-radius:0;padding:0 15px;font-size:13px;line-height:1.5;display:block}.form__control--area[data-astro-cid-vsey26d2]{resize:vertical;height:150px;padding:12px 15px}.form__control[data-astro-cid-vsey26d2]::placeholder{color:var(--color-foreground);opacity:1}.form__control[data-astro-cid-vsey26d2][aria-invalid=true]{border-color:var(--color-accent)}.form__error[data-astro-cid-vsey26d2]{color:var(--color-accent);font-size:1em;font-weight:var(--weight-regular);line-height:1.5;display:block}.form__error[data-astro-cid-vsey26d2]:empty{display:none}.form__consent[data-astro-cid-vsey26d2]{border:0;margin:0 0 20px;padding:0}.form__consent-label[data-astro-cid-vsey26d2]{float:left;margin-right:.5em;padding:0}.form__check[data-astro-cid-vsey26d2]{align-items:center;gap:.4em;display:inline-flex}.form__check[data-astro-cid-vsey26d2] input[data-astro-cid-vsey26d2]{width:16px;height:16px;accent-color:var(--color-accent)}.form__consent[data-astro-cid-vsey26d2] .form__error[data-astro-cid-vsey26d2]{clear:both}.form__legal[data-astro-cid-vsey26d2]{margin:0 0 20px;font-size:12px;line-height:normal}.form__trap[data-astro-cid-vsey26d2]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit[data-astro-cid-vsey26d2]{align-items:center;gap:12px;margin:30px 0;display:flex}.form__spinner[data-astro-cid-vsey26d2]{opacity:.75;background-color:#23282d;border-radius:50%;width:24px;height:24px;display:none;position:relative}.form__spinner[data-astro-cid-vsey26d2]:before{content:"";transform-origin:8px 8px;background-color:#fbfbfc;border-radius:50%;width:6px;height:6px;animation:1s linear infinite spin;position:absolute;top:4px;left:4px}@keyframes spin{to{transform:rotate(360deg)}}.form--busy[data-astro-cid-vsey26d2] .form__spinner[data-astro-cid-vsey26d2]{display:inline-block}.form__response[data-astro-cid-vsey26d2]{border:2px solid #0000;margin:2em 0 1em;padding:.2em 1em;font-size:16px}.form__response[data-astro-cid-vsey26d2]:empty{display:none}.form--invalid[data-astro-cid-vsey26d2] .form__response[data-astro-cid-vsey26d2],.form--failed[data-astro-cid-vsey26d2] .form__response[data-astro-cid-vsey26d2]{border-color:#ffb900}.form--failed[data-astro-cid-vsey26d2] .form__response[data-astro-cid-vsey26d2]{border-color:#dc3232}.form--sent[data-astro-cid-vsey26d2] .form__response[data-astro-cid-vsey26d2]{border-color:#46b450}@media (width<=640px){.dialog[data-astro-cid-vsey26d2]{max-height:calc(100dvh - 20px);margin:10px auto}}.contacts[data-astro-cid-3yi3335p]{background-color:var(--color-black);background-image:linear-gradient(180deg, #000000b3 0%, #000 100%), var(--contacts-bg);color:var(--color-on-dark);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:5% 0 calc(5% + 52px)}.contacts[data-astro-cid-3yi3335p] .contacts__row{gap:40px;display:flex}.contacts__intro[data-astro-cid-3yi3335p]{flex:0 0 calc(33.3333% - 13.3333px);padding-inline:30px}.contacts__title[data-astro-cid-3yi3335p]{color:var(--color-on-dark);margin-block:15px;font-size:50px}.contacts__break[data-astro-cid-3yi3335p]{display:none}.contacts__boxes[data-astro-cid-3yi3335p]{flex:auto;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:56px 0 0;list-style:none;display:grid}.contacts__box[data-astro-cid-3yi3335p]{text-align:center}.contacts__box[data-astro-cid-3yi3335p] .contacts__icon{height:auto;margin:0 auto 20px}.contacts__box[data-astro-cid-3yi3335p]:hover .contacts__icon{animation:1s ease-in-out infinite pulsate}.contacts__name[data-astro-cid-3yi3335p]{color:var(--color-on-dark);font-size:var(--text-h3);line-height:var(--leading-h3);margin-bottom:20px}.contacts__text[data-astro-cid-3yi3335p]{font-size:var(--text-small)}.contacts__text--tight[data-astro-cid-3yi3335p]{margin-bottom:0}.contacts__note[data-astro-cid-3yi3335p]{margin:18px 0;font-size:.8rem;line-height:1.68}@media (width<=800px){.contacts[data-astro-cid-3yi3335p] .contacts__row{display:block}.contacts__boxes[data-astro-cid-3yi3335p]{grid-template-columns:1fr;row-gap:52px;padding-bottom:41px}}@media (width<=640px){.contacts[data-astro-cid-3yi3335p]{background-image:linear-gradient(180deg, #0006 0%, #000000b3 100%), var(--contacts-bg-mobile);padding:calc(22% - 23px) 0 0}.contacts__intro[data-astro-cid-3yi3335p]{text-align:center;padding-inline:30px}.contacts__intro[data-astro-cid-3yi3335p] .eyebrow{text-align:center}.contacts__title[data-astro-cid-3yi3335p]{font-size:42px}.contacts__break[data-astro-cid-3yi3335p]{display:inline}.contacts__boxes[data-astro-cid-3yi3335p]{padding:53px 0 0;display:block}.contacts__box[data-astro-cid-3yi3335p]{padding-bottom:52px}.contacts__box[data-astro-cid-3yi3335p]:last-child{padding-bottom:75px}}.map[data-astro-cid-weq5iejn]{z-index:0;background-color:var(--color-surface);width:100%;height:400px;position:relative;overflow:hidden}.map[data-astro-cid-weq5iejn] .map__popup p{font-family:var(--font-sans);margin:0;padding:0;font-size:14px;line-height:1.5}.map[data-astro-cid-weq5iejn] .map__popup a{color:var(--color-accent)}.map[data-astro-cid-weq5iejn] .map__pin{color:var(--color-accent);background:0 0;border:0}.location__intro[data-astro-cid-acq6u4jj]{text-align:center;width:58.4%;margin:0 auto;padding:65px 0 71px}.location__intro[data-astro-cid-acq6u4jj] .eyebrow{margin-bottom:30px}.location__title[data-astro-cid-acq6u4jj]{color:var(--color-heading);margin-block:15px}.location__address[data-astro-cid-acq6u4jj]{color:var(--color-heading);font-style:normal}@media (width<=800px){.location__intro[data-astro-cid-acq6u4jj]{width:auto;padding-bottom:102px}}@media (width<=640px){.location__intro[data-astro-cid-acq6u4jj]{width:auto;padding:40px 0 75px}.location__intro[data-astro-cid-acq6u4jj] .eyebrow{margin-bottom:19px}.location__line[data-astro-cid-acq6u4jj]{display:block}.location__sep[data-astro-cid-acq6u4jj]{display:none}}
