.ebi-int-root{
    --ebi-bg:#fff;
    --ebi-blue:#4338ff;
    --ebi-yellow:#f6d65a;
    --ebi-gap:14px;
    --ebi-duration:44s;
    position:relative;
    overflow:hidden;
    padding:clamp(54px,7vw,96px) 0 clamp(44px,6vw,82px);
    background:var(--ebi-bg);
    color:#151739;
    isolation:isolate;
}
.ebi-int-root::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 12% 12%, rgba(67,56,255,.06), transparent 28%),
      radial-gradient(circle at 88% 30%, rgba(246,214,90,.09), transparent 26%);
    z-index:-1;
}
.ebi-int-head{
    width:min(1440px,92vw);
    margin:0 auto clamp(34px,4vw,54px);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);
    gap:clamp(34px,6vw,110px);
    align-items:start;
}
.ebi-int-eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:20px;
    font-size:clamp(12px,1vw,15px);
    font-weight:800;
    letter-spacing:.22em;
    color:var(--ebi-blue);
    text-transform:uppercase;
}
.ebi-int-eyebrow i{
    display:block;
    width:78px;
    max-width:22vw;
    height:4px;
    border-radius:999px;
    background:var(--ebi-yellow);
}
.ebi-int-title{
    margin:0!important;
    max-width:820px;
    color:#151739;
    font-size:clamp(36px,4.15vw,70px)!important;
    line-height:1.03!important;
    letter-spacing:-.035em;
    font-weight:800!important;
}
.ebi-int-description{
    font-size:clamp(16px,1.45vw,23px);
    line-height:1.55;
    color:#656c80;
    padding-top:38px;
}
.ebi-int-marquee-wrap{
    position:relative;
    width:100%;
    display:grid;
    gap:12px;
    padding:10px 0 4px;
}
.ebi-int-marquee-wrap::before,
.ebi-int-marquee-wrap::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:min(12vw,170px);
    z-index:6;
    pointer-events:none;
}
.ebi-int-marquee-wrap::before{
    left:0;
    background:linear-gradient(90deg,var(--ebi-bg) 18%,rgba(255,255,255,0));
}
.ebi-int-marquee-wrap::after{
    right:0;
    background:linear-gradient(270deg,var(--ebi-bg) 18%,rgba(255,255,255,0));
}
.ebi-int-marquee{
    width:100%;
    overflow:hidden;
}
.ebi-int-track{
    display:flex;
    width:max-content;
    will-change:transform;
    animation:ebiIntMove var(--ebi-duration) linear infinite;
}
.ebi-int-marquee.is-reverse .ebi-int-track{
    animation-direction:reverse;
}
.ebi-int-root.is-pausable .ebi-int-marquee:hover .ebi-int-track,
.ebi-int-root.is-pausable .ebi-int-marquee:focus-within .ebi-int-track{
    animation-play-state:paused;
}
.ebi-int-set{
    display:flex;
    align-items:center;
    flex-shrink:0;
    gap:var(--ebi-gap);
    padding-right:var(--ebi-gap);
}
.ebi-int-card{
    position:relative;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:132px;
    height:86px;
    padding:14px 16px;
    border:1px solid rgba(21,23,57,.055);
    border-radius:18px;
    background:#f7f8fc;
    box-shadow:0 10px 28px rgba(26,31,69,.055);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    overflow:hidden;
}
.ebi-int-card:hover{
    transform:translateY(-3px);
    border-color:rgba(67,56,255,.18);
    box-shadow:0 16px 34px rgba(26,31,69,.09);
}
.ebi-int-card__fallback{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    text-align:center;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    color:#7a8091;
    opacity:1;
    transition:opacity .18s ease;
}
.ebi-int-card__logo{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    opacity:0;
    transform:scale(.98);
    transition:opacity .24s ease, transform .24s ease;
}
.ebi-int-card__logo.is-loaded{
    opacity:1;
    transform:scale(1);
}
.ebi-int-card:has(.ebi-int-card__logo.is-loaded) .ebi-int-card__fallback{
    opacity:0;
}
.ebi-int-cta{
    display:flex;
    justify-content:center;
    margin-top:clamp(32px,4vw,52px);
}
.ebi-int-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:58px;
    padding:0 30px;
    border-radius:999px;
    background:var(--ebi-blue);
    color:#fff!important;
    text-decoration:none!important;
    font-size:17px;
    font-weight:750;
    box-shadow:0 14px 34px rgba(67,56,255,.18);
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.ebi-int-button svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ebi-int-button:hover,
.ebi-int-button:focus{
    transform:translateY(-2px);
    background:var(--ebi-yellow);
    color:#151739!important;
    box-shadow:0 16px 36px rgba(21,23,57,.14);
}
@keyframes ebiIntMove{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
}
@media(max-width:1024px){
    .ebi-int-head{
        grid-template-columns:1fr;
        gap:16px;
    }
    .ebi-int-description{
        padding-top:0;
        max-width:780px;
    }
    .ebi-int-title{
        max-width:900px;
    }
}
@media(max-width:767px){
    .ebi-int-root{
        padding:48px 0 46px;
    }
    .ebi-int-head{
        width:min(90vw,680px);
        margin-bottom:28px;
    }
    .ebi-int-eyebrow{
        letter-spacing:.14em;
        gap:10px;
        margin-bottom:16px;
    }
    .ebi-int-eyebrow i{width:50px;height:3px}
    .ebi-int-title{
        font-size:clamp(34px,10vw,50px)!important;
        line-height:1.04!important;
    }
    .ebi-int-description{
        font-size:16px;
        line-height:1.5;
    }
    .ebi-int-marquee-wrap{
        gap:10px;
    }
    .ebi-int-marquee-wrap::before,
    .ebi-int-marquee-wrap::after{
        width:36px;
    }
    .ebi-int-card{
        padding:10px 12px;
        box-shadow:0 8px 22px rgba(26,31,69,.05);
    }
    .ebi-int-button{
        min-height:54px;
        padding:0 24px;
        font-size:16px;
    }
}
@media(prefers-reduced-motion:reduce){
    .ebi-int-track{animation:none!important;transform:none!important}
    .ebi-int-marquee{overflow-x:auto;scrollbar-width:thin}
    .ebi-int-set[aria-hidden="true"]{display:none}
    .ebi-int-card,.ebi-int-button{transition:none!important}
}

