/* Feature Section Styles */
#features {
    line-height: 1.8 rem;
    letter-spacing: 0.03rem;
    background-color: var(--bg-light);


    h3 {
           font-size: 1.8rem;
           font-weight: 700;
       }
    .btn-accent {
        background-color: var(--accent);
        color: #ffffff;
        font-weight: bold;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
    }

    .btn-accent:hover {
        background-color: var(--accent);
    }

    .feature-item {
        padding: 20px;
        border-radius: 5px;
    }

    .feature-number {
        color: var(--accent);
        font-size: 5rem;
        font-weight: bold;
    }

    .feature-title {
        color: var(--main-dark);
        font-weight: bold;
        font-size: 1.25rem;
    }

    .feature-description {
        color: #666666;
        font-size: 0.875rem;
        line-height: 1.6;
    }
}

#features:before {
    content: "";
    background-color: var(--main-dark);
    width: 100vw;
    height: 1015px;
    position: absolute;
    z-index: -99;
    right: 65%;
}

/* Responsive Adjustments */
@media (max-width: 992px) {

    /* Tablet View */

    #features:before{
        display: none;
    }

    .feature
    .feature-item {
        padding: 15px;
    }

    .btn-accent {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 768px) {

    /* Mobile View */
    .bg-dark-blue {
        text-align: center;
    }

    .btn-accent {
        margin-top: 10px;
    }
}
