/* =========================================
GLOBAL
========================================= */

body{
    font-family:'Poppins',sans-serif;
    margin:0;
    padding:0;
    overflow-x:hidden;
    background:#fff;
}
.ron-hero{
    background:linear-gradient(
    135deg,
    #032b6b 0%,
    #0d4cb8 100%
    );

    padding:100px 0 40px;
    position:relative;
    overflow:hidden;
}
.container{
    max-width:1320px;
}

/* =========================================
HEADER
========================================= */

.ron-header{
    background:#fff;
    position:sticky;
    top:0;
    z-index:9999;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.ron-header-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 0;
}

.ron-logo img{
    height:120px;
    width:auto;
}

.ron-nav ul{
    display:flex;
    gap:35px;
    list-style:none;
    margin:0;
    padding:0;
}

.ron-nav ul li a{
    text-decoration:none;
    color:#0b3575;
    font-weight:600;
    font-size:16px;
}

.ron-nav ul li a:hover{
    color:#f5a623;
}

.ron-header-right{
    display:flex;
    align-items:center;
    gap:20px;
}

.ron-phone{
    text-align:right;
}

.ron-phone span{
    display:block;
    font-size:12px;
    color:#777;
}

.ron-phone a{
    text-decoration:none;
    color:#0b3575;
    font-weight:700;
    font-size:18px;
}

.ron-header-btn{
    background:#0b3575;
    color:#fff;
    text-decoration:none;
    padding:14px 26px;
    border-radius:10px;
    font-weight:700;
}

.ron-header-btn:hover{
    background:#f5a623;
    color:#fff;
}

/* =========================================
HERO
========================================= */

.ron-hero{
    
     padding:100px 0 40px;
    position:relative;
    overflow:hidden;
}

.ron-hero:before{
    content:'';
    position:absolute;
    width:700px;
    height:700px;
    border-radius:50%;
    background:rgba(11,53,117,.04);
    right:-250px;
    top:-150px;
}

.ron-badge{
    display:inline-block;
    background:rgba(255,255,255,.12);
    color:#fff;
    padding:12px 22px;
    border-radius:50px;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:25px;
}

.ron-hero h1{
    font-size:78px;
    line-height:1.05;
    font-weight:800;
    color:#fff;
    margin-bottom:25px;
}

.ron-hero h1 span{
    color:#f5a623;
}

.ron-hero p{
    font-size:20px;
    line-height:1.9;
    color:rgba(255,255,255,.90);
    margin-bottom:30px;
}

.ron-tags{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:35px;
}

.ron-tags span{
    background:#ffffff;
    color:#032b6b;
    padding:12px 18px;
    border-radius:50px;
    font-weight:600;
    display:inline-block;
}

.ron-buttons{
    display:flex;
    gap:15px;
    margin-top:35px;
    flex-wrap:wrap;
}

.ron-btn-primary{
    background:#ffb400;
    color:#032b6b;
    padding:18px 38px;
    border-radius:12px;
    font-weight:700;
    font-size:18px;
    text-decoration:none;
    display:inline-block;
    transition:.3s;
}

.ron-btn-outline{
    border:2px solid #ffffff;
    color:#ffffff;
    padding:18px 38px;
    border-radius:12px;
    font-weight:700;
    font-size:18px;
    text-decoration:none;
    display:inline-block;
    transition:.3s;
}
.ron-btn-outline:hover{
    background:#ffffff;
    color:#032b6b;
}

.ron-hero-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}

@media(max-width:991px){

    .ron-nav{
        display:none;
    }

    .ron-phone{
        display:none;
    }

    .ron-logo img{
        height:75px;
    }

    .ron-hero{
        padding:70px 0;
        text-align:center;
    }

    .ron-hero h1{
        font-size:48px;
		max-width:700px;
    }

    .ron-tags{
        justify-content:center;
    }

    .ron-buttons{
        justify-content:center;
    }
	.ron-btn-primary:hover{
    background:#ffc53d;
    color:#032b6b;
}


    .ron-hero-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}
}
	
	/* =========================================
RON STATS
========================================= */

