.elementor-element-1f00001{position:relative;isolation:isolate;overflow:hidden}
.elementor-element-1f00001>.elementor-container{position:relative;z-index:2}
.elementor-element-1f00001>.elementor-background-overlay{z-index:1;pointer-events:none}
.ipf-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.ipf-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s ease}
.ipf-hero-media.is-playing video{opacity:1}
.ipf-video-toggle{position:absolute;right:24px;bottom:18px;z-index:5;min-height:40px;padding:8px 14px;border:1px solid #9bd926;border-radius:6px;background:#0b100de8;color:#fff;font:600 13px/1.2 Arial,sans-serif;cursor:pointer}
.ipf-video-toggle:hover,.ipf-video-toggle:focus-visible{background:#96d700;color:#111;outline:2px solid #fff;outline-offset:3px}
.ipf-partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1140px;margin:20px auto 0;padding:0 12px}
.ipf-partner-card{flex:0 1 calc(25% - 24px);min-width:180px;max-width:250px;min-height:126px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;border:1px solid #dfe8d9;border-radius:10px}
.ipf-partner-card img{display:block!important;width:100%;height:82px;object-fit:contain;opacity:1!important;filter:none!important}
@media(max-width:767px){.ipf-partners-grid{gap:14px;padding:0 14px}.ipf-partner-card{flex-basis:calc(50% - 14px);min-width:0;min-height:100px;padding:12px}.ipf-partner-card img{height:64px}.ipf-video-toggle{right:20px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.ipf-hero-media video{transition:none}}
