/*****************************/
/* RESPONSIVE DEMOS QUERIES */
/*****************************/

/* Services */
@media (max-width: 1200px) {
    .service-showcase-item {
        gap: 5rem;
    }
}

@media (max-width: 992px) {

    .services-showcase {
        gap: 8rem;
    }

    .service-showcase-item {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .service-showcase-item.reverse .service-showcase-content,
    .service-showcase-item.reverse .service-showcase-visual {
        order: unset;
    }

    .service-showcase-title {
        font-size: clamp(2.8rem, 7vw, 4.4rem);
    }

    .service-showcase-description {
        font-size: 1.7rem;
    }

    .service-card {
        padding: 4rem 2.5rem;
    }

    .service-card-icon {
        width: 11rem;
        height: 11rem;
    }

    .service-card-svg {
        width: 5rem;
        height: 5rem;
    }

    .service-card h3 {
        font-size: 2.5rem;
    }
}

@media (max-width: 640px) {

    .services-showcase {
        gap: 7rem;
        margin-top: 6rem;
    }

    .service-showcase-item {
        gap: 3rem;
    }

    .service-icon {
        width: 5rem;
        height: 5rem;
        margin-bottom: 2rem;
    }

    .service-svg {
        width: 2.4rem;
        height: 2.4rem;
    }

    .service-showcase-title {
        font-size: 3.2rem;
    }

    .service-showcase-description {
        font-size: 1.6rem;
        margin-bottom: 2.8rem;
    }

    .service-features li {
        font-size: 1.55rem;
        padding-left: 2.8rem;
    }

    .service-card {
        border-radius: 2.4rem;
        padding: 3.5rem 2rem;
    }

    .service-card-icon {
        width: 9rem;
        height: 9rem;
    }

    .service-card-svg {
        width: 4rem;
        height: 4rem;
    }

    .service-card h3 {
        font-size: 2.2rem;
    }

    .service-card p {
        font-size: 1.5rem;
    }
}

/* Tech */
@media (max-width: 768px) {
    .tech-marquee {
        gap: 1.5rem;
        padding: 0 4rem;
    }

}



/* About */
@media (max-width: 1100px) {
    .about-story-grid {
        grid-template-columns: 1fr;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .team-grid,
    .values-grid {
        grid-template-columns: 1fr;
        margin: 0 1rem;
    }
}

/* Process */
@media (max-width: 900px) {

    .process-line {
        left: 2rem;
    }

    .process-step,
    .process-step.reverse {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 4rem;
    }

    .process-card {
        width: 100%;
    }

    .process-dot {
        left: 2rem;
        transform: none;
    }
}

/* News */
@media (max-width: 1200px) {
    .news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .news-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) {
    .news-controls {
        flex-direction: row;
        justify-content: space-between;
        gap: 2.4rem;
    }
}

@media (min-width: 768px) {
    .news-category-pills {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
}

@media (max-width: 640px) {
    .news-detail-title {
        font-size: 2.4rem;
    }
}

@media (max-width: 600px) {
    .news-subscribe-card {
        padding: 2.4rem 2rem 2.6rem 2rem;
    }

    .news-subscribe .section-title {
        font-size: 2.2rem;
    }
}

@media (min-width: 768px) {
    .news-filter-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .newsletter-form {
        flex-direction: row;
        align-items: stretch;
        gap: 1rem;
    }
}

@media (max-width: 768px) {

    .privacy-content,
    .terms-content,
    .privacy-bullets li,
    .terms-bullets li {
        font-size: 1.6rem;
    }

    .privacy-block h2,
    .terms-block h2 {
        font-size: 2.1rem;
    }
}