@charset "utf-8";
/* CSS Document */

:root {--primary:#DA0030; --primary-dark:#B80028; --primary-light:#FCE5EA; --secondary:#1F2937; --text:#6B7280; --white:#FFFFFF; --light:#F8F9FC;}
body{
    font-family:'Plus Jakarta Sans',sans-serif;
    font-weight:400;
    color:#4b5563;
}

h1,h2,h3,h4,h5,h6{
    font-weight:700;
    letter-spacing:-0.03em;
}

.logo-wrap {display:flex; align-items:center;}
.site-logo {height:55px; width:auto; transition:.3s ease;}
.navbar-brand {padding:0; margin-right:40px;}
.navbar-brand:hover .site-logo {transform:scale(1.02);}
.ts-header.scrolled .site-logo{
    height:45px;
}
.ts-topbar {background:var(--primary); padding:10px 0; color:#fff; font-size:14px;}
.ts-top-info {display:flex; gap:25px; list-style:none; margin:0; padding:0; flex-wrap:wrap;}
.ts-top-info li {display:flex; align-items:center; gap:8px;}
.ts-top-info i {color:var(--secondary);}
.ts-login-btn {color:#fff; text-decoration:none; font-weight:500;}
.ts-login-btn:hover {color:var(--secondary);}
.ts-header {position:sticky; top:0; z-index:999; background:#fff; box-shadow:0 8px 30px rgba(0, 0, 0, .06);}
.navbar {padding:10px 0;}

.logo-icon {width:55px; height:55px; border-radius:12px; background:linear-gradient(135deg, var(--primary), #1b3f72); color:#fff; font-size:22px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.logo-text h4 {margin:0; font-size:24px; font-weight:700; color:var(--primary); line-height:1.1;}
.logo-text span {font-size:13px; color:var(--text);}
.navbar-nav {gap:8px;}
.nav-link {color:var(--primary); font-weight:600; padding:12px 15px !important; transition:.3s;}
.nav-link:hover, .nav-link.active {color:var(--secondary);}
.dropdown-menu {border:none; border-radius:15px; padding:12px 0; box-shadow:0 15px 40px rgba(0, 0, 0, .12);}
.dropdown-item {padding:12px 22px; font-weight:500;}
.dropdown-item:hover {background:#f8f9fa; color:var(--secondary);}
.ts-btn {background:var(--secondary); color:#fff; padding:14px 28px; border-radius:50px; text-decoration:none; font-weight:600; transition:.3s;}
.ts-btn:hover {background:var(--primary); color:#fff; transform:translateY(-2px);}
.ts-btn {position:relative; display:inline-flex; align-items:center; gap:12px; padding:16px 30px; background:linear-gradient(135deg,#DA0030,#F21F4B); color:#fff; text-decoration:none; font-weight:700; font-size:15px; border-radius:60px; overflow:hidden; transition:.4s ease; box-shadow:0 10px 25px rgba(218, 0, 48, .25), 0 5px 10px rgba(218, 0, 48, .15);}
.ts-btn i {transition:.35s ease; font-size:18px;}
.ts-btn::before {content:""; position:absolute; top:0; left:-120%; width:100%; height:100%; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.35), transparent ); transition:.8s;}
.ts-btn:hover {color:#fff; transform:translateY(-3px); box-shadow:0 20px 40px rgba(218,0,48,.30), 0 10px 20px rgba(218, 0, 48, .20);}
.ts-btn:hover::before {left:120%;}
.ts-btn:hover i {transform:translateX(5px);}
.ts-btn:active {transform:translateY(-1px);}
@media(max-width:991px) {
.ts-topbar {display:none;}
.navbar-collapse {margin-top:15px; background:#fff; padding:20px; border-radius:15px; box-shadow:0 10px 30px rgba(0, 0, 0, .08);}
.ts-btn {margin-top:15px; display:inline-block;}
.hero-placeholder h1 {font-size:42px;}
.logo-text h4 {font-size:20px;}
}

.ts-hero {position:relative; background:#fff; overflow:hidden; padding:80px 0;}
.hero-shape {position:absolute; border-radius:50%; filter:blur(100px); z-index:0;}
.hero-shape-1 {width:400px; height:400px; background:rgba(218,0,48,.12); top:-150px; left:-100px;}
.hero-shape-2 {width:350px; height:350px; background:rgba(218,0,48,.08); right:-100px; bottom:-100px;}
.hero-content {position:relative; z-index:2;}
.hero-badge {display:inline-flex; align-items:center; gap:10px; padding:12px 22px; border-radius:50px; background:#FCE5EA; color:#DA0030; font-weight:600; margin-bottom:25px;}
.hero-content h1 {font-size:62px; font-weight:800; line-height:1.1; color:#111827; margin-bottom:25px;}
.hero-content h1 span {color:#DA0030;}
.hero-content p {font-size:18px; line-height:1.9; color:#6B7280; margin-bottom:35px;}
.hero-btns {display:flex; gap:15px; flex-wrap:wrap; margin-bottom:50px;}
.hero-btn-primary {background:#DA0030; color:#fff; padding:16px 32px; border-radius:60px; text-decoration:none; font-weight:600; transition:.3s;}
.hero-btn-primary:hover {background:#B80028; color:#fff; transform:translateY(-3px);}
.hero-btn-outline {border:2px solid #DA0030; color:#DA0030; padding:16px 32px; border-radius:60px; text-decoration:none; font-weight:600;}
.hero-stats {display:flex; gap:20px; flex-wrap:wrap;}
.stat-box {background:#fff; padding:25px; border-radius:20px; box-shadow:0 15px 40px rgba(0,0,0,.08); min-width:180px;}
.stat-box h3 {font-size:32px; font-weight:800; color:#DA0030; margin-bottom:5px;}
.hero-image-wrap {position:relative;}
.hero-main-img {width:100%; border-radius:30px; box-shadow:0 30px 60px rgba(0,0,0,.15);}
.floating-card {position:absolute; display:flex; gap:15px; align-items:center; background:rgba(255,255,255,.95); backdrop-filter:blur(10px); padding:18px 20px; border-radius:20px; box-shadow:0 20px 50px rgba(0, 0, 0, .10);}
.floating-card i {width:55px; height:55px; background:#DA0030; color:#fff; border-radius:15px; display:flex; align-items:center; justify-content:center; font-size:22px;}
.card-1 {top:20%; left:-40px;}
.card-2 {right:-30px; top:55%;}
.card-3 {bottom:10%; left:0;}
.hero-title{
    font-size:68px;
    font-weight:800;
    line-height:1.1;
}

.word-slider{
    display:block;
    height:1.2em;
    overflow:hidden;
    color:#DA0030;
    margin-top:10px;
}

.word-track{
    display:flex;
    flex-direction:column;
    animation:slideWords 9s infinite;
}

.word-track span{
    display:block;
    height:1.2em;
    line-height:1.2em;
}

@keyframes slideWords{

    0%,25%{
        transform:translateY(0);
    }

    33%,58%{
        transform:translateY(-1.2em);
    }

    66%,91%{
        transform:translateY(-2.4em);
    }

    100%{
        transform:translateY(0);
    }

}

.hero-mesh {position:absolute; inset:0; overflow:hidden; z-index:0;}
.hero-mesh::before, .hero-mesh::after {content:""; position:absolute; border-radius:50%; filter:blur(100px);}
.hero-mesh::before {width:500px; height:500px; background:rgba(218,0,48,.10); top:-100px; left:-100px; animation:floatBlob1 14s ease-in-out infinite;}
.hero-mesh::after {width:400px; height:400px; background:rgba(218,0,48,.08); right:-100px; bottom:-100px; animation:floatBlob2 18s ease-in-out infinite;}

@keyframes floatBlob1 {
0%, 100% {transform:translate(0,0);}
50% {transform:translate(100px, 80px);}
}

@keyframes floatBlob2 {
0%, 100% {transform:translate(0,0);}
50% {transform:translate(-120px, -80px);}
}

.hero-image-wrap {perspective:1000px;}
.hero-main-img {transition:1s ease;}
.hero-image-wrap:hover .hero-main-img {transform:rotateY(-5deg) rotateX(2deg) scale(1.03);}
.floating-card {animation:floatCard 4s ease-in-out infinite; display:none;}
.card-2 {animation-delay:1s;}
.card-3 {animation-delay:2s;}

@keyframes floatCard {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.stat-box {position:relative; overflow:hidden;}
.stat-box::before {content:""; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.5), transparent ); animation:shine 4s infinite;}

@keyframes shine {
100% {left:200%;}
}



@media(max-width:991px) {
.hero-content h1 {font-size:42px;}
.hero-image-wrap {margin-top:60px;}
.floating-card {position:relative; margin-top:15px; left:auto; right:auto; top:auto; bottom:auto;}
}



.py-120 {padding:120px 0;}
.loan-showcase {background:#fff; position:relative;}
.section-tag {display:inline-flex; align-items:center; gap:10px; padding:10px 22px; background:#FCE5EA; color:#DA0030; border-radius:50px; font-size:14px; font-weight:700; margin-bottom:20px;}
.section-title {font-size:54px; font-weight:800; color:#111827; line-height:1.1; margin-bottom:20px;}
.section-title span {color:#DA0030;}
.section-desc {max-width:700px; margin:auto; color:#6B7280; font-size:18px; line-height:1.8;}
.loan-card {position:relative; height:100%; padding:40px; border-radius:30px; background:#fff; overflow:hidden; transition:.45s ease; border:1px solid #f1f1f1; box-shadow:0 10px 30px rgba(0,0,0,.04);}
.loan-card::before {content:""; position:absolute; left:0; top:0; width:0; height:4px; background:#DA0030; transition:.5s;}
.loan-card:hover {transform:translateY(-12px); box-shadow:0 30px 60px rgba(0,0,0,.08);}
.loan-card:hover::before {width:100%;}
.loan-icon {width:80px; height:80px; border-radius:24px; display:flex; align-items:center; justify-content:center; background:#FCE5EA; margin-bottom:25px; transition:.4s;}
.loan-icon i {font-size:34px; color:#DA0030;}
.loan-card:hover .loan-icon {background:#DA0030; transform:rotate(-8deg);}
.loan-card:hover .loan-icon i {color:#fff;}
.loan-card h4 {font-size:24px; font-weight:800; margin-bottom:15px; color:#111827;}
.loan-card p {color:#6B7280; line-height:1.8; margin-bottom:30px;}
.loan-card a {text-decoration:none; color:#DA0030; font-weight:700; display:inline-flex; align-items:center; gap:10px;}
.loan-card a i {transition:.3s;}
.loan-card:hover a i {transform:translateX(6px);}
.loan-showcase::before {content:""; position:absolute; top:0; right:0; width:500px; height:500px; background:radial-gradient( rgba(218,0,48,.05), transparent 70% ); pointer-events:none;}

.loan-showcase {position:relative; background:#fff;}
.loan-bento-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:25px;}
.loan-bento-item {position:relative; background:#fff; padding:35px; border-radius:32px; overflow:hidden; min-height:280px; transition:.5s ease; border:1px solid rgba(0,0,0,.05); box-shadow:0 15px 50px rgba(0,0,0,.05);}
.loan-bento-item::before {content:""; position:absolute; top:-120px; right:-120px; width:250px; height:250px; border-radius:50%; background:rgba(218,0,48,.04); transition:.5s;}
.loan-bento-item:hover {transform:translateY(-12px); box-shadow:0 30px 80px rgba(0,0,0,.10);}
.loan-bento-item:hover::before {transform:scale(1.4); background:rgba(218,0,48,.08);}
.featured {grid-column:span 2; min-height:420px; background:linear-gradient( 135deg, #ffffff, #fff5f7 );}
.wide {grid-column:span 2;}
.loan-number {position:absolute; top:20px; right:25px; font-size:90px; line-height:1; font-weight:800; color:rgba(218,0,48,.05);}
.loan-icon {width:80px; height:80px; border-radius:24px; background:#FCE5EA; display:flex; align-items:center; justify-content:center; margin-bottom:25px; transition:.4s;}
.loan-icon i {font-size:34px; color:#DA0030;}
.loan-bento-item:hover .loan-icon {background:#DA0030; transform:rotate(-8deg);}
.loan-bento-item:hover .loan-icon i {color:#fff;}
.loan-bento-item h3 {font-size:42px; font-weight:800; margin-bottom:15px; color:#111827;}
.loan-bento-item h4 {font-size:24px; font-weight:700; margin-bottom:15px; color:#111827;}
.loan-bento-item p {color:#6B7280; line-height:1.8; margin-bottom:0;}
.featured a {display:inline-flex; align-items:center; gap:10px; margin-top:30px; color:#DA0030; text-decoration:none; font-weight:700;}
.featured a i {transition:.3s;}
.featured:hover a i {transform:translate(4px,-4px);}

@media(max-width:991px) {
.loan-bento-grid {grid-template-columns:1fr;}
.featured, .wide {grid-column:auto;}
.loan-bento-item {min-height:auto;}
.loan-bento-item h3 {font-size:32px;}
}

.loan-card-footer {margin-top:25px;}
.loan-link {display:inline-flex; align-items:center; gap:10px; color:#111827; font-size:14px; font-weight:700; text-decoration:none; transition:.35s ease;}
.loan-link i {width:34px; height:34px; border-radius:50%; background:#FCE5EA; color:#DA0030; display:flex; align-items:center; justify-content:center; transition:.35s ease;}
.loan-bento-item:hover .loan-link {color:#DA0030;}
.loan-bento-item:hover .loan-link i {background:#DA0030; color:#fff; transform:rotate(45deg);}

.why-touchstone {position:relative; background:#fafafa; overflow:hidden;}
.why-images {position:relative; min-height:650px;}
.img-main img {width:80%; border-radius:30px; box-shadow:0 30px 70px rgba(0,0,0,.12);}
.img-secondary {position:absolute; right:0; bottom:40px; width:50%;}
.img-secondary img {width:100%; border-radius:25px; border:8px solid #fff; box-shadow:0 20px 50px rgba(0,0,0,.10);}
.rbi-badge {position:absolute; top:40px; right:20px; display:flex; align-items:center; gap:15px; background:#fff; padding:20px 24px; border-radius:20px; box-shadow:0 20px 50px rgba(0,0,0,.08); animation:floatY 4s ease-in-out infinite;}
.badge-icon {width:55px; height:55px; background:#FCE5EA; color:#DA0030; display:flex; align-items:center; justify-content:center; border-radius:15px; font-size:24px;}
.rbi-badge h6 {margin:0; font-weight:700;}
.rbi-badge span {font-size:14px; color:#6B7280;}
.floating-stat {position:absolute; left:30px; bottom:20px; background:#DA0030; color:#fff; padding:25px 30px; border-radius:24px; animation:floatY 5s ease-in-out infinite;}
.floating-stat h3 {margin:0; font-size:42px; font-weight:800;}
.floating-stat p {margin:0; opacity:.9;}
.trust-list {margin:35px 0;}
.trust-item {display:flex; align-items:center; gap:12px; margin-bottom:18px; font-weight:600;}
.trust-item i {color:#DA0030; font-size:18px;}
.metrics-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.metric-card {background:#fff; padding:25px; border-radius:22px; box-shadow:0 10px 30px rgba(0,0,0,.05); transition:.35s;}
.metric-card:hover {transform:translateY(-8px);}
.metric-card h3 {font-size:34px; font-weight:800; color:#DA0030; margin-bottom:8px;}
.metric-card span {color:#6B7280;}

@keyframes floatY {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

@media(max-width:991px) {
.why-images {min-height:auto; margin-bottom:50px;}
.img-main img {width:100%;}
.img-secondary {display:none;}
.rbi-badge, .floating-stat {position:relative; left:auto; right:auto; top:auto; bottom:auto; margin-top:20px;}
.metrics-grid {grid-template-columns:1fr;}
}

.featured-btn {position:relative; display:inline-flex; align-items:center; gap:14px; padding:16px 30px; border-radius:60px; text-decoration:none; font-weight:700; font-size:15px; color:#fff; background:linear-gradient( 135deg, #DA0030 0%, #F21F4B 100% ); overflow:hidden; transition:.4s ease; box-shadow:0 12px 30px rgba(218, 0, 48, .25), 0 4px 12px rgba(218, 0, 48, .15);}
.featured-btn span, .featured-btn i {position:relative; z-index:2;}
.featured-btn i {font-size:18px; transition:.35s ease;}
.featured-btn::before {content:""; position:absolute; top:0; left:-120%; width:100%; height:100%; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.35), transparent ); transition:.8s ease;}
.featured-btn:hover {color:#fff; transform:translateY(-4px); box-shadow:0 20px 40px rgba(218,0,48,.30), 0 8px 20px rgba(218, 0, 48, .20);}
.featured-btn:hover::before {left:120%;}
.featured-btn:hover i {transform:translateX(6px);}
.featured-btn:active {transform:translateY(-2px);}

.process-section {background:#fff; position:relative;}
.process-timeline {position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:70px;}
.process-timeline::before {content:""; position:absolute; top:60px; left:10%; width:80%; height:2px; background:linear-gradient( 90deg, #DA0030, rgba(218,0,48,.2) );}
.process-card {position:relative; text-align:center; padding:40px 30px; border-radius:30px; background:#fff; z-index:2; transition:.4s;}
.process-card:hover {transform:translateY(-10px);}
.process-number {font-size:90px; line-height:1; font-weight:800; color:rgba(218,0,48,.06); margin-bottom:-30px;}
.process-icon {width:90px; height:90px; border-radius:24px; background:#FCE5EA; margin:auto; display:flex; align-items:center; justify-content:center; margin-bottom:25px;}
.process-icon i {font-size:36px; color:#DA0030;}
.process-card h4 {font-weight:700; margin-bottom:15px; color:#111827;}
.process-card p {color:#6B7280; line-height:1.8;}

.faq-section {background:#fafafa; position:relative; overflow:hidden;}
.faq-contact-card {margin-top:40px; display:flex; gap:20px; padding:30px; border-radius:28px; background:#fff; box-shadow:0 15px 50px rgba(0,0,0,.05);}
.faq-icon {width:70px; height:70px; min-width:70px; border-radius:20px; background:#FCE5EA; display:flex; align-items:center; justify-content:center;}
.faq-icon i {font-size:30px; color:#DA0030;}
.faq-contact-card h5 {font-weight:700; margin-bottom:10px;}
.faq-contact-card p {color:#6B7280; margin-bottom:15px;}
.faq-contact-card a {text-decoration:none; color:#DA0030; font-weight:700;}
.faq-contact-card a i {margin-left:5px;}
.faq-accordion .accordion-item {border:none; background:#fff; margin-bottom:18px; border-radius:22px !important; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.04);}
.faq-accordion .accordion-button {background:#fff; padding:24px 28px; font-size:18px; font-weight:700; color:#111827; box-shadow:none;}
.faq-accordion .accordion-button:not(.collapsed) {color:#DA0030; background:#fff;}
.faq-accordion .accordion-button::after {background-size:18px;}
.faq-accordion .accordion-body {padding:0 28px 28px; color:#6B7280; line-height:1.9;}
.faq-accordion .accordion-item:hover {transform:translateY(-3px); transition:.35s;}

@media(max-width:991px) {
.faq-contact-card {flex-direction:column;}
}

.cta-section {position:relative; padding:120px 0; overflow:hidden; background:#0f172a;}
.cta-wrapper {position:relative; padding:70px; border-radius:40px; overflow:hidden; background:linear-gradient( 135deg, #111827 0%, #1f2937 100% ); border:1px solid rgba(255, 255, 255, .08);}
.cta-glow {position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(218,0,48,.20); filter:blur(120px); top:-200px; right:-150px;}
.cta-tag {display:inline-flex; align-items:center; gap:10px; padding:10px 20px; border-radius:50px; background:rgba(255,255,255,.08); color:#fff; margin-bottom:25px;}
.cta-tag i {color:#DA0030;}
.cta-content h2 {font-size:58px; font-weight:800; line-height:1.1; color:#fff; margin-bottom:25px;}
.cta-content p {color:rgba(255,255,255,.75); font-size:18px; line-height:1.9; max-width:700px;}
.cta-buttons {display:flex; gap:15px; flex-wrap:wrap; margin-top:35px;}
.cta-btn-primary {display:inline-flex; align-items:center; gap:12px; padding:16px 30px; background:#DA0030; color:#fff; border-radius:60px; text-decoration:none; font-weight:700; transition:.4s;}
.cta-btn-primary:hover {color:#fff; transform:translateY(-4px); box-shadow:0 20px 40px rgba(218,0,48,.30);}
.cta-btn-outline {display:inline-flex; align-items:center; padding:16px 30px; border-radius:60px; text-decoration:none; color:#fff; border:1px solid rgba(255,255,255,.2); transition:.4s;}
.cta-btn-outline:hover {background:rgba(255,255,255,.08); color:#fff;}
.cta-stats-card {background:rgba(255,255,255,.05); backdrop-filter:blur(12px); padding:35px; border-radius:30px; border:1px solid rgba(255, 255, 255, .08);}
.mini-stat {padding:20px 0; border-bottom:1px solid rgba(255,255,255,.08);}
.mini-stat:last-child {border-bottom:none;}
.mini-stat h3 {color:#fff; font-size:42px; font-weight:800; margin-bottom:5px;}
.mini-stat span {color:rgba(255,255,255,.7);}

@media(max-width:991px) {
.cta-wrapper {padding:40px;}
.cta-content h2 {font-size:38px;}
.cta-stats-card {margin-top:40px;}
}

.ts-footer {position:relative; background:#0b0f19; color:#fff; overflow:hidden;}
.ts-footer::before {content:""; position:absolute; top:-200px; right:-150px; width:500px; height:500px; border-radius:50%; background:rgba(218,0,48,.08); filter:blur(120px);}
.footer-top {padding:100px 0 60px;}
.footer-brand img {max-height:70px; margin-bottom:25px;}
.footer-brand p {color:rgba(255,255,255,.65); line-height:1.9; margin-bottom:25px;}
.footer-social {display:flex; gap:12px;}
.footer-social a {width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#fff; transition:.3s;}
.footer-social a:hover {background:#DA0030; transform:translateY(-3px);}
.footer-widget h4 {font-size:20px; font-weight:700; margin-bottom:25px;}
.footer-widget ul {margin:0; padding:0; list-style:none;}
.footer-widget ul li {margin-bottom:14px;}
.footer-widget ul li a {text-decoration:none; color:rgba(255,255,255,.65); transition:.3s;}
.footer-widget ul li a:hover {color:#DA0030; padding-left:5px;}
.contact-item {display:flex; gap:12px; margin-bottom:18px;}
.contact-item i {color:#DA0030;}
.contact-item span {color:rgba(255,255,255,.7);}
.footer-middle {padding:35px 0; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08);}
.rbi-footer-badge {display:flex; align-items:center; gap:15px;}
.rbi-footer-badge i {width:55px; height:55px; border-radius:15px; background:#DA0030; display:flex; align-items:center; justify-content:center; font-size:22px;}
.rbi-footer-badge span {display:block; color:rgba(255,255,255,.6); font-size:14px;}
.footer-newsletter {position:relative; display:flex;}
.footer-newsletter input {width:100%; height:58px; border:none; outline:none; padding:0 20px; border-radius:60px; background:rgba(255,255,255,.08); color:#fff;}
.footer-newsletter button {position:absolute; right:5px; top:5px; bottom:5px; border:none; padding:0 24px; border-radius:50px; background:#DA0030; color:#fff; font-weight:600;}
.footer-bottom {padding:30px 0;}
.footer-bottom p {margin:0; color:rgba(255,255,255,.55);}
.footer-bottom a {color:rgba(255,255,255,.55); text-decoration:none; margin-left:20px; transition:.3s;}
.footer-bottom a:hover {color:#DA0030;}

.floating-actions {position:fixed; right:25px; bottom:30px; z-index:9999; display:flex; flex-direction:column; gap:15px;}
.float-btn {position:relative; display:flex; align-items:center; justify-content:center; width:60px; height:60px; border:none; text-decoration:none; border-radius:50%; color:#fff; transition:.35s ease; box-shadow:0 10px 25px rgba(0,0,0,.15);}
.float-btn i {font-size:24px;}
.float-btn span {position:absolute; right:75px; background:#111827; color:#fff; white-space:nowrap; padding:10px 16px; border-radius:30px; font-size:13px; font-weight:600; opacity:0; visibility:hidden; transition:.3s;}
.float-btn:hover span {opacity:1; visibility:visible;}
.call-btn {background:#DA0030;}
.call-btn:hover {transform:translateY(-5px); color:#fff;}
.whatsapp-btn {background:#25D366;}
.whatsapp-btn:hover {transform:translateY(-5px); color:#fff;}
.top-btn {background:#111827; cursor:pointer;}
.top-btn:hover {background:#DA0030; transform:translateY(-5px);}
.call-btn::before, .whatsapp-btn::before {content:""; position:absolute; inset:-8px; border-radius:50%; animation:pulseRing 2s infinite;}
.call-btn::before {border:2px solid rgba(218,0,48,.4);}
.whatsapp-btn::before {border:2px solid rgba(37,211,102,.4);}

@keyframes pulseRing {
0% {transform:scale(.8); opacity:1;}
100% {transform:scale(1.4); opacity:0;}
}

@media(max-width:767px) {
.floating-actions {right:15px; bottom:20px;}
.float-btn {width:52px; height:52px;}
.float-btn i {font-size:20px;}
.float-btn span {display:none;}
}

.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:35px;
}

.trust-badge{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    border-radius:50px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    font-size:14px;
    font-weight:600;
}

.trust-badge i{
    color:#DA0030;
}


.cta-info-card{
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    padding:35px;
}

.cta-info-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.cta-info-item:last-child{
    border-bottom:none;
}

.cta-info-item i{
    width:45px;
    height:45px;
    border-radius:12px;
    background:rgba(218,0,48,.15);
    color:#DA0030;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.cta-info-item span{
    color:#fff;
    font-weight:600;
}

/* =========================
   PAGE BANNER
========================= */

.page-banner{
    position:relative;
    padding:60px 0 40px;
    background:linear-gradient(
        135deg,
        #fff5f7 0%,
        #ffffff 100%
    );
    overflow:hidden;
}

.page-banner::before{
    content:"";
    position:absolute;
    top:-150px;
    right:-150px;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(218,0,48,.06);
    filter:blur(60px);
}

.page-banner-content{
    max-width:850px;
    margin:auto;
    text-align:center;
}

.page-subtitle{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:#FCE5EA;
    color:#DA0030;
    font-weight:700;
    margin-bottom:25px;
}

.page-banner h1{
    font-size:64px;
    font-weight:800;
    line-height:1.1;
    color:#111827;
    margin-bottom:25px;
}

.page-banner p{
    font-size:18px;
    color:#6B7280;
    line-height:1.9;
}

/* =========================
   ABOUT COMPANY
========================= */

.about-company{
    background:#fff;
}

.about-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 30px 70px rgba(0,0,0,.08);
}

.about-company p{
    color:#6B7280;
    line-height:1.9;
    margin-bottom:20px;
}

/* =========================
   VISION MISSION
========================= */

.vision-mission{
    background:#fafafa;
}

.vision-card,
.mission-card{
    height:100%;
    background:#fff;
    border-radius:30px;
    padding:45px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.35s;
}

.vision-card:hover,
.mission-card:hover{
    transform:translateY(-8px);
}

.vm-icon{
    width:80px;
    height:80px;
    border-radius:22px;
    background:#FCE5EA;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.vm-icon i{
    font-size:34px;
    color:#DA0030;
}

.vision-card h3,
.mission-card h3{
    font-size:28px;
    font-weight:800;
    margin-bottom:20px;
}

.vision-card p{
    color:#6B7280;
    line-height:1.9;
}

.mission-list{
    margin:0;
    padding:0;
    list-style:none;
}

.mission-list li{
    position:relative;
    padding-left:32px;
    margin-bottom:18px;
    color:#6B7280;
    line-height:1.8;
}

.mission-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#DA0030;
    font-weight:700;
}

/* =========================
   CORE VALUES
========================= */

.core-values{
    background:#fff;
}

.value-card{
    text-align:center;
    background:#fff;
    border:1px solid #eee;
    border-radius:25px;
    padding:40px 20px;
    transition:.35s;
    height:100%;
}

.value-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.value-card i{
    font-size:42px;
    color:#DA0030;
    margin-bottom:20px;
    display:block;
}

.value-card h5{
    font-weight:700;
    margin:0;
}


/* =========================
   CTA
========================= */

.cta-section{
    padding:40px 0;
    background:#0f172a;
}

.cta-wrapper{
    background:linear-gradient(
        135deg,
        #111827,
        #1f2937
    );
    padding:70px;
    border-radius:35px;
    text-align:center;
}

.cta-wrapper h2{
    color:#fff;
    font-size:52px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-wrapper p{
    color:rgba(255,255,255,.75);
    max-width:700px;
    margin:0 auto 35px;
    line-height:1.9;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .page-banner{
        padding:140px 0 80px;
    }

    .page-banner h1{
        font-size:42px;
    }

    .cta-wrapper{
        padding:40px 25px;
    }

    .cta-wrapper h2{
        font-size:34px;
    }

    .vision-card,
    .mission-card{
        padding:30px;
    }

}

/* =========================
   LOAN PRODUCTS HERO
========================= */

.lp-hero{
    position:relative;
    overflow:hidden;
    padding:60px 0 40px;
    background:linear-gradient(
        135deg,
        #fff7f8 0%,
        #ffffff 100%
    );
}

.lp-row{
    min-height:70vh;
}

.lp-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
}

.lp-shape-1{
    width:400px;
    height:400px;
    background:rgba(218,0,48,.08);
    top:-120px;
    left:-100px;
}

.lp-shape-2{
    width:350px;
    height:350px;
    background:rgba(218,0,48,.06);
    bottom:-100px;
    right:-100px;
}

.lp-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    background:#FCE5EA;
    color:#DA0030;
    border-radius:50px;
    font-weight:700;
    margin-bottom:25px;
}

.lp-content h1{
    font-size:64px;
    line-height:1.1;
    font-weight:800;
    color:#111827;
    margin-bottom:25px;
}

.lp-content h1 span{
    color:#DA0030;
}

.lp-content p{
    font-size:18px;
    line-height:1.9;
    color:#6B7280;
    margin-bottom:35px;
}

.lp-actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.lp-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 30px;
    border-radius:60px;
    text-decoration:none;
    background:#DA0030;
    color:#fff;
    font-weight:700;
    transition:.35s;
}

.lp-btn-primary:hover{
    color:#fff;
    background:#B80028;
}

.lp-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 30px;
    border-radius:60px;
    text-decoration:none;
    border:2px solid #DA0030;
    color:#DA0030;
    font-weight:700;
}

.lp-btn-outline:hover{
    background:#DA0030;
    color:#fff;
}

.lp-image-box{
    position:relative;
}

.lp-main-image{
    width:100%;
    border-radius:30px;
    box-shadow:0 30px 70px rgba(0,0,0,.10);
}

.lp-card{
    position:absolute;
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    padding:15px 20px;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    font-weight:600;
	display:none;
}

.lp-card i{
    width:45px;
    height:45px;
    border-radius:12px;
    background:#FCE5EA;
    color:#DA0030;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lp-card-1{
    top:10%;
    left:-30px;
}

.lp-card-2{
    top:45%;
    right:-20px;
}

.lp-card-3{
    bottom:10%;
    left:20px;
}

@media(max-width:991px){

    .lp-hero{
        padding:140px 0 80px;
    }

    .lp-content h1{
        font-size:42px;
    }

    .lp-image-box{
        margin-top:50px;
    }

    .lp-card{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        margin-top:15px;
    }

}

.grievance-section{
    background:#fff;
}

.grievance-card{
    background:#fff;
    border-radius:30px;
    padding:40px;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    border:1px solid rgba(0,0,0,.05);
}

.grievance-level{
    display:inline-block;
    background:#DA0030;
    color:#fff;
    padding:10px 20px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;
}

.grievance-card h4{
    margin-bottom:25px;
    font-weight:700;
}

.grievance-info p{
    color:#6B7280;
    line-height:1.9;
    margin-bottom:15px;
}

.rbi-section{
    background:#fafafa;
}

.rbi-box{
    background:#fff;
    padding:50px;
    border-radius:30px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.rbi-list{
    margin-top:30px;
    padding-left:20px;
}

.rbi-list li{
    margin-bottom:20px;
    line-height:1.9;
    color:#6B7280;
}

@media(max-width:991px){

    .grievance-card,
    .rbi-box{
        padding:30px;
    }

}

.contact-section{
    background:#fff;
}

.contact-info-wrap{
    height:100%;
}

.contact-intro{
    color:#6B7280;
    margin-bottom:35px;
    line-height:1.9;
}

.contact-card{
    display:flex;
    gap:20px;
    background:#fff;
    padding:25px;
    border-radius:24px;
    margin-bottom:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.contact-icon{
    width:65px;
    height:65px;
    min-width:65px;
    border-radius:18px;
    background:#FCE5EA;
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-icon i{
    font-size:24px;
    color:#DA0030;
}

.contact-card h5{
    font-weight:700;
    margin-bottom:10px;
}

.contact-card p{
    margin:0;
    color:#6B7280;
    line-height:1.8;
}

.contact-form-box{
    background:#fff;
    padding:45px;
    border-radius:30px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.contact-form-box h3{
    margin-bottom:30px;
    font-weight:800;
}

.contact-form-box .form-control{
    height:60px;
    border-radius:15px;
    border:1px solid #e5e7eb;
    padding:0 20px;
    box-shadow:none;
}

.contact-form-box textarea.form-control{
    height:auto;
    padding:20px;
}

.contact-form-box .form-control:focus{
    border-color:#DA0030;
    box-shadow:none;
}

.contact-map iframe{
    width:100%;
    height:500px;
    border:none;
}

@media(max-width:991px){

    .contact-form-box{
        padding:30px;
    }

    .contact-card{
        flex-direction:column;
    }

}

.hero-title{
    font-size:68px;
    font-weight:800;
    line-height:1.1;
}

#heroWord{
    display:block;
    margin-top:10px;
    color:#DA0030;
    transition:.35s ease;
}

.hero-word-hide{
    opacity:0;
    transform:translateY(20px);
}

.hero-word-show{
    opacity:1;
    transform:translateY(0);
}

@media(max-width:991px){
    .hero-title{
        font-size:46px;
    }
}

@media(max-width:576px){
    .hero-title{
        font-size:36px;
    }
}