.nri-growth-section{
    padding:50px 0;
    background:#fff;
    overflow:hidden;
}

/* Container: centered and constrained to site max-width */
.nri-growth-section .container-fluid{
    max-width:var(--maxw);
    margin-inline:auto;
}

/* Grid Layout: Image left, Content right */
.nri-growth-section .row{
    display:grid;
    grid-template-columns:5fr 7fr;
    align-items:center;
    gap:0;
}

/* LEFT SIDE */

.growth-image{
    position:relative;
    width:100%;
    height:100%;
    align-self:start;
}

.growth-image::after{
    content:"";
    position:absolute;
    top:-10px;
    right:-10px;

    width:100%;
    height:100%;

    border:3px solid #c8b487;
    border-left:none;
    border-bottom:none;

    border-top-right-radius:55px;

    z-index:1;
}

.growth-image img{
    width:100%;
    height:auto;
    min-height:200px;
    max-height:350px;

    object-fit:cover;

    border-top-right-radius:45px;

    display:block;
    position:relative;
    z-index:2;
}

/* RIGHT SIDE */

.growth-content{
    max-width:600px;
    padding-left:24px;
    padding-right:24px;
    padding-top:16px;
    padding-bottom:16px;
}

.growth-content h2{

    font-size:20px;
    font-weight:500;
    color:#111;
    line-height:1.3;

    margin-bottom:12px;
}

.growth-content p{

    font-size:14px;
    line-height:1.6;

    color:#555;
    font-weight:400;
}
/* Reverse Layout: Content left, Image right */
.nri-growth-section.reverse .row{
    grid-template-columns:7fr 5fr;
}

@media(max-width:991px){

    .nri-economy-section{
        padding:40px 0;
    }

    .economy-content{
        margin-top:20px;
    }

    .economy-content h2{
        font-size:22px;
    }

    .economy-content p{
        font-size:14px;
        line-height:1.6;
    }

    .nri-growth-section .container-fluid{
        padding:0 16px;
    }

    .nri-growth-section .row,
    .nri-growth-section.reverse .row{
        grid-template-columns:1fr;
    }

    .nri-growth-section.reverse .col-lg-5{
        order:-1;
    }

    .growth-content{
        padding-left:16px;
        padding-right:16px;
        padding-top:12px;
        padding-bottom:12px;
    }

    .growth-image img{
        max-height:250px;
    }

    .growth-content h2{
        font-size:18px;
    }

    .growth-content p{
        font-size:13px;
    }

    .nri-growth-section{
        padding:30px 0;
    }

    .phero-inner{
        padding:60px 0 clamp(30px,4vw,50px);
    }

}

/* Hallmarks Section */
.growth-hallmarks-section{
    padding:50px 0;
    background:#fff;
}

.growth-hallmarks{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:16px;
    margin-top:30px;
}

.growth-hallmark{
    background:#fbfaf7;
    border:1px solid #e8e3d8;
    border-radius:14px;
    padding:22px 18px;
    text-align:center;
    transition:transform .3s, box-shadow .3s;
}

.growth-hallmark:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 36px rgba(14,28,43,.08);
}

.growth-hallmark .hallmark-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#c8b487;
    color:#0e1c2b;
    font-weight:700;
    font-size:.85rem;
    margin-bottom:10px;
}

.growth-hallmark h5{
    font-size:.82rem;
    font-weight:600;
    color:#16202b;
    line-height:1.35;
    margin:0;
}

@media(max-width:1024px){
    .growth-hallmarks{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media(max-width:640px){
    .growth-hallmarks{
        grid-template-columns:1fr;
        gap:10px;
    }

    .growth-hallmark{
        padding:14px 12px;
    }

    .growth-hallmark h5{
        font-size:.78rem;
    }
}

/* NRI Benefits Section */
.growth-benefits-section{
    padding:50px 0;
    background:#fbfaf7;
}

.growth-benefits{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
    margin-top:30px;
}

.growth-benefit{
    background:#fff;
    border:1px solid #e8e3d8;
    border-radius:14px;
    padding:26px 22px;
    box-shadow:0 1px 2px rgba(14,28,43,.04),0 12px 36px rgba(14,28,43,.07);
    transition:transform .3s, box-shadow .3s;
}

.growth-benefit:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 64px rgba(14,28,43,.16);
}

.growth-benefit .benefit-icon{
    width:44px;
    height:44px;
    border-radius:10px;
    background:#efe9dd;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}

.growth-benefit .benefit-icon svg{
    width:22px;
    height:22px;
    color:#a8936a;
}

.growth-benefit h5{
    font-size:1.05rem;
    font-weight:600;
    color:#16202b;
    line-height:1.35;
    margin-bottom:8px;
}

.growth-benefit p{
    font-size:.88rem;
    color:#404a55;
    line-height:1.6;
    margin:0;
}

@media(max-width:1024px){
    .growth-benefits{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media(max-width:640px){
    .growth-benefits{
        grid-template-columns:1fr;
        gap:14px;
    }

    .growth-benefit{
        padding:20px 18px;
    }
}

/* FAQ Section */
.growth-faq-section{
    padding:50px 0;
    background:#fff;
}

.growth-faq{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:30px;
}

.faq-item{
    background:#fbfaf7;
    border:1px solid #e8e3d8;
    border-radius:14px;
    overflow:hidden;
    transition:box-shadow .3s, border-color .3s;
}

.faq-item.open{
    box-shadow:0 4px 16px rgba(14,28,43,.10);
    border-color:#c8b487;
}

.faq-item.open .faq-a{
    max-height:500px;
    opacity:1;
    padding:0 22px 18px;
}

.faq-q{
    padding:16px 22px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0;
    user-select:none;
}

.faq-q h5{
    font-family:var(--serif);
    font-size:1rem;
    font-weight:500;
    color:#16202b;
    line-height:1.4;
    margin:0;
}

.faq-q .faq-arrow{
    flex-shrink:0;
    width:20px;
    height:20px;
    transition:transform .3s;
}

.faq-item.open .faq-q .faq-arrow{
    transform:rotate(180deg);
}

.faq-a{
    max-height:0;
    opacity:0;
    padding:0 22px;
    overflow:hidden;
    transition:max-height .4s, opacity .4s, padding .4s;
}

.faq-a p{
    font-size:.88rem;
    color:#404a55;
    line-height:1.7;
    margin:0 0 8px;
}

.faq-a p:last-child{
    margin-bottom:0;
}

@media(max-width:640px){
    .faq-q{
        padding:14px 16px;
    }

    .faq-a{
        padding:0 16px;
    }

    .faq-item.open .faq-a{
        padding:0 16px 14px;
    }

    .faq-q h5{
        font-size:.92rem;
    }
}