.ron-stats{
    background:#032b6b;
    padding:35px 0;
    margin-top:-1px;
}


.ron-stat-card{
    text-align:center;
    color:#fff;
}

.ron-stat-card i{
    font-size:34px;
    color:#ffb400;
    display:block;
    margin-bottom:15px;
}

.ron-stat-card h3{
    font-size:52px;
    font-weight:800;
    color:#fff;
    margin-bottom:10px;
}

.ron-stat-card p{
    margin:0;
    color:rgba(255,255,255,.85);
    font-size:16px;
	margin:0;
}

@media(max-width:768px){

    .ron-stat-card{
        margin-bottom:30px;
    }

    .ron-stat-card h3{
        font-size:36px;
    }

}
	


.ron-stat-card{
    text-align:center;
    color:#fff;
}

.ron-stat-card i{
    font-size:34px;
    color:#ffb400;
    display:block;
    margin-bottom:15px;
}

.ron-stat-card h3{
    font-size:52px;
    font-weight:800;
    color:#fff;
    margin-bottom:10px;
}

.ron-stat-card p{
    color:rgba(255,255,255,.85);
    font-size:16px;
    margin:0;
}
/* =========================================
SERVICES
========================================= */

.ron-services{
    padding:120px 0;
    background:linear-gradient(
    135deg,
    #032b6b,
    #0d4cb8
    );
}

.ron-section-title{
    text-align:center;
    margin-bottom:60px;
}

.ron-section-title span{
    color:#f5a623;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
}

.ron-section-title h2{
    font-size:52px;
    font-weight:800;
    color:#0b3575;
    margin:15px 0;
}

.ron-section-title p{
    max-width:700px;
    margin:auto;
    color:rgba(255,255,255,.75);
}

.ron-service-card{
    background:rgba(255,255,255,.08);
	border-radius:30px;
    padding:45px 40px;
    border-radius:30px;
	border:1px solid rgba(255,255,255,.10);
    text-align:left;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.4s;
    height:100%;
	min-height:320px;
	backdrop-filter:blur(12px);
	position:relative;
}

.ron-service-card:hover{
      transform:translateY(-10px);
	 border-color:#ffb400;
	box-shadow:0 20px 50px rgba(0,0,0,.20);
}
.ron-service-card h4:after{
    content:'';
    display:block;
    width:60px;
    height:3px;
    background:#ffb400;
    margin-top:12px;
}

.ron-service-card i{
    width:80px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#ffb400;
    font-size:42px;
    margin-bottom:35px;
	flex-direction:column;
	border:1px solid rgba(255,255,255,.12);
}

.ron-service-card h4{
    font-size:26px;
    font-weight:700;
    color:#fff;
	line-height:1.3;
    margin-bottom:20px;
}

.ron-service-card p{
    color:rgba(255,255,255,.85);
    line-height:1.8;
    font-size:18px;
    margin:0;
	margin-bottom:0;
}
/* PROCESS */

.ron-process{
    padding:120px 0;
    background:#f8fbff;
}

.ron-process-head{
    max-width:800px;
    margin:0 auto 70px;
}

.ron-process-head span{
    color:#ffb400;
    font-weight:700;
    letter-spacing:3px;
    font-size:14px;
}

.ron-process-head h2{
    font-size:58px;
    font-weight:800;
    color:#032b6b;
    margin:15px 0;
}

.ron-process-head p{
    font-size:18px;
    color:#666;
}

.ron-process-card{
    position:relative;
    background:#fff;
    border:1px solid #e9eef7;
    border-radius:25px;
    padding:40px 30px;
    height:100%;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s;
    overflow:hidden;
}

