/* Footer */
.footer{position:relative;padding:40px 0 0;background:var(--dark);border-top:1px solid rgba(255, 255, 255, 0.05)}
.footer-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(var(--primary) 1px,transparent 1px);background-size:24px 24px;opacity:0.02}
.footer .container{position:relative;z-index:1}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:24px;border-bottom:1px solid rgba(255, 255, 255, 0.05)}
.footer-brand{max-width:300px}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer-description{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}
.footer-social{display:flex;gap:12px}
.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.03);border:1px solid rgba(255, 255, 255, 0.08);border-radius:var(--radius-sm);font-size:14px;color:var(--text-muted);transition:var(--transition);backdrop-filter:blur(5px)}
.social-link:hover{background:var(--primary);color:var(--white);border-color:transparent;transform:translateY(-3px);box-shadow:var(--shadow-glow)}
.footer-heading{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}
.footer-link{display:block;font-size:13px;color:var(--text-muted);padding:4px 0;transition:var(--transition)}
.footer-link:hover{color:var(--primary);transform:translateX(4px)}
.footer-link i{margin-right:6px;font-size:11px;color:var(--primary);opacity:0.7}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;color:var(--text-muted);border-top:1px solid rgba(255, 255, 255, 0.05)}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{color:var(--text-muted);transition:var(--transition)}
.footer-bottom-links a:hover{color:var(--primary)}

/* WhatsApp Float */
.whatsapp-float{position:fixed;bottom:30px;right:30px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#25D366;color:var(--white);border-radius:50%;z-index:999;box-shadow:0 4px 20px rgba(37,211,102,0.45);transition:var(--transition);text-decoration:none}
.whatsapp-float:hover{color:var(--white);transform:translateY(-4px) scale(1.06);box-shadow:0 8px 28px rgba(37,211,102,0.55)}
.whatsapp-float i{font-size:30px}
.whatsapp-float::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,0.4);animation:whatsappRing 2.5s ease-out infinite;pointer-events:none}
@keyframes whatsappRing{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.1, 1.3);opacity:0}}

/* Back to Top */
.back-to-top{position:fixed;bottom:100px;right:30px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white);border:none;border-radius:50%;font-size:16px;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition);box-shadow:var(--shadow-glow)}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-4px);box-shadow:0 15px 30px -5px rgba(79, 70, 229, 0.5)}

@media (max-width:768px){
.whatsapp-float{bottom:22px;left:22px;width:52px;height:52px;font-size:24px}
.back-to-top{bottom:22px;right:22px}
}

/* Clients / Tech Stack */
.clients-section{padding:60px 0;background:var(--white);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}
.clients-label{text-align:center;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:32px}
.clients-grid{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.client-item{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-muted);opacity:0.5;transition:var(--transition);cursor:default}
.client-item:hover{opacity:1;color:var(--primary)}

/* CTA Section */
.cta-section{padding:100px 0;text-align:center;position:relative;overflow:hidden;background:var(--dark-light)}
.cta-bg{position:absolute;inset:0;background:var(--gradient-primary);opacity:0.05}
.cta-content{position:relative;z-index:1}
.cta-title{font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--text);margin-bottom:16px}
.cta-subtitle{font-size:18px;color:var(--text-muted);margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Process Section */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.process-line{position:absolute;top:40px;left:12.5%;right:12.5%;height:2px;background:var(--dark-border);z-index:0}
.process-line::after{content:'';position:absolute;inset:0;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform 1s ease}
.process-card{position:relative;z-index:1;text-align:center}
.process-number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--dark-border);border-radius:50%;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--primary);margin:0 auto 20px;box-shadow:var(--shadow-soft)}
.process-card:hover .process-number{background:var(--primary);color:var(--white);border-color:transparent}
.process-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}
.process-desc{font-size:14px;color:var(--text-muted);line-height:1.6}

/* Team Grid */
.team-grid-4{grid-template-columns:repeat(4,1fr)}
