.contact-page.svelte-oo63lf{min-height:100svh;padding:clamp(5rem,8vw,7rem) 1rem clamp(4rem,7vw,6rem);background:color-mix(in srgb,var(--site-bg) 94%,var(--site-surface));color:var(--site-ink)}.contact-shell.svelte-oo63lf{width:min(100%,74rem);margin:0 auto}.contact-header.svelte-oo63lf{max-width:42rem;margin:0 auto;text-align:center}.contact-header.svelte-oo63lf h1:where(.svelte-oo63lf){margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,4rem);font-weight:760;line-height:.98;letter-spacing:-.072em;text-wrap:balance}.contact-header.svelte-oo63lf p:where(.svelte-oo63lf){margin:.9rem 0 0;color:var(--site-muted);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.65}.contact-grid.svelte-oo63lf{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-top:clamp(3rem,5vw,4.5rem)}.contact-card.svelte-oo63lf{border:1px solid color-mix(in srgb,var(--site-border-strong) 38%,transparent);border-radius:1.4rem;padding:clamp(1.35rem,3vw,2rem);background:color-mix(in srgb,var(--site-surface) 78%,transparent);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--site-ink) 7%,transparent)}.contact-card.svelte-oo63lf h2:where(.svelte-oo63lf){margin:0 0 2rem;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.45rem);font-weight:680;letter-spacing:-.035em}.contact-form.svelte-oo63lf{display:grid;gap:1rem}.contact-form__grid.svelte-oo63lf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form.svelte-oo63lf label:where(.svelte-oo63lf){display:grid;gap:.45rem}.contact-form.svelte-oo63lf label:where(.svelte-oo63lf) span:where(.svelte-oo63lf){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf),.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf){width:100%;border:1px solid color-mix(in srgb,var(--site-border-strong) 56%,transparent);border-radius:.82rem;background:var(--site-surface-strong);color:var(--site-ink);font:inherit;font-size:1rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf){height:3.35rem;padding:0 1rem}.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf){min-height:8.5rem;padding:1rem;resize:vertical}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf)::placeholder,.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf)::placeholder{color:var(--site-muted)}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf):focus,.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf):focus{border-color:var(--site-ink);background:var(--site-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-ink) 5%,transparent)}.contact-status.svelte-oo63lf{margin:0;padding:.82rem .95rem;border:1px solid transparent;border-radius:.72rem;font-size:.9rem;line-height:1.45}.contact-status--success.svelte-oo63lf{border-color:color-mix(in srgb,var(--site-status-success) 28%,transparent);background:color-mix(in srgb,var(--site-status-success-soft) 76%,var(--site-bg));color:var(--site-status-success)}.contact-status--error.svelte-oo63lf{border-color:color-mix(in srgb,var(--site-status-error) 28%,transparent);background:color-mix(in srgb,var(--site-status-error-soft) 82%,var(--site-bg));color:var(--site-status-error)}.contact-submit.svelte-oo63lf{display:grid;margin-top:.1rem}.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf){border:0;border-radius:.85rem;background:var(--site-ink);color:var(--site-bg);min-height:3.25rem;padding:.9rem 1.2rem;font:inherit;font-size:.96rem;font-weight:680;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf):hover:not(:disabled),.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf):focus-visible{background:var(--site-brand);color:var(--site-ink-on-brand);outline:none;transform:translateY(-1px)}.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf):disabled{cursor:wait;opacity:.7;transform:none}.contact-side.svelte-oo63lf{display:grid;gap:clamp(2rem,4vw,3rem);min-width:0}.contact-device-stage.svelte-oo63lf{--contact-device-screen: #ffffff;position:relative;min-height:clamp(14rem,25vw,19rem);display:grid;align-items:center;padding:1rem 0 1.5rem 1.4rem;pointer-events:none}:root.dark .contact-device-stage.svelte-oo63lf{--contact-device-screen: #050505}.contact-device-stage.svelte-oo63lf:after{content:"";position:absolute;left:54%;bottom:.1rem;z-index:0;width:82%;height:2.8rem;border-radius:999px;background:radial-gradient(ellipse,color-mix(in srgb,var(--shadow-color) 65%,transparent),transparent 70%);filter:blur(9px);transform:translate(-50%)}.contact-tablet.svelte-oo63lf{position:relative;z-index:1;width:100%;filter:drop-shadow(0 22px 38px color-mix(in srgb,var(--shadow-color) 58%,transparent))}.contact-tablet__rim.svelte-oo63lf,.contact-phone__rim.svelte-oo63lf{position:relative;display:block;width:100%;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 24%,rgba(255,255,255,.1) 78%),linear-gradient(180deg,#0d1e32e6,#03080df7);overflow:hidden}.contact-tablet__rim.svelte-oo63lf{aspect-ratio:16 / 10.5;border-radius:clamp(1rem,2vw,1.55rem);box-shadow:0 22px 56px #00000057,inset 0 0 0 .3rem #02080ed6}.contact-tablet__screen.svelte-oo63lf,.contact-phone__screen.svelte-oo63lf{position:absolute;display:grid;place-items:center;background:var(--contact-device-screen);overflow:hidden;box-shadow:inset 0 0 20px #00000024}.contact-tablet__screen.svelte-oo63lf{inset:clamp(.4rem,.8vw,.62rem);border-radius:clamp(.72rem,1.5vw,1.15rem)}.contact-phone.svelte-oo63lf{position:absolute;left:0;bottom:0;z-index:3;width:clamp(4.8rem,9vw,7rem);filter:drop-shadow(0 17px 30px color-mix(in srgb,var(--shadow-color) 62%,transparent))}.contact-phone__rim.svelte-oo63lf{aspect-ratio:1080 / 2424;border-radius:clamp(.95rem,2vw,1.4rem);box-shadow:0 20px 52px #0006,inset 0 0 0 .2rem #02080ed1}.contact-phone__screen.svelte-oo63lf{inset:clamp(.2rem,.42vw,.32rem);border-radius:clamp(.72rem,1.7vw,1.15rem)}.contact-device-logo.svelte-oo63lf{display:block;height:auto}.contact-device-logo--dark.svelte-oo63lf{display:none}:root.dark .contact-device-logo--light.svelte-oo63lf{display:none}:root.dark .contact-device-logo--dark.svelte-oo63lf{display:block}.contact-tablet__logo.svelte-oo63lf{width:42%}.contact-phone__logo.svelte-oo63lf{width:30%}.contact-details.svelte-oo63lf{border-block:1px solid color-mix(in srgb,var(--site-border-strong) 48%,transparent)}.contact-detail.svelte-oo63lf{display:flex;gap:1.35rem;padding:1.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--site-border-strong) 48%,transparent)}.contact-detail.svelte-oo63lf:last-child{border-bottom:0}.contact-detail__icon{flex:0 0 auto;margin-top:.25rem;color:var(--site-muted)}.contact-detail.svelte-oo63lf h3:where(.svelte-oo63lf){margin:0;font-size:1rem;font-weight:720;letter-spacing:-.02em}.contact-detail.svelte-oo63lf p:where(.svelte-oo63lf),.contact-detail.svelte-oo63lf address:where(.svelte-oo63lf){margin:.35rem 0 0;color:var(--site-muted);font-size:.92rem;font-style:normal;line-height:1.6}.contact-detail.svelte-oo63lf a:where(.svelte-oo63lf){display:inline-flex;margin-top:.5rem;color:var(--site-ink-soft);font-size:.92rem;font-weight:680;text-decoration:none}.contact-detail.svelte-oo63lf a:where(.svelte-oo63lf):hover,.contact-detail.svelte-oo63lf a:where(.svelte-oo63lf):focus-visible{color:var(--site-ink);text-decoration:underline;outline:none}@media(max-width:860px){.contact-grid.svelte-oo63lf{grid-template-columns:1fr;align-items:stretch;gap:2.5rem}.contact-side.svelte-oo63lf{grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);align-items:center}.contact-device-stage.svelte-oo63lf{min-height:clamp(14rem,38vw,20rem)}}@media(max-width:700px){.contact-side.svelte-oo63lf{grid-template-columns:1fr}.contact-device-stage.svelte-oo63lf{width:min(100%,34rem);margin:0 auto}}@media(max-width:560px){.contact-page.svelte-oo63lf{padding:3.25rem .85rem 4rem}.contact-form__grid.svelte-oo63lf{grid-template-columns:1fr}.contact-card.svelte-oo63lf{border-radius:1.1rem}.contact-detail.svelte-oo63lf{gap:1rem}}
