.elementor-51 .elementor-element.elementor-element-14c82e2{width:100%;max-width:100%;}.elementor-51 .elementor-element.elementor-element-f147ab2{width:100%;max-width:100%;}.elementor-51 .elementor-element.elementor-element-5a6fc55{width:100%;max-width:100%;}.elementor-51 .elementor-element.elementor-element-b833a4c{width:100%;max-width:100%;}.elementor-51 .elementor-element.elementor-element-398c506{width:100%;max-width:100%;}.elementor-51 .elementor-element.elementor-element-f30e887{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-14c82e2 *//*==========================================================
HERO MT INFORMATIQUE
==========================================================*/

.mt-hero{

    position:relative;

    min-height:720px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;

}

/* Overlay sombre à gauche */

.mt-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(5,12,24,.92) 0%,
        rgba(5,12,24,.82) 28%,
        rgba(5,12,24,.45) 55%,
        rgba(5,12,24,.05) 100%
    );

    z-index:1;

}

/* Conteneur */

.mt-hero-inner{

    position:relative;

    z-index:2;

    width:min(1380px,92%);

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:90px;

}

/*==========================
PARTIE GAUCHE
==========================*/

.mt-hero-content{

    width:46%;

}

.mt-hero-content h1{

    color:#FFF;

    font-size:68px;

    font-weight:800;

    line-height:1.05;

    margin-bottom:25px;

    text-transform:uppercase;

}

.mt-hero-content h1 span{

    color:#1677FF;

}

.mt-hero-content p{

    color:#D7E4F5;

    font-size:22px;

    margin-bottom:35px;

}

/*==========================
LISTE
==========================*/

.mt-checks{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-bottom:45px;

}

.mt-check{

    display:flex;

    align-items:center;

    gap:15px;

    color:#FFF;

    font-size:18px;

}

.mt-check i{

    width:22px;

    height:22px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    border:2px solid #1677FF;

    color:#1677FF;

    font-size:11px;

}

/*==========================
BOUTONS
==========================*/

.mt-buttons{

    display:flex;

    gap:18px;

}

.mt-btn{

    background:#1677FF;

    color:#FFF;

    padding:18px 34px;

    border-radius:8px;

    font-weight:700;

    transition:.35s;

    text-decoration:none;

    box-shadow:

    0 18px 35px rgba(22,119,255,.30);

}

.mt-btn:hover{

    transform:translateY(-4px);

    background:#3391FF;

}

.mt-btn-outline{

    border:2px solid rgba(255,255,255,.35);

    color:#FFF;

    padding:18px 34px;

    border-radius:8px;

    text-decoration:none;

    transition:.35s;

}

.mt-btn-outline:hover{

    background:#FFF;

    color:#081423;

}

/*==========================
IMAGE
==========================*/

.mt-hero-image{

    width:54%;

    display:flex;

    justify-content:flex-end;

}

.mt-hero-image img{

    width:100%;

    max-width:760px;

}

/*==========================================================
BANDE AVANTAGES
==========================================================*/

.mt-features{

    position:absolute;

    left:50%;

    bottom:25px;

    transform:translateX(-50%);

    width:min(1200px,92%);

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:1px;

    border-radius:14px;

    overflow:hidden;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(10px);

}

.mt-feature{

    padding:26px;

    display:flex;

    align-items:center;

    gap:18px;

    background:rgba(5,12,24,.75);

}

.mt-feature i{

    color:#1677FF;

    font-size:28px;

}

.mt-feature h4{

    color:#FFF;

    font-size:17px;

    margin-bottom:5px;

}

.mt-feature p{

    color:#AFC4DD;

    font-size:14px;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:1024px){

.mt-hero{

    min-height:auto;

    padding:100px 0 170px;

}

.mt-hero-inner{

    flex-direction:column;

    text-align:center;

}

.mt-hero-content{

    width:100%;

}

.mt-hero-image{

    width:100%;

    justify-content:center;

}

.mt-buttons{

    justify-content:center;

}

.mt-features{

    position:relative;

    bottom:auto;

    left:auto;

    transform:none;

    margin:60px auto 0;

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.mt-hero-content h1{

    font-size:42px;

}

.mt-buttons{

    flex-direction:column;

}

.mt-btn,

.mt-btn-outline{

    width:100%;

    text-align:center;

}

.mt-features{

    grid-template-columns:1fr;

}

}

.hero{

    position:relative;

    min-height:900px;

    background:url("http://mt-informatique.fr/wp-content/uploads/2026/07/reparation-telephone-hero.png") center center;

    background-size:cover;

    overflow:hidden;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        90deg,

        rgba(4,12,24,.95),

        rgba(4,12,24,.82) 35%,

        rgba(4,12,24,.42) 65%,

        rgba(4,12,24,0)

    );

}

