@font-face{font-family:FeatureInter;src:url('assets/app-preview-fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:FeatureInter;src:url('assets/app-preview-fonts/inter-600.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:FeatureSpaceGrotesk;src:url('assets/app-preview-fonts/space-grotesk-variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
.feature-chapter{padding:104px 24px;background:var(--cream);scroll-margin-top:24px}
.feature-chapter + .feature-chapter{padding-top:70px}
.fc-layout{max-width:1152px;margin:auto;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:center}
.fc-copy{padding:12px 0}
.fc-category{margin:0 0 24px;display:flex;align-items:center;gap:10px;font-size:15px;color:#586b88}
.fc-category:before{content:'';width:8px;height:8px;background:var(--ink-blue);border-radius:2px;transform:rotate(-12deg)}
.fc-copy h2{margin:0 0 25px;font:400 clamp(38px,4.15vw,56px)/1.04 var(--sans);letter-spacing:-.048em;color:var(--ink-blue)}
.fc-description{margin:0;max-width:385px;font-size:19px;line-height:1.5;color:#53647e}
.fc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:31px 0 28px}
.fc-tab{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 12px;border:1px solid #172b5024;border-radius:6px;background:transparent;color:#4e607c;font:400 14px/1.2 var(--sans);text-align:left;cursor:pointer;overflow:hidden}
.fc-tab>svg{width:18px;height:18px;flex:none}
.fc-tab[aria-selected=true]{background:#fffdf7;color:var(--ink-blue);border-color:#172b5066}
.fc-tab>i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ink-blue);transform:scaleX(var(--fc-time,0));transform-origin:left}
.fc-tab:hover{border-color:var(--ink-blue)}
.fc-tab:focus-visible,.fc-link:focus-visible{outline:3px solid #8da029;outline-offset:4px}
.fc-link{display:inline-flex;gap:25px;align-items:center;padding:0 0 7px;border-bottom:1px solid #172b5045;font-size:16px;font-weight:600}
.fc-link span{font-weight:400;font-size:20px}
.fc-stage{--fc-accent:var(--ink-blue);position:relative;min-width:0;height:548px;border:1px solid #172b5018;border-radius:14px;overflow:hidden;background:#d3e1ee;box-shadow:0 22px 55px -35px #172b5050}
.fc-stage-bar{height:53px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;font:400 12px FeatureInter,Arial,sans-serif;color:var(--ink-blue);background:#ffffff52;border-bottom:1px solid #172b5010}
.fc-stage-bar>div{display:flex;align-items:center;gap:9px;font-weight:600}
.fc-studio-mark{font-size:25px;line-height:1}
.fc-stage-bar>span{font-size:11px;color:#576780;margin-left:auto}
.fc-stage-bar>i{width:6px;height:6px;border-radius:50%;background:#758c62}
.fc-screen{position:relative;height:calc(100% - 53px);min-width:0;font:400 12px/1.45 FeatureInter,Arial,sans-serif;color:#24272c}
.fc-scene{position:absolute;inset:0;overflow:hidden}
.fc-scene[hidden]{display:none}
.fc-visual{position:absolute;inset:0;pointer-events:none}
.fc-screen h3,.fc-screen h4,.fc-screen p{margin:0;font-family:FeatureInter,Arial,sans-serif;letter-spacing:normal;color:inherit}
.fc-screen b,.fc-screen strong{font-weight:600}
.fc-flow-card{position:absolute;top:27px;left:8%;right:8%;bottom:-12px;padding:26px 30px;background:#fff;border:1px solid #172b5010;border-radius:11px;box-shadow:0 15px 30px -22px #172b5066}
.fc-mini-steps{display:flex;align-items:center;margin-bottom:22px;gap:6px}
.fc-mini-steps i{display:grid;place-items:center;font-size:9px;font-style:normal;width:24px;height:24px;border:1px solid #e4e5e8;border-radius:50%;color:#898f98}
.fc-mini-steps span{height:1px;flex:1;background:#e9ebee}
.fc-mini-steps .current{border-color:var(--fc-accent);background:#edf1f8;color:var(--fc-accent)}
.fc-mini-steps .done{border-color:var(--fc-accent);background:var(--fc-accent);color:white}
.fc-card-title{margin-bottom:20px}
.fc-card-title h3{font-size:22px;line-height:1.23;font-weight:600;letter-spacing:-.7px}
.fc-card-title p{margin-top:9px;font-size:11px;color:#777e88;line-height:1.6}
.fc-field{margin:0 0 19px}
.fc-field>span{display:block;font-size:11px;margin-bottom:7px}
.fc-field>div:not(.fc-options){min-height:39px;padding:11px 12px;background:#f6f6f8;border:1px solid #e8e8ec;border-radius:7px;color:#646a74;font-size:11px}
[data-fc-type]:after{content:'';display:inline-block;width:1px;height:12px;vertical-align:-2px;background:var(--fc-accent);opacity:var(--fc-caret,0)}
.fc-options{display:flex;gap:6px;flex-wrap:wrap}
.fc-options span{padding:8px 10px;border:1px solid #e4e7eb;border-radius:5px;font-size:10px;color:#727b8a}
.fc-options .chosen{border-color:var(--fc-accent);color:var(--fc-accent);background:#eff3fa}
.fc-form-footer{margin-top:14px;padding-top:13px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9298a1}
.fc-action{display:flex;align-items:center;justify-content:center;gap:18px;min-height:36px;padding:11px 14px;background:var(--fc-accent);color:white;border-radius:7px;font-size:10px;font-weight:600;white-space:nowrap}
.fc-action.is-done{background:#e7eddc;color:#3e5434}
.fc-action>span{font-size:14px}
.fc-tick{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e9efdf;color:#506142}
.fc-tick svg{width:14px;height:14px}
.fc-dropzone{height:146px;border:1px dashed #aab6c8;border-radius:8px;background:#f9fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6c7686}
.fc-dropzone>svg{width:30px;height:30px;color:var(--fc-accent);margin-bottom:6px}
.fc-dropzone b{font-size:12px;color:#3d4d66}
.fc-dropzone>span{font-size:9px}
.fc-upload-row{display:flex;align-items:center;gap:11px;margin-top:20px;padding:12px;border:1px solid #e8ebef;border-radius:7px}
.fc-file-symbol{display:grid;place-items:center;width:32px;height:38px;border-radius:5px;background:#ecf0fa;color:var(--fc-accent)}
.fc-file-symbol svg{width:18px;height:18px}
.fc-upload-row>div{flex:1;min-width:0}
.fc-upload-row b{display:block;font-size:10px}
.fc-upload-row div>span{display:block;font-size:9px;color:#868e99;margin-top:3px}
.fc-upload-row>.fc-tick{opacity:var(--fc-done,0);transform:scale(calc(.65 + var(--fc-done,0)*.35))}
.fc-upload-track{display:block;height:3px;background:#edf0f4;margin-top:7px;border-radius:2px;overflow:hidden}
.fc-upload-track i{display:block;height:100%;background:var(--fc-accent);width:0}
.fc-contract{padding:18px 20px 0;border:1px solid #e6e8ed;border-radius:6px;background:#fffefb}
.fc-contract>div:first-child{display:flex;justify-content:space-between;font-size:8px;color:#8a8e95}
.fc-contract h4{font-size:15px;margin:14px 0 10px;letter-spacing:-.4px}
.fc-contract p{font-size:9px;line-height:1.6;color:#80858e}
.fc-contract-lines{display:grid;gap:5px;margin:10px 0 4px}
.fc-contract-lines i{height:3px;background:#edece8}
.fc-contract-lines i:last-child{width:73%}
.fc-signature{position:relative;height:72px;border-top:1px dashed #d8dbe0;margin-top:12px}
.fc-signature svg{width:100%;height:70px}
.fc-signature path{fill:none;stroke:var(--fc-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fc-signature>span{position:absolute;bottom:5px;left:0;font-size:9px;color:#9a9fa7}
.fc-tutorial{margin-top:20px}
.fc-tutorial-art{position:relative;padding:26px 28px;height:238px;overflow:hidden;background:var(--ink-blue);color:var(--cream);border-radius:7px}
.fc-tutorial-art:after{content:'';position:absolute;width:175px;height:175px;border:1px solid #d9eb6270;transform:rotate(-25deg);right:-60px;bottom:-50px;border-radius:50%}
.fc-northstar{display:block;font-size:29px;color:var(--chartreuse);margin-bottom:16px}
.fc-tutorial-art b{display:block;font-size:29px;line-height:1.12;letter-spacing:-1px}
.fc-tutorial-art>span:last-of-type{display:block;font-size:9px;margin-top:14px;color:#c8d3e7}
.fc-play-disc{position:absolute;right:24px;top:88px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff55;background:#ffffff10;border-radius:50%}
.fc-play-disc svg{width:24px;height:24px}
.fc-player-track,.fc-video-timeline{height:4px;background:#e4e8ef;position:relative;overflow:visible}
.fc-player-track>i,.fc-video-timeline>i{display:block;height:100%;background:var(--fc-accent);width:0}
.fc-player-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;color:#7d8695}
.fc-booking{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:17px 0;border-top:1px solid #e9ecf0;border-bottom:1px solid #e9ecf0}
.fc-calendar>b{font-size:11px}
.fc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px}
.fc-calendar-grid span{display:grid;place-items:center;height:21px;font-size:9px;border-radius:3px}
.fc-calendar-grid .day{color:#a2a8b1;font-size:8px}
.fc-calendar-grid .picked{background:var(--fc-accent);color:#fff}
.fc-time-options{display:grid;gap:6px;padding-left:13px;border-left:1px solid #eee}
.fc-time-options>span{font-size:9px;color:#808895}
.fc-time-options>i{font-size:10px;font-style:normal;border:1px solid #e1e5ec;border-radius:4px;padding:6px;text-align:center}
.fc-time-options .selected{border-color:var(--fc-accent);color:var(--fc-accent);background:#edf2f9}
.fc-meeting-confirm{display:flex;align-items:center;gap:10px;margin-top:19px;color:#3c5233;font-size:11px}
.fc-meeting-confirm small{display:block;font-size:9px;color:#7c8876;margin-top:3px}
[data-fc-reveal]{opacity:0;transform:translateY(10px)}
.fc-ink .fc-stage{background:var(--ink-blue);border-color:var(--ink-blue)}
.fc-ink .fc-stage-bar{background:#ffffff05;border-color:#ffffff15;color:var(--cream)}
.fc-ink .fc-stage-bar>span{color:#adbcd3}
.fc-ink .fc-stage-bar>i{background:var(--chartreuse)}
.fc-access-orbit{position:absolute;inset:0}
.fc-platform-logo{position:absolute;display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff25;border-radius:12px;background:#ffffffed;box-shadow:0 6px 18px #00000016;transform:rotate(var(--tilt,0deg))}
.fc-platform-logo img{width:29px;height:29px;object-fit:contain}
.fc-platform-0{left:6%;top:24px;--tilt:-9deg}.fc-platform-1{right:8%;top:18px;--tilt:8deg}.fc-platform-2{left:3%;top:207px;--tilt:7deg}.fc-platform-3{right:2%;top:218px;--tilt:-8deg}.fc-platform-4{left:12%;bottom:19px;--tilt:-7deg}.fc-platform-5{right:12%;bottom:15px;--tilt:8deg}
.fc-platform-logo.highlight{border:2px solid var(--chartreuse);box-shadow:0 0 0 6px #d9eb6215}
.fc-access-card{position:absolute;left:16%;right:16%;top:73px;padding:23px 23px 16px;border-radius:10px;background:white;box-shadow:0 16px 30px #08132640;z-index:1}
.fc-access-card>img{width:29px;height:29px;object-fit:contain;margin-bottom:14px}
.fc-access-card .fc-card-title{margin-bottom:20px}
.fc-access-card h3{font-size:21px;max-width:250px}
.fc-access-card p{font-size:10px}
.fc-account-list{margin-bottom:18px;border:1px solid #e5e8ee;border-radius:6px;overflow:hidden}
.fc-account-list>div{display:flex;gap:8px;align-items:center;padding:12px 10px;border-bottom:1px solid #e8ebef}
.fc-account-list>div:last-child{border:0}
.fc-account-list svg{width:14px;height:14px;color:#8291a5}
.fc-account-list b{font-size:9px;flex:1}
.fc-account-check{width:16px;height:16px;border:1px solid #c8d0db;border-radius:3px;color:transparent;text-align:center;font-size:10px;font-style:normal}
.fc-account-check.selected{background:var(--fc-accent);color:white;border-color:var(--fc-accent)}
.fc-access-receipt{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;margin-top:12px;color:#68795d;min-height:24px}
.fc-access-receipt .fc-tick{width:19px;height:19px}
.fc-lavender .fc-stage{background:var(--pale-periwinkle)}
.fc-lavender .fc-visual{inset:23px 22px 0;background:#fff;border:1px solid #172b5015;border-radius:9px 9px 0 0;padding:0 20px}
.fc-portal-nav{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0f3;margin:0 -20px;padding:13px 18px;font-size:10px}
.fc-portal-nav>span:last-child{margin-left:auto;color:#929eae}
.fc-mini-mark{font-size:19px;color:var(--fc-accent)}
.fc-portal-heading{margin:20px 0}
.fc-portal-heading small{font-size:9px;color:#8a94a2}
.fc-portal-heading h3{font-size:20px;line-height:1.2;margin-top:5px;font-weight:600;letter-spacing:-.7px}
.fc-portal-heading h3,.fc-invoice h3{font-family:FeatureSpaceGrotesk,FeatureInter,Arial,sans-serif}
.fc-board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fc-board>div:not(.fc-moving-task){background:#f6f7fa;padding:9px 7px;border-radius:5px;min-height:265px}
.fc-board h4{display:flex;align-items:center;gap:4px;margin:0 0 12px;font-size:9px;font-weight:600}
.fc-board h4>i{width:5px;height:5px;border:1px solid #a1aabc;border-radius:50%}
.fc-board h4>span{margin-left:auto;color:#a3aaba;font-size:8px}
.fc-board>div:nth-child(2) h4>i{background:#9cb2db;border-color:#9cb2db}
.fc-board>div:nth-child(3) h4>i{background:#a6b58b;border-color:#a6b58b}
.fc-task{border:1px solid #e4e8ee;background:#fff;padding:11px 9px;border-radius:5px;margin-bottom:8px;box-shadow:0 2px 4px #172b5004}
.fc-task>small{font-size:7px;color:#6f7e93;display:inline-block;padding:2px 4px;background:#f0f2f8;border-radius:3px;white-space:nowrap}
.fc-task>b{display:block;margin:8px 0 13px;font-size:9px;line-height:1.5}
.fc-task>div{display:flex;align-items:center;gap:4px;font-size:6px;color:#929bad;white-space:nowrap}
.fc-task>div>span:last-child{margin-left:auto;font-size:11px}
.fc-avatar{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;flex:none;background:#ded9ce;color:#6b6255;font-size:8px;font-weight:600}
.fc-task .fc-avatar{width:16px;height:16px;font-size:5px;background:#e4e8f3;color:#7181a1}
.fc-task-slot{height:110px}
.fc-moving-task{position:absolute;top:35px;left:calc((100% + 9px)/3 + 7px);width:calc((100% - 18px)/3 - 14px);z-index:3}
.fc-moving-task .fc-task{border-color:#9dadc6;box-shadow:0 7px 16px #172b501b;min-height:104px}
.fc-moving-task.is-complete .fc-task{border-color:#a7b798;background:#fcfdf9}
.fc-work-receipt{display:flex;align-items:center;gap:8px;position:absolute;bottom:15px;left:22px;font-size:10px;color:#5c7051}
.fc-chat{border:1px solid #e5e9f0;border-radius:7px;overflow:hidden}
.fc-chat-top{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #edf0f4}
.fc-chat-top b{font-size:10px;display:block}
.fc-chat-top div>span{display:block;color:#929aaa;font-size:8px;margin-top:2px}
.fc-chat-top>span:last-child{margin-left:auto;color:#9aaa95}
.fc-chat-body{height:239px;padding:12px}
.fc-chat-day{text-align:center;font-size:8px;color:#a0a9b8;margin-bottom:20px}
.fc-chat-message{display:flex;gap:7px}
.fc-chat-message small{font-size:8px;color:#656c78}
.fc-chat-message small i{font-size:7px;color:#a1a8b3;font-style:normal;margin-left:5px}
.fc-chat-message p{font-size:10px;background:#f2f4f7;padding:11px;border-radius:0 7px 7px;margin-top:7px;line-height:1.7}
.fc-chat-attachment{display:inline-flex;align-items:center;gap:4px;border:1px solid #e5e9ef;border-radius:4px;font-size:8px;padding:6px;margin-top:5px;color:#718097}
.fc-chat-attachment svg{width:11px;height:11px}
.fc-chat-reply{margin:15px 0 0 55px}
.fc-chat-reply p{background:var(--ink-blue);color:white;padding:12px;border-radius:7px 0 7px 7px;font-size:10px;line-height:1.65}
.fc-chat-reply small{display:block;text-align:right;font-size:7px;color:#929cad;margin-top:5px}
.fc-chat-composer{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #edf0f4;padding:12px;color:#9aa4b1;font-size:9px;min-height:46px}
.fc-chat-composer i{display:grid;place-items:center;width:23px;height:23px;background:var(--ink-blue);color:white;border-radius:5px;font-size:15px;font-style:normal}
.fc-milestone-list>div{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f4}
.fc-milestone-list>div>span:nth-child(2){font-size:11px;flex:1}
.fc-milestone-list small{display:block;font-size:8px;color:#9aa2af;margin-top:3px}
.fc-milestone-list i{font-size:8px;font-style:normal;color:#929dae}
.fc-mile-dot{width:25px;height:25px;border:1px solid #dfe5ed;border-radius:50%}
.fc-milestone-list .current .fc-mile-dot{border:7px solid #d9e1f1;background:var(--ink-blue)}
.fc-milestone-list .current i{color:var(--ink-blue);background:#edf1f7;padding:4px 6px;border-radius:4px}
.fc-approval{margin-top:21px;padding:17px;border:1px solid #dfe6f0;border-radius:7px;background:#f9fbfe}
.fc-approval small{font-size:8px;color:#8e9bb0}
.fc-approval h4{font-size:17px;margin:6px 0;letter-spacing:-.4px}
.fc-approval p{font-size:9px;color:#9098a7;margin:0 0 14px}
.fc-approval .fc-action{min-height:31px;font-size:9px;padding:8px}
.fc-invoice{border:1px solid #e1e6ee;border-radius:7px;padding:24px;background:#fffefa}
.fc-invoice>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}
.fc-status{font-size:8px;padding:4px 8px;background:#edf1f7;border-radius:4px;color:#647794}
.fc-invoice h3{font-size:25px;letter-spacing:-.8px;margin:26px 0 7px}
.fc-invoice>p{font-size:9px;color:#949dab}
.fc-invoice-line{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:27px 0 20px;border-bottom:1px solid #e7e9ed}
.fc-invoice-total{display:flex;justify-content:space-between;align-items:center;margin:20px 0 25px;font-size:10px;color:#828c9b}
.fc-invoice-total strong{font-size:22px;font-weight:600;color:#1f2c42}
.fc-invoice>small{display:block;text-align:center;font-size:8px;margin-top:14px;color:#9aa2ae}
.fc-sage .fc-stage{background:var(--warm-cream)}
.fc-sage .fc-visual{inset:26px 22px 25px;background:#fff;border:1px solid #172b5020;border-radius:8px;box-shadow:0 10px 25px -18px #172b5040;overflow:hidden}
.fc-review-top{display:flex;align-items:center;gap:9px;height:56px;border-bottom:1px solid #e8ebef;padding:0 15px}
.fc-review-top>span{color:#8b98ac}
.fc-review-top svg{width:21px;height:21px}
.fc-review-top b{display:block;font-size:10px}
.fc-review-top small{display:block;font-size:8px;color:#929dad;margin-top:3px}
.fc-review-top>i{font-size:8px;font-style:normal;margin-left:auto;color:#6c7a90;background:#f2f4f8;padding:4px 7px;border-radius:3px}
.fc-review-content{display:grid;grid-template-columns:minmax(0,1fr) 155px;height:calc(100% - 90px)}
.fc-review-art{position:relative;background:#efefea;overflow:hidden}
.fc-site-nav{height:47px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 18px;background:#eee9dc;color:#3f5947}
.fc-site-nav b{font:600 19px Georgia,serif;letter-spacing:-1px}
.fc-site-nav>span{font-size:5px;white-space:nowrap}
.fc-site-hero{position:relative;height:calc(100% - 47px);padding:30px 20px;background:#eee9dc;color:#3f5947;overflow:hidden}
.fc-site-hero>div:first-child{position:relative;z-index:1}
.fc-site-hero span{font-size:7px}
.fc-site-hero h4{font:400 32px/1.06 Georgia,serif;letter-spacing:-1px;margin:17px 0}
.fc-site-hero p{font-size:8px;line-height:1.7}
.fc-site-hero i{display:inline-block;font-size:6px;padding:7px 12px;border-radius:2px;background:#405b48;color:#fff;margin-top:20px;font-style:normal}
.fc-site-shape{position:absolute;right:-55px;bottom:2px;width:160px;height:230px;background:#c7cebc;border-radius:90px 90px 3px 3px;transform:rotate(-15deg)}
.fc-site-shape>div{position:absolute;width:90px;height:110px;bottom:0;left:23px;background:#91a18b;border-radius:45px 45px 0 0}
.fc-site-shape>i{width:43px;height:90px;background:#e1d2af;border-radius:8px 8px 20px 20px;position:absolute;bottom:0;left:40px;margin:0}
.fc-site-shape>b{position:absolute;width:70px;height:70px;left:-20px;top:-20px;border:1px solid #82977a;border-radius:50%}
.fc-review-thread{border-left:1px solid #e8ebef;padding:14px 12px;background:white}
.fc-review-thread>div:first-child{display:flex;justify-content:space-between;font-size:9px}
.fc-review-thread>div:first-child>span{font-size:8px;background:#f3f5f8;padding:1px 5px;border-radius:3px;color:#96a0b0}
.fc-thread-comment{margin-top:25px;position:relative;z-index:1}
.fc-thread-comment>.fc-avatar{margin-bottom:9px;width:20px;height:20px;font-size:6px}
.fc-thread-comment>b{display:block;font-size:8px}
.fc-thread-comment>small{display:block;font-size:6px;color:#9aa5b6;margin-top:4px}
.fc-thread-comment>p{font-size:9px;line-height:1.75;margin-top:12px}
.fc-thread-reply{display:block;font-size:7px;line-height:1.7;margin-top:15px;border-left:2px solid #e3e8f1;padding-left:8px;color:#7e8b9e}
.fc-thread-comment>i{display:block;font-style:normal;font-size:8px;color:#6c815d;margin-top:13px}
.fc-thread-placeholder{position:absolute;bottom:60px;font-size:10px;color:#c0c7d0;line-height:1.6}
.fc-review-pin{position:absolute;left:45%;top:40%;width:25px;height:25px;display:grid;place-items:center;background:var(--ink-blue);color:white;border:2px solid white;border-radius:50% 50% 50% 3px;font-size:10px;box-shadow:0 3px 12px #172b5030;opacity:0;transform:scale(.5)}
.fc-review-bottom{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#98a2b1;padding:0 12px;border-top:1px solid #e8ebef}
.fc-review-bottom b{padding:3px 5px;background:#edf1f8;color:var(--ink-blue);border-radius:3px}
.fc-brand-film{height:calc(100% - 27px);padding:18px;position:relative;overflow:hidden;background:var(--ink-blue);color:var(--cream)}
.fc-brand-film>span{font:400 18px Georgia,serif}
.fc-brand-film h4{font:400 31px/1.08 Georgia,serif;letter-spacing:-1px;position:absolute;left:22px;bottom:51px}
.fc-brand-film>small{position:absolute;left:22px;bottom:23px;font-size:7px;color:#b7c4d8}
.fc-film-orbit{position:absolute;inset:0;transform:rotate(var(--fc-rotation,0deg))}
.fc-film-orbit i{position:absolute;width:140px;height:140px;background:#d9eb62;border-radius:50%;right:-40px;top:50px}
.fc-film-orbit b{position:absolute;width:100px;height:100px;border:1px solid #9bacbe;border-radius:50%;right:40px;top:20px}
.fc-film-orbit em{position:absolute;width:50px;height:120px;background:#8fa18d;border-radius:40px;right:30px;top:75px;transform:rotate(40deg)}
.fc-video-timeline{height:27px;background:#eef1f6;padding:11px 8px}
.fc-video-timeline>i{height:3px}
.fc-timestamp{position:absolute;right:7px;bottom:30px;font-size:7px;color:#d6deea}
.fc-video-timeline>b{position:absolute;left:33%;top:7px;width:14px;height:14px;display:grid;place-items:center;background:var(--ink-blue);color:white;border-radius:50%;font-size:7px}
.fc-pdf{position:absolute;inset:20px 21px 15px;padding:23px 18px;background:#fffdf5;box-shadow:0 3px 15px #172b5010}
.fc-pdf>span{font-size:6px;letter-spacing:1px;color:#819075}
.fc-pdf h4{font:400 27px/1.1 Georgia,serif;letter-spacing:-1px;margin:28px 0 13px;color:#385345}
.fc-pdf p{font-size:8px;color:#819075}
.fc-pdf-swatches{display:flex;height:55px;gap:5px;margin-top:24px}
.fc-pdf-swatches i{flex:1;background:#415d49}.fc-pdf-swatches i:nth-child(2){background:#bbc5a9}.fc-pdf-swatches i:nth-child(3){background:#ece5d3}
.fc-pdf-lines{display:grid;gap:4px;margin-top:19px}.fc-pdf-lines i{height:2px;background:#dedfd7}.fc-pdf-lines i:last-child{width:70%}
.fc-pdf>small{position:absolute;bottom:13px;font-size:6px;color:#a8ae9f}
.fc-cursor{position:absolute;z-index:10;left:72%;top:77%;width:20px;height:25px;filter:drop-shadow(1px 3px 3px #172b5035);opacity:0}
.fc-cursor>svg{width:100%;height:100%;fill:var(--ink-blue);stroke:#fff;stroke-width:1.5;stroke-linejoin:round}
.fc-cursor>i{position:absolute;left:-9px;top:-9px;border:1px solid #172b5080;border-radius:50%;width:26px;height:26px;opacity:0}
.fc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden}
@media(max-width:1100px) and (min-width:801px){.fc-layout{grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:35px}.fc-flow-card{left:6%;right:6%;padding:25px 22px}.fc-copy h2{font-size:47px}.fc-description{font-size:18px}.fc-access-card{left:12%;right:12%;padding:22px 18px}.fc-review-content{grid-template-columns:minmax(0,1fr) 130px}.fc-site-hero h4{font-size:27px}}
@media(max-width:1000px){.feature-chapter{padding:68px 22px}.feature-chapter+.feature-chapter{padding-top:35px}.fc-layout{grid-template-columns:1fr;gap:28px;max-width:610px}.fc-copy{max-width:550px}.fc-category{margin-bottom:18px}.fc-copy h2{font-size:clamp(40px,6.5vw,52px)}.fc-description{max-width:480px;font-size:18px}.fc-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;margin:25px 0 22px}.fc-tab{font-size:13px;min-height:45px}.fc-stage{height:535px}.fc-link{font-size:15px}.fc-stage-bar{padding:0 20px}}
@media(max-width:450px){.feature-chapter{padding:48px 20px}.feature-chapter+.feature-chapter{padding-top:28px}.fc-copy h2{font-size:39px;letter-spacing:-.05em}.fc-description{font-size:17px}.fc-tabs{grid-template-columns:1fr 1fr;gap:7px;margin:25px 0 23px}.fc-tab{font-size:13px;padding:10px;gap:7px}.fc-tab>svg{width:16px;height:16px}.fc-stage{height:455px;border-radius:10px}.fc-stage-bar{height:44px;padding:0 14px;font-size:10px}.fc-stage-bar>span{font-size:8px}.fc-screen{height:calc(100% - 44px)}.fc-flow-card{top:18px;left:6%;right:6%;padding:21px 18px}.fc-mini-steps{margin-bottom:22px}.fc-card-title{margin-bottom:21px}.fc-card-title h3{font-size:18px}.fc-card-title p{font-size:9px}.fc-field{margin-bottom:17px}.fc-field>span{font-size:9px}.fc-field>div:not(.fc-options){font-size:9px;padding:10px;min-height:35px}.fc-options span{font-size:8px;padding:6px}.fc-action{font-size:9px;padding:9px 11px;min-height:33px}.fc-form-footer{margin-top:20px;padding-top:15px;font-size:9px}.fc-contract{padding:14px 13px 0}.fc-contract h4{font-size:13px;margin-top:17px}.fc-contract p{font-size:8px}.fc-contract-lines{margin-top:12px}.fc-signature{margin-top:15px;height:83px}.fc-signature svg{height:61px}.fc-dropzone{height:130px}.fc-dropzone b{font-size:10px}.fc-dropzone>span{font-size:7px}.fc-upload-row{padding:9px;gap:8px}.fc-upload-row b{font-size:8px}.fc-upload-row div>span{font-size:7px}.fc-tutorial-art{padding:23px;height:223px}.fc-tutorial-art b{font-size:25px}.fc-play-disc{right:18px;width:39px;height:39px}.fc-booking{gap:10px}.fc-calendar-grid{gap:1px}.fc-time-options{padding-left:9px}.fc-time-options>span{font-size:7px}.fc-platform-logo{width:40px;height:40px;border-radius:9px}.fc-platform-logo img{width:23px;height:23px}.fc-access-card{left:12%;right:12%;top:56px;padding:20px 16px 12px}.fc-access-card h3{font-size:18px}.fc-access-card p{font-size:8px}.fc-access-card>img{margin-bottom:10px}.fc-account-list>div{padding:10px 8px}.fc-account-list b{font-size:8px}.fc-platform-2{left:1%;top:170px}.fc-platform-3{right:1%;top:185px}.fc-platform-4{left:10%;bottom:13px}.fc-platform-5{right:10%;bottom:13px}.fc-lavender .fc-visual{inset:18px 10px 0;padding:0 12px}.fc-portal-nav{margin:0 -12px;padding:11px 13px}.fc-portal-heading{margin:17px 0}.fc-portal-heading h3{font-size:17px}.fc-board{gap:5px}.fc-board>div:not(.fc-moving-task){padding:8px 4px;min-height:240px}.fc-board h4{font-size:7px;gap:3px}.fc-task{padding:9px 5px}.fc-task>b{font-size:7px;margin:8px 0 10px}.fc-task>small{font-size:5px;padding:2px}.fc-task>div{font-size:5px;gap:3px}.fc-task>div>span:last-child{display:none}.fc-task .fc-avatar{width:12px;height:12px;font-size:4px}.fc-moving-task{left:calc((100% + 5px)/3 + 4px);width:calc((100% - 10px)/3 - 8px);top:31px}.fc-moving-task .fc-task{min-height:91px}.fc-task-slot{height:97px}.fc-work-receipt{bottom:10px;left:14px;font-size:8px}.fc-work-receipt .fc-tick{width:20px;height:20px}.fc-chat-body{height:205px;padding:10px}.fc-chat-message p,.fc-chat-reply p{font-size:8px}.fc-chat-message small{font-size:7px}.fc-chat-message small i{font-size:6px}.fc-chat-reply{margin-left:35px;margin-top:12px}.fc-chat-top{padding:10px}.fc-chat-top b{font-size:9px}.fc-chat-top div>span{font-size:7px}.fc-chat-composer{font-size:7px;padding:9px}.fc-milestone-list>div{padding:12px 0}.fc-milestone-list>div>span:nth-child(2){font-size:10px}.fc-approval{margin-top:17px;padding:14px}.fc-approval h4{font-size:16px}.fc-approval p{font-size:8px}.fc-invoice{padding:19px}.fc-invoice h3{font-size:24px;margin-top:20px}.fc-invoice-line{font-size:8px;padding:23px 0 18px}.fc-invoice-total{margin:18px 0 22px}.fc-invoice-total strong{font-size:20px}.fc-sage .fc-visual{inset:20px 9px}.fc-review-content{grid-template-columns:minmax(0,1fr) 105px}.fc-review-top{padding:0 10px;height:50px}.fc-review-top b{font-size:8px}.fc-review-top small{font-size:6px}.fc-review-top>i{font-size:6px;padding:3px 5px}.fc-review-top svg{width:17px;height:17px}.fc-review-thread{padding:12px 9px}.fc-review-thread>div:first-child{font-size:8px}.fc-thread-comment{margin-top:19px}.fc-thread-comment>b{font-size:7px}.fc-thread-comment>small{font-size:5px}.fc-thread-comment>p{font-size:8px;line-height:1.6}.fc-thread-reply{font-size:6px;margin-top:12px}.fc-thread-comment>i{font-size:7px}.fc-thread-placeholder{font-size:8px;bottom:55px}.fc-site-nav{padding:0 12px}.fc-site-nav b{font-size:17px}.fc-site-nav>span{font-size:4px}.fc-site-hero{padding:23px 12px}.fc-site-hero h4{font-size:24px;margin:17px 0}.fc-site-hero span{font-size:6px}.fc-site-hero p{font-size:6px}.fc-site-hero i{font-size:5px;padding:6px 8px}.fc-site-shape{right:-75px;width:140px;height:170px}.fc-review-bottom{font-size:5px;padding:0 9px}.fc-review-pin{width:21px;height:21px;font-size:8px}.fc-brand-film{padding:14px}.fc-brand-film h4{font-size:24px;left:15px;bottom:48px}.fc-brand-film>small{left:15px;font-size:6px}.fc-film-orbit i{width:100px;height:100px;right:-45px}.fc-film-orbit b{width:80px;height:80px;right:20px}.fc-film-orbit em{width:38px;height:90px;right:10px}.fc-pdf{inset:16px 12px;padding:22px 12px}.fc-pdf h4{font-size:23px;margin-top:24px}.fc-pdf>span{font-size:5px;letter-spacing:.7px}.fc-pdf-swatches{height:45px;gap:4px}.fc-pdf>small{font-size:5px}.fc-pdf p{font-size:6px}}
@media(prefers-reduced-motion:reduce){.fc-tab>i{transform:scaleX(1)}.fc-cursor{display:none}}
.nav-menu{background:#fffdf7;border-color:#d9d8ce;box-shadow:0 15px 35px -15px #172b5038;padding:13px}
.nav-menu-product{width:560px;max-width:calc(100vw - 48px)}
.nav-menu-product.open{grid-template-columns:1fr 1fr;gap:4px}
.nav-menu a{padding:17px 15px}
.nav-menu a:hover,.nav-menu a:focus-visible{background:#eef0e4}
.nav-menu a:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}
.nav-menu b{font-size:15px;color:var(--ink-blue)}
.nav-menu small{font-size:12px;color:#6b7990;line-height:1.45;margin-top:6px}
.mobile-menu{max-height:calc(100svh - var(--comparison-top,130px));overflow-y:auto;overscroll-behavior:contain}
.mobile-menu details{border-bottom:1px solid #172b5015}
.mobile-menu summary{padding:15px 0;cursor:pointer;list-style:none;font-size:18px;display:flex;align-items:center;justify-content:space-between}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary:after{content:'+';font-size:23px;font-weight:400;color:#7d8ba0}
.mobile-menu details[open]>summary:after{content:'−'}
.mobile-menu details>div{display:grid;padding:0 0 12px 14px;gap:0}
.mobile-menu details>div>a{font-size:15px;color:#61728e;padding:11px 0;border:0}
.mobile-menu summary:focus-visible{outline:2px solid var(--ink-blue);outline-offset:3px}
@media(min-width:801px){.fc-task>b{font-size:11px}.fc-task>small{font-size:8px}.fc-task>div{font-size:7px}.fc-board h4{font-size:10px}.fc-chat-message p,.fc-chat-reply p{font-size:11px}.fc-thread-comment>p{font-size:10px}}
@media(max-width:450px){.fc-stage{height:480px}}
@media(max-width:360px){.fc-stage{height:515px}.fc-copy h2{font-size:35px}.fc-review-content{grid-template-columns:minmax(0,1fr) 100px}.fc-flow-card{padding-left:15px;padding-right:15px}.fc-options{gap:4px}.fc-options span{padding:6px 5px}}
@media(max-width:450px){[data-fc-mode=signature] .fc-card-title{margin-bottom:16px}[data-fc-mode=signature] .fc-contract h4{margin-top:13px}[data-fc-mode=signature] .fc-signature{height:70px;margin-top:9px}[data-fc-mode=signature] .fc-form-footer{margin-top:15px;padding-top:13px}}
@media(max-width:450px){.fc-board{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-board>div:first-child{display:none}.fc-board h4{font-size:9px}.fc-task>b{font-size:9px}.fc-task>small{font-size:7px}.fc-task>div{font-size:6px}.fc-moving-task{left:4px;width:calc((100% - 5px)/2 - 8px)}.fc-moving-task .fc-task{min-height:106px}.fc-task-slot{height:113px}}
