.elementor-259 .elementor-element.elementor-element-5ed8dc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-5ed8dc9:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-5ed8dc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F3;}/* Start custom CSS for html, class: .elementor-element-a2b843d *//*=========================================
        PARTNER ECOSYSTEM
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-gray:#5F6B7A;
}

.partner-ecosystem{

    background:var(--implantys-white);

    padding:110px 20px;

    overflow:hidden;

}

.partner-ecosystem .container{

    max-width:1280px;

    margin:auto;

}

/*========================*/

.partner-ecosystem .section-header{

    max-width:860px;

    margin:0 auto 70px;

    text-align:center;

}

.partner-ecosystem .section-header span{

    display:inline-block;

    margin-bottom:18px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

.partner-ecosystem .section-header h2{

    margin:0 0 24px;

    color:var(--implantys-navy);

    font-size:56px;

    line-height:1.15;

    font-weight:800;

    font-family:Georgia,serif;

}

.partner-ecosystem .section-header p{

    color:var(--implantys-text);

    font-size:18px;

    line-height:1.9;

    margin:0;

}

/*========================*/

.partner-ecosystem .partner-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

/*========================*/

.partner-ecosystem .partner-card{

    position:relative;

    overflow:hidden;

    min-height:170px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:35px;

    border-radius:18px;

    background:var(--implantys-card);

    border:1px solid rgba(224,161,27,.18);

    box-shadow:0 15px 35px rgba(1,13,37,.05);

    transition:.35s ease;

}

/* Gold Top Line */

.partner-ecosystem .partner-card::after{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(
    90deg,
    var(--implantys-gold),
    var(--implantys-champagne));

}

/* Shine */

.partner-ecosystem .partner-card::before{

    content:"";

    position:absolute;

    inset:0;

    left:-120%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.25),
        transparent
    );

    transition:.8s;

}

.partner-ecosystem .partner-card:hover::before{

    left:120%;

}

/* Hover */

.partner-ecosystem .partner-card:hover{

    transform:translateY(-8px);

    background:var(--implantys-navy);

    border-color:var(--implantys-gold);

    box-shadow:
    0 25px 50px rgba(1,13,37,.18);

}

/*========================*/

.partner-ecosystem .partner-card h3{

    position:relative;

    z-index:2;

    margin:0;

    color:var(--implantys-navy);

    font-size:22px;

    line-height:1.5;

    font-weight:700;

    transition:.35s ease;

}

.partner-ecosystem .partner-card:hover h3{

    color:var(--implantys-white);

}

/*========================*/

@media(max-width:1024px){

.partner-ecosystem .section-header h2{

font-size:46px;

}

}

/*========================*/

@media(max-width:991px){

.partner-ecosystem{

padding:90px 20px;

}

.partner-ecosystem .partner-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*========================*/

@media(max-width:767px){

.partner-ecosystem{

padding:70px 18px;

}

.partner-ecosystem .section-header{

margin-bottom:50px;

}

.partner-ecosystem .section-header h2{

font-size:34px;

}

.partner-ecosystem .section-header p{

font-size:16px;

}

.partner-ecosystem .partner-grid{

grid-template-columns:1fr;

gap:18px;

}

.partner-ecosystem .partner-card{

min-height:130px;

padding:28px;

}

.partner-ecosystem .partner-card h3{

font-size:20px;

}

}/* End custom CSS */