body {
    font-family: 'Be Vietnam Pro', sans-serif;
    color: rgb(255, 255, 255, 0.8);;
    padding-top: 60px;
    background: #000;
}

h1, h2, h3, h4, h5, h6 {
    color: #fff;
    font-weight: 700;
}

ul {
    padding-left: 1rem;
}

.container {
    max-width: 1200px;
}


.navbar {
    /* border-bottom: #EFF3F9 solid 1px; */
    background-color: #000;
}

.btn-custom-nav {
    background-color: #4A4A4A;
    color: #fff;
    border-radius: 0.5rem;
    padding: 0.5rem 1.25rem;
}
.btn-custom-nav:hover {
    background-color: #5a5a5a;
    color: #fff;
}

.banner {
    background: linear-gradient(180deg, rgba(0, 0, 0, 1.00) 0%, rgba(71, 64, 144, 1.00) 50%, rgba(18, 12, 43, 1.00) 100%);
}

.banner-overlay {
    background-image: url('https://itezi.net/assets/images/home/banner-dark-purple-opacity.png');
    background-position: center;
    background-repeat: no-repeat; 
    background-size: cover; 
}

.section-padding {
    padding: 5rem 0;
}

.features-section {
    background-image: url('https://itezi.net/assets/images/home/abstract-background-modern-technology-banner-digital_7210366.jpg');
    background-position: center;
    background-repeat: no-repeat; 
    background-size: cover; 
}

.features-section-bg {
    background-color: rgb(47,37,143, 0.3);
}

/* .placeholder-img {
    background-color: #e5e0ff;
    border-radius: 1rem;
    min-height: 300px;
    width: 100%;
} */



.placeholder-img img {
    max-width: 350px;
    width: 100%;
}

.placeholder-banner img {
    max-width: 650px;
    width: 100%;
}

.linear-bg {
    background: linear-gradient(180deg, rgba(5, 1, 0, 1.00) 0%, rgba(47, 37, 142, 1.00) 100%);
}

.bg-img-overlay {
    background-image: url('https://itezi.net/assets/images/home/diamond-bg-puple.png');
    background-position: center;
    background-repeat: no-repeat; 
    background-size: cover;
}

.bg-dark-purple {
    background-color: #1C143D;
}

.border-dark-purple {
    /* background-color: #1C143D; */
    border: #919AA3 solid 1px;
}

.btn-custom-primary {
    background-color: #6957E8;
    border-color: #6957E8;
    color: #fff;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
}

.btn-custom-primary:hover {
    background-color: #5848c9;
    border-color: #5848c9;
    color: #fff;
}
.btn-custom-secondary {
    border: #CED4DA solid 1.5px;
    color: #fff;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
}

.btn-custom-secondary:hover {
    background-color: rgb(206, 212, 218, 0.1);
    border-color: #CED4DA;
}

.btn-custom-dark {
    background-color: #343a40;
    border-color: #343a40;
    color: #fff;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
}

.btn-custom-dark:hover {
    background-color: #23272b;
    border-color: #23272b;
    color: #fff;
}

.feature-icon {
    color: #6957E8;
    font-size: 1.2rem;
    margin-right: 0.5rem;
}

.form-control, .form-check-input {
    border-color: #ced4da;
}

.form-control:focus {
    border-color: #6957E8;
    box-shadow: 0 0 0 0.25rem rgba(105, 87, 232, 0.25);
}

.form-check-input:checked {
    background-color: #6957E8;
    border-color: #6957E8;
}

/* --- NEW Styles for CTA and Footer --- */
/* .cta-section {
    background-color: #332E6A;
} */
.cta-inner-box {
    /* background-color: #464083; Lighter inner purple background */
    color: #fff;
    /* padding: 0px 50px; */
}
.cta-inner-box h2 {
    color: #fff;
    font-weight: 700;
}
.cta-inner-box .list-unstyled .bi {
    color: #6957E8; /* Greenish checkmark color from image */
}
.cta-inner-box .form-control {
    padding: 0.8rem 1rem;
}
.cta-illustration {
    /* background-color: rgba(255, 255, 255, 0.1); */
    /* border-radius: 1rem; */
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    /* color: rgba(255, 255, 255, 0.5); */
}

.loading-msg {
    max-width: 400px;
    opacity: 0;
}

.spinner-border {
    width: 20px;
    height: 20px;
}

.invalid-email {
    opacity: 0;
    margin: 10px 0 0;
}

.site-footer {
    background-color: #1A1A1A; /* Dark footer background */
    color: #adb5bd;
}
.site-footer h3, .site-footer h4 {
    color: #fff;
}
.site-footer a {
    color: #adb5bd;
    text-decoration: none;
}
.site-footer a:hover {
    color: #fff;
}

.cta-illustration img {
    max-width: 200px;
}

.feature-content {
    max-width: 530px;
}

.cta-btn {
    background: none;
    border: none;
}

.accordion-item {
    border: none;
}

.accordion-button {
    border: none;
}

@media only screen and (max-width: 990px) {
    .b-c-r {
        max-width: 700px;
        margin: auto;
    }

    .c-r-c {
        /* content responsive center */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }   

    .p-r-s {
        /* padding responsive side */
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    .cta-inner-box {
        padding: 0px;
    }
}
