.footer{background-color:#2c3e50;color:#fff;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;position:relative}.footer-cta{background-color:#34495e;padding:60px 20px;text-align:center;position:relative;overflow:hidden}.footer-cta:before{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(52,73,94,.3),transparent);pointer-events:none}.footer-cta__content{max-width:800px;margin:0 auto;position:relative;z-index:1}.footer-cta__title{font-size:42px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2}.footer-cta__description{font-size:16px;color:#bdc3c7;margin-bottom:40px;line-height:1.6}.footer-cta__buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.footer-cta__button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.footer-cta__button--primary{background:linear-gradient(135deg,#e74c3c,#f39c12);color:#fff}.footer-cta__button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(231,76,60,.4)}.footer-cta__button--secondary{background:transparent;color:#fff;border-color:#fff}.footer-cta__button--secondary:hover{background:#fff;color:#2c3e50}.footer-container{width:100%;max-width:1400px;margin:0 auto;padding:60px 20px 20px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:40px}.footer-section h3{margin-bottom:10px;font-size:28px;color:#fff;font-weight:700;letter-spacing:1px}.footer-section h4{margin-bottom:20px;font-size:14px;color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.footer-tagline{font-size:11px;color:#bdc3c7;letter-spacing:2px;margin-bottom:20px;font-weight:400}.footer-description{color:#bdc3c7;line-height:1.6;margin-bottom:30px;font-size:14px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#bdc3c7;text-decoration:none;font-size:14px;transition:color .3s ease;display:inline-block}.footer-section ul li a:hover{color:#3498db}.footer-newsletter{margin-top:30px}.footer-newsletter__title{font-size:12px;font-weight:700;color:#fff;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.footer-newsletter__description{color:#bdc3c7;font-size:13px;margin-bottom:15px;line-height:1.5}.footer-newsletter__form{display:flex;gap:10px;margin-bottom:20px}.footer-newsletter__input{flex:1;padding:12px 16px;border-radius:6px;border:1px solid #34495e;background-color:#fff;color:#2c3e50;font-size:14px;outline:none}.footer-newsletter__input::-moz-placeholder{color:#95a5a6}.footer-newsletter__input::placeholder{color:#95a5a6}.footer-newsletter__input:focus{border-color:#3498db}.footer-newsletter__button{padding:12px 24px;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background-color .3s ease;text-transform:uppercase}.footer-newsletter__button:hover{background-color:#c0392b}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;text-decoration:none;transition:all .3s ease;border-radius:4px}.social-links a:hover{color:#3498db;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #34495e;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;background-color:#1a252f;padding:20px;position:relative}.footer-bottom__left{display:flex;align-items:center;gap:15px}.footer-bottom__left p{color:#bdc3c7;margin:0;font-size:13px}.footer-bottom__right{display:flex;align-items:center;gap:15px;padding-right:100px}.footer-payments-label{color:#bdc3c7;font-size:13px}.footer-payment-icon{color:#fff;font-size:12px;font-weight:600;padding:4px 8px;background-color:hsla(0,0%,100%,.1)}.footer-scroll-top{position:absolute;right:20px;background-color:#34495e;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.footer-scroll-top:hover{background-color:#3498db;transform:translateY(-2px)}.footer-scroll-top-fixed{position:fixed;bottom:100px;right:30px;background-color:#34495e;border:none;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1000;box-shadow:0 4px 15px rgba(52,73,94,.4)}.footer-scroll-top-fixed:hover{background-color:#3498db;transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.5)}.footer-chat-button{position:fixed;bottom:30px;right:30px;background-color:#e74c3c;color:#fff;border:none;border-radius:50px;padding:12px 20px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 15px rgba(231,76,60,.4);transition:all .3s ease;z-index:1000;font-size:14px;font-weight:600}.footer-chat-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(231,76,60,.5)}@media (max-width:1024px){.footer-content{grid-template-columns:2fr 1fr 1fr;gap:40px}}@media (max-width:768px){.footer-cta{padding:40px 20px}.footer-cta__title{font-size:32px}.footer-cta__description{font-size:14px}.footer-cta__buttons{flex-direction:column;align-items:stretch}.footer-cta__button{width:100%;justify-content:center}.footer-container{padding:40px 20px 20px}.footer-content{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;text-align:center;padding:20px}.footer-bottom__left,.footer-bottom__right{flex-direction:column;gap:10px;padding-right:0}.footer-scroll-top{position:static;margin-top:10px}.footer-scroll-top-fixed{bottom:90px;right:20px;width:45px;height:45px}.footer-chat-button{bottom:20px;right:20px;padding:10px 16px;font-size:12px}.footer-payment-button{background:#fff;color:#0b2239;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .2s ease}.footer-payment-button:hover{transform:translateY(-2px)}.footer-payment-methods{margin-top:10px;justify-content:center}.footer-payment-methods span{padding:4px 10px;font-size:12px;background:hsla(0,0%,100%,.1)}.footer-payment-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.footer-payment-methods{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.footer-payment-methods span{background:hsla(0,0%,100%,.08);padding:4px 8px;border-radius:20px}.footer-payment-powered{opacity:.75;font-size:11px}.footer-payment-button{margin-top:10px;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:600}.payment-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;justify-content:center;align-items:center;z-index:9999}.payment-modal{background:#fff;width:420px;max-width:90%;border-radius:12px;padding:24px;text-align:center}.payment-modal-subtitle{color:#666;margin-bottom:20px}.payment-features{text-align:left;margin-bottom:24px;line-height:2}.payment-actions{display:flex;gap:12px}.payment-continue-btn{flex:1;padding:12px;border:none;border-radius:6px;cursor:pointer}.payment-close-btn{flex:1;padding:12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.footer-chat-button span{display:none}}.footer-payment-icon{display:flex;height:24px;width:40px;align-items:center;justify-content:center;border-radius:4px;border:1px solid #e5e5e5;background-color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.footer-payment-icon--paypal{color:#003087;border-color:#003087}.footer-payment-icon--visa{color:#1a1a8c;border-color:#1a1a8c}.footer-payment-icon--mastercard{color:#eb001b;border-color:#eb001b}.footer-payment-icon--rupay{color:#0f5ba5;border-color:#0f5ba5}.footer-payment-icon--upi{color:#5f259f;border-color:#5f259f}.footer-payment-icon:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.footer-payment-icons{gap:8px}.footer-payment-icon,.footer-payment-icons a{height:24px;width:40px;border-radius:4px;padding:2px}.footer-payment-icon:hover,.footer-payment-icons a:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.footer-payment-icons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-payment-icon,.footer-payment-icons a{display:flex;height:38px;width:60px;align-items:center;justify-content:center;border-radius:6px;border:1px solid #e5e5e5;background-color:#fff;transition:all .3s ease;overflow:hidden;text-decoration:none;cursor:pointer}.footer-payment-icon img,.footer-payment-icons a img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.footer-payment-icon:hover,.footer-payment-icons a:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.whatsapp-container{position:fixed;bottom:20px;right:20px;z-index:1000}.whatsapp-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.4)}.whatsapp-button:active{transform:scale(.95)}.whatsapp-icon{width:24px;height:24px;fill:#fff}@media (max-width:768px){.whatsapp-button{width:56px;height:56px}.whatsapp-icon{width:22px;height:22px}}@media (max-width:480px){.whatsapp-container{bottom:10px;right:10px}.whatsapp-button{width:52px;height:52px}.whatsapp-icon{width:20px;height:20px}}