.hero-container{

    position:relative;

    z-index:5;

    width:1320px;

    max-width:92%;

    margin:auto;

    height:900px;

    display:flex;

    align-items:center;

}

.hero-content{

    width:600px;

}

.hero-badge{

    display:inline-block;

    background:#1677FF;

    color:#FFF;

    padding:12px 24px;

    border-radius:40px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:35px;

}

.hero h1{

    color:#FFF;

    font-size:82px;

    line-height:.95;

    font-weight:900;

    margin-bottom:30px;

}

.hero p{

    color:#D5E2EF;

    font-size:22px;

    line-height:1.8;

    margin-bottom:45px;

    max-width:560px;

}

/*==================================================
BOUTONS PREMIUM
==================================================*/

.hero-buttons{

    display:flex;

    gap:20px;

    align-items:center;

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:62px;

    padding:0 38px;

    border-radius:10px;

    background:linear-gradient(180deg,#2E90FF,#1677FF);

    color:#FFF;

    font-size:17px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

    box-shadow:0 20px 45px rgba(22,119,255,.35);

}

.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:0 30px 60px rgba(22,119,255,.45);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:62px;

    padding:0 38px;

    border-radius:10px;

    border:2px solid rgba(255,255,255,.18);

    color:#FFF;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    backdrop-filter:blur(12px);

}

.btn-secondary:hover{

    background:#FFF;

    color:#081423;

}

/*==================================================
HALOS LUMINEUX
==================================================*/

.hero::before{

    content:"";

    position:absolute;

    width:900px;

    height:900px;

    right:-250px;

    top:-250px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(22,119,255,.22),

    transparent 70%);

    filter:blur(80px);

    z-index:1;

}

.hero::after{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    left:-250px;

    bottom:-250px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(22,119,255,.12),

    transparent 70%);

    filter:blur(80px);

    z-index:1;

}

/*==================================================
LIGNES BLEUES
==================================================*/

.hero-container::before{

    content:"";

    position:absolute;

    right:15%;

    top:0;

    width:2px;

    height:100%;

    background:

    linear-gradient(

    transparent,

    rgba(22,119,255,.30),

    transparent

    );

}

.hero-container::after{

    content:"";

    position:absolute;

    right:28%;

    top:0;

    width:2px;

    height:100%;

    background:

    linear-gradient(

    transparent,

    rgba(22,119,255,.18),

    transparent

    );

}

/*==================================================
BADGE
==================================================*/

.hero-badge{

    position:relative;

    overflow:hidden;

}

.hero-badge::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:70%;

    height:100%;

    background:

    linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.35),

        transparent

    );

    transition:1s;

}

.hero:hover .hero-badge::before{

    left:140%;

}

/*==================================================
BARRE DES SERVICES
==================================================*/

.hero-features{

    width:min(1320px,92%);
    margin:-80px auto 80px;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    background:#FFFFFF;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

    position:relative;

    z-index:50;

}

.feature-card{

    display:flex;
    align-items:center;
    gap:18px;

    padding:35px;

    background:#FFF;

    transition:.35s;

    border-right:1px solid #ECECEC;

}

.feature-card:last-child{

    border-right:none;

}

.feature-card:hover{

    background:#F8FBFF;

}

