.contact-page{--ct-bg:var(--c-page);--ct-card:var(--c-surface);--ct-field:var(--c-surface-2);--ct-border:var(--c-border);--ct-line:color-mix(in srgb, var(--c-border) 65%, var(--c-muted));--ct-ink:var(--c-heading);--ct-body:var(--c-text-2);--ct-muted:var(--c-muted);--ct-accent:var(--c-accent);--ct-accent-strong:var(--c-accent-strong);--ct-font:var(--nx-display);color:var(--ct-body);font-family:var(--ct-font)}.contact-page .ct-shell{width:min(100%,80rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.contact-hero{isolation:isolate;padding:calc(5.75rem + clamp(2.5rem,7vw,4.5rem)) 0 clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.contact-hero__bg{z-index:-1;position:absolute;inset:0}.contact-hero__grid{background-image:linear-gradient(#fffce10a 1px,#0000 1px),linear-gradient(90deg,#fffce10a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 30%,#000,#0000 80%)}.contact-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);width:min(100%,80rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:grid}.contact-hero__copy h1{letter-spacing:-.04em;color:var(--ct-ink);text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:600;line-height:1.02}.contact-hero__lede{color:var(--ct-body);text-wrap:pretty;max-width:38rem;margin:clamp(1rem,2vw,1.4rem) 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.contact-hero__visual{width:100%}.contact-hero__route-graph{width:100%;height:auto;color:var(--ct-muted)}.contact-hero__route-path{fill:none;stroke:var(--ct-line);stroke-width:2px;stroke-dasharray:5 6;animation:1.4s linear infinite ct-dash}.contact-hero__route-node{fill:var(--c-surface);stroke:var(--ct-line);stroke-width:1.5px}.contact-hero__route-node--you{fill:var(--ct-accent);stroke:var(--ct-accent)}.contact-hero__route-hub{fill:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface));stroke:var(--ct-accent);stroke-width:1.5px}.contact-hero__route-hub-icon,.contact-hero__route-dest-icon{color:var(--ct-ink)}.contact-hero__route-dest-icon{color:var(--ct-accent)}.contact-hero__route-packet{fill:var(--ct-accent)}.contact-hero__route-packet--in{animation:2.6s ease-in-out infinite ct-packet-in}.contact-hero__route-packet--project{animation:2.6s ease-in-out infinite ct-pulse}.contact-hero__route-packet--careers{animation:2.6s ease-in-out .4s infinite ct-pulse}.contact-hero__route-packet--general{animation:2.6s ease-in-out .8s infinite ct-pulse}@keyframes ct-dash{to{stroke-dashoffset:-22px}}@keyframes ct-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes ct-packet-in{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(150px)}}@media (prefers-reduced-motion:reduce){.contact-hero__route-path,.contact-hero__route-packet{animation:none}}.contact-panel{padding-block:clamp(2.5rem,5vw,4.5rem)}.contact-panel__inner{width:min(100%,80rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.contact-panel__card.nx-made-yours__card{padding:clamp(36px,4vw,52px) clamp(28px,3vw,52px) clamp(32px,3.5vw,46px)}.nx-made-yours__head--inquiry{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.nx-made-yours__card--inquiry .nx-made-yours__title-main{max-width:18ch}.contact-panel .nx-panel-card__eyebrow{align-items:center;gap:12px;display:flex}.contact-panel .nx-panel-card__rule{background:var(--ct-accent);flex-shrink:0;width:32px;height:1px}.contact-panel .nx-panel-card__k{font-family:var(--nx-mono);letter-spacing:.2em;color:var(--ct-accent);text-transform:uppercase;margin:0;font-size:11px}.contact-panel__intro{max-width:42rem;color:var(--ct-muted);margin:clamp(.75rem,1.5vw,1rem) 0 0;font-size:15.5px;line-height:1.55}.contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.contact-option{text-align:left;background:var(--ct-field);border:1px solid var(--ct-border);width:100%;min-height:100%;color:var(--ct-body);cursor:pointer;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem 1.1rem 1.15rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.contact-option:hover{border-color:color-mix(in srgb, var(--ct-accent) 45%, var(--ct-border));transform:translateY(-1px)}.contact-option.is-selected{border-color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 8%, var(--ct-field))}.contact-option__radio{border:2px solid var(--ct-line);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .16s}.contact-option.is-selected .contact-option__radio{border-color:var(--ct-accent);background:radial-gradient(circle at center, var(--ct-accent) 0 5px, transparent 6px)}.contact-option__copy{flex-direction:column;gap:.2rem;display:flex}.contact-option__label{color:var(--ct-ink);font-size:.975rem;font-weight:600}.contact-option__description{color:var(--ct-muted);font-size:.8125rem;line-height:1.45}.contact-context{border-top:1px solid var(--ct-border);margin-top:clamp(1.5rem,3vw,2rem);padding-top:clamp(1.5rem,3vw,2rem)}.contact-context__header{margin-bottom:1.1rem}.contact-context__title{color:var(--ct-ink);margin:0 0 .3rem;font-size:1.2rem;font-weight:600}.contact-context__lede{color:var(--ct-muted);margin:0;font-size:.95rem;line-height:1.55}.contact-project-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-action-card{text-align:left;background:var(--ct-field);border:1px solid var(--ct-border);color:var(--ct-body);cursor:pointer;border-radius:.85rem;flex-direction:column;gap:.4rem;padding:1.2rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.contact-action-card:hover{border-color:var(--ct-accent);transform:translateY(-2px)}.contact-action-card__icon{color:var(--ct-accent);font-size:1.5rem}.contact-action-card__title{color:var(--ct-ink);font-size:1.02rem;font-weight:600}.contact-action-card__text{color:var(--ct-muted);font-size:.875rem;line-height:1.45}.contact-form{margin-top:1.25rem}.contact-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.contact-form__fields .input-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ct-muted);grid-column:span 1;align-self:end;margin-bottom:-.55rem;font-size:.75rem;font-weight:600}.contact-form__fields .calc-input{background:var(--ct-field);border:1px solid var(--ct-border);width:100%;min-height:2.85rem;color:var(--ct-ink);font:inherit;border-radius:.65rem;grid-column:span 1;padding:.7rem .9rem;transition:border-color .16s,box-shadow .16s}.contact-form__fields .calc-input::placeholder{color:color-mix(in srgb, var(--ct-muted) 80%, transparent)}.contact-form__fields .calc-input:focus-visible{border-color:var(--ct-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ct-accent) 22%, transparent);outline:none}.contact-form__fields .contact-form__textarea{resize:vertical;grid-column:1/-1}.contact-form__fields .input-label:has(+.contact-form__textarea),.contact-form__fields label[for=contact-message],.contact-form__fields label[for=contact-projectFocus]{grid-column:1/-1}.contact-form__status{border:1px solid var(--ct-border);color:var(--ct-muted);border-radius:.6rem;margin:1rem 0 0;padding:.7rem .9rem;font-size:.9rem}.contact-form__status.is-error{border-color:color-mix(in srgb, #ff6b6b 50%, var(--ct-border));color:#ffb3b3}.funnel-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.funnel-actions [data-contact-form-back][hidden]{display:none}.contact-success{text-align:center;background:color-mix(in srgb, var(--ct-accent) 8%, var(--ct-field));border:1px solid color-mix(in srgb, var(--ct-accent) 40%, var(--ct-border));border-radius:.85rem;margin-top:1.5rem;padding:1.5rem}.contact-success__title{color:var(--ct-ink);margin:0 0 .3rem;font-size:1.15rem;font-weight:700}.contact-success__text{color:var(--ct-muted);margin:0;font-size:.95rem}.contact-next-steps{isolation:isolate;padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.contact-next-steps__bg{z-index:-1;position:absolute;inset:0}.contact-next-steps__grid{background-image:radial-gradient(circle,#fffce112 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80%,#000,#0000 85%);mask-image:radial-gradient(90% 80%,#000,#0000 85%)}.contact-next-steps__inner{width:min(100%,80rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.contact-next-steps .section-eyebrow-band{padding-top:0;padding-inline:0}.contact-next-steps .section-eyebrow-band__inner{padding-inline:0}.contact-next-steps__header h2{letter-spacing:-.035em;color:var(--ct-ink);text-wrap:balance;margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.05}.contact-next-steps__list{border-top:1px solid var(--ct-border);margin:0;padding:0;list-style:none}.contact-next-steps__item{border-bottom:1px solid var(--ct-border);grid-template-columns:clamp(3.5rem,8vw,5.5rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.contact-next-steps__number{letter-spacing:-.03em;color:var(--ct-accent);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:600;line-height:1}.contact-next-steps__copy h3{letter-spacing:-.02em;color:var(--ct-ink);margin:0 0 .55rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.contact-next-steps__copy p{max-width:42rem;color:var(--ct-muted);text-wrap:pretty;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.contact-faq{padding-block:clamp(2.5rem,5vw,4rem)}.contact-faq__inner{width:min(100%,80rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}@media (width<=900px){.contact-hero__inner{grid-template-columns:1fr}.contact-hero__visual{max-width:26rem}.contact-options{grid-template-columns:1fr}}@media (width<=600px){.contact-form__fields,.contact-project-actions{grid-template-columns:1fr}.contact-form__fields .input-label,.contact-form__fields .calc-input{grid-column:1/-1}}
