/* ==================================================
   CTA ÉQUIPEMENTS - PREMIUM
================================================== */

.eq-cta{
    padding:0 0 100px;
    background:#fff;
}

.eq-cta .le-container{
    width:min(1760px,94%);
    margin:auto;
}

.eq-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:110px minmax(0,1fr) auto;
    align-items:center;
    gap:42px;
    min-height:220px;
    padding:42px 48px;
    border-radius:30px;
    overflow:hidden;
    background:
        linear-gradient(135deg,#000d20 0%,#071b3d 100%);
    box-shadow:
        0 28px 70px rgba(0,13,32,.18),
        0 10px 30px rgba(0,13,32,.08);
}

.eq-cta-box::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 0% 50%,rgba(37,99,235,.22),transparent 36%),
      radial-gradient(circle at 100% 0%,rgba(37,99,235,.18),transparent 34%);
    pointer-events:none;
}

.eq-cta-box>*{position:relative;z-index:2;}

.eq-cta-icon{
    width:110px;
    height:110px;
    border-radius:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#2563eb,#0d2d74);
    box-shadow:0 20px 40px rgba(37,99,235,.28);
}

.eq-cta-icon img{
    width:54px;
    height:54px;
    object-fit:contain;
}

.eq-cta-content{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.eq-cta-content h2{
    margin:0 0 12px;
    color:#fff;
    font-size:40px;
    font-weight:900;
    line-height:1.1;
    letter-spacing:-1px;
}

.eq-cta-content p{
    margin:0;
    max-width:760px;
    color:rgba(255,255,255,.82);
    font-size:18px;
    line-height:1.7;
    font-weight:500;
}

.eq-cta-button{
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-width:min(290px,100%);
    height:auto;
    min-height:72px;
    padding:0 34px;
    border-radius:16px;
    background:#fff;
    color:#000d20;
    text-decoration:none;
    font-size:17px;
    font-weight:900;
    transition:.35s;
    box-shadow:0 18px 40px rgba(0,0,0,.16);
}

.eq-cta-button svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    transition:.35s;
}

.eq-cta-button:hover{
    background:#2563eb;
    color:#fff;
    transform:translateY(-4px);
}

.eq-cta-button:hover svg{
    transform:translateX(5px);
}

@media(max-width:1300px){
    .eq-cta-box{
        grid-template-columns:95px minmax(0,1fr);
    }
    .eq-cta-button{
        grid-column: 1 / -1;
        justify-self: center;
    }
}

@media(max-width:900px){
    .eq-cta-box{
        grid-template-columns:1fr;
        text-align:center;
        justify-items:center;
        gap:28px;
        padding:42px 34px;
    }

    .eq-cta-content{
        align-items:center;
    }

    .eq-cta-button{
        justify-self:center;
        width:100%;
        max-width:420px;
    }
}

@media(max-width:768px){
    .eq-cta{
        padding-bottom:70px;
    }

    .eq-cta .le-container{
        width:min(100% - 32px,1760px);
    }

    .eq-cta-box{
        min-height:auto;
        padding:34px 24px;
        border-radius:24px;
    }

    .eq-cta-icon{
        width:84px;
        height:84px;
        border-radius:22px;
    }

    .eq-cta-icon img{
        width:42px;
        height:42px;
    }

    .eq-cta-content h2{
        font-size:31px;
    }

    .eq-cta-content p{
        font-size:16px;
    }

    .eq-cta-button{
        height:64px;
        min-width:0;
    }
}

@media(max-width:650px){
    .eq-cta .le-container{
        width:min(100% - 22px,1760px);
    }

    .eq-cta-box{
        padding:28px 18px;
        gap:22px;
    }

    .eq-cta-content h2{
        font-size:26px;
    }

    .eq-cta-content p{
        font-size:15px;
    }

    .eq-cta-button{
        width:100%;
        font-size:15px;
        gap:12px;
    }
}