.fs-page{flex-direction:column;min-height:100dvh;display:flex}.fs-page .studio-footer{margin-top:auto}.fs-page button{cursor:pointer;font:inherit;color:inherit}.fs-page input,.fs-page textarea{font-family:var(--font-dm-sans),Arial,sans-serif}.fs-page .studio-primary:disabled{opacity:.42;cursor:default;box-shadow:none;transform:none}.fs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fs-step{animation:.45s cubic-bezier(.2,.7,.2,1) backwards fs-in}@keyframes fs-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fs-step{animation:none}}.onshore-studio .fs-h1{font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-2.2px;text-align:center;outline:0;max-width:640px;margin:0 auto;font-size:48px;font-weight:500;line-height:1.1}.fs-page .studio-overline{text-align:center;max-width:640px;margin:0 auto 14px}.fs-column{width:min(100%,640px);margin:0 auto}.fs-progress-row{grid-template-columns:1fr minmax(0,360px) 1fr;align-items:center;gap:16px;padding:4px 5% 0;display:grid}.fs-back{background:0 0;border:0;border-radius:10px;justify-self:start;align-items:center;gap:9px;min-height:44px;padding:8px 10px 8px 2px;font-size:13px;transition:color .2s;display:inline-flex}.fs-back:hover{color:#876113}.fs-back[aria-hidden=true]{visibility:hidden}.fs-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.fs-progress li{flex-direction:column;gap:8px;min-width:0;display:flex}.fs-bar{background:#ece7dd;border-radius:3px;height:3px;transition:background .4s;display:block}.fs-label{color:#a39b8c;text-align:center;font-size:11px;line-height:1;transition:color .4s}.fs-progress li.is-done .fs-bar{background:#282723}.fs-progress li.is-current .fs-bar{background:var(--studio-yellow)}.fs-progress li.is-done .fs-label,.fs-progress li.is-current .fs-label{color:var(--studio-ink)}.fs-step-count{color:var(--studio-muted);justify-self:end;font-size:12px}.fs-pick{text-align:center;padding:72px 24px 120px}.fs-pick .fs-options{width:100%;max-width:640px;margin:40px auto 26px}.fs-page .studio-picker-option{width:100%}.fs-needs{padding:30px 5% 110px}.fs-mention{background:#f5f1e8;border:1px solid #ece5d6;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;width:min(100%,1240px);margin:0 auto 64px;padding:14px 18px;display:flex}.fs-mention-label{color:#7d7464;white-space:nowrap;font-size:12px}.fs-mention ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fs-mention li{white-space:nowrap;background:#fffdf9;border:1px solid #e6dfd1;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 7px;font-size:13px;line-height:1.2;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.fs-check{background:#fff;border:1px solid #cfc7b7;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background .3s,border-color .3s;display:grid}.fs-check svg{opacity:0;color:#302915;width:10px;height:10px;transition:opacity .2s}.fs-mention li.is-hit{color:#5d533f;background:#fff4d6;border-color:#f0d58c}.fs-mention li.is-hit .fs-check{background:var(--studio-yellow);border-color:#e6b434;animation:.35s cubic-bezier(.3,1.6,.5,1) fs-pop}.fs-mention li.is-hit .fs-check svg{opacity:1}@keyframes fs-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.fs-needs .fs-column{text-align:center}.onshore-studio .fs-sub{color:var(--studio-muted);margin:14px 0 34px;font-size:17px}.fs-chat{text-align:left;background:#fff;border:1px solid #e5dfd3;border-radius:22px;transition:border-color .25s,box-shadow .25s;box-shadow:0 10px 34px #6a582c0d}.fs-chat:focus-within{border-color:#e0c37a;box-shadow:0 0 0 5px #ffca491f,0 10px 34px #6a582c0d}.fs-chat.is-recording{border-color:#eab949;box-shadow:0 0 0 5px #ffca492e}.fs-chat textarea{resize:none;field-sizing:content;width:100%;min-height:132px;max-height:46vh;color:var(--studio-ink);background:0 0;border:0;outline:0;padding:22px 24px 6px;font-size:17px;line-height:1.6;display:block}.fs-chat textarea::placeholder{color:#aaa395}.fs-chat-bar{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:8px 10px 10px 22px;display:flex}.fs-chat-status{min-width:0;color:var(--studio-muted);flex:1;font-size:13px}.fs-mic-wrap{flex:none;align-items:center;gap:10px;display:flex}.fs-mic-hint{color:#9a9283;font-variant-numeric:tabular-nums;font-size:11px}.fs-mic{background:var(--studio-yellow);color:#302915;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s cubic-bezier(.2,.75,.3,1),background .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 4px 14px #daa02933}.fs-mic svg{width:22px;height:22px}.fs-mic:hover{transform:scale(1.06)}.fs-mic:focus-visible{outline-offset:3px;outline:2px solid #a5791c}.fs-mic.is-on{color:#fff;box-shadow:none;background:#282723}.fs-mic.is-on:before{content:"";border:2px solid var(--studio-yellow);border-radius:50%;animation:1.5s ease-out infinite fs-pulse;position:absolute;inset:-6px}.fs-stop{background:#fff;border-radius:4px;width:15px;height:15px}@keyframes fs-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.fs-rec{color:#4a463d;font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.fs-dot{background:#d64531;border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite fs-blink}@keyframes fs-blink{50%{opacity:.25}}.fs-wave{align-items:center;gap:2px;height:26px;display:inline-flex}.fs-wave i{background:#d3a43a;border-radius:3px;width:3px;height:4px;transition:height 80ms linear;display:block}.fs-rec-label{color:#8a826f}.fs-voice-error{color:#9a2c20}.fs-chat{position:relative}.fs-chat.is-transcribing textarea{color:#b3ab9c}.fs-transcribing{background:#f3efe6;border-radius:14px;gap:5px;padding:9px 12px;display:flex;position:absolute;bottom:78px;left:24px}.fs-transcribing i{background:#a49a86;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite fs-typing}.fs-transcribing i:nth-child(2){animation-delay:.15s}.fs-transcribing i:nth-child(3){animation-delay:.3s}@keyframes fs-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fs-heard{color:#6c7a3a;align-items:center;gap:6px;animation:.35s ease-out fs-in;display:inline-flex}.fs-heard svg{width:12px;height:12px}.fs-mic:disabled{opacity:.45;cursor:wait}.fs-plenty{color:#6c7a3a;animation:.35s ease-out fs-in}.fs-example{color:#8a826f;max-width:560px;margin:16px auto 0;font-size:13px;line-height:1.6}.fs-example q{color:#5a554b;quotes:"“" "”"}.fs-needs-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;display:flex}.fs-minor{color:#b5ad9f;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.fs-textlink{text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:13px;-webkit-text-decoration:underline #d6cfc1;text-decoration:underline #d6cfc1;transition:color .2s;color:#6b665c!important}.fs-textlink:hover{color:#876113!important}.fs-next{min-width:170px}.fs-contact{padding:64px 24px 110px}.fs-contact-form{width:min(100%,480px)}.fs-contact-form .studio-overline,.onshore-studio .fs-contact-form .fs-h1{text-align:center}.onshore-studio .fs-contact-form .fs-h1{letter-spacing:-1.8px;margin-bottom:40px;font-size:42px}.fs-field{margin-bottom:20px}.fs-field label{margin-bottom:8px;font-size:13px;display:block}.fs-field label em{color:#9a9283;margin-left:6px;font-size:12px;font-style:normal}.fs-field input{width:100%;height:54px;color:var(--studio-ink);background:#fff;border:1px solid #e0d9cc;border-radius:14px;padding:0 17px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.fs-field input::placeholder{color:#aaa395}.fs-field input:focus{border-color:#dfbf73;outline:0;box-shadow:0 0 0 4px #ffca4926}.fs-field input.is-prefilled{background:#fffaf0}.fs-field input[aria-invalid=true]{border-color:#c9614f}.fs-hint{color:var(--studio-muted);margin:8px 0 0;font-size:12px}.fs-err{color:#9a2c20;margin:7px 0 0;font-size:12px}.fs-form-err{text-align:center;margin-bottom:10px}.fs-trap{overflow:hidden;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.fs-submit{justify-content:space-between;width:100%;margin-top:12px}.fs-fine{color:#9a9283;text-align:center;margin:16px 0 0;font-size:12px}.fs-done{padding:96px 24px 120px}.fs-done-inner{text-align:center;width:min(100%,560px)}.fs-done-check{background:var(--studio-yellow);color:#302915;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:26px;animation:.5s cubic-bezier(.3,1.6,.5,1) .1s both fs-pop;display:inline-grid;box-shadow:0 6px 22px #daa02929}.fs-done-copy{color:var(--studio-muted);text-wrap:balance;margin:18px auto 0;font-size:17px;line-height:1.7}.fs-done-copy b{color:var(--studio-ink);word-break:break-word;font-weight:500}.fs-done-call{margin-top:52px}@media (max-width:760px){.fs-progress-row{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:0 6%}.fs-back span:last-child{display:none}.fs-back{margin-left:-8px;padding:8px}.onshore-studio .fs-h1{letter-spacing:-1.4px;font-size:34px}.fs-pick{padding:44px 6% 70px}.fs-needs{padding:22px 6% 130px}.fs-mention{border-radius:20px;justify-content:flex-start;gap:8px;margin-bottom:34px;padding:12px 14px}.fs-mention ul{justify-content:flex-start;gap:6px}.fs-mention li{padding:5px 10px 5px 6px;font-size:12px}.fs-check{width:14px;height:14px}.onshore-studio .fs-sub{margin:10px 0 24px;font-size:16px}.fs-chat{border-radius:20px}.fs-chat textarea{min-height:120px;padding:18px 18px 4px;font-size:16px}.fs-chat-bar{padding:6px 8px 8px 18px}.fs-mic-hint{display:none}.fs-needs-foot{justify-content:center;margin-top:26px}.fs-actions{z-index:20;padding:12px 6% calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf8f0;border-top:1px solid #eee9df;position:fixed;bottom:0;left:0;right:0}.fs-next{justify-content:space-between;width:100%}.fs-contact{padding:36px 6% 70px}.onshore-studio .fs-contact-form .fs-h1{letter-spacing:-1.3px;margin-bottom:28px;font-size:32px}.fs-done{padding:56px 6% 80px}.fs-done-call{flex-wrap:wrap}.fs-done-call a{width:100%}.fs-page[data-step="2"] .studio-footer{padding-bottom:110px}}@media (max-width:480px){.fs-step-count{display:none}.fs-progress-row{grid-template-columns:auto minmax(0,1fr) 10px}.onshore-studio .fs-h1{font-size:31px}}
