html{

scroll-behavior:smooth;

}



:root{



--orange:#ff6b00;



--blue:#103d91;



}



.hero-section{



padding:90px 0;



background:linear-gradient(90deg, #ffffff 0%, #fd540130 55%, #fe540166 72%, #fe5401 82%, #fe5400 92%, #fe5401 100%);



overflow:hidden;



}



.text-orange{



color:var(--orange);



}



.btn-orange{



background:var(--orange);



color:#fff;



border-radius:8px;



}



.btn-orange:hover{



background:#e95c00;



color:#fff;



}



.feature-small{



font-weight:600;



display:flex;



align-items:center;



gap:10px;



font-size:15px;



}



.feature-small i{



color:var(--orange);



font-size:22px;



}



.hero-card{



position:absolute;



background:#fff;



padding:18px;



border-radius:15px;



box-shadow:0 20px 45px rgba(0,0,0,.08);



width:180px;



}



.hero-card h4{



font-weight:700;



color:var(--blue);



}



.hero-card p{



margin:0;



font-size:14px;



}



.one{



top:70px;



right:-10px;



}



.two{



top:210px;



right:-10px;



}



.three{



top:350px;



right:-10px;



}



#benefits{



background:#f8f9fc;



}



.benefit-card{



background:#fff;



border-radius:16px;



padding:28px;



height:100%;



transition:.3s;



border:1px solid #eee;



box-shadow:0 8px 30px rgba(0,0,0,.05);



}



.benefit-card:hover{



transform:translateY(-8px);



}



.benefit-card h5{



font-size:19px;



margin-top:18px;



font-weight:700;



}



.benefit-card p{



color:#666;



margin-bottom:0;



font-size:15px;



}



.icon{



width:60px;



height:60px;



display:flex;



align-items:center;



justify-content:center;



border-radius:50%;



font-size:28px;



}



.blue{



background:#edf4ff;



color:#0d6efd;



}



.orange{



background:#fff3eb;



color:#ff6b00;



}



.green{



background:#ebfff1;



color:#1ca94e;



}



/* ========================= */



.earning-section{



background:#083b95;



padding:80px 0;



}



.earning-card{



background:#fff;



padding:40px 20px;



border-radius:18px;



text-align:center;



box-shadow:0 15px 40px rgba(0,0,0,.12);



transition:.3s;



}



.earning-card:hover{



transform:translateY(-8px);



}



.earning-card small{



font-weight:600;



color:#777;



}



.earning-card h2{



margin:15px 0;



font-weight:700;



font-size:36px;



color:#111;



}



.earning-card p{



margin:0;



font-size:17px;



color:#666;



}



.investment-section{

background:#f8f9fc;

}



.text-orange{

color:#ff6b00;

}



.invest-card{



background:#fff;



border-radius:16px;



padding:30px 20px;



text-align:center;



height:100%;



transition:.3s;



border:1px solid #eee;



box-shadow:0 10px 30px rgba(0,0,0,.05);



}



.invest-card:hover{



transform:translateY(-8px);



}



.invest-card i{



font-size:38px;



color:#0b4bb3;



margin-bottom:15px;



}



.invest-card h6{



font-weight:600;



margin-bottom:10px;



}



.invest-card strong{



font-size:20px;



}



.total-investment{



background:#0b4bb3;



color:#fff;



padding:35px;



border-radius:18px;



height:100%;



display:flex;



justify-content:center;



flex-direction:column;



}



.total-investment h2{



font-size:42px;



font-weight:700;



margin:20px 0;



}



.infra-item{



text-align:center;



transition:.3s;



}



.infra-item:hover{



transform:translateY(-5px);



}



.infra-item i{



font-size:30px;



color:#ff6b00;



margin-bottom:12px;



display:block;



}



.infra-item span{



display:block;



font-weight:600;



font-size:15px;



}



.infra-item small{



display:block;



color:#777;



}



