/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;--lightningcss-light: initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;--lightningcss-light: initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--background);color:var(--foreground)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.relative{position:relative}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.flex{display:flex}.text-accent{color:var(--accent)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--primary-pink: #ff1493;--dark-pink: #c71070;--light-pink: #ff69b4;--accent-pink: #ffb6d9;--black: #0a0a0a;--dark-gray: #1a1a1a;--medium-gray: #2a2a2a;--light-gray: #f5f5f5;--white: #fff;--shadow: 0 10px 30px #ff149333;--shadow-hover: 0 15px 40px #ff14934d}body{background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 100%);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{background:linear-gradient(135deg,var(--black) 0%,var(--medium-gray) 100%);text-align:center;padding:80px 20px 60px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#ff14931a,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}@keyframes pulse{50%{opacity:.5}}.hero-title{background:linear-gradient(135deg,var(--primary-pink),var(--light-pink));-webkit-text-fill-color:transparent;z-index:1;letter-spacing:-1px;background-clip:text;margin-bottom:15px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;position:relative}.hero-subtitle{color:var(--accent-pink);z-index:1;font-size:clamp(1rem,3vw,1.5rem);font-weight:300;position:relative}.section-title{text-align:center;background:linear-gradient(135deg,var(--white),var(--accent-pink));-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:50px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.services-section{background:var(--black);padding:80px 20px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px;display:grid}.service-card{background:linear-gradient(135deg,var(--dark-gray),var(--medium-gray));text-align:center;cursor:pointer;border:2px solid #0000;border-radius:20px;padding:40px 30px;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(135deg,var(--primary-pink),var(--dark-pink));opacity:0;z-index:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.service-card:hover:before{opacity:.1}.service-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-pink);transform:translateY(-10px)}.service-card.selected{border-color:var(--primary-pink);box-shadow:var(--shadow-hover);transform:translateY(-5px)}.service-card.selected:before{opacity:.15}.service-card>*{z-index:1;position:relative}.service-name{color:var(--white);margin-bottom:15px;font-size:1.8rem;font-weight:700}.service-price{color:var(--primary-pink);margin-bottom:10px;font-size:2.5rem;font-weight:800}.service-duration{color:var(--accent-pink);margin-bottom:15px;font-size:1rem}.service-description{color:#b0b0b0;font-size:.95rem;line-height:1.6}.booking-section{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--black) 100%);padding:80px 20px}.location-card{background:var(--medium-gray);border:1px solid #ff149333;border-radius:20px;margin-bottom:40px;padding:40px}.location-card h3{color:var(--primary-pink);margin-bottom:25px;font-size:1.8rem}.location-inputs{grid-template-columns:1fr auto;gap:15px;margin-bottom:20px;display:grid}.location-status{border-radius:8px;margin-bottom:15px;padding:12px;font-size:.9rem;display:none}.location-status.success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;display:block}.location-status.error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;display:block}.location-status.warning{color:#fbbf24;background:#eab3081a;border:1px solid #eab3084d;display:block}.map-container{border:2px solid var(--primary-pink);border-radius:15px;width:100%;height:400px;overflow:hidden}.booking-form{background:var(--medium-gray);border:1px solid #ff149333;border-radius:20px;padding:40px}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:25px;display:grid}.input-group{flex-direction:column;display:flex}.input-group label{color:var(--accent-pink);margin-bottom:8px;font-size:.95rem;font-weight:500}.form-input{background:var(--dark-gray);color:var(--white);border:2px solid #ff149333;border-radius:12px;padding:15px 18px;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 0 3px #ff14931a}.form-input::placeholder{color:#666}select.form-input{cursor:pointer}textarea.form-input{resize:vertical;min-height:120px}.btn-primary{background:linear-gradient(135deg,var(--primary-pink),var(--dark-pink));width:100%;color:var(--white);cursor:pointer;box-shadow:var(--shadow);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:12px;padding:18px 40px;font-size:1.1rem;font-weight:700;transition:all .3s}.btn-primary:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--primary-pink);border:2px solid var(--primary-pink);cursor:pointer;white-space:nowrap;background:none;border-radius:12px;align-items:center;gap:8px;padding:15px 25px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.btn-secondary:hover{background:var(--primary-pink);color:var(--white);transform:translateY(-2px)}.error-message,.success-message{border-radius:12px;margin-bottom:20px;padding:15px 20px;font-weight:500;animation:.3s slideIn;display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.success-message{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.error-message.show,.success-message.show{display:block}.loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0ae6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.loading-overlay.show{display:flex}.spinner{border:4px solid #ff149333;border-top-color:var(--primary-pink);border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}@media(width<=768px){.hero{padding:60px 20px 40px}.services-section,.booking-section{padding:60px 20px}.services-grid{grid-template-columns:1fr;gap:20px}.location-card,.booking-form{padding:25px}.location-inputs{grid-template-columns:1fr}.map-container{height:300px}.form-row{grid-template-columns:1fr;gap:20px}}@media(width<=480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{margin-bottom:30px;font-size:1.8rem}.service-card{padding:30px 20px}.service-name{font-size:1.5rem}.service-price{font-size:2rem}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-pink),var(--dark-pink));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--primary-pink)}::-webkit-scrollbar{background:none;width:0}.loading-screen{z-index:10000;background:#000;justify-content:center;align-items:center;animation:.5s ease-in-out 1s forwards fadeOut;display:flex;position:fixed;inset:0}.loading-content{text-align:center;animation:.6s ease-in-out fadeIn}.loading-title{color:#ff6b9d;letter-spacing:.05em;margin:0 0 16px;font-size:clamp(48px,8vw,72px);font-weight:900}.loading-subtitle{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(14px,2vw,18px);font-weight:500}*{box-sizing:border-box;margin:0;padding:0}body{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6}.app{background:#fff;min-height:100vh}.nav{z-index:1000;width:calc(100% - 48px);max-width:1200px;position:fixed;top:24px;left:50%;transform:translate(-50%)}.nav-content{background:#fff;border-radius:60px;justify-content:space-between;align-items:center;padding:18px 36px;display:flex;box-shadow:0 4px 24px #0000000f}.nav-logo{letter-spacing:-.02em;color:#000;font-size:18px;font-weight:700}.nav-links{align-items:center;gap:40px;display:flex}.nav-links a{color:#666;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.hero{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 80px;display:flex}.hero-content{text-align:center;max-width:1000px}.trust-badge{color:#000;letter-spacing:-.01em;background:#fafafa;border-radius:50px;align-items:center;gap:8px;margin-bottom:40px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.hero-logo-img{width:100%;max-width:800px;height:auto;margin-bottom:32px;margin-left:auto;margin-right:auto;display:block}@media(width<=768px){.hero-logo-img{max-width:100%;margin-bottom:24px}}.hero-title{letter-spacing:-.03em;color:#000;margin-bottom:32px;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:1.1}.mobile-menu-toggle{cursor:pointer;color:#000;background:none;border:none;padding:8px;transition:opacity .2s;display:none}.hero-subtitle{color:#666;letter-spacing:-.01em;max-width:600px;margin:0 auto;font-size:clamp(18px,2vw,24px);font-weight:400}.services{background:#fff;padding:120px 48px}.services-intro{text-align:center;max-width:800px;margin:0 auto 80px}.section-heading{letter-spacing:-.03em;color:#000;margin-bottom:20px;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.2}.section-subheading{color:#666;font-size:18px;font-weight:400}.services-list{gap:48px;max-width:1200px;margin:0 auto;display:grid}.service-item{cursor:pointer;grid-template-columns:auto 1fr;gap:32px;padding:48px 0;transition:all .3s;display:grid;position:relative}.service-item:after{content:"";background:#f0f0f0;height:1px;position:absolute;bottom:0;left:0;right:0}.service-item.selected{background:linear-gradient(135deg,#ff6b9d08,#ff1e7a05);border-color:#ff6b9d;box-shadow:0 8px 32px #ff6b9d26}.service-item.selected .service-number{color:#fff;background:linear-gradient(135deg,#ff6b9d,#ff1e7a)}.service-header{align-items:flex-start;gap:24px;display:flex}.service-number{color:#999;min-width:32px;font-size:14px;font-weight:500}.service-name{letter-spacing:-.02em;color:#000;margin-bottom:16px;font-size:32px;font-weight:600}.best-deal-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#ff6b9d;border-radius:50px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.service-details{flex-direction:column;justify-content:flex-start;gap:8px;padding-top:8px;display:flex}.service-price{color:#ff6b9d;font-size:28px;font-weight:700}.service-duration{color:#999;font-size:14px;font-weight:500}.service-description{color:#666;grid-column:2;max-width:500px;font-size:16px;line-height:1.6}.booking-section{background:#fff;min-height:100vh}.booking-container{grid-template-columns:550px 1fr;min-height:100vh;display:grid}.booking-form-wrapper{background:#f7f7f7;justify-content:center;align-items:center;padding:80px 56px;display:flex}.form-step-indicator{align-items:center;gap:16px;margin-bottom:32px;display:flex}.step-dots{gap:8px;display:flex}.step-dot{background:#e0e0e0;border-radius:2px;width:32px;height:4px;transition:all .3s}.step-text{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600}.back-link{color:#666;cursor:pointer;background:none;border:none;margin-bottom:32px;padding:0;font-size:15px;font-weight:500;transition:color .2s;display:inline-block}.form-title{letter-spacing:-.03em;color:#fff;margin-bottom:0;font-size:48px;font-weight:700;line-height:1.1}.selected-service-card{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-top:32px;padding:24px 28px;display:flex;box-shadow:0 2px 12px #0000000a}.service-card-content{flex-direction:column;gap:4px;display:flex}.service-card-name{color:#000;letter-spacing:-.01em;font-size:16px;font-weight:600}.service-card-price{color:#ff6b9d;font-size:24px;font-weight:700}.change-service-btn{color:#666;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:none;border:1px solid #e0e0e0;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.change-service-btn:hover{color:#000;border-color:#000}.form-content{flex-direction:column;gap:32px;display:flex}.form-field{flex-direction:column;display:flex}.field-label{color:#fff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.optional-badge{color:#999;text-transform:lowercase;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:500}.modern-input{color:#000;background:#fff;border:2px solid #e8e8e8;border-radius:12px;outline:none;width:100%;padding:18px 20px;font-family:inherit;font-size:16px;font-weight:500;transition:all .2s}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.link-button{color:#ff6b9d;cursor:pointer;background:none;border:none;align-items:center;gap:8px;margin-top:8px;padding:12px 0;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.location-feedback{border-radius:10px;margin-top:12px;padding:14px 18px;font-size:14px;font-weight:500}.location-feedback.success{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.location-feedback.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.location-feedback.warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.modern-btn-primary{color:#fff;cursor:pointer;z-index:100;letter-spacing:-.01em;background:linear-gradient(135deg,#ff6b9d,#ff1e7a);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:20px 32px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.modern-btn-secondary{color:#000;cursor:pointer;letter-spacing:-.01em;background:#fff;border:2px solid #e8e8e8;border-radius:12px;width:100%;padding:18px 32px;font-size:15px;font-weight:600;transition:all .2s}.modern-btn-secondary:hover{background:#fafafa;border-color:#000}.error-feedback{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px 20px;font-size:14px;font-weight:500}.success-state{text-align:center;flex-direction:column;align-items:center;gap:32px;padding:48px 0;display:flex}.success-icon{color:#047857;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.success-title{letter-spacing:-.02em;color:#000;margin:0;font-size:36px;font-weight:700}.success-message{color:#666;max-width:360px;margin:0;font-size:16px;line-height:1.6}.spinner{animation:1s linear infinite spin}.map-wrapper{background:#f5f5f5;height:100vh;position:sticky;top:0}.footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:80px 48px}.footer-content{flex-direction:column;align-items:center;gap:32px;max-width:1200px;margin:0 auto;display:flex}.footer-logo{letter-spacing:-.02em;color:#000;margin-bottom:8px;font-size:20px;font-weight:700}.footer-tagline{color:#666;font-size:14px;font-weight:500}.footer-social{gap:16px;display:flex}.social-link{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{color:#fff;background:#ff6b9d;transform:translateY(-2px)}.footer-copyright{color:#999;font-size:13px;font-weight:500}@media(width<=1024px){.booking-container{grid-template-columns:1fr}.booking-form-wrapper{padding:80px 48px}.map-wrapper{height:500px;position:relative}.service-item{grid-template-columns:1fr;gap:24px}.service-description{grid-column:1}}@media(width<=768px){.nav{width:calc(100% - 32px);top:16px}.nav-content{padding:14px 24px}.nav-links{display:none}.mobile-menu-toggle{display:block}.mobile-menu{background:#fff;border-radius:16px;flex-direction:column;margin-top:12px;padding:16px;animation:.3s slideDown;display:flex;box-shadow:0 4px 24px #00000014}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu a{color:#666;border-radius:8px;padding:16px 12px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s}.mobile-menu a:hover{color:#000;background:#fafafa}.mobile-menu .nav-link-accent{color:#ff6b9d!important;font-weight:600!important}.hero{padding:100px 24px 60px}.hero-title:not(.hero-title-mobile){display:none}.hero-title-mobile{display:block}.hero-logo-img{max-width:100%;margin-bottom:24px;display:block}.services{padding:80px 24px}.services-intro{margin-bottom:60px}.services-list{gap:32px}.service-item{padding:32px 0}.service-name,.service-price{font-size:24px}.booking-form-wrapper{padding:80px 24px}.booking-form{max-width:100%}.form-title{font-size:36px}.form-grid{grid-template-columns:1fr;gap:32px}.footer{padding:48px 24px}}gmp-place-autocomplete{color:#000!important;background:#fff!important;border:2px solid #e8e8e8!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:18px 20px!important;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;transition:all .2s!important}.pac-container{background:#fff!important;border:1px solid #f0f0f0!important;border-radius:8px!important;margin-top:8px!important;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif!important;box-shadow:0 8px 24px #00000014!important}.pac-item{cursor:pointer!important;color:#000!important;background:#fff!important;border-top:1px solid #f5f5f5!important;padding:14px 16px!important;font-size:15px!important}:root{--font-size: 16px;--background: #fff;--foreground: oklch(.145 0 0);--card: #fff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #fff;--border: #0000001a;--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}html{font-size:var(--font-size)}@property --tw-blur{syntax: "*"; inherits: false}@property --tw-brightness{syntax: "*"; inherits: false}@property --tw-contrast{syntax: "*"; inherits: false}@property --tw-grayscale{syntax: "*"; inherits: false}@property --tw-hue-rotate{syntax: "*"; inherits: false}@property --tw-invert{syntax: "*"; inherits: false}@property --tw-opacity{syntax: "*"; inherits: false}@property --tw-saturate{syntax: "*"; inherits: false}@property --tw-sepia{syntax: "*"; inherits: false}@property --tw-drop-shadow{syntax: "*"; inherits: false}@property --tw-drop-shadow-color{syntax: "*"; inherits: false}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false}::-webkit-scrollbar{width:0px;background:transparent}*{-ms-overflow-style:none;scrollbar-width:none}.loading-screen{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeOut .5s ease-in-out 1s forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.loading-content{text-align:center;animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-title{font-size:clamp(48px,8vw,72px);font-weight:900;color:#ff6b9d;letter-spacing:.05em;margin:0 0 16px}.loading-subtitle{font-size:clamp(14px,2vw,18px);font-weight:500;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;background:#fff;color:#000;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background:#fff}.nav{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 48px);max-width:1200px}.nav-content{background:#fff;border-radius:60px;padding:18px 36px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 24px #0000000f}.nav-logo{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#000}.nav-links{display:flex;gap:40px;align-items:center}.nav-links a{text-decoration:none;color:#666;font-size:15px;font-weight:500;transition:color .2s ease}.nav-links a:hover{color:#000}.nav-link-accent{color:#ff6b9d!important;font-weight:600!important}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 48px 80px;background:#fff}.hero-content{max-width:1000px;text-align:center}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fafafa;border-radius:50px;font-size:13px;font-weight:600;color:#000;margin-bottom:40px;letter-spacing:-.01em}.trust-badge svg{color:#ff6b9d;fill:#ff6b9d}.hero-logo-img{width:100%;max-width:800px;height:auto;margin-bottom:32px;display:block;margin-left:auto;margin-right:auto}@media(max-width:768px){.hero-logo-img{max-width:100%;margin-bottom:24px}}.hero-title-mobile{display:none}.hero-title{font-size:clamp(48px,7vw,96px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#000;margin-bottom:32px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#000;transition:opacity .2s ease}.mobile-menu-toggle:hover{opacity:.7}.mobile-menu{display:none}.text-accent{color:#ff6b9d}.hero-subtitle{font-size:clamp(18px,2vw,24px);color:#666;font-weight:400;letter-spacing:-.01em;max-width:600px;margin:0 auto}.services{padding:120px 48px;background:#fff}.services-intro{max-width:800px;margin:0 auto 80px;text-align:center}.section-heading{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#000;margin-bottom:20px}.section-subheading{font-size:18px;color:#666;font-weight:400}.services-list{max-width:1200px;margin:0 auto;display:grid;gap:48px}.service-item{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:48px 0;cursor:pointer;transition:all .3s ease;position:relative}.service-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#f0f0f0}.service-item:last-child:after{display:none}.service-item.selected{border-color:#ff6b9d;background:linear-gradient(135deg,#ff6b9d08,#ff1e7a05);box-shadow:0 8px 32px #ff6b9d26}.service-item.selected .service-number{background:linear-gradient(135deg,#ff6b9d,#ff1e7a);color:#fff}.service-item.selected .service-name{color:#ff6b9d}.service-item:not(.selected){opacity:.5}.service-item:hover{opacity:1}.service-header{display:flex;align-items:flex-start;gap:24px}.service-number{font-size:14px;color:#999;font-weight:500;min-width:32px}.service-name{font-size:32px;font-weight:600;letter-spacing:-.02em;color:#000;margin-bottom:16px}.best-deal-badge{display:inline-block;padding:6px 16px;background:#ff6b9d;color:#fff;font-size:12px;font-weight:600;border-radius:50px;letter-spacing:.03em;text-transform:uppercase}.service-details{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding-top:8px}.service-price{font-size:28px;font-weight:700;color:#ff6b9d}.service-duration{font-size:14px;color:#999;font-weight:500}.service-description{grid-column:2;font-size:16px;color:#666;line-height:1.6;max-width:500px}.booking-section{min-height:100vh;background:#fff}.booking-container{display:grid;grid-template-columns:550px 1fr;min-height:100vh}.booking-form-wrapper{padding:80px 56px;background:#f7f7f7;display:flex;align-items:center;justify-content:center}.booking-form{width:100%;max-width:520px}.form-header{margin-bottom:56px}.form-step-indicator{display:flex;align-items:center;gap:16px;margin-bottom:32px}.step-dots{display:flex;gap:8px}.step-dot{width:32px;height:4px;background:#e0e0e0;border-radius:2px;transition:all .3s ease}.step-dot.active{background:#ff6b9d}.step-dot.completed{background:#000}.step-text{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.08em}.back-link{background:none;border:none;color:#666;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:32px;padding:0;display:inline-block;transition:color .2s ease}.back-link:hover{color:#000}.form-title{font-size:48px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1;margin-bottom:0}.selected-service-card{margin-top:32px;background:#fff;border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px #0000000a}.service-card-content{display:flex;flex-direction:column;gap:4px}.service-card-name{font-size:16px;font-weight:600;color:#000;letter-spacing:-.01em}.service-card-price{font-size:24px;font-weight:700;color:#ff6b9d}.change-service-btn{background:none;border:1px solid #e0e0e0;color:#666;font-size:13px;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.change-service-btn:hover{border-color:#000;color:#000}.form-content{display:flex;flex-direction:column;gap:32px}.form-field{display:flex;flex-direction:column}.field-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#fff;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.field-label svg{color:#ff6b9d;width:18px;height:18px}.optional-badge{margin-left:auto;font-size:12px;font-weight:500;color:#999;text-transform:lowercase;letter-spacing:0}.input-wrapper{position:relative}.modern-input{width:100%;padding:18px 20px;font-size:16px;color:#000;background:#fff;border:2px solid #e8e8e8;border-radius:12px;outline:none;transition:all .2s ease;font-family:inherit;font-weight:500}.modern-input:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d14}.modern-input::placeholder{color:#b3b3b3;font-weight:400}select.modern-input{cursor:pointer}.modern-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.link-button{background:none;border:none;color:#ff6b9d;font-size:14px;font-weight:600;cursor:pointer;padding:12px 0;margin-top:8px;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s ease}.link-button:hover:not(:disabled){opacity:.7}.link-button:disabled{opacity:.5;cursor:not-allowed}.location-feedback{margin-top:12px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500}.location-feedback.success{background:#ecfdf5;color:#047857;border:1px solid #d1fae5}.location-feedback.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.location-feedback.warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.modern-btn-primary{width:100%;padding:20px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6b9d,#ff1e7a);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:100;letter-spacing:-.01em}.modern-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff5a8f,#ff0e6a);transform:translateY(-2px);box-shadow:0 8px 24px #ff6b9d4d}.modern-btn-primary:active:not(:disabled){transform:translateY(0)}.modern-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.modern-btn-secondary{width:100%;padding:18px 32px;font-size:15px;font-weight:600;color:#000;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.modern-btn-secondary:hover{border-color:#000;background:#fafafa}.error-feedback{padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:14px;font-weight:500;color:#dc2626}.success-state{text-align:center;padding:48px 0;display:flex;flex-direction:column;align-items:center;gap:32px}.success-icon{width:96px;height:96px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#047857}.success-title{font-size:36px;font-weight:700;letter-spacing:-.02em;color:#000;margin:0}.success-message{font-size:16px;color:#666;line-height:1.6;max-width:360px;margin:0}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map-wrapper{position:sticky;top:0;height:100vh;background:#f5f5f5}.map{width:100%;height:100%}.footer{padding:80px 48px;background:#fafafa;border-top:1px solid #f0f0f0}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}.footer-brand{text-align:center}.footer-logo{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#000;margin-bottom:8px}.footer-tagline{font-size:14px;color:#666;font-weight:500}.footer-social{display:flex;gap:16px}.social-link{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#000;transition:all .2s ease;text-decoration:none}.social-link:hover{background:#ff6b9d;color:#fff;transform:translateY(-2px)}.footer-copyright{font-size:13px;color:#999;font-weight:500}@media(max-width:1024px){.booking-container{grid-template-columns:1fr}.booking-form-wrapper{padding:80px 48px}.map-wrapper{position:relative;height:500px}.service-item{grid-template-columns:1fr;gap:24px}.service-description{grid-column:1}}@media(max-width:768px){.nav{top:16px;width:calc(100% - 32px)}.nav-content{padding:14px 24px}.nav-links{display:none}.mobile-menu-toggle{display:block}.mobile-menu{display:flex;flex-direction:column;background:#fff;border-radius:16px;margin-top:12px;padding:16px;box-shadow:0 4px 24px #00000014;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu a{text-decoration:none;color:#666;font-size:16px;font-weight:500;padding:16px 12px;transition:all .2s ease;border-radius:8px}.mobile-menu a:hover{background:#fafafa;color:#000}.mobile-menu .nav-link-accent{color:#ff6b9d!important;font-weight:600!important}.hero{padding:100px 24px 60px}.hero-title:not(.hero-title-mobile){display:none}.hero-title-mobile{display:block}.hero-logo-img{display:block;max-width:100%;margin-bottom:24px}.services{padding:80px 24px}.services-intro{margin-bottom:60px}.services-list{gap:32px}.service-item{padding:32px 0}.service-name,.service-price{font-size:24px}.booking-form-wrapper{padding:80px 24px}.booking-form{max-width:100%}.form-title{font-size:36px}.form-grid{grid-template-columns:1fr;gap:32px}.footer{padding:48px 24px}}gmp-place-autocomplete{width:100%!important;padding:18px 20px!important;font-size:16px!important;color:#000!important;background:#fff!important;border:2px solid #e8e8e8!important;border-radius:12px!important;outline:none!important;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-weight:500!important;transition:all .2s ease!important}gmp-place-autocomplete:focus-within{border-color:#ff6b9d!important;box-shadow:0 0 0 4px #ff6b9d14!important}.pac-container{background:#fff!important;border:1px solid #f0f0f0!important;border-radius:8px!important;margin-top:8px!important;box-shadow:0 8px 24px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif!important}.pac-item{background:#fff!important;border-top:1px solid #f5f5f5!important;padding:14px 16px!important;cursor:pointer!important;color:#000!important;font-size:15px!important}.pac-item:first-child{border-top:none!important}.pac-item:hover,.pac-item-selected{background:#fafafa!important}.pac-item-query{color:#000!important;font-weight:600!important}.pac-matched{color:#ff6b9d!important;font-weight:600!important}.pac-icon{display:none!important}.pac-item span{color:#666!important}
