:root{--rf-teal:#009286;--rf-navy:#2A3F65;--rf-mag:#90006F;--rf-shadow:0 12px 35px rgba(42,63,101,.12)}
html{scroll-behavior:smooth}
.single-global-transfers-card,.single-benefits-card .benefits-content,.single-pricing-table,.single-features-box{transition:transform .35s,box-shadow .35s}
.single-global-transfers-card:hover,.single-benefits-card .benefits-content:hover,.single-pricing-table:hover,.single-features-box:hover{transform:translateY(-8px);box-shadow:var(--rf-shadow)}
.default-btn,.optional-btn{box-shadow:0 8px 20px rgba(0,146,134,.25)}
.default-btn:hover,.optional-btn:hover{transform:translateY(-2px)}
.main-banner-wrap-image>img{animation:rfFloat 5s ease-in-out infinite}
@keyframes rfFloat{50%{transform:translateY(-14px)}}
.section-title h2{position:relative;padding-bottom:16px}
.section-title h2:after{content:"";position:absolute;left:50%;bottom:0;width:70px;height:4px;border-radius:4px;transform:translateX(-50%);background:linear-gradient(90deg,var(--rf-teal),var(--rf-mag))}
/* stats */
.rf-stats{margin-top:-45px;position:relative;z-index:5}
.rf-stats .box{background:#fff;border-radius:16px;box-shadow:var(--rf-shadow);padding:28px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.rf-stats b{display:block;font-size:34px;color:var(--rf-teal)}
.rf-stats span{color:var(--rf-navy);font-weight:500}
/* steps */
.rf-block{padding:70px 0}
.rf-calc{background:linear-gradient(135deg,var(--rf-navy),#1d2d4b);border-radius:20px;padding:40px;color:#fff}
.rf-calc h2{color:#fff}.rf-calc label{display:flex;justify-content:space-between;margin:14px 0 4px}
.rf-calc input[type=range]{width:100%;accent-color:var(--rf-teal)}
.rf-emi{background:#fff;color:var(--rf-navy);border-radius:16px;padding:28px;text-align:center;height:100%}
.rf-emi b{display:block;font-size:40px;color:var(--rf-teal)}
.rf-emi small{display:block;margin-top:10px;color:#5D7079}
.rf-faq details{background:#fff;border:1px solid #E5E7EC;border-radius:12px;margin-bottom:12px;padding:16px 20px}
.rf-faq summary{cursor:pointer;font-weight:600;color:var(--rf-navy)}
.rf-faq details[open]{border-color:var(--rf-teal);box-shadow:var(--rf-shadow)}
.rf-faq p{margin:10px 0 0}
.rf-cta{background:linear-gradient(120deg,var(--rf-teal),var(--rf-mag));border-radius:20px;padding:45px;color:#fff;text-align:center}
.rf-cta h2{color:#fff}.rf-cta .optional-btn{background:#fff;color:var(--rf-navy)!important}
.rf-float{position:fixed;right:18px;bottom:18px;z-index:99;display:flex;flex-direction:column;gap:10px}
.rf-float a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.rf-float .wa{background:#25D366}.rf-float .ph{background:var(--rf-teal)}
@media(max-width:767px){.rf-stats .box{grid-template-columns:repeat(2,1fr)}.rf-calc{padding:24px}}
/* apply form */
.rf-form{max-width:760px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:var(--rf-shadow);padding:34px}
.rf-form input,.rf-form select,.rf-form textarea{width:100%;border:1px solid #CDD6E0;border-radius:8px;padding:12px 14px;margin-bottom:14px}
.rf-form input:focus,.rf-form select:focus{outline:0;border-color:var(--rf-teal)}
.rf-ok{background:#e6f7f5;color:#006b62;padding:12px 16px;border-radius:8px;margin-bottom:14px}.rf-err{background:#fdeaf6;color:#90006F;padding:12px 16px;border-radius:8px;margin-bottom:14px}
/* about */
.rf-about-img{position:relative}.rf-about-img img{border-radius:20px;width:100%}
.rf-about-img .badge-x{position:absolute;right:-10px;bottom:24px;background:linear-gradient(135deg,var(--rf-teal),var(--rf-mag));color:#fff;border-radius:14px;padding:16px 22px;box-shadow:var(--rf-shadow)}
.rf-about-img .badge-x b{font-size:30px;display:block}
.rf-vm{background:#fff;border-radius:16px;padding:30px;height:100%;box-shadow:var(--rf-shadow);border-top:4px solid var(--rf-teal);transition:transform .3s}.rf-vm:hover{transform:translateY(-6px)}
.rf-vm:nth-child(even){border-color:var(--rf-mag)}.rf-vm i{font-size:34px;color:var(--rf-teal)}.rf-vm h3{margin:10px 0}
.rf-tl{position:relative;max-width:820px;margin:0 auto;padding-left:34px;border-left:3px solid #CDD6E0}
.rf-tl div{position:relative;margin-bottom:26px}.rf-tl div:before{content:"";position:absolute;left:-44px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--rf-teal);border:4px solid #fff;box-shadow:0 0 0 2px var(--rf-teal)}
.rf-tl b{color:var(--rf-mag)}
.rf-bg{background:#F4F7FA}
