.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:200px;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-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:24px 28px}.service-title{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:12px;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:20px;font-size:14px;line-height:1.6;font-weight:400}.service-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.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:20px;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}.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:220px}.service-content{padding:28px}.service-title{font-size:23px}.service-description{font-size:15px;margin-bottom:20px}.service-features{margin-bottom:24px}.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:200px}.service-content{padding:24px}.service-title{font-size:21px}.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{width:50px;height:50px;border:5px solid #f3f4f6;border-top-color:#f97316;border-radius:50%;animation:1s linear infinite spin;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}