.vision-contact{--c-hair:color-mix(in srgb, var(--foreground) 11%, transparent);--c-hair-strong:color-mix(in srgb, var(--foreground) 22%, transparent);--c-ink-soft:color-mix(in srgb, var(--foreground) 74%, var(--background));--c-ease:cubic-bezier(.16, 1, .3, 1);--c-node:22px}.vision-contact ::selection{background:color-mix(in srgb, var(--primary) 22%, transparent)}.ct-wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2rem)}.ct-main{background:linear-gradient(180deg, var(--background) 0%, var(--secondary-background) 100%);padding:clamp(5.5rem,8vw,7.25rem) 0 clamp(4rem,7vw,6.5rem)}.ct-grid{align-items:start;gap:clamp(2.25rem,5vw,4.5rem);display:grid}@media (min-width:960px){.ct-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (max-width:959px){.ct-intro{display:contents}.ct-panel{order:2}.ct-lines{order:3;margin-top:0}}.ct-intro h1{letter-spacing:-.05em;text-wrap:balance;max-width:12ch;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:1.05}.ct-lede{max-width:44ch;color:var(--c-ink-soft);text-wrap:pretty;margin-top:20px;font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:500;line-height:1.6}.ct-switch{margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;list-style:none;position:relative}.ct-switch:before{content:"";left:calc(var(--c-node) / 2 - 1px);background:var(--c-hair-strong);border-radius:1px;width:2px;position:absolute;top:30px;bottom:30px}.ct-opt{position:relative}.ct-opt+.ct-opt{border-top:1px solid var(--c-hair)}.ct-opt input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ct-opt__row{grid-template-columns:var(--c-node) minmax(0, 1fr);align-items:start;column-gap:18px;min-height:60px;padding:18px 8px 18px 0;display:grid}.ct-node{z-index:1;width:var(--c-node);height:var(--c-node);background:var(--secondary-background);border:2px solid var(--c-hair-strong);color:var(--primary-foreground);transition:background-color .3s var(--c-ease), border-color .3s var(--c-ease), transform .3s var(--c-ease);border-radius:50%;place-items:center;margin-top:2px;display:grid;position:relative}.ct-node svg{opacity:0;width:12px;height:12px;transition:opacity .25s var(--c-ease), transform .35s var(--c-ease);transform:scale(.4)}.ct-opt__title{letter-spacing:-.025em;color:var(--foreground);font-size:1.1875rem;font-weight:500;line-height:1.3;transition:color .2s;display:block}.ct-opt__desc{transition:grid-template-rows .28s var(--c-ease);grid-template-rows:0fr;display:grid}.ct-opt__desc>span{color:var(--c-ink-soft);opacity:0;transition:opacity .3s var(--c-ease);font-size:15px;line-height:1.55;display:block;overflow:hidden}.ct-opt:hover .ct-opt__title{color:var(--primary)}.ct-opt:has(input:checked) .ct-node{background:var(--primary);border-color:var(--primary)}.ct-opt:has(input:checked) .ct-node svg{opacity:1;transform:none}.ct-opt:has(input:checked) .ct-opt__title{font-weight:600}.ct-opt:has(input:checked) .ct-opt__desc{grid-template-rows:1fr}.ct-opt:has(input:checked) .ct-opt__desc>span{opacity:1;padding-top:6px}.ct-opt:has(input:focus-visible) .ct-node{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 28%, transparent)}.ct-lines{border-top:1px solid var(--c-hair-strong);gap:2px;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:18px 0 0;list-style:none;display:grid}.ct-lines li{grid-template-columns:var(--c-node) minmax(0, 1fr);align-items:center;column-gap:18px;min-height:48px;display:grid}.ct-lines svg{width:20px;height:20px;color:var(--primary);justify-self:center}.ct-lines a,.ct-lines span{color:var(--foreground);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.ct-lines a:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.ct-lines small{color:var(--tertiary-text,var(--c-ink-soft));font-size:12.5px;font-weight:600;display:block}.ct-panel{background:var(--background);border:1px solid var(--c-hair);border-radius:28px;padding:clamp(1.5rem,4vw,2.75rem)}@media (min-width:960px){.ct-panel{position:sticky;top:96px}}.ct-panel__head{margin-bottom:26px}.ct-panel__head h2{letter-spacing:-.04em;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:500;line-height:1.15}.ct-panel__head p{color:var(--c-ink-soft);margin-top:8px;font-size:15px;line-height:1.55}.ct-swap{animation:ct-swap .3s var(--c-ease) both}@keyframes ct-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ct-context{background:var(--secondary-background);border-radius:14px;align-items:baseline;gap:10px;padding:14px 16px;font-size:14.5px;font-weight:500;display:flex}.ct-context strong{font-weight:600}.ct-form,.ct-row{gap:20px;display:grid}@media (min-width:640px){.ct-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-field{align-content:start;gap:8px;display:grid}.ct-field label{color:var(--foreground);font-size:13.5px;font-weight:600}.ct-field label .req{color:var(--destructive)}.ct-field label .opt{color:var(--c-ink-soft);font-weight:500}.ct-input{border:1px solid var(--c-hair-strong);background:var(--background);width:100%;color:var(--foreground);font:inherit;caret-color:var(--primary);border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.ct-input::placeholder{color:var(--c-ink-soft);opacity:.8}.ct-input:hover{border-color:color-mix(in srgb, var(--foreground) 40%, transparent)}.ct-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.ct-input[aria-invalid=true]{border-color:var(--destructive)}textarea.ct-input{resize:vertical;min-height:150px;line-height:1.55}.ct-error{color:var(--destructive);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.ct-error svg{flex:none;width:16px;height:16px}.ct-alert{background:color-mix(in srgb, var(--destructive) 10%, var(--background));border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.ct-alert svg{width:20px;height:20px;color:var(--destructive);flex:none;margin-top:1px}.ct-send{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.ct-send>button{min-height:52px;padding-inline:32px}.ct-send p{color:var(--c-ink-soft);font-size:13.5px;font-weight:500}.ct-thanks{text-align:center;padding-block:2.5rem}.ct-thanks svg{width:56px;height:56px;color:var(--primary);margin:0 auto 20px}.ct-thanks h2{letter-spacing:-.04em;font-size:1.75rem;font-weight:500}.ct-thanks p{max-width:38ch;color:var(--c-ink-soft);margin:10px auto 22px;line-height:1.6}.ct-thanks button{min-height:44px;color:var(--primary);font-weight:600}.ct-thanks button:hover{text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ct-swap{animation:none}.ct-node,.ct-node svg,.ct-opt__desc,.ct-opt__desc>span{transition:none}}
