@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--servio-primary:#1F7A76;--servio-secondary:#F28C38;--servio-background:#F8FAFC;--servio-surface:#FFFFFF;--servio-text:#1E293B;--servio-muted:#64748B;--servio-border:#E2E8F0;--servio-overlay:rgba(31,122,118,0.42);--radius-card:20px;--radius-button:16px;--radius-input:12px;--radius-pill:999px;--shadow-soft:0 4px 16px rgba(0,0,0,0.06);--shadow-card:0 8px 24px rgba(0,0,0,0.08);--shadow-premium:0 12px 32px rgba(0,0,0,0.1)}body{font-family:Inter,sans-serif;background-color:var(--servio-background);color:var(--servio-text)}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}body,html{height:100%;overflow:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.safe-area-padding{padding-bottom:max(1rem,env(safe-area-inset-bottom))}*{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}main{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:.8}to{opacity:1}}.hero{position:relative;background:url(https://images.unsplash.com/photo-1581578731548-c64695cc6952?w=800&h=600&fit=crop) 50%/cover no-repeat;border-radius:0;min-height:48vh;display:flex;align-items:flex-end;margin-top:0;padding-top:0}.logo-overlay{position:absolute;top:16px;left:16px;z-index:20;cursor:pointer}.logo-overlay__img{width:80px;height:80px;border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s}.logo-overlay__img:hover{transform:scale(1.05)}.hero__overlay{width:100%;padding:22px 18px;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.15),rgba(0,0,0,0))}.hero__title{color:#fff;font-size:36px;line-height:1.05;margin:0 0 10px;font-weight:700}.hero__subtitle{color:rgba(255,255,255,.9);margin:0 0 14px;font-size:16px}.cta{background:#F28C38;color:#fff;border:0;padding:14px 18px;border-radius:16px;font-weight:700;font-size:16px;display:inline-flex;gap:10px;align-items:center;cursor:pointer;transition:all .2s}.cta:hover{background:#e07b25;transform:translateY(-1px)}.cta__icon{font-size:18px}.trust{margin-top:12px;color:rgba(255,255,255,.92);font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trust__dot{opacity:.8}.services{margin-top:20px}.section-title{margin:22px 16px 12px;font-size:22px;font-weight:700;color:var(--servio-text)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0 16px 18px}.card{position:relative;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.1);transition:all .3s;cursor:pointer}.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.15)}.card__img{width:100%;height:140px;object-fit:cover;display:block}.card__body{padding:14px}.card__title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--servio-text)}.card__desc{margin:0 0 10px;color:#6b7280;font-size:13px;line-height:1.4}.card__price{margin:0 0 10px;color:#1F7A76;font-weight:700;font-size:14px}.card__features{display:flex;flex-direction:column;gap:4px}.feature-badge{font-size:11px;color:#059669;font-weight:500;line-height:1.3}.badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:#111827;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;z-index:10}.card--disabled{filter:grayscale(1);opacity:.85;cursor:not-allowed;pointer-events:none}@media (max-width:420px){.hero{min-height:44vh;padding-top:0;margin-top:0}.hero__title{font-size:28px}.card__img{height:125px}.logo-overlay{top:8px;left:12px}.logo-overlay__img{width:56px;height:56px}}.glass{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.5)}.hero-overlay{background:var(--servio-overlay)}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-1{animation:fadeInUp .4s ease-out forwards}.animate-fade-2{animation:fadeInUp .4s ease-out .1s forwards;opacity:0}.animate-fade-3{animation:fadeInUp .4s ease-out .2s forwards;opacity:0}.animate-fade-4{animation:fadeInUp .4s ease-out .3s forwards;opacity:0}@keyframes pulse-subtle{0%,to{opacity:.6}50%{opacity:.8}}.pulse-coming-soon{animation:pulse-subtle 3s ease-in-out infinite}@keyframes scan{0%{top:10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:90%;opacity:0}}.scan-line{animation:scan 3s linear infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(31,122,118,.7)}70%{transform:scale(1);box-shadow:0 0 0 20px rgba(31,122,118,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(31,122,118,0)}}.animate-pulse-ring{animation:pulse-ring 2s infinite}.custom-radio:checked+div{border-color:var(--servio-primary);background-color:#E6F4F3;color:#196360}.live-booking-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#10B981,#059669);color:white;padding:12px 18px;margin:16px 16px 0;border-radius:12px;box-shadow:0 4px 12px rgba(16,185,129,.3);animation:slideInDown .4s ease-out}.live-pulse{width:12px;height:12px;position:relative;animation:pulse-glow 2s infinite}.live-pulse,.live-pulse:before{background:white;border-radius:50%}.live-pulse:before{content:"";position:absolute;width:100%;height:100%;opacity:.5;animation:pulse-expand 2s infinite}.live-booking-text{font-size:14px;font-weight:500}.live-booking-text strong{font-weight:700;font-size:16px}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes pulse-expand{0%{transform:scale(1);opacity:.5}to{transform:scale(2.5);opacity:0}}.touch-manipulation{touch-action:manipulation;-webkit-touch-callout:none}button{cursor:pointer;touch-action:manipulation}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed}.modal-backdrop{inset:0;background:rgba(0,0,0,.5);z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop,.modal-content{position:fixed;pointer-events:auto}.modal-content{z-index:9999}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .3s ease-out}body.modal-open{overflow:hidden;position:fixed;width:100%}@supports (-webkit-touch-callout:none){*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.overflow-scroll,.overflow-x-auto,.overflow-y-auto{-webkit-overflow-scrolling:touch}a,button,input[type=button],input[type=submit]{-webkit-appearance:none;cursor:pointer}}html{scroll-behavior:smooth}@keyframes fade-in-premium{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in-premium .2s ease-out}.selectable{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.touch-scale{transition:transform .1s ease-out}.touch-scale:active{transform:scale(.98)}.payment-bar,[class*=payment-bar],[class*=sticky] button,button[id*=Pay],button[id*=pay],button[id*=yoco]{position:relative!important;z-index:9999!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}button[id*=Book],button[id*=Pay],button[id*=book],button[id*=pay],button[id*=yoco]{font-weight:900!important}button[id*=book]:not(:disabled) span,button[id*=pay]:not(:disabled) span,button[id*=yoco]:not(:disabled) span{color:white!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}button[id*=book]:disabled span,button[id*=pay]:disabled span,button[id*=yoco]:disabled span{color:rgb(71,85,105)!important}[class*=Total],[class*=total],p:has-text("Total Amount"),p:has-text("Total:"){color:rgb(15,23,42)!important;font-weight:900!important}#apple-pay-btn,[data-payment-button]{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:10000!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.fixed.bottom-0,.fixed.bottom-0 *{pointer-events:auto!important}