*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--primary-orange:#f97316;--primary-red:#ea580c;--dark-charcoal:#1a1a1a;--dark-gray:#262626;--medium-gray:#525252;--light-gray:#f5f5f5;--white:#ffffff;--gradient-orange:linear-gradient(135deg, #f97316 0%, #ea580c 100%);--primary-color:#2563eb;--primary-dark:#1e40af;--primary-light:#3b82f6;--secondary-color:#10b981;--accent-color:#f59e0b;--text-dark:#1f2937;--text-light:#6b7280;--text-white:#ffffff;--bg-white:#ffffff;--bg-light:#f9fafb;--bg-gray:#f3f4f6;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--transition:all 0.3s ease}html{scroll-behavior:smooth}body{color:var(--dark-charcoal);background-color:var(--white);font-family:Inter,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#fff;overflow-x:hidden;padding-top:0;transition:padding-top .3s}.rating-stars svg{fill:var(--primary-orange)}.launch-icon{width:64px;height:64px;background:linear-gradient(135deg,rgba(249,115,22,.1) 0,rgba(234,88,12,.1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.launch-icon svg{width:32px;height:32px;color:var(--primary-orange)}*{margin:0;padding:0;box-sizing:border-box}body.topbar-hidden{padding-top:80px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;z-index:999}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}button{border:none;background:0 0;cursor:pointer;font-family:inherit;transition:var(--transition)}.btn-primary{background-color:var(--primary-color);color:var(--text-white);padding:12px 28px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--text-white);color:var(--primary-color);border:2px solid var(--primary-color);align-items:center;gap:8px;transition:var(--transition)}.btn-secondary:hover{background-color:var(--primary-color);color:var(--text-white)}.btn-large{padding:16px 36px;font-size:18px}.section-header{text-align:center;margin-bottom:50px}.section-title{font-size:36px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.section-subtitle{font-size:18px;color:var(--text-light);max-width:600px;margin:0 auto}.section-footer{text-align:center;margin-top:40px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background-color:var(--bg-white);padding:30px;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:.3s modalSlideIn}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.close-modal{position:absolute;top:15px;right:15px;font-size:24px;cursor:pointer;color:var(--text-light)}.close-modal:hover{color:var(--text-dark)}.top-bar{background-color:var(--dark-charcoal);color:var(--white);font-size:14px;max-height:44px;overflow:hidden;transition:max-height .3s,opacity .3s;opacity:1}.top-bar.hidden{max-height:0;opacity:0}.top-bar-content{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:44px}.top-bar-left{display:flex;align-items:center;gap:24px}.top-bar-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);text-decoration:none;transition:color .3s}.top-bar-item:hover{color:var(--primary-orange)}.top-bar-item svg{width:14px;height:14px;color:var(--primary-orange)}.location-badge{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.8)}.location-badge svg{width:14px;height:14px;color:var(--primary-orange)}.top-bar-right{display:flex;align-items:center;gap:16px}.social-links{display:flex;gap:12px}.social-links a:hover{color:var(--primary-orange)}.social-links svg{width:16px;height:16px}.login-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:rgba(255,255,255,.1);border:1.5px solid rgba(249,115,22,.5);border-radius:8px;color:rgba(255,255,255,.9);text-decoration:none;font-weight:600;font-size:14px;transition:.3s;backdrop-filter:blur(4px)}.login-btn:hover{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(249,115,22,.4)}.login-btn svg{width:16px;height:16px;stroke:currentColor}.social-links a{color:rgba(255,255,255,.7);color:var(--text-white);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(249,115,22,.5);background:rgba(255,255,255,.1);transition:.3s}.navbar{background-color:var(--white);z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.08);border-bottom:1px solid #f3f4f6;transition:box-shadow .3s}.navbar-content{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:80px}.logo{height:56px;width:auto}.nav-links{display:flex;align-items:center;gap:4px;list-style:none}.nav-links a{text-decoration:none;color:var(--dark-charcoal);font-weight:500;font-size:14px;padding:8px 16px;border-radius:6px;transition:.3s;position:relative}.nav-links a:hover{color:var(--primary-orange,#f97316)}.nav-links a.active{color:var(--primary-orange,#f97316)!important;font-weight:600!important}.nav-links a.active::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--primary-orange,#f97316);border-radius:1px}.nav-right{display:flex;align-items:center;gap:12px}.cart-btn{position:relative;background:0 0;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:.3s;color:var(--dark-charcoal)}.cart-btn:hover{color:var(--primary-orange)}.cart-btn svg{width:20px;height:20px}.cart-badge{position:absolute;top:0;right:0;background:var(--primary-orange);color:var(--white);font-size:10px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.book-now-btn{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:var(--white);padding:14px 28px;border-radius:12px;text-decoration:none;font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 16px rgba(249,115,22,.3);position:relative;overflow:hidden}.book-now-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.book-now-btn:hover::before{left:100%}.book-now-btn:hover{box-shadow:0 8px 24px rgba(249,115,22,.45);transform:translateY(-2px) scale(1.02)}.book-now-btn:active{transform:translateY(0) scale(.98)}.site-header{position:sticky;top:0;z-index:1000;background:#fff;width:100%}#topbar-container{background-color:var(--dark-charcoal,#1a1a1a)}#navbar-container{background:#fff}.navbar.scrolled{box-shadow:0 4px 12px rgba(0,0,0,.15)}.hero{background:linear-gradient(135deg,var(--dark-charcoal) 0,var(--dark-gray) 50%,var(--dark-charcoal) 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M40 40L20 20v40l20-20zm0 0l20-20v40L40 40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.03}.hero-glow-1{position:absolute;top:0;right:0;width:600px;height:600px;background:rgba(249,115,22,.1);border-radius:50%;filter:blur(150px);transform:translate(25%,-50%)}.hero-glow-2{position:absolute;bottom:0;left:0;width:400px;height:400px;background:rgba(249,115,22,.05);border-radius:50%;filter:blur(100px);transform:translate(-25%,50%)}.hero-content{max-width:1280px;margin:0 auto;padding:48px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1;min-height:calc(100vh - 124px)}.hero-left{color:var(--white)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:500;color:var(--white);margin-bottom:24px}.hero-badge svg{width:16px;height:16px;fill:var(--primary-orange);color:var(--primary-orange)}.hero-title{font-size:60px;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}.hero-title .line-1{display:block;color:rgba(255,255,255,.9)}.hero-title .line-2{display:block;margin-top:8px}.rotating-text-container{display:inline-block;position:relative;min-height:1.2em}.rotating-text{display:inline-block;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#f97316}.hero-subtitle{font-size:18px;color:rgba(255,255,255,.7);margin-bottom:32px;max-width:540px;line-height:1.7}.hero-subtitle .highlight{color:var(--primary-orange);font-weight:500}.service-heroes-row{display:flex;align-items:center;gap:16px;margin-bottom:32px}.avatars-stack{display:flex}.avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--dark-charcoal);margin-left:-12px;background:var(--gradient-orange);object-fit:cover}.avatar:first-child{margin-left:0}.avatar-count{width:48px;height:48px;border-radius:50%;border:2px solid var(--dark-charcoal);margin-left:-12px;background:var(--primary-orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.heroes-text{color:rgba(255,255,255,.8);font-size:14px}.heroes-text strong{display:block;color:var(--white);font-weight:600}.heroes-text span{color:rgba(255,255,255,.6)}.hero-cta{display:flex;gap:16px;margin-bottom:40px}.cta-primary{background:var(--gradient-orange);color:var(--white);padding:16px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:.3s;box-shadow:0 8px 30px rgba(249,115,22,.3)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(249,115,22,.5)}.cta-primary svg{width:20px;height:20px;transition:transform .3s}.cta-primary:hover svg{transform:translateX(4px)}.cta-secondary{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);color:var(--white);padding:16px 32px;border-radius:10px;text-decoration:none;font-weight:500;font-size:16px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);transition:.3s}.cta-secondary:hover{background:rgba(255,255,255,.1)}.trust-indicators{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:14px;font-weight:500}.trust-item svg{width:20px;height:20px;color:var(--primary-orange)}.hero-right{position:relative;padding-left:32px}.hero-image-wrapper{position:relative}.hero-main-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--dark-charcoal),transparent,transparent);opacity:.6;border-radius:24px}.heroes-card{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:16px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.15)}.heroes-card-content{display:flex;align-items:center;gap:16px}.heroes-card-icon{width:56px;height:56px;background:var(--gradient-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.heroes-card-icon svg{width:28px;height:28px;color:var(--white);fill:var(--white)}.heroes-card-text h4{font-size:18px;font-weight:700;color:var(--dark-charcoal);margin-bottom:2px}.heroes-card-text p{font-size:14px;color:var(--medium-gray)}.stats-card{position:absolute;left:-32px;top:25%;background:var(--white);padding:20px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);border:1px solid #f3f4f6}.stats-card-content{display:flex;align-items:center;gap:16px}.stats-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(249,115,22,.1) 0,rgba(234,88,12,.1) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center}.stats-icon svg{width:28px;height:28px;color:var(--primary-orange)}.stats-text strong{display:block;font-size:30px;font-weight:700;color:var(--dark-charcoal)}.stats-text span{font-size:14px;color:var(--medium-gray)}.rating-card{position:absolute;right:16px;top:48px;background:var(--white);padding:16px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);border:1px solid #f3f4f6}.rating-stars{display:flex;gap:2px;margin-bottom:4px}.rating-stars svg{width:16px;height:16px;color:var(--primary-orange);fill:var(--primary-orange)}.rating-text{font-size:14px;font-weight:600;color:var(--dark-charcoal)}.rating-subtext{font-size:12px;color:var(--medium-gray);margin-top:2px}.download-app-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#fff 0,#fffbf7 100%);border:1.5px solid rgba(249,115,22,.12)}.download-app-card .app-icon-badge{width:40px;height:40px;background:var(--gradient-orange);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--primary-orange)}.download-app-card .app-icon-badge svg{width:22px;height:22px;color:#fff;stroke-width:2}.app-info{flex:1;display:flex;flex-direction:column;gap:2px}.download-app-card h6{font-size:14px;font-weight:700;color:var(--dark-charcoal);margin:0;letter-spacing:-.01em;line-height:1.2}.app-platform{font-size:11px;font-weight:500;color:var(--medium-gray);text-transform:uppercase;letter-spacing:.3px}.download-arrow{width:28px;height:28px;background:rgba(249,115,22,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.download-arrow svg{width:16px;height:16px;color:var(--primary-orange)}.cta-call-to-book{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1.5px solid rgba(249,115,22,.3);border-radius:12px;text-decoration:none;transition:.3s;margin-bottom:16px}.cta-call-to-book:hover{background:rgba(255,255,255,.12);border-color:rgba(249,115,22,.5);transform:translateY(-2px)}.cta-call-to-book svg{width:20px;height:20px;stroke:#f97316;flex-shrink:0}.call-cta-content{display:flex;align-items:center;gap:8px}.call-cta-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.5px}.call-cta-number{font-size:16px;font-weight:700;color:#f97316;letter-spacing:-.01em}.quick-actions-section{background:var(--white);padding:80px 24px;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.quick-actions-container{max-width:1280px;margin:0 auto}.quick-actions-header{text-align:center;margin-bottom:56px}.quick-actions-title{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:var(--dark-charcoal);margin-bottom:16px}.quick-actions-title .gradient{background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quick-actions-subtitle{font-size:18px;color:var(--medium-gray);max-width:600px;margin:0 auto}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.action-button{background:var(--white);border:2px solid #f3f4f6;border-radius:24px;padding:40px 32px;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.action-button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(249,115,22,.03) 0,rgba(234,88,12,.01) 100%);opacity:0;transition:opacity .4s}.action-button:hover::before{opacity:1}.action-button:hover{transform:translateY(-8px);border-color:var(--primary-orange);box-shadow:0 20px 40px rgba(249,115,22,.15)}.action-button.featured{background:linear-gradient(135deg,#fff7ed 0,#fff 100%);border:2px solid var(--primary-orange)}.action-button.featured:hover{box-shadow:0 25px 50px rgba(249,115,22,.25)}.featured-badge{position:absolute;top:20px;right:20px;background:var(--gradient-orange);color:var(--white);font-size:11px;font-weight:700;padding:6px 14px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(249,115,22,.4)}.action-icon-wrapper{margin-bottom:24px}.action-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:.4s;position:relative}.services-icon{background:linear-gradient(135deg,rgba(249,115,22,.1) 0,rgba(234,88,12,.05) 100%)}.works-icon{background:linear-gradient(135deg,rgba(249,115,22,.15) 0,rgba(234,88,12,.1) 100%)}.app-icon{background:linear-gradient(135deg,rgba(249,115,22,.1) 0,rgba(234,88,12,.05) 100%)}.action-button:hover .action-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 15px 35px rgba(249,115,22,.25)}.action-button.featured .works-icon{background:var(--gradient-orange)}.action-icon svg{width:40px;height:40px;color:var(--primary-orange);transition:.3s}.action-button.featured .works-icon svg{color:var(--white)}.action-content h3{font-size:22px;font-weight:700;color:var(--dark-charcoal);margin-bottom:12px;transition:color .3s}.action-content p{font-size:15px;color:var(--medium-gray);line-height:1.6;margin-bottom:20px}.action-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--primary-orange);transition:.3s}.action-link svg{width:18px;height:18px;transition:transform .3s}.action-button:hover .action-link{gap:12px}.action-button:hover .action-link svg{transform:translateX(4px)}.services{padding-top:120px;padding-bottom:0;background:linear-gradient(180deg,#fff 0,#fef3f2 30%,#fff7ed 70%,#fff 100%);position:relative;overflow:hidden}.services::before{content:'';position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(249,115,22,.08) 0,transparent 70%);border-radius:50%;top:-300px;right:-200px;animation:25s ease-in-out infinite floatAround}.services::after{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.06) 0,transparent 70%);border-radius:50%;bottom:-200px;left:-150px;animation:20s ease-in-out infinite reverse floatAround}@keyframes floatAround{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(50px,-50px) rotate(120deg)}66%{transform:translate(-40px,40px) rotate(240deg)}}.services .container{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.services .section-header{text-align:center;margin-bottom:80px;position:relative}.services .section-header::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:80px;height:5px;background:linear-gradient(90deg,transparent,#f97316,transparent);border-radius:10px}.services .section-title{font-size:64px;font-weight:900;color:#1a1a1a;margin-bottom:24px;line-height:1.1;position:relative;display:inline-block}.services .section-title::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:6px;background:linear-gradient(90deg,#f97316 0,#ea580c 50%,#dc2626 100%);border-radius:3px;opacity:.3}.services .section-subtitle{font-size:20px;color:#6b7280;max-width:750px;margin:0 auto;line-height:1.8;font-weight:500}@media (min-width:993px){.services-carousel-wrapper{position:relative;width:100%;max-width:1300px;margin:0 auto;padding:0 100px}.services-grid{position:relative;width:100%;height:600px;display:block!important;overflow:visible}.services-grid .service-card{position:absolute!important;width:360px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08),0 0 0 1px rgba(249,115,22,.1);transition:.7s cubic-bezier(.34, 1.56, .64, 1);cursor:pointer;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;opacity:0;visibility:hidden;will-change:transform,opacity;border:2px solid transparent}.services-grid .service-card.carousel-center{left:50%;transform:translate(-50%,-50%) scale(1.08)!important;z-index:100;opacity:1!important;visibility:visible!important;pointer-events:all;border-color:rgba(249,115,22,.2);box-shadow:0 40px 100px rgba(249,115,22,.25),0 20px 50px rgba(0,0,0,.15),0 0 0 1px rgba(249,115,22,.2)}.services-grid .service-card.carousel-left{left:10%;transform:translate(-50%,-50%) scale(.85)!important;z-index:50;opacity:.35!important;visibility:visible!important;pointer-events:all;filter:blur(1px)}.services-grid .service-card.carousel-right{left:90%;transform:translate(-50%,-50%) scale(.85)!important;z-index:50;opacity:.35!important;visibility:visible!important;pointer-events:all;filter:blur(1px)}.services-grid .service-card.carousel-hidden-left{left:-25%;transform:translate(-50%,-50%) scale(.65)!important;z-index:10;opacity:0!important;visibility:hidden!important;pointer-events:none}.services-grid .service-card.carousel-hidden-right{left:125%;transform:translate(-50%,-50%) scale(.65)!important;z-index:10;opacity:0!important;visibility:hidden!important;pointer-events:none}.services-grid .service-card.carousel-left:hover,.services-grid .service-card.carousel-right:hover{opacity:.6!important;transform:translate(-50%,-50%) scale(.9)!important;filter:blur(0px)}.services-grid .service-card.carousel-center:hover{transform:translate(-50%,-50%) scale(1.12)!important;box-shadow:0 50px 120px rgba(249,115,22,.35),0 25px 60px rgba(0,0,0,.2),0 0 0 1px rgba(249,115,22,.3);border-color:rgba(249,115,22,.4)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:72px;height:72px;background:linear-gradient(135deg,#fff 0,#fafafa 100%);border:4px solid #f97316;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;box-shadow:0 12px 32px rgba(249,115,22,.35),0 6px 16px rgba(0,0,0,.15),inset 0 -2px 0 rgba(0,0,0,.05);transition:.4s cubic-bezier(.34, 1.56, .64, 1);color:#f97316}.carousel-nav:hover{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;transform:translateY(-50%) scale(1.2);box-shadow:0 16px 40px rgba(249,115,22,.6),0 8px 20px rgba(0,0,0,.25);border-color:#ea580c}.carousel-nav:active{transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:15px}.carousel-nav.next{right:15px}.carousel-nav svg{width:36px;height:36px;stroke-width:3}.carousel-dots{display:flex;justify-content:center;gap:14px;margin-top:50px;padding:24px 0}.carousel-dot{width:14px;height:14px;border-radius:50%;background:#d1d5db;border:2px solid transparent;cursor:pointer;transition:.4s cubic-bezier(.34, 1.56, .64, 1);padding:0;position:relative}.carousel-dot:hover{background:#9ca3af;transform:scale(1.3);border-color:#9ca3af}.carousel-dot.active{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);width:50px;border-radius:8px;box-shadow:0 6px 16px rgba(249,115,22,.5),0 2px 8px rgba(0,0,0,.2);border-color:#f97316}.carousel-dot.active::after{content:'';position:absolute;inset:-4px;border:2px solid rgba(249,115,22,.3);border-radius:10px}}.service-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.12),0 6px 20px rgba(0,0,0,.08);border:2px solid rgba(249,115,22,.1);transition:.5s cubic-bezier(.4, 0, .2, 1)}.service-image{position:relative;height:160px;overflow:hidden;background:linear-gradient(135deg,#fef3f2 0,#f3f4f6 100%)}.service-image::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 30%,rgba(0,0,0,.4) 100%);z-index:1;transition:opacity .4s}.service-card:hover .service-image::before{opacity:.7}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4, 0, .2, 1)}.service-card:hover .service-image img{transform:scale(1.15) rotate(2deg)}.service-image--vehicle{display:flex;align-items:center;justify-content:center;padding:6px 16px;background:0 0}.service-image--vehicle::before{display:none}.service-image--vehicle img{width:100%;height:100%;object-fit:contain;object-position:center}.service-card:hover .service-image--vehicle img{transform:scale(1.06)}.service-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;padding:6px 16px;border-radius:50px;font-size:11px;font-weight:700;z-index:5;box-shadow:0 4px 16px rgba(249,115,22,.5),0 2px 8px rgba(0,0,0,.25),inset 0 -1px 0 rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.8px;animation:3s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,100%{transform:scale(1);box-shadow:0 6px 20px rgba(249,115,22,.5),0 2px 10px rgba(0,0,0,.25)}50%{transform:scale(1.05);box-shadow:0 8px 24px rgba(249,115,22,.7),0 3px 12px rgba(0,0,0,.3)}}.service-badge.featured{background:linear-gradient(135deg,#dc2626 0,#991b1b 100%)}.service-content{padding:18px 24px 20px}.service-title{font-size:20px;font-weight:800;color:#1a1a1a;margin-bottom:6px;line-height:1.3;transition:.3s;position:relative;display:inline-block}.service-title::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:linear-gradient(90deg,#f97316 0,#ea580c 100%);transition:width .4s cubic-bezier(.4, 0, .2, 1);border-radius:2px}.service-card:hover .service-title{color:#f97316}.service-card:hover .service-title::after{width:100%}.service-description{color:#6b7280;margin-bottom:14px;font-size:13px;line-height:1.5;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.feature{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4b5563;background:linear-gradient(135deg,rgba(249,115,22,.1) 0,rgba(234,88,12,.06) 100%);padding:6px 14px;border-radius:50px;border:1.5px solid rgba(249,115,22,.2);transition:.3s cubic-bezier(.4, 0, .2, 1)}.feature:hover{background:linear-gradient(135deg,rgba(249,115,22,.15) 0,rgba(234,88,12,.1) 100%);border-color:rgba(249,115,22,.35);transform:translateY(-2px);box-shadow:0 4px 12px rgba(249,115,22,.2)}.service-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:2px solid #f3f4f6}.service-price{font-size:30px;font-weight:900;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.service-price::before{content:'₹';font-size:20px;margin-right:2px}.service-cartype{display:inline-block;align-self:flex-start;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:50px}.service-pricing{display:flex;flex-direction:column;gap:2px}.service-pricing .price-cap{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;color:#9ca3af}.service-pricing .price-new .price-cap{color:#16a34a}.service-mrp{font-size:17px;font-weight:700;color:#9ca3af;text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px}.service-pricing .service-price{font-size:26px}.price-save{display:inline-block;width:fit-content;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:800;color:#16a34a;background:#dcfce7;border-radius:50px}.btn-service{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;padding:12px 24px;border-radius:50px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:.4s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 6px 20px rgba(249,115,22,.4),0 2px 8px rgba(0,0,0,.2),inset 0 -2px 0 rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden}.btn-service::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0,transparent 100%);opacity:0;transition:opacity .3s}.btn-service:hover::before{opacity:1}.btn-service:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(249,115,22,.6),0 6px 16px rgba(0,0,0,.25)}.btn-service:active{transform:translateY(-2px)}.services .section-footer{text-align:center;margin-top:60px}.btn-secondary{display:inline-block;background:0 0;color:#f97316;padding:16px 40px;border-radius:50px;font-weight:800;font-size:16px;border:3px solid #f97316;cursor:pointer;transition:.4s cubic-bezier(.34, 1.56, .64, 1);text-decoration:none}.btn-secondary:hover{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;transform:translateY(-4px);box-shadow:0 12px 36px rgba(249,115,22,.4),0 6px 16px rgba(0,0,0,.2)}@media (max-width:992px){.services{padding:90px 0}.services .section-title{font-size:52px}.services-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:32px;position:static!important;height:auto!important}.service-card{position:relative!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;left:auto!important;top:auto!important;filter:none!important}.service-card:hover{transform:translateY(-10px)!important;box-shadow:0 24px 60px rgba(249,115,22,.25),0 10px 24px rgba(0,0,0,.15)}.carousel-dots,.carousel-nav{display:none!important}}@media (max-width:768px){.services{padding:70px 0}.services .section-title{font-size:44px}.services .section-subtitle{font-size:18px}.services-grid{grid-template-columns:1fr!important;gap:28px}.service-card{border-radius:24px}.service-image{height:180px}.service-content{padding:20px 22px}.service-title{font-size:21px}.service-description{font-size:14px;margin-bottom:14px}.service-features{margin-bottom:16px}.service-price{font-size:32px}.btn-service{padding:14px 28px;font-size:15px}}@media (max-width:480px){.services{padding:60px 0}.services .section-title{font-size:38px}.service-card{border-radius:20px}.service-image{height:170px}.service-content{padding:18px 20px}.service-title{font-size:20px}.service-description{font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-badge{top:18px;right:18px;padding:8px 16px;font-size:12px}.feature{font-size:13px;padding:7px 14px}.service-footer{flex-direction:row;gap:14px}.service-price{font-size:28px}.btn-service{padding:12px 24px;font-size:14px}}@media (prefers-reduced-motion:reduce){.btn-service,.carousel-dot,.carousel-nav,.service-badge,.service-card,.service-image img{transition:none!important;animation:none!important}}.spinner{margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.how-it-works{padding:100px 0;background:linear-gradient(180deg,#fff 0,#fef3f2 50%,#fff7ed 100%);position:relative;overflow:hidden}.how-it-works::before{content:'';position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(249,115,22,.06) 0,transparent 70%);border-radius:50%;top:-300px;right:-300px;animation:25s ease-in-out infinite float}.how-it-works::after{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.05) 0,transparent 70%);border-radius:50%;bottom:-200px;left:-200px;animation:20s ease-in-out infinite reverse float}@keyframes float{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(40px,-40px) rotate(120deg)}66%{transform:translate(-30px,30px) rotate(240deg)}}.how-it-works .section-header{text-align:center;margin-bottom:80px}.how-it-works .section-badge{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);border-radius:50px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px;box-shadow:0 8px 24px rgba(249,115,22,.3);animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(249,115,22,.3)}50%{transform:scale(1.03);box-shadow:0 10px 28px rgba(249,115,22,.45)}}.how-it-works .section-title{font-size:56px;font-weight:900;color:#1a1a1a;margin-bottom:20px;line-height:1.15}.how-it-works .section-title .gradient{background:linear-gradient(135deg,#f97316 0,#ea580c 50%,#dc2626 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.how-it-works .section-subtitle{font-size:19px;color:#6b7280;max-width:700px;margin:0 auto;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.step-card{position:relative;background:#fff;border-radius:24px;overflow:hidden;transition:.4s cubic-bezier(.4, 0, .2, 1);cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04)}.step-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);opacity:0;transition:opacity .4s;z-index:1}.step-card:hover::before{opacity:.95}.step-card:hover{transform:translateY(-12px);box-shadow:0 24px 48px rgba(249,115,22,.2),0 12px 24px rgba(0,0,0,.1);border-color:rgba(249,115,22,.2)}.step-number{position:absolute;top:20px;left:20px;width:56px;height:56px;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#fff;box-shadow:0 8px 20px rgba(249,115,22,.4),inset 0 -2px 0 rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2);transition:.4s cubic-bezier(.4, 0, .2, 1);z-index:10}.step-card:hover .step-number{transform:scale(1.1) rotate(5deg);background:#fff;color:#f97316;box-shadow:0 10px 24px rgba(255,255,255,.3),0 4px 12px rgba(0,0,0,.15)}.step-image{width:100%;height:280px;display:flex;align-items:center;justify-content:center;padding:60px 30px 30px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(249,115,22,.04) 0,transparent 100%);z-index:2}.step-image img{width:100%;height:100%;object-fit:contain;transition:.5s cubic-bezier(.34, 1.56, .64, 1);filter:drop-shadow(0 8px 24px rgba(0, 0, 0, .1))}.step-card:hover .step-image img{transform:scale(1.05) translateY(-8px);filter:drop-shadow(0 12px 32px rgba(255, 255, 255, .3)) brightness(1.1)}.step-card h3,.step-card p{padding:0 24px;position:relative;z-index:2}.step-title{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:12px;text-align:center;transition:.3s;line-height:1.3}.step-card:hover .step-title{color:#fff;transform:translateY(-2px)}.step-description{font-size:15px;color:#6b7280;line-height:1.6;text-align:center;margin:0;padding-bottom:28px;transition:.3s}.step-card:hover .step-description{color:rgba(255,255,255,.95)}.step-card::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(90deg,transparent,#f97316,transparent);opacity:0;transition:opacity .3s;z-index:2}.step-card:hover::after{opacity:.6}.step-card:first-child .step-image{background:linear-gradient(180deg,rgba(249,115,22,.05) 0,transparent 100%)}.step-card:nth-child(2) .step-image{background:linear-gradient(180deg,rgba(59,130,246,.05) 0,transparent 100%)}.step-card:nth-child(3) .step-image{background:linear-gradient(180deg,rgba(16,185,129,.05) 0,transparent 100%)}.step-card:nth-child(4) .step-image{background:linear-gradient(180deg,rgba(139,92,246,.05) 0,transparent 100%)}@media (max-width:1200px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:28px}.how-it-works .section-title{font-size:48px}}@media (max-width:768px){.how-it-works{padding:80px 0}.how-it-works .section-title{font-size:40px}.how-it-works .section-subtitle{font-size:17px}.steps-grid{grid-template-columns:1fr;gap:32px;max-width:450px;margin:0 auto}.step-card{border-radius:20px}.step-image{height:260px}}@media (max-width:480px){.how-it-works{padding:60px 0}.how-it-works .section-title{font-size:36px}.how-it-works .section-subtitle{font-size:16px}.step-number{width:48px;height:48px;font-size:20px;top:16px;left:16px}.step-title{font-size:20px}.step-description{font-size:14px}.step-image{height:220px;padding:50px 20px 20px}}@media (prefers-reduced-motion:reduce){.how-it-works::after,.how-it-works::before,.step-card,.step-card::after,.step-card::before,.step-image img,.step-number{animation:none!important;transition:none!important}.step-card:hover{transform:none}}.step-card.will-animate{opacity:0;transform:translateY(30px) scale(.96);transition:opacity .6s ease-out,transform .6s ease-out}.step-card.animate-in{opacity:1;transform:translateY(0) scale(1)}.step-card:first-child.will-animate{transition-delay:0s}.step-card:nth-child(2).will-animate{transition-delay:0.1s}.step-card:nth-child(3).will-animate{transition-delay:0.2s}.step-card:nth-child(4).will-animate{transition-delay:0.3s}@media (prefers-reduced-motion:reduce){.step-card.will-animate{opacity:1;transform:none;transition:none}}.products{padding:80px 0;background-color:var(--bg-white)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.product-card{background-color:var(--bg-white);border-radius:12px;overflow:hidden;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--border-color)}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.product-image{position:relative;height:240px;overflow:hidden;background-color:var(--bg-gray)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.1)}.product-badge{position:absolute;top:12px;left:12px;background-color:var(--accent-color);color:var(--text-white);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.product-badge.new{background-color:var(--secondary-color)}.wishlist-btn{position:absolute;top:12px;right:12px;background-color:var(--bg-white);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--shadow-md)}.wishlist-btn:hover{color:#ef4444;transform:scale(1.1)}.product-content{padding:20px}.product-title{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.product-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px}.stars{color:var(--accent-color);font-size:14px}.rating-count{color:var(--text-light);font-size:13px}.product-description{color:var(--text-light);font-size:14px;margin-bottom:16px}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{display:flex;flex-direction:column}.current-price{font-size:24px;font-weight:700;color:var(--primary-color)}.original-price{font-size:14px;color:var(--text-light);text-decoration:line-through}.btn-cart{background-color:var(--primary-color);color:var(--text-white);padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.btn-cart:hover{background-color:var(--primary-dark);transform:scale(1.05)}.categories{padding:80px 0;background-color:var(--bg-light)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.category-card{background-color:var(--bg-white);border-radius:12px;padding:32px 20px;text-align:center;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer}.category-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15);background-color:var(--primary-color)}.category-card:hover .category-count,.category-card:hover .category-link,.category-card:hover .category-title{color:var(--text-white)}.category-icon{width:80px;height:80px;margin:0 auto 20px;background-color:var(--bg-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.category-card:hover .category-icon{background-color:rgba(255,255,255,.2);transform:scale(1.1)}.category-icon img{width:50px;height:50px}.category-title{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px;transition:var(--transition)}.category-count{color:var(--text-light);font-size:14px;margin-bottom:12px;transition:var(--transition)}.category-link{color:var(--primary-color);font-weight:600;font-size:14px;transition:var(--transition)}.category-card:hover .category-link{color:var(--text-white)}.why-choose-us{padding:120px 0;background:linear-gradient(180deg,#f9fafb 0,#fff 100%);position:relative;overflow:hidden}.why-choose-us::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.06) 0,transparent 70%);border-radius:50%;top:10%;left:-10%;animation:25s ease-in-out infinite float}.why-choose-us::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.05) 0,transparent 70%);border-radius:50%;bottom:10%;right:-5%;animation:20s ease-in-out infinite reverse float}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,20px)}}.section-container{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.why-choose-us .section-header{text-align:center;margin-bottom:70px}.why-choose-us .section-badge{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,rgba(59,130,246,.12) 0,rgba(37,99,235,.1) 100%);border:2px solid rgba(59,130,246,.25);border-radius:50px;color:#2563eb;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:24px}.why-choose-us .section-title{font-size:56px;font-weight:900;color:#1a1a1a;margin-bottom:20px;line-height:1.15}.why-choose-us .section-title .gradient{background:linear-gradient(135deg,#2563eb 0,#7c3aed 50%,#db2777 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.why-choose-us .section-subtitle{font-size:19px;color:#6b7280;max-width:700px;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;position:relative}.features-grid .feature-card{position:relative;z-index:1}.feature-card{display:flex;align-items:flex-start;gap:24px;padding:32px;background:#fff;border-radius:24px;border:2px solid transparent;box-shadow:0 8px 32px rgba(0,0,0,.06),0 3px 12px rgba(0,0,0,.04);transition:.4s cubic-bezier(.34, 1.56, .64, 1);cursor:pointer;position:relative;overflow:hidden}.feature-card:first-child{background:linear-gradient(135deg,rgba(34,197,94,.05) 0,#fff 100%)}.feature-card:nth-child(2){background:linear-gradient(135deg,rgba(59,130,246,.05) 0,#fff 100%)}.feature-card:nth-child(3){background:linear-gradient(135deg,rgba(249,115,22,.05) 0,#fff 100%)}.feature-card:nth-child(4){background:linear-gradient(135deg,rgba(168,85,247,.05) 0,#fff 100%)}.feature-card:nth-child(5){background:linear-gradient(135deg,rgba(236,72,153,.05) 0,#fff 100%)}.feature-card:nth-child(6){background:linear-gradient(135deg,rgba(14,165,233,.05) 0,#fff 100%)}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .4s}.feature-card:first-child::before{color:#22c55e}.feature-card:nth-child(2)::before{color:#3b82f6}.feature-card:nth-child(3)::before{color:#f97316}.feature-card:nth-child(4)::before{color:#a855f7}.feature-card:nth-child(5)::before{color:#ec4899}.feature-card:nth-child(6)::before{color:#0ea5e9}.feature-card:hover::before{opacity:1}.feature-card:hover{transform:translateY(-6px) translateX(4px);box-shadow:0 16px 48px rgba(0,0,0,.1),0 6px 20px rgba(0,0,0,.06)}.feature-icon{flex-shrink:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:18px;transition:.4s cubic-bezier(.34, 1.56, .64, 1);position:relative}.feature-card:first-child .feature-icon{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);box-shadow:0 6px 20px rgba(34,197,94,.35)}.feature-card:nth-child(2) .feature-icon{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);box-shadow:0 6px 20px rgba(59,130,246,.35)}.feature-card:nth-child(3) .feature-icon{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);box-shadow:0 6px 20px rgba(249,115,22,.35)}.feature-card:nth-child(4) .feature-icon{background:linear-gradient(135deg,#a855f7 0,#9333ea 100%);box-shadow:0 6px 20px rgba(168,85,247,.35)}.feature-card:nth-child(5) .feature-icon{background:linear-gradient(135deg,#ec4899 0,#db2777 100%);box-shadow:0 6px 20px rgba(236,72,153,.35)}.feature-card:nth-child(6) .feature-icon{background:linear-gradient(135deg,#0ea5e9 0,#0284c7 100%);box-shadow:0 6px 20px rgba(14,165,233,.35)}.feature-icon svg{width:36px;height:36px;stroke:white;stroke-width:2.5;transition:.4s}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-card:hover .feature-icon svg{transform:scale(1.1)}.feature-content{flex:1;padding-top:4px}.feature-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:10px;transition:.3s;line-height:1.3}.feature-card:hover .feature-title{color:currentColor}.feature-card:first-child:hover .feature-title{color:#22c55e}.feature-card:nth-child(2):hover .feature-title{color:#3b82f6}.feature-card:nth-child(3):hover .feature-title{color:#f97316}.feature-card:nth-child(4):hover .feature-title{color:#a855f7}.feature-card:nth-child(5):hover .feature-title{color:#ec4899}.feature-card:nth-child(6):hover .feature-title{color:#0ea5e9}.feature-description{font-size:15px;color:#6b7280;line-height:1.7;margin:0;transition:color .3s}.feature-card:hover .feature-description{color:#4b5563}.feature-card::after{content:'✓';position:absolute;top:24px;right:24px;width:32px;height:32px;background:currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px;opacity:0;transform:scale(0) rotate(-180deg);transition:.4s cubic-bezier(.34, 1.56, .64, 1)}.feature-card:first-child::after{background:#22c55e}.feature-card:nth-child(2)::after{background:#3b82f6}.feature-card:nth-child(3)::after{background:#f97316}.feature-card:nth-child(4)::after{background:#a855f7}.feature-card:nth-child(5)::after{background:#ec4899}.feature-card:nth-child(6)::after{background:#0ea5e9}.feature-card:hover::after{opacity:1;transform:scale(1) rotate(0)}@media (max-width:1024px){.features-grid{gap:24px}}@media (max-width:768px){.why-choose-us{padding:80px 0}.why-choose-us .section-header{margin-bottom:60px}.why-choose-us .section-title{font-size:40px}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:24px;gap:20px}.feature-icon{width:64px;height:64px}.feature-icon svg{width:32px;height:32px}.feature-title{font-size:18px}.feature-description{font-size:14px}}@media (max-width:480px){.why-choose-us .section-title{font-size:36px}.feature-card{padding:20px}.feature-icon{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card::after,.feature-card::before,.feature-icon{animation:none!important;transition:none!important}.feature-card:hover{transform:none}}.feature-card.will-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.feature-card.animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.feature-card.will-animate{opacity:1;transform:none;transition:none}}.testimonials{padding:80px 0;background:linear-gradient(180deg,#f9fafb 0,#fff 100%)}.testimonials .section-container{max-width:1280px;margin:0 auto;padding:0 24px}.testimonials .section-header{text-align:center;margin-bottom:60px}.testimonials .section-badge{display:inline-block;padding:8px 20px;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);border-radius:24px;color:#f97316;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.testimonials .section-title{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:16px;line-height:1.2}.testimonials .section-title .gradient{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials .section-subtitle{font-size:18px;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:#fff;padding:32px;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);transition:.3s;display:flex;flex-direction:column;gap:20px}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(249,115,22,.15);border-color:rgba(249,115,22,.2)}.testimonial-rating{display:flex;gap:4px}.testimonial-rating svg{width:20px;height:20px;fill:#f97316}.testimonial-text{font-size:16px;line-height:1.7;color:#1a1a1a;margin:0;font-weight:500;font-style:italic}.testimonial-translation{font-size:14px;color:#666;margin:-10px 0 0;font-style:normal}.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-avatar span{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px}.author-info{flex:1}.author-name{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.author-location{font-size:14px;color:#666;margin:0}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.testimonials{padding:60px 0}.testimonials .section-title{font-size:36px}.testimonials-grid{grid-template-columns:1fr;gap:24px}.testimonial-card{padding:24px}}.testimonial-card.will-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.testimonial-card.animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.testimonial-card.will-animate{opacity:1;transform:none;transition:none}.testimonial-card:hover{transform:none}}.launch-offer{padding:80px 0;background:linear-gradient(180deg,#f9fafb 0,#fff 100%)}.launch-offer .section-container{max-width:1280px;margin:0 auto;padding:0 24px}.launch-offer .section-header{text-align:center;margin-bottom:48px}.launch-offer .section-badge{display:inline-block;padding:8px 20px;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);border-radius:24px;color:#f97316;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.launch-offer .section-title{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:16px;line-height:1.2}.launch-offer .section-title .gradient{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.launch-offer .section-subtitle{font-size:18px;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.launch-offer-card{display:grid;grid-template-columns:0.85fr 1.15fr;max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.launch-offer-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(249,115,22,.15);border-color:rgba(249,115,22,.2)}.lo-coupon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;color:#fff;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);overflow:hidden}.lo-coupon::before{content:"";position:absolute;inset:0;opacity:.12;background-image:url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="1"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');pointer-events:none}.lo-coupon>*{position:relative;z-index:1}.lo-coupon-tag{display:inline-block;padding:6px 14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:20px}.lo-coupon-deal{display:flex;align-items:flex-start;gap:8px;line-height:1}.lo-coupon-percent{font-size:88px;font-weight:800;letter-spacing:-2px}.lo-coupon-percent small{font-size:40px;font-weight:700;vertical-align:super}.lo-coupon-off{font-size:32px;font-weight:800;letter-spacing:1px;margin-top:8px}.lo-coupon-sub{font-size:16px;font-weight:500;margin:8px 0 0;color:rgba(255,255,255,.92)}.lo-coupon-divider{width:80%;border-top:2px dashed rgba(255,255,255,.45);margin:24px 0 16px}.lo-coupon-fineprint{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0;color:rgba(255,255,255,.85)}.lo-details{padding:48px 44px;display:flex;flex-direction:column}.lo-details-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 24px}.lo-perks{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:16px}.lo-perk{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:#333}.lo-perk svg{width:22px;height:22px;fill:#f97316;flex-shrink:0;margin-top:1px}.lo-scarcity{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#ea580c;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.18);border-radius:12px;padding:14px 16px;margin:0 0 28px}.lo-scarcity svg{width:18px;height:18px;fill:#f97316;flex-shrink:0;margin-top:1px}.lo-scarcity strong{font-weight:700}.lo-claim-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);box-shadow:0 4px 16px rgba(249,115,22,.4);cursor:pointer;transition:transform .3s,box-shadow .3s}.lo-claim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(249,115,22,.55)}.lo-claim-btn svg{width:20px;height:20px}.lo-microcopy{text-align:center;font-size:13px;color:#888;margin:14px 0 0}[data-lo-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}[data-lo-animate].lo-in{opacity:1;transform:translateY(0)}.launch-offer-card[data-lo-animate]{transition:opacity .6s ease-out .1s,transform .6s ease-out .1s,box-shadow .3s,border-color .3s}@media (max-width:768px){.launch-offer{padding:60px 0}.launch-offer .section-title{font-size:32px}.launch-offer .section-header{margin-bottom:32px}.launch-offer-card{grid-template-columns:1fr}.lo-coupon{padding:40px 24px}.lo-coupon-percent{font-size:72px}.lo-details{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.launch-offer-card[data-lo-animate],[data-lo-animate]{opacity:1;transform:none;transition:none}.launch-offer-card:hover,.lo-claim-btn:hover{transform:none}}.cta-section{padding:0;margin:80px 0}.cta-container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#1a1a1a 0,#262626 100%)}.cta-content{position:relative;z-index:2;padding:80px 60px;text-align:center}.cta-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);border-radius:24px;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px;box-shadow:0 4px 12px rgba(249,115,22,.4)}.cta-title{font-size:48px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}.cta-title .gradient{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-subtitle{font-size:18px;color:rgba(255,255,255,.8);max-width:700px;margin:0 auto 40px;line-height:1.6}.cta-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.cta-primary-btn,.cta-secondary-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:.3s;cursor:pointer}.cta-primary-btn{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;box-shadow:0 4px 16px rgba(249,115,22,.4)}.cta-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.6)}.cta-primary-btn svg{width:20px;height:20px}.cta-secondary-btn{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}.cta-secondary-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.cta-secondary-btn svg{width:20px;height:20px}.cta-features{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:15px;transition:transform .3s}.cta-feature svg{width:20px;height:20px;fill:#f97316;flex-shrink:0}.cta-background-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.05;background-image:url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="1"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E')}@media (max-width:768px){.cta-section{margin:60px 0}.cta-content{padding:60px 24px}.cta-title{font-size:32px}.cta-buttons{flex-direction:column;align-items:stretch}.cta-primary-btn,.cta-secondary-btn{width:100%;justify-content:center}.cta-features{flex-direction:column;gap:16px;align-items:center}}.cta-section.will-animate .cta-content{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.cta-section.animate-in .cta-content{opacity:1;transform:translateY(0)}.cta-feature.will-animate{opacity:0;transform:translateX(-20px);transition:opacity .5s ease-out,transform .5s ease-out}.cta-feature.animate-in{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.cta-feature.will-animate,.cta-section.will-animate .cta-content{opacity:1;transform:none;transition:none}.cta-feature,.cta-primary-btn:hover,.cta-secondary-btn:hover{transform:none}}footer{background:linear-gradient(135deg,#1a1a2e 0,#0f0f1e 100%);padding:80px 24px 30px;color:#fff;position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(251,146,60,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(251,146,60,.05) 0,transparent 50%);pointer-events:none}.footer-content{max-width:1280px;margin:0 auto 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;position:relative;z-index:1}.brand-column,.footer-brand{max-width:100%}.footer-logo{height:50px;margin-bottom:20px;filter:brightness(0) invert(1)}.footer-description{color:rgba(255,255,255,.7);font-size:15px;line-height:1.7;margin-bottom:24px}.footer-social{display:flex;gap:12px}.footer-social a{width:44px;height:44px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(255,255,255,.1)}.footer-social a:hover{background:linear-gradient(135deg,#fb923c 0,#f97316 100%);border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 20px rgba(251,146,60,.4)}.footer-social svg{width:20px;height:20px}.footer-column h4{font-size:18px;font-weight:700;margin-bottom:24px;color:#fff;position:relative;padding-bottom:12px}.footer-column h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(135deg,#fb923c 0,#f97316 100%);border-radius:2px}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:14px}.footer-column ul a{color:rgba(255,255,255,.7);text-decoration:none;font-size:15px;transition:.3s;display:inline-block}.footer-column ul a:hover{color:#fb923c;transform:translateX(4px)}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.footer-bottom p{color:rgba(255,255,255,.6);font-size:14px}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14px;transition:color .3s}.footer-bottom-links a:hover{color:#fb923c}@media (max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr);gap:40px}.brand-column,.footer-brand{grid-column:span 2}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:40px}.brand-column,.footer-brand{grid-column:span 1}footer{padding:60px 24px 30px}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){footer{padding:50px 20px 24px}.footer-logo{height:40px}.footer-column h4{font-size:16px;margin-bottom:20px}.footer-social a{width:40px;height:40px}.footer-bottom{padding-top:30px}}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:9998;transition:.3s;text-decoration:none;animation:2s infinite whatsappPulse}.whatsapp-float svg{width:32px;height:32px;fill:white}.whatsapp-float:hover{background:#20ba5a;transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.6);animation:none}@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 20px rgba(37,211,102,.4),0 0 0 10px rgba(37,211,102,.2),0 0 0 20px rgba(37,211,102,.1)}}@media (max-width:768px){.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px}.whatsapp-float svg{width:26px;height:26px}}.floating-call-btn{position:fixed;left:24px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;text-decoration:none;border-radius:50px;box-shadow:0 8px 32px rgba(249,115,22,.4),0 4px 12px rgba(0,0,0,.15);transition:.3s cubic-bezier(.4, 0, .2, 1);animation:2s ease-in-out infinite callButtonPulse;font-weight:600;font-size:15px}.floating-call-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px rgba(249,115,22,.5),0 6px 16px rgba(0,0,0,.2);animation:none}.floating-call-btn svg{width:24px;height:24px;flex-shrink:0}.call-btn-text{white-space:nowrap;font-weight:600}@keyframes callButtonPulse{0%,100%{box-shadow:0 8px 32px rgba(249,115,22,.4),0 4px 12px rgba(0,0,0,.15),0 0 0 0 rgba(249,115,22,.4)}50%{box-shadow:0 8px 32px rgba(249,115,22,.4),0 4px 12px rgba(0,0,0,.15),0 0 0 12px rgba(249,115,22,0)}}@media (max-width:768px){.floating-call-btn{left:16px;bottom:16px;padding:14px 20px;font-size:14px}.floating-call-btn svg{width:22px;height:22px}@media (max-width:480px){.call-btn-text{display:none}.floating-call-btn{padding:16px;border-radius:50%;width:56px;height:56px;justify-content:center}.floating-call-btn svg{width:24px;height:24px}}}@media (prefers-reduced-motion:reduce){.floating-call-btn{animation:none}}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:8px;z-index:1001;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:25px;height:3px;background:var(--primary-orange,#f97316);transition:.3s;border-radius:2px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.menu-toggle.active{opacity:0;pointer-events:none}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:998;opacity:0;transition:opacity .3s}.mobile-menu-overlay.active{display:block;opacity:1}.mobile-menu{position:fixed;top:0;right:-100%;width:300px;max-width:85%;height:100vh;background:#fff;z-index:1000;transition:right .3s;overflow-y:auto;box-shadow:-2px 0 10px rgba(0,0,0,.1)}.mobile-menu.active{right:0}.mobile-menu-header{padding:20px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:10}.mobile-logo img{height:40px}.close-menu{background:0 0;border:none;cursor:pointer;padding:8px}.close-menu svg{width:24px;height:24px;stroke:#1a1a1a}.mobile-menu-content{padding:20px 20px 100px}.mobile-user-section{margin-bottom:24px}.mobile-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;background:linear-gradient(white,#fff) padding-box,linear-gradient(135deg,#f97316 0,#ea580c 100%) border-box;border:2px solid transparent;border-radius:12px;text-decoration:none;color:#1a1a1a;font-weight:600;font-size:15px;transition:.3s;box-shadow:0 2px 8px rgba(249,115,22,.1)}.mobile-login-btn:hover{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.mobile-login-btn svg{width:20px;height:20px;stroke:currentColor;transition:stroke .3s}.mobile-nav-links{list-style:none;padding:0;margin:0 0 24px}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:#1a1a1a;border-radius:8px;transition:background .2s;font-weight:500}.mobile-nav-link.active,.mobile-nav-link:hover{background:rgba(249,115,22,.1);color:var(--primary-orange,#f97316)}.mobile-nav-link svg{width:20px;height:20px}.mobile-contact-section,.mobile-social-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e5e5}.mobile-contact-section h4,.mobile-social-section h4{font-size:12px;font-weight:700;color:#666;text-transform:uppercase;margin-bottom:16px;letter-spacing:.5px}.mobile-contact-item{display:flex;align-items:center;gap:12px;padding:12px 0;text-decoration:none;color:#1a1a1a;font-size:14px}.mobile-contact-item svg{width:22px;height:22px;stroke:var(--primary-orange,#f97316)}.mobile-social-links{display:flex;gap:12px}.mobile-social-links a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:50%;transition:.2s}.mobile-social-links a:hover{background:var(--primary-orange,#f97316);transform:translateY(-2px)}.mobile-social-links a:hover svg{fill:white}.mobile-social-links svg{width:20px;height:20px;fill:#1a1a1a;transition:fill .2s}.mobile-book-section{margin-top:32px;padding-top:24px;border-top:1px solid #e5e5e5}.mobile-book-btn{width:100%;justify-content:center;padding:16px 24px;background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:16px;display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 4px 12px rgba(249,115,22,.3);transition:.3s}.mobile-book-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(249,115,22,.4)}.mobile-book-btn svg{width:20px;height:20px}.mobile-menu.active~.whatsapp-float{opacity:0;pointer-events:none}@media (max-width:1024px){.menu-toggle{display:flex}}@media (max-width:768px){.nav-links{display:none}.menu-toggle{display:flex}}:root{--auth-accent:#f97316;--auth-accent-dark:#ea580c;--auth-accent-soft:rgba(249, 115, 22, 0.12);--auth-text:#0f172a;--auth-text-sub:#64748b;--auth-text-muted:#94a3b8;--auth-border:#e2e8f0;--auth-surface:#f8fafc;--auth-white:#ffffff;--auth-success:#22c55e;--auth-radius:20px;--auth-radius-sm:12px;--auth-shadow:0 32px 80px rgba(15, 23, 42, 0.20),0 4px 16px rgba(15, 23, 42, 0.08)}.auth-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:.25s authFadeIn;font-family:Inter,system-ui,sans-serif}.auth-overlay{position:absolute;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes authFadeIn{from{opacity:0}to{opacity:1}}.auth-container{position:relative;width:100%;max-width:420px;max-height:92vh;background:var(--auth-white);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);animation:.35s cubic-bezier(.22,1,.36,1) authSlideUp;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.auth-container::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--auth-accent),#fb923c,var(--auth-accent-dark));z-index:2}@keyframes authSlideUp{from{transform:translateY(28px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.auth-brand-mark{display:inline-flex;align-items:center;gap:6px;background:var(--auth-accent-soft);border:1px solid rgba(249,115,22,.18);border-radius:100px;padding:5px 12px 5px 8px;margin-bottom:20px}.auth-brand-icon{font-size:14px;line-height:1}.auth-brand-name{font-size:12px;font-weight:700;color:var(--auth-accent-dark);letter-spacing:.1px;text-transform:uppercase;letter-spacing:.5px}.auth-close-btn,.back-btn{position:absolute;top:18px;width:36px;height:36px;border:1px solid var(--auth-border);background:var(--auth-white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:10;color:var(--auth-text-sub);box-shadow:0 1px 4px rgba(0,0,0,.06)}.auth-close-btn{right:18px}.back-btn{left:18px}.auth-close-btn:hover,.back-btn:hover{background:var(--auth-surface);border-color:var(--auth-text);color:var(--auth-text);transform:scale(1.05)}.auth-step{display:none}.auth-step.active{display:block;animation:.3s cubic-bezier(.22,1,.36,1) authStepIn}@keyframes authStepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.auth-content{padding:52px 32px 36px}.auth-content.center{text-align:center}.auth-header{margin-bottom:28px}.auth-title{font-size:26px;font-weight:800;color:var(--auth-text);margin:0 0 10px;line-height:1.2;letter-spacing:-.6px}.auth-desc{font-size:15px;color:var(--auth-text-sub);margin:0;line-height:1.55;font-weight:400}.auth-desc strong{color:var(--auth-text);font-weight:600}.input-group{margin-bottom:16px}.phone-field{display:flex;align-items:center;border:1.5px solid var(--auth-border);border-radius:var(--auth-radius-sm);background:var(--auth-white);transition:border-color .2s,box-shadow .2s;overflow:hidden}.phone-field:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-soft)}.country-select{display:flex;align-items:center;gap:7px;padding:15px 14px;background:var(--auth-surface);cursor:pointer;transition:background .2s;border-right:1.5px solid var(--auth-border);flex-shrink:0}.country-select:hover{background:#f1f5f9}.flag{font-size:18px}.code{font-size:15px;font-weight:600;color:var(--auth-text)}.divider{display:none}.phone-input{flex:1;border:none;background:0 0;padding:15px 14px;font-size:15px;font-weight:500;color:var(--auth-text);outline:0;font-family:inherit}.phone-input::placeholder{color:var(--auth-text-muted);font-weight:400}.text-field{border:1.5px solid var(--auth-border);border-radius:var(--auth-radius-sm);background:var(--auth-white);transition:border-color .2s,box-shadow .2s;overflow:hidden}.text-field:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-soft)}.text-input{width:100%;border:none;background:0 0;padding:15px 16px;font-size:15px;font-weight:500;color:var(--auth-text);outline:0;box-sizing:border-box;font-family:inherit}.text-input::placeholder{color:var(--auth-text-muted);font-weight:400}.otp-group{margin-bottom:24px}.otp-inputs{display:flex;gap:9px;justify-content:center}.otp-box-auth{width:48px;height:58px;border:1.5px solid var(--auth-border);border-radius:var(--auth-radius-sm);text-align:center;font-size:22px;font-weight:700;color:var(--auth-text);background:var(--auth-surface);outline:0;transition:.2s;caret-color:var(--auth-accent);font-family:inherit}.otp-box-auth:focus{border-color:var(--auth-accent);background:var(--auth-white);box-shadow:0 0 0 4px var(--auth-accent-soft);transform:scale(1.04)}.otp-box-auth:not(:placeholder-shown){border-color:var(--auth-success);background:rgba(34,197,94,.06);color:var(--auth-success)}.auth-btn{width:100%;padding:15px 24px;border:none;border-radius:var(--auth-radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:.22s;display:flex;align-items:center;justify-content:center;letter-spacing:.1px;font-family:inherit;position:relative;overflow:hidden}.auth-btn.primary{background:linear-gradient(135deg,var(--auth-accent) 0,var(--auth-accent-dark) 100%);color:#fff;box-shadow:0 4px 16px rgba(249,115,22,.35)}.auth-btn.primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0,transparent 60%);pointer-events:none}.auth-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(249,115,22,.45)}.auth-btn.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(249,115,22,.3)}.auth-btn.primary:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.auth-btn.secondary{background:0 0;color:var(--auth-text-sub);border:1.5px solid var(--auth-border);margin-top:10px;font-weight:600}.auth-btn.secondary:hover{background:var(--auth-surface);border-color:#cbd5e1;color:var(--auth-text)}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.65s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-btn.loading .btn-text{display:none}.auth-btn.loading .btn-loader{display:flex!important}.auth-terms{font-size:12.5px;color:var(--auth-text-muted);text-align:center;margin:20px 0 0;line-height:1.55}.auth-terms a{color:var(--auth-text-sub);font-weight:600;text-decoration:underline;text-decoration-color:transparent;transition:color .2s,text-decoration-color .2s}.auth-terms a:hover{color:var(--auth-accent);text-decoration-color:var(--auth-accent)}.resend-section{text-align:center;margin-top:22px}.timer-text{font-size:14px;color:var(--auth-text-muted);font-weight:400}.timer-text strong{color:var(--auth-text);font-weight:700}.resend-btn{background:0 0;border:none;font-size:14px;font-weight:700;color:var(--auth-accent);cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .2s;font-family:inherit}.resend-btn:hover{background:var(--auth-accent-soft)}.success-icon{display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px rgba(34,197,94,.35);animation:.45s cubic-bezier(.22,1,.36,1) authPopIn}@keyframes authPopIn{0%{transform:scale(0) rotate(-10deg);opacity:0}70%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1) rotate(0);opacity:1}}.welcome-avatar{width:76px;height:76px;background:linear-gradient(135deg,#fff3e0 0,#fed7aa 100%);border-radius:50%;border:2px solid rgba(249,115,22,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:36px;animation:.45s cubic-bezier(.22,1,.36,1) authPopIn;box-shadow:0 6px 20px rgba(249,115,22,.18)}.welcome-avatar span{animation:1.2s ease-in-out authWave;display:inline-block;transform-origin:70% 70%}@keyframes authWave{0%,100%{transform:rotate(0)}25%{transform:rotate(22deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(8deg)}}.quick-stats{display:flex;align-items:center;justify-content:center;gap:0;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:14px;margin:20px 0 24px;overflow:hidden}.stat{display:flex;flex-direction:column;align-items:center;padding:18px 28px;flex:1}.stat-num{font-size:26px;font-weight:800;color:var(--auth-text);line-height:1;margin-bottom:4px}.stat:first-child .stat-num{background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:11px;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.stat-divider{width:1px;height:44px;background:var(--auth-border);flex-shrink:0}@media (max-width:480px){.auth-container{max-width:100%;max-height:100dvh;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0}.auth-modal{padding:0;align-items:flex-end}.auth-content{padding:52px 24px 36px}.auth-title{font-size:23px}.otp-box-auth{width:44px;height:54px;font-size:20px;border-radius:10px}.otp-inputs{gap:7px}}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:40px}.hero-left{order:2}.hero-right{order:1;padding-left:0}.hero-title{font-size:44px}.hero-subtitle{margin:0 auto 32px}.hero-cta,.service-heroes-row,.trust-indicators{justify-content:center}.rating-card,.stats-card{display:none}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid::before{display:none}.worker-highlight{grid-template-columns:1fr;padding:40px}.footer-content,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.book-now-btn{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:var(--white);padding:12px 10px;border-radius:12px;text-decoration:none;font-weight:600;font-size:13px;display:flex;align-items:center;gap:10px;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 16px rgba(249,115,22,.3);position:relative;overflow:hidden}.nav-links,.top-bar-left{display:none}.hero-title{font-size:36px}.hero-cta{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;justify-content:center}.quick-actions-grid{grid-template-columns:1fr;gap:20px}.action-button{padding:32px 24px}.quick-actions-title{font-size:28px}.quick-actions-subtitle{font-size:16px}.section-title{font-size:32px}.services-grid,.steps-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:20px}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading;border-radius:8px;position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:2s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skeleton-loader{padding:80px 24px;max-width:1280px;margin:0 auto}.skeleton-how-it-works{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.skeleton-step-card{height:280px;background:#fff;border-radius:16px;padding:32px}.skeleton-step-icon{width:80px;height:80px;border-radius:50%;margin:0 auto 24px}.skeleton-step-title{height:24px;margin-bottom:12px}.skeleton-step-text{height:60px}.skeleton-why-choose{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.skeleton-feature-card{height:250px;background:#fff;border-radius:16px;padding:32px}.skeleton-feature-icon{width:64px;height:64px;border-radius:16px;margin:0 auto 24px}.skeleton-feature-title{height:24px;margin-bottom:12px}.skeleton-feature-text{height:80px}.skeleton-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.skeleton-testimonial-card{height:300px;background:#fff;border-radius:16px;padding:32px}.skeleton-rating{height:20px;width:120px;margin-bottom:20px}.skeleton-testimonial-text{height:100px;margin-bottom:20px}.skeleton-author{height:48px}.skeleton-cta{background:linear-gradient(135deg,#1a1a1a 0,#262626 100%);border-radius:24px;padding:80px 60px;text-align:center}.skeleton-cta-badge{height:32px;width:150px;margin:0 auto 24px}.skeleton-cta-title{height:48px;margin-bottom:16px}.skeleton-cta-subtitle{height:24px;max-width:600px;margin:0 auto 40px}.skeleton-cta-buttons{display:flex;gap:16px;justify-content:center}.skeleton-cta-button{height:56px;width:200px;border-radius:12px}.skeleton-footer{background:#1a1a1a;padding:80px 24px 40px}.skeleton-footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto}.skeleton-footer-column{height:250px}.skeleton-footer-logo{height:48px;width:150px;margin-bottom:20px}.skeleton-footer-text{height:80px;margin-bottom:24px}.skeleton-footer-social{display:flex;gap:12px}.skeleton-social-icon{width:44px;height:44px;border-radius:12px}.component-container{position:relative;min-height:200px}.component-container.loading{pointer-events:none}.component-container.loaded .skeleton-loader{display:none}.component-container.loaded [data-component-fallback]{display:none!important}.component-error{padding:60px 24px;text-align:center;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin:40px auto;max-width:600px}.component-error p{color:#856404;font-size:18px;font-weight:600;margin:0 0 8px}.component-error small{color:#856404;font-size:14px;opacity:.8}.loading-text{padding:60px 24px;text-align:center;color:#999;font-size:16px}.loading-text::after{content:'...';animation:1.5s infinite loading-dots}@keyframes loading-dots{0%,20%{content:'.'}40%{content:'..'}100%,60%{content:'...'}}@media (max-width:1024px){.skeleton-how-it-works,.skeleton-testimonials,.skeleton-why-choose{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.skeleton-footer-content,.skeleton-how-it-works,.skeleton-testimonials,.skeleton-why-choose{grid-template-columns:1fr}.skeleton-cta{padding:60px 24px}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton::after{animation:none}}:root{--qr-accent:#f97316;--qr-accent-dark:#ea580c;--qr-accent-soft:rgba(249, 115, 22, 0.10);--qr-text:#0f172a;--qr-text-sub:#475569;--qr-text-muted:#94a3b8;--qr-border:#e2e8f0;--qr-surface:#f8fafc;--qr-white:#ffffff;--qr-radius:20px;--qr-radius-sm:12px}.quick-rebook-section{padding:40px 16px;background:linear-gradient(160deg,#fff7f0 0,#fff1e6 50%,#fef3e2 100%);border-bottom:1px solid #fde8d0;font-family:Inter,system-ui,sans-serif}.quick-rebook-wrapper{max-width:600px;margin:0 auto}.welcome-back{text-align:center;margin-bottom:24px}.welcome-title{font-size:26px;font-weight:800;color:var(--qr-text);margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;letter-spacing:-.5px}.wave-emoji{display:inline-block;animation:2.4s ease-in-out infinite qrWave;transform-origin:70% 70%}@keyframes qrWave{0%,100%,60%{transform:rotate(0)}20%{transform:rotate(22deg)}40%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}.welcome-title .gradient{background:linear-gradient(135deg,var(--qr-accent) 0,var(--qr-accent-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle{font-size:15px;color:var(--qr-text-sub);opacity:.85;font-weight:400}.homepage-quick-rebook{background:var(--qr-white);border-radius:var(--qr-radius);padding:24px;box-shadow:0 4px 6px rgba(15,23,42,.04),0 16px 40px rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.1)}.rebook-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rebook-badge{background:linear-gradient(135deg,var(--qr-accent) 0,var(--qr-accent-dark) 100%);color:#fff;padding:7px 16px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.1px;box-shadow:0 3px 10px rgba(249,115,22,.3)}.book-different-btn{background:0 0;border:1.5px solid var(--qr-border);color:var(--qr-text-sub);font-size:13px;font-weight:600;cursor:pointer;padding:6px 14px;border-radius:8px;transition:.2s;font-family:inherit}.book-different-btn:hover{border-color:var(--qr-accent);color:var(--qr-accent);background:var(--qr-accent-soft)}.rebook-last-booking{background:var(--qr-surface);border-radius:14px;border:1px solid var(--qr-border);padding:4px 16px;margin-bottom:20px}.info-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--qr-border)}.info-row:last-child{border-bottom:none}.info-icon{font-size:18px;width:26px;text-align:center;flex-shrink:0}.info-text{flex:1;font-size:14px;color:var(--qr-text);font-weight:500;min-width:0}.info-price{font-size:17px;font-weight:800;color:var(--qr-accent);flex-shrink:0}.location-row .info-text{font-size:13px;color:var(--qr-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.change-location-btn{background:var(--qr-accent-soft);border:1px solid rgba(249,115,22,.2);color:var(--qr-accent-dark);font-size:12px;font-weight:700;cursor:pointer;padding:5px 12px;border-radius:6px;transition:.2s;font-family:inherit;flex-shrink:0}.change-location-btn:hover{background:var(--qr-accent);color:#fff;border-color:var(--qr-accent)}.quick-time-slots{margin-bottom:16px}.slots-label{font-size:13px;color:var(--qr-text-muted);margin-bottom:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-slot{background:var(--qr-surface);border:1.5px solid var(--qr-border);border-radius:var(--qr-radius-sm);padding:14px 8px;cursor:pointer;transition:.22s cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;align-items:center;gap:5px;font-family:inherit}.quick-slot:hover{border-color:var(--qr-accent);background:var(--qr-accent-soft);transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.15)}.quick-slot.selected,.quick-slot:active{border-color:var(--qr-accent-dark);background:linear-gradient(135deg,var(--qr-accent) 0,var(--qr-accent-dark) 100%);transform:scale(.98)}.quick-slot.selected .slot-day,.quick-slot.selected .slot-time{color:#fff}.slot-day{font-size:10px;font-weight:700;color:var(--qr-text-muted);text-transform:uppercase;letter-spacing:.6px}.slot-time{font-size:14px;font-weight:700;color:var(--qr-text)}.booking-status{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--qr-accent-soft);border:1px solid rgba(249,115,22,.15);border-radius:var(--qr-radius-sm);animation:.3s qrFadeIn}@keyframes qrFadeIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.status-loader{width:22px;height:22px;border:2.5px solid rgba(249,115,22,.25);border-top-color:var(--qr-accent);border-radius:50%;animation:.8s linear infinite qrSpin;flex-shrink:0}@keyframes qrSpin{to{transform:rotate(360deg)}}.status-text{font-size:14px;font-weight:600;color:var(--qr-accent-dark)}.location-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:10500;animation:.22s qrFadeIn}.location-modal{background:var(--qr-white);width:100%;max-width:520px;border-radius:24px 24px 0 0;padding:8px 20px 32px;animation:.32s cubic-bezier(.22,1,.36,1) qrSlideUp;position:relative;font-family:Inter,system-ui,sans-serif}.location-modal::before{content:'';display:block;width:40px;height:4px;background:var(--qr-border);border-radius:100px;margin:10px auto 18px}@keyframes qrSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.location-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.location-modal .modal-header h3{font-size:18px;font-weight:700;color:var(--qr-text);display:flex;align-items:center;gap:8px}.modal-close-btn{width:34px;height:34px;border:1.5px solid var(--qr-border);background:var(--qr-surface);border-radius:50%;font-size:20px;color:var(--qr-text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;font-family:inherit;line-height:1}.modal-close-btn:hover{background:#f1f5f9;border-color:var(--qr-text);color:var(--qr-text)}.saved-locations-list{margin-bottom:14px}.saved-location-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--qr-surface);border:1.5px solid var(--qr-border);border-radius:var(--qr-radius-sm);cursor:pointer;margin-bottom:8px;transition:.2s;width:100%;text-align:left;font-family:inherit}.saved-location-option:hover{border-color:var(--qr-accent);background:var(--qr-accent-soft);transform:translateX(2px)}.saved-location-option .loc-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.saved-location-option .loc-details{flex:1;min-width:0}.saved-location-option .loc-label{font-weight:700;color:var(--qr-text);display:block;margin-bottom:2px;font-size:14px}.saved-location-option .loc-address{font-size:12.5px;color:var(--qr-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.gps-location-btn{width:100%;padding:14px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:var(--qr-radius-sm);color:#2563eb;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;transition:.2s;font-family:inherit}.gps-location-btn:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.15)}.manual-location textarea{width:100%;padding:14px 16px;border:1.5px solid var(--qr-border);border-radius:var(--qr-radius-sm);font-size:14px;font-family:inherit;resize:none;margin-bottom:10px;color:var(--qr-text);line-height:1.55;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.manual-location textarea:focus{outline:0;border-color:var(--qr-accent);box-shadow:0 0 0 4px rgba(249,115,22,.1)}.manual-location textarea::placeholder{color:var(--qr-text-muted)}.use-location-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--qr-accent) 0,var(--qr-accent-dark) 100%);color:#fff;border:none;border-radius:var(--qr-radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:.22s;font-family:inherit;box-shadow:0 4px 16px rgba(249,115,22,.3)}.use-location-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(249,115,22,.4)}.quick-rebook-success{text-align:center;padding:24px;animation:.5s cubic-bezier(.22,1,.36,1) qrSuccessPop}@keyframes qrSuccessPop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.03)}100%{transform:scale(1);opacity:1}}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:40px;box-shadow:0 8px 24px rgba(34,197,94,.3)}.success-title{font-size:22px;font-weight:800;color:var(--qr-text);margin-bottom:6px;letter-spacing:-.4px}.success-subtitle{font-size:14px;color:var(--qr-text-sub);margin-bottom:16px}.success-details{background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:14px;padding:16px;text-align:left;margin-bottom:16px}.success-details p{font-size:13.5px;color:var(--qr-text-sub);margin:7px 0;display:flex;align-items:center;gap:8px}.view-booking-btn{display:inline-block;padding:13px 28px;background:linear-gradient(135deg,var(--qr-accent),var(--qr-accent-dark));color:#fff;text-decoration:none;border-radius:var(--qr-radius-sm);font-weight:700;font-size:14px;transition:.22s;box-shadow:0 4px 16px rgba(249,115,22,.3)}.view-booking-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(249,115,22,.4)}@media (max-width:480px){.welcome-title{font-size:22px}.slots-grid{grid-template-columns:repeat(3,1fr);gap:7px}.quick-slot{padding:12px 5px}.slot-time{font-size:13px}.location-row .info-text{max-width:130px}.location-modal{border-radius:20px 20px 0 0}}