.custom-hero.svelte-ny59iw{position:relative;min-height:clamp(28rem,72vh,42rem);overflow:hidden;background:radial-gradient(circle at top,rgba(198,61,30,.16),transparent 28%),linear-gradient(180deg,#161616,#0d0d0d)}.custom-hero__media.svelte-ny59iw,.custom-hero__overlay.svelte-ny59iw{position:absolute;inset:0}.custom-hero__overlay.svelte-ny59iw{background:linear-gradient(90deg,#0a0a0ac7,#0a0a0a75 46%,#0a0a0a9e),linear-gradient(0deg,#0a0a0ac2,#0a0a0a2e)}.custom-hero__frame.svelte-ny59iw{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(28rem,72vh,42rem);padding-top:7rem;padding-bottom:3rem}.custom-hero__inner.svelte-ny59iw{display:flex;align-items:center}.custom-hero__copy.svelte-ny59iw,.custom-section-heading.svelte-ny59iw{display:flex;flex-direction:column;gap:.85rem}.custom-hero__copy.svelte-ny59iw{max-width:42rem}.custom-eyebrow.svelte-ny59iw{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e}.custom-eyebrow--light.svelte-ny59iw{color:#1a1a1a80}.custom-hero__title.svelte-ny59iw,.custom-section-heading.svelte-ny59iw h2:where(.svelte-ny59iw){margin:0;font-family:var(--font-manrope);font-weight:700;letter-spacing:-.03em;line-height:.96}.custom-hero__title.svelte-ny59iw{max-width:12ch;font-size:clamp(2.6rem,5.8vw,5.2rem);color:#fff}.custom-section-heading.svelte-ny59iw{max-width:50rem;margin-bottom:1.5rem}.custom-section-heading.svelte-ny59iw h2:where(.svelte-ny59iw){font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;color:#1a1a1a}.custom-hero__body.svelte-ny59iw,.custom-section-heading.svelte-ny59iw p:where(.svelte-ny59iw){margin:0;font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.72}.custom-hero__body.svelte-ny59iw{max-width:36rem;color:#ffffffdb}.custom-section-heading.svelte-ny59iw p:where(.svelte-ny59iw){color:#1a1a1abd}.custom-section-heading--dark.svelte-ny59iw h2:where(.svelte-ny59iw){color:#fff}.custom-section-heading--dark.svelte-ny59iw p:where(.svelte-ny59iw){color:#ffffffbd}.custom-hero__actions.svelte-ny59iw{padding-top:.25rem}.custom-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1)}.custom-project-layout.svelte-ny59iw{display:flex;flex-direction:column;gap:1.2rem}.custom-project-row.svelte-ny59iw,.custom-project-stack.svelte-ny59iw{display:grid;gap:1.2rem}.custom-project-card.svelte-ny59iw{display:flex;flex-direction:column;overflow:hidden;border-radius:1.4rem;border:1px solid rgba(26,26,26,.08);background:#fff;box-shadow:0 18px 44px #12121212}.custom-project-card__cover.svelte-ny59iw{position:relative;width:100%;border:0;padding:0;background:#111;cursor:pointer;overflow:hidden}.custom-project-card__cover.svelte-ny59iw:focus-visible{outline:3px solid rgba(198,61,30,.7);outline-offset:-3px}.custom-project-card__image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10;transition:transform .35s ease}.custom-project-card__cover.svelte-ny59iw:hover .custom-project-card__image{transform:scale(1.03)}.custom-project-card__overlay.svelte-ny59iw{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:1rem;text-align:left;background:linear-gradient(180deg,#0a0a0a08 18%,#0a0a0a75 66%,#0a0a0ad1)}.custom-project-card__overlay.svelte-ny59iw h3:where(.svelte-ny59iw),.custom-project-card__overlay.svelte-ny59iw p:where(.svelte-ny59iw){margin:0;color:#fff;font-family:var(--font-manrope)}.custom-project-card__overlay.svelte-ny59iw h3:where(.svelte-ny59iw){max-width:16ch;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}.custom-project-card__overlay.svelte-ny59iw p:where(.svelte-ny59iw){display:inline-flex;align-items:center;gap:.28rem;align-self:flex-end;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#ffffffeb}.custom-project-card__overlay.svelte-ny59iw p:where(.svelte-ny59iw) span:where(.svelte-ny59iw){font-size:.94rem;line-height:1}.custom-process-card__overlay.svelte-ny59iw h3:where(.svelte-ny59iw),.custom-modal__header.svelte-ny59iw h3:where(.svelte-ny59iw){margin:0;font-family:var(--font-manrope);font-weight:600;letter-spacing:-.02em;line-height:1.08}.custom-process-grid.svelte-ny59iw{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-process-card.svelte-ny59iw{position:relative;overflow:hidden;border-radius:1.4rem;border:1px solid rgba(255,255,255,.08);background:#1a1a1a}.custom-process-card__image{display:block;width:100%;height:100%;aspect-ratio:1 / .84;object-fit:cover}.custom-process-card__overlay.svelte-ny59iw{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;padding:.78rem;background:linear-gradient(180deg,color-mix(in srgb,var(--process-tint) 8%,transparent),#09090914 32%,#090909b8),linear-gradient(180deg,color-mix(in srgb,var(--process-tint) 56%,transparent),color-mix(in srgb,var(--process-tint) 16%,transparent))}.custom-process-card__number.svelte-ny59iw{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.15em;color:#ffffff8a}.custom-process-card__overlay.svelte-ny59iw h3:where(.svelte-ny59iw){font-size:.94rem;color:#fff;max-width:12ch}.contact-grid.svelte-ny59iw{display:grid;gap:1.25rem;align-items:start}.contact-details.svelte-ny59iw{border-radius:1rem;padding:clamp(1.25rem,3.2vw,2.2rem);background:linear-gradient(145deg,#1a1a1a,#2c2c2c 62%,#1f1f1f);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 45px #0003}.contact-details.svelte-ny59iw>:where(.svelte-ny59iw)+:where(.svelte-ny59iw){margin-top:.85rem}.contact-label.svelte-ny59iw{color:#ffffffb8}.contact-link.svelte-ny59iw{color:#fff;transition:color .2s ease}.contact-link.svelte-ny59iw:hover{color:#ffc9bd}.contact-form-card.svelte-ny59iw{border-radius:1rem;background:#fff;border:1px solid rgba(26,26,26,.1);box-shadow:0 22px 48px #15151514;padding:clamp(1.25rem,3.2vw,2.15rem);scroll-margin-top:8rem}.contact-row.svelte-ny59iw{display:grid;gap:.8rem}.contact-field.svelte-ny59iw{display:flex;flex-direction:column;gap:.4rem}.contact-field.svelte-ny59iw label:where(.svelte-ny59iw){font-family:var(--font-manrope);font-size:.85rem;font-weight:600;color:#1a1a1ae6}.contact-field.svelte-ny59iw input:where(.svelte-ny59iw),.contact-field.svelte-ny59iw textarea:where(.svelte-ny59iw){width:100%;border-radius:.625rem;border:1px solid rgba(26,26,26,.2);background:#f7f6f273;padding:.72rem .82rem;font-size:.92rem;color:#1a1a1a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-field.svelte-ny59iw input:where(.svelte-ny59iw):focus,.contact-field.svelte-ny59iw textarea:where(.svelte-ny59iw):focus{outline:none;border-color:#c63d1e;background:#fff;box-shadow:0 0 0 3px #c63d1e24}.contact-field__input--highlight.svelte-ny59iw{border-color:#c63d1e!important;background:#fff4f0!important;box-shadow:0 0 0 3px #c63d1e29,0 0 0 10px #c63d1e14;animation:svelte-ny59iw-custom-design-reference-pulse .9s ease 2}.contact-field.svelte-ny59iw textarea:where(.svelte-ny59iw){resize:vertical;min-height:130px}.contact-submit.svelte-ny59iw{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ff5530;background:#c63d1e;color:#fff;border-radius:.65rem;padding:.72rem 1.25rem;font-family:var(--font-manrope);font-size:.9rem;font-weight:700;transition:background-color .2s ease,transform .2s ease}.contact-submit.svelte-ny59iw:hover{background:#b0361b;transform:translateY(-1px)}.contact-submit.svelte-ny59iw:disabled{cursor:wait;opacity:.78;transform:none}.contact-error.svelte-ny59iw{border-radius:.75rem;background:#c63d1e14;border:1px solid rgba(198,61,30,.22);color:#8f2411;padding:.8rem .9rem;font-size:.9rem;line-height:1.55}.contact-error-link.svelte-ny59iw{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.14em}.custom-modal.svelte-ny59iw{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:1rem}.custom-modal__backdrop.svelte-ny59iw{position:absolute;inset:0;border:0;background:#080808e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.custom-modal__panel.svelte-ny59iw{position:relative;z-index:1;width:min(96vw,78rem);max-height:92vh;overflow:auto;border-radius:1.5rem;background:#fff;padding:1rem;box-shadow:0 32px 80px #0000005c}.custom-modal__content.svelte-ny59iw{display:grid;gap:1rem;align-items:stretch}.custom-modal__close.svelte-ny59iw,.custom-modal__nav.svelte-ny59iw{position:absolute;z-index:2;border:0;border-radius:999px;background:#fffffff0;color:#1a1a1a;cursor:pointer}.custom-modal__close.svelte-ny59iw{top:.9rem;right:.9rem;width:2.4rem;height:2.4rem;font-size:1.75rem;line-height:1}.custom-modal__media-column.svelte-ny59iw{display:flex;flex-direction:column;gap:.8rem;min-width:0}.custom-modal__header.svelte-ny59iw{padding:.1rem 2.6rem 0 0}.custom-modal__header.svelte-ny59iw h3:where(.svelte-ny59iw){font-size:clamp(1.7rem,3vw,2.4rem);color:#1a1a1a}.custom-modal__header.svelte-ny59iw p:where(.svelte-ny59iw){margin:.35rem 0 0;color:#1a1a1a8f;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.custom-modal__frame.svelte-ny59iw{position:relative;overflow:hidden;border-radius:1.1rem;background:#111}.custom-modal__image{display:block;width:100%;max-height:38vh;object-fit:contain;background:#111}.custom-modal__nav.svelte-ny59iw{top:50%;width:3rem;height:3rem;transform:translateY(-50%);font-size:2rem;line-height:1}.custom-modal__nav--prev.svelte-ny59iw{left:.8rem}.custom-modal__nav--next.svelte-ny59iw{right:.8rem}.custom-modal__thumbs.svelte-ny59iw{display:flex;gap:.65rem;overflow-x:auto;padding-top:.9rem}.custom-modal__thumb.svelte-ny59iw{flex:0 0 5.4rem;padding:0;border:2px solid transparent;border-radius:.85rem;overflow:hidden;background:#111;cursor:pointer}.custom-modal__thumb--active.svelte-ny59iw{border-color:#c63d1e}.custom-modal__thumb-image{display:block;width:100%;height:4.6rem;object-fit:cover}.custom-modal__summary.svelte-ny59iw{display:flex;flex-direction:column;gap:.9rem;min-width:0;height:100%}.custom-modal__copy-wrap.svelte-ny59iw{max-height:min(27vh,15rem);overflow:auto;padding-right:.5rem;scrollbar-width:auto;scrollbar-color:#c63d1e rgba(198,61,30,.12)}.custom-modal__copy-wrap.svelte-ny59iw::-webkit-scrollbar{width:12px}.custom-modal__copy-wrap.svelte-ny59iw::-webkit-scrollbar-track{background:#c63d1e1f;border-radius:999px}.custom-modal__copy-wrap.svelte-ny59iw::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e55e34,#c63d1e);border-radius:999px;border:2px solid rgba(255,255,255,.9)}.custom-modal__copy.svelte-ny59iw{margin:0;font-size:.98rem;line-height:1.7;color:#1a1a1ac7;white-space:pre-line}.custom-modal__actions.svelte-ny59iw{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto}.custom-modal__actions.svelte-ny59iw a{flex:1 1 12rem}@media(min-width:780px){.contact-row.svelte-ny59iw{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-process-grid.svelte-ny59iw{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}}@media(min-width:1024px){.custom-project-row--lead-left.svelte-ny59iw,.custom-project-row--lead-right.svelte-ny59iw{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:stretch}.custom-project-row--lead-right.svelte-ny59iw{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.custom-project-row--lead-right.svelte-ny59iw .custom-project-stack:where(.svelte-ny59iw){order:1}.custom-project-row--lead-right.svelte-ny59iw>.custom-project-card:where(.svelte-ny59iw){order:2}.custom-project-row--pair.svelte-ny59iw{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-project-stack.svelte-ny59iw{grid-template-rows:repeat(2,minmax(0,1fr))}.custom-project-card--large.svelte-ny59iw .custom-project-card__image{aspect-ratio:16 / 11}.custom-project-card--small.svelte-ny59iw .custom-project-card__image{aspect-ratio:16 / 9}.custom-process-grid.svelte-ny59iw{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.contact-grid.svelte-ny59iw{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1.5rem}.contact-details.svelte-ny59iw{position:sticky;top:9rem}.custom-modal__content.svelte-ny59iw{grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:stretch;gap:1.2rem}.custom-modal__copy-wrap.svelte-ny59iw{max-height:min(42vh,22rem)}.custom-modal__image{max-height:34vh}}@media(max-width:767px){.custom-hero.svelte-ny59iw{min-height:clamp(24rem,60vh,32rem)}.custom-hero__frame.svelte-ny59iw{min-height:auto;padding-top:6.25rem;padding-bottom:2.5rem}.custom-modal__actions.svelte-ny59iw a{width:100%}.custom-modal__panel.svelte-ny59iw{padding:.85rem}.custom-modal__nav.svelte-ny59iw{width:2.5rem;height:2.5rem}.custom-project-card__overlay.svelte-ny59iw{padding:.8rem;gap:.4rem}.custom-project-card__overlay.svelte-ny59iw h3:where(.svelte-ny59iw){font-size:.98rem;max-width:14ch}.custom-project-card__overlay.svelte-ny59iw p:where(.svelte-ny59iw){font-size:.74rem}.custom-process-card__image{aspect-ratio:1 / .78}.custom-process-card__overlay.svelte-ny59iw{padding:.65rem}.custom-process-card__overlay.svelte-ny59iw h3:where(.svelte-ny59iw){font-size:.86rem;max-width:10ch}.custom-modal__image{max-height:28vh}.custom-modal__copy-wrap.svelte-ny59iw{max-height:10.5rem}}@keyframes svelte-ny59iw-custom-design-reference-pulse{0%{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(0)}to{transform:translateY(0)}}
