.elementor-7 .elementor-element.elementor-element-4931dc4{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-1ab68d1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1ab68d1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-5326911{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4931dc4 *//*==========================================================
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/header_reparation.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-1ab68d1 *//*=========================================================
MT SERVICES V4
=========================================================*/

.services{

    padding:110px 0;

    background:#F7F9FC;

}

.container{

    width:1320px;

    max-width:92%;

    margin:auto;

}

/*==============================
TITRE
==============================*/

.services-title{

    text-align:center;

    margin-bottom:70px;

}

.services-title span{

    display:block;

    color:#1677FF;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:16px;

}

.services-title h2{

    font-size:54px;

    font-weight:800;

    color:#081423;

    margin:0;

    line-height:1.1;

}

/*==============================
GRILLE
==============================*/

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

/*==============================
CARTE
==============================*/

.service-card{

    background:#FFFFFF;

    border-radius:24px;

    overflow:hidden;

    box-shadow:

    0 10px 35px rgba(12,25,55,.08);

    transition:.35s;

    position:relative;

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 20px 55px rgba(12,25,55,.14);

}

/*==============================
IMAGE
==============================*/

.service-image{

    position:relative;

    height:270px;

    overflow:visible;

}

.service-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.5s;

}

.service-card:hover img{

    transform:scale(1.06);

}

/*==================================================
ICONE
==================================================*/

.service-icon{

    position:absolute;

    left:30px;

    bottom:-34px;

    width:68px;

    height:68px;

    border-radius:50%;

    background:#FFFFFF;

    border:4px solid #1677FF;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:100;

    box-shadow:
    0 15px 35px rgba(15,35,65,.15);

    transition:.35s;

}

.service-icon svg{

    width:30px;

    height:30px;

    stroke:#1677FF;

    stroke-width:2;

    fill:none;

    overflow:visible;

}

.service-card:hover .service-icon{

    transform:translateY(-5px);

}

/*==================================================
CONTENU
==================================================*/

.service-content{

    padding:56px 28px 30px;

}

.service-content h3{

    margin:0 0 18px;

    font-size:28px;

    font-weight:800;

    color:#081423;

}

.service-content ul{

    margin:0;

    padding:0;

    list-style:none;

}

.service-content li{

    position:relative;

    padding-left:20px;

    margin-bottom:12px;

    font-size:16px;

    color:#6B7D93;

}

.service-content li::before{

    content:"";

    position:absolute;

    left:0;

    top:8px;

    width:7px;

    height:7px;

    border-radius:50%;

    background:#1677FF;

}

/*==================================================
SVG
==================================================*/

.service-icon svg{

    width:30px;

    height:30px;

    stroke:#1677FF;

    stroke-width:2;

    fill:none;

    stroke-linecap:round;

    stroke-linejoin:round;

}

/*==================================================
BOUTON
==================================================*/

.service-content a{

    margin-top:28px;

    width:100%;

    height:54px;

    border-radius:10px;

    background:#1677FF;

    color:#FFF;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    text-decoration:none;

    text-transform:uppercase;

    font-size:14px;

    font-weight:700;

    transition:.35s;

}

.service-content a span{

    width:28px;

    height:28px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

}

.service-card:hover a{

    background:#005ED8;

}

.service-card:hover a span{

    transform:translateX(4px);

}

/*==================================================
FINITIONS
==================================================*/

.service-card{

    border:1px solid #EEF2F7;

}

.service-card:hover{

    border-color:#D8E7FF;

}

.service-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    pointer-events:none;

    transition:.35s;

}

.service-card:hover::before{

    box-shadow:
    inset 0 0 0 1px rgba(22,119,255,.10);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5326911 *//*==================================================
SECTION A PROPOS
==================================================*/

.about{

    position:relative;
    overflow:hidden;

    min-height:850px;

    display:flex;
    align-items:center;

    padding:120px 0;

    background-color:#071528;

    background-image:
        linear-gradient(
            90deg,
            rgba(7,21,40,.95) 0%,
            rgba(7,21,40,.88) 28%,
            rgba(7,21,40,.60) 48%,
            rgba(7,21,40,.15) 68%,
            rgba(7,21,40,0) 100%
        ),
        url("http://mt-informatique.fr/wp-content/uploads/2026/07/about-repair.png.png");

    background-repeat:no-repeat;
    background-position:right center;
    background-size:cover;

}

/*==================================================
CONTENEUR
==================================================*/

.about-container{

    width:min(1320px,92%);

    margin:auto;

}

.about-content{

    width:580px;
    max-width:100%;

}

/*==================================================
BADGE
==================================================*/

.about-badge{

    display:inline-block;

    background:#1677FF;

    color:#FFF;

    padding:12px 24px;

    border-radius:40px;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:30px;

}

/*==================================================
TITRE
==================================================*/

.about h2{

    color:#FFF;

    font-size:64px;

    line-height:1.05;

    font-weight:800;

    margin-bottom:25px;

}

/*==================================================
TEXTE
==================================================*/

.about p{

    color:#D6E2F2;

    font-size:20px;

    line-height:1.8;

    margin-bottom:40px;

}

/*==================================================
LISTE
==================================================*/

.about ul{

    list-style:none;

    padding:0;

    margin:0 0 45px;

}

.about li{

    position:relative;

    padding-left:38px;

    margin-bottom:18px;

    color:#FFF;

    font-size:18px;

    font-weight:500;

}

.about li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    width:24px;

    height:24px;

    border-radius:50%;

    background:#1677FF;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFF;

    font-size:13px;

}

/*==================================================
BOUTONS
==================================================*/

.about-buttons{

    display:flex;

    gap:20px;

    margin-top:20px;

    flex-wrap:wrap;

}

.about .btn-primary,
.about .btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 38px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.about .btn-primary{

    background:linear-gradient(180deg,#2E90FF,#1677FF);

    color:#FFF;

    box-shadow:0 20px 45px rgba(22,119,255,.35);

}

.about .btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 25px 60px rgba(22,119,255,.45);

}

.about .btn-secondary{

    border:2px solid rgba(255,255,255,.18);

    color:#FFF;

    backdrop-filter:blur(12px);

}

.about .btn-secondary:hover{

    background:#FFF;

    color:#081423;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

.about{

    min-height:auto;

    padding:100px 0;

    background-position:center right;

    background-size:cover;

}

.about-content{

    width:100%;

}

.about h2{

    font-size:52px;

}

}

@media(max-width:768px){

.about{

    padding:80px 0;

    background-position:center;

}

.about h2{

    font-size:40px;

}

.about p{

    font-size:18px;

}

.about li{

    font-size:16px;

}

.about-buttons{

    flex-direction:column;

}

.about .btn-primary,
.about .btn-secondary{

    width:100%;

}

}/* End custom CSS */