/* OIN motion: slow ambient movement, short entrances, steady forms. */
@keyframes oin-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes oin-enter{from{opacity:.15;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes oin-shimmer{0%,65%,100%{background-position:180% 0}85%{background-position:-80% 0}}
.oin-in-view.oin-entrance{animation:oin-enter .8s cubic-bezier(.2,.7,.2,1) both}
.oin-in-view .network-logo-sprite,.oin-in-view .network-logo-image,.oin-in-view.carrier-mark img,.oin-in-view.oin-logo img,.oin-in-view.carrier-network-grid img{animation:oin-float 7s ease-in-out infinite;animation-delay:var(--oin-delay,0s)}
.network-logo:nth-child(2n),.oin-logo:nth-child(2n),.carrier-network-grid a:nth-child(2n){--oin-delay:-2.5s}
.network-logo:nth-child(3n),.oin-logo:nth-child(3n){--oin-delay:-4.5s}
.oin-purpose h2 em{background:linear-gradient(110deg,#c5a667 20%,#fff1c4 42%,#c5a667 60%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:oin-shimmer 12s ease-in-out infinite}
.carrier-feature,.quote-jump,.carrier-source{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){.carrier-feature:hover{transform:translateY(-4px);border-color:#d8bd7655;box-shadow:inset 0 1px 0 #ffffff12,0 18px 35px #0005}.quote-jump:hover{transform:translateY(-2px);border-color:#e3c98488}}
.quote-jump:active{transform:translateY(1px)}
.oin-motion-control{display:block;margin:20px auto 0;padding:10px 17px;border:1px solid #ffffff25;border-radius:30px;background:linear-gradient(145deg,#242527aa,#090909bb);color:#c5c1b7;font:12px Arial,sans-serif;cursor:pointer}
body.paused .oin-in-view,body.paused .oin-in-view *,body.paused .oin-purpose h2 em,body.oin-motion-paused .oin-in-view,body.oin-motion-paused .oin-in-view *,body.oin-motion-paused .oin-purpose h2 em{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.oin-in-view,.oin-in-view *,.oin-purpose h2 em{animation:none!important}.carrier-feature,.quote-jump,.carrier-source{transition:none}.carrier-feature:hover,.quote-jump:hover{transform:none}.oin-motion-control{display:none}}