.feature-icon{

    width:62px;
    height:62px;
    min-width:62px;

    border-radius:50%;

    background:linear-gradient(180deg,#2F90FF,#1677FF);

    display:flex;
    justify-content:center;
    align-items:center;

    color:#FFF;

    font-size:28px;

    box-shadow:0 12px 30px rgba(22,119,255,.25);

}

.feature-content{

    display:flex;
    flex-direction:column;

}

.feature-content h3{

    margin:0;

    color:#081423;

    font-size:19px;

    font-weight:700;

}

.feature-content p{

    margin:6px 0 0;

    color:#7A8EA5;

    font-size:14px;

    line-height:1.5;

}

@media(max-width:1024px){

.hero-features{

    grid-template-columns:repeat(2,1fr);

}

.feature-card:nth-child(2){

    border-right:none;

}

}

@media(max-width:767px){

.hero-features{

    grid-template-columns:1fr;

    margin:-40px auto 40px;

}

.feature-card{

    border-right:none;
    border-bottom:1px solid #ECECEC;

}

.feature-card:last-child{

    border-bottom:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a6fc55 *//*==================================================
POURQUOI CHOISIR MT INFORMATIQUE
==================================================*/

.about{

    padding:120px 0;

    background:#FFFFFF;

}

.about-container{

    width:min(1320px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:520px 1fr 220px;

    gap:60px;

    align-items:center;

}

/*==================================
IMAGE
==================================*/

.about-image{

    height:500px;

    border-radius:24px;

    background:url("http://mt-informatique.fr/wp-content/uploads/2026/07/pourquoi-mt.png") center center;

    background-size:cover;

    background-repeat:no-repeat;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

/*==================================
TEXTE
==================================*/

.about-subtitle{

    display:block;

    color:#1677FF;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.about-content h2{

    font-size:54px;

    color:#081423;

    margin-bottom:20px;

    line-height:1.1;

}

.about-content p{

    color:#667085;

    font-size:18px;

    line-height:1.8;

    margin-bottom:35px;

}

/*==================================
LISTE
==================================*/

.about-list{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-bottom:40px;

}

.about-item{

    display:flex;

    align-items:center;

    gap:16px;

    font-size:18px;

    font-weight:600;

    color:#081423;

}

.about-item i{

    color:#1677FF;

    font-size:20px;

}

/*==================================
COMPTEUR
==================================*/

.about-counter{

    background:#F8FAFD;

    border-radius:24px;

    padding:45px 25px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.counter-number{

    display:block;

    font-size:56px;

    font-weight:800;

    color:#1677FF;

    line-height:1;

}

.counter-text{

    display:block;

    margin-top:10px;

    color:#667085;

    font-size:18px;

    line-height:1.5;

}

/*==================================
BOUTON
==================================*/

.about .btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:12px;

    background:linear-gradient(180deg,#2E90FF,#1677FF);

    color:#FFF;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

    box-shadow:0 15px 40px rgba(22,119,255,.30);

}

.about .btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 50px rgba(22,119,255,.40);

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1100px){

.about-container{

    grid-template-columns:1fr;

}

.about-image{

    order:1;

}

.about-content{

    order:2;

}

.about-counter{

    order:3;

    max-width:300px;

    margin:auto;

}

}

@media(max-width:768px){

.about{

    padding:80px 0;

}

.about-content h2{

    font-size:38px;

}

.about-image{

    height:320px;

}

.counter-number{

    font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b833a4c *//*==========================================
MARQUES RÉPARÉES
==========================================*/

.brands{

    background:#FFFFFF;

    padding:0;

    margin:0;

}

.brands .container{

    width:100%;

    max-width:1320px;

    margin:0 auto;

    padding:0;

    text-align:center;

}

.section-subtitle{

    display:block;

    margin:0;

    padding:0 0 10px;

    color:#1677FF;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    line-height:1;

}

.brands-image{

    display:block;

    width:100%;

    max-width:1200px;

    height:auto;

    margin:0 auto;

    padding:0;

    border:0;

    box-shadow:none;

}

@media(max-width:768px){

    .brands{

        padding:0;

    }

    .section-subtitle{

        padding-bottom:5px;

    }

}

.section-subtitle{
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
}

.brands-image{
    display:block;
    margin:0 !important;
    padding:0 !important;
}

.brands .container{
    padding:0 !important;
}

.brands{
    padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-398c506 *//*==========================================
NOS AVANTAGES
==========================================*/

.advantages{

    padding:110px 0;

    background:#F7F9FC;

}

.advantages .container{

    width:min(1320px,92%);

    margin:auto;

}

.section-subtitle{

    display:block;

    text-align:center;

    color:#1677FF;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.advantages h2{

    text-align:center;

    font-size:52px;

    margin-bottom:60px;

    color:#081423;

}

.advantages-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.advantage-card{

    background:#FFF;

    border-radius:24px;

    padding:45px;

    text-align:center;

    transition:.35s;

    box-shadow:0 15px 45px rgba(0,0,0,.06);

}

.advantage-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(22,119,255,.12);

}

.advantage-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:30px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(180deg,#2F90FF,#1677FF);

    color:#FFF;

    font-size:36px;

    box-shadow:0 15px 40px rgba(22,119,255,.25);

}

.advantage-card h3{

    font-size:28px;

    color:#081423;

    margin-bottom:20px;

}

.advantage-card p{

    color:#64748B;

    font-size:17px;

    line-height:1.8;

}

@media(max-width:992px){

.advantages-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f30e887 *//*==================================================
FAQ
==================================================*/

.faq-section{

    padding:110px 0;

    background:#FFFFFF;

}

.faq-section .container{

    width:min(1320px,92%);

    margin:auto;

}

.faq-section h2{

    text-align:center;

    margin-bottom:15px;

}

.faq-section .section-description{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

    color:#64748B;

    line-height:1.8;

}

.faq-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.faq-card{

    background:#F8FAFD;

    border:1px solid #E7EDF5;

    border-radius:22px;

    padding:35px;

    transition:.35s;

}

.faq-card:hover{

    transform:translateY(-6px);

    border-color:#2F90FF;

    box-shadow:0 20px 50px rgba(0,123,255,.08);

}

.faq-card h3{

    color:#081423;

    font-size:22px;

    margin-bottom:18px;

}

.faq-card p{

    color:#64748B;

    line-height:1.8;

    margin:0;

}

@media(max-width:1100px){

.faq-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.faq-section{

    padding:80px 0;

}

.faq-grid{

    grid-template-columns:1fr;

}

}/* End custom CSS */