/* 
   InstaFontStudio footer
   Palette (same as the homepage): cyan + blue (main) · amber (warm accent)
   · indigo / emerald (supporting). No pink.
 */

/* Footer shell */
.site-footer.ifs-ft {
    --ft-head: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --ft-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --ft-glyph: system-ui, -apple-system, "Segoe UI", "Segoe UI Symbol", "Noto Sans Math", "Apple Symbols", "Noto Sans Symbols 2", "Noto Sans Symbols", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
    position: relative; z-index: 2; isolation: isolate; overflow: hidden;
    margin-top: 4rem; padding: 0; border: 0; font-family: var(--ft-body);
    background:
        radial-gradient(ellipse 80% 55% at 50% 0%, rgba(14,30,70,.55), transparent 70%),
        linear-gradient(180deg, rgba(6,10,24,.55), rgba(5,8,18,.98) 45%);
}
.ifs-ft *, .ifs-ft *::before, .ifs-ft *::after { box-sizing: border-box; }
.ifs-ft-inner { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; padding: 3.5rem 1.25rem 1.5rem; }
.ifs-ft h2, .ifs-ft h3, .ifs-ft-name, .ifs-ft-btn, .ifs-ft-top, .ifs-ft-wordmark { font-family: var(--ft-head); }

/* faint twinkling stars baked into the background (pure CSS, no canvas) */
.ifs-ft::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image:
        radial-gradient(1.4px 1.4px at 6% 18%,  rgba(255,255,255,.75), transparent 60%),
        radial-gradient(1px 1px   at 14% 62%, rgba(165,243,252,.7),  transparent 60%),
        radial-gradient(1.3px 1.3px at 23% 34%, rgba(255,255,255,.6), transparent 60%),
        radial-gradient(1px 1px   at 31% 80%, rgba(255,255,255,.55), transparent 60%),
        radial-gradient(1.5px 1.5px at 39% 12%, rgba(253,224,71,.7),  transparent 60%),
        radial-gradient(1px 1px   at 47% 52%, rgba(255,255,255,.6),  transparent 60%),
        radial-gradient(1.3px 1.3px at 55% 28%, rgba(165,243,252,.65), transparent 60%),
        radial-gradient(1px 1px   at 63% 74%, rgba(255,255,255,.55), transparent 60%),
        radial-gradient(1.4px 1.4px at 71% 16%, rgba(255,255,255,.7),  transparent 60%),
        radial-gradient(1px 1px   at 79% 58%, rgba(165,243,252,.6),  transparent 60%),
        radial-gradient(1.3px 1.3px at 86% 38%, rgba(255,255,255,.65), transparent 60%),
        radial-gradient(1px 1px   at 93% 84%, rgba(253,224,71,.55),  transparent 60%),
        radial-gradient(1.2px 1.2px at 96% 22%, rgba(255,255,255,.6),  transparent 60%),
        radial-gradient(1px 1px   at 3% 90%,  rgba(255,255,255,.5),  transparent 60%);
    animation: ifsFtTwinkle 5s ease-in-out infinite alternate;
}
@keyframes ifsFtTwinkle { from { opacity: .4; } to { opacity: .95; } }

/* glowing "planet horizon" along the bottom edge */
.ifs-ft-horizon { position: absolute; left: 0; right: 0; bottom: 0; height: 60%; z-index: 0; pointer-events: none;
    background: radial-gradient(ellipse 70% 100% at 50% 100%, rgba(34,211,238,.17), rgba(59,130,246,.07) 45%, transparent 72%); }
.ifs-ft-horizon::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: -62%; height: 100%; border-radius: 50%;
    border-top: 1px solid rgba(34,211,238,.24); box-shadow: 0 -18px 50px rgba(34,211,238,.1); }

/* animated flowing top line */
.ifs-ft-flow {
    position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 3;
    background: linear-gradient(90deg, transparent, #22d3ee, #3b82f6, #fbbf24, #22d3ee, transparent);
    background-size: 200% 100%; animation: ifsFtFlow 7s linear infinite;
}
.ifs-ft-flow::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 46px; background: inherit; filter: blur(24px); opacity: .26; pointer-events: none; }
@keyframes ifsFtFlow { to { background-position: 200% 0; } }

