.px[data-astro-cid-zts2yqgk]{--pvh:clamp(480px, 100svh, 1400px);z-index:0;position:absolute;inset:0}.px__window[data-astro-cid-zts2yqgk]{background:var(--bg);height:100lvh;position:sticky;top:0;overflow:hidden}.px__tilt[data-astro-cid-zts2yqgk],.px__fg-tilt[data-astro-cid-zts2yqgk]{transition:transform .8s var(--ease);will-change:transform;position:absolute;inset:0}.px__tilt[data-astro-cid-zts2yqgk]{transform:scale(1.04)}.px__strip[data-astro-cid-zts2yqgk]{width:104%;height:calc(var(--pvh) * 2.85);will-change:transform;position:absolute;top:0;left:-2%}.px[data-astro-cid-zts2yqgk] .px__img{width:100%;height:calc(var(--pvh) * 1.15);object-fit:cover;position:absolute;left:0}.px[data-astro-cid-zts2yqgk] .px__img--1{object-position:center top;top:0}.px[data-astro-cid-zts2yqgk] .px__img--2,.px[data-astro-cid-zts2yqgk] .px__img--3{-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.px[data-astro-cid-zts2yqgk] .px__img--2{top:calc(var(--pvh) * .85)}.px[data-astro-cid-zts2yqgk] .px__img--3{top:calc(var(--pvh) * 1.7);object-position:center bottom}.px__scrim[data-astro-cid-zts2yqgk]{background:linear-gradient(180deg, rgba(var(--scrim-rgb), .5) 0%, rgba(var(--scrim-rgb), .22) 30%, rgba(var(--scrim-rgb), .32) 65%, rgba(var(--scrim-rgb), .55) 100%), radial-gradient(130% 110% at 50% 45%, rgba(var(--scrim-rgb), 0) 42%, rgba(var(--scrim-rgb), .7) 100%);position:absolute;inset:0}.px__near[data-astro-cid-zts2yqgk]{width:100%;height:calc(var(--pvh) * 3.6);will-change:transform;position:absolute;top:0;left:0}.px[data-astro-cid-zts2yqgk] .branch{--B:max(300px, 42vw);max-width:none;height:auto;position:absolute}.px[data-astro-cid-zts2yqgk] .branch--far{width:calc(var(--B) * .9);left:calc(var(--B) * .9 * -.38);filter:brightness(.86)blur(.5px)}.px[data-astro-cid-zts2yqgk] .branch--near{width:calc(var(--B) * 1.15);right:calc(var(--B) * 1.15 * -.38);filter:brightness(.72)blur(2.5px)}@media (width<=759.98px){.px[data-astro-cid-zts2yqgk] .branch--near{display:none}}.rope[data-astro-cid-zts2yqgk]{background-repeat:repeat-y;background-size:100%;position:absolute;top:0}.rope--near[data-astro-cid-zts2yqgk]{filter:blur(2px)brightness(.9);width:34px;height:94%;left:2.5%}.rope--far[data-astro-cid-zts2yqgk]{filter:blur(3.5px)brightness(.7);width:20px;height:90%;right:4%}@media (prefers-reduced-motion:reduce){.px__tilt[data-astro-cid-zts2yqgk]{transition:none;transform:none}.px[data-astro-cid-zts2yqgk] .px__img--2,.px[data-astro-cid-zts2yqgk] .px__img--3,.px__fg-tilt[data-astro-cid-zts2yqgk]{display:none}.px[data-astro-cid-zts2yqgk] .px__img--1{height:100%}}.rail[data-astro-cid-vrs76o6k]{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.rail__stage[data-astro-cid-vrs76o6k],.rail__target[data-astro-cid-vrs76o6k]{writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:600}.rail__stage[data-astro-cid-vrs76o6k]{color:var(--accent-light)}.rail__target[data-astro-cid-vrs76o6k]{color:#ecf0ea66}.rail__line[data-astro-cid-vrs76o6k]{background:#ecf0ea40;width:1px;height:170px;display:block;position:relative}.rail__dot[data-astro-cid-vrs76o6k]{will-change:transform;width:7px;height:7px;margin-top:-3px;position:absolute;top:0;left:-3px}@media (width<=759.98px){.rail[data-astro-cid-vrs76o6k]{display:none}}.hero[data-astro-cid-jwblw23i]{min-height:max(560px, calc(100svh - var(--header-h)));align-items:flex-end;display:flex;position:relative}.hero__shade[data-astro-cid-jwblw23i]{background:linear-gradient(180deg, rgba(var(--scrim-rgb), .15) 0%, rgba(var(--scrim-rgb), 0) 35%, rgba(var(--scrim-rgb), .25) 70%, rgba(var(--scrim-rgb), .7) 100%);position:absolute;inset:0}.hero__inner[data-astro-cid-jwblw23i]{padding-top:96px;padding-bottom:clamp(56px,10vh,110px);position:relative}.hero__eyebrow[data-astro-cid-jwblw23i]{margin-bottom:20px}.hero__title[data-astro-cid-jwblw23i]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);letter-spacing:.01em;text-transform:uppercase;color:var(--head);text-shadow:0 2px 30px #00000059;margin:0;line-height:.94}.hero__title[data-astro-cid-jwblw23i]>span[data-astro-cid-jwblw23i]{display:block}.hero__lead[data-astro-cid-jwblw23i]{max-width:580px;font-size:var(--fs-lead);color:#ecf0eae0;text-shadow:0 1px 14px #00000080;margin:26px 0 0;line-height:1.6}.hero__actions[data-astro-cid-jwblw23i]{flex-wrap:wrap;align-items:center;gap:22px;margin-top:38px;display:flex}.hero__call[data-astro-cid-jwblw23i]{color:#ecf0eaeb;align-items:center;gap:10px;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.hero__call[data-astro-cid-jwblw23i]:hover{color:#fff}.hero__call[data-astro-cid-jwblw23i] strong[data-astro-cid-jwblw23i]{letter-spacing:.04em}.hero__badges[data-astro-cid-jwblw23i]{flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.badge[data-astro-cid-jwblw23i]{backdrop-filter:blur(6px);letter-spacing:.06em;color:#ecf0eae6;background:#080e0b59;border:1px solid #ecf0ea38;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.services__head[data-astro-cid-rqcsfpnx]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}.services__intro[data-astro-cid-rqcsfpnx]{max-width:400px;color:var(--dim);margin:0;font-size:16px;line-height:1.6}.services__grid[data-astro-cid-rqcsfpnx]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.service[data-astro-cid-rqcsfpnx]{flex-direction:column;gap:16px;height:100%;padding:32px 28px 36px;display:flex}.service__num[data-astro-cid-rqcsfpnx]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-card-num);color:#e39a72e6;line-height:1}.service__line[data-astro-cid-rqcsfpnx]{background:linear-gradient(90deg, var(--accent), transparent);width:40px;height:2px}.service__title[data-astro-cid-rqcsfpnx]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:.03em;text-transform:uppercase;color:var(--head);margin:0;line-height:1.1}.service__text[data-astro-cid-rqcsfpnx]{color:var(--text);margin:0;font-size:16px;line-height:1.65}.about[data-astro-cid-4mg5o75l]{padding:var(--card-pad);flex-wrap:wrap;align-items:center;gap:48px;display:flex}.about__photo[data-astro-cid-4mg5o75l]{aspect-ratio:4/5;border-radius:var(--radius-sm);flex:320px;min-width:0;max-height:540px}.about__photo[data-astro-cid-4mg5o75l] picture{display:contents}.about__photo[data-astro-cid-4mg5o75l] img{object-fit:cover;width:100%;height:100%}.about__body[data-astro-cid-4mg5o75l]{flex:999 440px;min-width:0}.about__placeholder[data-astro-cid-4mg5o75l]{margin:14px 0 0}.marks[data-astro-cid-4mg5o75l]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:32px;display:grid}.mark[data-astro-cid-4mg5o75l]{border-top:2px solid var(--accent);padding-top:12px}.mark__title[data-astro-cid-4mg5o75l]{font-family:var(--font-display);color:var(--head);font-size:28px;font-weight:700;line-height:1.1}.mark__text[data-astro-cid-4mg5o75l]{color:var(--dim);margin-top:4px;font-size:14px}.quote[data-astro-cid-mnc5duaj]{text-align:center;padding:clamp(90px,16vh,160px) 24px;position:relative}.quote__inner[data-astro-cid-mnc5duaj]{max-width:900px;margin:0 auto}.quote__big[data-astro-cid-mnc5duaj]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-quote);text-transform:uppercase;color:var(--head);text-shadow:0 2px 30px #0000008c;margin:0;line-height:1.02}.quote__text[data-astro-cid-mnc5duaj]{color:#ecf0eae6;text-shadow:0 1px 14px #000000b3;max-width:620px;margin:20px auto 0;font-size:19px;line-height:1.6}.refs[data-astro-cid-hmswrzn3]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:clamp(20px,3vw,32px);display:grid}.ref[data-astro-cid-hmswrzn3]{margin:0}.ref__media[data-astro-cid-hmswrzn3]{aspect-ratio:4/3;border-radius:var(--radius-sm)}.ref__media[data-astro-cid-hmswrzn3] picture{display:contents}.ref__media[data-astro-cid-hmswrzn3] img{object-fit:cover;width:100%;height:100%}figcaption[data-astro-cid-hmswrzn3]{margin-top:14px}.ref__title[data-astro-cid-hmswrzn3]{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--head);font-size:22px;display:block}.ref__meta[data-astro-cid-hmswrzn3]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);font-size:13px}.area[data-astro-cid-l4p47u5c]{padding:var(--card-pad);flex-wrap:wrap;align-items:center;gap:48px;display:flex}.area__text[data-astro-cid-l4p47u5c]{flex:999 380px;min-width:0}.area__map[data-astro-cid-l4p47u5c]{border-radius:var(--radius-sm);border:1px solid var(--line);background:#00000038;flex:380px;min-width:0;padding:20px}.area__map[data-astro-cid-l4p47u5c] svg[data-astro-cid-l4p47u5c]{width:100%;height:auto;display:block}.contact-form[data-astro-cid-vekgkm42]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-content:start;gap:16px;padding:clamp(22px,3vw,32px);display:grid}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field[data-astro-cid-vekgkm42]{flex-direction:column;gap:8px;min-width:0;display:flex}.field--full[data-astro-cid-vekgkm42]{grid-column:1/-1}.field[data-astro-cid-vekgkm42]>label[data-astro-cid-vekgkm42]{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600}.input[data-astro-cid-vekgkm42]{background:var(--input-bg);border:1px solid var(--field-line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--head);outline:none;padding:13px 15px;transition:border-color .2s}textarea[data-astro-cid-vekgkm42].input{resize:vertical}.input[data-astro-cid-vekgkm42]:focus{border-color:var(--accent)}.input[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input[data-astro-cid-vekgkm42]::placeholder{color:#ecf0ea80}select[data-astro-cid-vekgkm42].input option[data-astro-cid-vekgkm42]{color:#111}.file[data-astro-cid-vekgkm42]{color:var(--text);min-height:48px;font-size:14px}.file[data-astro-cid-vekgkm42]::file-selector-button{border:1px solid rgba(var(--accent-rgb), .6);border-radius:var(--radius-btn);min-height:44px;color:var(--accent-pale);cursor:pointer;background:0 0;margin-right:12px;padding:10px 14px;font-weight:600}.field__hint[data-astro-cid-vekgkm42]{color:var(--dim);margin:0;font-size:14px}.consent[data-astro-cid-vekgkm42]{color:var(--text-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.consent[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.field__error[data-astro-cid-vekgkm42]{color:var(--error);margin:0;font-size:14px;font-weight:500}.is-invalid[data-astro-cid-vekgkm42]{border-color:var(--error)!important}.consent[data-astro-cid-vekgkm42].is-invalid input[data-astro-cid-vekgkm42]{outline:2px solid var(--error);outline-offset:2px}.form-status[data-astro-cid-vekgkm42]{border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--head);margin:16px 0 0;padding:12px 14px;font-size:15px}.form-success[data-astro-cid-vekgkm42]{align-items:center;gap:16px;padding:clamp(22px,3vw,32px);display:flex}.form-success[data-astro-cid-vekgkm42][hidden],.contact-form[data-astro-cid-vekgkm42][hidden]{display:none}.form-success[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--head);margin:0;font-size:26px;font-weight:700;line-height:1.2}.form-success[data-astro-cid-vekgkm42]:focus{outline:none}.contact[data-astro-cid-uukcahgk]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:28px;display:grid}.contact__side[data-astro-cid-uukcahgk]{flex-direction:column;gap:14px;display:flex}.callbox[data-astro-cid-uukcahgk]{border:1px solid rgba(var(--accent-rgb), .5);border-radius:var(--radius);background:linear-gradient(135deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .06));backdrop-filter:blur(14px);align-items:center;gap:18px;padding:24px 26px;display:flex}.callbox__dot[data-astro-cid-uukcahgk]{width:12px;height:12px}.callbox__title[data-astro-cid-uukcahgk]{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--head);font-size:22px;font-weight:700}.callbox__num[data-astro-cid-uukcahgk]{letter-spacing:.04em;color:var(--accent-pale);font-size:22px;font-weight:600;text-decoration:none}.contact__note[data-astro-cid-uukcahgk]{color:#ecf0eadb;margin:6px 0 4px;font-size:17px;line-height:1.6}.area-page[data-astro-cid-hguyxd4e]{position:relative}.area-page__content[data-astro-cid-hguyxd4e]{z-index:1;position:relative}.area-page[data-astro-cid-hguyxd4e] .eyebrow{text-shadow:0 1px 10px #000000b3,0 0 2px #00000080}.area-page[data-astro-cid-hguyxd4e] .section-head .h2,.area-page[data-astro-cid-hguyxd4e] .services__head .h2{text-shadow:0 2px 24px #00000073}
