.demo-form-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-lift);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:0;padding:0;display:grid;overflow:hidden}.demo-form-wrap>div:first-child{color:var(--color-white);background:radial-gradient(circle at 20% 88%, #3a02b985, transparent 16rem), var(--color-midnight);padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.demo-form-wrap>div:first-child:after{border-top:3px solid var(--color-cobalt);border-bottom:3px solid var(--color-context);content:"";opacity:.72;width:14rem;height:5rem;position:absolute;bottom:3rem;right:-4rem;transform:rotate(-16deg)}.demo-form-wrap>div:first-child>*{z-index:1;position:relative}.demo-form-wrap>div:first-child .eyebrow{color:var(--color-context)}.demo-form-wrap h2{font-size:clamp(1.8rem,3.5vw,3.2rem)}.demo-form__intro{color:#fefefebd}.demo-form{gap:var(--space-5);padding:clamp(2rem,5vw,4rem);display:grid}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--space-2);display:grid}.field label{font-size:.92rem;font-weight:var(--weight-ui)}.field input,.field select,.field textarea{border-radius:var(--radius-sm);background:var(--color-neutral);border:1px solid #4a4c5f6b;width:100%;min-height:3.25rem;padding:.78rem .9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.field textarea{resize:vertical;min-height:9rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-cobalt)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--color-white);box-shadow:0 0 0 3px #0243ea1a}.field [aria-invalid=true]{border-color:var(--color-loom);box-shadow:inset 0 0 0 1px var(--color-loom)}.field__hint{color:var(--color-graphite);font-size:.78rem}.field__error{color:var(--color-loom);font-size:.82rem;font-weight:var(--weight-label)}.form-message{padding:var(--space-5);border:2px solid var(--color-context);border-radius:var(--radius-md);background:var(--color-neutral)}.form-message--error{border-color:var(--color-loom)}.form-message h3,.form-message p{margin:0}.form-message p{margin-top:var(--space-2)}.form-message ul{margin-bottom:0}.demo-form__privacy{color:var(--color-graphite);margin:0;font-size:.82rem}.demo-form .button{justify-self:start}.demo-form .button:disabled{cursor:wait;opacity:.62;transform:none}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=58rem){.demo-form-wrap{grid-template-columns:1fr}.demo-form-wrap>div:first-child{min-height:19rem}}@media (width<=36rem){.form-grid{grid-template-columns:1fr}}.contact-hero__grid[data-astro-cid-x5d4ucax]{grid-template-columns:1fr .58fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.contact-hero__grid[data-astro-cid-x5d4ucax] aside[data-astro-cid-x5d4ucax]{border-left:3px solid var(--color-context);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--color-white);background:var(--color-midnight);box-shadow:var(--shadow-lift);padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.contact-hero__grid[data-astro-cid-x5d4ucax] aside[data-astro-cid-x5d4ucax]:after{border-top:2px solid var(--color-cobalt);border-bottom:2px solid var(--color-context);content:"";opacity:.65;width:9rem;height:3rem;position:absolute;bottom:2rem;right:-3rem;transform:rotate(-14deg)}.contact-hero__grid[data-astro-cid-x5d4ucax] aside[data-astro-cid-x5d4ucax]>[data-astro-cid-x5d4ucax]{z-index:1;position:relative}.contact-hero__grid[data-astro-cid-x5d4ucax] aside[data-astro-cid-x5d4ucax] h2[data-astro-cid-x5d4ucax]{font-size:1.35rem}.contact-hero__grid[data-astro-cid-x5d4ucax] aside[data-astro-cid-x5d4ucax] p[data-astro-cid-x5d4ucax]{color:#fefefebd}.contact-hero__grid[data-astro-cid-x5d4ucax] aside[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{color:var(--color-white);overflow-wrap:anywhere;font-weight:var(--weight-label)}.contact-hero__grid[data-astro-cid-x5d4ucax] address[data-astro-cid-x5d4ucax]{margin-top:var(--space-6);color:#fefefead;font-size:.9rem;font-style:normal;line-height:1.55;display:grid}.contact-steps[data-astro-cid-x5d4ucax]{counter-reset:demo-step;position:relative}.contact-steps[data-astro-cid-x5d4ucax]:before{background:linear-gradient(90deg, var(--color-cobalt), var(--color-loom), var(--color-context));content:"";height:2px;position:absolute;top:2.4rem;left:10%;right:10%}.contact-steps[data-astro-cid-x5d4ucax] .card[data-astro-cid-x5d4ucax]{min-height:16rem;box-shadow:var(--shadow-card)}@media (width<=52rem){.contact-hero__grid[data-astro-cid-x5d4ucax]{grid-template-columns:1fr}.contact-steps[data-astro-cid-x5d4ucax]:before{display:none}}
