@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--c-bg:#F4F7F4;--c-surface:#FFFFFF;--c-primary:#14352F;--c-on-primary:#FFFFFF;--c-on-primary-muted:#B9CFC3;--c-soft:#DCEBE0;--c-photo:#CFE0D4;--c-accent:#F2A57B;--c-on-accent:#16211E;--c-link:#B24A1F;--c-ink:#16211E;--c-muted:#5B6B66;--c-border:#D5E2D9;--c-footer:#16211E;--font:"Plus Jakarta Sans",sans-serif;--radius-card:24px;--radius-btn:18px}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:56px;font-weight:800;line-height:1.1}h2{font-size:40px;font-weight:800}h3{font-size:19px;font-weight:700}.wrap{max-width:1280px;margin:0 auto;padding:0 80px}.sec{padding-top:56px}.page-intro{padding-top:40px}.center{text-align:center}.muted{color:var(--c-muted)}.sm{font-size:14px;line-height:1.5}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.row{display:flex;gap:44px;flex-wrap:wrap}.gap{display:flex;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.topbar{background:var(--c-primary);color:var(--c-on-primary);font-size:13px;font-weight:600;text-align:center;padding:12px}.nav{display:flex;align-items:center;justify-content:space-between;height:88px;position:sticky;top:0;z-index:60;background:var(--c-bg)}.logo{font-size:22px;font-weight:800;display:inline-flex;align-items:center}.logo img{height:42px;width:auto;max-width:180px;display:block}.nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0;font-weight:600}.nav a.on{color:var(--c-link);border-bottom:2px solid var(--c-link);padding-bottom:4px}.btn{display:inline-block;background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--radius-btn);padding:16px 28px;font:700 15px var(--font);border:0;cursor:pointer}.btn.sm{padding:11px 20px;font-size:14px}.btn.alt{background:var(--c-surface);color:var(--c-primary);border:1.5px solid var(--c-primary)}.btn.acc{background:var(--c-accent);color:var(--c-on-accent)}.eyebrow{display:block;font-size:13px;font-weight:700;color:var(--c-link);text-transform:uppercase;margin-bottom:8px}.card{background:var(--c-surface);border-radius:var(--radius-card);padding:12px;box-shadow:0 2px 12px color-mix(in srgb,var(--c-primary) 8%,transparent)}.pad{padding:16px 10px 8px}.pad h3{margin:4px 0 6px}.pad p{margin-bottom:16px}.photo{background:var(--c-photo);border-radius:20px;min-height:190px;display:flex;justify-content:space-between;align-items:flex-start;padding:12px;font-size:12px;color:var(--c-muted)}.photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.badge{background:var(--c-surface);border-radius:10px;padding:4px 10px;font-weight:700;color:var(--c-primary)}.price{color:var(--c-link);font-weight:800;font-size:20px}.dark{background:var(--c-primary);color:var(--c-on-primary)}.dark .muted,.dark p{color:var(--c-on-primary-muted)}.dark .eyebrow{color:var(--c-accent)}.sect-dark{padding:64px 0;margin-top:56px}.box{border:1px solid color-mix(in srgb,var(--c-on-primary) 18%,transparent);border-radius:24px;padding:28px}.box i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--c-accent);color:var(--c-on-accent);margin-bottom:18px}.box i svg{width:22px;height:22px}.box p{margin-top:8px;line-height:1.6}.band{border-radius:40px;padding:46px 60px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:56px}.band.acc{background:var(--c-accent);color:var(--c-on-accent)}.band .btn{background:var(--c-primary);color:var(--c-on-primary)}.band p{margin-top:10px}.chip{background:var(--c-surface);border-radius:16px;padding:11px 20px;font:600 14px var(--font);border:0;cursor:pointer;color:var(--c-ink)}.chip.on{background:var(--c-primary);color:var(--c-on-primary)}.hero{display:flex;gap:60px;align-items:center;padding-top:30px;min-height:600px}.hero>div{flex:1}.hero h1{font-size:68px;margin:22px 0}.hero em{color:var(--c-link);font-style:normal}.lead{font-size:18px;line-height:1.6;max-width:480px;margin-bottom:26px}.pill{background:var(--c-soft);border-radius:14px;padding:9px 16px;font-size:13px;font-weight:700}.hero-photo{height:480px;border-radius:40px;flex:1}.bookbar{display:flex;align-items:center;gap:8px;background:var(--c-surface);border-radius:24px;padding:12px;margin-bottom:26px;box-shadow:0 4px 20px color-mix(in srgb,var(--c-primary) 10%,transparent)}.bookbar div{flex:1;padding:4px 12px;border-left:1px solid var(--c-border)}.bookbar div:first-child{border:0}.bookbar small{display:block;font-size:11px;font-weight:700;color:var(--c-muted)}.bookbar .btn{background:var(--c-link);padding:16px 20px;font-size:14px}.stat{display:block;font-size:30px;font-weight:800}.num{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-weight:800;margin-bottom:12px}.soft{background:var(--c-soft);border-radius:24px;padding:26px}.stars{color:var(--c-link);font-weight:800}.appsec{background:var(--c-soft);border-radius:40px;padding:60px;display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:56px}.appsec>div:first-child{max-width:470px}.appsec h2{margin:8px 0 14px}.tick{display:flex;gap:10px;align-items:center;font-weight:600;margin-bottom:10px}.tick:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-size:12px;text-align:center;line-height:22px;flex:none}.phones{display:flex;gap:18px}.phone{width:190px;height:400px;background:var(--c-ink);border-radius:34px;padding:6px}.phone:nth-child(2){transform:translateY(-24px)}.screen{height:100%;background:var(--c-bg);border-radius:28px;padding:20px 12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.bar{display:block;height:46px;border-radius:12px;background:var(--c-surface)}.bar.dk{background:var(--c-primary);margin-top:auto;height:36px}.pcard{background:var(--c-surface);border-radius:32px;padding:32px;display:flex;flex-direction:column;box-shadow:0 4px 20px color-mix(in srgb,var(--c-primary) 8%,transparent)}.pcard.pop{background:var(--c-primary);color:var(--c-on-primary)}.pcard.pop .muted{color:var(--c-on-primary-muted)}.pcard .big{font-size:38px;font-weight:800}.pcard s{color:var(--c-muted)}.save{align-self:flex-start;background:var(--c-soft);color:var(--c-primary);border-radius:12px;padding:6px 12px;font-size:12px;font-weight:700;margin:8px 0 22px}.pcard .tick{font-size:14px;font-weight:500}.pcard .btn{margin-top:auto;text-align:center}.pcard.pop .btn{background:var(--c-accent);color:var(--c-on-accent)}.pcard.pop .tick:before{background:var(--c-accent);color:var(--c-on-accent)}.tagpop{background:var(--c-accent);color:var(--c-on-accent);border-radius:12px;padding:6px 12px;font-size:12px;font-weight:700;align-self:flex-start;margin-bottom:12px}.faq{background:var(--c-surface);border-radius:20px;padding:22px 28px;margin-bottom:12px;font-weight:700}.faq summary{cursor:pointer}.faq p{margin-top:12px;font-weight:400;color:var(--c-muted)}.split{display:flex;gap:60px;align-items:center}.split>*{flex:1}.statsbar{background:var(--c-surface);border-radius:32px;padding:36px 20px;display:flex;text-align:center;margin-top:56px}.statsbar>div{flex:1}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--c-border);border-radius:16px;padding:14px 18px;font:14px var(--font);background:var(--c-bg);color:var(--c-ink)}.err{color:var(--c-link);font-size:12px}.info{display:flex;gap:16px;align-items:center;background:var(--c-surface);border-radius:24px;padding:20px 22px;margin-bottom:14px}.info i{width:52px;height:52px;border-radius:16px;background:var(--c-soft);flex:none;display:grid;place-items:center;color:var(--c-primary)}.info i svg{width:22px;height:22px}.info a{margin-left:auto;font-size:13px;font-weight:700;color:var(--c-link)}.map{height:380px;border-radius:30px;background:var(--c-soft);padding:20px;color:var(--c-muted);font-size:13px}.foot{background:var(--c-footer);color:var(--c-on-primary-muted);margin-top:56px;padding:44px 0 28px;font-size:14px}.foot b{color:var(--c-on-primary)}.foot-logo-wrap{display:block;margin-bottom:10px}.foot-logo{height:36px;width:auto;max-width:170px;display:block}.foot .between{align-items:flex-start;flex-wrap:wrap}.foot nav{display:flex;gap:20px}.foot small{display:block;margin-top:28px;opacity:.7}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--c-ink);margin:5px 0;transition:.2s}.mobile-book{display:none}.menu-backdrop{position:fixed;top:88px;right:0;bottom:0;left:0;background:#00000061;z-index:40;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.wrap{padding:0 20px}.sec{padding-top:40px}.page-intro{padding-top:28px}h1,.hero h1{font-size:38px}h2{font-size:30px}.menu-toggle{display:block}.foot{margin-top:40px;padding:36px 0 24px}.foot .between{flex-direction:column;gap:24px}.foot .between>div,.foot .between>nav{min-width:0;max-width:100%;overflow-wrap:anywhere}.foot nav{flex-wrap:wrap;gap:10px 18px}.foot small{overflow-wrap:anywhere}.nav-book{display:none}.nav ul{display:flex;position:absolute;top:88px;left:0;right:0;background:var(--c-surface);flex-direction:column;gap:0;padding:14px 20px 24px;border-top:1px solid var(--c-border);box-shadow:0 14px 28px #0000001a;z-index:50;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav ul.open{opacity:1;visibility:visible;transform:translateY(0)}.nav ul li{padding:11px 0;border-bottom:1px solid var(--c-border)}.nav ul li:last-child{border-bottom:0}.nav ul a{display:block;padding:4px 0}.nav ul a:hover{color:var(--c-link)}.mobile-book{display:block;padding-top:12px}.g2,.g3,.g4{grid-template-columns:1fr}.hero,.split,.appsec,.band{flex-direction:column;padding:28px 20px}.bookbar{flex-wrap:wrap}.phones{display:none}.statsbar{flex-wrap:wrap;gap:20px}body.menu-open{overflow:hidden}}.services-swiper{position:relative;padding:0 0 10px}.services-swiper .swiper-slide{height:auto}.services-swiper .swiper-slide .card{height:100%}@media(max-width:900px){.services-swiper{padding:0 0 10px}}.card .photo{position:relative;overflow:hidden;display:block;padding:0}.card .photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card .photo .badge{position:absolute;top:12px;right:12px;z-index:2}.card .photo>span:not(.badge){position:absolute;top:12px;left:12px;z-index:2}.category-scroller{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.category-scroller::-webkit-scrollbar{display:none}.category-scroller .chip{flex:0 0 auto;scroll-snap-align:start;transition:transform .15s ease,background .15s ease}.category-scroller .chip:hover{transform:translateY(-1px)}.category-scroller.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-services{text-align:center;padding:48px 24px;border-radius:var(--radius-card)}.empty-services h3{margin:10px 0 8px;font-size:26px}.empty-services p{max-width:460px;margin:0 auto 22px}.empty-services .gap{justify-content:center}.packages-swiper .swiper-slide,.memberships-swiper .swiper-slide{height:auto}.packages-swiper .swiper-slide .pcard,.memberships-swiper .swiper-slide .soft{height:100%}.packages-swiper,.memberships-swiper{overflow:hidden;padding-bottom:24px}.packages-swiper .swiper-pagination,.memberships-swiper .swiper-pagination{bottom:0}.packages-swiper .swiper-pagination-bullet,.memberships-swiper .swiper-pagination-bullet{background:var(--c-muted);opacity:.35}.packages-swiper .swiper-pagination-bullet-active,.memberships-swiper .swiper-pagination-bullet-active{background:var(--c-primary);opacity:1}.home-steps .eyebrow,.home-reviews .eyebrow{display:block;margin-bottom:8px}.home-steps h2,.home-reviews h2{margin-top:0}@media(max-width:900px){.home-steps,.home-reviews{padding-top:40px}}.app-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.app-icon{width:64px;height:64px;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:var(--c-soft);padding:8px;flex:none}.foot-legal{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:13px}.foot-legal a{opacity:.78;text-decoration:underline;text-underline-offset:3px}.foot-legal a:hover{opacity:1}
