/* Get in Touch — Banner Zone */

.git-banner-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    font-family: Roboto, sans-serif;
    container-type: size;
    display: flex;
    align-items: center;
    justify-content: center;
}

.git-banner-wrap .git-banner-box {
    width: 80%;
    height: 80%;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    gap: 1.5cqw;
}

/* Left — company card */
.git-banner-wrap .git-banner-card {
    width: 20%;
    position: relative;
    flex-shrink: 0;
}

.git-banner-wrap .git-banner-card-shadow {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border-radius: 2cqmin;
    background: rgba(0,0,0,0.25);
    transform: translateY(0.2cqmin);
}

.git-banner-wrap .git-banner-card-edge {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border-radius: 2cqmin;
    background: linear-gradient(to left, var(--text) 0%, var(--accent) 8%, var(--accent) 92%, var(--text) 100%);
}

.git-banner-wrap .git-banner-card-front {
    position: relative;
    height: 100%;
    border-radius: 2cqmin;
    background: var(--accent);
    color: var(--bg);
    transform: translateY(-0.2cqmin);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2cqh 1cqw;
}

.git-banner-wrap .git-banner-logo {
    width: 35cqh;
    height: 35cqh;
    margin-bottom: 2cqh;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.git-banner-wrap .git-banner-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.git-banner-wrap .git-banner-initial {
    width: 35cqh;
    height: 35cqh;
    margin-bottom: 2cqh;
    border-radius: 50%;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8cqh !important;
    color: var(--accent);
    flex-shrink: 0;
}

.git-banner-wrap .git-banner-company {
    font-family: Montserrat, sans-serif;
    font-size: 8cqh !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: normal !important;
    margin-top: 1cqh;
    overflow-wrap: break-word;
    word-break: break-word;
    text-align: center;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}

.git-banner-wrap .git-banner-person {
    font-size: 6cqh !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    opacity: 0.8;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}

/* Right — contact grid */
.git-banner-wrap .git-banner-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 1.5cqh 1.5cqw;
    align-content: center;
}

.git-banner-wrap .git-banner-item {
    position: relative;
    min-width: 0;
}

.git-banner-wrap .git-banner-item-shadow {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border-radius: 2cqmin;
    background: rgba(0,0,0,0.25);
    transform: translateY(0.2cqmin);
}

.git-banner-wrap .git-banner-item-edge {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border-radius: 2cqmin;
    background: linear-gradient(to left, var(--text) 0%, var(--accent) 8%, var(--accent) 92%, var(--text) 100%);
}

.git-banner-wrap .git-banner-item-front {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1cqw;
    height: 100%;
    padding: 1cqh 1.5cqw;
    border-radius: 2cqmin;
    background: var(--accent);
    color: var(--bg);
    transform: translateY(-0.2cqmin);
    overflow: hidden;
}

.git-banner-wrap .git-banner-item-icon {
    font-size: 7cqh !important;
    flex-shrink: 0;
}

.git-banner-wrap .git-banner-item-text {
    font-size: 6cqh !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    overflow-wrap: break-word;
    word-break: break-word;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}