/* ambient layer: orbs, rising sparks, cursor glow */
.ifs-ft-orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .22; pointer-events: none; animation: ifsFtDrift 20s ease-in-out infinite; z-index: 0; }
.ifs-ft-orb-1 { width: 360px; height: 360px; left: -120px; bottom: -140px; background: radial-gradient(circle, #38bdf8, transparent 70%); }
.ifs-ft-orb-2 { width: 320px; height: 320px; right: -100px; top: 8%; background: radial-gradient(circle, #fbbf24, transparent 70%); opacity: .11; animation-delay: 6s; }
.ifs-ft-orb-3 { width: 280px; height: 280px; left: 40%; bottom: -160px; background: radial-gradient(circle, #818cf8, transparent 70%); animation-delay: 11s; }
@keyframes ifsFtDrift { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(28px,-34px) scale(1.08); } }

.ifs-ft-p {
    position: absolute; bottom: -10px; left: var(--x); width: var(--s); height: var(--s); z-index: 1; pointer-events: none;
    border-radius: 50%; background: radial-gradient(circle, #a5f3fc, transparent 70%); opacity: 0;
    animation: ifsFtSpark var(--t) linear var(--d) infinite;
}
.ifs-ft-p.is-warm { background: radial-gradient(circle, #fde68a, transparent 70%); }
@keyframes ifsFtSpark {
    0%   { transform: translate(0,0) scale(.6); opacity: 0; }
    15%  { opacity: .85; }
    100% { transform: translate(var(--dx, 20px), -460px) scale(1.3); opacity: 0; }
}

.ifs-ft-glow {
    position: absolute; top: 0; left: 0; width: 460px; height: 460px; border-radius: 50%; z-index: 1; pointer-events: none;
    background: radial-gradient(circle, rgba(34,211,238,.14), transparent 68%);
    transform: translate(-50%,-50%); opacity: 0; transition: opacity .4s ease; will-change: transform;
}
.ifs-ft:hover .ifs-ft-glow { opacity: 1; }

/* Reveal */
.ifs-ft-js .ifs-ft-rv:not(.is-in) { opacity: 0; }
.ifs-ft-rv.is-in { animation: ifsFtRise .8s cubic-bezier(.22,1,.36,1) var(--d, 0s) backwards; }
@keyframes ifsFtRise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* CTA band */
.ifs-ft-cta {
    position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem;
    padding: 1.9rem 2rem; margin-bottom: 3rem; border-radius: 1.5rem;
    border: 1px solid rgba(34,211,238,.28);
    background: linear-gradient(120deg, rgba(34,211,238,.1), rgba(59,130,246,.1) 52%, rgba(251,191,36,.08));
}
.ifs-ft-cta::after {
    content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; pointer-events: none;
    background: linear-gradient(105deg, transparent, rgba(255,255,255,.1), transparent);
    transform: skewX(-18deg); animation: ifsFtStreak 7s ease-in-out infinite;
}
@keyframes ifsFtStreak { 0% { left: -40%; } 45%, 100% { left: 130%; } }
.ifs-ft-cta > *:not(.ifs-ft-glyphs) { position: relative; z-index: 1; }
.ifs-ft-cta h2 { margin: 0; font-size: 1.5rem; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.ifs-ft-cta p { margin: .45rem 0 0; font-size: .93rem; color: var(--muted-foreground, #94a3b8); }
.ifs-ft-cta-btns { display: flex; flex-wrap: wrap; gap: .75rem; }

/* floating symbols inside the CTA band */
.ifs-ft-glyphs { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ifs-ft-glyphs span { position: absolute; font-family: var(--ft-head); font-weight: 700; line-height: 1; color: rgba(103,232,249,.2); animation: ifsFtGlyph 9s ease-in-out infinite; }
.ifs-ft-glyphs span:nth-child(1) { top: 12%; left: 4%;  font-size: 2.2rem; }
.ifs-ft-glyphs span:nth-child(2) { top: 64%; left: 30%; font-size: 1.5rem; color: rgba(251,191,36,.28); animation-delay: -2s; }
.ifs-ft-glyphs span:nth-child(3) { top: 16%; left: 52%; font-size: 1.7rem; animation-delay: -4s; }
.ifs-ft-glyphs span:nth-child(4) { top: 66%; left: 70%; font-size: 2rem; color: rgba(129,140,248,.3); animation-delay: -1s; }
.ifs-ft-glyphs span:nth-child(5) { top: 14%; left: 88%; font-size: 1.6rem; color: rgba(52,211,153,.26); animation-delay: -5s; }
@keyframes ifsFtGlyph { 0%, 100% { translate: 0 0; rotate: -6deg; } 50% { translate: 10px -14px; rotate: 8deg; } }

.site-footer.ifs-ft .ifs-ft-btn {
    position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: .5rem;
    padding: .78rem 1.45rem; border-radius: 999px; font-size: .92rem; font-weight: 700; text-decoration: none; color: #06121f;
    background: linear-gradient(100deg, #22d3ee, #38bdf8 55%, #818cf8);
    box-shadow: 0 8px 26px rgba(34,211,238,.32); transition: transform .25s ease, box-shadow .3s ease;
}
.site-footer.ifs-ft .ifs-ft-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(56,189,248,.45); }
.ifs-ft-btn::after {
    content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; pointer-events: none;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.5), transparent);
    transform: skewX(-20deg); animation: ifsFtShimmer 3.6s ease-in-out infinite;
}
@keyframes ifsFtShimmer { 0% { left: -60%; } 50%, 100% { left: 130%; } }
.site-footer.ifs-ft .ifs-ft-btn-amber { color: #1b1304; background: linear-gradient(100deg, #fde047, #fbbf24 50%, #f59e0b); box-shadow: 0 8px 26px rgba(251,191,36,.3); }
.site-footer.ifs-ft .ifs-ft-btn-amber:hover { box-shadow: 0 12px 34px rgba(251,191,36,.45); }
.site-footer.ifs-ft .ifs-ft-btn-ghost { color: #fff; background: rgba(255,255,255,.04); border: 1px solid rgba(34,211,238,.5); box-shadow: none; }
.site-footer.ifs-ft .ifs-ft-btn-ghost:hover { background: rgba(34,211,238,.14); box-shadow: 0 10px 28px rgba(34,211,238,.25); }
.ifs-ft-btn-ghost::after { display: none; }
.ifs-ft-btn-arrow { display: inline-block; transition: transform .3s ease; }
.ifs-ft-btn:hover .ifs-ft-btn-arrow { transform: translateX(4px); }

/* Link grid */
.ifs-ft-grid { display: grid; grid-template-columns: 1fr; gap: 2.25rem 1.5rem; }
@media (min-width: 420px) { .ifs-ft-grid { grid-template-columns: repeat(2, 1fr); } .ifs-ft-brand { grid-column: 1 / -1; } }
@media (min-width: 960px) { .ifs-ft-grid { grid-template-columns: 1.8fr repeat(4, 1fr); gap: 2.25rem 2rem; } .ifs-ft-brand { grid-column: auto; } }

/* brand */
.ifs-ft-logo { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.ifs-ft-mark {
    position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #06121f;
    background: linear-gradient(135deg, #22d3ee, #3b82f6);
    box-shadow: 0 0 0 0 rgba(34,211,238,.5); animation: ifsFtMarkPulse 3s ease-out infinite;
}
.ifs-ft-mark svg { transition: transform .8s cubic-bezier(.34,1.56,.64,1); }
.ifs-ft-logo:hover .ifs-ft-mark svg { transform: rotate(180deg) scale(1.15); }
@keyframes ifsFtMarkPulse { 0% { box-shadow: 0 0 0 0 rgba(34,211,238,.5); } 70%, 100% { box-shadow: 0 0 0 14px rgba(34,211,238,0); } }
.ifs-ft-name { font-size: 1.3rem; font-weight: 700; letter-spacing: -.02em; color: var(--heading, #fff); }
/* theme's .neon-text is restyled to the footer palette */
.site-footer.ifs-ft .neon-text {
    background: linear-gradient(100deg, #22d3ee, #60a5fa); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent; text-shadow: none;
}
.ifs-ft-blurb { margin: .9rem 0 0; max-width: 21rem; font-size: .88rem; line-height: 1.65; color: var(--muted-foreground, #94a3b8); }

/* "try it" mini generator (built by JS) */
.ifs-ft-try { display: none; margin-top: 1.1rem; max-width: 22rem; }
.ifs-ft-js .ifs-ft-try { display: block; }
.ifs-ft-try-label { display: block; margin-bottom: .45rem; font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.ifs-ft-try-input {
    width: 100%; padding: .62rem .9rem; border-radius: .85rem; font: inherit; font-size: .9rem; color: #fff; outline: none;
    border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.ifs-ft-try-input::placeholder { color: rgba(255,255,255,.38); }
.ifs-ft-try-input:focus { border-color: rgba(34,211,238,.6); box-shadow: 0 0 0 3px rgba(34,211,238,.16); background: rgba(255,255,255,.06); }
.ifs-ft-try-out { display: grid; gap: .4rem; margin-top: .55rem; }
.ifs-ft-try-chip {
    display: flex; align-items: center; justify-content: space-between; gap: .7rem; width: 100%; text-align: left; margin: 0;
    padding: .5rem .8rem; border-radius: .75rem; font-family: var(--ft-glyph); font-size: 1rem; color: #fff; cursor: pointer;
    border: 1px solid rgba(var(--tone), .3); background: rgba(var(--tone), .07);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.ifs-ft-try-chip > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ifs-ft-try-chip small { flex: none; font-family: var(--ft-head); font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgb(var(--tone)); transition: color .25s ease; }
.ifs-ft-try-chip:hover { transform: translateX(4px); border-color: rgba(var(--tone), .65); background: rgba(var(--tone), .15); }
.ifs-ft-try-chip.is-done small { color: #6ee7b7; }
.ifs-ft-try-chip:focus-visible { outline: 2px solid #22d3ee; outline-offset: 2px; }

.ifs-ft-trust { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; }
.ifs-ft-trust span {
    display: inline-flex; align-items: center; gap: .4rem; padding: .32rem .7rem; border-radius: 999px; font-size: .74rem;
    color: rgba(255,255,255,.82); border: 1px solid rgba(var(--tone), .3); background: rgba(var(--tone), .07);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.ifs-ft-trust span:hover { transform: translateY(-2px); border-color: rgba(var(--tone), .65); background: rgba(var(--tone), .15); }
.ifs-ft-trust i { width: 6px; height: 6px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: ifsFtDot 2.4s ease-out infinite; }
@keyframes ifsFtDot { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.55); } 70%, 100% { box-shadow: 0 0 0 7px rgba(52,211,153,0); } }

/* columns (each has its own colour via --tone) */
.ifs-ft-col h3 {
    position: relative; display: flex; align-items: center; gap: .55rem; margin: 0 0 1rem; padding-bottom: .65rem;
    font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--heading, #fff);
}
.ifs-ft-col h3::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: rgb(var(--tone)); box-shadow: 0 0 12px rgba(var(--tone), .85); }
.ifs-ft-col h3::after {
    content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 22px; border-radius: 2px;
    background: linear-gradient(90deg, rgb(var(--tone)), transparent); transition: width .45s cubic-bezier(.22,1,.36,1);
}
.ifs-ft-col:hover h3::after { width: 56px; }
.ifs-ft-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; justify-items: start; }
.ifs-ft-js .ifs-ft-col:not(.is-in) li, .ifs-ft-js .ifs-ft-col:not(.is-in) h3 { opacity: 0; }
.ifs-ft-col.ifs-ft-rv.is-in { animation: none; }
.ifs-ft-col.is-in li { animation: ifsFtRise .6s cubic-bezier(.22,1,.36,1) calc(var(--d, 0s) + var(--i, 0) * 45ms + 140ms) backwards; }
.ifs-ft-col.is-in h3 { animation: ifsFtRise .6s cubic-bezier(.22,1,.36,1) var(--d, 0s) backwards; }
@media (hover: hover) {
    .ifs-ft-col { transition: opacity .3s ease; }
    .ifs-ft-grid:has(.ifs-ft-col:hover) .ifs-ft-col:not(:hover) { opacity: .5; }
}

.site-footer.ifs-ft .ifs-ft-link {
    position: relative; display: inline-flex; align-items: center; gap: .4rem; padding: .3rem 0;
    font-size: .9rem; text-decoration: none; color: var(--muted-foreground, #94a3b8);
    transition: color .25s ease, transform .3s cubic-bezier(.22,1,.36,1);
}
.ifs-ft-link::before {
    content: ""; position: absolute; left: 0; bottom: .12rem; height: 1px; width: 100%;
    background: linear-gradient(90deg, rgb(var(--tone)), transparent);
    transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.ifs-ft-link::after {
    content: "\2192"; font-size: .85em; color: rgb(var(--tone));
    opacity: 0; transform: translateX(-6px); transition: opacity .25s ease, transform .3s ease;
}
.site-footer.ifs-ft .ifs-ft-link:hover { color: #fff; transform: translateX(5px); }
.ifs-ft-link:hover::before { transform: scaleX(1); }
.ifs-ft-link:hover::after { opacity: 1; transform: none; }
.site-footer.ifs-ft .ifs-ft-link-all { color: rgb(var(--tone)); font-weight: 600; }
.ifs-ft-link-all::after { opacity: .85; transform: none; }
.ifs-ft-link:focus-visible, .ifs-ft-top:focus-visible, .ifs-ft-btn:focus-visible { outline: 2px solid #22d3ee; outline-offset: 3px; border-radius: 4px; }

/* Big cursor-lit wordmark */
.ifs-ft-wordmark {
    position: relative; margin-top: 2.75rem; overflow: hidden; text-align: center; white-space: nowrap; user-select: none;
    font-size: clamp(2rem, 10.2vw, 8.5rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.05; padding-bottom: .08em;
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
}
.ifs-ft-wm-base { display: block; color: transparent; -webkit-text-stroke: 1px rgba(34,211,238,.24); }
.ifs-ft-wm-lit {
    position: absolute; inset: 0; display: block; pointer-events: none;
    background: linear-gradient(100deg, #22d3ee, #3b82f6 45%, #fbbf24);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    -webkit-mask-image: radial-gradient(260px circle at var(--wx, 50%) var(--wy, 50%), #000, transparent 70%);
    mask-image: radial-gradient(260px circle at var(--wx, 50%) var(--wy, 50%), #000, transparent 70%);
    opacity: .95;
}

/* Bottom bar */
.ifs-ft-bottom {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
    margin-top: .5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.08);
    font-size: .82rem; color: var(--muted-foreground, #94a3b8);
}
.ifs-ft-bottom p { margin: 0; }
.ifs-ft .ifs-ft-top {
    position: relative; display: inline-flex; align-items: center; gap: .55rem; margin: 0; padding: .5rem 1rem .5rem 1.05rem; border-radius: 999px;
    font-size: .82rem; font-weight: 600; cursor: pointer; color: #a5f3fc;
    border: 1px solid rgba(34,211,238,.38); background: rgba(34,211,238,.08);
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .3s ease;
}
.ifs-ft .ifs-ft-top:hover { transform: translateY(-3px); background: rgba(34,211,238,.18); border-color: rgba(34,211,238,.7); box-shadow: 0 10px 26px rgba(34,211,238,.28); }
.ifs-ft-rocket { display: inline-flex; position: relative; }
.ifs-ft-rocket svg { display: block; transition: transform .3s ease; }
.ifs-ft-top:hover .ifs-ft-rocket svg { animation: ifsFtShake .35s linear infinite; }
@keyframes ifsFtShake { 0%, 100% { transform: translate(0,0); } 25% { transform: translate(-.6px,.5px); } 50% { transform: translate(.6px,-.5px); } 75% { transform: translate(-.5px,-.5px); } }
.ifs-ft-top.is-launch .ifs-ft-rocket { animation: ifsFtLaunch .7s cubic-bezier(.45,0,.9,.35) forwards; }
@keyframes ifsFtLaunch { 0% { transform: translateY(0); opacity: 1; } 20% { transform: translateY(3px); } 100% { transform: translateY(-46px); opacity: 0; } }
.ifs-ft-top.is-land .ifs-ft-rocket { animation: ifsFtLand .45s ease-out; }
@keyframes ifsFtLand { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }

/* copy toast */
.ifs-ft-toast {
    position: fixed; left: 50%; bottom: 1.5rem; z-index: 1001; transform: translate(-50%, 16px);
    padding: .6rem 1.1rem; border-radius: 999px; font-family: var(--ft-head, inherit); font-size: .85rem; font-weight: 600; color: #fff;
    background: rgba(8,14,30,.94); border: 1px solid rgba(34,211,238,.45); box-shadow: 0 10px 30px rgba(0,0,0,.4);
    opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease;
}
.ifs-ft-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 640px) {
    .ifs-ft-orb, .ifs-ft-glow { display: none; }
    .ifs-ft-cta { padding: 1.4rem; }
    .ifs-ft-bottom { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    .ifs-ft::before, .ifs-ft-flow, .ifs-ft-orb, .ifs-ft-p, .ifs-ft-cta::after, .ifs-ft-btn::after, .ifs-ft-mark, .ifs-ft-trust i,
    .ifs-ft-glyphs span, .ifs-ft-top:hover .ifs-ft-rocket svg { animation: none !important; transition: none !important; }
    .ifs-ft-rv, .ifs-ft-rv.is-in, .ifs-ft-col.is-in li, .ifs-ft-col.is-in h3 { animation: none !important; opacity: 1 !important; transform: none !important; }
    .ifs-ft-js .ifs-ft-col:not(.is-in) li, .ifs-ft-js .ifs-ft-col:not(.is-in) h3 { opacity: 1 !important; }
}

/* real logo image in the footer */
.ifs-ft-mark.ifs-ft-logoimg { background: none; animation: none; box-shadow: none; overflow: hidden; }
.ifs-ft-logoimg img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
