nav[data-v-0e8c8c35]{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #f3f4f6;box-shadow:0 1px 3px #0000000d}.nav-inner[data-v-0e8c8c35]{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;height:80px}.logo[data-v-0e8c8c35]{display:flex;align-items:center;gap:12px}.logo-img[data-v-0e8c8c35]{width:48px;height:48px;object-fit:contain}.logo-text[data-v-0e8c8c35]{display:flex;flex-direction:column}.logo-name[data-v-0e8c8c35]{font-size:1.25rem;font-weight:800;letter-spacing:.15em;color:#374151;line-height:1}.logo-tagline[data-v-0e8c8c35]{font-size:10px;letter-spacing:.15em;color:#f472b6;font-weight:500;margin-top:4px;text-transform:uppercase}.nav-links[data-v-0e8c8c35]{display:flex;align-items:center;gap:2rem}.nav-links a[data-v-0e8c8c35]{color:#4b5563;font-weight:500;transition:color .2s}.nav-links a[data-v-0e8c8c35]:hover,.nav-links a.router-link-active[data-v-0e8c8c35]{color:#f472b6}.nav-cta[data-v-0e8c8c35]{display:inline-block}.nav-right-group[data-v-0e8c8c35]{display:flex;align-items:center;gap:.75rem}.lang-select[data-v-0e8c8c35]{padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;font-size:.8rem;color:#4b5563;background:#fff;cursor:pointer}.hamburger[data-v-0e8c8c35]{display:none;background:none;border:none;cursor:pointer;color:#4b5563}.mobile-menu[data-v-0e8c8c35]{display:none;background:#fff;border-top:1px solid #f3f4f6;position:absolute;width:100%;box-shadow:0 4px 12px #00000014}.mobile-menu-inner[data-v-0e8c8c35]{padding:.5rem 1rem 1.5rem}.mobile-menu a[data-v-0e8c8c35]{display:block;padding:.75rem 1rem;font-weight:500;color:#374151;border-radius:6px;margin:2px 0}.mobile-menu a[data-v-0e8c8c35]:hover{color:#f472b6;background:#fdf2f8}.mobile-lang[data-v-0e8c8c35]{width:100%;margin-top:.5rem}footer[data-v-0e8c8c35]{background:#1f2937;padding:4rem 1.5rem 2rem;margin-top:auto}.footer-inner[data-v-0e8c8c35]{max-width:1280px;margin:0 auto}.footer-grid[data-v-0e8c8c35]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:3rem}.footer-logo[data-v-0e8c8c35]{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.footer-logo-img[data-v-0e8c8c35]{width:32px;height:32px;object-fit:contain;filter:brightness(10)}.footer-logo span[data-v-0e8c8c35]{font-size:1.25rem;font-weight:800;letter-spacing:.15em;color:#fff}.footer-desc[data-v-0e8c8c35]{color:#9ca3af;font-size:.875rem;line-height:1.6}.footer-col h4[data-v-0e8c8c35]{color:#fff;font-weight:700;margin-bottom:1.5rem}.footer-col ul[data-v-0e8c8c35]{list-style:none}.footer-col ul li[data-v-0e8c8c35]{margin-bottom:.75rem}.footer-col ul li a[data-v-0e8c8c35]{color:#9ca3af;font-size:.875rem;transition:color .2s}.footer-col ul li a[data-v-0e8c8c35]:hover{color:#f472b6}.hours-row[data-v-0e8c8c35]{display:flex;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid #374151;font-size:.875rem}.hours-row span[data-v-0e8c8c35]:first-child{color:#9ca3af}.hours-row span[data-v-0e8c8c35]:last-child{color:#fff}.hours-row.closed span[data-v-0e8c8c35]:last-child{color:#f472b6}.footer-bottom[data-v-0e8c8c35]{border-top:1px solid #374151;padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p[data-v-0e8c8c35]{color:#6b7280;font-size:.875rem}.footer-links[data-v-0e8c8c35]{display:flex;gap:1.5rem}.footer-links a[data-v-0e8c8c35]{color:#6b7280;font-size:.875rem;transition:color .2s}.footer-links a[data-v-0e8c8c35]:hover{color:#f472b6}@media(max-width:1024px){.nav-cta[data-v-0e8c8c35]{display:none}}@media(max-width:768px){.nav-links[data-v-0e8c8c35],.nav-cta[data-v-0e8c8c35]{display:none}.hamburger[data-v-0e8c8c35]{display:flex}.mobile-menu[data-v-0e8c8c35]{display:block}.footer-grid[data-v-0e8c8c35]{grid-template-columns:1fr}.footer-bottom[data-v-0e8c8c35]{flex-direction:column;gap:1rem;text-align:center}}html,body,#app{height:100%}.hero[data-v-04da7499]{position:relative;background:#f9fafb;overflow:hidden}.hero-bg[data-v-04da7499]{position:absolute;inset:0;background:#fbcfe84d;transform:skewY(-6deg) scale(1.1);transform-origin:top left}.hero-inner[data-v-04da7499]{max-width:1280px;margin:0 auto;padding:5rem 1.5rem 6rem;display:flex;align-items:center;gap:3rem;position:relative;z-index:1}.hero-left[data-v-04da7499]{flex:1}.hero-badge[data-v-04da7499]{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:#fce7f3;color:#ec4899;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}h1[data-v-04da7499]{font-size:clamp(2.2rem,5vw,3.75rem);font-weight:900;color:#1f2937;line-height:1.15;margin-bottom:1.5rem}h1 span[data-v-04da7499]{color:#f472b6}.hero-desc[data-v-04da7499]{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;max-width:560px;line-height:1.7}.hero-btns[data-v-04da7499]{display:flex;gap:1rem;flex-wrap:wrap}.hero-right[data-v-04da7499]{flex:1;position:relative}.hero-img-wrap[data-v-04da7499]{border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px #00000026;position:relative}.hero-img-wrap img[data-v-04da7499]{width:100%;transition:transform .7s}.hero-img-wrap:hover img[data-v-04da7499]{transform:scale(1.05)}.hero-img-overlay[data-v-04da7499]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}.hero-badge-float[data-v-04da7499]{position:absolute;bottom:-1.5rem;left:-1.5rem;background:#fff;padding:1rem;border-radius:1rem;box-shadow:0 8px 24px #0000001f;display:flex;align-items:center;gap:1rem;animation:bounce-04da7499 3s infinite}.hero-badge-icon[data-v-04da7499]{background:#fce7f3;padding:.75rem;border-radius:9999px;display:flex}.badge-title[data-v-04da7499]{font-size:.875rem;font-weight:700;color:#1f2937}.badge-sub[data-v-04da7499]{font-size:.75rem;color:#6b7280}@keyframes bounce-04da7499{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.services-section[data-v-04da7499]{padding:6rem 1.5rem;background:#fff}.services-grid[data-v-04da7499]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card[data-v-04da7499]{background:#f9fafb;border-radius:1.5rem;padding:2.5rem 2rem;box-shadow:0 4px 16px #0000000a;border:2px solid transparent;transition:all .3s}.service-card[data-v-04da7499]:hover{transform:translateY(-4px);border-color:#fbcfe8;background:#fff;box-shadow:0 12px 24px #00000014}.service-icon[data-v-04da7499]{width:56px;height:56px;background:#fce7f3;color:#f472b6;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-card h3[data-v-04da7499]{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.service-card p[data-v-04da7499]{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.service-price[data-v-04da7499]{font-size:1.75rem;font-weight:800;color:#ec4899}.service-price span[data-v-04da7499]{font-size:.875rem;font-weight:500;color:#9ca3af}.gallery-section[data-v-04da7499]{padding:6rem 1.5rem;background:#fff}.gallery-grid[data-v-04da7499]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:1.5rem}.gallery-item[data-v-04da7499]{border-radius:1.5rem;overflow:hidden;position:relative;background:#f3f4f6;cursor:pointer}.gallery-item.tall[data-v-04da7499]{grid-row:span 2}.gallery-item img[data-v-04da7499]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img[data-v-04da7499]{transform:scale(1.05)}.gallery-overlay[data-v-04da7499]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:1.5rem}.gallery-item:hover .gallery-overlay[data-v-04da7499]{opacity:1}.gallery-overlay-text p[data-v-04da7499]{color:#fff;font-weight:700;font-size:1.125rem}.gallery-overlay-text span[data-v-04da7499]{color:#fbcfe8;font-size:.875rem;font-weight:500}.gallery-btn[data-v-04da7499]{display:flex;align-items:center;gap:8px;color:#ec4899;font-weight:700;background:none;border:none;cursor:pointer;font-size:1rem;transition:color .2s;margin:3rem auto 0}.gallery-btn[data-v-04da7499]:hover{color:#db2777}.reviews-section[data-v-04da7499]{padding:6rem 1.5rem;background:#f9fafb;border-top:1px solid #f3f4f6}.reviews-grid[data-v-04da7499]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.review-card[data-v-04da7499]{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 16px #0000000a;border:1px solid #f3f4f6;display:flex;flex-direction:column;transition:transform .2s;cursor:pointer}.review-card[data-v-04da7499]:hover{transform:translateY(-4px);border-color:#fbcfe8}.review-img[data-v-04da7499]{height:192px;position:relative;overflow:hidden}.review-img img[data-v-04da7499]{width:100%;height:100%;object-fit:cover}.star-badge[data-v-04da7499]{position:absolute;top:1rem;right:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:9999px;display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:700}.review-body[data-v-04da7499]{padding:1.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.review-body p[data-v-04da7499]{color:#4b5563;font-style:italic;margin-bottom:1rem;line-height:1.6}.review-author h4[data-v-04da7499]{font-weight:700;color:#1f2937}.review-author span[data-v-04da7499]{font-size:.875rem;color:#f472b6}.contact-section[data-v-04da7499]{padding:6rem 1.5rem;background:#fff;border-top:1px solid #f3f4f6}.contact-inner[data-v-04da7499]{max-width:1280px;margin:0 auto;display:flex;gap:4rem}.contact-left[data-v-04da7499]{flex:0 0 320px}.contact-left h2[data-v-04da7499]{font-size:1.875rem;font-weight:900;color:#1f2937;margin-bottom:1.5rem}.contact-left>p[data-v-04da7499]{color:#6b7280;margin-bottom:2rem}.contact-item[data-v-04da7499]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-icon[data-v-04da7499]{background:#fce7f3;padding:.75rem;border-radius:9999px;flex-shrink:0;display:flex}.contact-item h4[data-v-04da7499]{font-weight:700;color:#1f2937;margin-bottom:4px}.contact-item p[data-v-04da7499]{color:#6b7280;font-size:.9rem}.contact-form[data-v-04da7499]{flex:1;background:#f9fafb;padding:2.5rem;border-radius:1.5rem;border:1px solid #f3f4f6}@media(max-width:1024px){.hero-inner[data-v-04da7499]{flex-direction:column}.hero-right[data-v-04da7499]{width:100%;margin-top:2rem}.contact-inner[data-v-04da7499]{flex-direction:column}.contact-left[data-v-04da7499]{flex:none}}@media(max-width:768px){.reviews-grid[data-v-04da7499],.services-grid[data-v-04da7499]{grid-template-columns:1fr}.gallery-grid[data-v-04da7499]{grid-template-columns:1fr;grid-auto-rows:200px}.gallery-item.tall[data-v-04da7499]{grid-row:span 1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#374151;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}#app{min-height:100vh;display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-pink{background:#f472b6;color:#fff;padding:.625rem 1.5rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 6px #0000001a}.btn-pink:hover{background:#ec4899;box-shadow:0 6px 12px #0000001f;transform:translateY(-1px)}.btn-primary{background:#f472b6;color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1.125rem;display:inline-flex;align-items:center;gap:8px;transition:background .2s,box-shadow .2s;box-shadow:0 8px 16px #0000001a;border:none;cursor:pointer}.btn-primary:hover{background:#ec4899;box-shadow:0 12px 24px #0000001f}.btn-outline{background:#fff;color:#374151;border:2px solid #e5e7eb;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1.125rem;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,color .2s;cursor:pointer}.btn-outline:hover{border-color:#f472b6;color:#f472b6}.btn-back{padding:.75rem 1.5rem;border:2px solid #e5e7eb;border-radius:9999px;font-weight:700;color:#4b5563;background:none;cursor:pointer;transition:background .2s}.btn-back:hover{background:#f9fafb}.btn-continue{margin-left:auto;background:#f472b6;color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 8px #0000001a;transition:background .2s}.btn-continue:hover:not(:disabled){background:#ec4899}.btn-continue:disabled{opacity:.5;cursor:not-allowed}.btn-dark{width:100%;background:#1f2937;color:#fff;padding:1rem;border-radius:.75rem;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:background .2s;box-shadow:0 4px 8px #0000001a;margin-top:1rem}.btn-dark:hover{background:#111827}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;color:#1f2937}.section-header p{margin-top:1rem;font-size:1.125rem;color:#6b7280;max-width:600px;margin-left:auto;margin-right:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem;margin-top:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:1rem;color:#374151;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b626}textarea{resize:vertical}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#4b5563;font-weight:500;font-size:.95rem}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:#f472b6;cursor:pointer}.radio-label{display:flex;align-items:center;padding:1rem;border:2px solid #f3f4f6;border-radius:1rem;cursor:pointer;margin-bottom:.75rem;transition:all .2s}.radio-label:hover{border-color:#fbcfe8}.radio-label.selected{border-color:#f472b6;background:#fdf2f8}.radio-label input{width:20px;height:20px;accent-color:#f472b6}.radio-label span{margin-left:1rem;font-weight:600;color:#374151}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.form-row,.checkbox-grid{grid-template-columns:1fr}}
