.rac-filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 0}
.rac-filter-btn{background:transparent;border:1px solid #ddd;color:#555;padding:8px 22px;border-radius:30px;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;outline:none}
.rac-filter-btn:hover{border-color:#eb3349;color:#eb3349}
.rac-filter-btn.active{background:#eb3349;border-color:#eb3349;color:#fff}
.rac-pagination-wrap{background:#fff!important;padding:30px 0 50px!important;border-top:1px solid #eee}
.rac-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}
.rac-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid #ddd;border-radius:4px;color:#555!important;font-size:13px;font-weight:500;text-decoration:none!important;background:#fff;transition:all .2s ease}
.rac-page-btn:hover{border-color:#eb3349;color:#eb3349!important}
.rac-page-btn.active{background:#eb3349;border-color:#eb3349;color:#fff!important}
#section-portfolio .picframe img{width:100%;height:260px;object-fit:cover;display:block}
#section-services .row.sequence{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}
#section-services .feature-box{display:flex!important;flex-direction:column!important;margin-bottom:24px!important}
#section-services .feature-box .text{flex:1!important;background:rgba(0,0,0,0.25)!important;border:1px solid rgba(255,255,255,0.2)!important;border-radius:8px!important;padding:28px 24px!important;min-height:160px!important;box-sizing:border-box!important}
#section-services .feature-box .text h3{color:#fff!important;font-size:16px!important;margin-bottom:12px!important}
#section-clients{background:#fff;padding:50px 0}
#section-clients .owl-carousel .item{display:flex;align-items:center;justify-content:center;padding:8px 16px}
#section-clients .owl-carousel .item img{max-height:50px;max-width:130px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all .3s ease}
#section-clients .owl-carousel .item img:hover{filter:grayscale(0%);opacity:1}
#section-team .picframe img{width:100%;height:280px;object-fit:cover;object-position:top center}
#section-contact a[href^="tel"],#section-contact a[href^="mailto"]{color:inherit;text-decoration:none}
img[loading="lazy"]{opacity:0;transition:opacity .4s ease}
img[loading="lazy"].loaded{opacity:1}
@media(max-width:767px){#section-portfolio .picframe img{height:200px}#section-team .picframe img{height:220px}.mb-sm-30{margin-bottom:30px}.rac-filter-btn{padding:7px 14px;font-size:12px}}
@media(max-width:575px){h1.big{font-size:28px!important;line-height:1.3!important}.rac-page-btn{min-width:34px;height:34px;font-size:12px;padding:0 8px}}