.ron-process-card:hover{
    transform:translateY(-10px);
	box-shadow:0 25px 50px rgba(0,0,0,.10);
}

.ron-process-no{
    position:absolute;
    top:25px;
    right:25px;
    font-size:60px;
    font-weight:800;
    color:rgba(3,43,107,.06);
}

.ron-process-card i{
    width:90px;
    height:90px;
    background:#edf4ff;
    color:#ffb400;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:38px;
    margin:0 auto 25px;
}

.ron-step-no{
    position:absolute;
    top:20px;
    right:20px;
    font-size:60px;
    font-weight:800;
    color:rgba(3,43,107,.05);
    line-height:1;
}

.ron-process-card h4{
    font-size:24px;
    font-weight:700;
    color:#032b6b;
    margin-bottom:15px;
}

.ron-process-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

@media(max-width:991px){

    .ron-process{
        padding:80px 0;
    }

    .ron-process-head h2{
        font-size:42px;
    }

}

/* =========================================
WHY CHOOSE RONFINANCE
========================================= */
/* WHY CHOOSE US */

.why-ronfinance{
    padding:90px 0;
    background:#f8fafc;
}

.section-heading{
    text-align:center;
    margin-bottom:60px;
}

.section-heading span{
    color:#f4b400;
    font-size:14px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
}

.section-heading h2{
    font-size:56px;
    font-weight:800;
    color:#0b3575;
    margin:15px 0;
}

.section-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.why-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.why-image img{
    width:100%;
    border-radius:25px;
}

.why-content h3{
    font-size:36px;
    font-weight:700;
	line-height:1.2;
    color:#0b3575;
    margin-bottom:20px;
}

.why-content p{
    color:#555;
    line-height:1.8;
    margin-bottom:25px;
}

.why-list{
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.why-list li{
    margin-bottom:15px;
    font-size:17px;
    color:#222;
    position:relative;
    padding-left:28px;
}

.why-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#f4b400;
    font-weight:700;
}

.why-btn{
    display:inline-block;
    background:#0b3575;
    color:#fff;
    padding:15px 35px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
}

.why-btn:hover{
    color:#fff;
    background:#082a5c;
}

@media(max-width:991px){

    .why-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .section-heading h2{
        font-size:40px;
    }

    .why-content h3{
    font-size:32px;
    font-weight:700;
    line-height:1.3;
    color:#0b3575;
    margin-bottom:18px;
}
}

/* =========================================
TESTIMONIALS
========================================= */

/* ==================================
TESTIMONIALS
================================== */

.ron-testimonials{
    padding:90px 0;
    background:#fff;
}

.ron-section-title{
    text-align:center;
    margin-bottom:50px;
}

.ron-section-title span{
    color:#f4b400;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.ron-section-title h2{
    color:#0b3575;
    font-size:56px;
    font-weight:800;
    margin:15px 0;
}

.ron-section-title h5{
    color:#fff;
    font-size:56px;
    font-weight:800;
    margin:15px 0;
}

.ron-section-title p{
    color:#f4b400;
    max-width:650px;
    margin:auto;
}



.testimonial-slider{
    position:relative;
}

.testimonial-track{
    display:flex;
    gap:25px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:10px;
}

.testimonial-track::-webkit-scrollbar{
    display:none;
}

.testimonial-card{
    min-width:380px;
    background:#f8fbff;
    border:1px solid #e5edf8;
    border-radius:25px;
    padding:35px;
    transition:.3s;
}

.testimonial-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.testimonial-card.featured{
    background:#0b3575;
}

.testimonial-card.featured p,
.testimonial-card.featured h5,
.testimonial-card.featured span{
    color:#fff;
}

.stars{
    color:#f4b400;
    font-size:22px;
    margin-bottom:20px;
    letter-spacing:3px;
}

.testimonial-card p{
    line-height:1.9;
    margin-bottom:25px;
    color:#555;
}

