:root{
  --blue:#163B5C;      /* Bleu Savoir */
  --green:#2BA84A;     /* Vert Innovation */
  --light:#F5F5F5;     /* Gris neutre */
  --ink:#1F2937;       /* Texte principal */
  --muted:#6B7280;     /* Texte secondaire */
  --radius:16px;
  --shadow:0 10px 30px rgba(22,59,92,.12);
}
*{
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
}
body{
    margin:0;
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Open Sans","Helvetica Neue",Arial,sans-serif;
    color:var(--ink);background:#fff;
}

/* Header */
.header{
    position:sticky;
    top:0;
    z-index:50;
    background:#fff;
    border-bottom:1px solid #eef2f7;
}
.nav{
    max-width:1200px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 20px;
}
.brand{
    display:flex;
    align-items:center;
    gap:.6rem;
    font-weight:800;
    font-size:1.25rem;
    letter-spacing:.2px;
    color:var(--blue);
    text-decoration:none;
}
.brand .ai{
    color:var(--green);
}
.overlay{
    display: none;
}
.menu{
    display:flex;
    gap:22px;
    align-items:center;
}
.menu a{
    color:var(--ink);
    text-decoration:none;
    font-weight:600;
    font-size:.95rem;
    transition: 0.5s;
    padding: 9px;
    border: 2px solid transparent;
}
.menu a:hover{
    border-bottom: 2px solid var(--blue);
    border-radius: 30px;
    filter: drop-shadow(0 0 50px --green);
}
.cta{
    padding:10px;
    border-radius:999px;
    background:var(--green);
    color:#fff!important;
    box-shadow:var(--shadow);
    transition: 0.5s;
}
.cta:hover{
    background-color: var(--light);
    color: var(--green) !important;
    border: 2px solid var(--green) !important;
}
.hamburger{
    background:transparent;
    border:0;font-size:1.6rem;
    color:var(--blue);
}
.lang-switch{
    border:1px solid #dbe4ee;
    border-radius:999px;
    padding:8px 10px;
    font-weight:700;
}

/* HERE*/

.mobile{
    width: auto;
    height: auto;
    position: static;
    left: 0;
    padding: 0;
    transition: none;
}
/* Mobile menu */
.mobile{
    display: none;
}

@media (max-width: 900px){
    .overlay{
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: #6B7280;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease;
        z-index: 900;
    }
    .overlay.active{
        opacity: 1;
        visibility: visible;
    }
    .header{
        z-index: 1;
        position: sticky;
    }
  .menu{
    display: none;
    }
  .hamburger{
    width: 30px;
    height: 22px;
    position: absolute;
    cursor: pointer;
    top: 22px;
    left: 329px;
    z-index: 1100;
    }
    .hamburger .span{
        position: absolute;
        height: 3px;
        width: 80%;
        background: var(--blue);
        left: 0;
        transition: all 0.5s ease;
        border-radius: 3px;
    }
    .hamburger span:nth-child(1){
        top: 0;
    }
    .hamburger span:nth-child(2){
        top:9px;
    }
    .hamburger span:nth-child(3){
        top: 18px;
    }

    .hamburger.active span:nth-child(1){
        transform: rotate(45deg);
        top: 9px;
    }
    .hamburger.active span:nth-child(2){
        opacity: 0;
    }
    .hamburger.active span:nth-child(3){
        top: 9px;
        transform: rotate(-45deg);
    }



    .mobile{
    display: block;    
    position: fixed;
    left: -250px;
    width: 250px;
    height: 80%;
    background :var(--light);
    border-top:1px solid #eef2f7;
    transition: left 0.6s ease;
    padding-top: 10px;
    z-index: 1000;
    border-radius: 20px;
    backdrop-filter: blur(90px);
    }
    .mobile.active{
        left: 0 !important;
    }
  .mobile a{display:block;padding:14px 20px;border-bottom:1px solid #deecfb;color:var(--ink);text-decoration:none;font-weight:600}
  .mobile a:hover{background:var(--light)}
}
/* HERE*/



/* LET START THE CONTENT RIGHT HERE !!!!*/
/* Hero */
.hero{
    max-width:1200px;
    margin:0 auto;
    padding:72px 20px 48px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;align-items:center;
}
.badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--light);
    color:var(--blue);
    padding:6px 12px;
    border-radius:999px;
    font-weight:700;
    font-size:.85rem;
}
.hero h1{
    margin:.6rem 0 1rem;
    font-size:clamp(2rem,5vw,3.2rem);
    line-height:1.15;
    color:var(--blue);
}
.hero p{
    font-size:1.05rem;
    color:var(--muted);
    max-width:52ch;
}
.actions{
    margin-top:18px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.btn{
    align-items:center;
    gap:.5rem;
    padding:12px 18px;
    border-radius:12px;
    border:2px solid var(--blue);
    color:#fff;
    background:var(--blue);
    font-weight:700;
    text-decoration:none;
    transition: 0.5s;
    text-align: center;
}
.one:hover{
    background-color: var(--light);
    color: var(--blue);
    border: 2px solid var(--blue);
}
.btn.secondary{
    background:transparent;
    color:var(--blue);
}
.two:hover{
    background-color: var(--blue);
    color: var(--light);
    border: 2px solid var(--blue);
}
.hero-card{
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:var(--radius);
    padding:20px;
    box-shadow:var(--shadow);
}
.green{
    color:var(--green);
}

@media (max-width: 900px){.hero{grid-template-columns:1fr}}

/* Sections */
section{
    padding:64px 20px;
}
.wrap{
    max-width:1200px;
    margin:0 auto;
}
h2{
    font-size:clamp(1.6rem,3.2vw,2.2rem);
    color:var(--blue);
    margin:0 0 16px;
}
.lead{
    color:var(--muted);
    max-width:70ch;
}

/* Cards */
.grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:28px;
}
@media (max-width: 900px){
    .grid{grid-template-columns:1fr};
    .get{
    margin: 0px;
    margin-left: 0px;
    align-items: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
   }
   .shot{
    margin-left: 0px !important;
   }

}

