.f-section{background:#f5f5f7;padding:96px 0 65px;scroll-margin-top:85px;color:#202024}.f-wrap{max-width:1280px;width:calc(100% - 80px);margin:0 auto}.f-intro{text-align:center;max-width:880px;margin:0 auto 45px}.f-eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.5;font-weight:600;color:#76767f}.f-intro h2{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.055em;line-height:1.06;font-weight:600;margin:20px 0 23px}.f-intro h2>span{color:#77777f}.f-intro>p:last-child{font-size:18px;line-height:1.6;color:#686871}.f-chapters{display:flex;justify-content:center;gap:4px;margin:auto auto 55px;width:max-content;max-width:100%;padding:5px;background:#e9e9ed;border-radius:15px}.f-chapters button{position:relative;border:0;background:none;border-radius:11px;padding:12px 16px;cursor:pointer;color:#696971;font:inherit;font-size:12px;white-space:nowrap;overflow:hidden}.f-chapters button>span{font-size:11px;margin-right:8px;color:#86868e}.f-chapters button[aria-pressed=true]{background:#fff;color:#242429;box-shadow:0 2px 8px #00000007}.f-chapters button>i{position:absolute;left:12px;bottom:3px;right:12px;height:2px;background:#a73228;transform:scaleX(0);transform-origin:left}.f-chapters button[aria-pressed=true]>i{transform:scaleX(var(--film-progress,0))}.f-director{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 16px;margin-bottom:42px}.f-director>div:first-child{max-width:720px}.f-director h3{font-size:clamp(27px,3vw,39px);font-weight:550;letter-spacing:-.04em;line-height:1.13;margin:13px 0}.f-director h3 br{display:none}.f-director h3 br:after{content:' '}.f-director p{font-size:14px;line-height:1.7;color:#72727b;margin:0;max-width:630px;min-height:48px}.f-playback{flex:none;text-align:right}.f-playback button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#252529;color:#fff;border-radius:24px;padding:13px 19px;font:inherit;font-size:12px;cursor:pointer;min-width:155px}.f-playback>span{display:block;font-size:10px;color:#808088;margin-top:12px}.f-stage{display:grid;grid-template-columns:290px minmax(0,1fr);gap:50px;align-items:start;padding:0 16px}.f-device-label{display:block;font-size:11px;letter-spacing:.13em;text-align:center;color:#82828b;font-weight:600;margin:0 0 19px}.f-phone-scene{width:290px;max-width:100%}.f-phone{width:278px;max-width:100%;height:555px;border:5px solid #303034;box-shadow:0 0 0 1px #a9a9b0,0 0 0 3px #dddde2,0 18px 32px -15px #25252a33;position:relative;border-radius:42px;background:#fff;padding:0 0 20px;overflow:hidden;margin:0 auto;display:flex;flex-direction:column}.f-phone-status{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:relative;font-size:10px;color:#303038;font-weight:600;flex:none}.f-island{width:83px;height:23px;position:absolute;top:7px;left:50%;transform:translateX(-50%);background:#202024;border-radius:20px}.f-phone-status>span:last-child{font-size:10px;letter-spacing:1px}.f-phone-contact{display:flex;align-items:center;gap:8px;padding:8px 13px 15px;border-bottom:1px solid #eeeeF2;flex:none}.f-phone-contact>span:first-child{font-size:29px;color:#686870;line-height:1}.f-phone-avatar{border-radius:50%;background:#eae5df;width:30px;height:30px;display:grid;place-items:center;font-size:13px;font-weight:600;color:#786f64}.f-phone-contact>div{flex:1}.f-phone-contact strong{display:block;font-size:11px;font-weight:650}.f-phone-contact>div>span{display:block;font-size:10px;color:#72727d;margin-top:3px}.f-phone-contact>span:last-child{color:#777}.f-phone-chat{flex:1;min-height:0;overflow:auto;padding:14px 12px;scrollbar-width:none;background:linear-gradient(135deg,#fbfbfc,#f6f6f8)}.f-chat-date{display:block;font-size:10px;text-align:center;color:#72727d;margin:0 0 16px}.f-bubble{font-size:11px;line-height:1.62;padding:10px 12px;max-width:92%;border-radius:13px;margin:0 0 11px;overflow-wrap:anywhere;animation:f-bubble-in .45s cubic-bezier(.2,.7,.3,1) both}.f-bubble.customer{background:#fff;border:1px solid #ececf0;border-bottom-left-radius:3px;color:#52525e;margin-right:auto}.f-bubble.business{background:#e6ede6;color:#384c3c;border-bottom-right-radius:3px;margin-left:auto}.f-bubble>span{display:block;font-size:9px;color:#72727d;margin-top:5px;text-align:right}.f-bubble.business>span{color:#738176}.f-bubble b{font-size:11px;font-weight:400;color:#688c85;margin-left:4px}.f-typing{display:flex;align-items:center;gap:3px;width:40px;height:23px;border-radius:12px;background:#e6ede6;margin:0 0 10px auto;animation:f-bubble-in .2s ease-out}.f-typing i{width:3px;height:3px;border-radius:50%;background:#869687;animation:f-dot 1s infinite alternate}.f-typing i:nth-child(2){animation-delay:.2s}.f-typing i:nth-child(3){animation-delay:.4s}.f-phone-attachment{border:1px solid #dedee5;border-radius:11px;padding:12px;margin:10px 0 0 20px;background:#fff;color:#52525b;font-size:10px;line-height:1.6}.f-phone-attachment>strong{display:block;color:#25252c;font-size:11px;margin-bottom:3px}.f-phone-input{display:flex;align-items:center;gap:10px;padding:8px 12px 6px;border-top:1px solid #eeeef2;flex:none}.f-phone-input>span:first-child{font-size:20px;color:#72727d}.f-phone-input>span:nth-child(2){flex:1;padding:7px 10px;border:1px solid #e5e5eb;border-radius:20px;font-size:11px;color:#72727d}.f-phone-input>span:last-child{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9e9ef;color:#888891;font-size:17px}.f-home-indicator{position:absolute;width:90px;height:4px;border-radius:4px;background:#29292f;bottom:6px;left:50%;transform:translateX(-50%)}.f-phone-caption{display:block;font-size:11px;line-height:1.6;text-align:center;color:#72727d;margin-top:18px}.f-business-scene{min-width:0}.f-workstation{border:1px solid #dedee4;background:#fff;border-radius:15px 15px 5px 5px;overflow:hidden;box-shadow:0 12px 40px -20px #27272c22}.f-window-bar{height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#ededf0;color:#72727d;font-size:10px;gap:10px;border-bottom:1px solid #e0e0e7}.f-window-dots{display:flex;gap:5px;align-items:center}.f-window-dots i{width:6px;height:6px;border-radius:50%;background:#ceced5}.f-window-dots i:first-child{background:#c7aaa5}.f-window-demo{font-size:9px;letter-spacing:1px}.f-app-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 23px;border-bottom:1px solid #eeeef2}.f-app-bar>strong{font-size:12px;letter-spacing:-.02em}.f-app-bar>strong>span{font-size:11px;color:#72727d;font-weight:400;letter-spacing:0}.f-workspace-owner{font-size:10px;color:#72727d;text-align:right}.f-app-view{min-height:385px;padding:26px 30px 22px;animation:f-panel-in .5s ease-out}.f-app-heading>span{font-size:10px;letter-spacing:.12em;color:#72727d}.f-app-heading h3{font-size:21px;letter-spacing:-.04em;font-weight:550;line-height:1.2;margin:10px 0 8px}.f-app-heading>p{font-size:10px;line-height:1.6;color:#91919a;margin:0 0 25px}.f-contact{display:flex;align-items:center;gap:11px;border-bottom:1px solid #eeeef2;padding-bottom:17px}.f-avatar{width:32px;height:32px;display:grid;place-items:center;background:#e9e5e0;border-radius:50%;color:#837665;font-size:10px;flex:none}.f-contact strong{display:block;font-size:11px;font-weight:550}.f-contact>div>span{display:block;font-size:11px;margin-top:5px;color:#72727d}.f-record-ref{margin-left:auto;font-size:10px;color:#72727d}.f-inquiry-sheet{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px;padding:24px 0}.f-inquiry-sheet>div>span{display:block;font-size:11px;color:#72727d;margin-bottom:7px}.f-inquiry-sheet strong{font-size:12px;font-weight:500;color:#55555e}.f-system-receipt{display:flex;align-items:center;gap:12px;margin-top:6px;border-top:1px solid #eeeef2;padding-top:17px}.f-system-receipt>span{color:#728e73;width:25px;height:25px;border-radius:50%;background:#edf2ec;display:grid;place-items:center;font-size:11px}.f-system-receipt strong{font-size:10px;font-weight:500;color:#667066}.f-system-receipt p{font-size:11px;color:#72727d;margin:6px 0 0;line-height:1.6}.f-workspace-event{background:#fafafb;border-top:1px solid #eeeef2;padding:13px 22px;display:flex;align-items:center;gap:10px;min-height:55px}.f-event-dot{width:5px;height:5px;border-radius:50%;background:#859c83;flex:none}.f-workspace-event strong{display:block;font-size:11px;font-weight:500;color:#686873}.f-workspace-event div>span{display:block;font-size:10px;color:#72727d;margin-top:5px}.f-laptop-base{height:8px;background:linear-gradient(#d4d4da,#e3e3e8);border-radius:2px 2px 14px 14px;margin:0 -10px;position:relative;box-shadow:0 9px 12px -7px #2929353b}.f-laptop-base:after{content:'';display:block;width:100px;height:4px;background:#c3c3cd;border-radius:0 0 8px 8px;margin:auto}.f-calendar{margin-top:5px}.f-cal-top{display:grid;grid-template-columns:42px repeat(5,1fr);font-size:10px;text-align:center;color:#72727d;margin-bottom:14px;gap:5px}.f-cal-top strong{display:block;font-size:15px;color:#76767f;margin-top:5px;font-weight:500}.f-cal-top .selected strong{color:#a53328}.f-cal-grid{position:relative;height:190px;padding-left:42px}.f-hours{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;color:#72727d;font-size:10px;width:42px;transform:translateY(-4px)}.f-cal-lines{position:absolute;inset:0 0 0 42px;background:repeating-linear-gradient(to bottom,#e9e9ef 0,#e9e9ef 1px,transparent 1px,transparent 63px),repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#f0f0f4 calc(20% - 1px),#f0f0f4 20%)}.f-cal-booking{position:absolute;left:calc(42px + (100% - 42px)*.6);top:85px;width:calc((100% - 42px)*.2 - 4px);background:#e4ebe2;border-left:2px solid #759271;border-radius:4px;padding:9px 7px;z-index:1;min-height:85px;animation:f-booking-in .7s cubic-bezier(.18,.75,.24,1) both}.f-cal-booking>span{display:block;font-size:9px;color:#71826e;line-height:1.5}.f-cal-booking>span:first-child{font-size:8px;letter-spacing:.04em}.f-cal-booking strong{display:block;font-size:11px;color:#41563d;margin:6px 0 4px;font-weight:600}.f-cal-booking>b{display:block;font-size:9px;color:#687c64;margin-top:6px;font-weight:500}.f-calendar-foot{display:flex;gap:15px;justify-content:flex-end;font-size:10px;color:#899584;margin-top:21px}.f-attendance-stamp{display:flex;align-items:center;gap:14px;padding:22px 0}.f-attendance-stamp>span{display:grid;place-items:center;width:39px;height:39px;background:#e7ede4;border-radius:50%;color:#68815b;font-size:18px}.f-attendance-stamp strong{font-size:16px;letter-spacing:-.02em;font-weight:550;color:#586a51}.f-attendance-stamp p{font-size:11px;color:#72727d;margin:7px 0 0}.f-attendance-stamp.missed>span{background:#f4ebe4;color:#a87857}.f-attendance-stamp.missed strong{color:#947052}.f-consult-note>span{font-size:9px;letter-spacing:.1em;color:#72727d}.f-consult-note p{font-size:11px;line-height:1.65;color:#808089;margin:8px 0 19px}.f-branch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid #eeeef2}.f-branch>span{font-size:11px;color:#888893}.f-branch>div{display:flex;gap:6px}.f-branch button{font:inherit;font-size:11px;color:#7e7e88;border:1px solid #dedee5;background:#fff;border-radius:6px;padding:8px;cursor:pointer}.f-branch button[aria-pressed=true]{background:#303034;color:#fff;border-color:#303034}.f-document{padding:0 12px}.f-doc-brand{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.f-doc-brand>span:first-child{font-size:11px;letter-spacing:.06em;color:#696352;line-height:1.4}.f-doc-brand b{font-size:8px;letter-spacing:.15em;font-weight:450;color:#72727d}.f-doc-status{background:#f5efe3;color:#a08958;border:1px solid #ede5d3;border-radius:4px;padding:6px 9px;font-size:10px}.f-doc-status.accepted{color:#74816b;background:#eef3ea;border-color:#e4eadf}.f-doc-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:15px}.f-doc-title>div>span{font-size:9px;color:#72727d;letter-spacing:.06em}.f-doc-title h3{font-size:25px;letter-spacing:-.035em;line-height:1.12;margin:9px 0 0;font-weight:500;color:#53534f}.f-doc-title>span{font-size:11px;color:#72727d;line-height:1.7}.f-doc-title strong{font-weight:450;color:#67676f}.f-line-item{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#8f8f99;padding:10px 0;border-bottom:1px solid #eeeef2}.f-line-item>span:last-child{color:#666670}.f-doc-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.f-doc-total>span{font-size:10px;color:#898992}.f-doc-total>strong{font-size:23px;font-weight:500;letter-spacing:-.04em}.f-doc-terms{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:9px;line-height:1.7;color:#72727d}.f-doc-accept{margin-top:19px;border-top:1px solid #eeeef2;padding-top:11px;font-size:10px;color:#798e6d}.f-doc-accept.pending{color:#72727d}.f-invoice-amount{padding:10px 0 20px}.f-invoice-amount>span{font-size:9px;letter-spacing:.1em;color:#72727d}.f-invoice-amount>strong{display:block;font-size:51px;line-height:1.2;letter-spacing:-.055em;font-weight:500;color:#353539;margin:10px 0}.f-invoice-amount>strong>span{font-size:29px;color:#b3b3ba}.f-invoice-amount p{font-size:11px;color:#72727d;margin:0}.f-payment-status{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#f5f5f8;font-size:10px;color:#90909c;border-radius:4px}.f-payment-status>b{font-weight:500}.f-payment-status.paid{background:#edf2e8;color:#7d8e71}.f-pipeline{margin-top:29px}.f-pipeline-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.f-pipeline-top>span{font-size:9px;letter-spacing:.09em;color:#72727d}.f-pipeline-top>strong{font-size:11px;color:#6b6b74;font-weight:450}.f-lanes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-height:111px}.f-lane{min-width:0;padding:0 4px}.f-lane>span{font-size:10px;color:#72727d;display:block;white-space:nowrap}.f-lane>i{display:block;height:2px;background:#e0e0e6;margin:8px 0 9px;border-radius:2px;transition:background .3s}.f-lane.is-past>i{background:#b7c4b1}.f-lane.is-current>i{background:#a4362b}.f-deal{background:#fff;border:1px solid #dedee5;border-radius:6px;padding:8px;box-shadow:0 3px 8px #30304005;animation:f-deal-in .6s ease-out;min-height:72px}.f-deal>strong{display:block;font-size:10px;color:#786f63;font-weight:500;background:#efece7;border-radius:50%;width:19px;height:19px;line-height:19px;text-align:center;margin-bottom:7px}.f-deal>span{display:block;font-size:10px;color:#70707a;line-height:1.5}.f-deal>b{display:block;font-size:8px;color:#72727d;line-height:1.5;font-weight:400;margin-top:4px}.f-bottom-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dedee5;padding:22px 16px 0;margin-top:36px;gap:18px}.f-bottom-controls button{background:transparent;border:0;font:inherit;font-size:12px;color:#6f6f78;cursor:pointer;padding:10px 0}.f-bottom-controls button:disabled{opacity:.35;cursor:default}.f-bottom-controls>span{font-size:11px;color:#72727d;text-align:center}.f-disclosure{display:flex;align-items:start;justify-content:space-between;gap:35px;padding:25px 16px 0}.f-disclosure p{font-size:11px;line-height:1.8;color:#72727d;max-width:680px;margin:0}.f-disclosure a{font-size:11px;color:#96362f;white-space:nowrap}.f-section [hidden]{display:none!important}.f-section :focus-visible{outline:2px solid #a2392d;outline-offset:4px}.f-transcript{display:grid;gap:20px;padding-top:30px}.f-transcript p{font-size:14px;line-height:1.7}.f-section[data-playing=true] .f-app-view [data-film-reveal]{animation-delay:.4s}.f-section [data-film-message][data-waiting=true]{display:none}.f-section .f-app-bar [data-film-status]{font-size:11px}.f-section .f-stage [data-live-pending=true]{opacity:.55}.f-section .f-workspace-event[data-live-pending=true] .f-event-dot{background:#b5b5bf}
@keyframes f-bubble-in{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes f-panel-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes f-booking-in{from{opacity:0;transform:scale(.92);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes f-deal-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes f-dot{to{opacity:.25;transform:translateY(-2px)}}
@media(max-width:1100px){.f-wrap{width:calc(100% - 48px)}.f-stage{gap:25px;grid-template-columns:270px minmax(0,1fr);padding:0}.f-phone-scene{width:270px}.f-phone{width:263px}.f-app-view{padding:23px 21px;min-height:390px}.f-app-heading h3{font-size:19px}.f-chapters button{padding:12px}.f-branch{align-items:flex-start;flex-direction:column;gap:8px}.f-doc-terms{flex-direction:column;gap:2px}.f-workspace-owner{max-width:110px;line-height:1.5}.f-record-ref{display:none}.f-calendar-foot{gap:8px;font-size:9px}.f-director{padding:0}.f-deal{padding:6px}.f-pipeline-top{align-items:start}.f-pipeline-top>span{max-width:200px;line-height:1.6}.f-app-view{min-height:415px}}
@media(max-width:850px){.f-wrap{width:calc(100% - 36px)}.f-stage{grid-template-columns:230px minmax(0,1fr);gap:20px}.f-phone-scene{width:230px}.f-phone{width:228px;height:535px;border-radius:35px}.f-phone-status{padding:0 18px}.f-phone-contact{gap:5px;padding-inline:9px}.f-phone-contact strong{font-size:10px}.f-phone-contact>div>span{font-size:9px}.f-bubble{font-size:10px;padding:9px 10px}.f-app-view{padding:19px 18px}.f-app-heading h3{font-size:17px}.f-app-bar{padding:13px 18px}.f-app-bar>strong>span{display:none}.f-cal-booking{left:calc(42px + (100% - 42px)*.52);width:calc((100% - 42px)*.34)}.f-calendar-foot{flex-wrap:wrap;justify-content:start}.f-pipeline-top>strong{display:none}.f-lanes{gap:1px}.f-lane{padding-inline:2px}.f-lane>span{font-size:8px}.f-deal>span{font-size:9px;overflow-wrap:anywhere}.f-deal>b{display:none}.f-director p{font-size:13px}.f-chapters button{font-size:11px;padding:10px}.f-chapters button>span{display:none}.f-director{gap:22px}.f-playback button{font-size:10px;min-width:135px}.f-disclosure{padding-inline:0;gap:22px}.f-disclosure a{font-size:10px}.f-document{padding:0}.f-doc-title h3{font-size:23px}.f-line-item{font-size:11px}}
@media(max-width:650px){.f-section{padding:60px 0 40px}.f-wrap{width:calc(100% - 32px)}.f-intro{margin-bottom:28px}.f-intro h2{font-size:42px}.f-intro>p:last-child{font-size:15px}.f-desktop{display:none}.f-chapters{justify-content:flex-start;overflow:auto;scrollbar-width:none;border-radius:11px;width:100%;margin-bottom:28px}.f-chapters button{font-size:11px;padding:11px 13px;flex:none}.f-director{display:block;margin-bottom:32px}.f-director h3{font-size:29px;max-width:350px}.f-director p{font-size:13px;min-height:85px}.f-playback{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.f-playback button{font-size:11px;padding:12px 17px}.f-playback>span{margin:0}.f-stage{grid-template-columns:1fr;gap:32px}.f-phone-scene{width:100%}.f-phone{width:280px;height:550px;border-radius:41px}.f-phone-status{padding:0 22px}.f-phone-contact{gap:8px;padding:8px 13px 15px}.f-phone-contact strong{font-size:11px}.f-phone-contact>div>span{font-size:10px}.f-bubble{font-size:11px;padding:10px 12px}.f-phone-caption{font-size:11px}.f-business-scene{width:100%}.f-app-view{min-height:395px;padding:23px 19px}.f-app-heading h3{font-size:20px}.f-app-heading>p{font-size:10px}.f-app-bar>strong>span{display:inline;font-size:10px}.f-workspace-owner{max-width:97px;font-size:9px}.f-app-bar{padding:14px 16px}.f-window-bar{font-size:9px;padding-inline:12px}.f-workspace-event{padding:13px 16px}.f-workspace-event strong{font-size:10px}.f-workspace-event div>span{font-size:9px}.f-laptop-base{margin-inline:-5px}.f-pipeline{margin-top:24px}.f-pipeline-top>span{max-width:none;font-size:9px}.f-lanes{gap:4px;grid-template-columns:repeat(7,78px);overflow:auto;scrollbar-width:thin;padding-bottom:8px;min-height:125px}.f-lane>span{font-size:10px}.f-deal{padding:8px;min-height:76px}.f-deal>span{font-size:10px}.f-deal>b{display:block}.f-cal-booking{left:calc(42px + (100% - 42px)*.52);width:calc((100% - 42px)*.36);min-height:90px}.f-cal-booking strong{font-size:10px}.f-branch{flex-direction:row;align-items:center;gap:10px}.f-branch>span{max-width:60px;font-size:10px}.f-branch button{font-size:10px;padding:8px 6px}.f-doc-title h3{font-size:26px}.f-line-item{font-size:10px}.f-doc-terms{font-size:10px}.f-bottom-controls{padding-inline:0;gap:10px;margin-top:19px}.f-bottom-controls button{font-size:11px;flex:none}.f-bottom-controls>span{font-size:11px;line-height:1.6;max-width:145px}.f-disclosure{display:block;padding-top:20px}.f-disclosure p{font-size:11px}.f-disclosure a{display:inline-block;margin-top:15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.f-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.f-chapters,.f-playback,.f-bottom-controls,.f-branch{display:none}.f-section{padding:25px 0}.f-stage{display:block}.f-phone-scene{margin:auto}.f-business-scene{margin-top:25px}.f-transcript{display:block}.f-lanes{overflow:visible}}

.f-ai-details{max-width:1280px;width:calc(100% - 48px);margin:35px auto 60px;border-block:1px solid #dedee5;scroll-margin-top:100px}.f-ai-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 8px;cursor:pointer;font-size:20px;font-weight:500;letter-spacing:-.03em;list-style:none}.f-ai-details>summary>span{font-size:12px;font-weight:400;letter-spacing:0;color:#777780}.f-ai-details[open]{width:100%;max-width:none;border:0}.f-ai-details[open]>summary{max-width:1224px;width:calc(100% - 48px);margin:auto}.a-page-hero+.f-section{padding-top:45px}.a-page-hero+.f-section .f-intro,.p-home>.f-section .f-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.p-home>.f-section{padding-top:45px}.a-page-hero{padding-bottom:35px!important}@media(max-width:650px){.f-ai-details>summary{font-size:17px;align-items:flex-start;flex-direction:column;gap:10px}.a-page-hero+.f-section{padding-top:30px}.p-home>.f-section{padding-top:30px}}
/* A compact stage; the conversation and its consequence share the spotlight. */
.f-director{margin-bottom:26px}.f-director h3{font-size:clamp(27px,2.65vw,35px)}.f-chapters{margin-bottom:30px}.f-perspectives{display:none}.f-stage{padding:24px;border-radius:27px;background:linear-gradient(125deg,#efede9 0%,#e6e7ed 48%,#ede8e6 100%);border:1px solid #dfdfe6;box-shadow:inset 0 1px 0 #ffffffb3}.f-phone{box-shadow:0 0 0 1px #a9a9b0,0 0 0 3px #dddde2,0 22px 40px -18px #25252a55}.f-deal{border-color:#c5ccc1}.f-lane.is-current .f-deal{background:#fff;box-shadow:0 4px 13px #27273012}.f-workstation{box-shadow:0 14px 38px -20px #27272c44}.f-section[data-chapter=paid] .f-stage{background:linear-gradient(125deg,#f0eeea,#e6ece4 60%,#e3e9e1)}.r-hero+.f-section{padding-top:35px}.r-hero+.f-section .f-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){.f-stage{padding:20px;gap:25px;grid-template-columns:250px minmax(0,1fr)}.f-phone-scene{width:250px}.f-phone{width:248px}.f-calendar-foot{flex-wrap:wrap}.f-app-bar>strong>span{display:none}}
@media(max-width:850px) and (min-width:651px){.f-stage{padding:16px;grid-template-columns:215px minmax(0,1fr);gap:18px}.f-phone-scene,.f-phone{width:215px}.f-app-view{padding:19px 15px}.f-inquiry-sheet{gap:20px 12px}.f-contact>div>span{font-size:9px}.f-workspace-owner{font-size:9px}.f-doc-brand{gap:8px}.f-doc-status{font-size:9px}}
@media(max-width:650px){.f-stage{display:block;padding:21px 12px;border-radius:20px;min-height:650px}.f-phone-scene{width:100%}.f-phone{width:280px;max-width:calc(100% - 8px)}.f-director p{min-height:0}.f-director{margin-bottom:20px}.f-perspectives{display:none}.f-section[data-enhanced=true] .f-perspectives{display:flex;padding:4px;background:#e7e7ec;border-radius:11px;margin:0 0 13px;gap:4px}.f-perspectives button{border:0;background:none;border-radius:8px;flex:1;padding:11px 6px;color:#64646d;font:inherit;font-size:12px;cursor:pointer}.f-perspectives button[aria-pressed=true]{background:#fff;color:#282830;box-shadow:0 1px 4px #0000000a}.f-section[data-enhanced=true][data-mobile-view=customer] .f-business-scene{display:none}.f-section[data-enhanced=true][data-mobile-view=business] .f-phone-scene{display:none}.f-section:not([data-enhanced=true]) .f-business-scene{margin-top:30px}.f-app-view{padding:21px 15px}.f-doc-title{gap:8px}.f-doc-status{font-size:9px}.f-app-bar>strong>span{display:none}.f-workspace-owner{max-width:135px}.f-business-scene .f-device-label{font-size:10px}.f-bottom-controls{margin-top:18px}.f-disclosure{padding-top:15px}}
/* Bring the product experience into the first desktop screen. */
@media(min-width:901px){.p-home .p-hero{padding:42px 0 34px;text-align:left}.p-home .p-hero .p-wrap{display:grid;grid-template-columns:1.1fr 1fr;column-gap:65px;align-items:center}.p-home .p-hero .p-eyebrow{grid-column:1/-1;margin:0 0 22px;text-align:left}.p-home .p-hero h1{grid-column:1;grid-row:2/6;font-size:clamp(56px,5.5vw,80px);line-height:1.04;letter-spacing:-.055em;margin:0;text-align:left}.p-home .p-hero-description{grid-column:2;margin:0;font-size:17px;line-height:1.6;text-align:left;max-width:none}.p-home .p-hero-sub{grid-column:2;font-size:12px;line-height:1.7;text-align:left;margin:12px 0 0}.p-home .p-actions{grid-column:2;justify-content:flex-start;margin:21px 0 0;gap:22px}.p-home .p-hero-note{grid-column:2;text-align:left;margin:14px 0 0;font-size:10px}.p-home>.f-section{padding-top:28px}.p-home>.f-section .f-chapters{margin-bottom:23px}}
@media(max-width:900px){.p-home .p-hero{padding:40px 0 28px}.p-home .p-hero h1{font-size:clamp(49px,9vw,76px);margin:20px 0;line-height:1.04}.p-home .p-hero-description{font-size:16px;line-height:1.6}.p-home .p-hero-sub{font-size:12px;line-height:1.6}.p-home .p-hero-note{margin-top:18px}.p-home .p-actions{margin-top:23px}}

/* The complete journey player is sized to the viewing area, not the page length.
   Records and messages retain their own scroll; controls never leave the player. */
.f-player{scroll-margin-top:84px;--stage-height:clamp(340px,calc(100svh - 352px),510px)}
.f-player .f-chapters{height:44px;margin-bottom:16px;align-items:center}
.f-player .f-chapters button{padding:9px 16px;min-height:34px}
.f-player .f-director{padding:0 6px;margin-bottom:18px;min-height:101px;align-items:start}
.f-player .f-director>div:first-child{max-width:900px}
.f-player .f-director h3{font-size:clamp(23px,2.3vw,31px);margin:6px 0 8px;line-height:1.15}
.f-player .f-director p{max-width:800px;font-size:13px;line-height:1.55;min-height:0;color:#62626b}
.f-player .f-stage{height:var(--stage-height);min-height:0;grid-template-columns:255px minmax(0,1fr);gap:36px;padding:18px 28px;background:#eaeaec;border:1px solid #dedee2;border-radius:24px;align-items:stretch}
.f-section[data-chapter=paid] .f-player .f-stage{background:#e9ede8}
.f-player .f-phone-scene,.f-player .f-business-scene{height:100%;min-height:0;display:flex;flex-direction:column;width:100%}
.f-player .f-device-label{font-size:9px;margin:0 0 10px;line-height:14px;flex:none;color:#696972}
.f-player .f-phone{width:248px;height:auto;flex:1;min-height:0;border-radius:34px;border-width:4px;padding-bottom:15px}
.f-player .f-phone-status{height:32px;font-size:9px}
.f-player .f-island{height:18px;width:72px;top:5px}
.f-player .f-phone-contact{padding:5px 12px 9px}
.f-player .f-phone-chat{padding:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbcbd2 transparent}
.f-player .f-chat-date{margin-bottom:10px}
.f-player .f-bubble{font-size:11px;line-height:1.5;padding:8px 10px;margin-bottom:8px}
.f-player .f-phone-input{padding:5px 12px 0}
.f-player .f-phone-input>span:nth-child(2){padding:4px 10px}
.f-player .f-phone-caption{display:none}
.f-player .f-workstation{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:12px 12px 4px 4px}
.f-player .f-window-bar{height:27px;flex:none}
.f-player .f-app-bar{padding:9px 20px;min-height:38px;flex:none}
.f-player .f-app-view{flex:1;min-height:0;padding:18px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c7ce #fafafa}
.f-player .f-workspace-event{flex:none;min-height:45px;padding:8px 20px}
.f-player .f-workspace-event div>span{margin-top:2px}
.f-player .f-app-heading h3{margin:6px 0;font-size:21px;color:#35353c}
.f-player .f-app-heading>p{margin-bottom:14px;color:#686872;font-size:11px}
.f-player .f-contact{padding-bottom:10px}
.f-player .f-inquiry-sheet{padding:14px 0;gap:13px 22px}
.f-player .f-inquiry-sheet>div>span{margin-bottom:3px}
.f-player .f-system-receipt{padding-top:10px}
.f-player .f-system-receipt p{margin-top:3px}
.f-player .f-calendar-foot{margin-top:12px;color:#5c7456}
.f-player .f-cal-grid{height:143px}
.f-player .f-cal-lines{background:repeating-linear-gradient(to bottom,#e9e9ef 0,#e9e9ef 1px,transparent 1px,transparent 47px),repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#f0f0f4 calc(20% - 1px),#f0f0f4 20%)}
.f-player .f-cal-booking{top:66px;min-height:70px;padding:6px}
.f-player .f-cal-booking strong{margin:3px 0}
.f-player .f-cal-top{margin-bottom:9px}
.f-player .f-cal-top strong{font-size:13px;margin-top:2px}
.f-player .f-attendance-stamp{padding:13px 0}
.f-player .f-consult-note p{margin:5px 0 12px;color:#62626d}
.f-player .f-doc-brand{margin-bottom:13px}
.f-player .f-doc-title{margin-bottom:13px}
.f-player .f-doc-title h3{font-size:23px;margin-top:6px}
.f-player .f-line-item{padding:6px 0;color:#62626b;font-size:11px}
.f-player .f-doc-total{margin-top:10px}
.f-player .f-doc-terms{margin-top:8px}
.f-player .f-doc-accept{margin-top:10px;padding-top:8px}
.f-player .f-invoice-amount{padding:3px 0 12px}
.f-player .f-invoice-amount>strong{font-size:43px;margin:5px 0}
.f-player .f-laptop-base{flex:none;height:6px}
.f-player .f-pipeline{flex:none;margin-top:12px}
.f-player .f-pipeline-top{margin-bottom:6px}
.f-player .f-pipeline-top>span{max-width:none;line-height:1.5;font-size:9px}
.f-player .f-pipeline-top>strong{display:block;font-size:10px;color:#4e4e58}
.f-player .f-lanes{min-height:0;height:44px;gap:5px;padding:0;overflow:visible;grid-template-columns:repeat(7,minmax(0,1fr))}
.f-player .f-lane{padding:0;position:relative}
.f-player .f-lane>span{font-size:10px;color:#62626d;line-height:15px}
.f-player .f-lane>i{margin:5px 0 4px}
.f-player .f-deal{padding:0;border:0;border-radius:8px;min-height:0;width:24px;background:transparent;box-shadow:none}
.f-player .f-deal>strong{font-size:8px;width:24px;height:15px;line-height:15px;border-radius:7px;background:#a4362b;color:#fff;margin:0}
.f-player .f-deal>span,.f-player .f-deal>b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.f-player .f-bottom-controls{padding:10px 4px 0;margin-top:10px;border-top:0;gap:12px}
.f-player .f-bottom-controls>button{padding:10px 0;min-height:42px;font-size:12px;color:#484852}
.f-player .f-playback{display:flex;align-items:center;gap:16px;margin:0;text-align:left}
.f-player .f-playback button{font-size:12px;min-height:42px;padding:10px 18px;min-width:165px}
.f-player .f-playback>span{font-size:10px;margin:0;color:#65656e}
.f-player .f-bottom-controls>[data-film-result]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.f-disclosure{padding-top:16px}
@media(min-width:901px){.p-home .p-hero{padding:30px 0 26px}.p-home .p-hero h1{font-size:clamp(48px,4.7vw,68px)}.p-home .p-hero .p-eyebrow{margin-bottom:14px}.p-home .p-hero-description{font-size:15px}.p-home .p-actions{margin-top:17px}.p-home>.f-section{padding-top:22px}}
@media(min-width:651px) and (max-width:1000px){.f-player .f-stage{grid-template-columns:220px minmax(0,1fr);gap:22px;padding:16px}.f-player .f-phone{width:214px}.f-player .f-app-view{padding:14px}.f-player .f-app-heading h3{font-size:18px}.f-player .f-workspace-owner{max-width:135px}.f-player .f-lane>span{font-size:8px}.f-player .f-pipeline-top>span{font-size:8px}.f-player .f-app-bar{padding:8px 14px}.f-player .f-chapters button{padding-inline:12px}}
@media(max-width:650px){
 .f-player{--stage-height:clamp(260px,calc(100svh - 490px),430px);scroll-margin-top:78px}
 .f-player .f-chapters{margin-bottom:12px;height:42px}
 .f-player .f-chapters button{min-height:34px;padding:9px 12px}
 .f-player .f-director{min-height:125px;margin-bottom:12px;padding:0 2px}
 .f-player .f-director h3{font-size:23px;line-height:1.15;max-width:none;margin:5px 0 7px}
 .f-player .f-director p{font-size:12px;line-height:1.5}
 .f-player .f-director .f-eyebrow{font-size:9px}
 .f-section[data-enhanced=true] .f-player .f-perspectives{margin-bottom:10px;padding:3px}
 .f-player .f-perspectives button{padding:8px 4px;min-height:34px}
 .f-player .f-stage{padding:12px;border-radius:18px}
 .f-player .f-device-label{display:none}
 .f-player .f-phone{width:254px;max-width:100%;border-radius:31px}
 .f-player .f-phone-status{height:29px}
 .f-player .f-phone-contact{padding-bottom:7px}
 .f-player .f-app-view{padding:14px}
 .f-player .f-app-heading h3{font-size:19px}
 .f-player .f-app-bar{padding:8px 12px}
 .f-player .f-workspace-owner{max-width:145px}
 .f-player .f-workspace-event{padding:8px 12px}
 .f-player .f-workspace-event div>span{font-size:10px;line-height:1.5}
 .f-player .f-pipeline-top>span{font-size:8px}
 .f-player .f-pipeline-top>strong{font-size:9px}
 .f-player .f-lanes{gap:4px}
 .f-player .f-lane>span{font-size:8px}
 .f-player .f-bottom-controls{margin-top:5px;padding:5px 0 0;gap:8px}
 .f-player .f-bottom-controls>button{font-size:10px}
 .f-player .f-playback button{font-size:11px;min-width:145px;padding:10px 12px}
 .f-player .f-playback>span{display:none}
 .f-player .f-branch{flex-wrap:wrap}
 .f-player .f-branch>span{max-width:none}
 .f-player .f-branch button{min-height:36px}
 .f-disclosure p{font-size:10px;line-height:1.7}
 .f-section:not([data-enhanced=true]) .f-player .f-stage{height:auto}
 .f-section:not([data-enhanced=true]) .f-player .f-phone{height:460px;flex:auto}
 .f-section:not([data-enhanced=true]) .f-player .f-app-view{max-height:none;overflow:visible}
}
@media(max-height:700px){.f-player{--stage-height:340px}.f-player .f-director{min-height:0}}
@media print{.f-player .f-stage{height:auto}.f-player .f-app-view{overflow:visible}.f-player .f-phone{height:500px}}
/* Keep the result itself visible: narration lives above the devices.
   The compact calendar shows the selected day and its appointment agenda. */
.f-player .f-app-heading{display:none}
.f-player .f-app-view{padding:14px 20px}
.f-player .f-calendar{margin:0}
.f-player .f-cal-top{grid-template-columns:repeat(5,1fr);margin-bottom:10px}
.f-player .f-cal-top>span:first-child,.f-player .f-hours,.f-player .f-cal-lines,.f-player .f-calendar-foot{display:none}
.f-player .f-cal-top>div{padding:3px;border-radius:6px}
.f-player .f-cal-top .selected{background:#f5edea;color:#9c342a}
.f-player .f-cal-grid{height:auto;padding:0}
.f-player .f-cal-booking{position:relative;inset:auto;width:100%;min-height:0;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;align-items:center}
.f-player .f-cal-booking>span:first-child{grid-column:1/-1}
.f-player .f-cal-booking strong{font-size:14px;margin:0;grid-column:1;grid-row:2}
.f-player .f-cal-booking>span:nth-of-type(2){grid-column:1;grid-row:3;font-size:10px}
.f-player .f-cal-booking>b{grid-column:2;grid-row:2/4;justify-self:end;font-size:11px;margin:0}
.f-player .f-system-receipt{display:none}
.f-player .f-document{display:flex;flex-direction:column;padding:0}
.f-player .f-doc-brand{order:0;margin-bottom:8px}
.f-player .f-doc-title{order:1;margin-bottom:10px}
.f-player .f-doc-total{order:2;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #eeeef2}
.f-player .f-doc-accept{order:3;margin:0 0 10px;padding:0;border:0}
.f-player .f-line-item{order:4}
.f-player .f-doc-terms{order:5}
.f-player .f-doc-title h3{font-size:21px;margin-top:3px}
.f-player .f-doc-brand b{display:none}
.f-player .f-doc-title>span{font-size:10px}
.f-player .f-invoice-amount{order:2}
.f-player .f-payment-status{order:3}
.f-player .f-playback button{background:#252529;color:#fff;border-radius:24px;cursor:pointer}
@media(max-width:650px){.f-player .f-app-view{padding:12px}.f-player .f-window-bar{height:22px}.f-player .f-cal-booking{padding:8px 10px;gap:2px 8px}.f-player .f-cal-booking strong{font-size:12px}.f-player .f-cal-booking>b{font-size:10px}.f-player .f-doc-title h3{font-size:20px}.f-player .f-doc-total>strong{font-size:20px}}
.f-chapter-label,.f-chapter-short{font-weight:400}.f-chapter-short{display:none}
@media(max-width:650px){.f-player .f-chapters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:4px;overflow:visible}.f-player .f-chapters button{padding:9px 1px;font-size:10px;min-width:0}.f-chapter-label{display:none}.f-chapter-short{display:inline}.f-chapters button>i{left:4px;right:4px}}
.f-player .f-app-view{font-size:12px;line-height:1.4}
.f-player .f-inquiry-sheet{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0 0}
.f-player .f-inquiry-sheet strong{display:block;font-size:12px;line-height:1.4}
.f-player .f-contact{padding-bottom:8px}
.f-player .f-contact>div>span{margin-top:3px}
.f-player .f-doc-title h3 br{display:none}
.f-player .f-doc-title h3 br:after{content:' '}
@media(max-width:1000px){.f-player .f-inquiry-sheet{grid-template-columns:1fr 1fr;gap:6px 12px;padding-top:8px}.f-player .f-inquiry-sheet>div>span{font-size:10px;margin-bottom:2px}}
@media(max-width:650px) and (min-height:701px){.f-player{--stage-height:clamp(260px,calc(100svh - 450px),430px)}}
.f-player .f-document:has(.f-invoice-amount) .f-doc-title{order:4;margin-top:10px}
.f-player .f-document:has(.f-invoice-amount) .f-invoice-amount{order:1}
.f-player .f-document:has(.f-invoice-amount) .f-payment-status{order:2}
.f-player .f-doc-total{order:1}
.f-player .f-doc-title{order:2}
