:root{--text:#475569;--text-h:#0f172a;--bg:#fff;--border:#e2e8f0;--code-bg:#f1f5f9;--accent:#009ee3;--accent-bg:#009ee30d;--accent-border:#009ee34d;--social-bg:#f1f5f980;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--sans:"Outfit", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Outfit", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-promo-section{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);padding:100px 0;overflow:hidden}.app-promo-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.app-promo-content h2{color:var(--primary);margin-bottom:24px;font-size:2.8rem;font-weight:800}.app-promo-content .section-desc{color:var(--text-muted);margin-bottom:48px;font-size:1.15rem;line-height:1.7}.app-features-list{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:50px;display:grid}.app-feature-item{flex-direction:column;gap:12px;display:flex}.app-feature-item i{color:#1b9b3a;background:#1b9b3a1a;border-radius:12px;width:32px;height:32px;padding:10px}.app-feature-item h4{color:var(--primary);margin:0;font-size:1.1rem;font-weight:700}.app-feature-item p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.app-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-app-primary{background:var(--primary);border-radius:50px;align-items:center;gap:10px;padding:16px 32px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #0f4c3f26;color:#fff!important}.btn-app-primary:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 15px 30px #0f4c3f33}.app-visual{justify-content:center;display:flex;position:relative}.app-visual img{filter:drop-shadow(0 30px 60px #00000026);max-width:100%;height:auto;animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.bg-blob{z-index:-1;background:radial-gradient(circle,#1b9b3a0d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute}.blob-1{top:-100px;right:-100px}.blob-2{bottom:-100px;left:-100px}@media (width<=1200px){.app-promo-container{gap:50px}.app-promo-content h2{font-size:2.3rem}}@media (width<=991px){.app-promo-container{text-align:center;grid-template-columns:1fr}.app-promo-content{order:1}.app-visual{order:2;margin-top:50px}.app-features-list{justify-items:center;max-width:600px;margin:0 auto 50px}.app-feature-item{align-items:center}.app-buttons{justify-content:center}}@media (width<=576px){.app-promo-section{padding:60px 0}.app-features-list{grid-template-columns:1fr}.app-buttons{flex-direction:column}.app-buttons .btn{width:100%}}.booking-page{background:#f8fafa;padding-top:100px}.booking-layout{grid-template-columns:1fr 400px;gap:40px;padding-bottom:80px;display:grid}.booking-section{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0f4c3f08;margin-bottom:24px;padding:32px}.booking-section h2{color:var(--primary);align-items:center;gap:12px;margin-bottom:24px;font-size:1.25rem;display:flex}.booking-section h2 span{background:var(--primary);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.mini-service-card{align-items:center;gap:20px;display:flex}.mini-thumb{border-radius:var(--radius-sm);object-fit:cover;width:80px;height:80px}.mini-details h3{margin-bottom:4px;font-size:1.1rem}.mini-meta{color:var(--text-muted);gap:16px;font-size:.85rem;display:flex}.date-selector{-ms-overflow-style:none;scrollbar-width:none;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.date-selector::-webkit-scrollbar{display:none}.date-card{border-radius:var(--radius-sm);text-align:center;cursor:pointer;min-width:80px;transition:var(--transition);border:1px solid #e5e7eb;padding:16px}.date-card.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.time-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:24px;display:grid}.time-slot{border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:var(--transition);border:1px solid #e5e7eb;padding:12px;font-size:.9rem}.time-slot.active{border-color:var(--accent-teal);color:var(--primary);background:#2dd4bf1a;font-weight:600}.time-slot.disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#0000}.address-grid{flex-direction:column;gap:12px;display:flex}.address-card{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid #e5e7eb;padding:20px;position:relative}.address-card.active{border-color:var(--primary);background:#0f4c3f05}.address-label{background:#f3f4f6;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.address-text{color:var(--text-main);font-size:.95rem}.btn-add-address{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;font-weight:600;display:flex}.checkout-sidebar{height:fit-content;position:sticky;top:120px}.coupon-box{gap:8px;margin-bottom:24px;display:flex}.coupon-box input{border-radius:var(--radius-sm);border:1px solid #e5e7eb;flex:1;padding:12px}.price-summary{margin-bottom:24px;padding:0;list-style:none}.price-summary li{color:var(--text-muted);justify-content:space-between;margin-bottom:12px;display:flex}.price-summary li.total{color:var(--primary);border-top:1px solid #e5e7eb;padding-top:16px;font-size:1.25rem;font-weight:800}.price-summary li.discount{color:#10b981}.payment-methods{flex-direction:column;gap:12px;display:flex}.payment-option{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #e5e7eb;align-items:center;gap:16px;padding:16px;display:flex}.payment-option input{width:20px;height:20px;accent-color:var(--primary)}.payment-option i{width:24px;height:24px;color:var(--text-muted)}.trust-footer{flex-direction:column;gap:12px;margin-top:24px;display:flex}.trust-item{color:var(--text-muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.trust-item i{color:#10b981;width:16px;height:16px}@media (width<=1024px){.booking-layout{grid-template-columns:1fr}.checkout-sidebar{order:2;position:static}}@media (width<=640px){.booking-section{padding:24px}.time-slots{grid-template-columns:repeat(2,1fr)}}.bookings-page{background:#f8fafa;padding-top:100px}.bookings-container{max-width:800px;margin:0 auto;padding-bottom:80px}.bookings-header{margin-bottom:32px}.bookings-header h1{color:var(--primary);margin-bottom:8px;font-size:1.75rem}.bookings-header p{color:var(--text-muted)}.booking-section{margin-bottom:48px}.booking-section h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:12px;margin-bottom:20px;font-size:1.1rem;display:flex}.booking-section h2:after{content:"";background:#e5e7eb;flex:1;height:1px}.booking-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #0f4c3f08;margin-bottom:20px;padding:24px}.booking-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.booking-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.service-info-main{gap:20px;display:flex}.service-thumb{border-radius:var(--radius-sm);object-fit:cover;width:64px;height:64px}.service-title-area h3{margin-bottom:4px;font-size:1.1rem}.status-badge{text-transform:uppercase;border-radius:100px;padding:6px 12px;font-size:.75rem;font-weight:700}.status-badge.scheduled{color:#92400e;background:#fef3c7}.status-badge.ongoing{color:#1e40af;background:#dbeafe}.status-badge.completed{color:#065f46;background:#d1fae5}.status-badge.cancelled{color:#991b1b;background:#fee2e2}.booking-details-grid{border-radius:var(--radius-sm);background:#f9fafb;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;padding:16px;display:grid}.detail-item{color:var(--text-main);align-items:center;gap:10px;font-size:.9rem;display:flex}.detail-item i{color:var(--text-muted);width:16px;height:16px}.pro-info{border-radius:var(--radius-sm);background:#eff6ff;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}.pro-avatar{background:var(--primary);width:32px;height:32px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pro-text p{margin:0;font-size:.85rem;font-weight:600}.pro-text span{color:var(--text-muted);font-size:.75rem}.booking-actions{border-top:1px solid #f3f4f6;gap:12px;padding-top:20px;display:flex}.btn-sm{padding:8px 16px;font-size:.85rem}.empty-state{text-align:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:80px 40px}.empty-icon{color:#e5e7eb;width:64px;height:64px;margin:0 auto 24px}.empty-state h2{margin-bottom:12px}.empty-state p{color:var(--text-muted);margin-bottom:32px}@media (width<=640px){.booking-details-grid{grid-template-columns:1fr}.booking-actions{flex-direction:column}.btn-sm{width:100%}.bookings-container{padding:0 20px 80px}}.bottom-nav{background:var(--white);z-index:2000;border-top-left-radius:20px;border-top-right-radius:20px;justify-content:space-around;align-items:center;height:70px;padding:0 10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.bottom-nav-item{color:var(--text-muted);height:100%;transition:var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;position:relative}.bottom-nav-item i{width:24px;height:24px;transition:transform .2s}.bottom-nav-item span{font-size:.7rem;font-weight:600}.bottom-nav-item.active i{transform:translateY(-2px)}.bottom-nav-item.active:after{content:"";background:var(--primary);border-bottom-right-radius:4px;border-bottom-left-radius:4px;width:20px;height:3px;position:absolute;top:0}@media (width<=1024px){.bottom-nav{display:flex}body{padding-bottom:70px!important}}.faq-section{background-color:#f8fafc;padding:100px 0}.faq-container{max-width:800px;margin:0 auto}.faq-list{flex-direction:column;gap:15px;margin-top:50px;display:flex}.faq-item{background:#fff;border:1px solid #0f4c3f0d;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.faq-item:hover{border-color:#1b9b3a33;box-shadow:0 10px 15px -3px #0f4c3f14}.faq-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px 30px;transition:background-color .3s;display:flex}.faq-header h3{color:var(--primary);margin:0;padding-right:20px;font-size:1.15rem;font-weight:700}.faq-icon{color:#1b9b3a;flex-shrink:0;width:24px;height:24px;transition:transform .3s}.faq-content{background:#fff;max-height:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-content-inner{color:var(--text-muted);padding:0 30px 24px;font-size:1rem;line-height:1.7}.faq-item.active{border-color:#1b9b3a4d}.faq-item.active .faq-header{background-color:#1b9b3a05}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-item.active .faq-content{max-height:300px}@media (width<=767px){.faq-section{padding:60px 0}.faq-header{padding:20px 24px}.faq-header h3{font-size:1.05rem}.faq-content-inner{padding:0 24px 20px}}.final-cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#2d4f3b 0%,#1a3024 100%);padding:100px 0;position:relative;overflow:hidden}.final-cta-section:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"2\" cy=\"2\" r=\"1.5\" fill=\"rgba(255,255,255,0.1)\"/></svg>");width:100%;height:100%;position:absolute;top:0;left:0}.final-cta-container{z-index:1;max-width:800px;margin:0 auto;position:relative}.final-cta-section h2{color:#fff;margin-bottom:24px;font-size:3rem;font-weight:800;line-height:1.2}.final-cta-section .section-desc{opacity:.9;margin-bottom:48px;font-size:1.25rem;line-height:1.7}.final-cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:30px;display:flex}.btn-final-wa{border-radius:50px;align-items:center;gap:12px;padding:18px 36px;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 10px 30px #00000026;color:#1b9b3a!important;background:#fff!important}.btn-final-wa:hover{transform:translateY(-3px);box-shadow:0 15px 40px #00000040;background:#f0fdf4!important}.btn-final-explore{border-radius:50px;padding:16px 36px;font-size:1.1rem;font-weight:700;transition:all .3s;color:#fff!important;background:0 0!important;border:2px solid #fff!important}.btn-final-explore:hover{transform:translateY(-3px);color:#1b9b3a!important;background:#fff!important}.final-cta-support{opacity:.8;font-size:1rem;font-weight:500}@media (width<=768px){.final-cta-section{padding:80px 0}.final-cta-section h2{font-size:2.2rem}.final-cta-buttons{flex-direction:column;gap:15px}.btn-final-wa,.btn-final-explore{justify-content:center;width:100%}}.footer-premium{color:var(--text-main);background:#fff;padding:80px 0 0;font-family:Outfit,sans-serif}.footer-grid-premium{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-col h3,.footer-col h4{color:var(--primary);margin-bottom:25px;font-size:1.25rem;font-weight:700;display:inline-block;position:relative}.footer-col h4:after{content:"";background:var(--primary);width:30px;height:2px;position:absolute;bottom:-8px;left:0}.footer-logo{align-items:center;gap:10px;margin-bottom:20px;display:flex}.footer-logo .logo-text{letter-spacing:-.5px;font-size:1.6rem;font-weight:800}.footer-desc{color:var(--text-muted);margin-bottom:25px;font-size:.95rem;line-height:1.7}.footer-social{gap:15px;display:flex}.footer-social a{width:36px;height:36px;color:var(--primary);background:#0f4c3f0d;border-radius:8px;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.footer-links-list{margin:0;padding:0;list-style:none}.footer-links-list li{margin-bottom:15px}.footer-links-list a{color:var(--text-muted);align-items:center;gap:8px;font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-flex}.footer-links-list a:hover{color:var(--primary-light);transform:translate(5px)}.footer-contact-info{flex-direction:column;gap:15px;display:flex}.contact-item{color:var(--text-muted);gap:12px;font-size:.95rem;display:flex}.contact-item i{color:var(--primary);flex-shrink:0}.contact-item a{color:inherit;text-decoration:none;transition:color .3s}.contact-item a:hover{color:var(--primary)}.footer-bottom{background:var(--background);text-align:center;border-top:1px solid #0f4c3f1a;padding:25px 0}.footer-bottom p{color:var(--text-muted);margin:0;font-size:.9rem}@media (width<=1024px){.footer-grid-premium{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=640px){.footer-grid-premium{grid-template-columns:1fr}.footer-premium{padding:60px 0 0}.footer-col{text-align:center}.footer-col h4:after{left:50%;transform:translate(-50%)}.footer-logo,.footer-social,.footer-contact-info .contact-item{justify-content:center}}.hero-premium{text-align:center;background:radial-gradient(circle at 70% 20%,#0f4c3f0d 0%,#0000 50%),radial-gradient(circle at 10% 80%,#0f4c3f08 0%,#0000 50%),#fff;padding:100px 0 60px;position:relative;overflow:hidden}.hero-container-centered{z-index:2;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;display:flex;position:relative}.availability-pill{color:var(--primary);background:#b4d53626;border:1px solid #b4d5364d;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.9rem;font-weight:700;display:inline-flex}.availability-pill i{color:#1b9b3a;width:16px;height:16px}.hero-content-centered h1{color:var(--primary);letter-spacing:-2px;margin-bottom:28px;font-size:4.2rem;font-weight:800;line-height:1.05}.hero-content-centered .hero-subtext{color:#4b5563;max-width:680px;margin:0 auto 48px;font-size:1.2rem;font-weight:400;line-height:1.6}.hero-cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:48px;display:flex}.hero-cta-buttons .btn{border-radius:12px;align-items:center;gap:10px;padding:16px 36px;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex}.hero-cta-buttons .btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px #1b9b3a33}.hero-cta-buttons .btn-primary:hover{background:var(--primary-light);transform:translateY(-3px);box-shadow:0 15px 30px #1b9b3a4d}.hero-cta-buttons .btn-secondary{color:#fff;background:#25d366;box-shadow:0 10px 20px #25d36633}.hero-cta-buttons .btn-secondary:hover{background:#128c7e;transform:translateY(-3px);box-shadow:0 15px 30px #25d3664d}.hero-pincode-checker-centered{background:#fff;border:1px solid #0f4c3f1a;border-radius:14px;width:100%;max-width:460px;margin:0 auto 40px;padding:6px;display:flex;box-shadow:0 10px 30px #0f4c3f14}.hero-pincode-checker-centered input{color:var(--primary);background:0 0;border:none;outline:none;flex:1;padding:14px 20px;font-size:1rem}.hero-pincode-checker-centered button{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:14px 28px;font-weight:700;transition:all .3s}.hero-pincode-checker-centered button:hover{background:var(--primary-light);box-shadow:0 4px 12px #0f4c3f33}.hero-trust-strip{justify-content:center;gap:48px;margin:20px 0 60px;display:flex}.indicator-badge{align-items:center;gap:10px;display:flex}.indicator-icon-sm{width:20px;height:20px}.indicator-icon-sm i{width:100%;height:100%;color:var(--primary)}.indicator-info strong{color:var(--primary);font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.indicator-info span{color:var(--text-muted);font-size:.85rem;font-weight:500}.hero-visual-bottom{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.hero-illustration{border-radius:24px;width:100%;height:auto;transition:transform .5s;display:block;transform:perspective(1000px)rotateX(2deg);box-shadow:0 20px 50px #0000001a}.hero-illustration:hover{transform:perspective(1000px)rotateX(0)}.hero-mini-stats{background:linear-gradient(#0000,#fafafa);border-top:1px solid #0000000f;justify-content:center;gap:60px;padding:48px 0;display:flex}.mini-stat{align-items:center;gap:12px;display:flex}.mini-stat i{width:20px;height:20px;color:var(--primary);opacity:.6}.mini-stat span{color:var(--text-muted);font-size:.9rem;font-weight:600}@media (width<=991px){.hero-content-centered h1{font-size:3rem}.hero-cta-buttons{gap:16px}.hero-trust-strip{flex-flow:wrap;justify-content:center;gap:32px}.hero-mini-stats{flex-flow:wrap;justify-content:center;gap:30px}}@media (width<=768px){.hero-premium{padding:80px 0 40px}.hero-content-centered h1{letter-spacing:-1px;margin-bottom:20px;font-size:2.22rem}.hero-container-centered{flex-direction:column-reverse}.availability-pill{margin-top:30px;padding:6px 16px;font-size:.8rem}.hero-cta-buttons{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto 40px}.hero-cta-buttons .btn{justify-content:center}}@media (width<=480px){.hero-content-centered h1{letter-spacing:-1px;font-size:2.1rem}.hero-content-centered .hero-subtext{margin-bottom:32px;font-size:1.1rem}.hero-trust-strip{gap:20px}.indicator-badge{text-align:center;flex-direction:column}.hero-pincode-checker-centered{box-shadow:none;background:0 0;flex-direction:column;padding:0 10px}.hero-pincode-checker-centered input{background:#fff;border:1px solid #0000001a;border-radius:12px;width:100%;margin-bottom:12px;box-shadow:0 4px 12px #0000000d}.hero-pincode-checker-centered button{width:100%}}.how-it-works-premium{background:#fff;padding:100px 0;position:relative;overflow:hidden}.app-experience-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-top:60px;display:grid}.app-feature-list{flex-direction:column;gap:30px;display:flex}.app-step{cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:20px;gap:24px;padding:30px;display:flex}.app-step.active{background:#f8fafc;border-color:#0000000d;box-shadow:0 10px 30px #00000005}.app-step.active .step-num{background:var(--primary);color:var(--white)}.step-num{width:60px;height:60px;color:var(--text-muted);transition:var(--transition);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.step-txt h3{color:var(--primary);margin-bottom:8px;font-size:1.5rem}.phone-mockup-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.phone-mockup{z-index:2;background:#000;border-radius:40px;width:320px;height:650px;padding:12px;position:relative;box-shadow:0 50px 100px -20px #0000004d}.phone-frame{background:#fff;border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden}.phone-screen{width:100%;height:100%;position:relative}.screen-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.screen-img.active{opacity:1}.floating-blobs{z-index:1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blob{filter:blur(80px);opacity:.15;border-radius:50%;width:400px;height:400px;animation:10s infinite alternate blob-drift;position:absolute}.blob.green{background:var(--primary);top:-100px;right:-100px}.blob.lime{background:var(--accent);animation-delay:-5s;bottom:-100px;left:-100px}@keyframes blob-drift{0%{transform:translate(0)scale(1)}to{transform:translate(50px,50px)scale(1.1)}}@media (width<=968px){.app-experience-grid{grid-template-columns:1fr;gap:60px}.phone-mockup{width:280px;height:580px}.app-feature-list{order:2}}.process-section{background-color:#fff;padding:100px 0}.process-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;display:grid;position:relative}@media (width>=992px){.process-grid:after{content:"";z-index:0;opacity:.2;background:repeating-linear-gradient(90deg,#1b9b3a,#1b9b3a 5px,#0000 5px 10px);height:2px;position:absolute;top:45px;left:10%;right:10%}}.process-step{text-align:center;z-index:1;transition:all .3s;position:relative}.process-step:hover{transform:translateY(-5px)}.step-icon-box{background:#fff;border:4px solid #1b9b3a1a;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 15px 30px #0f4c3f1a}.step-icon-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.process-step:hover .step-icon-box img{transform:scale(1.15)}.step-icon-box i{color:#fff;z-index:2;opacity:0;width:40px;height:40px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process-step:hover .step-icon-box i{opacity:1}.process-step:hover .step-icon-box:after{content:"";z-index:1;background:#1b9b3a99;position:absolute;inset:0}.step-number-badge{color:#fff;background:#1b9b3a;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.process-step h3{color:var(--primary);margin-bottom:12px;font-size:1.35rem;font-weight:700}.process-step p{color:var(--text-muted);padding:0 10px;font-size:1rem;line-height:1.6}@media (width<=991px){.process-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (width<=576px){.process-grid{grid-template-columns:1fr;gap:50px}.process-step{max-width:300px;margin:0 auto}.process-section{padding:60px 0}}.how-it-works{padding:var(--section-padding);background:var(--white);position:relative;overflow:hidden}.process-steps{grid-template-columns:repeat(3,1fr);gap:60px;margin-top:60px;display:grid;position:relative}.process-steps:before{content:"";background:dashed #0f4c3f1a;z-index:1;height:2px;position:absolute;top:60px;left:10%;right:10%}.step-card{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.step-icon-wrapper{background:var(--white);width:120px;height:120px;box-shadow:var(--shadow-sm);transition:var(--transition);border:2px solid #0f4c3f0d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;display:flex;position:relative}.step-card:hover .step-icon-wrapper{box-shadow:var(--shadow-md);border-color:var(--accent-teal);transform:translateY(-5px)}.step-number{background:var(--primary);width:36px;height:36px;color:var(--white);border:4px solid var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.step-icon-wrapper i{width:48px;height:48px;color:var(--primary)}.step-card h3{color:var(--primary);margin-bottom:16px;font-size:1.5rem}.step-card p{color:var(--text-muted);max-width:280px;font-size:1rem;line-height:1.6}@media (width<=968px){.process-steps{grid-template-columns:1fr;gap:80px}.process-steps:before{display:none}}@media (width<=640px){.step-icon-wrapper{width:100px;height:100px}.step-icon-wrapper i{width:40px;height:40px}}.our-services-section{background-color:#fff;padding:100px 0}.services-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:50px;display:grid}.service-card{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;height:100%;padding:40px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;box-shadow:0 4px 6px #0f4c3f05}.service-card:hover{border-color:var(--primary-light);transform:translateY(-10px);box-shadow:0 20px 40px #0f4c3f14}.service-image-wrapper{border-radius:12px;width:100%;height:200px;margin-bottom:24px;overflow:hidden}.service-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.service-card:hover .service-image-wrapper img{transform:scale(1.1)}.service-icon-wrapper{width:50px;height:50px;color:var(--primary);z-index:1;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:30px;right:30px}.service-card:hover .service-icon-wrapper{background:var(--primary);color:#fff;transform:rotate(5deg)scale(1.1)}.service-icon-wrapper i{width:35px;height:35px}.service-card h3{color:var(--primary);margin-bottom:16px;font-size:1.6rem;font-weight:700}.service-card p{color:var(--text-muted);flex-grow:1;margin-bottom:30px;font-size:1.05rem;line-height:1.6}.service-card .btn{border-radius:10px;align-self:flex-start;padding:12px 24px;font-weight:600}.btn-whatsapp{background:#25d366;border:none;color:#fff!important}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}@media (width<=991px){.services-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}}@media (width<=480px){.our-services-section{padding:60px 0}.service-card{padding:30px 20px}.service-card h3{font-size:1.4rem}}.popular-services{padding:var(--section-padding);background:var(--white)}.popular-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.popular-card{background:var(--background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #00000008;flex-direction:column;display:flex;overflow:hidden}.popular-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.popular-image{height:220px;position:relative;overflow:hidden}.popular-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.popular-card:hover .popular-image img{transform:scale(1.05)}.rating-badge{background:var(--white);color:var(--primary);box-shadow:var(--shadow-md);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px}.rating-badge i{color:#fbbf24;fill:#fbbf24;width:14px;height:14px}.popular-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.popular-content h3{margin-bottom:12px;font-size:1.25rem}.popular-content p{margin-bottom:24px;font-size:.95rem;line-height:1.5}.popular-meta{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:20px;padding:16px 0;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.meta-item i{width:16px;height:16px}.meta-item.price{flex-direction:column;align-items:flex-end;gap:0;display:flex}.meta-item.price span{font-size:.75rem;font-weight:500}.meta-item.price strong{color:var(--primary);font-size:1.2rem;font-weight:800}.btn-full{width:100%}@media (width<=1024px){.popular-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.popular-grid{grid-template-columns:1fr}.popular-image{height:200px}}.pricing-section{padding:var(--section-padding);background:var(--background)}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:32px;margin-top:40px;display:grid}.pricing-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);text-align:center;border:1px solid #0f4c3f0d;flex-direction:column;padding:48px 32px;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.pricing-card.featured{border:2px solid var(--primary);z-index:2;box-shadow:var(--shadow-lg);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05)translateY(-8px)}.most-popular-badge{background:var(--primary);color:var(--white);white-space:nowrap;box-shadow:var(--shadow-md);border-radius:100px;padding:8px 20px;font-size:.85rem;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.plan-name{color:var(--primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.plan-desc{color:var(--text-muted);margin-bottom:24px;font-size:.95rem}.plan-price{margin-bottom:32px}.plan-price .currency{vertical-align:top;font-size:1.5rem;font-weight:700;line-height:1.5}.plan-price .amount{color:var(--primary);font-size:3rem;font-weight:800}.plan-price .period{color:var(--text-muted);font-size:1rem}.savings-badge{color:var(--primary-light);background:#2dd4bf1a;border-radius:100px;margin-bottom:32px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-block}.plan-features{text-align:left;margin:0 0 40px;padding:0;list-style:none}.plan-features li{color:var(--text-main);align-items:center;gap:12px;margin-bottom:16px;font-size:1rem;display:flex}.plan-features li i{width:20px;height:20px;color:var(--accent-teal);flex-shrink:0}@media (width<=1024px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:24px}.pricing-card.featured{grid-column:span 2;max-width:500px;margin:0 auto;transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-8px)}}@media (width<=640px){.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{grid-column:span 1;width:100%}.plan-price .amount{font-size:2.5rem}}.profile-page{background:#f8fafa;padding-top:100px}.profile-container{max-width:900px;margin:0 auto;padding-bottom:80px}.profile-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:40px;padding:32px;display:flex}.profile-info{align-items:center;gap:24px;display:flex}.profile-avatar{background:var(--primary);width:100px;height:100px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.profile-details h1{color:var(--primary);margin-bottom:4px;font-size:1.5rem}.profile-details p{color:var(--text-muted);margin:2px 0;font-size:.95rem}.dashboard-section{margin-bottom:40px}.dashboard-section h2{color:var(--primary);margin-bottom:20px;padding-left:4px;font-size:1.25rem}.grid-layout{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.address-card-v2{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #0000;padding:24px;position:relative}.address-card-v2:hover{border-color:var(--primary)}.address-type{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:flex}.address-val{color:var(--text-main);margin-bottom:20px;font-size:.95rem;line-height:1.5}.address-actions{border-top:1px solid #f3f4f6;gap:16px;padding-top:16px;display:flex}.action-link{color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:.85rem;font-weight:600;text-decoration:none}.action-link:hover{color:var(--primary)}.action-link.delete:hover{color:#ef4444}.options-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.option-item{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-main);transition:var(--transition);justify-content:space-between;align-items:center;padding:20px 24px;text-decoration:none;display:flex}.option-item:hover{box-shadow:var(--shadow-md);color:var(--primary);transform:translate(4px)}.option-content{align-items:center;gap:16px;display:flex}.option-content i{color:var(--primary)}.payment-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:12px;padding:20px 24px;display:flex}.payment-info{align-items:center;gap:16px;display:flex}.payment-brand{color:#1e40af;background:#f3f4f6;border-radius:4px;justify-content:center;align-items:center;width:48px;height:32px;font-size:.75rem;font-style:italic;font-weight:800;display:flex}.account-actions-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.action-row{color:var(--text-main);transition:var(--transition);border-bottom:1px solid #f3f4f6;align-items:center;gap:16px;padding:16px 24px;text-decoration:none;display:flex}.action-row:last-child{border-bottom:none}.action-row:hover{background:#f9fafb}.action-row i{width:20px;color:var(--text-muted)}.action-row.logout,.action-row.logout i{color:#ef4444}@media (width<=768px){.grid-layout,.options-list{grid-template-columns:1fr}.profile-card{text-align:center;flex-direction:column;gap:24px}.profile-info{flex-direction:column}.profile-container{padding:0 20px 80px}}.service-areas-section{background-color:#f8fafc;padding:100px 0;overflow:hidden}.service-areas-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.service-areas-visual{border-radius:30px;animation:6s ease-in-out infinite float;position:relative;overflow:hidden;box-shadow:0 30px 60px #0f4c3f1a}.service-areas-visual img{width:100%;height:auto;transition:transform .5s;display:block}.service-areas-visual:hover img{transform:scale(1.05)}.service-areas-content h2{color:var(--primary);margin-bottom:24px;font-size:2.2rem}.service-areas-content .section-desc{color:var(--text-muted);margin-bottom:40px;font-size:1.1rem;line-height:1.7}.locations-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px;display:grid}.location-item{color:var(--primary);align-items:center;gap:12px;font-size:1rem;font-weight:600;transition:transform .3s;display:flex}.location-item:hover{color:var(--primary-light);transform:translate(5px)}.location-item i{color:#1b9b3a;width:20px;height:20px}.service-areas-cta{border-top:1px solid #0f4c3f1a;padding-top:40px}.service-areas-cta p{color:var(--text-main);margin-bottom:24px;font-size:1.15rem;font-weight:600}.area-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-wa-area{background:#25d366;border:none;box-shadow:0 8px 16px #25d36633;color:#fff!important}.btn-wa-area:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 12px 24px #25d3664d}@media (width<=991px){.service-areas-container{grid-template-columns:1fr;gap:60px}.service-areas-visual{order:2}.service-areas-content{text-align:center;order:1}.locations-grid{justify-items:center}.location-item{justify-content:center;width:100%}.area-buttons{justify-content:center}}@media (width<=480px){.service-areas-section{padding:60px 0}.service-areas-content h2{font-size:1.85rem}.locations-grid{grid-template-columns:repeat(2,1fr);gap:12px}.area-buttons{flex-direction:column}.area-buttons .btn{width:100%}}.service-details-page{background:var(--background);padding-top:80px}.service-banner{height:400px;position:relative;overflow:hidden}.service-banner img{object-fit:cover;width:100%;height:100%}.service-banner:after{content:"";background:linear-gradient(#0000,#0006);height:150px;position:absolute;bottom:0;left:0;right:0}.service-banner .container{z-index:10;color:var(--white);position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.details-layout{grid-template-columns:1fr 380px;gap:40px;padding:60px 0;display:grid}.details-content{flex-direction:column;gap:48px;display:flex}.section-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.section-card h2{color:var(--primary);align-items:center;gap:12px;margin-bottom:24px;font-size:1.5rem;display:flex}.overview h1{color:var(--primary);margin-bottom:16px;font-size:2.5rem}.overview p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.check-item{color:var(--text-main);align-items:center;gap:12px;font-size:1rem;display:flex}.check-item i{color:var(--accent-teal);width:20px;height:20px}.info-row{gap:32px;margin-top:24px;display:flex}.info-item{align-items:center;gap:12px;display:flex}.info-item i{color:var(--primary)}.info-item p{color:var(--primary);margin:0;font-weight:600}.info-item span{color:var(--text-muted);font-size:.9rem}.booking-sidebar{height:fit-content;position:sticky;top:120px}.sidebar-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #0f4c3f0d;padding:32px}.price-display{margin-bottom:24px}.price-display .label{color:var(--text-muted);font-size:.9rem;display:block}.add-ons{border-top:1px solid #0000000d;margin:24px 0;padding:20px 0}.add-ons h4{margin-bottom:16px;font-size:1rem}.add-on-item{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.add-on-label{align-items:center;gap:8px;font-size:.95rem;display:flex}.details-reviews{margin-top:12px}.review-summary{align-items:center;gap:8px;margin-bottom:16px;display:flex}.review-summary span{color:var(--primary);font-weight:700}.review-snippet{background:var(--background);border-radius:var(--radius-sm);padding:16px;font-size:.95rem;font-style:italic}.mobile-book-btn{background:var(--white);z-index:1000;justify-content:space-between;align-items:center;padding:16px 24px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 20px #0000001a}.mobile-book-btn .price-info{flex-direction:column;display:flex}.mobile-book-btn .price-info span{color:var(--text-muted);font-size:.8rem}.mobile-book-btn .price-info strong{color:var(--primary);font-size:1.25rem}@media (width<=1024px){.details-layout{grid-template-columns:1fr}.booking-sidebar{display:none}.mobile-book-btn{display:flex}.service-details-page{padding-bottom:100px}}@media (width<=640px){.service-banner{height:250px}.checklist-grid{grid-template-columns:1fr}.overview h1{font-size:1.8rem}}.stats-section{background:var(--white);border-bottom:1px solid #0f4c3f0d;padding:60px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.stat-item{flex-direction:column;align-items:center;gap:12px;display:flex}.stat-icon{width:48px;height:48px;color:var(--primary);background:#2dd4bf1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.stat-icon i{width:24px;height:24px}.stat-number{color:var(--primary);font-size:2.25rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:.95rem;font-weight:500}.trust-badges-bar{border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:center;gap:48px;margin-top:60px;padding-top:40px;display:flex}.trust-badge{align-items:center;gap:10px;display:flex}.trust-badge i{width:18px;height:18px;color:var(--accent-teal)}.trust-badge span{color:var(--text-main);font-size:.85rem;font-weight:600}@media (width<=968px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.stat-number{font-size:1.8rem}}@media (width<=640px){.trust-badges-bar{justify-content:flex-start;gap:24px}.trust-badge{flex:40%}}:root{--font-main:"Outfit", sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--font-accent:"Caveat", cursive;--font-serif:"Playfair Display", serif;--font-handwritten:"Dancing Script", cursive;--font-intensive:"Outfit", sans-serif;--primary:#009ee3;--primary-light:#e0f2fe;--secondary:#1b9b3a;--secondary-light:#dcfce7;--text-main:#1e293b;--text-muted:#64748b;--bg-main:#fff;--bg-alt:#f8fafc;--container-max:1200px;--section-padding:80px 20px;--card-padding:32px;--shadow-sm:0 4px 6px -1px #0f4c3f0d;--shadow-md:0 10px 15px -3px #0f4c3f14, 0 4px 6px -2px #0f4c3f0a;--shadow-lg:0 25px 50px -12px #0f4c3f1a;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--transition:all .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.175, .885, .32, 1.275)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%{transform:scale(1);box-shadow:0 0 #0f4c3f33}70%{transform:scale(1.05);box-shadow:0 0 0 10px #0f4c3f00}to{transform:scale(1);box-shadow:0 0 #0f4c3f00}}.animate-float{animation:6s ease-in-out infinite float}.animate-fade-in{animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}.animate-scale-in{animation:.6s cubic-bezier(.2,.8,.2,1) forwards fadeInScale}.animate-pulse{animation:2s infinite pulse-soft}.reveal{opacity:1!important;transform:none!important}html,body{box-sizing:border-box;width:100%;font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-main);margin:0;padding:0;overflow-x:hidden}*{box-sizing:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.grid-2{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=968px){.grid-2{grid-template-columns:1fr;gap:30px}.container{padding:0 20px}}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1px;font-weight:900;line-height:1.1}h1{margin-bottom:2rem;font-size:3.8rem;font-weight:950}h2{margin-bottom:1.5rem;font-size:3rem;font-weight:900}h3{margin-bottom:1rem;font-size:2.2rem;font-weight:800}p{color:var(--text-muted);font-size:1.125rem}.handwritten{font-family:var(--font-handwritten);color:var(--secondary);letter-spacing:.5px;font-style:italic;font-weight:700;display:inline-block;position:relative}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg{border-radius:var(--radius-md);padding:18px 36px;font-size:1.1rem}.btn-primary{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #0f4c3f33}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{border-color:var(--primary);color:var(--primary);background:0 0}.btn-secondary:hover{background:#0f4c3f0d;transform:translateY(-2px)}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#fffc;border-bottom:1px solid #0f4c3f0d;align-items:center;height:80px;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;top:0;left:0;right:0}.navbar-hidden{transform:translateY(-100%)}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-wrapper{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-text{color:#08c;align-items:baseline;font-size:1.5rem;font-weight:800;line-height:1;display:flex}.logo-text span{color:#283}.logo-tagline{color:#08c;margin-top:-2px;font-size:.65rem;font-weight:600;display:block}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a:not(.btn){color:var(--text-main);transition:var(--transition);font-weight:500;text-decoration:none}.nav-links a:not(.btn):hover{color:var(--primary)}.nav-login-btn{background:var(--primary);transition:var(--transition-bounce);cursor:pointer;border:none;border-radius:50px;padding:10px 24px;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #0f4c3f26;color:#fff!important}.nav-login-btn:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 20px #0f4c3f40}.mobile-menu-btn{cursor:pointer;color:var(--primary);background:0 0;border:none;display:none}@media (width<=968px){.nav-links{z-index:1000;background:#fff;border-bottom:1px solid #0000000d;flex-direction:column;gap:15px;padding:20px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 10px 20px #0000000d}.nav-links.active{display:flex}.mobile-menu-btn{display:block}}.hero{background:radial-gradient(circle at 100% 0,#2dd4bf0d 0%,#0000 40%);padding:140px 0 100px}.hero-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.availability-tag{color:var(--primary);background:#0f4c3f0d;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.availability-tag i{width:16px;height:16px;color:var(--accent-teal)}.hero-content h1 span{color:var(--primary);z-index:1;position:relative}.hero-subtext{max-width:540px;margin-bottom:40px;font-size:1.25rem}.trust-indicators{flex-wrap:wrap;gap:32px;margin-top:60px;display:flex}.indicator{align-items:center;gap:12px;display:flex}.indicator-icon{background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--accent-teal);border-radius:12px;justify-content:center;align-items:center;display:flex}.indicator-icon i{width:22px;height:22px}.indicator-text strong{color:var(--primary);font-size:1.1rem;line-height:1;display:block}.indicator-text span{color:var(--text-muted);font-size:.85rem}.hero-image-v2 .image-container{box-shadow:var(--shadow-lg);aspect-ratio:4/5;border-radius:40px;position:relative;overflow:hidden}.hero-image-v2 img{object-fit:cover;width:100%;height:100%}.floating-badge{background:var(--white);box-shadow:var(--shadow-lg);color:var(--primary);border-radius:100px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:600;display:flex;position:absolute}.floating-badge i{color:var(--accent-teal);width:20px}.floating-badge.top-right{top:30px;right:30px}@media (width<=968px){.hero-container{text-align:center;grid-template-columns:1fr;gap:60px}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-subtext{margin-left:auto;margin-right:auto}.trust-indicators{justify-content:center}.hero-image-v2{width:100%;max-width:500px;margin:0 auto}h1{font-size:3rem}}@media (width<=640px){h1{font-size:2.5rem}.hero-cta{flex-direction:column;width:100%}.btn-lg{width:100%}.trust-indicators{gap:20px}}.services{padding:var(--section-padding)}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.services-category-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.category-card{background:var(--white);border-radius:var(--radius-md);text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid #0f4c3f0d;flex-direction:column;align-items:center;padding:40px 24px;text-decoration:none;display:flex}.category-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-teal);transform:translateY(-10px)}.category-icon{width:80px;height:80px;color:var(--primary);transition:var(--transition);background:#2dd4bf14;border-radius:24px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.category-card:hover .category-icon{background:var(--primary);color:var(--white);transform:scale(1.1)}.category-card h3{color:var(--text-main);margin-bottom:20px;font-size:1.25rem;font-weight:600}.card-footer-link{color:var(--accent-teal);align-items:center;gap:6px;margin-top:auto;font-size:.95rem;font-weight:600;display:flex}.card-footer-link i{width:18px;height:18px;transition:var(--transition)}.category-card:hover .card-footer-link i{transform:translate(4px)}@media (width<=1024px){.services-category-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.services-category-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=480px){.category-card{padding:24px 16px}.category-icon{width:60px;height:60px;margin-bottom:16px}.category-card h3{font-size:1rem}}.cta-section{padding:var(--section-padding)}.cta-card{background:linear-gradient(135deg, var(--primary) 0%, #083028 100%);border-radius:var(--radius-lg);text-align:center;color:var(--white);box-shadow:var(--shadow-lg);padding:80px 40px}.cta-card h2{color:var(--white);margin-bottom:1.5rem}.cta-card p{color:#fffc;margin-bottom:2.5rem}.booking-form{background:var(--white);border-radius:var(--radius-sm);gap:6px;max-width:500px;margin:0 auto;padding:6px;display:flex}.input-group{flex:1;align-items:center;gap:12px;padding:0 16px;display:flex}.input-group i{color:var(--text-muted);width:20px}.input-group input{border:none;outline:none;width:100%;font-family:inherit;font-size:1rem}.footer{border-top:1px solid #0000000d;padding:80px 0 40px}.footer-grid{grid-template-columns:1.5fr 1fr 2fr;gap:40px;display:grid}.footer-brand p{margin:1.5rem 0;font-size:1rem}.social-links{gap:16px;margin-top:20px;display:flex}.social-links a{color:var(--primary);transition:var(--transition)}.social-links a:hover{color:var(--accent-teal)}.footer-links h4{color:var(--text-main);margin-bottom:1.5rem}.footer-links a{color:var(--text-muted);transition:var(--transition);margin-bottom:.75rem;text-decoration:none;display:block}.footer-links a:hover{color:var(--primary)}@media (width<=968px){.hero-container{text-align:center;grid-template-columns:1fr}.hero-content{order:2}.hero-image{order:1;max-width:500px;margin:0 auto}.hero-cta,.hero-stats{justify-content:center}h1{font-size:2.5rem}.floating-card{left:0}.footer-grid{text-align:center;grid-template-columns:1fr;gap:40px}.social-links{justify-content:center}}@media (width<=640px){.nav-links{display:none}.nav-links.active{background:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;padding:40px;display:flex;position:absolute;top:80px;left:0;right:0}.mobile-menu-btn{display:block}.booking-form{background:0 0;flex-direction:column;padding:0}.input-group{background:var(--white);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px}.btn{width:100%}}.platform-positioning{padding:var(--section-padding);text-align:center;background:linear-gradient(#0f4c3f08,#0f4c3f12)}.positioning-content{max-width:800px;margin:0 auto}.ai-badge{background:var(--accent);color:var(--primary);letter-spacing:1px;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:.75rem;font-weight:800;display:inline-block}.values-row{justify-content:center;gap:32px;margin-top:32px;display:flex}.value-item{color:var(--primary);align-items:center;gap:8px;font-weight:600;display:flex}.pickup-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:20px;right:20px}.future-innovations{padding:var(--section-padding);background:var(--white);text-align:center}.innovation-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.innovation-card{border-radius:var(--radius-md);background:var(--background);text-align:left;transition:var(--transition);border:1px solid #00000008;padding:32px}.innovation-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.innovation-card i{color:var(--primary);margin-bottom:20px}@media (width<=768px){.innovation-grid{grid-template-columns:1fr}.values-row{flex-direction:column;gap:16px}}.download-app-section{background:#f8fafc;padding:80px 0}.app-content-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.app-text{text-align:left}.app-visual{text-align:center}.app-visual img{max-width:100%;box-shadow:var(--shadow-lg);transition:var(--transition);border-radius:30px}.app-visual img:hover{transform:scale(1.02)}.app-service-summaries{gap:20px;margin-bottom:40px;display:grid}.app-feature-card{box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border-radius:12px;gap:15px;padding:20px;display:flex}.trending-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.trending-card:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 20px 40px #0000001a}.app-feature-card:hover{box-shadow:var(--shadow-md);transform:translate(10px)}.app-store-buttons{gap:15px;margin-bottom:35px;display:flex}@media (width<=968px){.app-content-wrapper{text-align:center;grid-template-columns:1fr;gap:40px}.app-text{text-align:center;flex-direction:column;align-items:center;display:flex}.app-text h2{font-size:2rem!important}.app-store-buttons{justify-content:center;width:100%}.app-service-summaries{width:100%;margin-top:20px}.app-feature-card{text-align:left;margin:0 10px}.app-visual{order:-1;margin-bottom:20px}.app-visual img{max-width:280px;margin:0 auto}}@media (width<=480px){.app-store-buttons{flex-direction:column;align-items:center}.app-feature-card{padding:15px}}@keyframes chatbotPulse{0%{transform:scale(1);box-shadow:0 4px 20px #0f4c3f66}50%{transform:scale(1.08);box-shadow:0 8px 30px #0f4c3f99}to{transform:scale(1);box-shadow:0 4px 20px #0f4c3f66}}.chatbot-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;transition:all .5s cubic-bezier(.4,0,.2,1);animation:3s infinite pulse-glow;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 25px #009ee366}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 0 #009ee3b3}70%{transform:scale(1.05);box-shadow:0 0 0 15px #009ee300}to{transform:scale(1);box-shadow:0 0 #009ee300}}.chatbot-btn:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 12px 30px #009ee399}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(50px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget{z-index:9999;opacity:0;transform-origin:100% 100%;width:350px;height:500px;color:var(--text-main);background:#fff;border:1px solid #0000000d;border-radius:20px;flex-direction:column;font-family:Outfit,sans-serif;display:none;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 15px 50px #0003}.chat-widget.active{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards slideUpFadeIn;display:flex}.chat-header{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.chat-brand{align-items:center;gap:12px;display:flex}.chat-brand img{background:#fff;border-radius:50%;width:38px;height:38px;padding:5px;transition:transform .4s}.chat-widget:hover .chat-brand img{transform:rotate(20deg)scale(1.1)}.chat-brand div{flex-direction:column;display:flex}.chat-brand strong{color:var(--white);font-size:1.1rem;line-height:1.2}.chat-brand span{color:#fffc;align-items:center;gap:4px;font-size:.8rem;display:flex}.chat-brand span:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite chatbotPulse;display:inline-block;box-shadow:0 0 5px #22c55e}.close-chat{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;transition:all .3s}.close-chat:hover{opacity:1;transform:rotate(90deg)scale(1.2)}.chat-body{scroll-behavior:smooth;background:#f8fafc;flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}@keyframes messagePopIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.message{opacity:0;border-radius:15px;padding:12px 16px;font-size:.95rem;line-height:1.5;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards message-pop;transform:translateY(10px)}@keyframes message-pop{to{opacity:1;transform:translateY(0)}}.ai-message{color:var(--text-main);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.user-message{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-faq-options{-ms-overflow-style:none;scrollbar-width:none;background:#f8fafc;border-top:1px solid #e2e8f0;gap:8px;padding:10px 15px;display:flex;overflow-x:auto}.chat-faq-options::-webkit-scrollbar{display:none}.chat-faq-options button{white-space:nowrap;border:1px solid var(--primary-light);color:var(--primary);cursor:pointer;background:#fff;border-radius:20px;flex:none;padding:8px 15px;font-size:.85rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.chat-faq-options button:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #0f4c3f26}.chat-input-area{background:#fff;border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding:15px;display:flex}.chat-input-area input{border:1px solid #e2e8f0;border-radius:20px;outline:none;flex:1;padding:12px 15px;font-size:.95rem;transition:all .3s}.chat-input-area input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #1a7a661a}.chat-input-area button{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.chat-input-area button:hover{transform:scale(1.1)rotate(10deg);box-shadow:0 4px 12px #0f4c3f4d}@media (width<=768px){.chatbot-btn{width:55px;height:55px;bottom:20px;right:20px}.chat-widget{width:auto;height:60vh;bottom:85px;left:15px;right:15px}}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#ffffffe6;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;height:65px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.bottom-nav-item{color:#64748b;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item i{width:22px;height:22px}.bottom-nav-item.active{color:var(--primary)}@media (width>=769px){.bottom-nav{display:none!important}}@media (width<=768px){.bottom-nav{display:flex}body{padding-bottom:65px}}:root{--primary:#0f4c3f;--primary-light:#1a7a66;--secondary:#fff;--background:#f8fafa;--accent:#b4d536;--accent-teal:#2dd4bf;--text-main:#1f2937;--text-muted:#6b7280;--white:#fff;--container-max:1200px;--section-padding:80px 20px;--card-padding:32px;--shadow-sm:0 4px 6px -1px #0f4c3f0d;--shadow-md:0 10px 15px -3px #0f4c3f14, 0 4px 6px -2px #0f4c3f0a;--shadow-lg:0 25px 50px -12px #0f4c3f1a;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--transition:all .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.175, .885, .32, 1.275)}.smart-care-section{padding:var(--section-padding);background:linear-gradient(#fff 0%,#f0f7f5 100%);position:relative;overflow:hidden}.smart-care-section:before{content:"";z-index:0;background:radial-gradient(circle,#10b9810d 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-10%;right:-10%}.care-plans-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.plan-helper{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:50px;display:flex}.plan-helper label{color:var(--primary);font-size:1.1rem;font-weight:600}.helper-options{background:#0f4c3f0d;border-radius:100px;gap:10px;padding:6px;display:flex}.helper-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:10px 24px;font-weight:500;transition:all .3s}.helper-btn.active{background:var(--primary);color:var(--white);box-shadow:0 4px 15px #0f4c3f33}.care-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:flex-start;gap:30px;display:grid}.care-card{background:var(--white);border:1px solid #0f4c3f0d;border-radius:24px;flex-direction:column;height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.care-card:hover{border-color:#0f4c3f1a;transform:translateY(-10px);box-shadow:0 30px 60px -12px #0f4c3f1f}.care-card.featured{border:2px solid var(--primary);z-index:2;transform:scale(1.03);box-shadow:0 20px 40px -10px #0f4c3f26}.care-card.featured:hover{transform:scale(1.03)translateY(-10px)}.card-image-wrapper{height:200px;position:relative;overflow:hidden}.card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.care-card:hover .card-image-wrapper img{transform:scale(1.1)}.card-badge{background:var(--primary);color:var(--white);z-index:2;border-radius:100px;padding:6px 16px;font-size:.85rem;font-weight:700;position:absolute;top:20px;right:20px}.card-badge.popular{background:#f59e0b}.card-content{flex-direction:column;flex-grow:1;padding:32px;display:flex}.plan-tagline{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:8px;font-size:.85rem;font-weight:700}.card-content h3{color:#000;margin-bottom:12px;font-size:1.5rem}.price-box{margin-bottom:24px}.price-amount{color:var(--primary);font-size:2.2rem;font-weight:800}.price-period{color:var(--text-muted);font-size:1rem}.savings-highlight{color:#059669;align-items:center;gap:6px;margin-top:8px;font-size:.95rem;font-weight:600;display:flex}.savings-highlight i{width:16px;height:16px}.benefit-icons{border-bottom:1px solid #0000000d;gap:15px;margin-bottom:24px;padding-bottom:24px;display:flex}.benefit-item{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.benefit-item i{width:24px;height:24px;color:var(--primary)}.plan-features-list{margin:0 0 32px;padding:0;list-style:none}.plan-features-list li{color:var(--text-muted);align-items:flex-start;gap:12px;margin-bottom:12px;font-size:1rem;display:flex}.plan-features-list li i{color:#10b981;flex-shrink:0;width:20px;height:20px}.subscribe-btn{background:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:1.1rem;font-weight:700;transition:all .4s;display:flex}.subscribe-btn:hover{background:#0d3d33;transform:translateY(-2px);box-shadow:0 10px 20px #0f4c3f33}.care-card.featured .subscribe-btn{background:linear-gradient(135deg, var(--primary) 0%, #059669 100%)}.care-card.featured .subscribe-btn:hover{box-shadow:0 15px 30px #0f4c3f4d}.comparison-note{text-align:center;color:var(--text-muted);margin-top:50px;font-size:1rem}.comparison-note strong{color:var(--primary)}.recommend-pulse{animation:2s infinite pulse-border}@keyframes pulse-border{0%{border-color:#10b98133}50%{border-color:#10b981}to{border-color:#10b98133}}@media (width<=768px){.care-grid{grid-template-columns:1fr}.care-card.featured{transform:scale(1)}}.testimonials-premium-section{padding:var(--section-padding);background:#fdfdfd;position:relative;overflow:hidden}.testimonials-premium-section .section-header{text-align:center;margin-bottom:60px}.testimonials-premium-section .section-header h2{color:var(--primary);margin-bottom:12px;font-size:2.5rem;font-weight:800}.testimonials-premium-section .section-header p{color:var(--text-muted);max-width:700px;margin:0 auto 10px;font-size:1.1rem}.trust-micro-text{color:var(--primary);text-transform:uppercase;letter-spacing:1px;opacity:.7;font-size:.85rem;font-weight:700}.testimonials-premium-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;display:grid}.premium-testimonial-card{background:var(--white);border:1px solid #00000005;border-radius:22px;flex-direction:column;padding:35px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.premium-testimonial-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px -15px #0000001a}.premium-testimonial-card.featured{border:2px solid #0f4c3f0d;transform:scale(1.02);box-shadow:0 20px 40px #0f4c3f1a}.user-profile{align-items:center;gap:15px;margin-bottom:25px;display:flex}.user-photo-wrapper{position:relative}.user-photo{object-fit:cover;border:3px solid #f0fdf4;border-radius:50%;width:60px;height:60px}.verified-badge{color:#fff;background:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:0;right:0}.verified-badge i{width:10px;height:10px}.user-details h4{color:var(--primary);margin-bottom:2px;font-size:1.1rem;font-weight:700}.user-meta{color:var(--text-muted);font-size:.8rem;font-weight:500}.premium-rating{gap:4px;margin-bottom:15px;display:flex}.premium-rating i{fill:#fbbf24;color:#fbbf24;width:16px;height:16px}.premium-review-text{color:var(--primary);opacity:.9;flex-grow:1;margin-bottom:20px;font-size:1rem;font-style:italic;line-height:1.7}.premium-service-badge{color:var(--primary);background:#f0fdf4;border-radius:100px;align-items:center;gap:8px;margin-bottom:15px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.premium-service-badge i{width:14px;height:14px}.review-trust-markers{border-top:1px solid #0000000d;gap:15px;padding-top:15px;display:flex}.marker{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.marker i{color:#10b981;width:12px;height:12px}@media (width<=1024px){.testimonials-premium-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.testimonials-premium-grid{grid-template-columns:1fr}.premium-testimonial-card.featured{transform:scale(1)}}.trending-services{padding:var(--section-padding);background:#fff;position:relative}.trending-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.trending-header .section-header{text-align:left;margin-bottom:0}.trending-tag{color:#dc2626;background:#dc26261a;border-radius:100px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:6px 14px;font-size:.85rem;font-weight:700;display:flex}.trending-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.trending-card{background:var(--white);border:1px solid #0000000d;border-radius:20px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden;box-shadow:0 10px 30px -10px #0000000d}.trending-card:hover{border-color:#0f4c3f1a;transform:translateY(-12px);box-shadow:0 30px 60px -15px #0f4c3f26}.card-banner{height:220px;position:relative;overflow:hidden}.card-banner img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.trending-card:hover .card-banner img{transform:scale(1.1)}.card-banner:after{content:"";background:linear-gradient(#0000,#0006);width:100%;height:50%;position:absolute;bottom:0;left:0}.trust-badge-container{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:15px;left:15px}.trust-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000;background:#ffffffe6;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0000001a}.trust-badge i{color:#f59e0b;width:14px;height:14px}.verified-tag{background:var(--primary);color:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:flex}.card-status-badge{color:#fff;text-transform:uppercase;z-index:2;background:#dc2626;border-radius:100px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:15px;right:15px}.trending-card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.trending-card-body h3{color:var(--primary);margin-bottom:8px;font-size:1.3rem;font-weight:700}.benefit-line{color:var(--text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.5}.meta-row{border-bottom:1px solid #0000000d;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:16px;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.meta-item i{width:16px;height:16px;color:var(--primary);opacity:.7}.why-book-strip{background:#f8faf9;border-radius:12px;margin-bottom:20px;padding:12px}.why-book-strip ul{margin:0;padding:0;list-style:none}.why-book-strip li{color:#065f46;align-items:center;gap:8px;margin-bottom:4px;font-size:.8rem;font-weight:600;display:flex}.why-book-strip li:before{content:"✔";font-size:.7rem}.card-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;display:flex}.price-display{flex-direction:column;display:flex}.price-display .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:700}.price-display .amount{color:var(--primary);font-size:1.4rem;font-weight:800}.book-btn{background:linear-gradient(135deg, var(--primary) 0%, #059669 100%);color:#fff;text-align:center;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #0f4c3f33}.book-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #0f4c3f4d}@media (width<=991px){.trending-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.trending-grid{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:20px;padding:20px 0 40px;display:flex;overflow-x:auto}.trending-grid::-webkit-scrollbar{display:none}.trending-card{scroll-snap-align:center;min-width:85%}.trending-header{text-align:center;justify-content:center}.trending-header .section-header{text-align:center}}.trust-section{padding:var(--section-padding);background:#fdfdfd;position:relative;overflow:hidden}.trust-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 10%,#0f4c3f05 0%,#0000 40%),radial-gradient(circle at 90% 90%,#0f4c3f05 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.trust-header{text-align:center;margin-bottom:60px}.trust-header h2{color:var(--primary);margin-bottom:15px;font-size:2.5rem;font-weight:800}.trust-header p{color:var(--text-muted);max-width:700px;margin:0 auto;font-size:1.1rem}.trust-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px;display:grid}.trust-card{background:var(--white);z-index:1;border:1px solid #00000008;border-radius:24px;flex-direction:column;align-items:flex-start;padding:35px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 10px 40px -10px #0000000a}.trust-card:hover{border-color:#0f4c3f1a;transform:translateY(-10px);box-shadow:0 25px 50px -15px #0f4c3f1f}.trust-image-wrapper{border-radius:16px;width:100%;height:120px;margin-bottom:20px;overflow:hidden}.trust-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.trust-card:hover .trust-image-wrapper img{transform:scale(1.1)}.trust-icon-box{z-index:2;width:44px;height:44px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:25px;right:25px}.trust-card:hover .trust-icon-box{background:var(--primary);transform:scale(1.1)rotate(5deg)}.trust-icon-box i{width:28px;height:28px;color:var(--primary);transition:color .3s}.trust-card:hover .trust-icon-box i{color:var(--white)}.trust-card h3{color:var(--primary);margin-bottom:15px;font-size:1.25rem;font-weight:700}.trust-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.trust-reassurance-strip{background:#f8faf9;border:1px dashed #0f4c3f33;border-radius:20px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;padding:30px;display:flex}.reassurance-item{color:var(--primary);opacity:.8;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.reassurance-item i{width:18px;height:18px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.trust-card{animation:.8s forwards fadeIn}@media (width<=991px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.trust-grid{grid-template-columns:1fr}.trust-header h2{font-size:2rem}.trust-reassurance-strip{flex-direction:column;align-items:flex-start;padding:25px}}.whatsapp-float-container{z-index:9999;position:fixed;bottom:30px;right:30px}.whatsapp-float-btn{color:#fff;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:3s infinite whatsapp-pulse;display:flex;box-shadow:0 4px 15px #0003}.whatsapp-float-btn i{width:32px;height:32px}.whatsapp-float-btn:hover{background-color:#128c7e;transform:scale(1.1)}.whatsapp-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#333;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .3s;position:absolute;bottom:80px;right:0;box-shadow:0 5px 15px #0000001a}.whatsapp-tooltip:after{content:"";border:6px solid #0000;border-top-color:#333;position:absolute;top:100%;right:20px}.whatsapp-float-container:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(-5px)}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 20px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.whatsapp-float-container{bottom:85px;right:20px}.whatsapp-float-btn{width:55px;height:55px}.whatsapp-float-btn i{width:28px;height:28px}.whatsapp-tooltip{display:none}}.policy-hero{background:linear-gradient(135deg, var(--primary) 0%, #083344 100%);text-align:center;color:#fff;margin-bottom:-40px;padding:120px 0 60px}.policy-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-family:var(--font-serif);margin-bottom:15px}.policy-hero p{color:#fffc;font-size:1.1rem}.policy-content-section{background-color:#f8fafc;padding:0 0 100px}.policy-card{z-index:2;background:#fff;border:1px solid #0000000d;border-radius:30px;max-width:900px;margin:0 auto;padding:60px;position:relative;box-shadow:0 20px 50px #0000000d}.policy-card h2{color:var(--primary);border-bottom:2px solid var(--primary-light);margin-top:40px;margin-bottom:20px;padding-bottom:10px;font-size:1.75rem;display:inline-block}.policy-card h2:first-of-type{margin-top:0}.policy-card p{color:var(--text-main);margin-bottom:20px;font-size:1.05rem;line-height:1.8}.policy-card ul{margin-bottom:25px;padding:0;list-style:none}.policy-card ul li{color:var(--text-main);margin-bottom:12px;padding-left:30px;line-height:1.6;position:relative}.policy-card ul li:before{content:"→";color:var(--primary);font-weight:700;position:absolute;left:0}.policy-card strong{color:var(--primary)}@media (width<=768px){.policy-card{border-radius:20px;padding:30px 20px}.policy-hero{padding:100px 0 50px}}.why-choose-us{padding:var(--section-padding);background:var(--background)}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;display:grid}.benefit-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #0f4c3f08;flex-direction:column;align-items:flex-start;padding:40px;display:flex}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-teal);transform:translateY(-8px)}.benefit-icon{width:64px;height:64px;color:var(--primary);transition:var(--transition);background:#2dd4bf1a;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.benefit-card:hover .benefit-icon{background:var(--primary);color:var(--white)}.benefit-card h3{color:var(--primary);margin-bottom:12px;font-size:1.25rem}.benefit-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5}@media (width<=1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card{text-align:center;align-items:center;padding:30px}.benefit-icon{margin-bottom:20px}}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}img,video,iframe,svg{max-width:100%;height:auto}.container{padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px)}@media (width<=480px){h1{font-size:clamp(1.8rem,8vw,2.8rem)!important}h2{font-size:clamp(1.4rem,6vw,2rem)!important}h3{font-size:clamp(1rem,5vw,1.4rem)!important}.booking-hero h1,.sb-hero h1{font-size:clamp(1.8rem,8vw,2.6rem)!important}}@media (width<=768px){.nav-container{padding:0 16px}.navbar{padding:12px 0}.logo-text{font-size:1.3rem!important}}@media (width<=600px){.sb-layout{padding:0 14px}.sb-step{padding:20px 16px!important}.sb-submit-area{padding:16px!important}.sb-hero{padding:90px 16px 60px!important}.sb-trust-row{gap:8px}.sb-trust-badge{padding:6px 12px!important;font-size:.75rem!important}.sb-item-row{gap:10px;grid-template-columns:1fr!important}.sb-remove-btn{border-radius:10px;width:100%!important;height:36px!important}.sb-sidebar{position:static!important}}@media (width<=768px){[style*="grid-template-columns: 280px 1fr"]{grid-template-columns:1fr!important}}@media (width<=480px){.booking-card,[style*="borderRadius: \"20px\""]{border-radius:16px!important;margin:0!important}}@media (width<=640px){[style*="repeat(auto-fit, minmax(220px"]{grid-template-columns:1fr 1fr!important}[style*="justifyContent: \"space-between\""][style*="flexWrap: \"wrap\""],[style*=pickupTiming]{flex-direction:column!important}}@media (width<=400px){[style*="repeat(auto-fit, minmax(220px"]{grid-template-columns:1fr!important}}@media (width<=768px){.whatsapp-float-container{bottom:76px!important;right:16px!important}.whatsapp-float-btn{width:50px!important;height:50px!important}table{white-space:nowrap;display:block;overflow-x:auto}th,td{padding:12px 14px!important;font-size:.82rem!important}button,a.btn,.btn{min-height:44px}input,select,textarea{font-size:16px!important}}@media (width<=480px){.sb-success-modal{border-radius:20px!important;padding:28px 18px!important}.sb-login-card{border-radius:20px!important;padding:32px 18px!important}.services-catalog-title,.catalog-header h1,[class*=catalog] h1{letter-spacing:0!important;font-size:clamp(1.4rem,6vw,2rem)!important}.section-header h1,.section-header h2{font-size:clamp(1.4rem,6vw,2rem)!important}}@media (width<=768px){.sb-layout,.sb-form-card,main{padding-bottom:75px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img{content-visibility:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (width<=768px){.footer-grid-premium{text-align:center;grid-template-columns:1fr!important;gap:40px!important}.footer-col{flex-direction:column;align-items:center;display:flex}.footer-logo{justify-content:center}.footer-social{justify-content:center;margin-top:15px}.footer-bottom .container{padding:20px 16px!important}.footer-bottom div[style*="display: flex"]{align-items:center;margin-top:10px;flex-direction:column!important;gap:12px!important}}.login-page-container{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Outfit,sans-serif;display:flex}.login-card-premium{background:#fff;border-radius:24px;width:100%;max-width:450px;padding:40px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001a}.login-card-premium:before{content:"";background:linear-gradient(to right, var(--primary), var(--secondary));width:100%;height:5px;position:absolute;top:0;left:0}.login-header-premium{text-align:center;margin-bottom:25px}.logo-box{justify-content:center;align-items:center;margin-bottom:15px;display:flex}.logo-text{margin-left:10px;font-size:1.8rem;font-weight:800}.login-header-premium h2{color:var(--text-main);margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.8rem}.login-header-premium p{color:var(--text-muted);font-size:.95rem}.feedback-msg{text-align:center;border-radius:12px;margin-bottom:20px;padding:12px 15px;font-size:.88rem;font-weight:500;line-height:1.4;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-msg.error{color:#e53e3e;background:#fff5f5;border:1px solid #feb2b2}.feedback-msg.success{color:#38a169;background:#f0fff4;border:1px solid #c6f6d5}.auth-tabs-premium{background:#f7fafc;border:1px solid #edf2f7;border-radius:14px;margin-bottom:25px;padding:6px;display:flex}.tab-btn-premium{color:#718096;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn-premium.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #0000000d}.form-group-premium{margin-bottom:22px;position:relative}.form-group-premium label{color:#4a5568;margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.form-group-premium input{border:2px solid #edf2f7;border-radius:14px;outline:none;width:100%;padding:14px 15px 14px 45px;font-size:1rem;transition:all .3s;color:#2d3748!important;background-color:#fff!important}.form-group-premium input::placeholder{color:#a0aec0}.form-group-premium i{color:#94a3b8;width:18px;height:18px;position:absolute;top:42px;left:15px}.password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:5px;position:absolute;top:34px;right:12px}.form-group-premium input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #009ee31a}.form-options{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:.85rem;display:flex}.checkbox-container{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;display:flex}.link-btn{color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.link-btn:hover{text-decoration:underline}.btn-login-premium{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:15px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-login-premium:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 15px -3px #009ee34d}.btn-login-premium:disabled{opacity:.7;cursor:not-allowed}.loader-dots span{font-size:1.5rem;line-height:1;animation:1.4s ease-in-out infinite dots;display:inline-block}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.divider-premium{text-align:center;color:#94a3b8;margin-bottom:20px;font-size:.8rem;font-weight:600;position:relative}.divider-premium:before,.divider-premium:after{content:"";background:#e2e8f0;width:42%;height:1px;position:absolute;top:50%}.divider-premium:before{left:0}.divider-premium:after{right:0}.btn-social-premium{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.btn-social-premium:hover{background:#f8fafc;border-color:#cbd5e1}.btn-social-premium img{width:20px;height:20px}.signup-link-premium{text-align:center;color:var(--text-muted);margin-top:25px;font-size:.9rem}.admin-access{text-align:center;border-top:1px solid #f1f5f9;margin-top:20px;padding-top:15px}.admin-access a{color:#94a3b8;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.admin-access a:hover{color:var(--primary)}@media (width<=480px){.login-card-premium{padding:30px 20px}}
