:root{

--primary:#081E45;
--secondary:#0D2C5A;
--gold:#D4AF37;
--gold-light:#E6C86E;
--white:#ffffff;
--light:#f8fafc;

}

body{
font-family:'Poppins',sans-serif;
overflow-x:hidden;
}

.top-bar{
background:var(--primary);
color:#fff;
padding:10px 0;
font-size:14px;
}

.navbar-brand img{
height:65px;
}

.nav-link{
font-weight:500;
margin-left:10px;
}

.nav-link:hover{
color:var(--gold)!important;
}

.btn-gold{
background:linear-gradient(
135deg,
var(--gold),
var(--gold-light)
);
color:#000;
font-weight:600;
padding:12px 25px;
border:none;
border-radius:50px;
}

.btn-gold:hover{
transform:translateY(-3px);
transition:.3s;
}

.section-title{
font-size:40px;
font-weight:700;
color:var(--primary);
margin-bottom:15px;
}

.section-padding{
padding:100px 0;
}

.footer{

background:
linear-gradient(
180deg,
#06162f,
#081E45
);

color:#fff;

position:relative;

padding-top:100px;

}

.footer-top{

position:absolute;

top:0;
left:0;

width:100%;
height:4px;

background:
linear-gradient(
90deg,
#D4AF37,
#E6C86E,
#D4AF37
);

}

.footer-logo{

height:90px;

margin-bottom:25px;

}

.footer-about{

line-height:1.9;

color:rgba(255,255,255,.75);

}

.footer h5{

position:relative;

margin-bottom:30px;

font-size:20px;

font-weight:600;

padding-bottom:12px;

}

.footer h5::after{

content:'';

position:absolute;

left:0;
bottom:0;

width:50px;
height:3px;

background:#D4AF37;

}

.footer-links{

padding:0;
margin:0;
list-style:none;

}

.footer-links li{

margin-bottom:14px;

}

.footer-links a{

color:rgba(255,255,255,.75);

text-decoration:none;

transition:.3s;

}

.footer-links a:hover{

color:#D4AF37;

padding-left:8px;

}

.footer-contact .contact-item{

display:flex;

align-items:flex-start;

gap:15px;

margin-bottom:20px;

}

.footer-contact i{

color:#D4AF37;

font-size:18px;

margin-top:5px;

}

.footer-contact span{

color:rgba(255,255,255,.75);

line-height:1.8;

}

.footer-social{

display:flex;

gap:15px;

margin-top:30px;

}

.footer-social a{

width:45px;

height:45px;

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:#D4AF37;

color:#081E45;

transform:translateY(-5px);

}

.footer-divider{

height:1px;

background:
rgba(255,255,255,.12);

margin:50px 0 30px;

}

.footer-bottom{

padding-bottom:25px;

font-size:15px;

color:rgba(255,255,255,.7);

}

.footer-logo{
height:120px;
filter:drop-shadow(0 0 12px rgba(212,175,55,.25));
}
.whatsapp-btn{
position:fixed;
right:20px;
bottom:20px;
width:60px;
height:60px;
background:#25D366;
color:white;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
z-index:999;
text-decoration:none;
}


/* ====================
   HERO SECTION
==================== */
 
.slide{
position:relative;
background-size:cover;
background-position:center;
display:flex;
align-items:center;
}

.slide-1{
    background-image:url('../images/slider/slider1.jpg');
}

.slide-2{
    background-image:url('../images/slider/slider2.jpg');
}

.slide-3{
    background-image:url('../images/slider/slider3.jpg');
}

.overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,.75),
    rgba(0,0,0,.4)
);
}

.desktop-slide{
    display:block;
}

.mobile-slide{
    display:none;
}

@media(max-width:768px){

    .desktop-slide{
        display:none;
    }

    .mobile-slide{
        display:block;
    }

}


/* .hero-content{
position:relative;
z-index:10;
max-width:700px;
color:#fff;
}

.hero-subtitle{
display:inline-block;
background:rgba(212,175,55,.2);
padding:10px 20px;
border:1px solid #D4AF37;
border-radius:30px;
margin-bottom:20px;
}

.hero-content h1{
font-size:65px;
font-weight:800;
line-height:1.2;
margin-bottom:20px;
}

.hero-content p{
font-size:20px;
line-height:1.8;
margin-bottom:30px;
} */