.card{
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:18px;
    padding:22px;
    box-shadow:var(--shadow);
    transition: 0.6s;
}
.card:hover{
    transform: translateY(-20px);
}
.here:hover{
    transform: translateY(0px) !important;
}
.card h3{
    margin:0 0 8px;
    color:var(--ink);
}
.card p{
    margin:0;
    color:var(--muted);
}
.chip{display:inline-block;margin-top:10px;background:var(--light);color:var(--blue);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.8rem}
/*IMAGE*/
.him{
    text-align: center;
    margin: 10px;
}
.get{
    margin: 20px;
    margin-left: 25%;
    align-items: center;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
}
.shot{
    height: 200;
    width: 300px;
    border-radius: 10px;
    object-fit: cover;
    background-position: center;
    margin-left: 20px;
}
.in{
    margin: 15px;
}
.inside{
    flex-wrap: wrap;
}
/* Pricing */
.pricing .card{
    border:2px solid #e6eef6;
    transition: 0.6s;
}
.pricing .card:hover{
    transform: translateY(-20px);
}
.price{font-size:2rem;font-weight:900;color:var(--blue)}
.small{color:var(--muted);font-size:.95rem}
.check{color:var(--green);font-weight:700}

/* Testimonials */
.quote{font-style:italic;color:var(--ink)}

/* Contact */
.contact{background:var(--light)}
form{display:grid;gap:12px;margin-top:14px}
input,textarea{width:100%;padding:12px 14px;border:1px solid #dbe4ee;border-radius:12px;font:inherit}
textarea{min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.there{
    line-height: 40px;
}
@media (max-width: 900px){.form-row{grid-template-columns:1fr}}

/* Footer */
footer{background:#0f2336;color:#dbe4ee; display: flex;}
.foot{max-width:1200px;margin:0 auto;padding:28px 20px;grid-template-columns:1fr auto;gap:20px;align-items:center; text-align: center; justify-content: space-between;}
.foot a{color:#dbe4ee;text-decoration:none}
.social{display:flex;gap:12px}
.badge-whatsapp{align-items:center;background:var(--green);display: inline-block;color:#fff;padding:10px;border-radius:999px;text-decoration:none;font-weight:800; transition: 0.5s;}
.badge-whatsapp:hover{
    background-color: var(--light);
    border: 2px solid var(--green);
    color: var(--green);
}

/* Misc */
.reveal{opacity:0;transform:translateY(16px);transition:all .6s ease}
.reveal.show{opacity:1;transform:none}
.search-input{width:100%;max-width:480px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:12px}
.md-input{min-height:160px;padding:12px;border:1px solid #dbe4ee;border-radius:12px}
.md-preview{padding:12px}
.actions{display:flex;gap:12px;margin-top:12px}

.ico{
    padding: 15px;
    border: 2px solid white;
    font-size: 1.5rem;
    border-radius: 15px;
    margin-bottom: 10px;
    left: 33%;
    background-color: blue;
    transition: 0.5s;
}
.ico:hover{
    background-color: #1F2937 !important;
}


.texte{
    text-align: justify;
}
/* THE NEW BUTTON*/
.plus{
    text-decoration: none;
    text-align: center;
    align-items: center;
    margin: 20px;
    border: 2px solid var(--blue);
    color: var(--blue);
    background-color: var(--light);
    transition: 0.6s;
    border-radius: 10px;
    padding: 15px;
    font-weight: bold;
}
.plus:hover{
    color: var(--light);
    background-color: var(--blue);
}