/* 1.5.0: logo-first cards, no generic icon+label treatment */
.ebi-int-card{
    width:156px;
    height:94px;
    padding:17px 18px;
    background:#f8f9fd;
    border-color:rgba(21,23,57,.065);
}
.ebi-int-card__logo{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}
.ebi-int-card__fallback{
    font-size:13px;
    font-weight:700;
    color:#697086;
}
@media(max-width:767px){
    .ebi-int-card{width:132px;height:82px;padding:13px 14px}
}

/* 1.6.0: rzeczywiste znaki marek / wordmarki, bez dodatkowych piktogramow i napisow UI */
.ebi-int-card{
    width:156px;
    height:94px;
    padding:14px 16px;
    background:#f8f9fd;
    border-color:rgba(21,23,57,.065);
}
.ebi-int-card__logo{
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
    opacity:0;
    transform:scale(.985);
    transition:opacity .22s ease,transform .22s ease;
}
.ebi-int-card__logo.is-loaded{
    opacity:1;
    transform:scale(1);
}
.ebi-int-card__skeleton{
    position:absolute;
    z-index:1;
    left:18%;
    right:18%;
    top:39%;
    height:22%;
    min-height:14px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(220,224,236,.42),rgba(244,246,251,.95),rgba(220,224,236,.42));
    background-size:220% 100%;
    animation:ebiIntSkeleton 1.25s ease-in-out infinite;
    transition:opacity .18s ease;
}
.ebi-int-card:has(.ebi-int-card__logo.is-loaded) .ebi-int-card__skeleton{
    opacity:0;
    pointer-events:none;
}
.ebi-int-card__fallback{display:none!important}
@keyframes ebiIntSkeleton{
    0%{background-position:100% 0}
    100%{background-position:-100% 0}
}
@media(max-width:767px){
    .ebi-int-card{width:132px;height:82px;padding:12px 13px}
}
@media(prefers-reduced-motion:reduce){
    .ebi-int-card__skeleton{animation:none!important}
}
