.rbfcs-section{
    --navy:#0b243d;
    --gold:#d8a137;
    width:min(1180px,92vw);
    margin:32px auto;
    font-family:Arial,Helvetica,sans-serif;
    opacity:1
}
.rbfcs-heading{text-align:center;margin-bottom:24px}
.rbfcs-eyebrow{font-size:10px;letter-spacing:.24em;color:#263646;text-transform:uppercase;margin-bottom:7px}
.rbfcs-heading h2{font:400 29px/1.12 Georgia,"Times New Roman",serif;color:#11263d;margin:0}
.rbfcs-heading p{font-size:11px;color:#555;margin:8px 0 0}
.rbfcs-ornament{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--gold);margin-top:9px}
.rbfcs-ornament span{width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.rbfcs-ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.rbfcs-shell{position:relative}
.rbfcs-viewport{overflow:hidden}
.rbfcs-track{display:flex;gap:18px;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.rbfcs-item{
    flex:0 0 calc((100% - (var(--rbfcs-visible,8) - 1)*18px)/var(--rbfcs-visible,8));
    min-width:0;
    text-decoration:none!important;
    color:var(--navy)!important;
    text-align:center
}
.rbfcs-circle{
    display:block;
    width:100%;
    aspect-ratio:1/1;
    border-radius:50%;
    overflow:hidden;
    background:#f5eee7;
    transition:transform .28s ease,box-shadow .28s ease,filter .28s ease
}
.rbfcs-circle img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rbfcs-item strong{display:block;margin-top:9px;font-size:12px;line-height:1.2;color:#0b243d}
.rbfcs-arrow{
    position:absolute;z-index:4;top:43%;transform:translateY(-50%);
    width:34px;height:34px;border:1px solid #e1d2ba;border-radius:50%;
    background:#fff;color:#08243d;font-size:23px;cursor:pointer;
    box-shadow:0 5px 18px rgba(0,25,47,.10);opacity:0;transition:.2s ease
}
.rbfcs-section:hover .rbfcs-arrow{opacity:1}
.rbfcs-prev{left:-17px}.rbfcs-next{right:-17px}
.rbfcs-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
.rbfcs-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#d8d8d8}
.rbfcs-dot.is-active{background:var(--gold)}

/* Hover animations */
.rbfcs-hover-zoom .rbfcs-item:hover .rbfcs-circle img{transform:scale(1.10)}
.rbfcs-hover-lift .rbfcs-item:hover .rbfcs-circle{transform:translateY(-7px);box-shadow:0 13px 25px rgba(8,36,61,.15)}
.rbfcs-hover-float .rbfcs-item:hover .rbfcs-circle{animation:rbfcsFloat 1.3s ease-in-out infinite}
.rbfcs-hover-pulse .rbfcs-item:hover .rbfcs-circle{animation:rbfcsPulse .85s ease-in-out infinite alternate}
.rbfcs-hover-rotate .rbfcs-item:hover .rbfcs-circle{transform:rotate(-3deg) scale(1.04)}
.rbfcs-hover-glow .rbfcs-item:hover .rbfcs-circle{box-shadow:0 0 0 3px rgba(216,161,55,.22),0 10px 28px rgba(216,161,55,.24)}
@keyframes rbfcsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes rbfcsPulse{from{transform:scale(1)}to{transform:scale(1.055)}}

/* Entry animations */
.rbfcs-section.rbfcs-entry-fade-up{opacity:0;transform:translateY(25px)}
.rbfcs-section.rbfcs-entry-fade{opacity:0}
.rbfcs-section.rbfcs-entry-slide-left{opacity:0;transform:translateX(-30px)}
.rbfcs-section.rbfcs-entry-scale{opacity:0;transform:scale(.96)}
.rbfcs-section.rbfcs-in-view{opacity:1!important;transform:none!important;transition:opacity .7s ease,transform .7s ease}

@media(max-width:900px){
    .rbfcs-heading h2{font-size:27px}
    .rbfcs-arrow{opacity:1}
}
@media(max-width:600px){
    .rbfcs-section{width:92vw;margin:27px auto}
    .rbfcs-heading h2{font-size:25px}
    .rbfcs-track{gap:14px}
    .rbfcs-item{flex-basis:calc((100% - (var(--rbfcs-visible,2) - 1)*14px)/var(--rbfcs-visible,2))}
    .rbfcs-prev{left:-8px}.rbfcs-next{right:-8px}
    .rbfcs-item strong{font-size:11px}
}