.testimonial-card h5{
    color:#0b3575;
    margin-bottom:5px;
    font-size:22px;
    font-weight:700;
}

.testimonial-card span{
    color:#777;
    font-size:14px;
}

.testimonial-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#0b3575;
    color:#fff;
    cursor:pointer;
    z-index:5;
}

.testimonial-nav.prev{
    left:-20px;
}

.testimonial-nav.next{
    right:-20px;
}

@media(max-width:991px){

    .ron-section-title h2{
        font-size:38px;
    }

    .testimonial-card{
        min-width:300px;
    }

    .testimonial-nav{
        display:none;
    }
}
/* FAQ */

.ron-faq{
    padding:100px 0;
    background:#f8fafc;
}

.faq-wrapper{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:16px;
    margin-bottom:20px;
    overflow:hidden;
}

.faq-question{
    width:100%;
    border:none;
    background:#fff;
    padding:25px 30px;
    text-align:left;
    font-size:20px;
    font-weight:600;
    color:#0b3575;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.faq-question span{
    font-size:28px;
    color:#f4b400;
}

.faq-answer{
    display:none;
    padding:0 30px 25px;
}

.faq-answer p{
    color:#666;
    line-height:1.8;
    margin:0;
}

.faq-item.active .faq-answer{
    display:block;
}

/* ==========================
CTA SECTION
========================== */

.loan-cta{
    padding:100px 0;
    background:#ffffff;
}

