.main-footer{color:var(--text-color);background-color:#020c12;border-top:1px solid #2ed5c326;padding-top:50px;padding-bottom:24px;position:relative}@media (min-width:1024px){.main-footer{padding-top:70px;padding-bottom:30px}}.main-footer .footer-top-grid{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr;gap:32px;padding-bottom:40px;display:grid}@media (min-width:640px){.main-footer .footer-top-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (min-width:1024px){.main-footer .footer-top-grid{grid-template-columns:1.3fr .9fr .9fr 1.1fr;gap:30px;padding-bottom:50px}}.main-footer .footer-brand-col{text-align:right;flex-direction:column;display:flex}.main-footer .footer-brand-col .footer-logo{width:fit-content;margin-bottom:14px;text-decoration:none;display:inline-block}.main-footer .footer-brand-col .footer-logo .logo-img{object-fit:contain;width:auto;height:60px;display:block}.main-footer .footer-brand-col .brand-bio{color:#ffffffa6;max-width:320px;margin:0 0 18px;font-size:13.5px;line-height:1.75}.main-footer .footer-brand-col .tax-compliance-badge{color:var(--primary-color);background-color:#2ed5c30f;border:1px solid #2ed5c326;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:12px;line-height:1.5;display:inline-flex}.main-footer .footer-brand-col .tax-compliance-badge .badge-icon{flex-shrink:0}.main-footer .footer-links-col{text-align:right;flex-direction:column;display:flex}.main-footer .footer-links-col .col-title{color:var(--text-color);margin:0 0 16px;font-size:15px;font-weight:700;line-height:1.4}.main-footer .footer-links-col .links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.main-footer .footer-links-col .links-list li a{color:#ffffffa6;font-size:13.5px;line-height:1.6;text-decoration:none;transition:all .2s;display:inline-block}.main-footer .footer-links-col .links-list li a:hover{color:var(--primary-color);transform:translate(-3px)}.main-footer .footer-contact-col{text-align:right;flex-direction:column;display:flex}.main-footer .footer-contact-col .col-title{color:var(--text-color);margin:0 0 16px;font-size:15px;font-weight:700;line-height:1.4}.main-footer .footer-contact-col .contact-items{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.main-footer .footer-contact-col .contact-items .contact-link,.main-footer .footer-contact-col .contact-items .contact-location{color:#ffffffb3;align-items:center;gap:8px;font-size:13px;line-height:1.6;text-decoration:none;transition:color .2s;display:inline-flex}.main-footer .footer-contact-col .contact-items .contact-link .item-icon,.main-footer .footer-contact-col .contact-items .contact-location .item-icon{color:var(--primary-color);flex-shrink:0}.main-footer .footer-contact-col .contact-items .contact-link:hover{color:var(--primary-color)}.main-footer .footer-contact-col .footer-demo-btn{background-color:var(--secondary-color);color:var(--primary-color);border:1px solid #2ed5c340;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.main-footer .footer-contact-col .footer-demo-btn:hover{border-color:var(--primary-color);background-color:#2ed5c326}.main-footer .footer-bottom-row{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:24px;display:flex}@media (min-width:768px){.main-footer .footer-bottom-row{text-align:right;flex-direction:row;justify-content:space-between}}.main-footer .footer-bottom-row .copyright-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}@media (min-width:768px){.main-footer .footer-bottom-row .copyright-group{justify-content:flex-start}}.main-footer .footer-bottom-row .copyright-group .copyright-text,.main-footer .footer-bottom-row .copyright-group .powered-by{color:#ffffff80;margin:0;font-size:12.5px;line-height:1.6}.main-footer .footer-bottom-row .copyright-group .copyright-text strong,.main-footer .footer-bottom-row .copyright-group .powered-by strong{color:#fffc}.main-footer .footer-bottom-row .copyright-group .dev-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.main-footer .footer-bottom-row .copyright-group .dev-link:hover{color:#fff;text-decoration:underline}.main-footer .footer-bottom-row .legal-links{align-items:center;gap:10px;display:flex}.main-footer .footer-bottom-row .legal-links a{color:#ffffff80;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s}.main-footer .footer-bottom-row .legal-links a:hover{color:var(--primary-color)}.main-footer .footer-bottom-row .divider{color:#fff3;font-size:10px}
.floating-actions{z-index:99;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;left:24px}@media (max-width:768px){.floating-actions{gap:10px;bottom:18px;left:18px}}.floating-actions .action-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #00000059}@media (min-width:768px){.floating-actions .action-btn{width:52px;height:52px}}.floating-actions .action-btn:hover{transform:translateY(-3px)scale(1.04)}.floating-actions .scroll-top-btn{color:var(--primary-color);background-color:#09171c;border:1px solid #2ed5c359}.floating-actions .scroll-top-btn:hover{background-color:var(--secondary-color);border-color:var(--primary-color);box-shadow:0 0 14px #2ed5c34d}.floating-actions .whatsapp-btn{color:#fff;background-color:#25d366;position:relative}.floating-actions .whatsapp-btn .whatsapp-svg{z-index:2;position:relative}.floating-actions .whatsapp-btn .pulse-ring{z-index:1;pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:1.3s cubic-bezier(0,0,.2,1) infinite whatsapp-pulse;position:absolute;inset:-4px}.floating-actions .whatsapp-btn:hover{box-shadow:0 0 20px #25d36680}@keyframes whatsapp-pulse{0%{opacity:.85;transform:scale(.95)}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(.95)}}
