:root{
    --ecred-primary:#D90429;
    --ecred-primary-dark:#9D0208;
    --ecred-primary-soft:#FFE5EA;
    --ecred-ink:#1F0D12;
    --ecred-text:#5f5658;
    --ecred-border:rgba(157,2,8,.14);
    --ecred-white:#ffffff;
    --ecred-shadow:0 20px 50px rgba(31,13,18,.12);
    --ecred-radius:22px;
}

body.finance-body{
    font-family:'Inter',sans-serif;
    color:var(--ecred-text);
    background:#fff7f8;
}

h1,h2,h3,h4,h5,h6,.font-weight-bold{
    font-family:'Manrope',sans-serif;
    color:var(--ecred-ink);
}

.container-xl-custom{
    max-width:1240px;
}

.finance-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.45rem .85rem;
    border-radius:999px;
    background:rgba(217,4,41,.1);
    color:var(--ecred-primary-dark);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.finance-topbar{
    background:#1f0d12;
    color:rgba(255,255,255,.8);
    font-size:.9rem;
    padding:.65rem 0;
}

.finance-topbar-list,
.finance-topbar-actions{
    display:flex;
    flex-wrap:wrap;
    gap:1rem 1.2rem;
    align-items:center;
    margin:0;
    padding:0;
    list-style:none;
}

.finance-topbar a{
    color:rgba(255,255,255,.88);
}

.finance-topbar i{
    margin-right:.45rem;
    color:#ff8fa3;
}

.finance-topbar-actions{
    justify-content:flex-end;
}

.finance-header .header-body{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,.4)!important;
    box-shadow:0 10px 30px rgba(31,13,18,.05);
}

.finance-header-home .header-body{
    background:rgba(255,255,255,.82);
}

.finance-logo{
    height:52px;
    width:auto;
}

.finance-main-nav .nav-link,
.finance-main-nav .dropdown-item{
    font-weight:600;
    color:#3a2023!important;
}

.finance-main-nav .nav-link.active,
.finance-main-nav .dropdown-item.active,
.finance-main-nav .nav-link:hover{
    color:var(--ecred-primary)!important;
}

