/* Navbar Background */
.emi-navbar {
   background: #fff;
    padding: 15px 0;
   
}

/* Logo */
.logo-img {
    height: 60px;
}

/* Navigation Links */
.emi-nav-links .nav-link {
    color: #000000;
    font-weight: 500;
    margin: 0 10px;
    position: relative;
    transition: 0.3s;
}

/* Hover underline animation */
.emi-nav-links .nav-link::after {
    content: '';
    position: absolute;
    width: 0%;
    height: 2px;
    background: #ff8a00;
    left: 0;
    bottom: -5px;
    transition: 0.3s;
}

.emi-nav-links .nav-link:hover::after {
    width: 100%;
}

.emi-nav-links .nav-link:hover {
    color: #ff8a00;
}

/* Active Menu */
.nav-link.active {
    color: #ff8a00 !important;
}

/* CTA Button */
.apply-btn {
    background: linear-gradient(45deg, #ff7a00, #ffb347);
    color: #fff;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(255, 140, 0, 0.3);
}

.apply-btn:hover {
    background: linear-gradient(45deg, #ff6a00, #ffa500);
    transform: translateY(-2px);
    color: #fff;
}

/* Mobile Toggle */
.custom-toggler {
    border: none;
}

.navbar-toggler-icon {
    filter: invert(1);
}

/* Sticky Effect */
.sticky-top {
    backdrop-filter: blur(10px);
}

body{
background:#ffffff;
font-family:'Poppins',sans-serif;
overflow-x:hidden;
position:relative;
}

/* subtle grid pattern */

body::before{
content:'';
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
/* background-image:
linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px); */
background-size:40px 40px;
z-index:-3;
}

/* animation container */

.bg-animation{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
overflow:hidden;
z-index:-2;
}

/* blobs */

.blob{
position:absolute;
width:400px;
height:400px;
background:linear-gradient(135deg,#f59a2f,#ffb347);
border-radius:50%;
filter:blur(120px);
opacity:0.4;
animation:floatBlob 18s infinite ease-in-out;
}

/* positions */

.blob1{
top:10%;
left:10%;
}

.blob2{
bottom:10%;
right:10%;
animation-delay:5s;
}

.blob3{
top:50%;
left:50%;
animation-delay:10s;
}

/* animation */

@keyframes floatBlob{
0%{
transform:translate(0,0) scale(1);
}
50%{
transform:translate(120px,-80px) scale(1.2);
}
100%{
transform:translate(0,0) scale(1);
}
}
/* Hero Section */

.hero-section {
    position: relative;
   
    overflow: hidden;

}


.footer-modern{
background: linear-gradient(135deg, #081a2f, #0a2540);
color:#ccc;
padding-top:120px;
position:relative;
}

/* wave */

.footer-wave{
position:absolute;
top:-60px;
left:0;
width:100%;
height:60px;
background:url('https://svgshare.com/i/12x6.svg');
background-size:cover;
}

/* logo */

.footer-logo{
color:#fff;
margin-bottom:15px;
}

/* text */

.footer-text{
line-height:1.6;
margin-bottom:20px;
}

/* links */

.footer-links{
list-style:none;
padding:0;
}

.footer-links li{
margin-bottom:8px;
}

.footer-links a{
color:#bbb;
text-decoration:none;
transition:.3s;
}

.footer-links a:hover{
color:#f59a2f;
padding-left:5px;
}

/* social icons */

.social-icons a{
display:inline-flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
background:#222;
border-radius:50%;
margin-right:8px;
color:#fff;
font-size:16px;
transition:.3s;
}

.social-icons a:hover{
background:#f59a2f;
transform:translateY(-3px);
}

/* grievance */

.footer-grievance{
margin-top:40px;
padding:25px;
background:#141414;
border-radius:10px;
border-left:4px solid #f59a2f;
}

.footer-grievance h6{
color:#f59a2f;
margin-bottom:10px;
}

/* bottom */

.footer-bottom{
margin-bottom:30px;
padding:15px;
text-align:center;
border-top:1px solid #222;
color:#888;
font-size:14px;
}
.loan-tags-section{
padding:40px 0;
text-align:center;

}

.tag-title{
color:#fff;
margin-bottom:25px;
font-weight:600;
}

.loan-tags{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:12px;
max-width:1000px;
margin:auto;
}

.loan-tags a{
padding:8px 18px;
background:#1f1f1f;
border-radius:30px;
color:#fff;
text-decoration:none;
font-size:13px;
transition:all .3s ease;
border:1px solid rgba(255,255,255,0.05);
}

/* hover effect */

.loan-tags a:hover{
background:linear-gradient(135deg,#f59a2f,#ffb347);
color:#fff;
transform:translateY(-3px);
box-shadow:0 6px 15px rgba(245,154,47,0.5);
}
#page-loader{
position:fixed;
width:100%;
height:100%;
background:#ffffff;
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
}

/* wrapper */

.loader-wrapper{
text-align:center;
}

/* rupee spinner */

.rupee-loader{
font-size:60px;
font-weight:bold;
color:#f59a2f;
animation:spinLoader 1s linear infinite;
}

/* text */

.loader-text{
margin-top:10px;
font-size:14px;
color:#555;
letter-spacing:1px;
}

/* animation */

@keyframes spinLoader{
0%{
transform:rotate(0deg);
}
100%{
transform:rotate(360deg);
}
}
/* scroll button */

.scroll-top{
position:fixed;
right:25px;
bottom:25px;
width:45px;
height:45px;
background:linear-gradient(135deg,#f59a2f,#ffb347);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:18px;
text-decoration:none;
box-shadow:0 6px 15px rgba(245,154,47,0.5);
opacity:0;
visibility:hidden;
transition:0.3s;
z-index:999;
}

/* hover */

.scroll-top:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(245,154,47,0.7);
}

/* show button */

.scroll-top.active{
opacity:1;
visibility:visible;
}
.bottom-disclaimer{
position:fixed;
bottom:0;
left:0;
width:100%;
background: #0c741d;
color:#fff;
z-index:9999;
font-size:14px;
}

.disclaimer-container{
display:flex;
align-items:center;
padding:8px 0;
overflow:hidden;
}

.disclaimer-icon{
padding:0 15px;
font-size:18px;
}

.disclaimer-marquee{
overflow:hidden;
white-space:nowrap;
flex:1;
}

.disclaimer-track{
display:inline-block;
padding-left:100%;
animation:marqueeMove 20s linear infinite;
}

.disclaimer-track span{
padding-right:50px;
}

/* animation */

@keyframes marqueeMove{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-100%);
}
}

/* mobile */

@media(max-width:768px){

.bottom-disclaimer{
font-size:12px;
}

.disclaimer-icon{
font-size:16px;
}

}
.breadcrumb-section{
background:linear-gradient(135deg,#f59a2f,#ffb347);
padding:60px 0;
color:#fff;
text-align:center;
position:relative;
}

.breadcrumb-content h2{
font-size:34px;
font-weight:700;
margin-bottom:10px;
}

/* breadcrumb links */

.breadcrumb-content nav{
font-size:14px;
}

.breadcrumb-content a{
color:#fff;
text-decoration:none;
opacity:0.9;
}

.breadcrumb-content a:hover{
opacity:1;
text-decoration:underline;
}

.breadcrumb-separator{
margin:0 6px;
}

.active{
font-weight:600;
}
.vision-mission-section{
padding:100px 0;
background:#f9fbff;
}

/* BOTTOM MOBILE MENU */
.bottom-menu{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    display:none;
    background:#181819;
    z-index:999;
    margin-bottom: 40px;
}

.bottom-menu a{
    flex:1;
    text-align:center;
    padding:12px 0;
    color:#fff;
    text-decoration:none;
    font-size:14px;
}

.bottom-menu .active{
    background:#f15a24;
}

/* MOBILE */
@media(max-width:768px){
    .desktop-menu{display:none;}
    .bottom-menu{display:flex;}
}

.hero-light {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* TEXT */
.hero-title {
    font-size: 52px;
    font-weight: 800;
    color: #0a2540;
    animation: fadeUp 1s ease;
}

.gradient-text {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    margin-top: 15px;
    color: #5f6c7b;
    font-size: 17px;
    animation: fadeUp 1.2s ease;
}

/* BUTTONS */
.hero-buttons {
    margin-top: 25px;
}

.btn-primary-custom {
    background: linear-gradient(90deg, #0a3d91, #003366);
    color: #fff;
    padding: 12px 28px;
    border-radius: 50px;
    border: none;
    transition: 0.3s;
}

.btn-primary-custom:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,51,102,0.3);
}

.btn-outline-custom {
    border: 2px solid #00c853;
    color: #00c853;
    padding: 12px 28px;
    border-radius: 50px;
    margin-left: 10px;
}

.btn-outline-custom:hover {
    background: #00c853;
    color: #fff;
}

/* STATS */
.hero-stats {
    display: flex;
    gap: 30px;
    margin-top: 40px;
}

.hero-stats h5 {
    color: #0a2540;
    font-weight: 700;
}

.hero-stats span {
    font-size: 14px;
    color: #7a869a;
}

/* RIGHT SIDE */
.hero-visual {
    position: relative;
    animation: float 5s ease-in-out infinite;
}

.hero-logo {
    max-width: 320px;
}

.floating-box {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 15px 20px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    animation: fadeUp 1.5s ease;
}

/* BACKGROUND SHAPES */
.bg-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
}

.shape-orange {
    width: 300px;
    height: 300px;
    background: #ff7b00;
    top: -100px;
    left: -100px;
    animation: move1 8s infinite alternate;
}

.shape-green {
    width: 300px;
    height: 300px;
    background: #00c853;
    bottom: -100px;
    right: -100px;
    animation: move2 10s infinite alternate;
}

/* ANIMATIONS */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes move1 {
    0% { transform: translate(0,0); }
    100% { transform: translate(60px, 40px); }
}

@keyframes move2 {
    0% { transform: translate(0,0); }
    100% { transform: translate(-60px, -40px); }
}

/* RESPONSIVE */
@media(max-width:768px){
    .hero-title { font-size: 34px; }
    .hero-stats { flex-direction: column; }
}
/* BUTTON WRAPPER */
.hero-buttons {
    margin-top: 30px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* RESET BOOTSTRAP DEFAULT */
.hero-buttons .btn {
    border-radius: 50px;
    font-weight: 600;
    padding: 12px 30px;
    font-size: 15px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    background-color: #f15a24;
    color: #fff;
}

/* PRIMARY BUTTON */
.btn-primary-custom {
    background: linear-gradient(135deg, #0a3d91, #003366);
    color: #fff;
    border: none;
}

/* Shine Effect */
.btn-primary-custom::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.6s;
}

/* Hover */
.btn-primary-custom:hover::before {
    left: 100%;
}

.btn-primary-custom:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 51, 102, 0.25);
}

/* OUTLINE BUTTON */
.btn-outline-custom {
    border: 2px solid #00c853;
    color: #00c853;
    background: transparent;
}

/* Hover */
.btn-outline-custom:hover {
    background: linear-gradient(135deg, #00c853, #009624);
    color: #fff;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 200, 83, 0.3);
}

/* CLICK EFFECT */
.hero-buttons .btn:active {
    transform: scale(0.96);
}

/* MOBILE */
@media (max-width: 576px) {
    .hero-buttons {
        flex-direction: column;
    }

    .hero-buttons .btn {
        width: 100%;
        text-align: center;
    }
}
.about-unique {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
    overflow: hidden;
}

/* BACKGROUND WAVE */
.bg-wave {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, #00c85320, transparent);
    top: -200px;
    right: -200px;
}

/* LEFT VISUAL */
.about-visual {
    position: relative;
    height: 400px;
}

/* FLOATING CARDS */
.card-box {
    position: absolute;
    width: 180px;
    padding: 20px;
    border-radius: 20px;
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    text-align: center;
    animation: float 6s infinite ease-in-out;
}

.card-box h4 {
    font-weight: 800;
    color: #0a2540;
}

.card-box p {
    font-size: 14px;
    color: #6c7a89;
}

/* POSITIONING */
.card1 {
    top: 0;
    left: 50px;
}

.card2 {
    top: 120px;
    left: 200px;
    animation-delay: 1s;
}

.card3 {
    top: 240px;
    left: 80px;
    animation-delay: 2s;
}

/* RIGHT CONTENT */
.about-content .tag {
    color: #00c853;
    font-weight: 600;
}

.about-content h2 {
    font-size: 38px;
    font-weight: 800;
    color: #0a2540;
}

.about-content h2 span {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-content p {
    margin-top: 15px;
    color: #6c7a89;
}

/* TIMELINE */
.timeline {
    margin-top: 30px;
}

.timeline-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.timeline-item span {
    width: 12px;
    height: 12px;
    background: #00c853;
    border-radius: 50%;
    margin-top: 5px;
    position: relative;
}

.timeline-item span::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    width: 2px;
    height: 40px;
    background: #ddd;
    transform: translateX(-50%);
}

/* ANIMATION */
@keyframes float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* RESPONSIVE */
@media(max-width:768px){
    .about-visual {
        height: 300px;
        margin-bottom: 40px;
    }

    .card-box {
        position: relative;
        margin-bottom: 15px;
        left: auto !important;
        top: auto !important;
    }
}
/* BASE BUTTON FIX (Overrides Bootstrap safely) */
.btn-primary-custom {
    display: inline-block;
    background: linear-gradient(135deg, #0a3d91, #003366);
    color: #fff !important;
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
}

/* REMOVE DEFAULT BOOTSTRAP FOCUS */
.btn-primary-custom:focus {
    box-shadow: none;
    outline: none;
}

/* SHINE EFFECT */
.btn-primary-custom::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.5),
        transparent
    );
    transition: all 0.6s ease;
}