.hero-buttons{
display:flex;
gap:15px;
}

.swiper-pagination-bullet{
background:#fff;
}

.swiper-pagination-bullet-active{
background:#D4AF37;
}

.hero-stats{
margin-top:-70px;
position:relative;
z-index:99;
}

.stat-box{

background:#fff;

padding:30px;

text-align:center;

border-radius:20px;

box-shadow:
0 15px 40px rgba(0,0,0,.08);

transition:.4s;
}

.stat-box:hover{
transform:translateY(-10px);
}

.stat-box h3{
color:#081E45;
font-size:40px;
font-weight:700;
}

.stat-box p{
margin:0;
font-weight:500;
}

.section-tag{

display:inline-block;

padding:10px 25px;

background:#f6f1dd;

color:#D4AF37;

font-weight:600;

border-radius:50px;

margin-bottom:20px;

}

.about-image-wrapper{

position:relative;

padding-right:40px;

}

.about-image{

border-radius:25px;

box-shadow:
0 20px 60px rgba(0,0,0,.1);

}

.floating-card{

position:absolute;

right:0;

bottom:40px;

background:#081E45;

color:#fff;

padding:25px;

border-radius:20px;

width:260px;

box-shadow:
0 15px 40px rgba(0,0,0,.2);

border-left:5px solid #D4AF37;

}

.floating-card h4{

color:#D4AF37;

margin-bottom:10px;

}

.about-text{

font-size:17px;

line-height:1.9;

color:#666;

}

.feature-box{

display:flex;

align-items:center;

gap:15px;

margin-bottom:20px;

padding:15px;

border-radius:15px;

background:#fff;

box-shadow:
0 10px 25px rgba(0,0,0,.05);

transition:.3s;

}

.feature-box:hover{

transform:translateY(-5px);

}

.feature-box i{

width:50px;

height:50px;

background:#081E45;

color:#D4AF37;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:20px;

}

/* ==========================
   WHY CHOOSE US
========================== */

.why-us-section{

background:
linear-gradient(
135deg,
#081E45,
#0D2C5A
);

position:relative;

overflow:hidden;

}

.value-card{

height:100%;

background:
rgba(255,255,255,.08);

backdrop-filter:blur(12px);

padding:35px;

border-radius:20px;

border:1px solid rgba(255,255,255,.1);

transition:.4s;

color:#fff;

}

.value-card:hover{

transform:translateY(-10px);

border-color:#D4AF37;

}

.icon-box{

width:70px;

height:70px;

background:
linear-gradient(
135deg,
#D4AF37,
#E6C86E
);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

font-size:28px;

color:#081E45;

}

.value-card h4{

font-size:24px;

font-weight:600;

margin-bottom:15px;

}

.value-card p{

line-height:1.8;

margin-bottom:0;

}


/* ==========================
   SERVICES
========================== */

.services-section{
background:#f8fafc;
}

.section-description{
max-width:700px;
margin:auto;
color:#666;
font-size:17px;
}

.service-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

height:100%;

position:relative;

overflow:hidden;

border-top:5px solid #D4AF37;

box-shadow:
0 15px 40px rgba(0,0,0,.06);

transition:.4s;

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:
0 20px 50px rgba(0,0,0,.12);

}

.service-card::before{

content:'';

position:absolute;

top:0;
left:0;

width:0;
height:100%;

background:
linear-gradient(
135deg,
rgba(212,175,55,.08),
rgba(212,175,55,.02)
);

transition:.5s;

}

.service-card:hover::before{
width:100%;
}

.service-icon{

width:80px;
height:80px;

border-radius:20px;

background:
linear-gradient(
135deg,
#081E45,
#0D2C5A
);

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#D4AF37;

margin-bottom:25px;

}

.service-card h4{

font-size:24px;

font-weight:600;

margin-bottom:15px;

color:#081E45;

}

.service-card p{

line-height:1.8;

color:#666;

margin-bottom:0;

}


/* ==========================
   VISION & MISSION
========================== */

.vision-mission-section{

background:
linear-gradient(
135deg,
#081E45,
#0D2C5A
);

position:relative;

overflow:hidden;

}

.vision-card,
.mission-card{

background:
rgba(255,255,255,.08);

backdrop-filter:blur(10px);

border:1px solid rgba(255,255,255,.1);

padding:50px;

height:100%;

border-radius:25px;

transition:.4s;

color:#fff;

}

