.ir-footer{background: var(--color-bg-dark);color: rgba(255,255,255,0.75);font-family: var(--font-body);margin-top: auto}.ir-footer__main{padding: var(--space-xl) 0;border-bottom: 1px solid rgba(255,255,255,0.08)}.ir-footer__grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr 1.2fr;gap: var(--space-lg);align-items: start}@media (max-width: 1100px){.ir-footer__grid{grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;gap: var(--space-md)}.ir-footer__col--trust{grid-column: 1 / -1;border-top: 1px solid rgba(255,255,255,0.08);padding-top: var(--space-lg)}.ir-footer__trust-list{flex-direction: row !important;flex-wrap: wrap;gap: var(--space-md) var(--space-lg) !important}}@media (max-width: 768px){.ir-footer__grid{grid-template-columns: 1fr 1fr;gap: var(--space-md)}.ir-footer__col--brand,.ir-footer__col--trust{grid-column: 1 / -1}}@media (max-width: 480px){.ir-footer__grid{grid-template-columns: 1fr;gap: var(--space-md)}.ir-footer__main{padding: var(--space-lg) 0}}.ir-footer__col--brand{display: flex;flex-direction: column;gap: var(--space-sm)}.ir-footer__logo-link{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;margin-bottom: 4px}#ir-footer .ir-footer__logo-img{display: block;height: 32px;width: auto;max-width: 120px;object-fit: contain;flex-shrink: 0}.ir-footer__logo-name{font-family: var(--font-heading);font-size: 1.15rem;font-weight: 800;color: #fff;letter-spacing: -0.3px;line-height: 1}.ir-footer__logo-wordmark{font-family: var(--font-heading);font-size: 26px;font-weight: 800;color: #fff;letter-spacing: -0.5px;line-height: 1}.ir-footer__tagline{font-size: var(--text-sm);line-height: 1.7;color: rgba(255,255,255,0.55);margin: 0}.ir-footer__social{display: flex;align-items: center;gap: 10px;margin-top: 4px}.ir-footer__social-link{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius-full);border: 1px solid rgba(255,255,255,0.15);color: rgba(255,255,255,0.55);text-decoration: none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.ir-footer__social-link:hover{color: #fff;border-color: rgba(255,255,255,0.4);background: rgba(255,255,255,0.06)}.ir-footer__social-link svg{flex-shrink: 0}.ir-footer__col{display: flex;flex-direction: column;gap: var(--space-sm)}.ir-footer__heading{font-family: var(--font-heading);font-size: var(--text-xs);font-weight: 700;color: rgba(255,255,255,0.45);letter-spacing: 0.1em;text-transform: uppercase;margin: 0 0 4px}.ir-footer__links{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 2px}.ir-footer__links a{display: inline-block;font-size: var(--text-sm);font-weight: 400;color: rgba(255,255,255,0.65);text-decoration: none;padding: 5px 0;transition: color var(--transition-fast)}.ir-footer__links a:hover{color: #fff}.ir-footer__col--trust{display: flex;flex-direction: column;justify-content: center}.ir-footer__trust-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-sm)}.ir-footer__trust-item{display: flex;align-items: center;gap: 10px}.ir-footer__trust-icon{display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: var(--radius-sm);background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1);color: var(--color-primary-light);flex-shrink: 0}.ir-footer__trust-icon svg{display: block}.ir-footer__trust-text{font-size: var(--text-sm);color: rgba(255,255,255,0.7);line-height: 1.4}.ir-footer__bottom{padding: var(--space-md) 0}.ir-footer__bottom-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-sm);flex-wrap: wrap}@media (max-width: 600px){.ir-footer__bottom-inner{flex-direction: column;align-items: flex-start;gap: var(--space-xs,8px)}}.ir-footer__copyright{font-size: var(--text-xs);color: rgba(255,255,255,0.35);margin: 0;line-height: 1.5}.ir-footer__legal-nav{display: flex;align-items: center;gap: var(--space-sm);flex-wrap: wrap}.ir-footer__legal-nav a{font-size: var(--text-xs);color: rgba(255,255,255,0.35);text-decoration: none;transition: color var(--transition-fast)}.ir-footer__legal-nav a:hover{color: rgba(255,255,255,0.7)}