.loan-cta-box{
    background:linear-gradient(135deg,#0b3575,#174da3);
    border-radius:30px;
    padding:80px 60px;
    text-align:center;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.loan-cta-box span{
    color:#f4b400;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.loan-cta-box h2{
    font-size:58px;
    font-weight:800;
    margin:20px 0;
    color:#fff;
}

.loan-cta-box p{
    max-width:700px;
    margin:0 auto 35px;
    font-size:18px;
    line-height:1.8;
    opacity:.95;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.cta-primary,
.cta-secondary{
    padding:16px 35px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.cta-primary{
    background:#f4b400;
    color:#0b3575;
}

.cta-primary:hover{
    background:#fff;
    color:#0b3575;
}

.cta-secondary{
    border:2px solid rgba(255,255,255,.3);
    color:#fff;
}

.cta-secondary:hover{
    background:#fff;
    color:#0b3575;
}

@media(max-width:991px){

    .loan-cta-box{
        padding:60px 30px;
    }

    .loan-cta-box h2{
        font-size:40px;
    }
}
/* ==========================
CONTACT SECTION
========================== */

.contact-section{
    padding:100px 0;
    background:#f8fafc;
}

.contact-grid{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:50px;
    align-items:start;
}

.contact-card{
    background:#fff;
    border:1px solid #e6edf7;
    border-radius:18px;
    padding:25px;
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.contact-card i{
    width:60px;
    height:60px;
    background:#eef4ff;
    color:#0b3575;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.contact-card h5{
    margin-bottom:5px;
    color:#0b3575;
    font-weight:700;
}

.contact-card p{
    margin:0;
    color:#666;
}

.contact-form-box{
    background:#fff;
    border:1px solid #e6edf7;
    border-radius:25px;
    padding:40px;
}

.form-row{
    margin-bottom:20px;
}

.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{
    width:100%;
    border:1px solid #dbe5f1;
    border-radius:12px;
    padding:15px 18px;
    outline:none;
}

.contact-form-box textarea{
    height:140px;
    resize:none;
}

.contact-btn{
    background:#0b3575;
    color:#fff;
    border:none;
    padding:15px 35px;
    border-radius:12px;
    font-weight:600;
    cursor:pointer;
}

.contact-btn:hover{
    background:#082a5c;
}

@media(max-width:991px){

    .contact-grid{
        grid-template-columns:1fr;
    }

}
/* ==========================
FOOTER
========================== */

.ron-footer{
    background:#0b2f75;
    padding:70px 0 25px;
    color:#fff;
}

.footer-logo{
    max-width:180px;
    margin-bottom:20px;
}

.footer-about p{
    color:#d6deef;
    line-height:1.8;
    margin-bottom:20px;
}

.footer-badge{
    margin:20px 0;
}

.footer-badge img{
    max-width:220px;
    width:100%;
    background:#fff;
    padding:10px;
    border-radius:10px;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.footer-social a{
    width:42px;
    height:42px;
    background:rgba(255,255,255,.12);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-social a:hover{
    background:#f5b400;
    color:#0b2f75;
}

.footer-links h4,
.footer-contact h4{
    color:#fff;
    margin-bottom:20px;
    font-size:22px;
    font-weight:700;
}

.footer-links ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links ul li{
    margin-bottom:12px;
}

.footer-links ul li a{
    color:#d6deef;
    text-decoration:none;
    transition:.3s;
}

.footer-links ul li a:hover{
    color:#f5b400;
}

.footer-contact p{
    color:#d6deef;
    margin-bottom:15px;
    line-height:1.7;
}

.footer-contact i{
    color:#f5b400;
    margin-right:10px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    margin-top:40px;
    padding-top:20px;
    text-align:center;
}

.footer-bottom p{
    margin:0;
    color:#d6deef;
}

@media(max-width:991px){

    .footer-about,
    .footer-links,
    .footer-contact{
        margin-bottom:40px;
    }

}
/* =========================================
RON ADVANTAGE
========================================= */

.ron-advantage{
    padding:100px 0;
    background:linear-gradient(
    135deg,
    #032b6b,
    #0d4cb8
    );
}

.ron-advantage-head{
    text-align:center;
    margin-bottom:60px;
}

.ron-advantage-head span{
    color:#ffb400;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
}

.ron-advantage-head h2{
    color:#fff;
    font-size:52px;
    font-weight:800;
    margin:15px 0;
}

.ron-advantage-head p{
    color:rgba(255,255,255,.85);
    max-width:700px;
    margin:auto;
}

.advantage-card{
    background:#fff;
    border-radius:25px;
    padding:45px 35px;
    text-align:center;
    height:100%;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
    transition:.3s;
}

.advantage-card:hover{
    transform:translateY(-10px);
}

.adv-icon{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    background:#eef4ff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.adv-icon i{
    font-size:40px;
    color:#0b3575;
}

.advantage-card h3{
    color:#0b3575;
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:20px;
}

.advantage-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.adv-btn{
    display:block;
    background:#ffb400;
    color:#032b6b;
    text-decoration:none;
    padding:16px;
    border-radius:12px;
    font-weight:700;
}

.adv-btn:hover{
    color:#032b6b;
    background:#ffc53d;
}

@media(max-width:991px){

    .ron-advantage{
        padding:80px 0;
    }

    .ron-advantage-head h2{
        font-size:38px;
    }

    .advantage-card h3{
        font-size:24px;
    }

}
/* ==========================
   MORE LENDING SOLUTIONS
========================== */

.more-lending-section{
    padding:90px 0;
    background:#f5f8fd;
    position:relative;
}

.section-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 60px;
}

.section-heading span{
    display:inline-block;
    color:#f5b400;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:15px;
}

.section-heading h2{
    font-size:56px;
    line-height:1.15;
    font-weight:800;
    color:#0a2f7d;
    margin-bottom:20px;
}

.section-heading p{
    font-size:20px;
    color:#555;
    line-height:1.7;
}

.lending-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.lending-card{
    background:#fff;
    border-radius:28px;
    padding:40px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    border-bottom:6px solid #f5b400;
    transition:.3s;
}

.lending-card:hover{
    transform:translateY(-8px);
}

.lending-icon{
    width:120px;
    height:120px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#edf4ff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lending-icon i{
    font-size:48px;
    color:#0a2f7d;
}

.lending-card h3{
    font-size:34px;
    color:#0a2f7d;
    margin-bottom:20px;
    font-weight:700;
}

.lending-card h3::after{
    content:"";
    width:60px;
    height:4px;
    background:#f5b400;
    display:block;
    margin:15px auto 0;
    border-radius:10px;
}

.lending-card p{
    font-size:18px;
    color:#555;
    line-height:1.8;
    margin:25px 0 30px;
}

.lending-btn{
    display:inline-block;
    background:#0a4da2;
    color:#fff;
    padding:16px 28px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.lending-btn:hover{
    background:#08367a;
    color:#fff;
}

/* Responsive */

@media(max-width:991px){

    .section-heading h2{
        font-size:42px;
    }

    .lending-grid{
        grid-template-columns:1fr;
    }

    .lending-card{
        padding:35px 25px;
    }
}

@media(max-width:576px){

    .section-heading h2{
        font-size:34px;
    }

    .section-heading p{
        font-size:16px;
    }

    .lending-card h3{
        font-size:28px;
    }
}

/* ===========================
   COMPARE SECTION
=========================== */

.compare-section{
    padding:100px 0;
    background:#f5f8fd;
}

.section-title{
    text-align:center;
    max-width:850px;
    margin:0 auto 60px;
}

.section-title span{
    display:block;
    color:#f5b400;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:15px;
}

.section-title h2{
    font-size:64px;
    font-weight:800;
    color:#0a2f7d;
    line-height:1.1;
    margin-bottom:20px;
}

.section-title p{
    font-size:20px;
    color:#555;
    line-height:1.8;
}

/* Table */

.compare-table{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

.compare-row{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    align-items:center;
    border-bottom:1px solid #edf1f7;
}

.compare-row:last-child{
    border-bottom:none;
}

.compare-header{
    background:linear-gradient(
        135deg,
        #0a2f7d,
        #0a4da2
    );
    color:#fff;
    font-weight:700;
}

.compare-header .feature-col,
.compare-header .ron-col,
.compare-header .bank-col{
    color:#fff;
    font-size:22px;
    padding:28px;
    text-align:center;
}

.feature-col,
.ron-col,
.bank-col{
    padding:22px 28px;
    font-size:17px;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:90px;
}

.feature-col{
    font-weight:600;
    color:#222;
}

.feature-col i{
    color:#0a2f7d;
    width:24px;
    font-size:20px;
}

.positive{
    color:#222;
}

.positive i{
    color:#f5b400;
    font-size:24px;
}

.negative{
    color:#222;
}

.negative i{
    color:#e53935;
    font-size:24px;
}

.warning{
    color:#222;
}

.warning i{
    color:#f5b400;
    font-size:24px;
}

.compare-row:nth-child(even){
    background:#fafbfd;
}

/* CTA */

.compare-cta{
    text-align:center;
    margin-top:45px;
}

.compare-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:#0a4da2;
    color:#fff;
    text-decoration:none;
    padding:18px 36px;
    border-radius:14px;
    font-size:18px;
    font-weight:600;
    transition:.3s;
}

.compare-btn:hover{
    background:#08367a;
    transform:translateY(-3px);
}

.compare-btn i{
    color:#f5b400;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:991px){

    .section-title h2{
        font-size:44px;
    }

    .compare-row{
        grid-template-columns:1fr;
    }

    .compare-header{
        display:none;
    }

    .feature-col,
    .ron-col,
    .bank-col{
        min-height:auto;
        padding:18px;
    }

    .feature-col{
        background:#eef4ff;
        font-weight:700;
        color:#0a2f7d;
    }

    .ron-col{
        background:#fff;
    }

    .bank-col{
        background:#fafafa;
    }
}

@media(max-width:576px){

    .compare-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .section-title p{
        font-size:16px;
    }

    .compare-btn{
        width:100%;
        justify-content:center;
    }
}