.vision-card:hover,
.mission-card:hover{

transform:translateY(-10px);

border-color:#D4AF37;

}

.vm-icon{

width:90px;

height:90px;

border-radius:50%;

background:
linear-gradient(
135deg,
#D4AF37,
#E6C86E
);

display:flex;

align-items:center;

justify-content:center;

font-size:35px;

color:#081E45;

margin-bottom:25px;

}

.vision-card h3,
.mission-card h3{

font-size:32px;

font-weight:700;

margin-bottom:20px;

}

.vision-card p{

line-height:2;

font-size:18px;

margin-bottom:0;

}

.mission-card ul{

list-style:none;

padding:0;

margin:0;

}

.mission-card ul li{

position:relative;

padding-left:35px;

margin-bottom:20px;

line-height:1.8;

}

.mission-card ul li::before{

content:'✓';

position:absolute;

left:0;

top:0;

font-weight:bold;

color:#D4AF37;

font-size:20px;

}

/* ==========================
   JOURNEY
========================== */

.journey-section{

background:#f8fafc;

}

.journey-box{

background:#fff;

padding:40px 30px;

border-radius:20px;

text-align:center;

height:100%;

box-shadow:
0 10px 35px rgba(0,0,0,.05);

transition:.4s;

}

.journey-box:hover{

transform:translateY(-10px);

}

.journey-number{

width:80px;

height:80px;

border-radius:50%;

background:
linear-gradient(
135deg,
#081E45,
#0D2C5A
);

display:flex;

align-items:center;

justify-content:center;

margin:auto;

margin-bottom:25px;

font-size:24px;

font-weight:700;

color:#D4AF37;

}

.journey-box h4{

font-size:24px;

margin-bottom:15px;

color:#081E45;

}


/* ==========================
   CONTACT PREVIEW
========================== */

.contact-card{

background:#fff;

padding:40px;

border-radius:20px;

text-align:center;

height:100%;

box-shadow:
0 15px 35px rgba(0,0,0,.05);

transition:.4s;

}

.contact-card:hover{

transform:translateY(-10px);

}

.contact-card i{

font-size:45px;

color:#D4AF37;

margin-bottom:20px;

}

.contact-card h4{ 
    color:#081E45; 
    font-weight:600; 
    margin-bottom:15px; 
}
 
.page-banner{
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;

    background-image: url('../images/banner-bg.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    /* Parallax Effect */
    background-attachment: fixed;

    overflow: hidden;
}

.page-banner .overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background:
    linear-gradient(
        rgba(8,30,69,.80),
        rgba(8,30,69,.80)
    );
}

.banner-content{
    position:relative;
    z-index:2;
    color:#fff;
    text-align: center;
}

@media (max-width: 991px){

    .page-banner{
        background-attachment: scroll;
        height:250px;
    }

}

.banner-content h1{ 
    font-size:50px;
    font-weight:700; 
}

.our-story{

background:
linear-gradient(
135deg,
#081E45,
#0D2C5A
);

padding:100px 0;

}

.story-text{

max-width:900px;

margin:auto;

color:#fff;

line-height:2;

font-size:20px;

}


.philosophy-section{

padding:120px 0;

background:#f8fafc;

}

.quote-box{

background:#fff;

padding:70px;

border-radius:30px;

box-shadow:
0 20px 60px rgba(0,0,0,.08);

text-align:center;

}

.quote-box h2{

font-size:40px;

color:#081E45;

line-height:1.5;

font-weight:700;

}