.help-card{



background:url(../img/bg.png);

background-position: cover;

background-size: cover;



border-radius:20px;



padding:30px;



display:flex;



align-items:center;



justify-content:space-between;



box-shadow:0 15px 35px rgba(0,0,0,.08);



height:100%;



}



.help-card img{



max-width:170px;



}



.btn-orange{



background:#ff6b00;



color:#fff;



padding:12px 30px;



border-radius:8px;



}



.btn-orange:hover{



background:#e85d00;



color:#fff;



}





.section-title{

font-size:34px;

font-weight:700;

}



.text-orange{

color:#ff6b00;

}



.apply-card{



background:#fff;



border:1px solid #eee;



border-radius:16px;



padding:28px 15px;



text-align:center;



height:100%;



transition:.35s;



box-shadow:0 10px 25px rgba(0,0,0,.05);



}



.apply-card:hover{



transform:translateY(-8px);



box-shadow:0 18px 35px rgba(0,0,0,.1);



}



.apply-card i{



font-size:34px;



color:#ff6b00;



margin-bottom:15px;



display:block;



}



.apply-card h6{



font-weight:700;



margin-bottom:5px;



}



.apply-card p{



margin:0;



font-size:14px;



color:#666;



}



/* PROCESS */



.process-box{



background:linear-gradient(135deg,#003b9f,#082a73);



padding:40px;



border-radius:20px;



}



.step{



position:relative;



}



.step i{



font-size:45px;



color:#fff;



margin:15px 0;



}



.step h6{



color:#fff;



font-weight:600;



}



.step small{



color:#ddd;



display:block;



}



.step-no{



position:absolute;



top:-12px;



left:50%;



transform:translateX(-50%);



width:28px;



height:28px;



background:#ff6b00;



color:#fff;



border-radius:50%;



display:flex;



align-items:center;



justify-content:center;



font-size:13px;



font-weight:700;



}



/* Growth */



.business-growth{



background:#f8f9fc;



}



.growth-card{



background:#fff;



border-radius:14px;



padding:25px;



text-align:center;



border:1px solid #eee;



transition:.3s;



height:100%;



}



.growth-card:hover{



transform:translateY(-6px);



}



.growth-card i{



font-size:30px;



color:#ff6b00;



margin-bottom:10px;



display:block;



}



.growth-card h6{



font-weight:700;



margin-bottom:4px;



}



.growth-card p{



margin:0;



font-size:14px;



color:#777;



}





.why-us-section{

    background:#fff;

}



.section-title{

    font-size:34px;

    font-weight:700;

}



/* Comparison Box */



.comparison-box{

    background:#fff;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    overflow:hidden;

}



.compare-table{

    margin:0;

}



.compare-table thead{

    background:#063a95;

    color:#fff;

}



.compare-table thead th{

    padding:16px;

    border:none;

    font-size:15px;

}



.compare-table tbody td{

    padding:14px 16px;

    vertical-align:middle;

}



.compare-table i{

    margin-right:6px;

}



/* Testimonials */



.testimonial-box{

    background:#fff;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    padding:30px;

}



.testimonial-card{



    background:#fff;



    border:1px solid #f1f1f1;



    border-radius:16px;



    padding:22px;



    transition:.35s;



    height:100%;



}



.testimonial-card:hover{



    transform:translateY(-8px);



    box-shadow:0 15px 35px rgba(0,0,0,.08);



}



.stars{



    color:#FFC107;



    font-size:18px;



    margin-bottom:15px;



    letter-spacing:2px;



}



.testimonial-card p{



    color:#555;



    font-size:14px;



    line-height:1.7;



}



.user{



    display:flex;



    align-items:center;



    margin-top:20px;



}



.user img{



    width:50px;



    height:50px;



    border-radius:50%;



    object-fit:cover;



    margin-right:12px;



}



.user strong{



    display:block;



    font-size:15px;



}



.user small{



    color:#888;



}



/* Pagination */



.dot{



    width:8px;



    height:8px;



    border-radius:50%;



    background:#ccc;



    display:inline-block;



    margin:0 4px;



}



.dot.active{



    width:22px;



    border-radius:30px;



    background:#0B4BB3;



}



/* ========================== */



.faq-section{



background:#fff;



}



.section-title{



font-size:34px;



font-weight:700;



}



/* FAQ */



.faq-box{



background:#fff;



padding:30px;



border-radius:20px;



box-shadow:0 15px 35px rgba(0,0,0,.05);



}



.accordion-item{



border:none;



margin-bottom:15px;



border-radius:12px!important;



overflow:hidden;



box-shadow:0 5px 18px rgba(0,0,0,.05);



}



.accordion-button{



font-weight:600;



font-size:15px;



padding:18px;



background:#fff;



}



.accordion-button:not(.collapsed){



background:#083b95;



color:#fff;



}



.accordion-button:focus{



box-shadow:none;



}



.accordion-button::after{



filter:brightness(0);



}



.accordion-button:not(.collapsed)::after{



filter:brightness(100);



}



.accordion-body{



font-size:15px;



color:#666;



line-height:28px;



}



/* Lead Form */



.lead-form-box{



background:linear-gradient(135deg,#083b95,#06286e);



border-radius:20px;



padding:35px;



color:#fff;



}



.lead-form-box h2{



font-size:30px;



font-weight:700;



}



.lead-form-box ul{



padding:0;



list-style:none;



margin:30px 0;



}



.lead-form-box li{



margin-bottom:15px;



font-size:16px;



}



.lead-form-box li i{



color:#ffb300;



margin-right:10px;



}



.form-control,



.form-select{



height:50px;



border-radius:8px;



font-size:14px;



}



.submit-btn{



background:#ff6b00;



height:55px;



font-size:17px;



font-weight:600;



color:#fff;



border-radius:8px;



transition:.3s;



}



.submit-btn:hover{



background:#e95d00;



color:#fff;



}



/* Bottom Strip */



.feature-strip{



background:#fff;



padding:35px;



border-radius:18px;



box-shadow:0 10px 30px rgba(0,0,0,.05);



}



.feature-strip i{



font-size:28px;



color:#083b95;



margin-bottom:10px;



display:block;



}



.feature-strip h6{



font-weight:600;



margin:0;



}



/*==============================

FOOTER

==============================*/



.footer-section{



background:#04348e;



color:#fff;



padding:70px 0 0;



}



.footer-logo{



height:48px;



}



.footer-about{



font-size:15px;



line-height:28px;



color:#d7e3ff;



}



.footer-section h5{



font-size:18px;



margin-bottom:25px;



font-weight:700;



}



.footer-links,



.footer-contact{



padding:0;



list-style:none;



margin:0;



}



.footer-links li{



margin-bottom:12px;



}



.footer-links a{



color:#d7e3ff;



text-decoration:none;



transition:.3s;



}



.footer-links a:hover{



color:#fff;



padding-left:5px;



}



.footer-contact li{



margin-bottom:15px;



display:flex;



align-items:flex-start;



gap:10px;



color:#d7e3ff;



}



.footer-contact i{



color:#ff6b00;



font-size:18px;



}



.footer-address{



color:#d7e3ff;



line-height:28px;



}



.social-icons{



margin-top:25px;



display:flex;



gap:12px;



}



.social-icons a{



width:42px;



height:42px;



border:1px solid rgba(255,255,255,.25);



border-radius:50%;



display:flex;



align-items:center;



justify-content:center;



color:#fff;



transition:.3s;



text-decoration:none;



}



.social-icons a:hover{



background:#ff6b00;



border-color:#ff6b00;



transform:translateY(-4px);



}



.footer-btn{



display:block;



text-align:center;



padding:14px 18px;



border-radius:50px;



font-weight:600;



text-decoration:none;



transition:.3s;



}



.footer-btn i{



margin-right:8px;



font-size:18px;



}



.whatsapp-btn{



background:#25D366;



color:#fff;



}



.whatsapp-btn:hover{



background:#1fb85b;



color:#fff;



}



.call-btn{



background:#ff6b00;



color:#fff;



}



.call-btn:hover{



background:#e95c00;



color:#fff;



}



.call-btn small{



display:block;



font-size:13px;



margin-top:3px;



}



.footer-bottom{



margin-top:50px;



padding:18px 0;



border-top:1px solid rgba(255,255,255,.12);



font-size:14px;



color:#d7e3ff;



}



.footer-bottom a{



color:#d7e3ff;



text-decoration:none;



margin-left:12px;



}



.footer-bottom a:hover{



color:#fff;



}



/* Mobile */



@media(max-width:991px){



.footer-btn{



margin-top:20px;



}



.footer-bottom{



text-align:center;



}



.footer-bottom .text-md-end{



margin-top:10px;



text-align:center!important;



}



}

/*==========================
Banner
===========================*/

.faq-banner{

    background:linear-gradient(135deg,#ff5b00,#ff7b00);

    color:#fff;

    padding:110px 0;

    text-align:center;

    position:relative;

    overflow:hidden;

}

.faq-banner:before{

content:'';

position:absolute;

left:-150px;

top:-150px;

width:350px;

height:350px;

border:1px solid rgba(255,255,255,.2);

border-radius:50%;

}

.faq-banner:after{

content:'';

position:absolute;

right:-120px;

bottom:-120px;

width:300px;

height:300px;

border:1px solid rgba(255,255,255,.15);

border-radius:50%;

}

.faq-banner h1{

font-size:70px;

font-weight:700;

}

.faq-banner p{

font-size:22px;

opacity:.95;

}


/*==========================
Accordion
===========================*/

.faq-wrapper{

max-width:900px;

margin:auto;

}

.accordion-item{

border:none;

margin-bottom:18px;

border-radius:18px!important;

overflow:hidden;

box-shadow:0 10px 35px rgba(0,0,0,.06);

}

.accordion-button{

padding:22px 28px;

font-size:18px;

font-weight:600;

background:#fff;

}

.accordion-button:not(.collapsed){

background:#fff7f2;

color:#ff5b00;

box-shadow:none;

}

.accordion-button:focus{

box-shadow:none;

}

.accordion-body{

padding:25px 28px;

font-size:16px;

line-height:30px;

color:#666;

}

.accordion-button::after{

background-size:18px;

}


/*==========================
CTA
===========================*/

.cta{

background:linear-gradient(90deg,#ff5b00,#ff7b00);

border-radius:25px;

padding:45px;

color:#fff;

}

.cta h2{

font-size:34px;

font-weight:700;

}

.cta p{

font-size:18px;

opacity:.95;

}

.btn-orange{

background:#fff;

color:#ff5b00;

font-weight:600;

padding:14px 30px;

border-radius:10px;

}

.btn-orange:hover{

background:#fff;

color:#ff5b00;

}

.btn-outline-light{

padding:14px 30px;

border-radius:10px;

}

@media(max-width:767px){

.faq-banner h1{

font-size:45px;

}

.faq-banner p{

font-size:18px;

}

.cta{

text-align:center;

}

}


/*==========================
CTA Section
===========================*/

.faq-cta{
    background: linear-gradient(135deg,#ff5a00,#ff7a00);
    border-radius:24px;
    padding:50px;
    color:#fff;
    position:relative;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(255,107,0,.25);
}

/* Background Shapes */

.faq-cta::before{
    content:'';
    position:absolute;
    width:280px;
    height:280px;
    right:-120px;
    top:-80px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
}

.faq-cta::after{
    content:'';
    position:absolute;
    width:180px;
    height:180px;
    left:-80px;
    bottom:-70px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

/* Icon */

.faq-cta-icon{
    width:90px;
    height:90px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    color:#ff5a00;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

/* Heading */

.faq-cta h2{
    font-size:36px;
    font-weight:700;
    margin-bottom:10px;
}

/* Paragraph */

.faq-cta p{
    font-size:17px;
    line-height:30px;
    margin:0;
    opacity:.95;
}

/* Primary Button */

.btn-faq{
    background:#fff;
    color:#ff5a00;
    border-radius:12px;
    padding:14px 34px;
    font-weight:600;
    text-decoration:none;
    transition:.35s;
    display:inline-block;
}

.btn-faq:hover{
    background:#212529;
    color:#fff;
    transform:translateY(-3px);
}

/* Outline Button */

.btn-faq-outline{
    border:2px solid #fff;
    color:#fff;
    border-radius:12px;
    padding:14px 34px;
    text-decoration:none;
    font-weight:600;
    transition:.35s;
    display:inline-block;
}

.btn-faq-outline:hover{
    background:#fff;
    color:#ff5a00;
    transform:translateY(-3px);
}

/* Responsive */

@media(max-width:991px){

.faq-cta{
    text-align:center;
    padding:40px 30px;
}

.faq-cta-icon{
    margin:0 auto 25px;
}

.faq-cta h2{
    font-size:30px;
}

.faq-cta .btn-faq,
.faq-cta .btn-faq-outline{
    width:100%;
    margin-top:12px;
}

}


.about-section,
.mission-section,
.why-section{
    padding:90px 0;
}

.section-badge{

    display:inline-block;
    background:#fff3eb;
    color:var(--primary);
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;

}

.section-title{

    font-size:48px;
    font-weight:700;
    line-height:1.25;
    color:var(--dark);

}

.section-title span{

    color:var(--primary);

}

.section-desc{

    color:var(--text);
    font-size:17px;
    line-height:32px;

}

/*=====================================
Button
======================================*/

.btn-theme{

    background:var(--primary);
    color:#fff;
    padding:14px 34px;
    border-radius:10px;
    font-weight:600;
    display:inline-block;
    text-decoration:none;
    transition:.3s;

}

.btn-theme:hover{

    background:var(--primary-dark);
    color:#fff;
    transform:translateY(-3px);

}

/*=====================================
Image
======================================*/

.about-image img{

    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

/*=====================================
Value Cards
======================================*/

.value-card{

    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    height:100%;
    transition:.3s;
    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.value-card:hover{

    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.value-icon{

    width:80px;
    height:80px;
    margin:auto;
    margin-bottom:25px;
    background:linear-gradient(135deg,#ff5b00,#ff7a00);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;

}

.value-icon i{

    color:#fff;
    font-size:34px;

}

.value-card h4{

    font-size:24px;
    font-weight:600;
    margin-bottom:15px;

}

.value-card p{

    color:var(--text);
    line-height:30px;
    margin:0;

}

/*=====================================
Why Choose
======================================*/

.feature-item{

    display:flex;
    align-items:center;
    gap:12px;
    font-weight:600;
    font-size:17px;

}

.feature-item i{

    color:var(--primary);
    font-size:22px;

}

/*=====================================
Responsive
======================================*/

@media(max-width:991px){

.section-title{

    font-size:38px;

}

.about-section,
.mission-section,
.why-section{

    padding:70px 0;

}

.about-image{

    margin-top:40px;

}

}

@media(max-width:767px){

.section-title{

    font-size:30px;

}

.section-desc{

    font-size:16px;
    line-height:28px;

}

.value-card{

    padding:30px 25px;

}

.value-icon{

    width:65px;
    height:65px;

}

.value-icon i{

    font-size:28px;

}

.btn-theme{

    width:100%;
    text-align:center;

}

}