#tipf-mount[hidden]{display:none!important}
footer.tipf-footer-v3{padding:0;background:#041a32}
footer.tipf-footer-v3 .footer-base{margin:0 7%;padding:25px 0 30px}
#tipf-mount.tipf-root.tipf-v3{--tipf-sky:#1265ec;display:block;box-sizing:border-box;width:100%;max-width:none;padding:0;margin:0;overflow:hidden;background:linear-gradient(180deg,var(--tipf-sky) 0%,#1254b1 12%,#123e77 27%,#092b4b 48%,#041a32 88%);line-height:0;isolation:isolate}
#tipf-mount .ti-scene{display:block;width:100%;height:auto;overflow:hidden}
#tipf-mount .ti-flow{animation:ti-water 2s linear infinite}
#tipf-mount .ti-belt{animation:ti-water 1.5s linear infinite}
#tipf-mount .ti-fan{animation:ti-spin 4s linear infinite}
#tipf-mount .ti-press{animation:ti-press 2.4s ease-in-out infinite}
#tipf-mount .ti-packer .ti-arm{transform-box:fill-box;transform-origin:left top;animation:ti-arm 2.4s ease-in-out infinite}
#tipf-mount .ti-phone{transform-box:fill-box;transform-origin:center;animation:ti-ring 6s ease-in-out infinite}
#tipf-mount .ti-order{animation:ti-order 6s ease-in-out infinite}
#tipf-mount .ti-mist{animation:ti-mist 5s ease-in-out infinite}
#tipf-mount .ti-led{animation:ti-order 3s ease-in-out infinite}
#tipf-mount .ti-wheel{transform-box:fill-box;transform-origin:center}
#tipf-mount.ti-paused *{animation-play-state:paused!important}
@keyframes ti-water{to{stroke-dashoffset:-48}}
@keyframes ti-spin{to{transform:rotate(360deg)}}
@keyframes ti-press{0%,100%{transform:translateY(0)}45%,60%{transform:translateY(12px)}}
@keyframes ti-arm{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(15deg)}}
@keyframes ti-ring{0%,25%,100%{transform:rotate(0)}5%,15%{transform:rotate(-12deg)}10%,20%{transform:rotate(12deg)}}
@keyframes ti-order{0%,10%,100%{opacity:.2}30%,80%{opacity:1}}
@keyframes ti-mist{0%,100%{opacity:.4;transform:translateX(-4px)}50%{opacity:.9;transform:translateX(6px)}}
@media(prefers-reduced-motion:reduce){#tipf-mount *{animation:none!important}}

/* V3.1: tighter contact-to-factory spacing, scoped to the adjoining contact. */
.website #contact.tipf-contact-compact{padding-bottom:36px}
@media(max-width:620px){.website #contact.tipf-contact-compact{padding-bottom:24px}}