.vision-icon-box{
height:350px;
background:linear-gradient(135deg,#081E45,#0D2C5A);
border-radius:30px;
display:flex;
align-items:center;
justify-content:center;
}

.vision-icon-box i{
font-size:120px;
color:#D4AF37;
}

.mission-section{
background:#081E45;
}

.mission-box{
background:rgba(255,255,255,.08);
padding:35px;
border-radius:20px;
text-align:center;
height:100%;
color:#fff;
}

.mission-box i{
font-size:45px;
color:#D4AF37;
margin-bottom:20px;
}

.goal-box{
    background:#fff;
    padding:70px;
    border-radius: 0 0 30px 30px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.goal-number{
font-size:90px;
font-weight:800;
color:#D4AF37;
}

.value-card-light{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.05);
height:100%;
transition:.3s;
}

.value-card-light:hover{
transform:translateY(-8px);
}

.quote-section{
padding:120px 0;
background:#f8fafc;
}

.quote-card{
max-width:900px;
margin:auto;
text-align:center;
}

.quote-card i{
font-size:60px;
color:#D4AF37;
margin-bottom:30px;
}

.quote-card h2{
font-size:42px;
color:#081E45;
line-height:1.6;
font-weight:700;
}


/* =====================
   BANK DETAILS
===================== */

.bank-card{

background:#fff;

border-radius:30px;

overflow:hidden;

box-shadow:
0 20px 60px rgba(0,0,0,.08);

}

.bank-card-header{

background:
linear-gradient(
135deg,
#081E45,
#0D2C5A
);

padding:40px;

display:flex;

justify-content:space-between;

align-items:center;

color:#fff;

}

.bank-card-header h2{

margin:0;

font-weight:700;

}

.bank-card-header i{

font-size:70px;

color:#D4AF37;

}

.bank-details-table{

padding:30px 40px;

}

.bank-row{

display:flex;

justify-content:space-between;

padding:18px 0;

border-bottom:
1px solid #eee;

}

.bank-row span{

color:#666;

font-weight:500;

}

.bank-row strong{

color:#081E45;

}

.bank-actions{

padding:30px 40px;

display:flex;

gap:15px;

}

.security-section{

padding-bottom:100px;

}

.security-box{

background:
linear-gradient(
135deg,
#081E45,
#0D2C5A
);

padding:40px;

border-radius:25px;

color:#fff;

}

.security-box i{

font-size:70px;

color:#D4AF37;

}

.office-card{

background:#fff;

padding:50px;

border-radius:25px;

box-shadow:
0 15px 50px rgba(0,0,0,.06);

}

.office-item{

text-align:center;

padding:20px;

}

.office-item i{

font-size:45px;

color:#D4AF37;

margin-bottom:20px;

}

.office-item h5{

color:#081E45;

font-weight:600;

margin-bottom:15px;

}


.contact-info-card{

background:#fff;

padding:40px;

border-radius:25px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.06);

transition:.3s;

}

.contact-info-card:hover{

transform:translateY(-8px);

}

.contact-info-card i{

font-size:50px;

color:#D4AF37;

margin-bottom:20px;

}

.contact-form-card,
.office-details-card{

background:#fff;

padding:40px;

border-radius:25px;

box-shadow:0 15px 40px rgba(0,0,0,.06);

height:100%;

}

.form-control{

height:55px;

border-radius:12px;

}

textarea.form-control{

height:auto;

}

.map-section iframe{

display:block;

}

.accordion-item{

border:none;

margin-bottom:15px;

border-radius:15px !important;

overflow:hidden;

}

.accordion-button{

font-weight:600;

}



/* ==========================
LEGAL PAGE
========================== */

.legal-banner{
background:url('assets/images/legal-banner.jpg');
background-size:cover;
background-position:center;
}

.banner-tag{
display:inline-block;
padding:8px 20px;
background:rgba(212,175,55,.15);
color:#D4AF37;
border:1px solid rgba(212,175,55,.4);
border-radius:50px;
font-weight:600;
margin-bottom:20px;
}

.legal-documents{
background:#f8fafc;
}

.legal-desc{
max-width:700px;
margin:auto;
color:#666;
}

.doc-card{

background:#fff;

padding:50px 30px;

border-radius:25px;

text-align:center;

height:100%;

border:1px solid #e8edf4;

transition:.4s;

box-shadow:
0 10px 30px rgba(0,0,0,.04);

}

.doc-card:hover{

transform:translateY(-10px);

box-shadow:
0 20px 50px rgba(0,0,0,.08);

}

.doc-icon{

width:80px;
height:80px;

margin:auto;

margin-bottom:25px;

background:
linear-gradient(
135deg,
#D4AF37,
#E6C86E
);

border-radius:20px;

display:flex;

align-items:center;
justify-content:center;

}

.doc-icon i{

font-size:35px;

color:#081E45;

}

.doc-card h4{

font-size:26px;

color:#081E45;

font-weight:600;

margin-bottom:25px;

min-height:70px;

}

.doc-card .btn{

padding:12px 28px;

font-weight:600;

border:none;

}
