:root{--green:#167151;--green-hover:#0f6044;--dark:#102d23;--ink:#19382b;--text:#5d6e65;--muted:#829287;--line:#e1ebe4;--wash:#f5f9f5;--pale:#eaf5ee;--wa:#25d366}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff}body{font-family:Poppins,Arial,sans-serif;color:var(--dark);-webkit-font-smoothing:antialiased}button{font:inherit}button:focus-visible{outline:2px solid #52ad7c;outline-offset:3px}svg{display:block}.sprite{height:0;width:0;position:absolute;overflow:hidden}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.hero-demo{width:min(100%,805px);margin:auto;padding:20px 16px 13px;display:flex;flex-direction:column;align-items:center;gap:18px;position:relative;isolation:isolate;overflow:hidden}.hero-demo:before{content:"";position:absolute;z-index:-1;inset:25% 4% 5%;background:radial-gradient(ellipse at 50% 60%,#72c38f19,transparent 72%);pointer-events:none}.switch{display:flex;gap:4px;background:#f3f8f4;border:1px solid #e1ece4;border-radius:12px;padding:4px}.switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;padding:10px 18px;color:#7c8f81;font-size:11px;font-weight:700;cursor:pointer;min-width:101px;transition:color .18s,background .18s,box-shadow .18s}.switch button[aria-pressed="true"]{color:var(--green);background:#fff;box-shadow:0 2px 8px #103b2717}.switch button:hover{color:var(--green)}.switch .icon{height:15px;width:15px}.viewport{width:100%;min-width:0}.panel{border:1px solid #dce9df;border-radius:19px;background:#fff;box-shadow:0 19px 48px #204d3210;overflow:hidden}.topline{display:flex;align-items:center;gap:9px}.mark{height:29px;width:29px;flex:none;border-radius:8px;background:#167151;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:750}.brand{font-size:12px;font-weight:750;letter-spacing:-.025em}.powered{font-size:9px;color:#96a99b;margin-top:2px}.tag{font-size:9px;color:var(--green);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.demo-headline{font-size:19px;line-height:1.2;letter-spacing:-.045em;font-weight:750;margin:10px 0 5px}.lead{font-size:10px;color:#809485;line-height:1.65;margin:0}.field-label{font-size:10px;color:#536c59;font-weight:700;margin:0 0 6px}.input-shell{height:39px;border:1px solid #e0ebe2;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;background:#fff;font-size:11px;color:#385e44;font-weight:500}.input-shell .icon{width:15px;height:15px;color:#729a7e}.form-group{margin-top:14px}.main-cta{background:var(--green);color:#fff;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.main-cta:hover{background:var(--green-hover)}.main-cta:active{transform:scale(.985)}.main-cta .icon{height:15px;width:15px}.form-journey{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:10px;align-items:center;width:100%;max-width:730px;margin:auto}.form-side{min-width:0}.overline{display:flex;align-items:center;gap:8px;color:#748b7c;font-weight:650;font-size:10px;margin:0 0 10px 3px}.overline .mini-icon{height:25px;width:25px;display:grid;place-items:center;background:#eaf6ee;border-radius:8px;color:var(--green)}.overline .icon{height:14px;width:14px}.form-panel,.wa-panel{height:381px}.form-panel{padding:21px 22px;position:relative}.form-panel .lead{margin-bottom:18px}.form-panel .main-cta{width:100%;margin-top:17px}.select-wrap{position:relative}.select-shell{cursor:pointer;width:100%;text-align:left}.select-shell .placeholder{color:#9aaea0}.dropdown{position:absolute;z-index:15;top:43px;left:0;right:0;background:#fff;border:1px solid #cbded0;border-radius:10px;padding:5px;box-shadow:0 12px 28px #1a61341b;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s}.dropdown.open{opacity:1;transform:none;pointer-events:auto}.option{padding:9px 11px;border:0;border-radius:7px;background:#fff;color:#4d6b55;font-size:10px;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.option:hover,.option.chosen{background:#eef8f1;color:var(--green)}.option .icon{height:13px;width:13px}.selection{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:650;margin-top:8px;min-height:17px;opacity:0;transition:opacity .3s}.form-demo[data-phase="2"] .selection,.form-demo[data-phase="3"] .selection,.form-demo[data-phase="4"] .selection{opacity:1}.form-saved{display:flex;gap:7px;align-items:center;color:var(--green);font-size:9px;font-weight:650;padding-top:11px;opacity:0;transition:opacity .3s}.form-saved .icon{height:14px;width:14px}.form-demo[data-phase="3"] .form-saved,.form-demo[data-phase="4"] .form-saved{opacity:1}.form-bridge{height:51px;display:grid;place-items:center;position:relative;margin-top:25px}.form-bridge:before{content:"";position:absolute;height:2px;width:100%;background:#d9ebde}.bridge-circle{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid #cfe5d4;border-radius:50%;box-shadow:0 3px 13px #2c6a3d18;color:var(--green);transition:background .3s,transform .3s}.form-demo[data-phase="3"] .bridge-circle,.form-demo[data-phase="4"] .bridge-circle{background:#e8f7ed;transform:scale(1.1)}.form-bridge .icon{width:18px;height:18px}.wa-panel{opacity:.55;transform:translateY(4px);transition:opacity .4s,transform .4s}.form-demo[data-phase="3"] .wa-panel,.form-demo[data-phase="4"] .wa-panel{opacity:1;transform:none}.wa-head{display:flex;align-items:center;gap:10px;background:#f9fcfa;padding:13px 15px;border-bottom:1px solid var(--line);height:60px}.wa-logo{height:33px;width:33px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--wa);color:#fff}.wa-logo svg{width:18px;height:18px;fill:currentColor}.wa-contact{font-size:12px;font-weight:750}.wa-sub{font-size:9px;color:#83a090}.wa-chat{height:213px;background:radial-gradient(circle at 30% 25%,#f8fcf9,#f2f9f3);padding:16px;position:relative}.day-pill{margin:0 auto;display:block;width:max-content;border-radius:6px;background:white;padding:5px 9px;font-size:9px;color:#92a497}.message-bubble{position:absolute;right:13px;bottom:14px;max-width:90%;background:#dcf8c6;border-radius:10px 10px 3px 10px;padding:11px 12px 8px;box-shadow:0 2px 4px #1d5b3410;font-size:10px;line-height:1.55;color:#335442;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.form-demo[data-phase="4"] .message-bubble{opacity:1;transform:none}.message-bubble strong,.draft strong{font-weight:750}.sent-meta{font-size:8px;display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:5px;color:#689a7d}.sent-meta .icon{width:12px;height:12px}.wa-composer{height:108px;border-top:1px solid #e4ede5;background:#f7faf7;display:flex;align-items:center;gap:8px;padding:9px}.composer-box{background:#fff;border:1px solid #deebe2;border-radius:10px;flex:1;min-width:0;height:88px;padding:8px 10px;overflow:hidden;color:#466c51}.draft{font-size:10px;line-height:1.45;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.form-demo[data-phase="3"] .draft{opacity:1;transform:none}.placeholder{font-size:10px;color:#a6b5aa}.form-demo[data-phase="3"] .placeholder,.form-demo[data-phase="4"] .placeholder{display:none}.send-dot{height:35px;width:35px;flex:none;background:#b7cfc0;border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .3s,transform .2s}.send-dot .icon{height:17px;width:17px}.form-demo[data-phase="3"] .send-dot,.form-demo[data-phase="4"] .send-dot{background:var(--wa)}.form-demo[data-phase="4"] .send-dot{background:#b7cfc0}.form-demo[data-phase="4"] .composer-box{height:39px;display:flex;align-items:center}.form-demo[data-phase="4"] .wa-composer{height:108px}.form-demo[data-phase="4"] .wa-chat{height:213px}.form-note{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:9px;color:#a1afa5}.form-demo[data-phase="0"] .form-panel .main-cta,.form-demo[data-phase="1"] .form-panel .main-cta{opacity:.7}.mobile-label{display:none}.form-panel{padding:16px 20px}.form-panel .demo-headline{font-size:17px;margin:7px 0 3px}.form-panel .lead{margin-bottom:8px}.form-panel .form-group{margin-top:10px}.form-panel .input-shell{height:35px}.form-panel .selection{min-height:13px;margin-top:4px}.form-panel .main-cta{margin-top:8px;padding:10px 14px}.booking-demo[data-step="0"] .book-aside .book-side-detail,.booking-demo[data-step="0"] .book-aside .price,.booking-demo[data-step="0"] .book-aside .book-side-divider{display:none}.booking-demo[data-step="0"] .book-aside .side-foot{margin-top:24px}.booking-demo:not([data-step="0"]) .book-aside>p:not(.side-foot){display:none}.booking-demo{max-width:750px;margin:auto}.booking-shell{border:1px solid #dce9df;border-radius:20px;background:#fff;box-shadow:0 20px 45px #1f58350f;overflow:hidden}.book-head{height:53px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.book-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;letter-spacing:-.035em}.book-brand .mark{height:27px;width:27px;font-size:13px}.secure{font-size:9px;color:#8ca294;display:flex;gap:6px;align-items:center}.secure .icon{height:14px;width:14px}.book-progress{height:46px;display:flex;justify-content:center;align-items:center;gap:8px}.book-progress .step{display:flex;align-items:center;gap:6px;font-size:9px;color:#a2b2a7;font-weight:650;white-space:nowrap}.book-progress .num{height:22px;width:22px;border-radius:50%;border:1px solid #d9e8dd;display:grid;place-items:center;flex:none;color:#9cb09f;font-size:9px}.book-progress .step.done .num,.book-progress .step.current .num{background:var(--green);border-color:var(--green);color:#fff}.book-progress .step.current{color:var(--green)}.book-progress .step.done{color:#70917b}.book-progress .step .icon{height:12px;width:12px}.book-progress .rule{width:27px;height:1px;background:#e3eee6}.book-progress .rule.done{background:#98d2b1}.book-main{display:grid;grid-template-columns:192px minmax(0,1fr);margin:0 15px 15px;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:308px}.book-aside{background:#edf6ef;padding:21px 19px}.book-aside .tag{font-size:8px}.book-aside h3{font-size:21px;line-height:1.16;letter-spacing:-.055em;margin:16px 0 12px}.book-aside p{font-size:10px;line-height:1.6;color:#829687;margin:0}.book-side-divider{height:1px;background:#d7e9db;margin:17px 0}.book-side-detail{display:flex;gap:7px;align-items:flex-start;color:#647f6c;font-size:10px;margin-bottom:8px}.book-side-detail .icon{height:14px;width:14px}.book-aside .price{font-size:17px;font-weight:750;letter-spacing:-.05em;margin:9px 0}.book-aside .price small{font-size:9px;letter-spacing:0;color:#859c8a;font-weight:500}.book-aside .side-foot{font-size:9px;line-height:1.6;color:#91a698}.book-stage{min-width:0;position:relative}.book-scene{display:none;padding:20px 25px;min-height:308px}.book-scene.active{display:block;animation:enter .32s cubic-bezier(.22,.7,.25,1) both}.book-scene .tag{margin:0 0 12px}.book-scene h4{font-size:21px;font-weight:750;letter-spacing:-.055em;margin:0 0 6px;line-height:1.2}.book-scene .sub{font-size:10px;color:#849789;line-height:1.6;margin:0 0 16px}.service-choice{border:1px solid #dbe8dd;border-radius:13px;padding:16px 14px;display:flex;align-items:center;gap:12px;min-height:91px;background:#fff}.choice-icon{height:43px;width:43px;border-radius:12px;display:grid;place-items:center;background:#e9f5ee;color:var(--green)}.choice-icon .icon{height:23px;width:23px}.service-choice strong{font-size:14px}.service-choice p{font-size:10px;color:#869b8b;margin:4px 0 5px}.service-choice small{font-size:9px;color:#6d8b77}.service-choice>.icon{margin-left:auto;color:var(--green)}.book-action{border:0;border-radius:9px;background:var(--green);color:#fff;padding:11px 14px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;cursor:pointer}.book-action:hover{background:var(--green-hover)}.book-action .icon{height:14px;width:14px}.staff{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:700;margin-bottom:12px}.staff span{border:1px solid #deebe1;border-radius:7px;padding:6px 9px;display:flex;align-items:center;gap:8px;color:#4c7257;font-size:9px}.staff .icon{height:12px;width:12px}.date-layout{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:17px}.month{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700}.month small{font-size:10px;color:#7d9281}.week,.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.week span{text-align:center;color:#95a599;font-size:8px;margin-bottom:4px}.cal span{height:20px;border-radius:5px;display:grid;place-items:center;font-size:9px;color:#c6d1c8}.cal span.available{background:#ebf5ed;color:var(--green);font-weight:700}.cal span.chosen{background:var(--green);color:#fff}.times{border-left:1px solid var(--line);padding-left:15px}.times strong{font-size:11px;display:block}.times p{color:#93a498;font-size:9px;margin:3px 0 10px}.slots{display:grid;gap:5px}.slots span{border:1px solid #dbe9de;border-radius:7px;text-align:center;padding:7px 3px;font-size:9px;color:#6d8875}.slots span.chosen{background:var(--green);color:#fff;border-color:var(--green)}.book-footer-action{display:flex;justify-content:flex-end}.book-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-field{display:flex;flex-direction:column;gap:4px}.book-field.wide{grid-column:1/-1}.book-field label{font-size:9px;font-weight:700;color:#5b7160}.book-field span{border:1px solid #e1ece4;background:#f8faf8;color:#3b694a;border-radius:8px;padding:9px 10px;font-size:10px}.book-field span.note{background:#fff}.book-summary{border:1px solid #e0ece2;border-radius:12px;padding:14px 16px;background:#fafcfa}.book-summary strong{font-size:13px}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-top:1px solid #e7f0e9;padding-top:9px;margin-top:9px;font-size:10px}.summary-row span{color:#8ba18f}.summary-row b{font-weight:650;color:#355742;text-align:right}.pending-note{font-size:9px;line-height:1.5;display:flex;gap:6px;color:#789180;margin-top:11px}.pending-note .icon{height:14px;width:14px;color:var(--green)}.book-scene.done{text-align:center;padding-top:19px}.success-ring{width:53px;height:53px;display:grid;place-items:center;background:#eaf6ee;border-radius:50%;margin:0 auto 13px;color:var(--green)}.success-ring .icon{height:26px;width:26px;stroke-width:2.5}.book-scene.done h4{font-size:23px}.book-scene.done .sub{max-width:370px;margin:0 auto 10px}.pending-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#fff7e8;color:#946a2e;font-size:9px;font-weight:700;border:1px solid #f2e3c6}.pending-pill i{width:6px;height:6px;border-radius:50%;background:#c89943}.book-receipt{max-width:335px;margin:12px auto 0;border:1px solid #dcebe0;border-radius:10px;padding:12px;background:#f8fbf9;text-align:left}.book-receipt strong{font-size:12px}.book-receipt p{margin:7px 0 0;color:#759180;font-size:9px}.book-scene.done .tiny{font-size:9px;line-height:1.6;color:#93a79a;margin-top:10px}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:620px){.hero-demo{max-width:440px;padding:15px 12px 9px;gap:13px}.form-journey{display:block;position:relative;max-width:350px}.form-side{width:100%}.overline{display:none}.form-bridge{display:none}.form-panel,.wa-panel{height:337px;max-width:350px}.form-panel{padding:18px 19px}.form-panel .lead{margin-bottom:14px}.form-panel .form-group{margin-top:11px}.form-panel .main-cta{margin-top:14px}.form-side-wa{position:absolute;inset:0;pointer-events:none;opacity:0;transform:translateY(9px);transition:opacity .33s,transform .33s}.form-side-form{transition:opacity .33s,transform .33s}.form-demo.wa-visible .form-side-wa{pointer-events:auto;opacity:1;transform:none}.form-demo.wa-visible .form-side-form{opacity:0;transform:translateY(-8px);pointer-events:none}.wa-head{height:55px}.wa-chat{height:184px}.wa-composer{height:98px}.form-demo[data-phase="4"] .wa-composer{height:98px}.form-demo[data-phase="4"] .wa-chat{height:184px}.composer-box{height:81px}.message-bubble{font-size:10px}.mobile-label{display:block;position:absolute;left:12px;top:9px;font-size:9px;color:#8da495}.booking-demo{max-width:420px}.book-head{height:47px;padding:0 14px}.book-progress{height:43px;gap:5px}.book-progress .step{font-size:0;gap:0}.book-progress .num{height:23px;width:23px;font-size:9px}.book-progress .rule{width:25px}.book-main{display:block;min-height:0;margin:0 10px 10px}.book-aside{padding:12px 17px}.book-aside .tag{font-size:8px}.book-aside h3{font-size:15px;margin:5px 0 0}.book-aside p,.book-side-divider,.book-side-detail,.book-aside .price,.book-aside .side-foot{display:none}.book-scene{padding:18px 16px;min-height:300px}.book-scene h4{font-size:19px}.book-scene .sub{font-size:10px;margin-bottom:12px}.book-stage{min-height:0}.date-layout{grid-template-columns:minmax(0,1fr) 107px;gap:10px}.times{padding-left:9px}.slots span{font-size:8px;padding:6px 2px}.cal span{height:18px}.book-fields{gap:8px}.book-field span{padding:8px 9px}.book-summary{padding:11px 12px}.summary-row{padding-top:7px;margin-top:7px;font-size:9px}.book-scene.done{padding:16px 13px}.success-ring{width:47px;height:47px;margin-bottom:8px}.success-ring .icon{height:23px;width:23px}.book-scene.done h4{font-size:21px}.book-scene.done .sub{font-size:10px}.book-receipt{padding:10px}}@media(max-width:620px){.form-panel,.wa-panel{height:405px}.wa-chat,.form-demo[data-phase="4"] .wa-chat{height:252px}}@media(max-width:355px){.hero-demo{padding-inline:8px}.form-panel{padding:16px}.book-scene{padding:15px 12px}.book-progress .rule{width:16px}.date-layout{grid-template-columns:minmax(0,1fr) 98px;gap:7px}.times{padding-left:6px}.book-field span{font-size:9px}.summary-row{font-size:8px}}.book-footer-action .book-action{margin-top:10px;padding:8px 12px}.book-scene.active{animation:enterMove .25s ease-out both;opacity:1}.book-scene.active.leaving{animation:none;opacity:1;transform:translateY(-5px);transition:transform .18s ease}.service-choice.selected-service{border-color:#93cdaa;background:#f5fbf7;box-shadow:0 0 0 3px #9bd1ac22}.book-field span.typing{border-color:#8ac9a1;background:#fff;box-shadow:0 0 0 2px #74ba9620}.book-field span.typing:after{content:"";display:inline-block;width:1px;height:11px;background:var(--green);margin-left:2px;vertical-align:-2px;animation:caretBlink .55s steps(1) infinite}.demo-tap{box-shadow:0 0 0 3px #52b47f2c!important;filter:brightness(.985)}.human-cursor{position:absolute;z-index:150;top:0;left:0;width:23px;height:28px;pointer-events:none;opacity:0;transform:translate3d(0,0,0);transition:transform .45s cubic-bezier(.19,.75,.23,1),opacity .18s ease;filter:drop-shadow(0 2px 2px #133c281c)}.human-cursor svg{height:25px;width:23px;fill:#fff;stroke:#173e2b;stroke-width:1.6;stroke-linejoin:round;transition:transform .13s ease}.human-cursor.visible{opacity:1}.human-cursor.pressed svg{transform:scale(.79)}@keyframes sceneOut{to{opacity:0;transform:translateY(-7px)}}@keyframes enterMove{from{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes caretBlink{50%{opacity:0}}@media(max-width:620px){.human-cursor{width:30px;height:30px;border:1px solid #6cba8b;border-radius:50%;background:#1671512e;box-shadow:0 0 0 6px #16715113;filter:none;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .18s}.human-cursor svg{display:none}.human-cursor:after{content:"";position:absolute;inset:8px;background:#16715188;border-radius:50%;transform:scale(1);transition:transform .15s}.human-cursor.pressed:after{transform:scale(.54)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.human-cursor{display:none!important}}