.contact__fields{display:grid;grid-template-rows:1fr;gap:inherit;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.contact__fields-inner{display:flex;flex-direction:column;gap:inherit;min-height:0}.contact__form.is-done .contact__fields{grid-template-rows:0fr;opacity:0;pointer-events:none}.contact__form.is-done .contact__fields-inner{overflow:hidden}.contact__done{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.contact__done-inner{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;overflow:hidden;padding:2.75rem 0 2.25rem}.contact__form.is-done .contact__done{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1) .1s,opacity .45s ease .25s}.contact__done-mark{width:56px;height:auto;color:var(--orange, var(--solvigo-orange));margin:0 0 1.25rem}.contact__collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.contact__collapse-inner{min-height:0;overflow:hidden}@keyframes contact-mark-upper{0%{transform:translate(-3.4px,-2.6px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes contact-mark-lower{0%{transform:translate(3.4px,2.6px);opacity:0}to{transform:translate(0);opacity:1}}.contact__form.is-done .contact__done-panel--a{animation:contact-mark-upper .62s cubic-bezier(.22,1,.36,1) .3s both}.contact__form.is-done .contact__done-panel--b{animation:contact-mark-lower .62s cubic-bezier(.22,1,.36,1) .3s both}.contact__done-title{margin:0 0 .3rem;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.contact__done-body{margin:0 0 .5rem;font-size:.98rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.contact__fields,.contact__done{transition:none}.contact__form.is-done .contact__done-panel--a,.contact__form.is-done .contact__done-panel--b{animation:none}}.contact__form.contact__form--standard{--contact-ink: #242623;--contact-muted: #73756f;--contact-field: transparent;--contact-line: #dcded7;position:relative;display:flex;flex-direction:column;gap:0;min-width:0;color:var(--contact-ink)}.contact__form.contact__form--standard .contact__fields-inner{gap:24px}.contact__identity{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact__field{display:flex;flex-direction:column;gap:2px;min-width:0}.contact__form--standard label{color:var(--contact-ink);font-size:13px;font-weight:400;line-height:1.4}.contact__form--standard label span{color:var(--contact-muted)}.contact__form.contact__form--standard :is(input,textarea,select){box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:8px 0;border:0;border-bottom:1px solid var(--contact-line);border-radius:0;background:var(--contact-field);color:var(--contact-ink);font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none}.contact__form.contact__form--standard textarea{min-height:72px;resize:vertical}.contact__form.contact__form--standard :is(input,textarea,select):focus{outline:none;box-shadow:0 1px 0 var(--contact-ink);border-color:var(--contact-ink)}.contact__form.contact__form--standard .contact__hp{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%)}.contact__access-actions{display:contents}.contact__actions{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:24px;padding-top:6px}.contact__actions .contact__privacy{max-width:26ch}.contact__form--standard .contact__field-error{margin-top:5px;color:#a1392b;font-size:16px;line-height:1.4}.contact__form.contact__form--standard [aria-invalid=true]{border-color:#a1392b}.contact__form--standard .contact__submit{flex-shrink:0;width:fit-content;margin:2px 0 0;border:0;cursor:pointer}.contact__form--standard .contact__submit:disabled{cursor:wait}.contact__form.contact__form--standard .contact__privacy{margin:0;color:var(--contact-muted);font-size:12px;font-weight:400;line-height:1.5;opacity:1}.contact__form--standard .contact__privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.contact__form--standard .contact__status{margin:16px 0 0;font-size:16px;line-height:1.5}.contact__form--standard .contact__status:empty{margin:0}.contact__form.contact__form--standard .contact__status.is-err{color:#a1392b}.contact__form.contact__form--standard .contact__done,.contact__form--standard.is-done .contact__fields{display:none}.contact__form--standard.is-done .contact__done{display:grid;opacity:1;transition:none}.contact__form--standard .contact__done-inner{padding:44px 0 24px}.contact__form--standard .contact__done-mark{width:36px;margin-bottom:20px;color:var(--contact-ink)}.contact__form--standard.is-done .contact__done-panel{animation:none}.contact__form.contact__form--standard .contact__done-title{color:var(--contact-ink);font-size:24px;font-weight:400;line-height:1.25}.contact__form.contact__form--standard .contact__done-body{color:var(--contact-muted);font-size:14px}@media(max-width:600px){.contact__actions{flex-direction:column;align-items:stretch;gap:14px}.contact__actions .contact__privacy{max-width:none}.contact__identity{grid-template-columns:1fr;gap:18px}.contact__form.contact__form--standard .contact__fields-inner{gap:18px}}.contact__input-group{display:contents}.contact-interest{position:relative}.contact-interest>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.25rem;padding:.875rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.contact-interest>button:focus-visible{outline:1px solid currentcolor;outline-offset:-3px}.contact-interest-options{position:absolute;inset:100% 0 auto;z-index:5;padding:.25rem;border:1px solid #343437;background:#090a0b;color:#f5f5f5}.contact-interest-options [role=option]{padding:.75rem 1rem;cursor:pointer}.contact-interest-options .is-active{background:#fff;color:#090a0b}.intro-page .contact-interest{font-family:IBM Plex Mono,monospace;font-size:14px}.contact__form.is-done .contact__done--terminal{display:flex;align-items:flex-start;box-sizing:border-box;padding:2rem 1rem;border:1px solid var(--contact-line, #343437);border-radius:3px;background:#090a0b;color:#f5f5f5;opacity:1;transition:none}.contact__terminal-output{margin:0;white-space:pre-wrap;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:400;line-height:1.8}.contact__terminal-cursor{color:inherit}.contact__form--standard .contact__validation{min-height:3em;margin:0;color:var(--contact-ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.8125rem,1.05vw,.875rem);line-height:1.5;white-space:pre-line}.contact__form--standard .contact-interest{font-size:16px;line-height:1.4}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.intro-page{background:#090a0b;color:#f5f5f5;font-family:var(--solvigo-font)}.intro-page .intro-layout{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;align-content:center;gap:clamp(40px,5vw,72px);width:min(calc(100% - 2 * var(--site-gutter)),1200px);min-height:0;margin-inline:auto;--intro-gap: clamp(64px, 6vw, 96px);padding-block:calc(72px + var(--intro-gap)) var(--intro-gap);background:#090a0b}.intro-page .intro-copy h1{color:#f5f5f5;max-width:15ch;white-space:pre-line;margin:0 0 28px;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.045em}.intro-copy p{max-width:46ch;margin:0;color:#b0b1b5;font-size:16px;line-height:1.65}.intro-page .contact__form{padding-top:0}@media(max-width:900px){.intro-page .intro-layout{grid-template-columns:1fr;gap:40px;--intro-gap: 48px;padding-block:calc(72px + var(--intro-gap)) var(--intro-gap)}}body:has(.intro-page) .intro-page :is(.sc-page,.sc-page-sheet){background:#090a0b;color:#f5f5f5}.intro-copy .intro-next{margin-top:20px}.intro-page .contact__form.contact__form--standard{--contact-ink: #f5f5f5;--contact-muted: #a8aaad;--contact-line: #45474a;--button-surface: #f5f5f5;--button-ink: #090a0b;color-scheme:dark}.intro-page .contact__form.contact__form--standard :is(.contact__field-error,.contact__status.is-err){color:#f5f5f5;font-family:IBM Plex Mono,monospace}.intro-page .contact__form.contact__form--standard [aria-invalid=true]{border-color:#efa49a}.intro-page .sc-page-sheet{display:flex;flex-direction:column;min-height:100svh}.intro-page .reality-footer{flex:0 0 auto}.intro-page .contact__form--standard .contact__field{gap:10px}.intro-page .contact__form--standard label{font-size:14px}.intro-page .contact__form.contact__form--standard :is(input,textarea,select):not(.contact__hp){min-height:52px;padding:14px 16px;border:1px solid #343437;border-radius:3px;background:#09090b;color:#f5f5f5;font-family:IBM Plex Mono,monospace;font-size:clamp(.8125rem,1.05vw,.875rem);font-weight:400;line-height:1.5;caret-color:#fff}.intro-page .contact__form.contact__form--standard textarea:not(.contact__hp){height:220px;min-height:220px;resize:none;overflow-y:auto}.intro-page .contact__form.contact__form--standard :is(input,textarea,select):focus{outline:none;box-shadow:none}.intro-page .contact__form.contact__form--standard [aria-invalid=true]:not(.contact__hp){border-color:#efa49a}.intro-page .contact__input-group{display:block;overflow:hidden;border:1px solid #343437;border-radius:3px;background:#09090b}.intro-page .contact__input-group label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.intro-page .contact__input-group .contact__identity{gap:0}.intro-page .contact__input-group .contact__identity>:first-child{border-right:1px solid #28282b}.intro-page .contact__input-group .contact__field{gap:0}.intro-page .contact__input-group>.contact__field{border-top:1px solid #28282b}.intro-page .contact__form.contact__form--standard .contact__input-group :is(input,textarea,select):not(.contact__hp){border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}.intro-page .contact__form.contact__form--standard .contact__input-group :is(input,textarea,select):focus{background:#101012;outline:none;box-shadow:none}.intro-page .contact__input-group :is(input,textarea,select)::placeholder{color:#85858b;opacity:1}.intro-page .contact__input-group .contact__field-error{margin:0;padding:0 16px 10px;font-size:12px}.intro-page .contact__form.contact__form--standard .contact__fields-inner{gap:8px}.intro-page .contact__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:0}.intro-page .contact__actions .contact__privacy{grid-column:1;grid-row:1;max-width:none;white-space:normal;text-wrap:pretty}@media(max-width:600px){.intro-page .contact__input-group .contact__identity{grid-template-columns:1fr}.intro-page .contact__input-group .contact__identity>:first-child{border-right:0;border-bottom:1px solid #28282b}}.intro-page .contact__form--standard .contact__submit.solvigo-cta{grid-column:2;grid-row:1;min-width:148px;min-height:36px;height:36px;margin:0;padding:0 16px;gap:12px;border:0;border-radius:0;background:#f5f5f5;color:#090a0b;box-shadow:none;font-family:var(--solvigo-font);font-size:14px;font-weight:450;transform:none}.intro-page .contact__submit .sc-cta-chevron{width:14px;height:14px;flex:none}@media(max-width:480px){.intro-page .contact__actions{grid-template-columns:1fr}.intro-page .contact__actions .contact__privacy{grid-row:2}.intro-page .contact__form--standard .contact__submit.solvigo-cta{grid-column:1}}@media(max-width:600px){.intro-page .contact__form.contact__form--standard :is(input,textarea,select):not(.contact__hp){font-size:clamp(.8125rem,1.05vw,.875rem)}.intro-page .contact__form.contact__form--standard textarea:not(.contact__hp){height:180px;min-height:180px}}@media(max-width:760px){.intro-page .contact__form.contact__form--standard :is(input,textarea,select):not(.contact__hp),.intro-page .contact-interest>button{font-size:clamp(.8125rem,1.05vw,.875rem);line-height:1.5}}.intro-page .contact__form--standard .contact-interest,.intro-page .contact__form--standard .contact-interest>button,.intro-page .contact__form--standard .contact-interest-options{font-family:IBM Plex Mono,monospace;font-size:clamp(.8125rem,1.05vw,.875rem);font-weight:400;line-height:1.5}@media(max-width:760px){.intro-page .contact__form.contact__form--standard :is(input,textarea,select):not(.contact__hp),.intro-page .contact-interest>button{font-size:16px}.intro-page .contact__submit{min-width:148px;white-space:nowrap}}.contact__form :is(input,textarea,select){font-size:max(16px,1em)}.contact__form input:is(:autofill,:-webkit-autofill){-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:0 0 0 1000px #090a0b inset}
