.footer-container{background:radial-gradient(circle at top left,#0f172a,#020617);color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1300px;margin:0 auto;padding:4rem 2rem 2rem}.footer-main{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width:768px){.footer-main{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:4rem}}.logo{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#9333ea);box-shadow:0 0 15px rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center}.logo-text{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.5px}.company-details h3{font-size:1.6rem;font-weight:700;color:#f9fafb;margin-bottom:.3rem}.company-tagline{color:#94a3b8;font-size:.95rem;line-height:1.6}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;transition:transform .2s ease}.contact-item:hover{transform:translateX(5px)}.contact-icon{width:42px;height:42px;border-radius:10px;background:#1e293b;display:flex;align-items:center;justify-content:center;color:#60a5fa}.contact-text{font-weight:500;color:#e2e8f0;font-size:.95rem}.contact-subtext{color:#64748b;font-size:.8rem}.social-links{display:flex;gap:.75rem}.social-link{width:42px;height:42px;border-radius:10px;background:#1e293b;display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:all .25s ease;border:1px solid #334155}.social-link:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;transform:translateY(-2px)}.section-title{font-size:1rem;font-weight:600;color:#f1f5f9;margin-bottom:1rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:2px;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:4px}.navigation-links{display:flex;flex-direction:column;gap:.75rem}.nav-link{color:#cbd5e1;font-size:.9rem;transition:all .2s ease}.nav-link:hover{color:#60a5fa;transform:translateX(4px)}.services-list{display:flex;flex-direction:column;gap:.8rem}.service-item{color:#94a3b8;font-size:.9rem;transition:all .2s ease}.service-item:hover{color:#f1f5f9;transform:translateX(4px)}.newsletter-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;box-shadow:0 0 15px rgba(15,23,42,.4)}.newsletter-input{padding:.75rem 1rem;border:1px solid #475569;border-radius:8px;background:#0f172a;color:#f1f5f9;font-size:.9rem}.newsletter-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;border:none;border-radius:8px;font-weight:600;transition:all .3s ease}.newsletter-button:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9);transform:translateY(-2px)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,#334155,transparent);margin:2rem 0}.footer-bottom{display:flex;flex-direction:column;gap:1.5rem;align-items:center}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.copyright-section p{color:#94a3b8;font-size:.85rem}.cert-badge{padding:.4rem .8rem;background:rgba(37,99,235,.1);border:1px solid #334155;border-radius:6px;color:#60a5fa;font-size:.75rem;font-weight:500}.legal-links a{color:#94a3b8;font-size:.85rem;transition:color .2s ease}.legal-links a:hover{color:#60a5fa}