.footer-section{padding:60px 0;background:#212121}.footer-wrapper{background:rgba(17,24,39,.88);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:24px 20px;height:100%;transition:all .25s ease}.footer-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.22)}.footer-icon-box{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px}.icon-purple{background:rgba(139,92,246,.12);color:#c4b5fd}.icon-green{background:rgba(16,185,129,.12);color:#6ee7b7}.icon-orange{background:rgba(249,115,22,.12);color:#fdba74}.footer-title{font-size:1.1rem;font-weight:700;color:#f9fafb;margin-bottom:10px}.footer-text{color:#9ca3af;font-size:.92rem;line-height:1.9;margin-bottom:18px}.social-links a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;color:#cbd5e1;transition:all .2s ease;margin-left:8px;background:rgba(255,255,255,.04)}.social-links a:hover{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-2px)}.contact-list,.quick-links{list-style:none;padding:0;margin:0}.contact-list li,.quick-links li{margin-bottom:12px}.quick-links a{text-decoration:none;color:#cbd5e1;font-size:.95rem;transition:.2s}.quick-links a:hover{color:#6ee7b7;padding-right:4px}.quick-links .dot{color:#34d399;font-size:10px;margin-left:8px;vertical-align:middle}.contact-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:.95rem;line-height:1.9}.contact-item .text{flex:1 1;color:#cbd5e1}.contact-item .icon{color:#fbbf24;font-size:1rem;margin-top:4px;min-width:18px}.footer-bottom{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);text-align:center;color:#9ca3af;font-size:.9rem}.footer-bottom i{color:#a78bfa;margin:0 4px}.small-text{color:#fff}@media (max-width:767.98px){.footer-wrapper{padding:16px}.footer-card{padding:20px 16px}}