/* HOVER EFFECT */
.btn-primary-custom:hover::before {
    left: 100%;
}

.btn-primary-custom:hover {
    color: #fff !important;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 15px 35px rgba(0, 51, 102, 0.25);
}

/* ACTIVE CLICK */
.btn-primary-custom:active {
    transform: scale(0.96);
}

/* OPTIONAL: ICON SPACING */
.btn-primary-custom i {
    margin-right: 6px;
}
.how-orbit {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
    text-align: center;
}

/* TITLE */
.orbit-title {
    font-size: 40px;
    font-weight: 800;
    color: #0a2540;
}

.orbit-title span {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.orbit-sub {
    color: #6c7a89;
    margin-bottom: 60px;
}

/* SYSTEM */
.orbit-system {
    position: relative;
    width: 350px;
    height: 350px;
    margin: auto;
}

/* CENTER */
.orbit-center {
    position: absolute;
    width: 120px;
    height: 120px;
    background:  #141310;
    color: #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

/* ORBIT */
.orbit {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: rotateOrbit 20s linear infinite;
}

/* ITEMS */
.orbit-item {
    position: absolute;
    width: 120px;
    padding: 12px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    text-align: center;
}

/* POSITION ITEMS */
.item1 { top: 0; left: 50%; transform: translateX(-50%); }
.item2 { right: 0; top: 50%; transform: translateY(-50%); }
.item3 { bottom: 0; left: 50%; transform: translateX(-50%); }
.item4 { left: 0; top: 50%; transform: translateY(-50%); }

/* ROTATION */
@keyframes rotateOrbit {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* KEEP TEXT STRAIGHT */
.orbit-item {
    animation: counterRotate 20s linear infinite;
}

@keyframes counterRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

/* MOBILE */
@media(max-width:768px){
    .orbit-system {
        width: 280px;
        height: 280px;
    }

    .orbit-item {
        width: 100px;
        font-size: 12px;
    }
}
.why-choose {
    padding: 120px 0;
    background: linear-gradient(135deg, #ffffff, #f5f9ff);
}

/* TITLE */
.why-title {
    font-size: 40px;
    font-weight: 800;
    color: #0a2540;
}

.why-title span {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why-sub {
    color: #6c7a89;
    margin-bottom: 60px;
}

/* STACK */
.why-stack {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* CARDS */
.why-card {
    width: 240px;
    padding: 25px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    transition: 0.4s;
    transform: translateY(0);
    position: relative;
}

/* LAYER EFFECT */
.why-card:nth-child(1) {
    transform: translateY(30px);
}
.why-card:nth-child(2) {
    transform: translateY(15px);
}
.why-card:nth-child(3) {
    transform: translateY(15px);
}
.why-card:nth-child(4) {
    transform: translateY(30px);
}

/* ICON */
.why-card .icon {
    font-size: 30px;
    margin-bottom: 10px;
}

/* HOVER EFFECT */
.why-card:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 30px 70px rgba(0,0,0,0.15);
    z-index: 2;
}

/* RESPONSIVE */
@media(max-width:768px){
    .why-stack {
        flex-direction: column;
        align-items: center;
    }

    .why-card {
        transform: none !important;
    }
}
.feature-benefit {
    padding: 120px 0 0;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
}

/* LEFT FEATURE */
.feature-main h2 {
    font-size: 38px;
    font-weight: 800;
    color: #0a2540;
}

.feature-main p {
    margin: 15px 0;
    color: #6c7a89;
}

.feature-main ul {
    padding-left: 0;
    list-style: none;
}

.feature-main ul li {
    margin-bottom: 10px;
    font-weight: 500;
    color: #0a2540;
}

/* BENEFITS */
.benefit-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.benefit-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    background: #fff;
    padding: 18px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.benefit-item span {
    font-size: 24px;
}

.benefit-item:hover {
    transform: translateX(10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

/* STRIP */
.benefit-strip {
    margin-top: 80px;
    background: #0a3d91;
    overflow: hidden;
    white-space: nowrap;
}

.strip-track {
    display: inline-block;
    padding: 15px 0;
    animation: scrollStrip 20s linear infinite;
}

.strip-track span {
    color: #fff;
    margin: 0 30px;
    font-weight: 500;
}

/* ANIMATION */
@keyframes scrollStrip {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* RESPONSIVE */
@media(max-width:768px){
    .feature-main h2 {
        font-size: 28px;
    }
}
.rates-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #ffffff, #f4f8ff);
}

/* TITLE */
.rates-title {
    font-size: 40px;
    font-weight: 800;
    color: #0a2540;
}

.rates-title span {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rates-sub {
    color: #6c7a89;
    margin-bottom: 60px;
}

/* GRID */
.rates-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* CARD */
.rate-card {
    background: #fff;
    padding: 25px;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.rate-card h6 {
    color: #6c7a89;
    font-size: 14px;
}

.rate-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #0a2540;
    margin-top: 8px;
}

/* HOVER */
.rate-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

/* HIGHLIGHTS */
.rate-card.highlight {
    background: linear-gradient(135deg, #ff7b00, #ff9800);
    color: #fff;
}

.rate-card.highlight h3,
.rate-card.highlight h6 {
    color: #fff;
}

.rate-card.highlight-green {
    background: linear-gradient(135deg, #00c853, #009624);
    color: #fff;
}

.rate-card.highlight-green h3,
.rate-card.highlight-green h6 {
    color: #fff;
}

/* WARNING */
.rate-card.warning {
    border: 2px solid #ff4d4f;
}

/* RESPONSIVE */
@media(max-width:992px){
    .rates-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:576px){
    .rates-grid {
        grid-template-columns: 1fr;
    }
}

.apr-glass {
    padding: 120px 0 0;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
}

/* HEADER */
.apr-head h2 {
    font-size: 40px;
    font-weight: 800;
    color: #0a2540;
}

.apr-head span {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.apr-head p {
    color: #6c7a89;
    max-width: 750px;
    margin: 10px auto;
}

/* GLASS BOX */
.glass-box {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(12px);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
}

/* ROW */
.glass-row {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px dashed #ddd;
}

.glass-row span {
    color: #6c7a89;
}

.glass-row strong {
    color: #0a2540;
}

/* TOTAL */
.glass-row.total {
    background: linear-gradient(135deg, #00c853, #009624);
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    border: none;
}

.glass-row.total span,
.glass-row.total strong {
    color: #fff;
}

/* FLOATING APR */
.apr-floating {
    background: linear-gradient(135deg, #0a3d91, #003366);
    color: #fff;
    padding: 50px 30px;
    border-radius: 25px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.2);
    transform: translateY(-30px);
    animation: floatBox 4s ease-in-out infinite;
}

.apr-floating h1 {
    font-size: 55px;
    font-weight: 800;
}

.apr-floating span {
    opacity: 0.8;
}

/* FLOAT ANIMATION */
@keyframes floatBox {
    0%,100% { transform: translateY(-30px); }
    50% { transform: translateY(-45px); }
}

/* STRIP */
.apr-strip {
    margin-top: 80px;
    background: #0a3d91;
    overflow: hidden;
}

.strip-track {
    display: inline-block;
    white-space: nowrap;
    animation: scrollStrip 20s linear infinite;
    padding: 15px 0;
}

.strip-track span {
    color: #fff;
    margin: 0 30px;
}

/* ANIMATION */
@keyframes scrollStrip {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* RESPONSIVE */
@media(max-width:768px){
    .apr-floating {
        margin-top: 40px;
        transform: none;
    }

    .apr-head h2 {
        font-size: 28px;
    }
}
.eligibility-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
}

/* TITLE */
.section-title {
    font-size: 40px;
    font-weight: 800;
    color: #0a2540;
}

.section-title span {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-sub {
    color: #6c7a89;
}

/* ELIGIBILITY BOX */
.eligibility-box {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.eligibility-box h4 {
    margin-bottom: 20px;
}

.eligibility-box ul {
    list-style: none;
    padding: 0;
}

.eligibility-box ul li {
    padding: 10px 0;
    font-weight: 500;
    color: #0a2540;
    border-bottom: 1px dashed #eee;
}

/* DOCUMENT BOX */
.document-box {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* GRID */
.doc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
}

/* CARD */
.doc-card {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.doc-card span {
    font-size: 24px;
    display: block;
    margin-bottom: 5px;
}

.doc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* RESPONSIVE */
@media(max-width:768px){
    .section-title {
        font-size: 28px;
    }

    .doc-grid {
        grid-template-columns: 1fr;
    }
}
/* SEO CLOUD */
.rp91-seo-cloud {
    padding: 50px 20px;
   
    text-align: center;
}

/* TITLE */
.rp91-seo-title {
    color: #fff;
    font-size: 22px;
    margin-bottom: 25px;
    font-weight: 600;
}

/* TAG WRAP */
.rp91-seo-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

/* TAG STYLE */
.rp91-seo-tags a {
    display: inline-block;
    padding: 8px 16px;
    font-size: 13px;
    border-radius: 30px;
    background: rgba(255,255,255,0.08);
    color: #b0c4de;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid rgba(255,255,255,0.1);
}

/* HOVER */
.rp91-seo-tags a:hover {
    background: linear-gradient(90deg, #ff7b00, #00c853);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
/* .rp91-terminal-wrap {
    padding: 100px 20px;
    background: linear-gradient(135deg, #eef5ff, #f8fbff);
} */

/* TERMINAL BOX */
.rp91-terminal-box {
    max-width: 1000px;
    margin: auto;
    background: #0a1f3c;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.2);
    font-family: monospace;
}

/* HEADER */
.rp91-terminal-header {
    background: #081a2f;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rp91-terminal-header p {
    margin-left: 10px;
    color: #b0c4de;
    font-size: 13px;
}

/* DOTS */
.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

/* CONTENT */
.rp91-terminal-content {
    padding: 25px;
    color: #00ff9c;
    line-height: 1.7;
}

.rp91-terminal-content h3 {
    color: #00c853;
    margin-bottom: 15px;
}

/* PARAGRAPH */
.rp91-terminal-content p {
    color: #b6ffd6;
}

/* HIGHLIGHT */
.highlight {
    color: #ff7b00;
    font-weight: bold;
}

/* CONTACT */
.rp91-terminal-contact {
    margin-top: 20px;
    border-top: 1px dashed #1e3c5a;
    padding-top: 15px;
}

.rp91-terminal-contact p {
    margin: 5px 0;
}

/* RESPONSIVE */
@media(max-width:768px){
    .rp91-terminal-content {
        font-size: 13px;
    }
}
.about-section {
    background: #f8faff;
}

/* Tag */
.about-tag {
    color: #00a651;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Title */
.about-title {
    font-size: 36px;
    font-weight: 700;
    color: #0b3c8c;
}

.about-title span {
    color: #ff7a00;
}

/* Description */
.about-desc {
    color: #555;
    font-size: 16px;
    line-height: 1.7;
}

/* Feature */
.about-feature {
    background: #fff;
    padding: 10px 15px;
    border-radius: 8px;
    font-weight: 500;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.about-feature:hover {
    transform: translateY(-5px);
}

/* Button */
.about-btn {
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 600;
    transition: 0.3s;
}

.about-btn:hover {
    opacity: 0.9;
}

/* Right Card */
.about-card {
    background: linear-gradient(135deg, #0b3c8c, #00a651);
    border-radius: 20px;
    padding: 30px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.about-card::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: #ff7a00;
    border-radius: 50%;
    top: -50px;
    right: -50px;
    opacity: 0.2;
}

.about-card-inner h4 {
    font-weight: 700;
}

.about-card-inner ul {
    list-style: none;
    padding: 0;
}

.about-card-inner ul li {
    margin-bottom: 10px;
}

/* Responsive */
@media(max-width:768px){
    .about-title {
        font-size: 28px;
    }
}
.vision-mission-section {
    background: #ffffff;
}

/* Heading */
.vm-tag {
    color: #00a651;
    font-weight: 600;
    letter-spacing: 1px;
}

.vm-title {
    font-size: 36px;
    font-weight: 700;
    color: #0b3c8c;
}

.vm-subtitle {
    color: #666;
    max-width: 600px;
    margin: auto;
}

/* Cards */
.vm-card {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: 0.4s;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

/* Gradient Borders */
.vision-card {
    border: 2px solid transparent;
    background: 
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #0b3c8c, #00a651) border-box;
}

.mission-card {
    border: 2px solid transparent;
    background: 
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #ff7a00, #00a651) border-box;
}

/* Icon */
.vm-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

/* Text */
.vm-card h3 {
    font-weight: 700;
    margin-bottom: 10px;
    color: #0b3c8c;
}

.vm-card p {
    color: #555;
    line-height: 1.7;
}

/* Hover Effect */
.vm-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

/* Decorative Glow */
.vm-card::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: #ff7a00;
    opacity: 0.08;
    border-radius: 50%;
    top: -40px;
    right: -40px;
}

/* Responsive */
@media(max-width:768px){
    .vm-title {
        font-size: 28px;
    }
}
.how-it-works {
    background: #f8faff;
}

/* Heading */
.hiw-tag {
    color: #00a651;
    font-weight: 600;
    letter-spacing: 1px;
}

.hiw-title {
    font-size: 36px;
    font-weight: 700;
    color: #0b3c8c;
}

.hiw-subtitle {
    color: #666;
}

/* Step Card */
.hiw-step {
    background: #fff;
    padding: 25px 20px;
    border-radius: 15px;
    text-align: center;
    position: relative;
    transition: 0.4s;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

/* Icon */
.hiw-icon {
    width: 70px;
    height: 70px;
    margin: auto;
    margin-bottom: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    
    background: linear-gradient(135deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    font-size: 28px;
}

/* Text */
.hiw-step h5 {
    font-weight: 600;
    margin-bottom: 8px;
    color: #0b3c8c;
}

.hiw-step p {
    font-size: 14px;
    color: #555;
}

/* Hover */
.hiw-step:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* Connector Line (Desktop Only) */
@media(min-width:992px){
    .how-it-works .row::before {
        content: '';
        position: absolute;
        top: 50px;
        left: 8%;
        width: 84%;
        height: 3px;
        background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
        z-index: 0;
    }

    .hiw-step {
        position: relative;
        z-index: 1;
    }
}

/* Responsive */
@media(max-width:768px){
    .hiw-title {
        font-size: 28px;
    }
}
.hiw-unique {
    background: #f8faff;
    position: relative;
}

/* Heading */
.hiw-tag {
    color: #00a651;
    font-weight: 600;
}

.hiw-title {
    font-size: 36px;
    font-weight: 700;
    color: #0b3c8c;
}

.hiw-subtitle {
    color: #666;
}

/* Timeline Line */
.hiw-timeline {
    position: relative;
    margin-top: 50px;
}

.hiw-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    transform: translateX(-50%);
    background: linear-gradient(#0b3c8c, #ff7a00, #00a651);
}

/* Row */
.hiw-row {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    position: relative;
}

.hiw-row.left {
    justify-content: flex-start;
}

.hiw-row.right {
    justify-content: flex-end;
}

/* Content Box */
.hiw-content {
    width: 40%;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: 0.4s;
}

.hiw-content:hover {
    transform: translateY(-5px);
}

/* Circle Step */
.hiw-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Position Left */
.hiw-row.left .hiw-content {
    margin-right: auto;
}

/* Position Right */
.hiw-row.right .hiw-content {
    margin-left: auto;
}

/* Responsive */
@media(max-width:768px){

    .hiw-timeline::before {
        left: 20px;
    }

    .hiw-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .hiw-content {
        width: 100%;
        margin-left: 40px;
    }

    .hiw-circle {
        left: 20px;
        transform: none;
    }

    .hiw-title {
        font-size: 28px;
    }
}
.why-choose {
    background: #ffffff;
}

/* Heading */
.wc-tag {
    color: #00a651;
    font-weight: 600;
}

.wc-title {
    font-size: 36px;
    font-weight: 700;
    color: #0b3c8c;
}

.wc-subtitle {
    color: #666;
}

/* Main Card */
.wc-main-card {
    background: linear-gradient(135deg, #0b3c8c, #00a651);
    color: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
}

.wc-main-card::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: #ff7a00;
    border-radius: 50%;
    top: -60px;
    right: -60px;
    opacity: 0.2;
}

/* Highlight Strip */
.wc-highlight {
    background: rgba(255,255,255,0.15);
    padding: 10px 15px;
    border-radius: 8px;
    margin-top: 10px;
    font-weight: 500;
}

/* Feature Boxes */
.wc-box {
    background: #f8faff;
    padding: 20px;
    border-radius: 15px;
    text-align: center;
    transition: 0.4s;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.wc-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Icon */
.wc-icon {
    width: 55px;
    height: 55px;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(135deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    font-size: 22px;
}

/* Text */
.wc-box h6 {
    font-weight: 600;
    color: #0b3c8c;
}

/* Responsive */
@media(max-width:768px){
    .wc-title {
        font-size: 28px;
    }
}
/* SECTION HEIGHT = SCROLL EXPERIENCE */
.svc-ultra {
    height: 300vh;
    background: #0b3c8c;
}

/* STICKY CONTAINER */
.svc-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* LEFT SIDE */
.svc-left {
    width: 40%;
    padding: 60px;
    color: #fff;
}

.svc-left h2 {
    font-size: 42px;
    font-weight: 700;
}

.svc-left p {
    opacity: 0.8;
}

/* RIGHT SCROLL */
.svc-scroll {
    display: flex;
    gap: 30px;
    padding: 40px;
    transform: translateX(0);
    transition: transform 0.3s ease-out;
}

/* CARDS */
.svc-card {
    min-width: 300px;
    height: 420px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 25px;
    color: #fff;
    transition: 0.4s;
    border: 1px solid rgba(255,255,255,0.2);
}

.svc-card:hover {
    transform: scale(1.05);
    background: linear-gradient(135deg, #ff7a00, #00a651);
}

/* RESPONSIVE */
@media(max-width:768px){
    .svc-left {
        display: none;
    }

    .svc-card {
        min-width: 260px;
    }
}
/* ROOT */
.trvltkt-root {
    background: #f5f9ff;
    padding: 80px 20px;
}

/* WRAP */
.trvltkt-wrap {
    max-width: 1100px;
    margin: auto;
}

/* CARD */
.trvltkt-card {
    display: flex;
    background: #ffffff;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* LEFT */
.trvltkt-left {
    flex: 1;
    padding: 40px;
}

.trvltkt-tag {
    color: #00a651;
    font-weight: 600;
}

.trvltkt-title {
    font-size: 34px;
    font-weight: 800;
    color: #0b3c8c;
}

.trvltkt-desc {
    margin-top: 15px;
    color: #555;
    line-height: 1.8;
}

/* BUTTON */
.trvltkt-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 28px;
    border-radius: 30px;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

/* DIVIDER (Ticket Cut Style) */
.trvltkt-divider {
    width: 2px;
    background: repeating-linear-gradient(
        to bottom,
        #ddd,
        #ddd 6px,
        transparent 6px,
        transparent 12px
    );
    position: relative;
}

/* CUT CIRCLES */
.trvltkt-divider::before,
.trvltkt-divider::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #f5f9ff;
    border-radius: 50%;
    left: -14px;
}

.trvltkt-divider::before {
    top: -15px;
}

.trvltkt-divider::after {
    bottom: -15px;
}

/* RIGHT */
.trvltkt-right {
    flex: 1;
    padding: 40px;
    background: #f9fbff;
}

/* BOX */
.trvltkt-box {
    background: #fff;
    padding: 18px;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

.trvltkt-box.alt {
    border-left: 4px solid #ff7a00;
}

/* LIST */
.trvltkt-box ul {
    padding-left: 18px;
    margin-top: 10px;
}

.trvltkt-box li {
    margin-bottom: 8px;
    color: #444;
}

/* HOVER EFFECT */
.trvltkt-card:hover {
    transform: translateY(-6px);
    transition: 0.3s;
}

/* RESPONSIVE */
@media(max-width:768px){
    .trvltkt-card {
        flex-direction: column;
    }

    .trvltkt-divider {
        display: none;
    }

    .trvltkt-title {
        font-size: 26px;
    }
}
/* ROOT */
.shoprcpt-root {
    background: #fffcf4;
    padding: 60px 20px;
}

/* WRAP */
.shoprcpt-wrap {
    max-width: 1100px;
    margin: auto;
}

/* CARD */
.shoprcpt-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    overflow: hidden;
    position: relative;
}

/* HEADER */
.shoprcpt-header {
    padding: 30px;
    border-bottom: 1px dashed #ddd;
}

.shoprcpt-header h6 {
    color: #00a651;
    font-weight: 600;
}

.shoprcpt-header h2 {
    color: #0b3c8c;
    font-weight: 800;
}

/* BODY */
.shoprcpt-body {
    display: flex;
    gap: 30px;
    padding: 30px;
}

/* LEFT */
.shoprcpt-left {
    flex: 1;
}

.shoprcpt-left p {
    color: #555;
    line-height: 1.8;
}

/* BUTTON */
.shoprcpt-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 25px;
    border-radius: 25px;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

/* RIGHT (RECEIPT STYLE) */
.shoprcpt-right {
    flex: 1;
    background: #fafcff;
    padding: 20px;
    border-radius: 10px;
}

/* LINE */
.shoprcpt-line {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
    border-bottom: 1px dashed #eee;
}

/* SEPARATOR */
.shoprcpt-sep {
    height: 1px;
    background: #ddd;
    margin: 10px 0;
}

/* FOOTER */
.shoprcpt-footer {
    padding: 15px 25px;
    background: #f8faff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* BADGE */
.shoprcpt-badge {
    background: #00a651;
    color: #fff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
}

/* HOVER */
.shoprcpt-card:hover {
    transform: translateY(-6px);
    transition: 0.3s;
}

/* RESPONSIVE */
@media(max-width:768px){
    .shoprcpt-body {
        flex-direction: column;
    }
}
/* ROOT */
.emgx-root {
    background: #f6faff;
    padding: 80px 20px;
}

/* WRAP */
.emgx-wrap {
    max-width: 1100px;
    margin: auto;
}

/* ALERT CARD */
.emgx-alert {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 1px solid #e6eefc;
}

/* TOP STRIP */
.emgx-top {
    background: linear-gradient(90deg, #ff7a00, #ff3c3c);
    color: #fff;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}

.emgx-badge {
    letter-spacing: 1px;
}

.emgx-status {
    font-size: 14px;
}

/* BODY */
.emgx-body {
    display: flex;
    gap: 30px;
    padding: 30px;
}

/* LEFT */
.emgx-left {
    flex: 1;
}

.emgx-left h2 {
    color: #0b3c8c;
    font-weight: 800;
    font-size: 32px;
}

.emgx-left p {
    margin-top: 15px;
    color: #555;
    line-height: 1.8;
}

/* BUTTON */
.emgx-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 28px;
    border-radius: 30px;
    background: linear-gradient(90deg, #ff7a00, #ff3c3c);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

/* RIGHT STACK */
.emgx-right {
    flex: 1;
}

/* ITEM */
.emgx-item {
    background: #f9fbff;
    padding: 12px 15px;
    border-radius: 10px;
    margin-bottom: 10px;
    border-left: 3px solid #ff7a00;
}

.emgx-item span {
    font-weight: 600;
    display: block;
}

.emgx-item small {
    color: #777;
}

/* DIVIDER */
.emgx-divider {
    height: 1px;
    background: #ddd;
    margin: 15px 0;
}

/* HOVER */
.emgx-alert:hover {
    transform: translateY(-6px);
    transition: 0.3s;
}

/* RESPONSIVE */
@media(max-width:768px){
    .emgx-body {
        flex-direction: column;
    }

    .emgx-left h2 {
        font-size: 24px;
    }
}
/* ROOT */
.billux-root {
    background: #fffcf4;
    padding: 60px 20px;
}

/* WRAP */
.billux-wrap {
    max-width: 1100px;
    margin: auto;
}

/* PANEL */
.billux-panel {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* HEADER */
.billux-head h6 {
    color: #00a651;
    font-weight: 600;
}

.billux-head h2 {
    color: #0b3c8c;
    font-weight: 800;
}

/* DASHBOARD */
.billux-dashboard {
    display: flex;
    gap: 30px;
    margin-top: 25px;
}

/* LEFT */
.billux-left {
    flex: 1;
}

.billux-left p {
    color: #555;
    line-height: 1.8;
}

/* BUTTON */
.billux-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 25px;
    border-radius: 25px;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

/* RIGHT */
.billux-right {
    flex: 1;
}

/* METER */
.billux-meter {
    margin-bottom: 15px;
}

.billux-meter-top {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 5px;
}

/* BAR */
.billux-bar {
    width: 100%;
    height: 10px;
    background: #eee;
    border-radius: 10px;
    overflow: hidden;
}

/* FILL */
.billux-fill {
    height: 100%;
    background: #0b3c8c;
    border-radius: 10px;
}

.billux-fill.green {
    background: #00a651;
}

.billux-fill.orange {
    background: #ff7a00;
}

/* BENEFITS */
.billux-benefits {
    margin-top: 20px;
    padding: 15px;
    background: #f8fbff;
    border-radius: 10px;
}

.billux-benefits ul {
    padding-left: 18px;
}

.billux-benefits li {
    margin-bottom: 6px;
    color: #444;
}

/* HOVER */
.billux-panel:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

/* RESPONSIVE */
@media(max-width:768px){
    .billux-dashboard {
        flex-direction: column;
    }
}
/* ROOT */
.renoIso-root {
    background: #f6fbff;
    padding: 80px 20px;
}

/* WRAP */
.renoIso-wrap {
    max-width: 1100px;
    margin: auto;
}

/* HEADER */
.renoIso-head h6 {
    color: #00a651;
    font-weight: 600;
}

.renoIso-head h2 {
    color: #0b3c8c;
    font-weight: 800;
}

/* MAIN */
.renoIso-main {
    display: flex;
    gap: 40px;
    margin-top: 30px;
}

/* BUILDER GRID */
.renoIso-builder {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    perspective: 800px;
}

/* TILE */
.renoIso-tile {
    background: #fff;
    padding: 25px;
    text-align: center;
    border-radius: 12px;
    font-weight: 600;
    color: #0b3c8c;
    transform: rotateX(20deg) rotateY(-10deg);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: 0.4s;
}

/* HOVER (3D POP) */
.renoIso-tile:hover {
    transform: rotateX(0deg) rotateY(0deg) scale(1.05);
}

/* RIGHT CONTENT */
.renoIso-content {
    flex: 1;
}

.renoIso-content p {
    color: #555;
    line-height: 1.8;
}

/* BLOCK */
.renoIso-block {
    margin-top: 15px;
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.renoIso-block.alt {
    border-left: 4px solid #ff7a00;
}

/* LIST */
.renoIso-block ul {
    padding-left: 18px;
}

/* BUTTON */
.renoIso-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 25px;
    border-radius: 25px;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

/* RESPONSIVE */
@media(max-width:768px){
    .renoIso-main {
        flex-direction: column;
    }
}
/* ROOT */
.hshldCart-root {
    background: #fffcf4;
    padding: 80px 20px;
}

/* WRAP */
.hshldCart-wrap {
    max-width: 1100px;
    margin: auto;
}

/* HEADER */
.hshldCart-head h6 {
    color: #00a651;
    font-weight: 600;
}

.hshldCart-head h2 {
    color: #0b3c8c;
    font-weight: 800;
}

/* MAIN */
.hshldCart-main {
    display: flex;
    gap: 40px;
    margin-top: 30px;
}

/* BASKET */
.hshldCart-basket {
    flex: 1;
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ITEM */
.hshldCart-item {
    padding: 12px;
    border-bottom: 1px dashed #eee;
}

.hshldCart-item span {
    font-weight: 600;
    display: block;
}

.hshldCart-item small {
    color: #777;
}

/* TOTAL */
.hshldCart-total {
    margin-top: 15px;
    padding: 15px;
    border-radius: 12px;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    display: flex;
    justify-content: space-between;
}

/* RIGHT */
.hshldCart-content {
    flex: 1;
}

.hshldCart-content p {
    color: #555;
    line-height: 1.8;
}

/* BOX */
.hshldCart-box {
    margin-top: 15px;
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.hshldCart-box.alt {
    border-left: 4px solid #ff7a00;
}

/* LIST */
.hshldCart-box ul {
    padding-left: 18px;
}

/* BUTTON */
.hshldCart-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 25px;
    border-radius: 25px;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

/* HOVER */
.hshldCart-basket:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

/* RESPONSIVE */
@media(max-width:768px){
    .hshldCart-main {
        flex-direction: column;
    }
}
/* ROOT */
.repayPro-root {
    background: linear-gradient(135deg, #eef4ff, #f8fbff);
}

/* PANEL */
.repayPro-panel {
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(12px);
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* QR WRAP */
.repayPro-qrWrap {
    background: #f8faff;
    padding: 20px;
    border-radius: 20px;
}

/* QR BOX */
.repayPro-qrbox {
    padding: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    margin: 15px auto;
    max-width: 200px;
}

/* BANK */
.repayPro-bank {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ROW */
.repayPro-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8faff;
    padding: 10px 15px;
    border-radius: 10px;
}

/* TEXT */
.repayPro-row span {
    color: #666;
    font-size: 13px;
}

.repayPro-row strong {
    color: #0b3c8c;
}

/* COPY BUTTON */
.repayPro-row button {
    border: none;
    background: #0b3c8c;
    color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 12px;
}

/* NOTE */
.repayPro-note {
    margin-top: 10px;
    font-size: 13px;
    color: #888;
}

/* FORM */
.repayPro-formWrap {
    background: #fff;
    padding: 25px;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    position: relative;
}

/* BUTTON */
.repayPro-btn {
    padding: 12px;
    border-radius: 30px;
    border: none;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    font-weight: 600;
    transition: 0.3s;
}

/* HOVER */
.repayPro-btn:hover {
    transform: scale(1.05);
}

/* PANEL HOVER */
.repayPro-panel:hover {
    transform: translateY(-6px);
    transition: 0.3s;
}

/* RESPONSIVE */
@media(max-width:768px){
    .repayPro-panel {
        flex-direction: column;
    }
}
/* ROOT */
.faqPro-root {
    background: #f8fbff;
}

/* HEADING */
.faqPro-tag {
    color: #00a651;
    font-weight: 600;
}

.faqPro-title {
    font-size: 36px;
    font-weight: 800;
    color: #0b3c8c;
}

.faqPro-sub {
    color: #666;
}

/* ITEM */
.faqPro-item {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transition: 0.3s;
    position: relative;
    overflow: hidden;
}

/* HOVER EFFECT */
.faqPro-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* LEFT BORDER ACCENT */
.faqPro-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(#0b3c8c, #ff7a00, #00a651);
}

/* TEXT */
.faqPro-item h5 {
    font-weight: 600;
    color: #0b3c8c;
}

.faqPro-item p {
    margin-top: 8px;
    color: #555;
    font-size: 14px;
    line-height: 1.7;
}

/* RESPONSIVE */
@media(max-width:768px){
    .faqPro-title {
        font-size: 28px;
    }
}
/* ROOT */
.cntX-root {
    background: linear-gradient(135deg, #f5faff, #eef4ff);
}

/* HEADING */
.cntX-tag {
    color: #00a651;
    font-weight: 600;
}

.cntX-title {
    font-size: 36px;
    font-weight: 800;
    color: #0b3c8c;
}

.cntX-sub {
    color: #666;
}

/* INFO */
.cntX-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* CARD */
.cntX-card {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transition: 0.3s;
}

/* HOVER */
.cntX-card:hover {
    transform: translateY(-5px);
}

/* FORM WRAP */
.cntX-formWrap {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* INPUT */
.cntX-formWrap input,
.cntX-formWrap textarea {
    border-radius: 10px;
    border: 1px solid #ddd;
}

/* BUTTON */
.cntX-btn {
    padding: 12px 30px;
    border-radius: 30px;
    border: none;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    font-weight: 600;
    transition: 0.3s;
}

.cntX-btn:hover {
    transform: scale(1.05);
}

/* RESPONSIVE */
@media(max-width:768px){
    .cntX-title {
        font-size: 28px;
    }
}
/* ROOT */
.applyPro-root {
    background: linear-gradient(135deg, #f5faff, #eef4ff);
}

/* WRAP */
.applyPro-wrap {
    background: #fff;
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* HEADINGS */
.applyPro-tag {
    color: #00a651;
    font-weight: 600;
}

.applyPro-title {
    font-size: 36px;
    font-weight: 800;
    color: #0b3c8c;
}

.applyPro-sub {
    color: #666;
}

/* SECTION HEAD */
.applyPro-head {
    color: #0b3c8c;
    font-weight: 700;
    border-left: 4px solid #ff7a00;
    padding-left: 10px;
}

/* INPUT */
.applyPro-wrap input,
.applyPro-wrap select {
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 10px;
}

/* CONSENT */
.applyPro-consent {
    background: #f8fbff;
    padding: 20px;
    border-radius: 15px;
}

.applyPro-consent label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

/* BUTTON */
.applyPro-btn {
    padding: 14px 40px;
    border-radius: 30px;
    border: none;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    font-weight: 600;
    transition: 0.3s;
}

.applyPro-btn:hover {
    transform: scale(1.05);
}

/* RESPONSIVE */
@media(max-width:768px){
    .applyPro-title {
        font-size: 28px;
    }
}
/* ROOT */
.discX-root {
    background: #f8fbff;
}

/* HEADER */
.discX-tag {
    color: #00a651;
    font-weight: 600;
}

.discX-title {
    font-size: 34px;
    font-weight: 800;
    color: #0b3c8c;
}

/* MAIN BOX */
.discX-box {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ALERT */
.discX-alert {
    background: #fff3cd;
    color: #856404;
    padding: 12px 15px;
    border-radius: 10px;
    font-weight: 500;
    margin-bottom: 20px;
}

/* CONTENT */
.discX-content p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 15px;
}

/* HOVER */
.discX-box:hover {
    transform: translateY(-4px);
    transition: 0.3s;
}

/* RESPONSIVE */
@media(max-width:768px){
    .discX-title {
        font-size: 26px;
    }
}
/* ROOT */
.privNeo-root {
    background: #f5faff;
}

/* HEADER */
.privNeo-tag {
    color: #00a651;
    font-weight: 600;
}

.privNeo-title {
    font-size: 36px;
    font-weight: 800;
    color: #0b3c8c;
}

.privNeo-sub {
    color: #666;
}

/* TIMELINE */
.privNeo-timeline {
    position: relative;
    padding-left: 30px;
}

/* LINE */
.privNeo-timeline::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(#0b3c8c, #ff7a00, #00a651);
}

/* ITEM */
.privNeo-item {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

/* DOT */
.privNeo-item::before {
    content: '';
    position: absolute;
    left: -25px;
    top: 20px;
    width: 12px;
    height: 12px;
    background: #ff7a00;
    border-radius: 50%;
}

/* TEXT */
.privNeo-item h5 {
    color: #0b3c8c;
    font-weight: 600;
}

.privNeo-item p {
    margin-top: 8px;
    color: #555;
    line-height: 1.8;
    font-size: 14px;
}

/* HOVER */
.privNeo-item:hover {
    transform: translateX(5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .privNeo-title {
        font-size: 28px;
    }
}
/* ROOT */
.termsNeo-root {
    background: #f8fbff;
}

/* HEADER */
.termsNeo-tag {
    color: #00a651;
    font-weight: 600;
}

.termsNeo-title {
    font-size: 36px;
    font-weight: 800;
    color: #0b3c8c;
}

.termsNeo-sub {
    color: #666;
}

/* NAV */
.termsNeo-nav {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    position: sticky;
    top: 100px;
}

.termsNeo-nav ul {
    list-style: none;
    padding: 0;
}

.termsNeo-nav li {
    padding: 8px 0;
    color: #555;
    cursor: pointer;
}

/* CONTENT */
.termsNeo-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* BLOCK */
.termsNeo-block {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* TEXT */
.termsNeo-block h5 {
    color: #0b3c8c;
    font-weight: 600;
}

.termsNeo-block p {
    margin-top: 8px;
    color: #555;
    line-height: 1.8;
    font-size: 14px;
}

/* HOVER */
.termsNeo-block:hover {
    transform: translateY(-4px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .termsNeo-title {
        font-size: 28px;
    }

    .termsNeo-nav {
        position: static;
    }
}
/* ROOT */
.loanCalcX-root {
    background: linear-gradient(135deg, #f5faff, #eef4ff);
}

/* WRAP */
.loanCalcX-wrap {
    display: flex;
    gap: 40px;
    background: #fff;
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* LEFT */
.loanCalcX-left {
    flex: 1;
}

/* FIELD */
.loanCalcX-field {
    margin-bottom: 25px;
}

/* RANGE */
.loanCalcX-field input[type="range"] {
    width: 100%;
}

/* VALUE */
.loanCalcX-value {
    margin-top: 5px;
    font-weight: 600;
    color: #0b3c8c;
}

/* RIGHT */
.loanCalcX-right {
    flex: 1;
    text-align: center;
}

/* CARD */
.loanCalcX-card {
    background: #f8fbff;
    padding: 25px;
    border-radius: 20px;
    margin-bottom: 20px;
}

/* ROW */
.loanCalcX-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

/* TOTAL */
.loanCalcX-row.total {
    border-top: 1px dashed #ddd;
    padding-top: 10px;
    font-size: 18px;
}

/* BUTTON */
.loanCalcX-btn {
    padding: 12px 30px;
    border-radius: 30px;
    border: none;
    background: linear-gradient(90deg, #0b3c8c, #ff7a00, #00a651);
    color: #fff;
    font-weight: 600;
}

/* RESPONSIVE */
@media(max-width:768px){
    .loanCalcX-wrap {
        flex-direction: column;
    }
}
