/* General Styles */
body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-dark);
    line-height: 1.6;
    background-color: var(--background-light);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    color: var(--primary-color);
}

:root {
    --primary-color: #0A192F; /* Dark Blue / Navy */
    --secondary-color: #007BFF; /* Vibrant Blue */
    --accent-color: #FFD700; /* Gold */
    --text-light: #E0E6ED; /* Off-white for dark backgrounds */
    --text-dark: #333333; /* Dark gray for light backgrounds */
    --background-light: #F8F9FA; /* Light gray for some sections */
    --background-dark: #1C2B40; /* Slightly lighter dark blue for other sections */
    --card-bg-light: #FFFFFF;
    --card-bg-dark: #2A3F54;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 3rem;
    position: relative;
    display: inline-block;
    color: var(--primary-color);
}

.section-title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: var(--accent-color);
    border-radius: 2px;
}

/* Header & Navigation */
header {
    background-color: var(--primary-color);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.logo-img {
    height: 45px; /* Adjust as needed */
    width: auto;
}

.navbar-nav .nav-link {
    color: var(--text-light) !important;
    font-weight: 600;
    padding: 0.5rem 1rem;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--accent-color) !important;
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Hero Section */
.hero-section {
    background: linear-gradient(rgba(10, 25, 47, 0.75), rgba(10, 25, 47, 0.75)), url('pictures/uploads/financial-growth-background.jpg') no-repeat center center/cover;
    min-height: 85vh;
    padding-top: 120px; /* To account for fixed header */
    padding-bottom: 60px;
    position: relative;
}

.hero-section .display-3 {
    color: var(--accent-color);
    font-size: 3.8rem;
}

.hero-section .lead {
    font-size: 1.5rem;
    font-weight: 400;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hero-section .btn-primary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    padding: 15px 35px;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    text-transform: uppercase;
}

.hero-section .btn-primary:hover {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: var(--primary-color);
}

/* About Us Section */
.about-us-section {
    background-color: var(--background-light);
    color: var(--text-dark);
}

.about-us-section .lead {
    font-size: 1.25rem;
    font-weight: 400;
}

.about-us-section .accent-color {
    color: var(--accent-color);
}

/* Our Services Section */
.our-services-section {
    background: linear-gradient(rgba(28, 43, 64, 0.9), rgba(28, 43, 64, 0.9)), url('pictures/uploads/abstract-financial-data.jpg') no-repeat center center/cover;
    color: var(--text-light);
}

.our-services-section .section-title {
    color: var(--text-light);
}

.our-services-section .section-title::after {
    background-color: var(--accent-color);
}

.service-card {
    background-color: var(--card-bg-dark);
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    height: 100%;
}

.service-card i {
    color: var(--accent-color);
}

.service-card h3 {
    color: var(--text-light);
}

.service-card p {
    color: var(--text-light);
}

/* Why Choose Us Section */
.why-choose-us-section {
    background-color: var(--background-light);
    color: var(--text-dark);
}

.why-choose-us-section .primary-color {
    color: var(--primary-color);
}

.why-list li {
    align-items: center;
}

.why-list i {
    min-width: 40px;
}

.why-list h4 {
    color: var(--primary-color);
}

/* Client Testimonials Section */
.testimonials-section {
    background: linear-gradient(rgba(10, 25, 47, 0.9), rgba(10, 25, 47, 0.9)), url('pictures/uploads/abstract-light-patterns.jpg') no-repeat center center/cover;
    color: var(--text-light);
}

.testimonials-section .section-title {
    color: var(--text-light);
}

.testimonials-section .section-title::after {
    background-color: var(--accent-color);
}

.testimonial-card {
    background-color: var(--card-bg-dark);
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    height: 100%;
}

.testimonial-avatar {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border: 3px solid var(--accent-color);
}

.testimonial-card h5 {
    color: var(--text-light);
}

.testimonial-card small {
    color: rgba(255, 255, 255, 0.6) !important;
}

.testimonial-card p {
    color: var(--text-light);
}

/* Our Team Section */
.our-team-section {
    background-color: var(--background-light);
    color: var(--text-dark);
}

.team-member-card {
    background-color: var(--card-bg-light);
    border: 1px solid #e9ecef;
    height: 100%;
}

.team-avatar {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 4px solid var(--secondary-color);
}

.team-member-card h4 {
    color: var(--primary-color);
}

.team-member-card p.text-muted {
    color: #6c757d !important;
}

.team-member-card p.small {
    color: var(--text-dark);
}

/* Contact Us Section */
.contact-us-section {
    background: linear-gradient(rgba(10, 25, 47, 0.9), rgba(10, 25, 47, 0.9)), url('pictures/uploads/office-building.jpg') no-repeat center center/cover;
    color: var(--text-light);
}

.contact-us-section .section-title {
    color: var(--text-light);
}

.contact-us-section .section-title::after {
    background-color: var(--accent-color);
}

.contact-info-block {
    background-color: var(--card-bg-dark);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-info-block h4 {
    color: var(--text-light);
}

.contact-info-block p {
    color: var(--text-light);
}

.contact-info-block i {
    color: var(--accent-color);
}

.contact-link {
    color: var(--text-light);
    text-decoration: none;
}

.contact-link:hover {
    color: var(--accent-color);
    text-decoration: underline;
}

/* Footer */
.footer {
    background-color: var(--primary-color);
    color: var(--text-light);
}

.footer .logo-img-footer {
    height: 40px;
    width: auto;
}

.footer-link {
    color: var(--text-light);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0 10px;
}

.footer-link:hover {
    color: var(--accent-color);
    text-decoration: underline;
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .hero-section .display-3 {
        font-size: 3rem;
    }
    .hero-section .lead {
        font-size: 1.2rem;
    }
    .section-title {
        font-size: 2rem;
    }
    .navbar-nav {
        text-align: center;
    }
    .navbar-toggler {
        margin-left: auto;
    }
    .footer .text-md-start, .footer .text-md-end {
        text-align: center !important;
    }
}

@media (max-width: 767.98px) {
    .hero-section .display-3 {
        font-size: 2.5rem;
    }
    .hero-section .lead {
        font-size: 1rem;
    }
    .hero-section .btn-lg {
        padding: 10px 25px;
        font-size: 1rem;
    }
    .section-title {
        font-size: 1.8rem;
    }
    .about-us-section .row.align-items-center,
    .why-choose-us-section .row.align-items-center {
        flex-direction: column-reverse; /* Image above text on small screens */
    }
    .about-us-section .col-lg-6.mb-4.mb-lg-0,
    .why-choose-us-section .col-lg-6.mb-4.mb-lg-0 {
        margin-bottom: 2rem !important;
    }
    .about-us-section .row.text-center .col-md-4 {
        margin-bottom: 1rem;
    }
    .footer .list-inline-item {
        display: block;
        margin-bottom: 5px;
    }

    .about-us-section .row{
        gap: 30px;
    }

}/* New styles specifically for content within .secureTermsHub */

/* Container for the specific content section (e.g., Terms, Privacy Policy) */
.secureTermsHub {
    padding: 80px 0; /* Vertical padding for the section */
    max-width: 960px; /* Max width for content readability on large screens */
    margin: 0 auto; /* Center the content block */
    padding-left: 15px; /* Horizontal padding for smaller screens and general spacing */
    padding-right: 15px; /* Horizontal padding for smaller screens and general spacing */
}

/* Heading 1 styles */
.secureTermsHub h1 {
    font-size: 2.2rem; /* Moderate size for main section title */
    margin-top: 2.5rem; /* Top spacing */
    margin-bottom: 1.5rem; /* Bottom spacing */
    color: var(--primary-color); /* Inherit primary color from theme */
    line-height: 1.2; /* Tighter line height for headings */
}

/* Heading 2 styles */
.secureTermsHub h2 {
    font-size: 1.8rem; /* Smaller than H1 */
    margin-top: 2rem; /* Top spacing */
    margin-bottom: 1.2rem; /* Bottom spacing */
    color: var(--primary-color); /* Inherit primary color from theme */
    line-height: 1.3;
}

/* Heading 3 styles */
.secureTermsHub h3 {
    font-size: 1.5rem; /* Smaller than H2 */
    margin-top: 1.8rem; /* Top spacing */
    margin-bottom: 1rem; /* Bottom spacing */
    color: var(--primary-color); /* Inherit primary color from theme */
    line-height: 1.4;
}

/* Heading 4 styles */
.secureTermsHub h4 {
    font-size: 1.25rem; /* Smaller than H3 */
    margin-top: 1.5rem; /* Top spacing */
    margin-bottom: 0.8rem; /* Bottom spacing */
    color: var(--primary-color); /* Inherit primary color from theme */
    line-height: 1.5;
}

/* Heading 5 styles */
.secureTermsHub h5 {
    font-size: 1.1rem; /* Smallest heading size */
    margin-top: 1.2rem; /* Top spacing */
    margin-bottom: 0.6rem; /* Bottom spacing */
    color: var(--primary-color); /* Inherit primary color from theme */
    line-height: 1.6;
}

/* Paragraph styles */
.secureTermsHub p {
    font-size: 1.1rem; /* Standard readable font size for body text */
    margin-bottom: 1rem; /* Spacing between paragraphs */
    line-height: 1.7; /* Generous line height for readability */
    color: var(--text-dark); /* Inherit dark text color from theme */
}

/* Unordered list styles */
.secureTermsHub ul {
    margin-top: 1rem; /* Spacing above the list */
    margin-bottom: 1rem; /* Spacing below the list */
    padding-left: 25px; /* Indentation for list items */
    list-style-type: disc; /* Default disc bullet points */
    color: var(--text-dark); /* Inherit dark text color */
}

/* List item styles */
.secureTermsHub li {
    margin-bottom: 0.5rem; /* Spacing between list items */
    line-height: 1.7; /* Consistent line height with paragraphs */
    color: var(--text-dark); /* Inherit dark text color */
}


.navbar-brand{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.navbar-brand h2{
    font-size: clamp(18px,2.5vw,20px) !important;
    color: #fff !important;
    margin: 0 !important;
}