:root{--ink:#241A1E;--muted:#7A6A6F;--pink:#E8476B;--pink-deep:#C13355;--terra:#AB3E2F;--blush:#FDF0F3;--blush-2:#FBE4EA;--line:#F3D7DE;--white:#FFFFFF;--nav-h:64px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--nav-h) + 8px)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--pink);color:#fff}:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:4px}.wrap{max-width:1140px;margin:0 auto;padding:0 16px}@media (min-width:900px){body{padding-bottom:0}}.topbar{position:sticky;top:0;z-index:60;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s ease,background .25s ease}.topbar.scrolled{background:#fffffffa;box-shadow:0 6px 24px #241a1e12}.cart-btn:active{transform:scale(.94)}.topbar-in{max-width:1140px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px}.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.brand-logo{display:block;width:auto;max-width:150px}.brand-word{font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--ink);line-height:1}.brand-now{color:var(--pink)}.searchbox{flex:1;display:flex;align-items:center;gap:8px;background:var(--blush);border:1.5px solid var(--blush-2);border-radius:12px;padding:9px 14px;min-width:0}.searchbox svg{flex-shrink:0;opacity:.55}.searchbox input{border:none;background:none;outline:none;font-family:inherit;font-size:13.5px;width:100%;color:var(--ink)}.searchbox input::placeholder{color:#c79fa9}.cur-switch{flex-shrink:0;display:flex;align-items:center;gap:4px;background:var(--blush);border:1.5px solid var(--blush-2);border-radius:12px;padding:0 8px 0 10px;transition:border-color .15s}.cur-switch:hover{border-color:var(--pink)}.cur-switch .cur-globe{font-size:12px;opacity:.7}.cur-switch select{border:none;background:none;outline:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--pink-deep);padding:9px 2px;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:center}.cart-btn{display:none;align-items:center;gap:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px;flex-shrink:0;transition:background .15s}.cart-btn:hover{background:var(--pink)}.cart-count{background:var(--pink);min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;padding:0 5px}@media (min-width:900px){.cart-btn{display:flex}}@media (max-width:599px){.topbar-in{flex-wrap:wrap;row-gap:10px}.cur-switch{margin-left:auto}.searchbox{order:3;flex:1 0 100%}}.svc-intro{max-width:1140px;margin:0 auto;padding:22px 16px 4px}.svc-intro h1{font-size:23px;font-weight:800;letter-spacing:-.7px;line-height:1.15}.svc-intro p{font-size:12.5px;font-weight:500;color:var(--muted);margin-top:4px}.rail-sec{max-width:1140px;margin:0 auto;padding:16px 0 4px}.rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 16px;margin-bottom:11px}.rail-head h2{font-size:19px;font-weight:800;letter-spacing:-.5px}.rail-head .cnt{font-size:11.5px;font-weight:500;color:var(--muted)}.rail{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:2px 16px 16px}@media (min-width:600px){.rail{grid-template-columns:repeat(3,1fr);gap:12px}}@media (min-width:900px){.rail{grid-template-columns:repeat(5,1fr)}}.rail.testi-rail{display:flex;grid-template-columns:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.rail.testi-rail::-webkit-scrollbar{display:none}.card{width:100%;border:1px solid #EFE6EA;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #241a1e17}.visual{height:104px;position:relative;display:grid;place-items:center;font-size:40px;overflow:hidden}.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.card:hover .visual img{transform:scale(1.07)}.v-0{background:linear-gradient(135deg,#fde7ed,#f8c9d6)}.v-1{background:linear-gradient(135deg,#fbe0e8,#f3b7c8)}.v-2{background:linear-gradient(135deg,#fbe9e2,#f4cdbf)}.v-3{background:linear-gradient(135deg,#f7dce4,#efc0ce)}.v-4{background:linear-gradient(135deg,#f9e4db,#f0c3b2)}.sla{position:absolute;top:8px;left:8px;font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:4px 9px;border-radius:999px}.sla-60{background:var(--terra);color:#fff}.sla-3h{background:var(--pink);color:#fff}.sla-24h{background:#fff;color:var(--pink-deep)}.sla-72h{background:#fff;color:var(--terra)}.sla-month{background:#1faf5e;color:#fff}.sla-visit{background:#2e7d32;color:#fff}.sla-session{background:#5b4bc4;color:#fff}.sla-course{background:#0b72b9;color:#fff}.flag{position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;letter-spacing:.5px;background:var(--ink);color:#fff;padding:4px 8px;border-radius:999px;text-transform:uppercase}.cbody{padding:12px 13px 13px;display:flex;flex-direction:column;flex:1}.cbody h3{font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.2px}.cbody .scope{font-size:11.5px;color:var(--muted);font-weight:400;line-height:1.45;margin-top:4px;flex:1}.cfoot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.price{font-size:15px;font-weight:700;letter-spacing:-.4px}.price small{display:block;font-size:9.5px;color:var(--muted);font-weight:500}.add{background:var(--blush);color:var(--pink-deep);font-size:12px;font-weight:800;padding:8px 16px;border-radius:11px;border:1.5px solid var(--blush-2);transition:all .13s}.add:active{transform:scale(.92)}.add:hover{background:var(--pink);border-color:var(--pink);color:#fff}.stepper{display:none;align-items:center;background:var(--pink);border-radius:11px;color:#fff}.stepper button{width:28px;height:33px;font-size:15px;font-weight:700}.stepper .qty{min-width:18px;text-align:center;font-size:13px;font-weight:700}.card.in-cart .add{display:none}.card.in-cart .stepper{display:flex}.nores{padding:26px 16px;color:var(--muted);font-size:13.5px}.testi-sec{padding-bottom:10px}.testi-card{flex:0 0 220px;height:390px;scroll-snap-align:start;border-radius:20px;overflow:hidden;position:relative;display:flex;flex-direction:column}@media (min-width:900px){.testi-card{flex:0 0 calc(25% - 8px)}}.testi-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--ink)}.testi-card{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}.testi-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #241a1e33}.testi-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--pink);color:#fff;font-size:20px;display:grid;place-items:center;box-shadow:0 8px 24px #c1335573;transition:transform .18s ease,box-shadow .18s ease}.testi-play:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--pink);opacity:.5;animation:pulse-ring 2.4s ease-out infinite}.testi-play:hover{transform:translate(-50%,-50%) scale(1.08)}.testi-play:active{transform:translate(-50%,-50%) scale(.9)}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.55}70%,to{transform:scale(1.5);opacity:0}}.testi-meta{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,#241a1ed9);color:#fff;pointer-events:none}.testi-name{font-size:12.5px;font-weight:700}.testi-result{font-size:11px;font-weight:600;opacity:.9}.testi-text{padding:20px 18px;justify-content:flex-end;color:#fff}.tt-0{background:linear-gradient(150deg,#e8476b,#c13355)}.tt-1{background:linear-gradient(150deg,#241a1e,#4a2a33)}.tt-2{background:linear-gradient(150deg,#ab3e2f,#8a2e22)}.tt-3{background:linear-gradient(150deg,#c13355,#241a1e)}.testi-quote-mark{position:absolute;top:6px;left:14px;font-size:84px;font-weight:800;line-height:1;opacity:.28;font-family:Georgia,serif}.testi-quote{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:14px}.testi-meta-text .testi-name{font-size:12.5px}.testi-meta-text .testi-result{font-size:11px;opacity:.85}.testi-foot{padding:0 16px 8px;font-size:11.5px;font-weight:600;color:var(--muted)}.gchips{display:flex;gap:8px;overflow-x:auto;padding:16px;max-width:1140px;margin:0 auto;scrollbar-width:none}.gchips::-webkit-scrollbar{display:none}.gchip{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600}.gchip b{color:var(--terra)}.how{max-width:1140px;margin:0 auto;padding:10px 0 22px}.how-steps{display:grid;gap:10px;padding:0 16px}@media (min-width:760px){.how-steps{grid-template-columns:repeat(3,1fr)}}.how-step{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--blush)}.how-n{flex-shrink:0;width:30px;height:30px;border-radius:10px;background:var(--pink);color:#fff;font-size:14px;font-weight:800;display:grid;place-items:center}.how-step h3{font-size:13.5px;font-weight:700;letter-spacing:-.2px}.how-step p{font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:2px}footer{border-top:1px solid var(--line);padding:26px 16px 30px;text-align:center}.foot-logo{display:flex;align-items:center;justify-content:center;gap:6px}.ftag{font-size:12px;color:var(--muted);font-weight:500;margin:4px 0 14px}.foot-wa{display:inline-block;background:#1faf5e;color:#fff;font-size:13px;font-weight:700;padding:11px 22px;border-radius:999px;text-decoration:none;margin-bottom:14px}.foot-links{font-size:12px;font-weight:600;display:flex;gap:8px;justify-content:center;margin-bottom:10px}.foot-links a{color:var(--pink-deep);text-decoration:none}.foot-links a:hover{text-decoration:underline}footer .fnote{font-size:11.5px;color:var(--muted)}.cartbar{position:fixed;left:50%;transform:translate(-50%,140px);bottom:calc(var(--nav-h) + 10px);z-index:70;width:min(560px,calc(100% - 20px));background:var(--ink);color:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px #241a1e66;transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.cartbar.show{transform:translate(-50%)}@media (min-width:900px){.cartbar{bottom:16px}}.cartbar .items{font-size:11px;color:#cbb9be;font-weight:500}.cartbar .eta{font-size:13px;font-weight:600}.cartbar .eta b{color:#ff89a3}.cartbar .meta{flex:1;min-width:0}.cartbar .open-cart{background:var(--pink);color:#fff;font-size:13px;font-weight:800;padding:11px 20px;border-radius:11px;white-space:nowrap}.overlay{position:fixed;inset:0;background:#241a1e80;z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);background:#fff;z-index:90;transform:translate(105%);transition:transform .3s cubic-bezier(.3,1,.4,1);display:flex;flex-direction:column}.drawer.show{transform:translate(0)}.drawer-head{padding:18px 20px;border-bottom:1.5px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-head h3{font-size:17px;font-weight:700}.drawer-close{font-size:20px;color:var(--muted);width:34px;height:34px;border-radius:50%;background:var(--blush)}.drawer-body{flex:1;overflow-y:auto;padding:14px 20px}.line-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #F8E6EB}.li-info{flex:1;min-width:0}.li-name{font-size:13.5px;font-weight:600;line-height:1.3}.li-sla{font-size:10.5px;color:var(--muted);font-weight:500}.li-price{font-size:13.5px;font-weight:700;white-space:nowrap}.mini-step{display:flex;align-items:center;background:var(--blush);border-radius:9px}.mini-step button{width:27px;height:29px;color:var(--pink-deep);font-weight:700;font-size:14px}.mini-step .qty{min-width:18px;text-align:center;font-size:12.5px;font-weight:700;color:var(--pink-deep)}.empty-cart{text-align:center;color:var(--muted);font-size:13.5px;padding:56px 20px}.empty-cart .big{font-size:36px;margin-bottom:8px}.drawer-foot{border-top:1.5px solid var(--line);padding:14px 20px 18px}.eta-line{display:flex;align-items:center;gap:6px;background:var(--blush);border-radius:11px;padding:10px 13px;font-size:12.5px;font-weight:600;color:var(--pink-deep);margin-bottom:10px}.total-line{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:3px}.total-line.sub,.total-line.disc{font-size:12.5px;font-weight:600;color:var(--muted)}.total-line.disc{color:#1faf5e}.total-line .amt{font-size:19px;font-weight:800}.note{font-size:10.5px;color:var(--muted);margin:10px 0 12px}.coupon-row{display:flex;gap:8px;margin-bottom:8px}.coupon-input{flex:1;min-width:0;border:1.5px dashed var(--line);background:var(--blush);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);outline:none;text-transform:uppercase;transition:border-color .15s}.coupon-input::placeholder{color:#c79fa9;text-transform:none;font-weight:500}.coupon-input:focus{border-color:var(--pink);border-style:solid}.coupon-apply{flex-shrink:0;background:var(--ink);color:#fff;font-size:13px;font-weight:700;padding:0 18px;border-radius:11px;transition:background .15s,transform .13s}.coupon-apply:hover{background:var(--pink)}.coupon-apply:active{transform:scale(.95)}.coupon-applied{display:flex;align-items:center;gap:8px;background:#eaf8f0;border:1.5px solid #BFE6CF;border-radius:11px;padding:9px 12px;margin-bottom:8px}.coupon-tag{font-size:12px;font-weight:800;color:#127a42;letter-spacing:.3px;white-space:nowrap}.coupon-desc{flex:1;min-width:0;font-size:11px;font-weight:600;color:#2b7a52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-remove{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#d6eedf;color:#127a42;font-size:15px;font-weight:700;display:grid;place-items:center}.coupon-feedback{font-size:11px;font-weight:600;margin-bottom:8px;padding-left:2px}.coupon-feedback.ok{color:#1faf5e}.coupon-feedback.err{color:var(--pink-deep)}.swipe{position:relative;height:56px;border-radius:14px;background:#e8f6ee;border:1.5px solid #C4E8D5;overflow:hidden;user-select:none;touch-action:pan-y}.swipe-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#1faf5e,#17914e);border-radius:14px}.swipe-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:700;color:#127a42;pointer-events:none;padding-left:40px}.swipe-chevrons{letter-spacing:1px;animation:chev 1.4s ease-in-out infinite}@keyframes chev{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.swipe-handle{position:absolute;top:3px;left:3px;width:50px;height:48px;border-radius:11px;background:#1faf5e;color:#fff;display:grid;place-items:center;touch-action:none;cursor:grab;box-shadow:0 3px 10px #1faf5e73}.swipe-handle:active{cursor:grabbing}.swipe-handle.hint{animation:swipe-nudge 4s ease-in-out infinite}@keyframes swipe-nudge{0%{transform:translate(0)}4%{transform:translate(10px)}8%{transform:translate(0)}12%{transform:translate(10px)}16%{transform:translate(0)}to{transform:translate(0)}}.swipe.done .swipe-handle{background:#127a42;font-size:22px;font-weight:800}.swipe.done .swipe-label{color:#fff}.wanow{position:fixed;left:0;right:0;bottom:0;height:var(--nav-h);background:#fffffffa;backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;align-items:center;padding:8px 14px;z-index:75}.wanow-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;background:#1faf5e;color:#fff;font-size:15px;font-weight:700;padding:13px;border-radius:13px;text-decoration:none;box-shadow:0 6px 18px #1faf5e47;transition:transform .13s ease}.wanow-btn:active{transform:scale(.98)}@media (min-width:900px){.wanow{display:none}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.rail-sec.reveal{opacity:1;transform:none;transition:none}.rail-sec.reveal .card,.rail-sec.reveal .testi-card{opacity:0;translate:0 20px;transition:opacity .5s ease,translate .5s cubic-bezier(.2,.7,.2,1)}.rail-sec.reveal.is-visible .card,.rail-sec.reveal.is-visible .testi-card{opacity:1;translate:0 0}.rail-sec.reveal.is-visible .card:nth-child(2),.rail-sec.reveal.is-visible .testi-card:nth-child(2){transition-delay:.06s}.rail-sec.reveal.is-visible .card:nth-child(3),.rail-sec.reveal.is-visible .testi-card:nth-child(3){transition-delay:.12s}.rail-sec.reveal.is-visible .card:nth-child(4),.rail-sec.reveal.is-visible .testi-card:nth-child(4){transition-delay:.18s}.rail-sec.reveal.is-visible .card:nth-child(n+5){transition-delay:.24s}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal,.rail-sec.reveal .card,.rail-sec.reveal .testi-card{opacity:1!important;transform:none!important;translate:none!important}}
