.standard-footer { padding: 64px 0 0; background: #111; color: #aaa; font: 400 14px/1.7 'DM Sans', sans-serif; }
.standard-footer .wrap { width: min(calc(100% - 64px), 1280px); }
.standard-footer-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .85fr) minmax(0, 1.05fr) minmax(0, 1.1fr); gap: 48px; padding-bottom: 48px; }
.standard-footer-grid > * { min-width: 0; }
.standard-footer-brand img { display: block; width: 180px; height: 100px; object-fit: contain; border-radius: 10px; background: #fff; margin-bottom: 20px; }
.standard-footer-brand > strong { display: block; color: #eee; font-size: .85rem; font-weight: 600; }
.standard-footer .standard-footer-tagline { margin: 4px 0 0; color: #a4a4a4; font-size: .78rem; }
.standard-footer .standard-footer-description { max-width: 320px; margin: 24px 0; color: #a4a4a4; font-size: .82rem; }
.standard-footer-description::before { content: ''; display: block; width: 46px; height: 3px; margin-bottom: 23px; background: #e33d3e; }
.standard-footer-social { display: flex; gap: 12px; }
.standard-footer-social a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; font-weight: 600; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.standard-footer-social svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.standard-footer-social .icon-fill { fill: currentColor; stroke: none; }
.standard-footer .standard-footer-links h2 { margin: 6px 0 24px; color: #fff; font: 700 .75rem/1.5 'DM Sans', sans-serif; font-size: .75rem !important; line-height: 1.5 !important; letter-spacing: .12em; text-transform: uppercase; }
.standard-footer-links h2::after { content: ''; display: block; width: 30px; height: 2px; margin-top: 14px; background: #e33d3e; }
.standard-footer-links > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 0; color: #aaa; font-size: .82rem; }
.standard-footer-links > a span { color: #777; font-size: 1.2rem; line-height: 1; }
.standard-footer .standard-footer-note { margin: 24px 0 0; padding-left: 18px; border-left: 2px solid #e33d3e; color: #999; font-size: .78rem; }
.standard-footer a:hover { color: #fff; }
.standard-footer-social a:hover { border-color: #fff; background: rgba(255,255,255,.08); transform: translateY(-1px); }
.standard-footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 22px 0; border-top: 1px solid #303030; color: #969696; font-size: .72rem; }
.standard-footer-bottom > a { justify-self: end; }
.standard-footer-gstin { text-align: center; }
@media (max-width: 1000px) { .standard-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 560px) {
 .standard-footer { padding-top: 40px; }
 .standard-footer .wrap { width: calc(100% - 32px); }
 .standard-footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 32px; }
 .standard-footer-bottom { grid-template-columns: 1fr; gap: 10px; text-align: center; }
 .standard-footer-bottom > a { justify-self: center; }
}
