.omnia-footer{position:relative;margin-top:0}:root .omnia-footer,[data-theme="light"] .omnia-footer{background:#FEFAF5}[data-theme="dark"] .omnia-footer{background:#0B1220}.omnia-footer-line{height:1px;background:var(--omnia-line-gradient)}.omnia-footer-inner{max-width:1200px;margin:0 auto;padding:56px 48px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.omnia-footer-brand{display:flex;flex-direction:column;gap:12px}.omnia-footer-logo{text-decoration:none;font-family:var(--font-display,'Fraunces',serif);font-size:1.4rem;letter-spacing:-.03em;line-height:1}.omnia-footer-logo-omnia{font-weight:800;color:#0B1220}[data-theme="dark"] .omnia-footer-logo-omnia{color:#F0F4F8}.omnia-footer-logo-assur{font-weight:300;color:#A0B0C0}[data-theme="dark"] .omnia-footer-logo-assur{color:#4A5568}.omnia-footer-logo:hover{opacity:.75;transition:opacity 0.2s ease}.omnia-footer-tagline{font-family:var(--font-body,'DM Sans',sans-serif);font-size:.85rem;font-weight:400;color:var(--text-muted);line-height:1.5;max-width:280px}.omnia-footer-col{display:flex;flex-direction:column;gap:16px}.omnia-footer-heading{font-family:var(--font-display,'Fraunces',serif);font-size:.85rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em;margin:0}.omnia-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.omnia-footer-col ul li a{font-family:var(--font-body,'DM Sans',sans-serif);font-size:.85rem;font-weight:400;color:var(--text-muted);text-decoration:none;transition:color 0.2s ease}.omnia-footer-col ul li a:hover{color:var(--text-primary)}.omnia-footer-bottom{max-width:1200px;margin:0 auto;padding:20px 48px;border-top:1px solid var(--border-light)}.omnia-footer-bottom p{font-family:var(--font-body,'DM Sans',sans-serif);font-size:.8rem;font-weight:400;color:var(--text-muted);text-align:center;margin:0}@media (max-width:768px){.omnia-footer-inner{grid-template-columns:1fr 1fr;gap:32px;padding:40px 24px 32px}.omnia-footer-brand{grid-column:1 / -1}.omnia-footer-bottom{padding:16px 24px}}@media (max-width:480px){.omnia-footer-inner{grid-template-columns:1fr;gap:28px;padding:32px 16px 24px}.omnia-footer-bottom{padding:16px}}