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