/* =========================================================
   CONTACT HOME
========================================================= */

.contact-home {

    background: var(--color-white);

    padding: 0 40px 60px;

}

/* =========================================================
   CONTAINER
========================================================= */

.contact-home__container {

    display: grid;

    grid-template-columns: 340px 1fr;

    border: 1px solid var(--color-border);

    border-radius: var(--radius-lg);

    overflow: hidden;

    box-shadow: var(--shadow-sm);

}

/* =========================================================
   LEFT
========================================================= */

.contact-home__info {

    background: linear-gradient(
        180deg,
        #07194b 0%,
        #0d2a78 100%
    );

    padding: 35px 30px;

    color: var(--color-white);

}

/* =========================================================
   TITLE
========================================================= */

.contact-home__title {

    font-size: 28px;

    font-weight: 800;

    color: var(--color-white);

    line-height: 1.3;

    margin-bottom: 10px;

}

/* =========================================================
   LINE
========================================================= */

.contact-home__line {

    width: 40px;
    height: 3px;

    background: var(--color-secondary);

    border-radius: 50px;

    margin-bottom: 28px;

}

/* =========================================================
   ITEM
========================================================= */

.contact-home__item {

    display: flex;
    align-items: flex-start;

    gap: 14px;

    margin-bottom: 22px;

}

/* =========================================================
   ICON
========================================================= */

.contact-home__icon {

    margin-top: 2px;

}

.contact-home__icon svg {

    width: 16px;
    height: 16px;

    stroke: var(--color-white);

    stroke-width: 2.2;

}

/* =========================================================
   TEXT
========================================================= */

.contact-home__item p {

    font-size: 13px;

    line-height: 1.7;

    color: rgba(255,255,255,0.92);

}

/* =========================================================
   FORM
========================================================= */

.contact-home__form {

    padding: 28px;

    background: var(--color-white);

}

/* =========================================================
   FORM ELEMENTS
========================================================= */

.contact-home__form form {

    display: flex;
    flex-direction: column;

    gap: 12px;

}

/* =========================================================
   ROW
========================================================= */

.contact-home__row {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

}

/* =========================================================
   INPUTS
========================================================= */

.contact-home__form input,
.contact-home__form textarea {

    width: 100%;

    border: 1px solid var(--color-border);

    background: var(--color-white);

    padding: 14px 16px;

    font-size: 13px;

    font-family: inherit;

    color: var(--color-text);

    border-radius: var(--radius-sm);

    transition: var(--transition-fast);

}

.contact-home__form input:focus,
.contact-home__form textarea:focus {

    border-color: var(--color-secondary);

    outline: none;

}

/* =========================================================
   TEXTAREA
========================================================= */

.contact-home__form textarea {

    min-height: 140px;

    resize: vertical;

}

/* =========================================================
   BUTTON
========================================================= */

.contact-home__btn {

    height: 46px;

    align-self: flex-start;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 0 20px;

    background: var(--color-secondary);

    color: var(--color-white);

    border: none;

    border-radius: var(--radius-sm);

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition: var(--transition-fast);

}

.contact-home__btn:hover {

    background: var(--color-secondary-hover);

    transform: translateY(-2px);

}

/* =========================================================
   BUTTON ICON
========================================================= */

.contact-home__btn svg {

    width: 14px;
    height: 14px;

    stroke-width: 2.5;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .contact-home {

        padding: 0 30px 50px;

    }

    .contact-home__container {

        grid-template-columns: 1fr;

    }

}

@media (max-width: 768px) {

    .contact-home {

        padding: 0 25px 50px;

    }

    .contact-home__info {

        padding: 28px 22px;

    }

    .contact-home__form {

        padding: 22px;

    }

    .contact-home__row {

        grid-template-columns: 1fr;

    }

    .contact-home__title {

        font-size: 24px;

    }

}