.exp-experience{--ink:#081c2c;--gold:#d9caab;color:#f8f6f1;background:#07141f}.exp-hero{--hero-progress:0;overflow:hidden}.exp-heroCopy{z-index:1;text-align:center;padding:95px 24px 55px;position:relative}.exp-overline{letter-spacing:.18em;text-transform:uppercase;color:#bfae8b;font-size:10px;font-weight:600}.exp-hero h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(56px,7.4vw,108px);line-height:1.04}.exp-hero h1 span{color:#a9c3ce}.exp-heroCopy>p:not(.exp-overline){color:#afbec9;font-size:clamp(16px,1.5vw,21px);line-height:1.6}.exp-discover{align-items:center;gap:25px;margin-top:30px;font-size:12px;display:inline-flex}.exp-discover span{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.exp-landscape{width:100%;height:clamp(390px,52vw,730px);transform:scale(calc(1 + var(--hero-progress)*.07));position:relative}.exp-landscape>img{object-fit:cover;object-position:center 45%}.exp-landscape:after{content:"";background:linear-gradient(#07141f,#0000 24% 55%,#07141f);position:absolute;inset:0}.exp-landscapeCaption{z-index:1;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:15%;left:0;right:0}.exp-landscapeCaption span{letter-spacing:.25em;text-transform:uppercase;font-size:9px}.exp-intro{text-align:center;padding:140px 24px}.exp-experience h2{letter-spacing:-.055em;font-size:clamp(38px,4.7vw,68px);line-height:1.12}.exp-intro h2{margin:26px 0}.exp-intro h2 span{color:#9bb6c4}.exp-intro>p:last-child{color:#a6b6c2;font-size:18px}.exp-sequence{--progress:0;height:650svh;color:var(--ink);background:#edf0ee;scroll-margin-top:0;position:relative}.exp-sticky{flex-direction:column;height:100svh;min-height:650px;padding:32px max(32px,50vw - 600px);display:flex;position:sticky;top:0;overflow:hidden}.exp-sequenceTop{letter-spacing:.15em;color:#5f727d;justify-content:space-between;font-size:10px;display:flex}.exp-stage{flex:1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;min-height:0;padding:32px 0;display:grid}.exp-chapter{animation:.65s both arrive}.exp-chapter .exp-overline{color:#627f8b;margin-bottom:22px}.exp-chapter h2{white-space:pre-line;font-size:clamp(32px,3.2vw,48px)}.exp-chapter>p:last-child{color:#566772;max-width:350px;margin-top:24px;font-size:16px}.exp-visual{min-width:0;animation:.7s both arrive}.exp-preview{background:#fff;border:1px solid #d8e0df;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 30px 70px #112d4514}.exp-windowBar{color:#657680;background:#f6f8f7;border-bottom:1px solid #e7eceb;justify-content:space-between;align-items:center;height:43px;padding:0 18px;font-size:10px;display:flex}.exp-windowBar>span:nth-child(2){color:#17364a;font-size:13px;font-weight:700}.exp-dots{letter-spacing:3px;color:#c3cecb;font-size:8px}.exp-appBody{min-height:360px;display:flex}.exp-appNav{color:#85969e;border-right:1px solid #edf0ef;flex-direction:column;flex-shrink:0;gap:10px;width:100px;padding:22px 10px;font-size:10px;display:flex}.exp-appNav>span{padding:6px 8px}.exp-appNav .exp-appBrand{color:#15374c;margin-bottom:10px;font-size:25px;font-weight:700}.exp-navActive{color:#244c5d;background:#eaf0ef;border-radius:6px}.exp-screen{flex:1;min-width:0;padding:30px 25px}.exp-micro{color:#7d9299;letter-spacing:.12em;margin-bottom:12px;font-size:8px}.exp-screen h3{letter-spacing:-.04em;margin:0 0 24px;font-size:23px}.exp-service{background:#f4f7f5;border:1px solid #b6c9c7;border-radius:10px;align-items:center;gap:15px;padding:16px 12px;font-size:12px;display:flex}.exp-service>span:first-child{color:#809b9b;font-size:24px}.exp-service>span:last-child{color:#48736c;margin-left:auto}.exp-service small,.exp-client small{color:#829299;margin-top:4px;font-size:10px;display:block}.exp-fieldLabel{margin:22px 0 12px;font-size:11px;font-weight:600}.exp-dates,.exp-times{gap:8px;margin-bottom:10px;font-size:10px;display:flex}.exp-dates>span,.exp-times>span{text-align:center;border:1px solid #dce5e1;border-radius:6px;flex:1;padding:9px 10px}.exp-dates .exp-selected,.exp-times .exp-selected{color:#fff;background:#153a4f;border-color:#153a4f}.exp-confirm{color:#45776c;background:#eaf3ed;border-radius:6px;justify-content:space-between;margin-top:20px;padding:12px;font-size:10px;display:flex}.exp-calendar{position:relative}.exp-calendarHead{color:#758b95;grid-template-columns:55px 1fr;padding-bottom:12px;font-size:10px;display:grid}.exp-hour{color:#8a9ba3;align-items:center;height:54px;font-size:9px;display:flex}.exp-hour>span{width:55px}.exp-hour i{border-top:1px solid #e5ebea;flex:1}.exp-appointment{background:#dfebe6;border-left:3px solid #698b7e;border-radius:5px;flex-direction:column;gap:4px;padding:16px;font-size:11px;display:flex;position:absolute;top:100px;left:55px;right:0}.exp-appointment small,.exp-appointment>span{color:#59746e;font-size:9px}.exp-client{align-items:center;gap:15px;margin-bottom:22px;display:flex}.exp-client>span{background:#e4ece8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;display:grid}.exp-client h3{margin:0}.exp-clientStats{background:#f4f7f5;border-radius:8px;gap:40px;padding:16px;display:flex}.exp-clientStats strong{font-size:22px;display:block}.exp-clientStats small{color:#789089;font-size:9px}.exp-history{border-bottom:1px solid #eaf0ed;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:10px;display:flex}.exp-history>span,.exp-history small{color:#7d9197}.exp-invoice{background:#f6f8f6;border:1px solid #e3eae5;border-radius:8px;padding:20px 16px;font-size:10px}.exp-invoice>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.exp-invoice>small{color:#829399;margin-top:12px;font-size:9px;display:block}.exp-invoice hr{border:0;border-top:1px solid #dce5df;margin:24px 0}.exp-paid{color:#4e7a66;background:#e0ede2;border-radius:20px;padding:3px 8px;font-size:9px}.exp-total strong{font-size:19px}.exp-previewFoot{text-align:center;color:#87959b;border-top:1px solid #edf0ef;padding:10px;font-size:8px}.exp-steps{color:#89979d;grid-template-columns:repeat(7,1fr);gap:20px;margin:0;padding:0 0 22px;font-size:11px;list-style:none;display:grid}.exp-steps li{align-items:center;gap:12px;display:flex}.exp-steps li>span{font-size:9px}.exp-steps .exp-current{color:#173b51;font-weight:600}.exp-progress{background:#d9e0dc;height:2px}.exp-progress>span{width:calc(var(--progress)*100%);background:#637f86;height:100%;display:block}.exp-staticChapters{display:none}.exp-professions{text-align:center;background:radial-gradient(at bottom,#193a4c,#07141f 70%);padding:150px 24px}.exp-professions h2{margin:28px 0 45px}.exp-professions h2 span{color:#a9c3ce}.exp-professions>div{color:#e4d5b8;flex-wrap:wrap;justify-content:center;gap:12px 30px;font-size:14px;display:flex}.exp-professions>p:last-child{color:#9aafbd;margin-top:35px;font-size:14px}.exp-about{color:var(--ink);background:#f8f6f1;padding:140px max(24px,50vw - 500px)}.exp-about>.exp-overline{color:#7b877f}.exp-about h2{margin:30px 0 50px}.exp-about>div{color:#64727a;grid-template-columns:1fr 1fr;gap:50px;font-size:16px;display:grid}.exp-contact{color:#fff;background:#102e43;border-radius:30px;gap:35px;margin-top:40px;padding:15px 24px;font-size:13px;display:inline-flex}@keyframes arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.exp-heroCopy{padding:70px 20px 35px}.exp-hero h1{font-size:clamp(46px,9.5vw,70px)}.exp-overline{letter-spacing:.13em;font-size:8px}.exp-heroCopy>p:not(.exp-overline){font-size:15px}.exp-landscape{height:400px}.exp-landscapeCaption>img{width:170px;height:auto}.exp-intro{padding:90px 20px}.exp-intro>p:last-child{font-size:15px}.exp-desktopBreak{display:none}.exp-sequence{height:600svh}.exp-sticky{min-height:600px;padding:18px 20px}.exp-sequenceTop{font-size:8px}.exp-stage{flex:1;grid-template-columns:1fr;align-content:center;gap:20px;padding:20px 0}.exp-chapter .exp-overline{margin-bottom:10px}.exp-chapter h2{font-size:30px}.exp-chapter>p:last-child{max-width:100%;margin-top:12px;font-size:12px;line-height:1.5}.exp-preview{border-radius:12px;max-width:480px;margin:auto}.exp-appBody{min-height:280px}.exp-screen{padding:18px 14px}.exp-appNav{gap:6px;width:67px;padding:16px 4px;font-size:8px}.exp-appNav>span{padding:5px}.exp-appNav .exp-appBrand{margin:0;font-size:20px}.exp-windowBar{height:30px;padding:0 12px;font-size:8px}.exp-windowBar>span:nth-child(2){font-size:10px}.exp-screen h3{margin-bottom:16px;font-size:19px}.exp-micro{margin-bottom:9px;font-size:6px}.exp-service{gap:8px;padding:10px;font-size:10px}.exp-service small{font-size:8px}.exp-fieldLabel{margin:14px 0 8px;font-size:9px}.exp-dates,.exp-times{gap:5px;margin-bottom:7px;font-size:8px}.exp-dates>span,.exp-times>span{padding:7px 3px}.exp-confirm{margin-top:12px;padding:9px;font-size:8px}.exp-previewFoot{padding:6px;font-size:7px}.exp-hour{height:42px}.exp-appointment{padding:10px;top:85px}.exp-clientStats{padding:12px}.exp-clientStats strong{font-size:18px}.exp-history{padding:10px 0;font-size:8px}.exp-invoice{padding:14px 10px;font-size:8px}.exp-invoice hr{margin:18px 0}.exp-total strong{font-size:16px}.exp-steps{gap:8px;padding-bottom:12px;font-size:8px}.exp-steps li{display:block}.exp-steps li>span{margin-bottom:4px;font-size:7px;display:block}.exp-professions{padding:90px 20px}.exp-professions>div{gap:12px 20px;font-size:12px}.exp-professions>p:last-child{font-size:12px}.exp-about{padding:90px 24px}.exp-about>div{grid-template-columns:1fr;gap:22px;font-size:15px}.exp-about h2{margin-bottom:30px;font-size:38px}}@media (max-height:700px) and (prefers-reduced-motion:no-preference){.exp-sticky{min-height:0}.exp-stage{gap:18px;padding:15px 0}.exp-chapter h2{font-size:27px}.exp-chapter>p:last-child{font-size:11px}.exp-visual{max-height:50svh;overflow:auto}.exp-sequenceTop{font-size:8px}}@media (prefers-reduced-motion:reduce){.exp-landscape{transform:none}.exp-chapter,.exp-visual{animation:none}.exp-sequence{height:auto}.exp-sticky{display:none}.exp-staticChapters{padding:60px 24px;display:block}.exp-staticChapters article{max-width:900px;margin:0 auto 70px}.exp-staticChapters article:last-child{margin-bottom:0}.exp-staticChapters h2{white-space:pre-line;margin:15px 0;font-size:34px}.exp-staticChapters article>p:not(.exp-overline){color:#566772;margin-bottom:30px}.exp-staticChapters .exp-overline{color:#627f8b}}.exp-data{text-align:center;color:#102e43;background:#e9eeea;padding:140px 24px}.exp-data .exp-overline{color:#5f776b}.exp-data h2{margin:30px 0;font-size:clamp(60px,8vw,112px)}.exp-data h2 span{color:#5b7f75}.exp-data>p:not(.exp-overline){color:#5c716b;max-width:630px;margin:0 auto;font-size:19px}.exp-data>div{color:#234b42;flex-wrap:wrap;justify-content:center;gap:15px 35px;margin:40px auto;font-size:13px;display:flex}.exp-data .exp-dataNote{font-size:15px}.exp-products{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exp-products>div{flex-direction:column;gap:8px;font-size:10px;display:flex}.exp-products span{color:#809b89;background:#edf1e9;border-radius:8px;place-items:center;height:130px;font-size:60px;display:grid}.exp-products small{color:#789089}.exp-landscapeCaption>img{height:auto}@media (max-width:800px){.exp-steps{grid-template-columns:repeat(4,1fr);gap:6px 8px}.exp-appNav{gap:1px}.exp-data{padding:90px 24px}.exp-data>p:not(.exp-overline){font-size:16px}.exp-data .exp-dataNote{font-size:13px}.exp-products span{height:110px}.exp-steps li{font-size:7px}}.exp-reveal{opacity:0;filter:blur(7px);transition:opacity .95s ease var(--reveal-delay,0s),transform 1.1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),filter 1s ease var(--reveal-delay,0s);transform:translateY(48px)}.exp-reveal.exp-revealed{opacity:1;filter:blur();transform:translateY(0)}.exp-heroCopy{transform:translateY(calc(var(--hero-progress)*-75px))}.exp-landscape{transform:translateY(calc(var(--hero-progress)*90px)) scale(calc(1 + var(--hero-progress)*.16))}.exp-landscapeCaption{transform:translateY(calc(var(--hero-progress)*-100px))}.exp-data,.exp-professions{isolation:isolate;position:relative;overflow:hidden}.exp-data:before,.exp-professions:before{content:"";z-index:-1;pointer-events:none;transform:translateY(var(--section-shift,0px));position:absolute;inset:-100px}.exp-data:before{background:radial-gradient(at 20% 30%,#b9d2c260,#0000 55%),radial-gradient(at 90% 85%,#c9b78e30,#0000 45%)}.exp-professions:before{opacity:.3;background:url(/images/professions-curves.svg) 100%/cover no-repeat}.exp-visual{perspective:1200px;animation:none}.exp-preview{position:relative}.exp-demoAnimated{--cursor-x:85%;--cursor-y:85%;transition:transform 1.1s,box-shadow 1.1s;transform:rotateY(-3deg)rotateX(2deg)}.exp-demoAnimated[data-phase="3"]{transform:rotateY(0)rotateX(0);box-shadow:0 35px 90px #112d4520}.exp-demoCursor{z-index:5;width:26px;height:32px;transform:translate(var(--cursor-x),var(--cursor-y));pointer-events:none;filter:drop-shadow(0 3px 3px #0f2d4530);transition:transform .85s cubic-bezier(.4,0,.15,1);position:absolute;top:0;left:0}.exp-demoCursor svg{width:100%;height:100%}.exp-demoCursor>span{border-radius:50%;width:30px;height:30px;position:absolute;top:-13px;left:-13px}.exp-clickRing{border:2px solid #af9361;animation:.65s ease-out both expClick}.exp-demoAnimated .exp-screen{animation:.65s cubic-bezier(.2,.7,.2,1) both expPanel}.exp-demoAnimated .exp-screen>*{animation:.6s both expItem}.exp-demoAnimated .exp-screen>:nth-child(2){animation-delay:80ms}.exp-demoAnimated .exp-screen>:nth-child(3){animation-delay:.16s}.exp-demoAnimated .exp-screen>:nth-child(4){animation-delay:.24s}.exp-demoAnimated .exp-screen>:nth-child(5){animation-delay:.32s}.exp-demoAnimated .exp-navActive{transition:background .3s;box-shadow:inset 3px 0 #829c8a}.exp-demoAnimated .exp-confirm{opacity:0;transition:opacity .5s,transform .5s;animation:none;transform:translateY(10px)}.exp-demoAnimated[data-phase="3"] .exp-confirm{opacity:1;transform:translateY(0)}.exp-demoAnimated[data-phase="3"] .exp-times .exp-selected,.exp-demoAnimated[data-phase="3"] .exp-history:first-of-type{animation:.8s expHighlight}.exp-chapter>*{animation:.7s both expItem}.exp-chapter>h2{animation-delay:.12s}.exp-chapter>p:last-child{animation-delay:.23s}@keyframes expClick{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}@keyframes expPanel{0%{opacity:.2;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes expItem{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes expHighlight{50%{box-shadow:0 0 0 5px #b5a17c45}}@media (max-width:800px){.exp-demoAnimated{transform:none}.exp-demoCursor{width:21px;height:25px}.exp-heroCopy{transform:translateY(calc(var(--hero-progress)*-35px))}.exp-landscape{transform:translateY(calc(var(--hero-progress)*40px)) scale(calc(1 + var(--hero-progress)*.1))}}@media (prefers-reduced-motion:reduce){.exp-experience .exp-reveal{opacity:1;filter:none;transition:none;transform:none}.exp-heroCopy,.exp-landscape,.exp-landscapeCaption,.exp-demoAnimated,.exp-data:before,.exp-professions:before{transition:none;transform:none}.exp-demoCursor{display:none}.exp-chapter>*,.exp-demoAnimated .exp-screen,.exp-demoAnimated .exp-screen>*{animation:none}.exp-demoAnimated .exp-confirm{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){.exp-demoAnimated[data-phase="3"] [data-tour-target]{animation:.8s expHighlight}.exp-demoAnimated:not([data-phase="3"]) .exp-times .exp-selected{color:#153a4f;background:#fff;border-color:#dce5e1}.exp-demoAnimated .exp-times .exp-selected{transition:background .35s,color .35s}}.exp-landscape{--sunrise:0;isolation:isolate;overflow:hidden}.exp-landscape>img{filter:brightness(calc(.62 + var(--sunrise)*.48)) saturate(calc(.75 + var(--sunrise)*.35))}.exp-sunlight{pointer-events:none;position:absolute;inset:0}.exp-sunHalo{mix-blend-mode:screen;width:75%;height:110%;opacity:calc(var(--sunrise)*.9);transform:translateY(calc((1 - var(--sunrise))*90px));background:radial-gradient(#ffe9b9aa 0%,#ffd89b77 12%,#ffc16b44 25%,#ee975322 40%,#0000 65%);position:absolute;top:-48%;left:44%}.exp-sunRays{mix-blend-mode:screen;opacity:calc(var(--sunrise)*.75);transform:rotate(calc((1 - var(--sunrise))*-5deg));background:conic-gradient(from 140deg at 75% 30%,#0000 0deg,#ffdda51a 12deg,#0000 19deg,#ffecc52b 27deg,#0000 33deg,#ffdda517 45deg,#0000 55deg);position:absolute;inset:-20% -15%;-webkit-mask-image:radial-gradient(at 75% 30%,#0000 4%,#000 26%,#0000 70%);mask-image:radial-gradient(at 75% 30%,#0000 4%,#000 26%,#0000 70%)}.exp-warmth{mix-blend-mode:soft-light;opacity:var(--sunrise);background:linear-gradient(150deg,#0000 30%,#e8ae6c55 70%,#f1ca8230);position:absolute;inset:0}.exp-lakeLight{mix-blend-mode:screen;width:30%;height:30%;opacity:calc(var(--sunrise)*.6);transform:scaleX(calc(.5 + var(--sunrise)*.5));background:radial-gradient(#ffe2a755,#0000 65%);position:absolute;bottom:5%;right:12%}@media (max-width:800px){.exp-sunHalo{width:100%;left:38%}.exp-sunRays{opacity:calc(var(--sunrise)*.5)}}@media (prefers-reduced-motion:reduce){.exp-landscape{--sunrise:.65!important}.exp-sunHalo,.exp-sunRays,.exp-lakeLight{transform:none}}.exp-stepNavigation{background:#ffffffd9;border:1px solid #cbd7d0;border-radius:16px;flex-shrink:0;padding:14px 16px 10px;box-shadow:0 8px 24px #102e4309}.exp-scrollHint{color:#274a41;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exp-scrollHint>span:first-child{background:#e5ece5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;animation:1.8s ease-in-out infinite expScrollNudge;display:grid}.exp-scrollHint p{font-size:12px;font-weight:600;line-height:1.45}.exp-scrollHint small{color:#63766e;font-size:10px;font-weight:400;display:block}.exp-stepCount{margin-left:auto;font-size:12px;font-weight:600}.exp-stepNavigation .exp-steps{gap:6px;margin:0 0 10px;padding:0}.exp-stepNavigation .exp-steps li{display:block}.exp-steps button{text-align:left;color:#3c544b;cursor:pointer;background:#f5f7f3;border:1px solid #d7dfd9;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:45px;padding:9px 8px;font-family:inherit;font-size:10px;font-weight:500;line-height:1.3;transition:background .2s,border-color .2s,color .2s;display:flex}.exp-steps button>span{color:#788c80;font-size:8px}.exp-steps button:hover{background:#e6ece3;border-color:#a6b8a9}.exp-steps button.exp-current{color:#fff;background:#254b40;border-color:#254b40}.exp-steps button.exp-current>span{color:#d5e4d7}.exp-steps button:focus-visible{outline-offset:3px;outline:3px solid #a78b55}@keyframes expScrollNudge{50%{transform:translateY(3px)}}@media (max-width:800px){.exp-stepNavigation{border-radius:12px;padding:9px 10px 7px}.exp-scrollHint{gap:8px;margin-bottom:8px}.exp-scrollHint>span:first-child{width:24px;height:24px;font-size:15px}.exp-scrollHint p{font-size:10px}.exp-scrollHint small{font-size:8px}.exp-stepCount{font-size:10px}.exp-stepNavigation .exp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.exp-steps button{min-height:35px;padding:5px;font-size:8px;display:block}.exp-steps button>span{margin-bottom:2px;font-size:6px;display:block}.exp-stage{gap:12px;padding:12px 0}.exp-chapter h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.exp-scrollHint>span:first-child{animation:none}}.exp-contactSection{color:#081c2c;background:#f8f6f1;border-top:1px solid #0f2d4514}
.pi-workspace{--pi-canvas:#eeece7;--pi-panel:#f9f8f4;--pi-line:#dcd9d0;--pi-ink:#373c35;--pi-muted:#73786d;--pi-accent:#728a6f;background:var(--pi-canvas);height:490px;color:var(--pi-ink);letter-spacing:normal;text-align:left;font:400 10px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.pi-workspace h3,.pi-workspace h4{letter-spacing:-.025em;color:var(--pi-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.2}.pi-workspace h4{margin:0 0 12px;font-size:13px;font-weight:600}.pi-workspace svg{flex-shrink:0;width:16px;height:16px}.pi-sidebar{background:var(--pi-panel);border:1px solid #fff9;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;width:76px;margin:8px;display:flex;box-shadow:0 3px 20px #373c3505}.pi-brand{background:var(--pi-accent);color:#fff;border-radius:12px;place-items:center;width:31px;height:31px;margin:14px 0 12px;font-size:19px;font-weight:600;display:grid}.pi-menu{flex-direction:column;flex:1;gap:2px;width:100%;padding:0 5px;display:flex;overflow:hidden}.pi-menu>span{text-align:center;min-height:33px;color:var(--pi-muted);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 1px;font-size:6px;line-height:1.2;display:flex}.pi-menu>span svg{width:13px;height:13px}.pi-menu .pi-active{color:var(--pi-accent);box-shadow:none;background:#fff}.pi-avatar{width:22px;height:22px;color:var(--pi-accent);background:#fff;border-radius:7px;place-items:center;margin:7px;font-size:7px;display:grid}.pi-main{flex:1;min-width:0;padding:20px 17px 15px 9px;position:relative;overflow:hidden}.pi-header{border-left:2px solid var(--pi-accent);margin:3px 0 21px;padding-left:13px}.pi-header>small{letter-spacing:.16em;color:var(--pi-muted);font-size:6px}.pi-header h3{margin:8px 0;font-size:21px}.pi-header p{color:var(--pi-muted);font-size:8px}.exp-screen.pi-content{min-height:0;padding:0}.pi-tabs{color:var(--pi-muted);background:#fff9;border:1px solid #fff9;border-radius:9px;flex-wrap:wrap;gap:5px;margin:0 0 13px;padding:4px;font-size:7px;display:flex}.pi-tabs>span{border-radius:6px;padding:6px 9px}.pi-tabs .pi-tabActive{color:#426657;background:#e9eee6}.pi-panel{background:var(--pi-panel);border:1px solid #ffffffb3;border-radius:15px;margin-bottom:12px;padding:15px;box-shadow:0 8px 22px #373c3506}.pi-panel>p{color:var(--pi-muted);margin-bottom:12px;font-size:8px}.pi-panelTitle{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pi-panelTitle h4{margin:0}.pi-pill{white-space:nowrap;background:#fff;border:1px solid #373c350b;border-radius:10px;align-items:center;padding:6px 10px;font-size:7px;display:inline-flex}.pi-badge{color:#5d7859;white-space:nowrap;background:#e7eee3;border-radius:20px;padding:3px 7px;font-size:7px;display:inline-flex}.pi-search{color:#919589;background:#fff;border:1px solid #dcd9d080;border-radius:8px;margin-bottom:13px;padding:9px 10px;font-size:8px}.pi-tableHead,.pi-row,.pi-reservation{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:8px;display:grid}.pi-tableHead{letter-spacing:.07em;color:var(--pi-muted);border-bottom:1px solid var(--pi-line);padding:8px 0;font-size:6px}.pi-row{border-bottom:1px solid #dcd9d080;padding:12px 0;font-size:8px}.pi-row:last-child{border-bottom:0}.pi-row>strong{font-weight:600}.pi-reservation{margin:0;padding:16px 0}.pi-reservation>span{text-align:left;border:0;padding:0;font-size:8px}.pi-reservation .exp-selected{color:#526d4d;background:#e7eee3;border-radius:6px;padding:5px}.pi-content .exp-confirm{color:#59734e;background:#e6ede2;border-radius:8px;padding:10px;font-size:8px}.pi-metrics{gap:9px;margin-bottom:15px;display:flex}.pi-metrics>div{background:var(--pi-panel);border:1px solid #fff;border-radius:12px;flex:1;min-width:0;padding:12px 10px}.pi-metrics span{color:var(--pi-muted);font-size:7px;display:block}.pi-metrics strong{letter-spacing:-.04em;margin-top:7px;font-size:20px;font-weight:500;display:block}.pi-calendarShell{gap:6px;min-height:460px;margin:-12px -10px;display:flex}.pi-miniCalendar{background:var(--pi-panel);border-radius:12px;flex-shrink:0;width:120px;padding:12px 9px}.pi-miniCalendar>small{letter-spacing:.1em;color:var(--pi-muted);font-size:6px}.pi-miniCalendar>strong{margin:16px 0;font-size:10px;display:block}.pi-miniDays{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px 1px;margin-bottom:12px;font-size:7px;display:grid}.pi-miniDays>span{border-radius:50%;padding:3px 0}.pi-daySelected{background:var(--pi-accent);color:#fff}.pi-miniCalendar hr{border:0;border-top:1px solid var(--pi-line);margin:20px 0}.pi-team{background:#e6ebe1;border-radius:7px;align-items:center;gap:5px;margin-top:7px;padding:7px 5px;font-size:7px;display:flex}.pi-team>span{background:var(--pi-accent);color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.pi-miniCalendar>p{letter-spacing:.08em;margin:45px 0 10px;font-size:6px}.pi-week{background:var(--pi-panel);border:1px solid #fff;border-radius:13px;flex:1;min-width:0;position:relative;overflow:hidden}.pi-weekTop{border-bottom:1px solid var(--pi-line);justify-content:space-between;align-items:center;gap:8px;padding:12px 9px;font-size:7px;display:flex}.pi-weekTop strong{font-size:10px}.pi-weekTop .pi-pill{background:var(--pi-accent);color:#fff;padding:4px 8px}.pi-weekDays{text-align:center;border-bottom:1px solid var(--pi-line);grid-template-columns:28px repeat(5,1fr);padding:10px 0;font-size:7px;display:grid}.pi-grid{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#dcd9d070 calc(20% - 1px) 20%);position:relative}.pi-hour{align-items:start;height:55px;display:flex}.pi-hour>span{background:var(--pi-panel);min-width:28px;padding:4px 3px;font-size:6px}.pi-hour i{border-top:1px solid #dcd9d070;flex:1}.pi-booking.exp-appointment{color:#4e426b;background:#e7e2ef;border-left:2px solid #8d79b9;gap:2px;width:30%;padding:8px 7px;font-size:7px;top:86px;left:25%;right:auto}.pi-booking.exp-appointment>span,.pi-booking.exp-appointment small{color:#76698b;font-size:6px}.pi-otherBooking{background:#e8e0d4;border-left:2px solid #b49b7a;border-radius:5px;flex-direction:column;width:30%;padding:8px;font-size:6px;display:flex;position:absolute;top:7px;left:65%}.pi-add{background:var(--pi-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:22px;display:grid;position:absolute;bottom:12px;right:12px}.pi-clientDrawer{z-index:2;background:#f5f7fa;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 0 0 17%;overflow:hidden;transform:translate(110%);box-shadow:-12px 0 35px #373c3525}.pi-clientDrawer.pi-open{transform:translate(0)}.pi-clientDrawer>header{background:#fff;align-items:center;gap:12px;padding:18px;display:flex}.pi-clientDrawer header>span:last-child{margin-left:auto}.pi-clientDrawer h4{margin:2px 0 4px;font-size:18px}.pi-clientDrawer header small{letter-spacing:.13em;color:#94a3b8;font-size:6px}.pi-clientDrawer header div>span{color:#64748b;font-size:7px}.pi-clientAvatar{color:#0f766e;background:#f0fdfa;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.pi-clientDrawer>.pi-tabs{background:#fff;border-radius:0;padding:8px}.pi-drawerBody{padding:15px}.pi-drawerBody>p{color:#64748b;margin-top:20px;font-size:8px}.pi-drawerBody .pi-row{background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;margin-top:10px;padding:14px 10px}.pi-drawerBody h4{margin:20px 0 10px;font-size:13px}.pi-shopProducts{margin:12px 0}.pi-shopProducts>div{background:#fff;border:1px solid #dcd9d080;border-radius:10px;padding:8px}.pi-shopProducts>div>span{background:#e8ece2;height:100px;font-size:45px}.pi-shopProducts b{color:#728a6f;font-weight:500}.pi-content .exp-paid{color:#647b59;background:#e6ede2}.pi-actions{align-items:center;gap:12px;margin-bottom:14px;font-size:7px;display:flex}.pi-actions>.pi-pill{background:var(--pi-accent);color:#fff}.pi-accountColumns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pi-accountColumns .pi-row{grid-template-columns:auto 1fr}.pi-accountColumns .pi-row strong{text-align:right;font-size:8px}.pi-accountColumns .pi-pill{margin-top:16px}.pi-workspace[data-product-step="6"] .pi-metrics strong{font-size:16px}@media (min-width:1100px){.exp-stage{grid-template-columns:.7fr 1.3fr;gap:40px}.exp-sticky{padding-inline:max(32px,50vw - 640px)}}@media (max-width:800px){.pi-workspace{height:335px;font-size:8px}.pi-sidebar{border-radius:12px;width:43px;margin:5px}.pi-brand{width:24px;height:24px;margin:8px 0;font-size:15px}.pi-menu{gap:1px;padding:0 2px}.pi-menu>span{gap:2px;min-height:23px;padding:2px 0;font-size:4px}.pi-menu>span svg{width:10px;height:10px}.pi-avatar{width:17px;height:17px;margin:3px;font-size:5px}.pi-main{padding:12px 8px 8px 3px}.pi-header{margin-bottom:13px;padding-left:8px}.pi-header h3{margin:5px 0;font-size:16px}.pi-header>small{font-size:4px}.pi-header p{font-size:6px}.pi-workspace h4{margin-bottom:8px;font-size:10px}.pi-tabs{gap:1px;margin-bottom:8px;padding:3px;font-size:5px}.pi-tabs>span{padding:4px}.pi-panel{border-radius:10px;margin-bottom:8px;padding:9px}.pi-panel>p{margin-bottom:8px;font-size:6px}.pi-panelTitle{margin-bottom:8px}.pi-search{margin-bottom:8px;padding:7px;font-size:6px}.pi-tableHead{gap:4px;font-size:4px}.pi-row{gap:3px;padding:9px 0;font-size:5px}.pi-reservation>span{font-size:5px}.pi-content .exp-confirm{padding:7px;font-size:5px}.pi-pill,.pi-badge{padding:4px 5px;font-size:5px}.pi-metrics{gap:5px;margin-bottom:10px}.pi-metrics>div{border-radius:8px;padding:8px 6px}.pi-metrics span{font-size:5px}.pi-metrics strong{font-size:16px}.pi-workspace[data-product-step="6"] .pi-metrics strong{font-size:10px}.pi-calendarShell{gap:4px;min-height:320px;margin:-6px -4px}.pi-miniCalendar{width:76px;padding:10px 6px}.pi-miniCalendar>small{font-size:4px}.pi-miniCalendar>strong{margin:10px 0;font-size:7px}.pi-miniDays{gap:3px 0;font-size:4px}.pi-miniDays>span{padding:2px 0}.pi-miniCalendar hr{margin:10px 0}.pi-team{gap:3px;padding:4px 2px;font-size:4px}.pi-team>span{width:12px;height:12px;font-size:6px}.pi-miniCalendar>p{margin:20px 0 8px;font-size:4px}.pi-weekTop{gap:3px;padding:10px 5px;font-size:4px}.pi-weekTop strong{font-size:6px}.pi-weekTop .pi-pill{padding:3px}.pi-weekDays{grid-template-columns:18px repeat(5,1fr);padding:7px 0;font-size:4px}.pi-hour{height:39px}.pi-hour>span{min-width:18px;font-size:4px}.pi-booking.exp-appointment{width:36%;padding:6px 3px;font-size:5px;top:62px}.pi-booking.exp-appointment>span,.pi-booking.exp-appointment small{font-size:4px}.pi-otherBooking{padding:5px 3px;font-size:4px}.pi-add{width:20px;height:20px;font-size:16px;bottom:7px;right:7px}.pi-clientDrawer>header{gap:8px;padding:13px 10px}.pi-clientDrawer h4{font-size:14px}.pi-clientDrawer header small{font-size:4px}.pi-clientDrawer header div>span{font-size:5px}.pi-clientAvatar{width:25px;height:25px;font-size:8px}.pi-clientDrawer>.pi-tabs{padding:5px}.pi-drawerBody{padding:10px}.pi-drawerBody h4{margin:12px 0 8px;font-size:10px}.pi-drawerBody .pi-row{padding:10px 6px}.pi-drawerBody>p{font-size:6px}.pi-shopProducts>div{padding:5px;font-size:6px}.pi-shopProducts>div>span{height:70px;font-size:30px}.pi-shopProducts small{font-size:5px}.pi-actions{gap:6px;margin-bottom:9px;font-size:5px}.pi-accountColumns{gap:6px}.pi-accountColumns .pi-row strong{font-size:5px}.pi-accountColumns .pi-pill{margin-top:10px}}@media (prefers-reduced-motion:reduce){.pi-clientDrawer{transition:none}.exp-staticChapters .pi-clientDrawer{transform:translate(0)}}:is(.exp-demoAnimated .exp-screen>.pi-clientDrawer,.exp-demoAnimated .exp-screen.pi-content:has(.pi-clientDrawer)){animation:none}.pi-workspace[data-product-step="1"] .pi-sidebar{display:none}.pi-workspace[data-product-step="1"] .pi-main{padding:7px}.pi-agendaStage{flex-direction:column;gap:6px;height:475px;display:flex}.pi-agendaStage .pi-calendarShell{flex:1;min-height:0;margin:0}.pi-agendaStage .pi-weekDays{grid-template-columns:28px repeat(6,minmax(0,1fr));align-items:center}.pi-weekDays>span:first-child{color:#929789;font-size:5px}.pi-weekTop>div{align-items:center;gap:8px;display:flex}.pi-viewChoice{color:var(--pi-muted);font-size:7px}.pi-timeGrid{--hour-height:55px;height:calc(6 * var(--hour-height));grid-template-columns:28px repeat(6,minmax(0,1fr));display:grid}.pi-timeGutter{grid-template-rows:repeat(6,var(--hour-height));color:var(--pi-muted);font-size:6px;display:grid}.pi-timeGutter>span{padding:3px 2px}.pi-dayColumn{background:repeating-linear-gradient(to bottom,#dcd9d0a0 0px,#dcd9d0a0 1px,transparent 1px,transparent var(--hour-height)),repeating-linear-gradient(to bottom,transparent 0px,transparent calc(var(--hour-height)/4 - 1px),#dcd9d035 calc(var(--hour-height)/4 - 1px),#dcd9d035 calc(var(--hour-height)/4));border-left:1px solid #dcd9d080;min-width:0;position:relative}.pi-dayColumn .pi-booking.exp-appointment{top:calc(var(--hour-height)*1.5);width:auto;height:var(--hour-height);gap:1px;padding:5px;font-size:7px;left:3px;right:3px;overflow:hidden}.pi-dayColumn .pi-booking.exp-appointment>span,.pi-dayColumn .pi-booking.exp-appointment small{font-size:6px}.pi-dayColumn .pi-otherBooking{width:auto;height:calc(var(--hour-height)*.75);padding:5px;font-size:6px;top:0;left:3px;right:3px;overflow:hidden}.pi-agendaNav{background:var(--pi-panel);border:1px solid #fff;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 3px;display:grid}.pi-agendaNav>span{text-align:center;color:var(--pi-muted);flex-direction:column;align-items:center;gap:4px;font-size:6px;display:flex}.pi-agendaNav>span:first-child{color:var(--pi-accent)}.pi-agendaNav svg{width:14px;height:14px}@media (max-width:800px){.pi-agendaStage{gap:4px;height:321px}.pi-workspace[data-product-step="1"] .pi-main{padding:5px}.pi-agendaStage .pi-weekDays,.pi-timeGrid{grid-template-columns:18px repeat(6,minmax(0,1fr))}.pi-timeGrid{--hour-height:34px}.pi-timeGutter{font-size:4px}.pi-dayColumn .pi-booking.exp-appointment{padding:3px 2px;font-size:5px;left:1px;right:1px}.pi-dayColumn .pi-booking.exp-appointment>span,.pi-dayColumn .pi-booking.exp-appointment small{font-size:4px}.pi-dayColumn .pi-otherBooking{padding:3px 2px;font-size:4px;left:1px;right:1px}.pi-agendaNav{padding:6px 2px}.pi-agendaNav>span{gap:2px;font-size:4px}.pi-agendaNav svg{width:10px;height:10px}.pi-viewChoice{font-size:4px}}.pi-agendaStage .pi-miniCalendar{overflow:hidden}.pi-agendaStage .pi-miniCalendar>p{margin-top:15px}
