/* ==========================
   COMMERCIAL PROJECTS
   Sindholt Group
========================== */


/* HERO */

.commercial-projects-hero {

    min-height: 75vh;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 120px 40px 70px;

    background:
        linear-gradient(
            rgba(0,0,0,.65),
            rgba(0,0,0,.9)
        ),
        url("../images/backgrounds/commercial.jpg");

    background-size: cover;

    background-position: center;

}


.commercial-projects-hero > div {

    max-width: 850px;

}


.commercial-projects-hero h1 {

    font-size: 4rem;

    margin-bottom: 25px;

}


.commercial-projects-hero p:not(.eyebrow) {

    color: #ccc;

    font-size: 1.15rem;

    line-height: 1.8;

}


/* INTRO */

.commercial-projects-intro {

    padding: 110px 40px 70px;

    text-align: center;

    background: #0b0b0b;

}


.commercial-projects-intro h2 {

    font-size: 3rem;

    margin-bottom: 25px;

}


.commercial-projects-intro > p:last-child {

    max-width: 800px;

    margin: auto;

    color: #bbb;

    line-height: 1.8;

}


/* PROJECT GRID */

.commercial-project-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;

    padding: 40px 60px 110px;

    background: #0b0b0b;

}


.commercial-project-card {

    overflow: hidden;

    background: #111;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 18px;

    transition: .4s;

}


.commercial-project-card:hover {

    transform: translateY(-8px);

    border-color: #d4af37;

    box-shadow: 0 20px 50px rgba(0,0,0,.45);

}


.commercial-project-image {

    height: 380px;

    background-size: cover;

    background-position: center;

    transition: transform .8s ease;

}


.commercial-project-card:hover
.commercial-project-image {

    transform: scale(1.05);

}


/* Temporary images */

.project-one,
.project-two,
.project-three,
.project-four {

    background-image:
        url("../images/backgrounds/commercial.jpg");

}


.commercial-project-content {

    padding: 35px;

}


.project-category {

    color: #d4af37;

    font-size: .75rem;

    letter-spacing: 2px;

    font-weight: 600;

    margin-bottom: 15px;

}


.commercial-project-content h3 {

    font-size: 1.8rem;

    margin-bottom: 15px;

}


.commercial-project-content p:last-child {

    color: #aaa;

    line-height: 1.7;

}


/* PROCESS */

.commercial-process {

    padding: 110px 60px;

    background: #111;

}


.commercial-process-heading {

    text-align: center;

    margin-bottom: 65px;

}


.commercial-process-heading h2 {

    font-size: 3rem;

}


.commercial-process-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    max-width: 1200px;

    margin: auto;

}


.process-step {

    padding: 45px;

    border-top: 1px solid rgba(212,175,55,.5);

}


.process-step span {

    color: #d4af37;

    font-size: .85rem;

    letter-spacing: 2px;

}


.process-step h3 {

    font-size: 1.8rem;

    margin: 25px 0 15px;

}


.process-step p {

    color: #aaa;

    line-height: 1.7;

}


/* CTA */

.commercial-projects-cta {

    padding: 120px 40px;

    text-align: center;

    background: #090909;

}


.commercial-projects-cta h2 {

    max-width: 800px;

    margin: 0 auto 20px;

    font-size: 3rem;

}


.commercial-projects-cta p:not(.eyebrow) {

    color: #ccc;

    margin-bottom: 35px;

}


/* MOBILE */

@media(max-width: 900px) {

    .commercial-projects-hero h1 {

        font-size: 2.6rem;

    }


    .commercial-project-grid {

        grid-template-columns: 1fr;

        padding: 30px 25px 80px;

    }


    .commercial-process {

        padding: 80px 30px;

    }


    .commercial-process-grid {

        grid-template-columns: 1fr;

    }


    .commercial-projects-intro h2,
    .commercial-process-heading h2,
    .commercial-projects-cta h2 {

        font-size: 2.3rem;

    }

}