.hrbx-tech-partner{
	background: linear-gradient(180deg, #FFFFFF 0%, #F1F6FE 100%);
    overflow:hidden;
}

/* ==========================
   Header
========================== */

.hrbx-tech-partner-header{
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
}

.hrbx-tech-partner-heading{
    line-height:1.2;
    letter-spacing:-0.02em;
}

.hrbx-tech-partner-description{
    max-width:1050px;
    margin-left:auto;
    margin-right:auto;
    font-size:16px;
    line-height:1.65;
}

.hrbx-tech-partner-separator{
    width:60px;
    height:4px;
    background:#2D94ED;
    margin:12px auto 25px;
    border-radius:999px;
}

/* ==========================
   Layout
========================== */

.hrbx-tech-partner-layout{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:15px;
    align-items:stretch;
}

/* ==========================
   Cards
========================== */

.hrbx-tech-partner-card {
	min-height: 260px;
	border: 1px solid #dbe7f7;
	border-radius: 6px;
	padding: 20px 20px;
	position: relative;
	overflow: hidden;
	transition: all .35s ease;
	box-shadow: 0 4px 14px rgba(28, 87, 150, 0.10);
}

.hrbx-tech-partner-card.is-white{
    background:#ffffff;
}

.hrbx-tech-partner-card.is-blue{
    background: linear-gradient(133.11deg, #001638 1.32%, #2D94ED 130.38%);
    border-color:#0f5d9c;
    box-shadow:0 8px 18px rgba(13, 77, 135, 0.25);
}

.hrbx-tech-partner-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 26px rgba(28, 87, 150, 0.18);
}

.hrbx-tech-partner-card-icon{
    width:58px;
    height:58px;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hrbx-tech-partner-card-icon img{
    width:58px;
    height:58px;
    object-fit:contain;
    display:block;
}

.hrbx-tech-partner-card-title{
    margin:0 0 14px;
    font-size:20px;
    line-height:1.25;
    color:#000000;
}

.hrbx-tech-partner-card-content{
    font-size:16px;
    line-height: 128%;
    color:#000000;
}

.hrbx-tech-partner-card.is-blue .hrbx-tech-partner-card-title,
.hrbx-tech-partner-card.is-blue .hrbx-tech-partner-card-content,
.hrbx-tech-partner-card.is-blue .text-black{
    color:#ffffff !important;
}

/* ==========================
   CTA Card
========================== */

.hrbx-tech-partner-cta{
    grid-column:4;
    grid-row:1 / span 2;
    min-height:540px;
    background:linear-gradient(180deg, #f4f9ff 0%, #eaf4ff 100%);
    border:1px solid #dbe7f7;
    border-radius:6px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    position:relative;
    transition:all .35s ease;
    box-shadow:0 4px 14px rgba(28, 87, 150, 0.10);
}

.hrbx-tech-partner-cta:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 26px rgba(28, 87, 150, 0.18);
}

.hrbx-tech-partner-cta-inner{
    padding:20px;
    position:relative;
    z-index:2;
}

.hrbx-tech-partner-cta-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #2D94ED;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

.hrbx-tech-partner-cta-title{
    color:#000000;
    font-size:34px;
    line-height:1.12;
    letter-spacing:-0.03em;
    margin-bottom:20px;
}

.hrbx-tech-partner-cta-content{
    color:#000000;
    font-size:16px;
    line-height:1.55;
    margin-bottom:26px;
}

.hrbx-tech-partner-cta .hrbx-tech-partner-cta-btn,
.hrbx-tech-partner-cta .text-center.sbsp-btn.center-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:auto;
    min-width:150px;
    padding:14px 20px;
    border-radius:6px;
    background:#ff4b24;
    color:#ffffff;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    box-shadow:0 8px 18px rgba(255, 75, 36, 0.22);
}

.hrbx-tech-partner-cta .hrbx-tech-partner-cta-btn:hover,
.hrbx-tech-partner-cta .text-center.sbsp-btn.center-arrow:hover{
    background:#e83f1c;
    color:#ffffff;
}

.hrbx-tech-partner-cta-image{
    margin-top:auto;
    position:relative;
    z-index:1;
    padding:0 12px;
}

.hrbx-tech-partner-cta-image img{
    display:block;
    width:100%;
    max-width:300px;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:2;
}

/* ==========================
   Tablet
========================== */

@media (min-width:768px) and (max-width:1023px){

    .hrbx-tech-partner-layout{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:18px;
    }

    .hrbx-tech-partner-cta{
        grid-column:1 / -1;
        grid-row:auto;
        min-height:auto;
    }

    .hrbx-tech-partner-cta{
        display:grid;
        grid-template-columns:1.1fr .9fr;
        align-items:end;
    }

    .hrbx-tech-partner-cta-inner{
        padding:34px 28px;
    }

    .hrbx-tech-partner-cta-image{
        padding:0 20px;
    }

    .hrbx-tech-partner-cta-image img{
        max-width:280px;
    }

}

/* ==========================
   Mobile
========================== */

@media (max-width:767px){

    .hrbx-tech-partner{
        padding:60px 0;
    }

    .hrbx-tech-partner-header{
        margin-bottom:34px;
    }

    .hrbx-tech-partner-description{
        font-size:15px;
        line-height:1.6;
    }

    .hrbx-tech-partner-layout{
        grid-template-columns:1fr;
        gap:18px;
    }

    .hrbx-tech-partner-card{
        min-height:auto;
        padding:24px 22px;
    }

    .hrbx-tech-partner-card-title{
        font-size:19px;
    }

    .hrbx-tech-partner-card-content{
        font-size:15px;
    }

    .hrbx-tech-partner-cta{
        grid-column:auto;
        grid-row:auto;
        min-height:auto;
    }

    .hrbx-tech-partner-cta-inner{
        padding:30px 24px 10px;
    }

    .hrbx-tech-partner-cta-title{
        font-size:30px;
    }

    .hrbx-tech-partner-cta-content{
        font-size:15px;
    }

    .hrbx-tech-partner-cta-image{
        padding:10px 16px 0;
    }

    .hrbx-tech-partner-cta-image img{
        max-width:260px;
    }

}