/* RESET & BASE */
*{margin:0;padding:0;box-sizing:border-box;}
html,body{scroll-behavior:smooth;}
body{font-family:’Poppins’,sans-serif;background:#fdfdfd;color:#0d2240;line-height:1.7;overflow-x:hidden;max-width:1920px;margin:0 auto;}
/* HEADER */
header{
position:sticky;top:0;width:100%;z-index:1000;
display:flex;justify-content:space-between;align-items:center;
padding:1.5rem 5%;
background:rgba(255,255,255,0.4);
backdrop-filter:blur(30px) saturate(150%);
border-bottom:1px solid rgba(255,255,255,0.25);
box-shadow:0 8px 30px rgba(0,0,0,0.1);
transition:all 0.4s ease;
flex-wrap:nowrap;
}
header.shrink{padding:0.8rem 5%;box-shadow:0 4px 20px rgba(0,0,0,0.15);}
header .logo{max-height:65px;transition:all 0.3s ease;}
header.shrink .logo{max-height:50px;}
header .left{display:flex;align-items:center;gap:2rem;}
header .menu{display:flex;gap:2rem;}
header .menu a{
text-decoration:none;font-size:1.2rem;font-weight:600;color:#0d2240;position:relative;transition:color 0.3s ease;
}
header .menu a::after{
content: »;position:absolute;bottom:-5px;left:0;width:0%;height:2px;background:#f8b400;transition:width 0.3s ease;
}
header .menu a:hover{color:#f8b400;}
header .menu a:hover::after{width:100%;}
header .buttons{display:flex;gap:1rem;flex-shrink:0;}
header a.cta,header a.download{
background:linear-gradient(135deg,#f8b400,#ffcd38);color:#0d2240;padding:0.8rem 2rem;border-radius:40px;
font-size:1.1rem;font-weight:700;text-decoration:none;box-shadow:0 4px 15px rgba(248,180,0,0.4);
transition:all 0.3s ease;white-space:nowrap;
}
header a.cta:hover,header a.download:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 8px 30px rgba(248,180,0,0.6);
}
.progress-bar{
position:absolute;top:0;left:0;height:4px;width:0%;
background:linear-gradient(90deg,#f8b400,#ffcd38);
box-shadow:0 0 10px rgba(248,180,0,0.6);transition:width 0.2s ease-out;
}
/* HERO */
.hero{
display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
padding:8rem 5%;margin:100px auto;max-width:1400px;
border-radius:40px;background:linear-gradient(135deg,#fff,#fffef5);
box-shadow:0 60px 150px rgba(0,0,0,0.1);
position:relative;overflow:hidden;
}
.hero-text{flex:1;min-width:320px;padding-right:2rem;transform:translateY(40px);opacity:0;transition:all 1s ease;}
.hero-text.show{transform:translateY(0);opacity:1;}
.hero-text h1{font-size:4.5rem;font-weight:900;margin-bottom:1.5rem;color:#0d2240;line-height:1.1;}
.hero-text h1 span.highlight{color:#f8b400;position:relative;}
.hero-text h1 span.highlight::after{
content: »;position:absolute;left:0;bottom:0;width:100%;height:25%;background:rgba(248,180,0,0.25);
z-index:-1;border-radius:3px;animation:growHighlight 2s ease forwards;
}
.hero-text p{font-size:1.5rem;max-width:600px;margin-bottom:2.5rem;color:#555;transform:translateY(20px);opacity:0;transition:all 1s ease 0.3s;}
.hero-text.show p{transform:translateY(0);opacity:1;}
.hero-text a.button{
background:linear-gradient(135deg,#f8b400,#ffcd38);color:#0d2240;padding:1.5rem 4rem;font-weight:700;font-size:1.3rem;
border-radius:60px;text-decoration:none;display:inline-block;box-shadow:0 0 25px rgba(248,180,0,0.4);
transform:translateY(30px);opacity:0;transition:all 0.4s ease;
}
.hero-text.show a.button{transform:translateY(0);opacity:1;transition-delay:0.6s;}
.hero-text a.button:hover{transform:translateY(-6px) scale(1.07);box-shadow:0 0 50px rgba(248,180,0,0.6);}
.hero img{
max-width:480px;filter:drop-shadow(0 40px 80px rgba(0,0,0,0.2));
animation:float 6s ease-in-out infinite,fadeIn 1.5s ease;transition:transform 1s ease;
}
/* SEPARATEUR */
.separator{width:100%;height:90px;background:linear-gradient(90deg,#f8b400,#ffcd38);clip-path:polygon(0 0,100% 35%,100% 100%,0 100%);margin:100px 0;}
/* FORMULAIRE & SECTIONS BASE */
.form-section,.testimonials-section{
max-width:1100px;margin:80px auto;padding:70px 60px;background:#fff;border-radius:30px;
box-shadow:0 40px 100px rgba(0,0,0,0.08);text-align:center;transform:translateY(50px) scale(0.97);
opacity:0;transition:all 1s ease;
}
.form-section.show,.testimonials-section.show{transform:translateY(0) scale(1);opacity:1;}
/* PARTENAIRES */
.partners-section{text-align:center;padding:80px 5%;}
.partners-title{font-size:3rem;font-weight:900;color:#0d2240;margin-bottom:60px;}
.partners-title span{color:#f8b400;}
.logos-slider{overflow:hidden;}
.logos-track{display:flex;gap:80px;animation:scrollLogos 40s linear infinite;}
.logos-track img{max-width:150px;opacity:0.8;filter:grayscale(50%);transition:all 0.4s ease;}
.logos-track img:hover{opacity:1;filter:none;transform:scale(1.1);}
@keyframes scrollLogos{0%{transform:translateX(0);}100%{transform:translateX(-50%);} }
/* METIERS */
.metiers-section{padding:100px 5%;max-width:1200px;margin:0 auto;text-align:center;}
.metiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;}
.metier-card{background:#fffef7;border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.metier-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 30px 80px rgba(248,180,0,0.2);}
/* CONTRATS (avec animations et marges corrigées) */
.contrats-parallax {
padding:120px 5%;
background:linear-gradient(135deg,#fffef8,#fffdf5);
text-align:center;
position:relative;
overflow:hidden;
margin-bottom:120px;
}
.contrats-parallax::before {
content: »;position:absolute;top:-30%;left:-30%;width:160%;height:160%;
background:radial-gradient(circle,rgba(248,180,0,0.08),transparent 70%);
z-index:0;animation:haloRotate 35s linear infinite;
}
@keyframes haloRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.contrats-row {display:flex;justify-content:center;align-items:stretch;gap:40px;max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.contrat-card {
flex:1;min-height:550px;background:rgba(255,255,255,0.25);
border-radius:25px;backdrop-filter:blur(25px) saturate(150%);
border:1px solid rgba(255,255,255,0.3);
padding:50px 35px;box-shadow:0 25px 60px rgba(0,0,0,0.06);
display:flex;flex-direction:column;justify-content:space-between;align-items:center;
transform:translateY(40px);opacity:0;transition:transform 0.8s ease,opacity 0.8s ease,box-shadow 0.4s ease;
}
.contrat-card.show {transform:translateY(0);opacity:1;}
.contrat-card:hover {transform:translateY(-12px) scale(1.03);box-shadow:0 35px 80px rgba(248,180,0,0.3);}
.contrat-card.highlight {
transform:translateY(-20px) scale(1.08);
border:2px solid #f8b400;
box-shadow:0 50px 100px rgba(248,180,0,0.4);
z-index:2;
}
.contrat-card h3 {font-size:2.2rem;color:#0d2240;margin-bottom:12px;font-weight:800;}
.contrat-card .badge {
display:inline-block;background:linear-gradient(135deg,#f8b400,#ffcd38);color:#0d2240;
padding:6px 20px;font-weight:700;border-radius:30px;margin-bottom:30px;
}
.contrat-card ul {
list-style:none;text-align:left;padding:0;margin:0 0 40px;font-size:1.1rem;line-height:1.8;color:#333;flex-grow:1;
}
.contrat-card ul li{position:relative;padding-left:28px;}
.contrat-card ul li::before{content:’✔’;position:absolute;left:0;top:0;color:#f8b400;font-weight:bold;}
.contrat-btn {
background:linear-gradient(135deg,#f8b400,#ffcd38);color:#0d2240;
padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-size:1.2rem;font-weight:700;
box-shadow:0 8px 25px rgba(248,180,0,0.4);transition:all 0.3s ease;
}
.contrat-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 40px rgba(248,180,0,0.5);}
@media(max-width:900px){
.contrats-row {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px;}
.contrat-card {flex:0 0 80%;min-height:auto;scroll-snap-align:center;}
.contrat-card.highlight {transform:none;}
}
/* TESTIMONIALS (espacements OK) */
.testimonials-section {margin-bottom:120px;}
.testimonials {position:relative;height:230px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.testimonial {
position:absolute;opacity:0;max-width:800px;text-align:center;font-size:1.6rem;color:#444;font-style:italic;padding:0 2rem;
transform:scale(0.9);transition:opacity 0.7s ease, transform 0.7s ease;
}
.testimonial.active {opacity:1;transform:scale(1);}
.testimonial strong {display:block;margin-top:20px;font-size:1.2rem;color:#f8b400;}
/* TITRES & ESPACEMENTS */
.section-title {margin-bottom:40px;}
.contrats-subtitle {margin-bottom:60px;color:#555;font-size:1.3rem;max-width:800px;margin-left:auto;margin-right:auto;}
/* FOOTER */
footer{background:linear-gradient(90deg,#f8b400,#ffcd38);text-align:center;padding:3rem;color:#0d2240;font-size:1.2rem;font-weight:700;margin-top:100px;}
footer a{color:#0d2240;text-decoration:underline;}
/* BURGER ANIMATION */
header .menu {opacity:0;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.3s ease;}
header .menu.open {opacity:1;transform:translateY(0);}
/* RESPONSIVE */
.burger{display:none;cursor:pointer;flex-direction:column;gap:6px;width:30px;}
.burger span{display:block;height:3px;width:100%;background:#0d2240;border-radius:3px;}
@media (max-width:1200px){
.burger{display:flex;}
header .menu{
display:flex;flex-direction:column;position:absolute;top:100%;right:5%;background:#fff;
border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,0.15);padding:1rem 2rem;width:220px;text-align:center;
}
header .menu a{font-size:1rem;padding:0.6rem 0;}
}
@media (max-width:768px){
header{flex-wrap:wrap;justify-content:center;}
header .buttons{flex-direction:column;align-items:center;gap:0.5rem;margin-top:1rem;}
.hero{flex-direction:column;text-align:center;padding:4rem 5%;}
.hero img{max-width:300px;margin-top:2rem;}
.metiers-grid{grid-template-columns:1fr;}
.contrats-row{flex-direction:column;gap:20px;}
}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes fadeIn{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
@keyframes growHighlight{from{width:0;}to{width:100%;}}
Téléchargez notre livre blanc et découvrez les solutions simples pour protéger votre entreprise lors de vos déplacements.
Parce qu’un système informatique bien pensé commence par une analyse rigoureuse de l’existant.
Supervision, maintenance et assistance, pour une gestion sereine de votre IT.
Une protection active, continue et intelligente contre toutes les menaces numériques.
Continuité d’activité, sauvegarde et reprise rapide en cas d’incident.
Mobilité, flexibilité et sécurité pour vos fichiers, postes et logiciels.
Nous vous aidons à choisir, installer, sécuriser et maintenir les bons outils.
Des solutions agiles pour maîtriser vos investissements IT dans le temps.
Trouvez la formule qui correspond à vos besoins : flexibilité, sérénité ou gestion complète.
Flexibilité sans engagement
Gestion complète & illimitée
Sérénité & budget maîtrisé
STX offre un service informatique de grande qualité, avec une équipe experte et réactive.– AXEOS
Un bon prestataire de proximité avec des interlocuteurs proactifs qui vulgarisent bien leurs actions.– Collin Agencement
Merci pour votre accompagnement qui permet à notre structure de toujours rapidement trouver des solutions informatiques.– Bessin Pavillons