.finance-login-btn{
    display:inline-flex;
    align-items:center;
    gap:.7rem;
    padding:.9rem 1.2rem;
    border-radius:14px;
    background:linear-gradient(135deg,var(--ecred-primary),#EF233C);
    color:#fff!important;
    font-weight:700;
    box-shadow:0 12px 30px rgba(217,4,41,.28);
}

.finance-mobile-toggler{
    background:var(--ecred-primary);
    color:#fff;
    border:0;
    border-radius:12px;
}

.finance-hero-section{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 10% 20%, rgba(255,143,163,.22), transparent 25%),
      radial-gradient(circle at 85% 15%, rgba(217,4,41,.12), transparent 18%),
      linear-gradient(135deg, #fff8f9 0%, #ffecef 50%, #fff8f9 100%);
}

.finance-hero-section:before{
    content:'';
    position:absolute;
    inset:0;
    background:url('/img/overlay-dot.png') repeat;
    opacity:.03;
}

.finance-hero-title{
    font-size:3.7rem;
    line-height:1.05;
    font-weight:800;
    margin:1.4rem 0 1.1rem;
    max-width:680px;
}

.finance-hero-text{
    font-size:1.1rem;
    line-height:1.9;
    max-width:620px;
}

.finance-hero-actions{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    margin:2rem 0 2.2rem;
}

.finance-btn-primary{
    background:linear-gradient(135deg,var(--ecred-primary),#EF233C)!important;
    border:0!important;
    color:#fff!important;
    border-radius:16px!important;
    padding:.95rem 1.5rem!important;
    box-shadow:0 15px 35px rgba(217,4,41,.25);
}

.finance-btn-secondary{
    border-radius:16px!important;
    padding:.95rem 1.5rem!important;
}

.finance-hero-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.finance-metric-card{
    background:#fff;
    padding:1.15rem 1.1rem;
    border-radius:18px;
    box-shadow:var(--ecred-shadow);
    border:1px solid var(--ecred-border);
}

.finance-metric-card strong{
    display:block;
    font-size:1.2rem;
    color:var(--ecred-ink);
}

.finance-metric-card span{
    display:block;
    font-size:.95rem;
    margin-top:.3rem;
}

.finance-hero-visual{
    position:relative;
    padding:1.2rem;
}

.finance-hero-image-wrap{
    padding:1.1rem;
    background:rgba(255,255,255,.7);
    border:1px solid rgba(255,255,255,.9);
    border-radius:34px;
    box-shadow:0 40px 80px rgba(31,13,18,.16);
}

.finance-hero-main-image{
    width:100%;
    height:560px;
    object-fit:cover;
    border-radius:24px;
}

.finance-glass-card{
    position:absolute;
    z-index:2;
    min-width:220px;
    padding:1rem 1.1rem;
    border-radius:18px;
    background:rgba(31,13,18,.82);
    color:#fff;
    backdrop-filter:blur(10px);
    box-shadow:0 18px 40px rgba(31,13,18,.22);
}

.finance-glass-card span,
.finance-glass-card small{
    display:block;
    color:rgba(255,255,255,.75);
}

.finance-glass-card strong{
    display:block;
    font-size:1.6rem;
    margin:.3rem 0;
}

.finance-card-top{
    top:0;
    left:0;
}

.finance-card-bottom{
    right:0;
    bottom:2rem;
    background:rgba(217,4,41,.92);
}

.finance-section{
    padding:6rem 0;
}

.finance-section-soft{
    background:#fff0f2;
}

.finance-section-title{
    font-size:2.65rem;
    line-height:1.15;
    margin:1rem 0 1.1rem;
}

.finance-section-text{
    font-size:1.06rem;
    line-height:1.95;
    max-width:760px;
    margin:0 auto;
    color:var(--ecred-text);
}

.finance-feature-card,
.finance-info-card,
.finance-form-card,
.finance-showcase-card{
    background:#fff;
    border:1px solid var(--ecred-border);
    border-radius:var(--ecred-radius);
    box-shadow:var(--ecred-shadow);
}

.finance-feature-card{
    padding:2rem;
}

.finance-feature-icon{
    width:64px;
    height:64px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,var(--ecred-primary-soft),rgba(217,4,41,.15));
    color:var(--ecred-primary);
    font-size:1.35rem;
    margin-bottom:1.1rem;
}

.finance-feature-card h4{
    margin-bottom:.8rem;
}

.finance-check-list{
    list-style:none;
    padding:0;
    margin:1.4rem 0 0;
}

.finance-check-list li{
    position:relative;
    padding-left:1.7rem;
    margin-bottom:.8rem;
    font-weight:500;
}

.finance-check-list li:before{
    content:'\f058';
    font-family:'Font Awesome 6 Free';
    font-weight:900;
    color:var(--ecred-primary);
    position:absolute;
    left:0;
    top:0;
}

.finance-showcase-phone{
    max-height:620px;
    filter:drop-shadow(0 18px 50px rgba(31,13,18,.18));
}

.finance-showcase-card{
    padding:2.4rem;
    height:100%;
}

.finance-showcase-dark{
    background:linear-gradient(135deg,#1f0d12,#4a0712);
    border-color:rgba(255,255,255,.08);
    color:#fff;
}

.finance-showcase-dark h3,
.finance-showcase-dark p{
    color:#fff;
}

.finance-showcase-light{
    background:linear-gradient(135deg,#fff,#fff0f2);
}

.finance-credit-section{
    background:linear-gradient(135deg,#1f0d12,#5c0713 60%, #9D0208);
    overflow:hidden;
}

.finance-card-visual{
    max-height:420px;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,.2));
}

.finance-page-hero{
    padding:4rem 0 3rem;
    background:linear-gradient(135deg,#fff0f2,#fffafa);
    border-bottom:1px solid rgba(217,4,41,.08);
}

.finance-page-title{
    font-size:3rem;
    line-height:1.1;
    margin:.8rem 0;
}

.finance-page-subtitle{
    max-width:620px;
    font-size:1.02rem;
    margin:0;
}

.finance-crumb-box{
    background:#fff;
    border:1px solid var(--ecred-border);
    padding:1.1rem 1.25rem;
    border-radius:18px;
    box-shadow:var(--ecred-shadow);
}

.finance-crumb-box .breadcrumb li,
.finance-crumb-box .breadcrumb a{
    color:var(--ecred-text);
}

.finance-info-card{
    padding:2rem;
    background:linear-gradient(180deg,#1f0d12,#4a0712);
    color:#fff;
}

.finance-info-card h3,
.finance-info-card p{
    color:#fff;
}

.finance-contact-block div,
.finance-contact-list li{
    display:flex;
    gap:.8rem;
    align-items:flex-start;
    margin-bottom:1rem;
}

.finance-contact-block i,
.finance-contact-list i{
    color:#ff8fa3;
    margin-top:.15rem;
}

.finance-contact-block a,
.finance-contact-list a{
    color:#fff;
}

.finance-form-card{
    padding:2rem;
}

.finance-input{
    border-radius:14px!important;
    border:1px solid rgba(31,13,18,.1)!important;
    min-height:52px;
    padding:.85rem 1rem!important;
    box-shadow:none!important;
}

.finance-footer{
    background:linear-gradient(180deg,#1f0d12,#13080b);
    color:rgba(255,255,255,.78);
    padding:0 0 2rem;
    margin-top:0;
}

.finance-footer-cta{
    margin-top:-2rem;
    transform:translateY(-2rem);
    background:linear-gradient(135deg,var(--ecred-primary),#EF233C);
    border-radius:28px;
    padding:2rem 2.2rem;
    display:flex;
    justify-content:space-between;
    gap:2rem;
    align-items:center;
    color:#fff;
    box-shadow:0 25px 60px rgba(217,4,41,.28);
}

.finance-footer-cta h3,
.finance-footer-cta p{
    color:#fff;
}

.finance-footer-main{
    padding:2rem 0 1rem;
}

.finance-footer-logo{
    height:52px;
}

.finance-footer-badges{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
}

.finance-footer-badges span{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    padding:.65rem .85rem;
    border-radius:999px;
    color:#fff;
}

.finance-footer h5{
    color:#fff;
    margin-bottom:1rem;
}

.finance-footer-links,
.finance-contact-list{
    list-style:none;
    padding:0;
    margin:0;
}

.finance-footer-links li{
    margin-bottom:.8rem;
}

.finance-footer-links a{
    color:rgba(255,255,255,.78);
}

.finance-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:1.3rem;
    margin-top:1.5rem;
    text-align:center;
}

.finance-whatsapp-float{
    position:fixed;
    bottom:22px;
    left:18px;
    display:flex;
    align-items:center;
    gap:.7rem;
    background:#fff;
    color:#1f0d12;
    padding:.75rem 1rem;
    border-radius:999px;
    box-shadow:0 12px 30px rgba(31,13,18,.18);
    z-index:20000;
    font-weight:700;
}

.finance-whatsapp-float img{
    width:32px;
    height:32px;
}

@media (max-width:991px){
    .finance-hero-title{
        font-size:2.7rem;
    }

    .finance-page-title{
        font-size:2.3rem;
    }

    .finance-hero-main-image{
        height:420px;
    }

    .finance-hero-metrics{
        grid-template-columns:1fr;
    }

    .finance-footer-cta{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width:767px){
    .finance-topbar-actions{
        justify-content:flex-start;
    }

    .finance-hero-title{
        font-size:2.2rem;
    }

    .finance-section,
    .finance-page-hero{
        padding:4rem 0;
    }

    .finance-glass-card{
        position:static;
        margin-top:1rem;
    }

    .finance-hero-visual{
        padding:0;
    }
}