
/* Right Art premium enhancements */
.ra-card,.ra-feature,.ra-form,.ra-pill{will-change:transform}
.ra-card{position:relative;overflow:hidden}
.ra-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(#5b942b,#b6d84a);transition:height .45s ease}
.ra-card:hover:before{height:100%}
.ra-card-icon{animation:raFloat 4s ease-in-out infinite}
@keyframes raFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ra-section .ra-eyebrow{display:inline-block}
.ra-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.ra-reveal.is-visible{opacity:1;transform:none}
.ra-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}
.ra-value{background:#fff;border:1px solid #e7eadf;border-radius:20px;padding:30px;box-shadow:0 12px 35px rgba(25,35,15,.06);transition:.35s;position:relative;overflow:hidden}
.ra-value:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(25,35,15,.12)}
.ra-value .ra-value-icon{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#f0f6e8;color:#5b942b;font-size:25px;margin-bottom:18px;transition:.35s}
.ra-value:hover .ra-value-icon{background:#5b942b;color:#fff;transform:rotate(-6deg) scale(1.05)}
.ra-value h3{font-size:22px;margin-bottom:10px}.ra-value p{color:#666;line-height:1.75;margin:0}
.ra-seo-links{margin-top:34px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}
.ra-seo-links h6{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;color:#fff}
.ra-seo-links a{display:inline-block;color:rgba(255,255,255,.72);font-size:13px;margin:0 14px 9px 0;transition:.25s}.ra-seo-links a:hover{color:#bfe58c;transform:translateY(-2px)}
/* Premium gallery lightbox */
.ra-gallery a{position:relative;display:block;overflow:hidden;border-radius:18px;cursor:zoom-in}
.ra-gallery a:after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(17,21,26,.35);font-size:28px;opacity:0;transition:.3s}
.ra-gallery a:hover:after{opacity:1}.ra-gallery img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ra-gallery a:hover img{transform:scale(1.07)}
.ra-lightbox{position:fixed;inset:0;background:rgba(5,8,10,.94);z-index:99999;display:none;align-items:center;justify-content:center;padding:40px 90px}.ra-lightbox.open{display:flex}
.ra-lightbox img{max-width:min(1100px,90vw);max-height:82vh;object-fit:contain;border-radius:10px;box-shadow:0 25px 80px rgba(0,0,0,.5);animation:raZoom .35s ease}
@keyframes raZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.ra-lb-btn{position:absolute;width:56px;height:56px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;font-size:22px;cursor:pointer;transition:.25s}.ra-lb-btn:hover{background:#5b942b;border-color:#5b942b;transform:scale(1.08)}
.ra-lb-prev{left:28px}.ra-lb-next{right:28px}.ra-lb-close{right:28px;top:24px}.ra-lb-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:13px;letter-spacing:1px}
@media(max-width:991px){.ra-values-grid{grid-template-columns:1fr 1fr}.ra-lightbox{padding:50px 65px}.ra-lb-prev{left:12px}.ra-lb-next,.ra-lb-close{right:12px}}
@media(max-width:575px){.ra-values-grid{grid-template-columns:1fr}.ra-lightbox{padding:55px 50px}.ra-lb-btn{width:46px;height:46px}.ra-lb-prev{left:8px}.ra-lb-next{right:8px}.ra-lb-close{top:10px;right:10px}}
