/* Testimonials Section */ .testimonials-section{background:var(--white);padding:100px 0;overflow:hidden}.testimonials-slider-wrapper{position:relative;margin-top:48px;padding:0 60px}.testimonials-slider-container{overflow:hidden}.testimonials-slider{display:flex;transition:transform 0.2s ease}.testimonial-card{background:var(--light-bg);border-radius:var(--radius-md);padding:32px;border:1px solid var(--border-color);border-left:4px solid var(--primary-cyan);transition:box-shadow 0.3s ease;position:relative;flex:0 0 calc(50% - 15px);margin-left:24px;min-height:260px}.testimonial-card:hover{box-shadow:var(--shadow-md);border-left-color:var(--primary-blue)}.testimonial-card::before{content:'\f10d';font-family:FontAwesome;position:absolute;top:24px;right:28px;font-size:32px;color:var(--border-color)}.testimonial-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-info h4{font-size:15px;color:var(--text-dark);margin-bottom:4px;font-weight:600}.testimonial-stars{display:flex;gap:2px}.testimonial-stars i{color:#facc15;font-size:12px}.testimonial-stars i.empty{color:var(--border-color)}.testimonial-text{color:var(--text-gray);font-size:14px;line-height:1.7;font-style:normal}.testimonial-source{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-light)}.testimonial-source img{width:18px;height:18px;opacity:0.7}.testimonials-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.testimonials-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:background 0.3s ease,transform 0.3s ease}.testimonials-dot.active{background:var(--primary-cyan);transform:scale(1.2)}.testimonials-dot:hover{background:var(--primary-blue)}.testimonials-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--white);border:2px solid var(--primary-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background 0.3s,box-shadow 0.3s;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.testimonials-arrow:hover{background:var(--primary-cyan);color:var(--white);transform:translateY(-50%) scale(1.1)}.testimonials-arrow i{font-size:18px;color:var(--primary-cyan);transition:color 0.3s ease}.testimonials-arrow:hover i{color:var(--white)}.testimonials-arrow.prev{left:0}.testimonials-arrow.next{right:0}@media (max-width:992px){.testimonials-slider-wrapper{padding:0 50px}}@media (max-width:768px){.testimonials-slider-wrapper{padding:0 45px}.testimonial-card{flex:0 0 100%;margin-left:0;margin-right:0;min-height:auto;padding:24px}.testimonials-slider{gap:0}.testimonials-arrow{width:40px;height:40px}.testimonials-arrow i{font-size:14px}}@media (max-width:480px){.testimonials-section{padding:60px 0}.testimonials-slider-wrapper{padding:0 35px}.testimonial-card{flex:0 0 100%;margin-left:0;padding:20px}.testimonial-card::before{font-size:24px;top:16px;right:16px}.testimonial-header{gap:10px}.testimonial-avatar{width:40px;height:40px}.testimonial-info h4{font-size:14px}.testimonial-text{font-size:13px}.testimonials-arrow{width:32px;height:32px}.testimonials-arrow i{font-size:12px}.testimonials-arrow.prev{left:-5px}.testimonials-arrow.next{right:-5px}}/* FAQ Section */ .faq-section{padding:80px 0;background:var(--light-bg)}.faq-section .section-title{margin-bottom:50px}.faq-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}.faq-container{max-width:900px}.faq-item{background:var(--white);border:2px solid var(--primary-blue);border-radius:15px;margin-bottom:15px;overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s}.faq-item:hover{box-shadow:0 10px 30px rgba(16,55,104,0.15)}.faq-item.active{border-color:var(--primary-cyan)}.faq-question{padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px;color:var(--primary-blue);transition:background 0.3s}.faq-question:hover{background:var(--light-bg)}.faq-question i{transition:transform 0.3s;color:var(--primary-cyan);font-size:14px;flex-shrink:0}.faq-item.active .faq-question{background:linear-gradient(135deg,var(--primary-blue),#1a4a7a);color:var(--white)}.faq-item.active .faq-question i{transform:rotate(180deg);color:var(--white)}.faq-answer{height:0;overflow:hidden;transition:height 0.35s cubic-bezier(0.4,0,0.2,1),padding 0.35s cubic-bezier(0.4,0,0.2,1);padding:0 30px;color:var(--text-gray);line-height:1.8;font-size:15px}.faq-item.active .faq-answer{padding:25px 30px;border-top:1px solid var(--border-color)}.faq-image img{width:100%;border-radius:15px}/* CTA Section */ .cta-section{background:var(--primary-blue);padding:30px 0;position:relative;margin-top:80px}.cta-inner{display:flex;align-items:center;justify-content:center;gap:30px}.cta-icon{position:relative;margin-top:-100px;margin-bottom:-42px;flex-shrink:0;align-self:flex-end}.cta-icon img{width:150px;height:auto}.cta-content{text-align:center}.cta-content p{color:var(--white);font-size:20px;font-weight:500;margin:0}/* Footer */ .footer{background:var(--dark-bg);color:var(--white);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-col h4{font-size:16px;margin-bottom:20px;color:var(--primary-lime)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:var(--text-light);text-decoration:none;font-size:14px;transition:color 0.3s}.footer-col ul li a:hover{color:var(--primary-lime)}.footer-col p{color:var(--text-light);font-size:14px;line-height:1.7}/* Footer About Column */ .footer-about .footer-logo{display:inline-block;margin-bottom:20px}.footer-about .footer-logo img{max-width:150px}.footer-address{margin-bottom:16px}.footer-address p{margin-bottom:3px}.footer-contact-info{margin-bottom:24px}.footer-contact-info a{display:block;color:var(--text-light);text-decoration:none;font-size:14px;margin-bottom:8px;transition:color 0.3s ease}.footer-contact-info a:hover{color:var(--primary-lime)}.footer-contact-info i{margin-right:8px;color:var(--primary-cyan)}/* Footer Social Icons */ .footer-social{display:flex;gap:10px;margin-bottom:20px}.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,0.3);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:16px;transition:background 0.3s,border-color 0.3s,color 0.3s}.footer-social a:hover{background:var(--primary-lime);border-color:var(--primary-lime);color:var(--primary-blue)}/* Footer DMCA Badge */ .footer-dmca img{max-width:100px;opacity:0.6;transition:opacity 0.3s ease}.footer-dmca img:hover{opacity:1}/* Footer Posts */ .footer-posts li a{display:block;line-height:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:30px;text-align:center;color:var(--text-light);font-size:14px}.footer-bottom a{color:var(--primary-cyan);text-decoration:none}.footer-bottom a:hover{color:var(--primary-lime)}/* WhatsApp Button */ .whatsapp-btn{position:fixed;bottom:30px;left:24px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:30px;box-shadow:0 5px 25px rgba(37,211,102,0.4);cursor:pointer;z-index:999;transition:transform 0.3s}.whatsapp-btn:hover{transform:scale(1.1)}/* WhatsApp Modal */ .wa-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1001;align-items:center;justify-content:center}.wa-modal.active{display:flex}.wa-modal-content{background:var(--white);border-radius:20px;padding:35px;max-width:400px;width:90%;position:relative}.wa-modal-close{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;color:var(--text-gray)}.wa-modal h4{color:var(--primary-blue);margin-bottom:20px}/* Toast Notification */ .toast{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:10px;color:var(--white);font-weight:500;z-index:9999;transform:translateX(120%);transition:transform 0.3s}.toast.show{transform:translateX(0)}.toast.success{background:#10b981}.toast.error{background:#ef4444}/* Thank You Modal */ .thankyou-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1002;align-items:center;justify-content:center}.thankyou-modal.active{display:flex}.thankyou-content{background:var(--white);border-radius:20px;padding:50px;text-align:center;max-width:420px}.thankyou-icon{width:80px;height:80px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}.thankyou-icon i{font-size:40px;color:var(--white)}.thankyou-content h3{color:var(--primary-blue);font-size:24px;margin-bottom:15px}.thankyou-content p{color:var(--text-gray);margin-bottom:25px}/* Mobile Menu */ .mobile-menu-btn{display:none;background:none;border:none;color:var(--white);font-size:24px;cursor:pointer}/* Responsive */ @media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-content{text-align:center}.hero-image{display:block}.hero-image img{max-height:300px}.hero-features-row{grid-template-columns:repeat(3,1fr);gap:12px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.content-grid.reverse{display:flex;flex-direction:column;text-align:center;gap:20px}.content-text{display:contents}.content-text h2{order:1;margin-bottom:15px;width:100%}.content-text h2::after{left:50% !important;transform:translateX(-50%) !important;right:auto !important}.content-image{order:2;margin-bottom:15px;text-align:center;width:100%;display:flex;justify-content:center}.content-text ul,.content-text p{order:3;text-align:left !important}.why-tallycloudhub-section{padding:50px 0 !important}.faq-grid{grid-template-columns:1fr}.faq-image{text-align:center;order:-1}}@media (max-width:768px){.container{padding:0 15px}.nav,.header-btn{display:none}.mobile-menu-btn{display:block}.hero{padding:40px 0 60px}.hero-content h1{font-size:26px}.hero-form-column{max-width:100%;overflow:hidden}.demo-form-card{padding:20px 15px;max-width:100%;box-sizing:border-box}.demo-form-card h2{font-size:20px}.demo-form-card .subtitle{font-size:13px}.form-group{max-width:100%}.form-control{padding:12px 12px;font-size:14px;max-width:100%;box-sizing:border-box}.phone-group{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:6px;max-width:100%}.phone-group select.form-control{width:130px !important;min-width:130px !important;flex:0 0 130px !important;padding:12px 8px;font-size:12px}.phone-group input.form-control{flex:1 1 auto !important;width:auto !important;min-width:0 !important;padding:12px 10px}.btn-submit{padding:14px;font-size:14px}.hero-features-row{grid-template-columns:repeat(3,1fr);gap:10px}.hero-feature{padding:12px 8px}.hero-feature i{font-size:22px;margin-bottom:8px}.hero-feature h3{font-size:11px}.pricing-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.cta-inner{flex-direction:column;text-align:center !important;align-items:center !important;justify-content:center !important;gap:15px;padding:0 !important;width:100%}.cta-inner h3{color:var(--white);font-size:16px;line-height:1.5;text-align:center !important;width:100%}.cta-inner .btn-white{margin:0 auto}.footer-grid{grid-template-columns:repeat(2,1fr)}.content-text h2::after{left:50% !important;transform:translateX(-50%) !important;right:auto !important}.content-text ul,.content-text p{text-align:left !important}.cta-section:last-of-type{margin-top:40px;padding:30px 15px}.cta-section:last-of-type .cta-inner{flex-direction:column;text-align:center;gap:15px;justify-content:center;align-items:center}.cta-section:last-of-type .cta-icon{position:relative;margin:0;margin-top:-60px}.cta-section:last-of-type .cta-icon img{width:100px}.cta-section:last-of-type .cta-content{width:100%}.cta-section:last-of-type .cta-content p{color:var(--white);font-size:16px;text-align:center;line-height:1.5}.cta-content p{font-size:16px}.cta-button{width:100%;text-align:center}.cta-button .btn-white{display:inline-block;width:auto;padding:12px 30px}.run-tally-features{flex-direction:column;gap:30px}.section-title h2{font-size:26px}.demo-form-card{padding:25px}}@media (max-width:480px){.cta-section:last-of-type{margin-top:30px;padding:25px 10px}.cta-section:last-of-type .cta-icon{margin-top:-50px}.cta-section:last-of-type .cta-icon img{width:80px}.cta-section:last-of-type .cta-content p{font-size:14px}.why-tallycloudhub-section{padding:40px 0 !important}.content-grid,.content-grid.reverse{gap:15px}.content-text ul li{margin-bottom:10px;font-size:14px}.content-image{margin-bottom:10px}.content-image img{max-width:280px}.hero-image img{max-width:280px;max-height:none}.faq-image img{max-width:280px;height:auto}.phone-group{flex-direction:column}.phone-group select{width:100%}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-about{text-align:center}.footer-social{justify-content:center}.footer-dmca{display:flex;justify-content:center}.footer-contact-info a{justify-content:center}.license-group{flex-direction:column;align-items:flex-start;gap:10px}}/* Reduce motion for accessibility and performance */ @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}/* Content visibility for off-screen sections */ .testimonials-section,.faq-section,.cta-section,.footer{content-visibility:auto;contain-intrinsic-size:auto 500px}