.ct-page{position:relative}.ct-page .ct-hero{padding-block-end:clamp(40px,6vw,72px)}.ct-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(48px,6vw,112px);display:grid}.ct-hero__copy .eyebrow{margin-bottom:28px}.ct-hero__copy h1{max-width:17ch;margin:0 0 28px}.ct-hero__copy .lede{max-width:50ch;margin:0}@media (max-width:980px){.ct-hero__inner{grid-template-columns:1fr;gap:56px}}.ct-page .ct-link{--ct-teal:#14b8a6;--ct-teal-bright:#5eead4;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-panel);width:100%;max-width:460px;margin:36px 0 0;padding:20px 22px 16px;animation:.6s .1s both ct-link-in;position:relative}@keyframes ct-link-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-page .ct-link__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:10px;display:flex}.ct-page .ct-link__head-spec{color:var(--fg-4)}.ct-page .ct-link__svg{width:100%;height:auto;display:block}.ct-page .ct-link__svg text{font-family:var(--font-mono)}.ct-page .ct-link__wire{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round}.ct-page .ct-link__wire-live{stroke:var(--ct-teal);stroke-width:2px;stroke-linecap:round;stroke-dasharray:228;stroke-dashoffset:228px;opacity:.85;animation:1.1s .35s both ct-link-draw}@keyframes ct-link-draw{to{stroke-dashoffset:0}}.ct-page .ct-link__pulse-track{animation:2.8s cubic-bezier(.4,0,.2,1) 1.4s infinite ct-link-travel;transform:translate(0)}.ct-page .ct-link__pulse{fill:var(--ct-teal-bright)}.ct-page .ct-link__pulse-glow{fill:var(--ct-teal);opacity:.22}@keyframes ct-link-travel{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(228px)}}.ct-page .ct-link__node{fill:#1e232b;stroke:#31363f;stroke-width:1px}.ct-page .ct-link__node-face{fill:#0c1416;stroke:#14b8a659;stroke-width:.75px}.ct-page .ct-link__node-face--us{fill:#0a1513}.ct-page .ct-link__node-port{fill:#0b0d12;stroke:#3a3f49;stroke-width:.5px}.ct-page .ct-link__node-led{fill:var(--ct-teal);animation:2.6s ease-in-out 1.5s infinite ct-link-led}@keyframes ct-link-led{0%,to{opacity:.45}50%{opacity:1}}.ct-page .ct-link__node-name{fill:var(--fg);letter-spacing:.12em;font-size:9px;font-weight:600}.ct-page .ct-link__node-sub{fill:var(--fg-3);letter-spacing:.06em;font-size:7.5px}.ct-page .ct-link__arrow{fill:none;stroke:var(--ct-teal);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.ct-page .ct-link__hand{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:8px;margin:12px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.ct-page .ct-link__step{border:1px solid var(--border);color:var(--fg-3);white-space:nowrap;animation:.45s both ct-link-step;animation-delay:calc(.4s + var(--d) * .55s);border-radius:999px;padding:4px 9px;position:relative}.ct-page .ct-link__step:not(:last-child):after{content:"→";color:var(--fg-4);font-size:9px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}@keyframes ct-link-step{0%{opacity:0;transform:translateY(3px)}to{opacity:1;color:var(--ct-teal);border-color:#14b8a673;transform:translateY(0)}}.ct-page .ct-link__foot{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.ct-page .ct-link__status{color:var(--ct-teal);text-transform:uppercase;align-items:center;gap:7px;animation:.5s 2.1s both ct-link-settle;display:inline-flex}@keyframes ct-link-settle{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ct-page .ct-link__status-dot{background:var(--ct-teal);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out 2.4s infinite ct-link-beacon;box-shadow:0 0 #14b8a680}@keyframes ct-link-beacon{0%{box-shadow:0 0 #14b8a680}70%{box-shadow:0 0 0 7px #14b8a600}to{box-shadow:0 0 #14b8a600}}.ct-page .ct-link__spec{color:var(--fg-3);font-variant-numeric:tabular-nums}@media (max-width:980px){.ct-page .ct-link{max-width:460px}}@media (prefers-reduced-motion:reduce){.ct-page .ct-link,.ct-page .ct-link__wire-live,.ct-page .ct-link__pulse-track,.ct-page .ct-link__node-led,.ct-page .ct-link__step,.ct-page .ct-link__status,.ct-page .ct-link__status-dot{animation:none}.ct-page .ct-link__wire-live{stroke-dashoffset:0}.ct-page .ct-link__pulse-track{opacity:0}.ct-page .ct-link__step{opacity:1;color:var(--ct-teal);border-color:#14b8a673}.ct-page .ct-link__status{opacity:1}}.ct-steps{padding-top:12px;position:relative}.ct-steps__title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 22px;font-size:13px;font-weight:600}.ct-steps__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ct-step{border-top:1px solid var(--hairline);grid-template-columns:56px 1fr;gap:18px;padding:18px 0;display:grid}.ct-step:first-child{border-top:1px solid var(--border)}.ct-step:last-child{border-bottom:1px solid var(--border)}.ct-step__n{font-family:var(--font-sans);letter-spacing:.04em;color:var(--primary-2);font-variant-numeric:tabular-nums;padding-top:2px;font-size:14px;font-weight:600}.ct-step__body{flex-direction:column;gap:4px;display:flex}.ct-step__title{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--fg);margin:0;font-size:16px;font-weight:600;line-height:1.35}.ct-step__copy{font-family:var(--font-sans);color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.ct-form-shell{border-top:1px solid var(--hairline);padding-block:clamp(56px,7vw,96px);position:relative}.ct-form-shell__inner{max-width:720px}.ct-route{font-family:var(--font-sans);align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.ct-route__item{appearance:none;letter-spacing:-.012em;min-height:44px;color:var(--fg-3);cursor:pointer;text-underline-offset:6px;background:0 0;border:0;padding:10px 0;font-family:inherit;font-size:22px;font-weight:600;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .14s,text-decoration-color .14s}.ct-route__item:hover{color:var(--fg-2)}.ct-route__item[data-selected=true]{color:var(--fg);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-decoration-thickness:2px}.ct-route__sep{color:var(--fg-4);font-size:22px;line-height:1.2}.ct-route__hint{font-family:var(--font-sans);color:var(--fg-3);max-width:56ch;margin:0 0 40px;font-size:14.5px;line-height:1.55}.ct-form{flex-direction:column;display:flex;position:relative}.ct-group{border:0;border-top:1px solid var(--hairline);flex-direction:column;gap:18px;min-width:0;margin:0;padding:28px 0;display:flex}.ct-group:first-of-type{border-top:0;padding-top:4px}.ct-group__h{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);float:none;margin:0 0 4px;padding:0;font-size:13px;font-weight:600}.ct-group__hint{font-family:var(--font-sans);color:var(--fg-3);margin:-10px 0 0;font-size:14px;line-height:1.55}.ct-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}@media (max-width:600px){.ct-grid{grid-template-columns:1fr}}.ct-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ct-field--full{grid-column:1/-1}.ct-field label{font-family:var(--font-sans);color:var(--fg-2);letter-spacing:-.003em;font-size:14px;font-weight:500}.ct-field label .opt{color:var(--fg-4);margin-left:8px;font-size:13px;font-weight:400}.ct-field .err{color:var(--error);font-family:var(--font-sans);letter-spacing:0;font-size:12.5px}.ct-input,.ct-textarea{border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border);width:100%;color:var(--fg);font-family:var(--font-sans);letter-spacing:-.003em;padding:12px 14px;font-size:16px;line-height:1.45;transition:border-color .14s,background .14s,box-shadow .14s;display:block}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--fg-4)}.ct-input:hover,.ct-textarea:hover{border-color:var(--border-strong);background:var(--bg-raised)}.ct-input:focus,.ct-textarea:focus{border-color:var(--primary);background:var(--bg-panel);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ct-input[aria-invalid=true],.ct-textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #f8717124}.ct-textarea{resize:vertical;min-height:160px;padding:14px}.ct-pills{flex-wrap:wrap;gap:8px;display:flex}.ct-pill{font-family:var(--font-sans);letter-spacing:-.003em;border:1px solid var(--border);min-height:44px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:500;transition:border-color .14s,background .14s,color .14s}.ct-pill:hover{border-color:var(--border-strong);color:var(--fg)}.ct-pill[data-selected=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--fg)}.ct-pill--p1[data-selected=true]{border-color:var(--error);color:#fca5a5;background:#f871711a}[data-theme=light] .ct-pill--p1[data-selected=true]{color:var(--error)}.ct-upload{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:0 0;padding:24px 18px;transition:border-color .14s,background .14s}.ct-upload:hover,.ct-upload[data-drag=true]{border-color:var(--primary);background:var(--primary-soft)}.ct-upload__hint{font-family:var(--font-sans);color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.5}.ct-upload__hint .em{color:var(--fg);font-weight:600}.ct-upload__sub{font-family:var(--font-sans);color:var(--fg-4);margin:6px 0 0;font-size:12.5px}.ct-files{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ct-file{border:1px solid var(--hairline);background:var(--bg-panel);border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--fg-2);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.ct-file .name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-file .size{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:13px}.ct-file button{color:var(--fg-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 8px;font-size:18px;line-height:1;transition:color .12s,background .12s}.ct-file button:hover{color:var(--error);background:#f8717114}.ct-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:28px;display:flex}.ct-foot__note{font-family:var(--font-sans);color:var(--fg-3);letter-spacing:-.003em;margin:0;font-size:13.5px}.ct-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ct-spin}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-error{color:var(--error);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:-.003em;background:#f871710f;border:1px solid #f871714d;margin-top:16px;padding:12px 14px;font-size:13.5px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ct-form--success{border-top:0;padding:0}.ct-success{text-align:left;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(40px,6vw,72px) 0;display:flex}.ct-success__seal{width:56px;height:56px;color:var(--success);background:#34d3991a;border:1px solid #34d3994d;border-radius:50%;place-items:center;font-size:26px;display:grid}.ct-success__h{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--fg);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.ct-success__p{color:var(--fg-2);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.ct-success__row{flex-wrap:wrap;gap:10px;margin-top:8px;display:inline-flex}
.qu-form{flex-direction:column;display:flex;position:relative}.qu-form__body{flex-direction:column;display:flex}.qu-block{border-top:1px solid var(--hairline);flex-direction:column;gap:18px;padding:28px 0;display:flex}.qu-block:first-of-type{border-top:0;padding-top:4px}.qu-block__head{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.qu-block__title{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--fg);margin:0;font-size:18px;font-weight:600;line-height:1.3}.qu-block__sub{font-family:var(--font-sans);color:var(--fg-3);margin:0;font-size:14px;line-height:1.55}.qu-block__content{flex-direction:column;gap:14px;display:flex}.qu-types{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:720px){.qu-types{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.qu-types{grid-template-columns:1fr}}.qu-type{border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .14s,background .14s;display:flex;position:relative}.qu-type:hover{border-color:var(--border-strong)}.qu-type__label{font-family:var(--font-sans);color:var(--fg);letter-spacing:-.005em;font-size:15px;font-weight:600;line-height:1.3}.qu-type__sub{font-family:var(--font-sans);color:var(--fg-3);font-size:13px;line-height:1.4}.qu-type[data-selected=true]{border-color:var(--primary);background:var(--primary-soft)}.qu-type[data-selected=true] .qu-type__sub{color:var(--primary-2)}.qu-sublabel{font-family:var(--font-sans);color:var(--fg-2);letter-spacing:-.003em;margin-bottom:10px;font-size:14px;font-weight:500;display:block}.qu-pills{flex-wrap:wrap;gap:8px;display:flex}.qu-pill{font-family:var(--font-sans);letter-spacing:-.003em;border:1px solid var(--border);color:var(--fg-2);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;transition:border-color .14s,background .14s,color .14s}.qu-pill:hover{border-color:var(--border-strong);color:var(--fg)}.qu-pill[data-selected=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--fg)}.qu-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}@media (max-width:720px){.qu-grid{grid-template-columns:1fr}}.qu-field{flex-direction:column;gap:6px;min-width:0;display:flex}.qu-field label{font-family:var(--font-sans);color:var(--fg-2);letter-spacing:-.003em;font-size:14px;font-weight:500}.qu-field label .opt{color:var(--fg-4);margin-left:8px;font-size:13px;font-weight:400}.qu-field .err{color:var(--error);font-family:var(--font-sans);font-size:12.5px}.qu-input,.qu-textarea,.qu-select{border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border);width:100%;color:var(--fg);font-family:var(--font-sans);letter-spacing:-.003em;padding:12px 14px;font-size:15.5px;line-height:1.45;transition:border-color .14s,background .14s,box-shadow .14s;display:block}.qu-input::placeholder,.qu-textarea::placeholder{color:var(--fg-4)}.qu-input:hover,.qu-textarea:hover,.qu-select:hover{border-color:var(--border-strong);background:var(--bg-raised)}.qu-input:focus,.qu-textarea:focus,.qu-select:focus{border-color:var(--primary);background:var(--bg-panel);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.qu-textarea{resize:vertical;min-height:160px;padding:14px}.qu-input[aria-invalid=true],.qu-textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #f8717124}.qu-counter{border-radius:var(--radius-md);border:1px solid var(--border);background:0 0;align-items:stretch;width:max-content;display:inline-flex;overflow:hidden}.qu-counter button{width:40px;height:44px;color:var(--fg-2);cursor:pointer;font-size:18px;font-family:var(--font-sans);background:0 0;border:0;transition:background .14s,color .14s}.qu-counter button:hover{background:var(--bg-hover);color:var(--fg)}.qu-counter .v{width:56px;height:44px;font-family:var(--font-sans);color:var(--fg);border-left:1px solid var(--border);border-right:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.qu-upload{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:0 0;padding:24px 18px;transition:border-color .14s,background .14s}.qu-upload:hover,.qu-upload[data-drag=true]{border-color:var(--primary);background:var(--primary-soft)}.qu-upload__hint{font-family:var(--font-sans);color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.5}.qu-upload__hint .em{color:var(--fg);font-weight:600}.qu-upload__sub{font-family:var(--font-sans);color:var(--fg-4);margin:6px 0 0;font-size:12.5px}.qu-files{flex-direction:column;gap:6px;margin-top:12px;display:flex}.qu-file{border:1px solid var(--hairline);background:var(--bg-panel);border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--fg-2);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.qu-file .name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qu-file .size{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:13px}.qu-file button{color:var(--fg-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 8px;font-size:18px;line-height:1;transition:color .12s,background .12s}.qu-file button:hover{color:var(--error);background:#f8717114}.qu-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:28px;display:flex}.qu-foot__note{font-family:var(--font-sans);color:var(--fg-3);letter-spacing:-.003em;margin:0;font-size:13.5px}.qu-foot__note .ok{display:none}.qu-foot__cta{align-items:center;gap:10px;display:inline-flex}.qu-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite qu-spin}@keyframes qu-spin{to{transform:rotate(360deg)}}.qu-error{color:var(--error);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:-.003em;background:#f871710f;border:1px solid #f871714d;margin-top:16px;padding:12px 14px;font-size:13.5px}.qu-success{text-align:left;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(40px,6vw,72px) 0;display:flex}.qu-success__seal{width:56px;height:56px;color:var(--success);background:#34d3991a;border:1px solid #34d3994d;border-radius:50%;place-items:center;font-size:26px;display:grid}.qu-success h2{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--fg);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.qu-success p{color:var(--fg-2);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.qu-success__row{flex-wrap:wrap;gap:10px;margin-top:8px;display:inline-flex}
