.ErrorShell-module-scss-module__WhW5xa__container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.ErrorShell-module-scss-module__WhW5xa__shell{min-height:62vh;padding:var(--cc-section-y) 0;border-bottom:1px solid var(--border);align-items:center;display:flex;position:relative;overflow:hidden}.ErrorShell-module-scss-module__WhW5xa__watermark{font-family:var(--font-serif);color:var(--ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,34vw,30rem);line-height:1;position:absolute;top:50%;right:-.04em;transform:translateY(-50%)}.ErrorShell-module-scss-module__WhW5xa__eyebrow{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);font-size:var(--cc-text-sm);letter-spacing:var(--cc-ls-wider);color:var(--text-muted);margin-bottom:var(--cc-space-md)}.ErrorShell-module-scss-module__WhW5xa__title{font-family:var(--font-serif);font-size:var(--cc-text-h1);letter-spacing:var(--cc-ls-tight);color:var(--ink);overflow-wrap:break-word;max-width:16ch;line-height:1.05}.ErrorShell-module-scss-module__WhW5xa__title em{color:var(--accent)}.ErrorShell-module-scss-module__WhW5xa__copy{color:var(--text-muted);font-size:var(--cc-text-md);max-width:52ch;margin-top:var(--cc-space-lg);line-height:1.55}.ErrorShell-module-scss-module__WhW5xa__actions{align-items:center;gap:var(--cc-space-sm);margin-top:var(--cc-space-xl);flex-wrap:wrap;display:flex}.ErrorShell-module-scss-module__WhW5xa__btnSolid{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.ErrorShell-module-scss-module__WhW5xa__btnSolid .ErrorShell-module-scss-module__WhW5xa__arrow,.ErrorShell-module-scss-module__WhW5xa__btnSolid .arrow){transition:var(--cc-transition-transform)}:is(.ErrorShell-module-scss-module__WhW5xa__btnSolid:hover .ErrorShell-module-scss-module__WhW5xa__arrow,.ErrorShell-module-scss-module__WhW5xa__btnSolid:hover .arrow){transform:translate(3px)}.ErrorShell-module-scss-module__WhW5xa__btnSolid{background:var(--ink);color:var(--ink-inv)}.ErrorShell-module-scss-module__WhW5xa__btnSolid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ErrorShell-module-scss-module__WhW5xa__btnGhost{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.ErrorShell-module-scss-module__WhW5xa__btnGhost .ErrorShell-module-scss-module__WhW5xa__arrow,.ErrorShell-module-scss-module__WhW5xa__btnGhost .arrow){transition:var(--cc-transition-transform)}:is(.ErrorShell-module-scss-module__WhW5xa__btnGhost:hover .ErrorShell-module-scss-module__WhW5xa__arrow,.ErrorShell-module-scss-module__WhW5xa__btnGhost:hover .arrow){transform:translate(3px)}.ErrorShell-module-scss-module__WhW5xa__btnGhost{color:var(--ink);background:0 0}.ErrorShell-module-scss-module__WhW5xa__btnGhost:hover{background:var(--ink);color:var(--ink-inv)}.ErrorShell-module-scss-module__WhW5xa__btnSolid svg,.ErrorShell-module-scss-module__WhW5xa__btnGhost svg{transition:var(--cc-transition-transform)}.ErrorShell-module-scss-module__WhW5xa__btnSolid:hover svg,.ErrorShell-module-scss-module__WhW5xa__btnGhost:hover svg{transform:translate(3px)}.ErrorShell-module-scss-module__WhW5xa__links{gap:var(--cc-space-xl);margin-top:var(--cc-space-3xl);padding-top:var(--cc-space-lg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ErrorShell-module-scss-module__WhW5xa__link{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);font-size:var(--cc-text-sm);color:var(--text-muted);transition:var(--cc-transition-colors);text-decoration:none}.ErrorShell-module-scss-module__WhW5xa__link:hover{color:var(--ink)}
.Modal-module-scss-module__RMzHka__modal{z-index:1000;padding:var(--cc-space-4xl) var(--cc-space-xl);background:color-mix(in oklab, var(--cc-secondary) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;animation:.2s ease-out Modal-module-scss-module__RMzHka__modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:48rem){.Modal-module-scss-module__RMzHka__modal{align-items:stretch;padding:0}}.Modal-module-scss-module__RMzHka__panel{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--cc-radius-md);outline:none;width:100%;max-width:40rem;margin:auto;animation:.24s cubic-bezier(.16,1,.3,1) Modal-module-scss-module__RMzHka__modal-rise;position:relative;box-shadow:0 24px 64px -16px #091c4459}@media (max-width:48rem){.Modal-module-scss-module__RMzHka__panel{border:none;border-radius:0;max-width:none;min-height:100%;margin:0}}.Modal-module-scss-module__RMzHka__panelLg{max-width:60rem}@media (max-width:48rem){.Modal-module-scss-module__RMzHka__panelLg{max-width:none}}.Modal-module-scss-module__RMzHka__head{justify-content:space-between;align-items:flex-start;gap:var(--cc-space-xl);padding:clamp(var(--cc-space-lg),1.15rem + .4vw,var(--cc-space-xl)) clamp(var(--cc-space-xl),1.3rem + .78vw,var(--cc-space-xxl));border-bottom:1px solid var(--border-soft);background:var(--bg);border-radius:var(--cc-radius-md) var(--cc-radius-md) 0 0;z-index:1;display:flex;position:sticky;top:0}.Modal-module-scss-module__RMzHka__eyebrow{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent);margin-bottom:var(--cc-space-xxs)}.Modal-module-scss-module__RMzHka__title{font-family:var(--font-serif);font-size:var(--cc-text-d2);letter-spacing:var(--cc-ls-tight);color:var(--ink);margin:0;line-height:1.05}.Modal-module-scss-module__RMzHka__title em{color:var(--accent);font-style:italic}.Modal-module-scss-module__RMzHka__close{width:2.5rem;height:2.5rem;font-size:var(--cc-text-d2);color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:var(--cc-radius-full);cursor:pointer;transition:var(--cc-transition-colors);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Modal-module-scss-module__RMzHka__close:hover,.Modal-module-scss-module__RMzHka__close:focus-visible{color:var(--ink);border-color:var(--ink);background:var(--bg)}.Modal-module-scss-module__RMzHka__body{padding:clamp(var(--cc-space-xl),1.3rem + .78vw,var(--cc-space-xxl))}@keyframes Modal-module-scss-module__RMzHka__modal-fade{0%{opacity:0}to{opacity:1}}@keyframes Modal-module-scss-module__RMzHka__modal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Modal-module-scss-module__RMzHka__modal,.Modal-module-scss-module__RMzHka__panel{animation:none}}
.contact-form-module-scss-module__oBOh-a__form{gap:var(--cc-space-xl);grid-template-columns:1fr 1fr;align-content:start;display:grid}@media (max-width:36rem){.contact-form-module-scss-module__oBOh-a__form{grid-template-columns:1fr}}.contact-form-module-scss-module__oBOh-a__field{gap:var(--cc-space-xxs);flex-direction:column;display:flex}.contact-form-module-scss-module__oBOh-a__fieldFull{grid-column:1/-1}.contact-form-module-scss-module__oBOh-a__label{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-muted)}.contact-form-module-scss-module__oBOh-a__input{width:100%;font-family:var(--font-sans);font-size:var(--cc-text-base);color:var(--ink);background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:var(--cc-radius-sm);padding:var(--cc-space-sm) var(--cc-space-base);transition:var(--cc-transition-colors);resize:none;outline:none}.contact-form-module-scss-module__oBOh-a__input::placeholder{color:var(--text-subtle)}.contact-form-module-scss-module__oBOh-a__input:hover{border-color:var(--grey-300)}.contact-form-module-scss-module__oBOh-a__input:focus,.contact-form-module-scss-module__oBOh-a__input:focus-visible{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}textarea.contact-form-module-scss-module__oBOh-a__input{resize:vertical;min-height:7rem}select.contact-form-module-scss-module__oBOh-a__input{cursor:pointer;appearance:none}.contact-form-module-scss-module__oBOh-a__error{color:#c0392b;font-size:var(--cc-text-xs);margin:0}.contact-form-module-scss-module__oBOh-a__phone .PhoneInput{gap:var(--cc-space-xxs);display:flex}.contact-form-module-scss-module__oBOh-a__phone .PhoneInputCountry{padding:0 var(--cc-space-sm);background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:var(--cc-radius-sm);transition:var(--cc-transition-colors);align-items:center;gap:.375rem;display:flex}.contact-form-module-scss-module__oBOh-a__phone .PhoneInputCountry:hover{border-color:var(--grey-300)}.contact-form-module-scss-module__oBOh-a__phone .PhoneInputCountryIcon{width:1.25rem;height:auto;box-shadow:none}.contact-form-module-scss-module__oBOh-a__attach{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);align-self:flex-start;align-items:center;gap:var(--cc-space-xxs);border:1px dashed var(--border-soft);border-radius:var(--cc-radius-sm);color:var(--text-muted);font-size:var(--cc-text-xs);padding:var(--cc-space-xxs) var(--cc-space-base);cursor:pointer;transition:var(--cc-transition-colors);background:0 0;display:inline-flex}.contact-form-module-scss-module__oBOh-a__attach:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.contact-form-module-scss-module__oBOh-a__attach:disabled{opacity:.5;cursor:default}.contact-form-module-scss-module__oBOh-a__attachHint{color:var(--text-subtle)}.contact-form-module-scss-module__oBOh-a__files{gap:var(--cc-space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-form-module-scss-module__oBOh-a__file{align-items:center;gap:var(--cc-space-sm);background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:var(--cc-radius-sm);padding:.375rem var(--cc-space-base);font-size:var(--cc-text-xs);display:flex}.contact-form-module-scss-module__oBOh-a__fileName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.contact-form-module-scss-module__oBOh-a__fileSize{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-subtle)}.contact-form-module-scss-module__oBOh-a__fileRemove{color:var(--text-muted);font-size:var(--cc-text-md);cursor:pointer;background:0 0;border:none;padding:0 .25rem;line-height:1}.contact-form-module-scss-module__oBOh-a__fileRemove:hover:not(:disabled){color:#c0392b}.contact-form-module-scss-module__oBOh-a__filesTotal{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-subtle);font-size:var(--cc-text-xs);align-self:flex-end}.contact-form-module-scss-module__oBOh-a__foot{gap:var(--cc-space-sm);margin-top:var(--cc-space-xxs);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.contact-form-module-scss-module__oBOh-a__note{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-muted);font-size:var(--cc-text-xs)}.contact-form-module-scss-module__oBOh-a__submit{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.contact-form-module-scss-module__oBOh-a__submit .contact-form-module-scss-module__oBOh-a__arrow,.contact-form-module-scss-module__oBOh-a__submit .arrow){transition:var(--cc-transition-transform)}:is(.contact-form-module-scss-module__oBOh-a__submit:hover .contact-form-module-scss-module__oBOh-a__arrow,.contact-form-module-scss-module__oBOh-a__submit:hover .arrow){transform:translate(3px)}.contact-form-module-scss-module__oBOh-a__submit{background:var(--cc-primary);border-color:var(--cc-primary);color:#fff}.contact-form-module-scss-module__oBOh-a__submit .arrow{transition:var(--cc-transition-transform)}.contact-form-module-scss-module__oBOh-a__submit:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--ink-inv)}.contact-form-module-scss-module__oBOh-a__submit:hover:not(:disabled) .arrow{transform:translate(3px)}@media (max-width:36rem){.contact-form-module-scss-module__oBOh-a__submit{justify-content:center;width:100%}}.contact-form-module-scss-module__oBOh-a__btnGhost{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.contact-form-module-scss-module__oBOh-a__btnGhost .contact-form-module-scss-module__oBOh-a__arrow,.contact-form-module-scss-module__oBOh-a__btnGhost .arrow){transition:var(--cc-transition-transform)}:is(.contact-form-module-scss-module__oBOh-a__btnGhost:hover .contact-form-module-scss-module__oBOh-a__arrow,.contact-form-module-scss-module__oBOh-a__btnGhost:hover .arrow){transform:translate(3px)}.contact-form-module-scss-module__oBOh-a__btnGhost{color:var(--ink);background:0 0}.contact-form-module-scss-module__oBOh-a__btnGhost:hover{background:var(--ink);color:var(--ink-inv)}.contact-form-module-scss-module__oBOh-a__success{text-align:center;padding:var(--cc-space-4xl) var(--cc-space-xl);border:1px solid var(--border-soft);border-radius:var(--cc-radius-md);background:var(--bg-alt);align-items:center;gap:var(--cc-space-base);flex-direction:column;display:flex}.contact-form-module-scss-module__oBOh-a__successTitle{font-family:var(--font-serif);font-size:var(--cc-text-d4);letter-spacing:var(--cc-ls-tight);color:var(--ink)}.contact-form-module-scss-module__oBOh-a__successText{font-size:var(--cc-text-base);color:var(--text-muted);max-width:50ch;margin:0;line-height:1.55}.contact-form-module-scss-module__oBOh-a__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}
