<!DOCTYPE html><!-- Last Published: Tue Jun 16 2026 13:10:22 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.nancomcy.fr" data-wf-page="68e7552deab0a870f29c0c5e" data-wf-site="68e7552deab0a870f29c0c5f" lang="fr"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>NANCOMCY - Agence de Communication Nancy - Metz | Grand Est - Lorraine | Web & Digital</title><meta content="NANCOMCY accompagne les professionnels dans leur communication : création de sites internet, graphisme, motion design, réseaux sociaux, référencement, photo et vidéo." name="description"/><meta content="NANCOMCY - Agence de Communication Nancy - Metz | Grand Est - Lorraine | Web & Digital" property="og:title"/><meta content="NANCOMCY accompagne les professionnels dans leur communication : création de sites internet, graphisme, motion design, réseaux sociaux, référencement, photo et vidéo." property="og:description"/><meta content="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee44817450b16bbe292d23_ogimage.jpg" property="og:image"/><meta content="NANCOMCY - Agence de Communication Nancy - Metz | Grand Est - Lorraine | Web & Digital" name="twitter:title"/><meta content="NANCOMCY accompagne les professionnels dans leur communication : création de sites internet, graphisme, motion design, réseaux sociaux, référencement, photo et vidéo." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/css/nancomcy-dev-thomas.webflow.shared.272e1f638.min.css" rel="stylesheet" type="text/css" integrity="sha384-Jy4fY4X+mJbGx6Gv89q61JiD2dCSdji3rhxBy8evvvRMEN5MUOA098EReXzcvkRU" crossorigin="anonymous"/><style>html.w-mod-js:not(.w-mod-ix3) :is(.border, .hero-page-bloc > *, [data-wf-target*='["87b56e31-cf77-b3bd-5391-520eac52837b","87b56e31-cf77-b3bd-5391-520eac528384"]'] > *, .faq-question-title, .faq-number.italic, .testimonial-img, [data-wf-target*='["87b56e31-cf77-b3bd-5391-520eac52837b","cd4fb1cc-6b46-5141-0ef4-afca82fb1989"]'], .seo-text.center-section.testimonial-subtitle, .div-block-105, .text-p.txt-white.fs-40, .text-p.txt-white.testimonial-author, .frame-scroll, .div-block-107, .flex-vertical-15.large-width-block.title-section-center > *, .hero-projet-image, .block-text-footer > *, .hero-anim-child > *, [data-wf-target*='["68e7552deab0a870f29c0c5e","da34d35b-e72e-bc1e-569d-eb0013db1962"]'] > *, .grid-2-columns-copy > *, .div-block-111 > *, [data-wf-target*='["c15b6f35-13d7-efff-db40-6edf7dd84de5","fd5d46bc-3643-3524-cca3-a0fb1c3067c5"]'], [data-wf-target*='["87b56e31-cf77-b3bd-5391-520eac52837b","87b56e31-cf77-b3bd-5391-520eac52838c"]'] > *, [data-wf-target*='["87b56e31-cf77-b3bd-5391-520eac52837b","87b56e31-cf77-b3bd-5391-520eac528382"]'], .resume.resume-center > *, .resume-project > *, .grid-bloc-3-column > *, [data-wf-target*='["c15b6f35-13d7-efff-db40-6edf7dd84de5","c15b6f35-13d7-efff-db40-6edf7dd84dec"]'], [data-wf-target*='["c15b6f35-13d7-efff-db40-6edf7dd84de5","fd5d46bc-3643-3524-cca3-a0fb1c3067c1"]'], .hero-page-projet, .lp-team-photo-list > *, .lp-project-list > *, .lp-player-frame, .image-53, [data-wf-target*='["68e7552deab0a870f29c0c5e","979d35a3-bc75-e29f-ce3b-539a2b8118cd"]'], .text-content-left.size-width-medium > *, [data-wf-target*='["68e7552deab0a870f29c0c5e","284d9463-010e-6c2e-5890-4be7dfabb084"]'] > *, .div-block-292 > *, [data-wf-target*='["13e203e4-c6c8-17d6-7f99-67bcccd5fbc6","13e203e4-c6c8-17d6-7f99-67bcccd5fbcd"]'], .anim-load-fade-in-up, .slider-projet-title, .resume > *, [data-wf-target*='["13e203e4-c6c8-17d6-7f99-67bcccd5fbc6","13e203e4-c6c8-17d6-7f99-67bcccd5fbd0"]'], [data-wf-target*='["6e01e77b-04e4-f36a-0410-46422b3e0ba4","2641a8fd-e92e-b1bb-1318-203aa6feec38"]'] > *, [data-wf-target*='["68e7552deab0a870f29c0c5e","0c77e799-52f4-cc64-ccc7-b8231e119412"]'], .bloc-prestation, .slider-projet-subtitle, .column-flex-row > *, .full-width-title, .div-block-115 > *, .link-block-8 + *, .link-block-8 .accordion2_icon) {visibility: hidden !important;}</style><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Oswald:200,300,400,500,600,700","Plus Jakarta Sans:300,400,500,600,700"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0dc9_FAVICON.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0dbe_webclip.png" rel="apple-touch-icon"/><meta name="theme-color" content="black" />
<link rel="icon" type="image/png" href="https://cdn.prod.website-files.com/67bf11f45c0c99f57800dac9/68e50cc31c0bc2f7f78e8100_FAVICON.png" />
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "tme3wl6czj");
</script>
<style id="selection-style">
img:focus {
/* Ajouter votre propre style de bordure en pointillés (dashed) */
outline: 2px dashed black; /* Couleur et style de la bordure */
/* Vous pouvez aussi utiliser 'box-shadow' pour un effet de contour léger et personnalisé */
box-shadow: 0 0 0 3px rgba(255, 99, 71, 0.5); /* Contour léger semi-transparent */
}
/* Couleur initiale pour la sélection */
::selection {
background: transparent;
color: #FF3214;
transition:0.6s;
text-shadow: 1px 1px 0 rgb(255 255 255), -1px -1px 0 #fff;
outline:2px black dashed;
}
::-moz-selection {
background: transparent;
color: #FF3214;
text-shadow: 1px 1px 0 rgb(255 255 255), -1px -1px 0 #fff;
outline:2px black dashed;
}
</style>
<style>
/* Clé d'animation (keyframes) */
@keyframes glitch {
/* Étape 0% : Retour à l'état normal (ou très léger décalage) */
0% {
/* Ombre rouge et cyan très légèrement décalées */
text-shadow: 2px 2px red, -2px -2px cyan;
}
/* Les étapes suivantes introduisent un mouvement rapide et erratique */
20% {
text-shadow: -2px 0 blue, 2px 0 magenta;
}
40% {
text-shadow: 4px -4px yellow, -4px 4px lime;
}
60% {
/* Retour à un effet "buggé" différent */
text-shadow: 3px 3px 0 rgba(255, 0, 0, 0.7), -3px -3px 0 rgba(0, 255, 255, 0.7);
}
/* 80% et 100% rapprochent les ombres mais les maintiennent instables */
80% {
text-shadow: 1px 1px 0 red, -1px -1px 0 cyan;
}
100% {
/* Léger décalage final */
text-shadow: 0.5px 0.5px 0 red, -0.5px -0.5px 0 cyan;
}
}
body{
font-family: "N 27 Webfont", Arial, sans-serif;
}
/* boutons */
a {
text-decoration: none;
}
a.marquee-btn {
display: inline-flex; /* comme un bouton flex */
align-items: center;
justify-content: center;
border: 2px white solid;
text-decoration: none; /* retire le soulignement */
font-size:1rem;
line-height:1rem;
}
/* Media query pour < 768px */
@media (max-width: 768px) {
a.marquee-btn {
font-size:0.8rem;
line-height:0.8rem;
}
}
/* Déclinaisons couleurs */
.marquee-btn-red {
border-color: #E30C00;
color: #E30C00;
}
.marquee-btn-red:hover {
background-color: #E30C00;
color: #fff;
}
.marquee-btn-pink {
border-color: #FFABE7;
color: #FFABE7;
}
.marquee-btn-pink:hover {
background-color: #FFABE7;
color: #142EEB; /* contraste lisible */
}
.marquee-btn-blue {
border-color: #142EEB;
color: #142EEB;
}
.marquee-btn-blue:hover {
background-color: #142EEB;
color: #fff;
}
.marquee-btn-white {
border-color: #ffffff;
color: #ffffff;
}
.marquee-btn-white:hover {
background-color: #ffffff;
color: #142EEB; /* contraste lisible */
}
</style>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://matomo.aleo.agency/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1492']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
<!-- Matomo Tag Manager -->
<script>
var _mtm = window._mtm = window._mtm || [];
_mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
(function() {
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src='https://matomo.aleo.agency/js/container_FbdXCCNf.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Tag Manager -->
<script>
window.axeptioSettings = {
clientId: "6023f2784b0e005e71025be4",
cookiesVersion: "nancomcy.fr - site de l'agence-base",
};
(function(d, s) {
var t = d.getElementsByTagName(s)[0], e = d.createElement(s);
e.async = true; e.src = "//static.axept.io/sdk.js";
t.parentNode.insertBefore(e, t);
})(document, "script");
</script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.css"/>
<link href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide.min.css" rel="stylesheet">
<style>
.homepage-curve-top-right{
border-top-right-radius: 50% 100px;
}
/* animation bouton effet slide */
.marquee-btn {
/*font: 600 1rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;*/
background-color: transparent;
border: 2px solid;
border-radius: 26px 0 26px 0;
padding: 1.5rem 2rem;
position: relative;
overflow: hidden;
cursor: pointer;
transition: border-color .2s ease, padding-right .25s ease;
white-space: nowrap;
text-transform: uppercase; /* 🔥 majuscules */
}
/* Au hover : plus de padding à droite + flèche visible */
.marquee-btn:hover {
padding-right: 3.2rem;
}
.marquee-btn:hover::after {
opacity: 1;
transform: translateY(-50%) translateX(4px);
}
/* Contenu par défaut */
.marquee-btn .label {
display: inline-block;
transition: opacity .25s ease;
}
/* Marquee (cachée par défaut) */
.marquee-btn .marquee {
position: absolute;
inset: 0;
padding: 0.9rem 1.4rem;
display: flex;
align-items: center;
gap: 1.25rem;
opacity: 0;
transition: opacity .25s ease;
}
/* Piste de défilement */
.marquee-btn .track {
display: inline-block;
padding-right: 1.25rem;
will-change: transform;
animation: slide 8s linear infinite;
}
.marquee-btn .track.clone {
animation-delay: -4s;
}
/* Au survol : label disparaît, marquee apparaît */
.marquee-btn:hover .label { opacity: 0; }
.marquee-btn:hover .marquee { opacity: 1; }
@keyframes slide {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
.marquee-btn .track { animation: none; }
.marquee-btn:hover .label { opacity: 1; }
.marquee-btn:hover .marquee { opacity: 0; }
}
/* animation bouton show-reel */
.circle {
position: relative;
width: 200px;
height: 200px;
border-radius: 100vmax;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.1s ease-out; /* Transition pour un déplacement fluide */
}
.video-icon {
position: absolute;
width: 50px;
height: 50px;
background: url("https://cdn.prod.website-files.com/67bf11f45c0c99f57800dac9/68d501f2acfb53164eeab90c_play-button.svg");
background-size: cover;
border-radius: 100vmax;
background-position: center;
cursor: pointer; /* Ajouter un curseur pointer pour indiquer qu'il est interactif */
transition: transform 0.1s ease-out, width 0.2s ease, height 0.2s ease; /* Transition fluide sur la taille */
}
.text-reel {
position: absolute;
width: 100%;
height: 100%;
font-family: consolas;
color: #ffffff;
font-size: 14px;
animation: textRotation 8s linear infinite;
text-transform: uppercase;
}
@keyframes textRotation {
to {
transform: rotate(360deg);
}
}
.text-reel p {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
margin: 0;
}
.text-reel span {
position: absolute;
left: 50%;
font-size: 1.2em;
transform-origin: 0 100px;
}
.text-reel p {
transform-origin: center;
}
.text-reel span {
position: absolute;
left: 50%;
font-size: 1.2em;
transform-origin: 0 100px;
}
/* ---------- Effet de suivi du curseur pour l'ensemble du cercle ---------- */
.circle.active {
transition: transform 0.1s ease-out; /* Transition fluide lors du déplacement */
}
/* ---------- animation text hero ---------- */
/* ---------- Variables & base ---------- */
.reveal{
--dur: 1.8s; /* durée d’animation par mot (tu avais x2) */
--stagger: .07s; /* décalage entre mots */
--delay: 0s;
--easing: cubic-bezier(.2,.7,0,1);
--line-gap: -0.04em; /* écart entre les 2 lignes (négatif = serré) */
--line1-pad-top: .08em; /* anti-coupe 1ʳᵉ ligne (augmente si ça clippe) */
position: relative;
display: inline-block;
line-height: 1; /* compaction verticale */
margin: 0;
color: #fff; /* adapte selon ton fond */
font-family: 'N 27 Webfont', Arial, sans-serif; /* Ajout de la typo */
font-weight: 300; /* Application de font-weight 200 sur tout le texte */
}
/* ---------- Lignes (créées par le JS) ---------- */
.reveal__line{ display:block; }
/* Compensation : on retire au gap ce qu'on ajoute en padding-top sur la 1ʳᵉ ligne */
.reveal__line + .reveal__line{
margin-top: calc(var(--line-gap) - var(--line1-pad-top));
}
/* ---------- Conteneurs mot à mot ---------- */
.reveal__word{
display: inline-block;
overflow: hidden; /* masque pour le “wipe” */
margin-right: .25em;
padding-block: 0; /* on laisse à 0 pour coller au max */
}
.reveal__word:last-child{ margin-right: 0; }
/* Anti-coupe uniquement sur la 1ʳᵉ ligne */
.reveal__line:first-child .reveal__word{
padding-top: var(--line1-pad-top);
}
/* Animation des mots (ici, on déplace seulement le texte) */
.reveal__word-inner{
display: inline-block;
will-change: transform; /* Animation uniquement sur la transformation */
transform: translateY(120%); /* fallback si pas de data-reveal-direction */
transition: transform var(--dur) var(--easing);
transition-delay: calc(var(--index) * var(--stagger) + var(--delay));
font-style: inherit; /* Hérite de l'italique du parent si appliqué */
font-weight: inherit; /* Hérite du poids du parent si appliqué */
}
/* Directions (départ) */
.reveal[data-reveal-direction="y"] .reveal__word-inner{ transform: translateY(120%); }
.reveal[data-reveal-direction="-y"] .reveal__word-inner{ transform: translateY(-120%); }
.reveal[data-reveal-direction="x"] .reveal__word-inner{ transform: translateX(-110%); }
.reveal[data-reveal-direction="-x"] .reveal__word-inner{ transform: translateX(110%); }
/* En vue -> destination */
.reveal.is-inview .reveal__word-inner{ transform: translate(0,0); }
/* ---------- Effet “drapeau à damier” qui passe (barre racing) ---------- */
.reveal.reveal--race::after{
content: "";
position: absolute;
left: -15%;
top: 0; bottom: 0;
width: 0%;
pointer-events: none;
mix-blend-mode: screen; /* agréable sur fond sombre */
background: repeating-linear-gradient(45deg, #fff 0 8px, #000 8px 16px);
filter: saturate(1.05) brightness(1.05);
opacity: .85;
transform: skewX(-8deg);
}
.reveal.is-inview.reveal--race::after{
animation: wipe var(calc(var(--dur) + (6 * var(--stagger)))) linear var(--delay) 1 both;
}
@keyframes wipe{
0% { left: -20%; width: 20%; }
50% { left: 20%; width: 55%; }
100% { left: 120%; width: 20%; }
}
/* ---------- Accessibilité : réduire les animations ---------- */
@media (prefers-reduced-motion: reduce){
.reveal__word-inner,
.reveal.reveal--race::after{
transition: none !important;
animation: none !important;
transform: none !important;
}
}
/* ---------- Style spécifique pour le span en italique et gras ---------- */
.italic-text-wrapper {
display: inline-block; /* Utiliser un wrapper pour maintenir le style de l'élément */
}
.italic-text {
font-style: italic !important; /* Force l'italique */
font-weight: 600 !important; /* Applique font-weight 600 sur "carburer" */
display: inline-block; /* Assure que le span ne perturbe pas la mise en page */
}
/* animation compteur */
.chiffre-cle{
}
.counter {
/*font-size: 5cqw;
font-weight: 700;*/
line-height: 1;
display: inline-flex;
overflow: hidden;
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum" 1;
}
.digit {
position: relative;
height: 1em; /* 1 ligne de haut */
overflow: hidden;
}
.digit .roll {
display: block;
will-change: transform;
transform: translateY(0); /* état initial explicite */
transition: transform 0.6s ease-out;
}
.digit .num {
height: 1em;
display: block;
}
/* Motion safe */
@media (prefers-reduced-motion: reduce) {
.digit .roll {
transition: none;
}
}
/* Media query pour < 768px */
@media (max-width: 768px) {
.counter {
/*font-size: 8cqw;*/
}
}
/* masquer bloc de prestation dynamique */
.dynamique-content-prestation {
display: none;
}
.dynamique-content-prestation.active {
display: flex;
flex-direction: column;
gap: 30px;
align-items: stretch;
justify-content: space-between;
}
.bloc-prestation.active-block{
background: #ffabe7;
border-color: #ffabe7;
}
/* option responsive */
/* Desktop par défaut: ta grille normale */
.col-right {
display: grid; /* ou ce que tu utilises déjà */
gap: 16px; /* exemple */
}
/* Mobile: transforme en slider */
@media (max-width: 991px) {
.column-grid {
display: flex !important; /* rangée horizontale */
overflow-x: auto !important; /* scroll horizontal au doigt */
/*gap: 12px !important;*/
scroll-snap-type: x mandatory !important;
-webkit-overflow-scrolling: touch !important;
padding: 0 16px; /* respirations sur les côtés */
}
.column-grid .bloc-prestation {
flex: 0 0 auto !important; /* largeur auto, pas de wrap */
scroll-snap-align: start !important; /* “accroche” au début */
min-width: 70% !important; /* ou 80/90% selon l’effet carte */
/* style carte optionnel */
}
}
/* slider projets */
.slider-titles_heading {
-webkit-text-stroke: 1.5px white;
}
.swiper-slide.is-active .slider-titles_heading {
color: white;
}
.slider-thumbs_overflow {
width: calc(100% + 100vw);
}
.slider-thumbs_overflow > div {
width: calc(100% - 100vw);
}
</style>
<!-- swiper 6 CSS -->
<link rel="stylesheet" href="https://unpkg.com/swiper@7/swiper-bundle.min.css">
<style>
.swiper-button-next, .swiper-button-prev {
display: none;
}
.arrow-next:focus, .arrow-previous:focus {
outline: none;
}
.swiper-slide.swiper-slide-active .card{
opacity: 100%;
}
.submit-button:focus {
outline: none;
}
.text-field {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.btn-slider-project{
opacity:0;
transform: translateY(20px);
transition: 0.4s ease-out;
transition-delay: 0.2s;
}
.swiper-slide.is-active .btn-slider-project{
opacity:100%;
transform: translateY(0px);
}
</style>
</head><body class="body"><div id="main-nav" class="menu-overlay-nav menu-overlay-nav-close"><div class="nav-overlay-col-flex"><div class="menu-container-flex"><div class="div-block-310"><a href="/" aria-current="page" class="overlay-main-nav-link w--current">Accueil</a><a href="/projets" class="overlay-main-nav-link">Projets</a><a href="/agence" class="overlay-main-nav-link">Agence</a><a href="/contact" class="overlay-main-nav-link">Contact</a></div><div class="div-block-311"><div class="text-block-11">Services</div><a href="/graphisme" class="overlay-subnav-link">Graphisme</a><a href="/site-internet" class="overlay-subnav-link">Site Internet</a><a href="/marketing" class="overlay-subnav-link">Marketing</a><a href="/seo" class="overlay-subnav-link">SEO</a><a href="/sea" class="overlay-subnav-link">SEA</a><a href="/motion-design" class="overlay-subnav-link">Motion Design</a><a href="/reseaux-sociaux" class="overlay-subnav-link">Social Media</a><a href="/video-photo" class="overlay-subnav-link">Vidéo & Photo</a></div></div></div></div><div data-wf-component-id="6e01e77b-04e4-f36a-0410-46422b3e0ba4" data-wf-variant-state="base" class="section-header bigger"><div class="hidden-script-js w-embed w-script"><script>
document.addEventListener('DOMContentLoaded', () => {
console.log('LOADED OVERLAY TRIGGER');
// 1. Récupération des éléments
const menuButton = document.querySelector('.nav-trigger');
const menuNav = document.getElementById('main-nav');
// Classe CSS utilisée pour l'animation du bouton burger (le 'X')
const buttonOpenClass = 'nav-trigger-open';
// Durée de la transition pour la gestion du 'display' (doit correspondre au CSS de #menu-nav)
const transitionDurationMs = 300;
// 2. Initialisation du style du menu (pour garantir l'état initial)
// On suppose que votre CSS a déjà la transition d'opacité sur #menu-nav
menuNav.style.display = 'none';
menuNav.style.opacity = '0';
// 3. Fonction de bascule (toggle)
menuButton.addEventListener('click', () => {
console.log('OPEN NAV OVERLAY');
// Bascule la classe pour l'animation du bouton (CSS pur)
menuButton.classList.toggle(buttonOpenClass);
// Vérifie si le bouton est maintenant ouvert (le menu doit s'ouvrir)
const isMenuOpen = menuButton.classList.contains(buttonOpenClass);
if (isMenuOpen) {
// --- Ouverture (Fade In) ---
// 1. Affiche immédiatement (display: flex) pour permettre la transition d'opacité
menuNav.style.display = 'flex';
// 2. Utilise requestAnimationFrame pour s'assurer que le navigateur
// a enregistré le changement de 'display' avant de changer l'opacité.
requestAnimationFrame(() => {
menuNav.style.opacity = '1';
});
} else {
// --- Fermeture (Fade Out) ---
// 1. Lance la transition d'opacité à 0
menuNav.style.opacity = '0';
// 2. Attend la fin de la transition d'opacité (300ms),
// puis masque complètement avec 'display: none'.
setTimeout(() => {
menuNav.style.display = 'none';
}, transitionDurationMs);
}
});
});
</script></div><div data-wf-target="[[["6e01e77b-04e4-f36a-0410-46422b3e0ba4","2641a8fd-e92e-b1bb-1318-203aa6feec38"],["3fd77f87-8c33-9c44-54b5-884fd0430811"]]]" class="div-block-315"><div class="div-block-316"><div class="nav-trigger nav-trigger-close"><div class="w-embed"><style>
.btn1 {
position: relative;
width: 30px;
height: 30px;
transition-duration: 0.5s;
}
.btn1 .icon-left {
transition-duration: 0.5s;
position: absolute;
height: 4px;
width: 15px;
top: 15px;
background-color: #ffffff;
left: 0px;
}
.btn1 .icon-left:before {
transition-duration: 0.5s;
position: absolute;
width: 15px;
height: 4px;
background-color: #ffffff;
content: "";
top: -10px;
}
.btn1 .icon-left:after {
transition-duration: 0.5s;
position: absolute;
width: 15px;
height: 4px;
background-color: #ffffff;
content: "";
top: 10px;
}
.btn1 .icon-right {
transition-duration: 0.5s;
position: absolute;
height: 4px;
width: 15px;
top: 15px;
background-color: #ffffff;
left: 15px;
}
.btn1 .icon-right:before {
transition-duration: 0.5s;
position: absolute;
width: 15px;
height: 4px;
background-color: #ffffff;
content: "";
top: -10px;
}
.btn1 .icon-right:after {
transition-duration: 0.5s;
position: absolute;
width: 15px;
height: 4px;
background-color: #ffffff;
content: "";
top: 10px;
}
.nav-trigger.nav-trigger-open .btn1 .icon-left {
transition-duration: 0.5s;
background: transparent;
}
.nav-trigger.nav-trigger-open .btn1 .icon-right {
transition-duration: 0.5s;
background: transparent;
}
.nav-trigger.nav-trigger-open .btn1 .icon-left:before {
transform: rotateZ(45deg) scaleX(1.2) translate(4px, 2px);
}
.nav-trigger.nav-trigger-open .btn1 .icon-left:after {
transform: rotateZ(-45deg) scaleX(1.2) translate(4px, -2px);
}
.nav-trigger.nav-trigger-open .btn1 .icon-right:before {
transform: rotateZ(-45deg) scaleX(1.2) translate(-4px, 2px);
}
.nav-trigger.nav-trigger-open .btn1 .icon-right:after {
transform: rotateZ(45deg) scaleX(1.2) translate(-4px, -2px);
}
</style>
<div class="menu btn1" data-menu="1">
<div class="icon-left"></div>
<div class="icon-right"></div>
</div></div></div></div><a href="/" aria-current="page" class="link-block-6 w-inline-block w--current"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7b4c672f63773633bd10e_logo-nb-red.svg" loading="lazy" alt="" class="image-57"/></a><div class="div-block-317"><div class="div-block-346"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69ce442fcd2f0862449075c5_phone-svgrepo-com%20(1).svg" loading="lazy" alt="" class="image-60"/><a href="tel:0356790226" class="link-19">03 56 79 02 26</a></div></div></div><div class="hidden-script-js w-embed w-script"><script>
document.addEventListener('DOMContentLoaded', () => {
const header = document.querySelector('.section-header');
if (!header) {
return; // Arrêter si l'élément n'est pas là
}
// Fonction pour gérer la minification du header
const handleScroll = () => {
// window.scrollY donne la position de scroll verticale
if (window.scrollY > 0) {
// Si l'utilisateur a scrollé, ajouter la classe
header.classList.remove('bigger');
} else {
// Si l'utilisateur est revenu en haut, retirer la classe
header.classList.add('bigger');
}
};
// Écouter l'événement 'scroll'
window.addEventListener('scroll', handleScroll);
// Appeler la fonction une fois au chargement pour le cas où la page charge scrollée
handleScroll();
});
</script></div></div><div class="w-embed w-script"><!-- Popup vidéo -->
<div class="video-popup" id="videoPopup">
<div class="video-popup-content">
<video class="video-player" id="videoPlayer" controlslist="nodownload" playsinline>
<source src="https://static.nancomcy.fr/static/videos/SHOWREEL_desktop.mp4" type="video/mp4" preload>
</video>
<!-- Barre de progression seulement (visible après 2s) -->
<div class="video-controls-progress-only" id="progressOnly">
<div class="custom-progress-bar" id="progressBar">
<div class="progress-fill" id="progressFill">
<div class="progress-handle"></div>
</div>
</div>
</div>
<!-- Tous les contrôles (masqués au début) -->
<div class="video-controls" id="videoControls">
<div class="video-controls-top">
<button class="play-pause-btn" id="playPauseBtn">⏸️</button>
<span class="progress-time current" id="currentTime">0:00</span>
</div>
<div class="video-controls-bottom">
<div class="custom-progress-bar" id="progressBarFull">
<div class="progress-fill" id="progressFillFull">
<div class="progress-handle"></div>
</div>
</div>
<span class="progress-time duration" id="duration">0:00</span>
<div class="volume-container">
<button class="volume-btn" id="volumeBtn">🔊</button>
<input type="range" class="volume-slider" id="volumeSlider" min="0" max="1" step="0.1" value="1">
</div>
</div>
</div>
<button class="close-btn" id="closeBtn">×</button>
</div>
</div>
<div class="circle-damier-container">
<div class="circle-damier circle-damier-1"><i></i></div>
<div class="circle-damier circle-damier-2"><i></i></div>
<video class="video-player" id="videoPlayer" muted controlslist="nodownload" playsinline preload>
<source src="https://static.nancomcy.fr/static/videos/SHOWREEL_desktop.mp4" type="video/mp4">
</video>
</div>
<script>
document.addEventListener('DOMContentLoaded', (event) => {
// 1. Définissez les chemins de vos vidéos
const desktopVideoSrc = 'https://static.nancomcy.fr/static/videos/SHOWREEL_desktop.mp4';
const mobileVideoSrc = 'https://static.nancomcy.fr/static/videos/SHOWREEL_mobile.mp4'; // **Mettez ici le lien de votre vidéo mobile**
// 2. Sélectionnez l'élément vidéo et la source
const videoPlayer = document.getElementById('videoPlayer');
// On assume que la source est le premier enfant de la balise <video>
const videoSource = videoPlayer.querySelector('source');
// 3. Définissez le point de rupture (par exemple 768px, Webflow standard)
const breakpoint = 768;
// Fonction pour déterminer la bonne source
function setVideoSource() {
// window.innerWidth donne la largeur de la fenêtre du navigateur
if (window.innerWidth < breakpoint) {
// Mobile (écran < 768px)
if (videoSource.src !== mobileVideoSrc) {
videoSource.src = mobileVideoSrc;
videoPlayer.load(); // Recharger la vidéo
}
} else {
// Desktop (écran >= 768px)
if (videoSource.src !== desktopVideoSrc) {
videoSource.src = desktopVideoSrc;
videoPlayer.load(); // Recharger la vidéo
}
}
}
// Exécutez au chargement initial
setVideoSource();
// Optionnel: Réexécutez si l'utilisateur redimensionne la fenêtre
// (moins critique pour mobile, mais bon pour le test ou le redimensionnement)
let resizeTimer;
window.addEventListener('resize', () => {
clearTimeout(resizeTimer);
resizeTimer = setTimeout(setVideoSource, 250); // Délai pour éviter les appels trop fréquents
});
});
</script></div><section data-wf-component-id="13e203e4-c6c8-17d6-7f99-67bcccd5fbc6" data-wf-variant-state="base" class="section-2 section-hero-accueil"><div class="code-embed-12 w-embed"><style>
/* Styles pour le SVG circle-damier */
.circle-damier-container {
position: absolute;
top: 0%;
left: 0%;
transform: translate(-50%, -50%);
width: 160px;
height: 160px;
z-index: 9999;
pointer-events: none;
opacity: 1;
overflow: hidden;
transition: all 0.8s ease-out;
}
.circle-damier {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0);
width: 100%;
height: 100%;
object-fit: contain;
pointer-events: none;
}
.circle-damier i {
width: 100%;
height: 100%;
object-fit: contain;
pointer-events: none;
opacity: 1;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: white;
border-radius: 100%;
overflow: hidden;
/* transition: all 0.3s ease; */
animation: rotate 1s linear infinite;
}
.circle-damier i:after{
content: '';
display: block;
position: absolute;
top: 0;
left: 50%;
width: 50%;
height: 50%;
background: black;
}
.circle-damier i:before{
content: '';
display: block;
position: absolute;
top: 50%;
left: 0;
width: 50%;
height: 50%;
background: black;
}
.circle-damier-2 i{
background: black;
}
.circle-damier-2 i:after,
.circle-damier-2 i:before{
background: white;
}
.circle-damier-container video{
background: red;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0);
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 100%;
overflow: hidden;
}
/* Animation de rotation du cercle damier */
.circle-damier i.rotate{
animation: rotate 1s linear infinite;
}
@keyframes rotate{
from{
transform: translate(-50%, -50%) rotate(0deg);
}
to{
transform: translate(-50%, -50%) rotate(360deg);
}
}
/* Styles pour le popup vidéo */
.video-popup {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--background-overlay);
z-index: 10000;
justify-content: center;
align-items: center;
opacity: 0;
transition: opacity 0.3s ease;
}
.video-popup.show {
opacity: 1;
}
.video-popup.hide {
opacity: 0;
}
.video-popup-content {
position: relative;
width: 100%;
height: 100%;
background: #000;
overflow: hidden;
display: flex;
flex-direction: column;
}
.video-player {
width: 100%;
height: 100%;
flex: 1;
object-fit: cover;
cursor: pointer;
/* Masquer les contrôles natifs */
pointer-events: auto;
}
.video-controls {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, var(--controls-background));
padding: 20px;
display: flex;
flex-direction: column;
gap: 15px;
opacity: 0; /* Masqué au début */
transition: opacity 0.3s ease, transform 0.3s ease;
transform: translateY(10px); /* Légèrement décalé vers le bas */
}
.video-controls.show-progress {
opacity: 1;
transform: translateY(0);
}
.video-controls-progress-only {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, var(--controls-background));
padding: 15px 20px;
opacity: 0;
transition: opacity 0.3s ease;
}
.video-controls-progress-only.show {
opacity: 1;
}
.video-controls-top,
.video-controls-bottom {
opacity: 0;
transition: opacity 0.3s ease;
}
.video-controls-top.show,
.video-controls-bottom.show {
opacity: 1;
}
.video-controls-top {
display: flex;
align-items: center;
gap: 15px;
}
.video-controls-bottom {
display: flex;
align-items: center;
width: 100%;
}
/* Styles pour la barre de progression personnalisée moderne */
.custom-progress-bar {
flex: 1;
height: 4px;
background: rgba(255, 255, 255, 0.2);
border-radius: 2px;
cursor: pointer;
margin: 0 15px;
position: relative;
transition: height 0.3s ease;
}
.custom-progress-bar:hover {
height: 6px;
}
.progress-fill {
height: 100%;
background: var(--primary-color);
border-radius: 2px;
transition: width 0.1s ease;
position: relative;
}
.progress-handle {
position: absolute;
top: 50%;
left: 0%;
transform: translate(-50%, -50%);
width: 12px;
height: 12px;
background: var(--primary-color);
border-radius: 50%;
opacity: 0;
transition: all 0.3s ease;
pointer-events: none;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.custom-progress-bar:hover .progress-handle {
opacity: 1;
transform: translate(-50%, -50%) scale(1.2);
}
.progress-time {
color: var(--text-color);
font-family: 'Arial', sans-serif;
font-size: 14px;
font-weight: 500;
min-width: 70px;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.progress-time.current {
margin-right: 15px;
}
.progress-time.duration {
margin-left: 15px;
}
.video-popup.hide-controls .video-controls {
opacity: 0;
pointer-events: none;
}
.play-pause-btn {
width: 44px;
height: 44px;
background: var(--primary-color);
border: none;
color: var(--text-color);
font-size: 18px;
cursor: pointer;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}
.play-pause-btn:hover {
background: var(--secondary-color);
transform: scale(1.1);
}
.volume-container {
display: flex;
align-items: center;
gap: 8px;
}
.volume-btn {
width: 32px;
height: 32px;
background: none;
border: none;
color: var(--text-color);
font-size: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: all 0.3s ease;
}
.volume-btn:hover {
background: rgba(255, 255, 255, 0.1);
transform: scale(1.1);
}
.volume-slider {
width: 80px;
height: 4px;
background: rgba(255, 255, 255, 0.2);
border-radius: 2px;
outline: none;
cursor: pointer;
transition: all 0.3s ease;
}
.volume-slider::-webkit-slider-thumb {
appearance: none;
width: 12px;
height: 12px;
background: var(--primary-color);
border-radius: 50%;
cursor: pointer;
transition: all 0.3s ease;
}
.volume-slider::-webkit-slider-thumb:hover {
background: var(--secondary-color);
transform: scale(1.2);
}
.close-btn {
position: absolute;
top: 15px;
right: 15px;
background: rgba(0, 0, 0, 0.7);
border: none;
color: white;
font-size: 24px;
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.2s ease;
}
.close-btn:hover {
background: rgba(255, 0, 0, 0.8);
}
/* Styles pour le lien de déclenchement */
.video-trigger-link {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
text-decoration: none;
color: white;
font-size: 18px;
font-weight: 500;
transition: transform 0.3s ease, opacity 0.3s ease;
z-index: 1000;
}
.video-trigger-link:hover {
transform: translate(-50%, -50%) scale(1.1);
opacity: 0.8;
}
.play-icon-overlay {
width: 80px;
height: 80px;
background: rgba(0, 0, 0, 0.7);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.3s ease;
}
.video-trigger-link:hover .play-icon-overlay {
background: rgba(0, 0, 0, 0.9);
}
.video-trigger-text {
background: rgba(0, 0, 0, 0.7);
padding: 10px 20px;
border-radius: 25px;
font-size: 16px;
letter-spacing: 1px;
}
/* Styles responsives pour le texte circulaire */
@media (max-width: 768px) {
.textcircle text,
.textcircle textPath {
font-size: 12px;
}
}
@media (max-width: 480px) {
.textcircle text,
.textcircle textPath {
font-size: 10px;
}
}
/* Responsive */
@media (max-width: 768px) {
.play-icon-overlay {
width: 60px;
height: 60px;
}
.video-trigger-text {
font-size: 14px;
padding: 8px 16px;
}
.video-controls {
padding: 15px;
gap: 10px;
}
.video-controls-bottom {
flex-direction: column;
gap: 10px;
}
.progress-time {
font-size: 12px;
min-width: 60px;
}
.volume-slider {
width: 60px;
}
.button-play-showreel {
width: 130px;
height: 130px;
}
}
.button-play-showreel{
border: none;
background: transparent;
cursor: pointer;
padding: 0;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 90;
width: 100%;
height: 100%;
border-radius: 50%;
}
.play-icon-circle{
width: 50px;
height: 50px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 100;
}
.play-icon-circle path{
fill: #ffffff;
}
.textcircle text {
font-size: 38px;
font-family: "N 27 Webfont", Arial, sans-serif;
fill: white;
dominant-baseline: middle;
text-transform: uppercase;
}
.textcircle textPath {
font-size: 38px;
font-family: "N 27 Webfont", Arial, sans-serif;
text-transform: uppercase;
}
/* Styles pour la bulle séparatrice */
.textcircle circle {
transition: opacity 0.3s ease;
}
.textcircle:hover circle {
opacity: 1;
fill: #ffffff;
}
/* Styles pour le texte en cercle */
.textcircle {
width: 100%;
height: 100%;
animation: spin 10s linear infinite;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.button-play-showreel{
position:relative;
display:flex;
width:100%;
height:100%;
}
</style></div><div class="hero-btn-container w-embed"><!-- Lien pour ouvrir la vidéo -->
<button class="button-play-showreel">
<svg class="textcircle" viewbox="0 0 500 500">
<title>Voir notre show réel 2025 • Voir notre show réel 2025 • </title>
<defs><path id="textcircle" d="M250,430 a180,180 0 0,1 0,-360a180,180 0 0,1 0,360Z"></path></defs>
<text><textpath xlink:href="#textcircle" aria-label="Voir notre show réel 2025 • Voir notre show réel 2025 • " textlength="1120" lengthadjust="spacingAndGlyphs">Voir notre showreel • Voir notre showreel • </textpath></text>
</svg>
<svg class="play-icon-circle" width="800px" height="800px" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 4C3.5 3.72386 3.72386 3.5 4 3.5H7C7.27614 3.5 7.5 3.72386 7.5 4C7.5 4.27614 7.27614 4.5 7 4.5H4.5V7C4.5 7.27614 4.27614 7.5 4 7.5C3.72386 7.5 3.5 7.27614 3.5 7V4Z" fill="#47495F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M20 3.5C20.2761 3.5 20.5 3.72386 20.5 4V7C20.5 7.27614 20.2761 7.5 20 7.5C19.7239 7.5 19.5 7.27614 19.5 7V4.5L17 4.5C16.7239 4.5 16.5 4.27614 16.5 4C16.5 3.72386 16.7239 3.5 17 3.5L20 3.5Z" fill="#47495F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 20.5C3.72386 20.5 3.5 20.2761 3.5 20L3.5 17C3.5 16.7239 3.72386 16.5 4 16.5C4.27614 16.5 4.5 16.7239 4.5 17L4.5 19.5H7C7.27614 19.5 7.5 19.7239 7.5 20C7.5 20.2761 7.27614 20.5 7 20.5H4Z" fill="#47495F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.5 20C20.5 20.2761 20.2761 20.5 20 20.5H17C16.7239 20.5 16.5 20.2761 16.5 20C16.5 19.7239 16.7239 19.5 17 19.5H19.5V17C19.5 16.7239 19.7239 16.5 20 16.5C20.2761 16.5 20.5 16.7239 20.5 17V20Z" fill="#47495F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.75365 8.5649C9.91041 8.47615 10.1028 8.47857 10.2572 8.57125L15.2572 11.5713C15.4079 11.6616 15.5 11.8244 15.5 12C15.5 12.1756 15.4079 12.3384 15.2572 12.4287L10.2572 15.4287C10.1028 15.5214 9.91041 15.5239 9.75365 15.4351C9.5969 15.3463 9.5 15.1801 9.5 15V9C9.5 8.81986 9.5969 8.65365 9.75365 8.5649ZM10.5 9.8831V14.1169L14.0282 12L10.5 9.8831Z" fill="#47495F"/>
</svg>
</button></div><div class="w-layout-blockcontainer container-large w-container"><div class="div-block"><div class="div-block-10"><h1 data-wf-target="[[["13e203e4-c6c8-17d6-7f99-67bcccd5fbc6","13e203e4-c6c8-17d6-7f99-67bcccd5fbcd"],["13e203e4-c6c8-17d6-7f99-67bcccd5fbd9"]]]" class="seo-text">AGENCE DE COMMUNICATION NANCY - METZ</h1><div data-wf-target="[[["13e203e4-c6c8-17d6-7f99-67bcccd5fbc6","13e203e4-c6c8-17d6-7f99-67bcccd5fbd0"],["13e203e4-c6c8-17d6-7f99-67bcccd5fbd9"]]]" class="text-block-7 title-hero-accueil txt-white title-section-left italic">L'agence qui fait <em class="italic-text">carburer</em> votre communication</div></div></div><div class="div-block block-scroll"><div class="div-block-10 scroll-down"><a href="#section-stats-chiffre" class="anim-load-fade-in-up w-inline-block"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d02_arrow-scroll-down.svg" loading="lazy" alt="" class="scroll-down-icon"/></a></div></div></div><div class="hidden-script-js w-embed w-script"><script>
// animation bouton showreel
// Suivi du curseur par l'ensemble du bloc
const circle = document.querySelector(".hero-btn-container");
let mouseX = 0;
let mouseY = 0;
let speedFactor = 0.1; // Facteur de vitesse de l'animation
// Fonction de vérification du support tactile
function isTouchDevice() {
// Teste si les événements tactiles sont supportés dans le navigateur
return 'ontouchstart' in window ||
navigator.maxTouchPoints > 0 ||
navigator.msMaxTouchPoints > 0;
}
// Suivre la position de la souris
if (!isTouchDevice()) {
let targetOffsetX = 0;
let targetOffsetY = 0;
let currentOffsetX = 0;
let currentOffsetY = 0;
const attractionStrength = 0.15; // Plus c'est élevé, plus l'aimantation est forte
const distanceThreshold = 1050; // Zone d'activation
function animateCircle() {
// Interpolation pour un effet "aimanté" fluide
currentOffsetX += (targetOffsetX - currentOffsetX) * attractionStrength;
currentOffsetY += (targetOffsetY - currentOffsetY) * attractionStrength;
circle.style.transform = `translate(${currentOffsetX}px, ${currentOffsetY}px)`;
requestAnimationFrame(animateCircle);
}
document.addEventListener("mousemove", (e) => {
mouseX = e.clientX;
mouseY = e.clientY;
const circleRect = circle.getBoundingClientRect();
const circleCenterX = circleRect.left + circleRect.width / 2;
const circleCenterY = circleRect.top + circleRect.height / 2;
const dx = mouseX - circleCenterX;
const dy = mouseY - circleCenterY;
const distance = Math.sqrt(dx * dx + dy * dy);
if (distance < distanceThreshold) {
circle.classList.add("active");
// L'offset est limité à la distanceThreshold pour éviter que le bouton ne parte trop loin
const limitedDistance = Math.min(distance, distanceThreshold);
const angle = Math.atan2(dy, dx);
targetOffsetX = Math.cos(angle) * (limitedDistance * 0.4); // 0.4 pour un effet plus doux
targetOffsetY = Math.sin(angle) * (limitedDistance * 0.4);
} else {
circle.classList.remove("active");
targetOffsetX = 0;
targetOffsetY = 0;
}
});
animateCircle();
}
</script>
<!-- HOME VIDEO -->
<!-- GSAP pour des animations fluides -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
<script>
// Gestion du clic sur le bouton pour ouvrir la vidéo avec animation GSAP
document.querySelector('.button-play-showreel').addEventListener('click', async function(event) {
const button = event.currentTarget;
const buttonRect = button.getBoundingClientRect();
const videoPopup = document.getElementById('videoPopup');
const videoPlayer = document.getElementById('videoPlayer');
const circleDamierContainer = document.querySelector('.circle-damier-container');
const circleDamier = document.querySelector('.circle-damier-1');
const circleDamier2 = document.querySelector('.circle-damier-2');
const videoCirclePlayer = document.querySelector('.circle-damier-container video');
// Créer une timeline GSAP pour l'animation complète
const tl = gsap.timeline({
defaults: { ease: "power2.inOut" },
onStart: () => {
// S'assurer que le container est visible et en position initiale
gsap.set(circleDamierContainer, {
display: "block",
position: "fixed",
top: buttonRect.top + buttonRect.height / 2, // position top de l'element .button-play-showreel + la moitié de ça hauteur
left: buttonRect.left + buttonRect.width / 2, // position left de l'element .button-play-showreel + la moitié de ça largeur
zIndex: 9999,
pointerEvents: "none"
});
}
});
console.log(buttonRect);
// Échelle initiale des cercles damiers
gsap.set([circleDamier, circleDamier2], {
scale: 0
});
setTimeout(() => {
videoPlayer.play();
videoPlayer.muted = false;
}, 1500);
// Phase 1: Animation des cercles damiers EN PREMIER, circle1 avec scale a 1, circle2 avec scale a 0.8
tl.to(circleDamier, {
scale: 1,
duration: 0.5,
ease: "power4.out"
})
.to(circleDamier2, {
scale: 0.8, // Reste plus petit que le premier
duration: 0.5,
ease: "power4.out"
}, "-=0.25") // Commence avant la fin du premier cercle
// Phase 2: Centrage du container avec effet d'élasticité ENSUITE
.to(circleDamierContainer, {
top: "50%",
left: "50%",
xPercent: -50,
yPercent: -50,
duration: 0.4,
ease: "back.out(1.7)"
}, "0") // Commence légèrement avant la fin des cercles
.to(videoCirclePlayer, {
scale: 0.6, // Reste plus petit que le premier
duration: 0.5,
ease: "power4.out"
}, "0.6")
// Phase 3: Expansion progressive du container
.to(circleDamierContainer, {
scaleX: 50,
scaleY: 50,
duration: 0.3,
ease: "power4.in",
onComplete: () => {
// Transition vers la vidéo
gsap.to(circleDamierContainer, {
scaleX: 50,
scaleY: 50,
duration: 0.2,
ease: "power3.inOut",
onComplete: () => {
videoPopup.style.display = 'flex';
videoPopup.classList.add('show');
// Démarrage de la vidéo
setTimeout(async () => {
try {
videoPlayer.muted = false;
await videoPlayer.play();
setTimeout(() => {
updateProgressBar();
document.getElementById('playPauseBtn').textContent = '⏸️';
}, 100);
// Afficher la barre de progression après 2 secondes
setTimeout(() => {
document.getElementById('progressOnly').classList.add('show');
}, 2000);
} catch (error) {
console.log('Lecture automatique impossible:', error);
document.getElementById('playPauseBtn').textContent = '▶️';
}
}, 500);
}
});
}
}, "-=0.2") // Chevauchement avec l'animation des cercles
// Animation parallèle de rotation des cercles (commence après leur apparition)
.to([circleDamier, circleDamier2], {
rotation: 360,
duration: 1.5,
ease: "power1.inOut",
}, "-=1.0"); // Commence plus tard dans la séquence
});
// Fonction pour fermer avec animation inverse de l'ouverture
function closeVideoWithAnimation() {
const button = document.querySelector('.button-play-showreel');
const buttonRect = button.getBoundingClientRect();
const videoPopup = document.getElementById('videoPopup');
const videoPlayer = document.getElementById('videoPlayer');
const circleDamierContainer = document.querySelector('.circle-damier-container');
const circleDamier = document.querySelector('.circle-damier-1');
const circleDamier2 = document.querySelector('.circle-damier-2');
const videoCirclePlayer = document.querySelector('.circle-damier-container video');
// Masquer la barre de progression
document.getElementById('progressOnly').classList.remove('show');
// Fermer immédiatement le popup vidéo
videoPopup.classList.remove('show');
videoPlayer.pause();
videoPlayer.currentTime = 0;
// Animation de fermeture inverse avec GSAP
const closeTl = gsap.timeline({
defaults: { ease: "power2.inOut" },
onStart: () => {
// Afficher le container pour l'animation inverse
gsap.set(circleDamierContainer, {
display: "block",
position: "fixed",
top: buttonRect.top + buttonRect.height / 2, // position top de l'element .button-play-showreel + la moitié de ça hauteur
left: buttonRect.left + buttonRect.width / 2, // position left de l'element .button-play-showreel + la moitié de ça largeur
xPercent: -50,
yPercent: -50,
zIndex: 9999,
pointerEvents: "none",
});
},
onComplete: () => {
setTimeout(() => {
videoPopup.style.display = 'none';
// Reset des éléments à leur état initial
gsap.set(circleDamierContainer, {
clearProps: "all"
});
gsap.set([circleDamier, circleDamier2], {
clearProps: "all"
});
gsap.set(videoCirclePlayer, {
clearProps: "all"
});
// Réappliquer les styles CSS initiaux
circleDamierContainer.style.cssText = `
position: fixed;
top: ${buttonRect.top + buttonRect.height / 2}px; // position top de l'element .button-play-showreel + la moitié de ça hauteur
left: ${buttonRect.left + buttonRect.width / 2}px; // position left de l'element .button-play-showreel + la moitié de ça largeur
transform: translate(-50%, -50%);
width: 160px;
height: 160px;
z-index: 9999;
pointer-events: none;
opacity: 1;
overflow: hidden;
transition: all 0.8s ease-out;
`;
// Reset à l'état initial des cercles
gsap.set([circleDamier, circleDamier2], {
scale: 0
});
}, 300);
}
});
// PHASE 1: Réduction du container depuis plein écran vers centre
closeTl.to(circleDamierContainer, {
opacity: 1,
scaleX: 1,
scaleY: 1,
duration: 0.3,
ease: "power3.in"
})
// PHASE 2: Retour au centre puis disparition (inverse de Phase 2)
.to(circleDamierContainer, {
top: "30%",
left: "70%",
xPercent: -50,
yPercent: -50,
scaleX: 1,
scaleY: 1,
duration: 0.4,
ease: "power3.in"
}, "-=0.45")
// Animation simultanée des cercles (inverse de Phase 1) avec un delay de 0.25 entre chaque aimation
.to(circleDamier, {
scale: 0,
duration: 0.5,
delay: 0.25,
ease: "power4.in"
}, "-=0.25") // Commence après la fin du cercle 1
.to(circleDamier2, {
scale: 0,
duration: 0.5,
ease: "power4.in"
}, "-=0.25") // Commence après la fin du cercle 2
.to(videoCirclePlayer, {
scale: 0,
duration: 0.5,
ease: "power4.in"
}, "-=0.25") // Commence après la fin du cercle 2
// Rotation inverse des cercles (inverse de la rotation d'ouverture)
.to([circleDamier, circleDamier2], {
rotation: -360,
duration: 1.5,
ease: "power1.inOut"
}, "0");
}
// Gestion de l'échap pour fermer le popup
document.addEventListener('keydown', function(event) {
if (event.key === 'Escape') {
closeVideoWithAnimation();
}
});
// Gestion du bouton de fermeture
document.getElementById('closeBtn').addEventListener('click', function() {
closeVideoWithAnimation();
});
// Fonction pour formater le temps en mm:ss
function formatTime(seconds) {
const mins = Math.floor(seconds / 60);
const secs = Math.floor(seconds % 60);
return `${mins}:${secs.toString().padStart(2, '0')}`;
}
// Gestion du clic sur la vidéo pour pause/play (comme YouTube)
document.getElementById('videoPlayer').addEventListener('click', function() {
if (this.paused) {
this.play();
document.getElementById('playPauseBtn').textContent = '⏸️';
} else {
this.pause();
document.getElementById('playPauseBtn').textContent = '▶️';
}
});
// Gestion du bouton play/pause dans les contrôles
document.getElementById('playPauseBtn').addEventListener('click', function() {
const videoPlayer = document.getElementById('videoPlayer');
if (videoPlayer.paused) {
videoPlayer.play();
this.textContent = '⏸️';
} else {
videoPlayer.pause();
this.textContent = '▶️';
}
});
// Mise à jour de la barre de progression avec handle mobile
function updateProgressBar() {
const videoPlayer = document.getElementById('videoPlayer');
const progressFill = document.getElementById('progressFill');
const progressFillFull = document.getElementById('progressFillFull');
const progressHandle = document.querySelector('.progress-handle');
const currentTimeDisplay = document.getElementById('currentTime');
const durationDisplay = document.getElementById('duration');
if (videoPlayer.duration) {
const progress = (videoPlayer.currentTime / videoPlayer.duration) * 100;
// Mise à jour des deux barres de progression
if (progressFill) progressFill.style.width = progress + '%';
if (progressFillFull) progressFillFull.style.width = progress + '%';
// Mise à jour du handle mobile
const handles = document.querySelectorAll('.progress-handle');
handles.forEach(handle => handle.style.left = progress + '%');
if (currentTimeDisplay) currentTimeDisplay.textContent = formatTime(videoPlayer.currentTime);
if (durationDisplay) durationDisplay.textContent = formatTime(videoPlayer.duration);
}
}
// Gestion du clic sur la barre de progression (simple)
document.getElementById('progressBar').addEventListener('click', function(e) {
const videoPlayer = document.getElementById('videoPlayer');
const rect = this.getBoundingClientRect();
const clickX = e.clientX - rect.left;
const width = rect.width;
const clickPosition = clickX / width;
if (videoPlayer.duration) {
videoPlayer.currentTime = clickPosition * videoPlayer.duration;
}
});
// Gestion du clic sur la barre de progression (complète)
document.getElementById('progressBarFull').addEventListener('click', function(e) {
const videoPlayer = document.getElementById('videoPlayer');
const rect = this.getBoundingClientRect();
const clickX = e.clientX - rect.left;
const width = rect.width;
const clickPosition = clickX / width;
if (videoPlayer.duration) {
videoPlayer.currentTime = clickPosition * videoPlayer.duration;
}
});
// Événements de la vidéo
document.getElementById('videoPlayer').addEventListener('timeupdate', updateProgressBar);
document.getElementById('videoPlayer').addEventListener('durationchange', function() {
updateProgressBar();
});
</script>
<!-- /HOME VIDEO --></div></section><div class="page-wrapper"><section id="section-stats-chiffre" class="section-5"><div class="w-layout-blockcontainer container-large w-container"><div class="padding-large"><div class="div-block-5"><div class="chiffre-cle"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d04_icone-drapeau.svg" loading="lazy" alt="" class="image-4 icone-chiffres-cles"/><div class="code-embed chiffre-cle w-embed"><div class="counter" data-end="2014">2014</div></div><div class="text-block-3 chiffre-description">Le grand départ</div></div><div class="chiffre-cle"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d78_gant.svg" loading="lazy" alt="" class="image-4 icone-chiffres-cles icon-gant"/><div class="code-embed chiffre-cle w-embed"><div class="counter" data-end="15">15</div></div><div class="text-block-3 chiffre-description">Créatifs en combinaison</div></div><div class="chiffre-cle"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d06_icone-circuit.svg" loading="lazy" alt="" class="image-4 icone-chiffres-cles icon-circuit"/><div class="code-embed chiffre-cle w-embed"><div style="display:flex; justify-content:center; align-items:center; line-height:1">+<div class="counter" data-end="100">100</div></div></div><div class="text-block-3 chiffre-description">Projets bouclés avec succès en 2025 </div></div><div class="chiffre-cle"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d7a_laurier1.svg" loading="lazy" alt="" class="image-4 icone-chiffres-cles icon-laurier"/><div class="code-embed chiffre-cle w-embed"><div class="counter" data-end="13">13</div></div><div class="text-block-3 chiffre-description">Trophées au palmarès</div></div></div></div></div></section><section class="section-black"><section class="section-9 is-slider-gallery"><div class="slider-gallery_component"><div class="slider-bg_component"><div class="w-layout-vflex swiper is-slider-bg"><div class="w-layout-vflex swiper-wrapper is-slider-bg"><div class="w-layout-vflex swiper-slide is-slider-bg"><div class="swiper-overlay-filter"></div><img sizes="(max-width: 1276px) 100vw, 1276px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-500.webp 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-800.webp 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-1080.webp 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene.webp 1276w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene.webp" loading="lazy" class="slider-bg_img"/></div><div class="w-layout-vflex swiper-slide is-slider-bg"><img sizes="(max-width: 1030px) 100vw, 1030px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9e_thumbnail-cabinet-stella-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9e_thumbnail-cabinet-stella-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9e_thumbnail-cabinet-stella.jpg 1030w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9e_thumbnail-cabinet-stella.jpg" loading="lazy" class="slider-bg_img"/><div class="swiper-overlay-filter"></div></div><div class="w-layout-vflex swiper-slide is-slider-bg"><img sizes="(max-width: 1245px) 100vw, 1245px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0def_mockup-islekter-home.e11cab6-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0def_mockup-islekter-home.e11cab6-p-800.png 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0def_mockup-islekter-home.e11cab6-p-1080.png 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0def_mockup-islekter-home.e11cab6.png 1245w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0def_mockup-islekter-home.e11cab6.png" loading="lazy" class="slider-bg_img"/><div class="swiper-overlay-filter"></div></div><div class="w-layout-vflex swiper-slide is-slider-bg"><img sizes="(max-width: 1302px) 100vw, 1302px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee08c5fa0b97bfe861cc5e_unnamed%20(6)-p-500.webp 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee08c5fa0b97bfe861cc5e_unnamed%20(6)-p-800.webp 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee08c5fa0b97bfe861cc5e_unnamed%20(6)-p-1080.webp 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee08c5fa0b97bfe861cc5e_unnamed%20(6).webp 1302w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee08c5fa0b97bfe861cc5e_unnamed%20(6).webp" loading="lazy" class="slider-bg_img"/><div class="swiper-overlay-filter"></div></div><div class="w-layout-vflex swiper-slide is-slider-bg"><img sizes="(max-width: 1245px) 100vw, 1245px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df9_mockup-velaine-immo-home.348d813-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df9_mockup-velaine-immo-home.348d813-p-800.png 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df9_mockup-velaine-immo-home.348d813-p-1080.png 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df9_mockup-velaine-immo-home.348d813.png 1245w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df9_mockup-velaine-immo-home.348d813.png" loading="lazy" class="slider-bg_img"/><div class="swiper-overlay-filter"></div></div><div class="w-layout-vflex swiper-slide is-slider-bg"><img sizes="(max-width: 1374px) 100vw, 1374px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97.jpg 1374w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97.jpg" loading="lazy" class="slider-bg_img"/><div class="swiper-overlay-filter"></div></div></div></div></div><div class="slider-titles_component"><div class="w-layout-vflex swiper is-slider-titles"><div class="w-layout-vflex swiper-wrapper is-slider-titles"><div class="w-layout-vflex swiper-slide is-slider-titles"><div class="slider-titles_heading">Nancy open air</div><a href="/projets/nancy-open-air" class="btn-slider-project w-button">Voir le projet</a></div><div class="w-layout-vflex swiper-slide is-slider-titles"><div class="slider-titles_heading">Cabinet Stella</div><a href="/projets/stella-compta" class="btn-slider-project w-button">Voir le projet</a></div><div class="w-layout-vflex swiper-slide is-slider-titles"><div class="slider-titles_heading">Islekter</div><a href="/projets/islekter" class="btn-slider-project w-button">Voir le projet</a></div><div class="w-layout-vflex swiper-slide is-slider-titles"><div class="slider-titles_heading">Goddyn's</div><a href="/projets/goddyns" class="btn-slider-project w-button">Voir le projet</a></div><div class="w-layout-vflex swiper-slide is-slider-titles"><div class="slider-titles_heading">Velaine Immo</div><a href="/projets/velaine-immo" class="btn-slider-project w-button">Voir le projet</a></div><div class="w-layout-vflex swiper-slide is-slider-titles"><div class="slider-titles_heading">Fratelli Cucine</div><a href="/projets/fratelli-cucine" class="btn-slider-project w-button">Voir le projet</a></div></div></div></div><div class="slider-gallery_bottom-wrapper"><div class="slider-gallery_button-wrapper"><a href="#" class="slider-gallery_button swiper-prev w-inline-block"><div class="slider-gallery_button-icon is-reversed w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewbox="0 0 29.541 22.323">
<g id="Group_44" data-name="Group 44" transform="translate(0 1.014)">
<path id="Path_1" data-name="Path 1" d="M115.445,20.633l9.311-10.148L115.445.338" transform="translate(-97.25 -0.338)" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="3"/>
<line id="Line_1" data-name="Line 1" x1="27.506" transform="translate(0 10.148)" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="3"/>
</g>
</svg></div></a><a href="#" class="slider-gallery_button swiper-next w-inline-block"><div class="slider-gallery_button-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewbox="0 0 29.541 22.323">
<g id="Group_44" data-name="Group 44" transform="translate(0 1.014)">
<path id="Path_1" data-name="Path 1" d="M115.445,20.633l9.311-10.148L115.445.338" transform="translate(-97.25 -0.338)" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="3"/>
<line id="Line_1" data-name="Line 1" x1="27.506" transform="translate(0 10.148)" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="3"/>
</g>
</svg></div></a></div><div class="slider-thumbs_component"><div class="slider-thumbs_overflow"><div><div class="slider-thumbs_wrapper"><div class="w-layout-vflex swiper is-slider-thumbs"><div class="w-layout-vflex swiper-wrapper is-slider-thumbs"><div class="w-layout-vflex swiper-slide is-slider-thumbs swiper-slide-active"><div class="w-layout-vflex slider-thumbs_height"><img sizes="(max-width: 1276px) 100vw, 1276px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-500.webp 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-800.webp 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-1080.webp 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene.webp 1276w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene.webp" loading="lazy" class="slider-thumbs_img"/></div></div><div class="w-layout-vflex swiper-slide is-slider-thumbs"><div class="w-layout-vflex slider-thumbs_height"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0db6_thumbnail-stella-compta-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0db6_thumbnail-stella-compta-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0db6_thumbnail-stella-compta-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0db6_thumbnail-stella-compta-p-1600.jpg 1600w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0db6_thumbnail-stella-compta.jpg 2000w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0db6_thumbnail-stella-compta.jpg" loading="lazy" class="slider-thumbs_img"/></div></div><div class="w-layout-vflex swiper-slide is-slider-thumbs"><div class="w-layout-vflex slider-thumbs_height"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da9_thumbnail-islekter-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da9_thumbnail-islekter-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da9_thumbnail-islekter-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da9_thumbnail-islekter-p-1600.jpg 1600w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da9_thumbnail-islekter-p-2000.jpg 2000w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da9_thumbnail-islekter.jpg 2100w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da9_thumbnail-islekter.jpg" loading="lazy" class="slider-thumbs_img"/></div></div><div class="w-layout-vflex swiper-slide is-slider-thumbs"><div class="w-layout-vflex slider-thumbs_height"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da3_hero-projet-goddyns-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da3_hero-projet-goddyns-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da3_hero-projet-goddyns-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da3_hero-projet-goddyns-p-1600.jpg 1600w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da3_hero-projet-goddyns.jpg 2000w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0da3_hero-projet-goddyns.jpg" loading="lazy" class="slider-thumbs_img"/></div></div><div class="w-layout-vflex swiper-slide is-slider-thumbs"><div class="w-layout-vflex slider-thumbs_height"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9f_hero-projet-velaine-immo-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9f_hero-projet-velaine-immo-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9f_hero-projet-velaine-immo-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9f_hero-projet-velaine-immo-p-1600.jpg 1600w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9f_hero-projet-velaine-immo.jpg 2000w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d9f_hero-projet-velaine-immo.jpg" loading="lazy" class="slider-thumbs_img"/></div></div><div class="w-layout-vflex swiper-slide is-slider-thumbs"><div class="w-layout-vflex slider-thumbs_height"><img sizes="(max-width: 1374px) 100vw, 1374px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97.jpg 1374w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0de4_enseigne-fratelli.99e0f97.jpg" loading="lazy" class="slider-thumbs_img"/></div></div></div></div></div></div></div></div></div></div></section></section><section class="section-white"><div class="w-layout-blockcontainer container-full-width w-container"><div class="div-block-348"><div class="text-content-left size-width-medium"><h2 class="title-section-left title-medium txt-white italic">Votre communication <br/>prend un virage à 90</h2><div class="text-block-7 text-intro txt-white">Depuis 2014, NANCOMCY trace sa route, accélère son développement et impose sa griffe dans la communication à Nancy et dans toute la région Grand Est. Une énergie collective, une vision percutante et une créativité sans bornes qui font rayonner les acteurs locaux.</div><div class="text-block-7 text-intro txt-white"><strong>Notre ligne de conduite </strong><br/><em>proximité, réactivité, performance.</em></div><div class="margin-top-1"><div class="w-embed"><a href="/agence"
class="marquee-btn marquee-btn-white"
aria-label="Mettre le starter"
title="Mettre le starter"
role="button">
<span class="label">Mettre le starter</span>
<!-- Marquee visible au hover -->
<span class="marquee" aria-hidden="true" hidden>
<span class="track">
Mettre le starter Mettre le starter Mettre le starter Mettre le starter
</span>
<span class="track clone">
Mettre le starter Mettre le starter Mettre le starter Mettre le starter
</span>
</span>
</a></div></div></div><div class="div-block-349"></div></div></div></section><section class="section-pink"><div class="w-layout-blockcontainer container-large w-container"><div class="padding-large"><div class="text-content-center"><div class="full-width-title"><h2 class="title-medium txt-white title-section-center text-italic">LA FEUILLE DE ROUTE DE NOTRE AGENCE</h2></div><div class="column-flex-row"><div class="resume"><div class="block-tag"><div class="text-tag">Notre moteur</div></div><div class="title-small txt-white no-flex"><strong><em>[</em></strong>votre confiance<strong><em>]</em></strong></div><div class="txt-white text-p">Notre créativité s’exprime à pleine vitesse pour dégager des solutions sur-mesure, parfaitement calibrées pour vous.</div></div><div class="resume"><div><div><div class="block-tag"><div class="text-tag">Notre carburant</div></div></div></div><div class="title-small txt-white no-flex"><strong><em>[</em></strong>votre ambition<strong><em>]</em></strong></div><div class="text-p txt-white">Vous êtes au volant de votre réussite, pour vous, nous anticipons le comportement du marché en fonction des exigences de votre tracé.</div></div><div class="resume"><div><div class="block-tag"><div class="text-tag">Notre set-up</div></div></div><div class="title-small txt-white no-flex"><strong><em>[</em></strong>votre réussite<strong><em>]</em></strong></div><div class="text-p txt-white">Nous cultivons l'esprit d’équipe et l’intelligence collective. Pour vous mener à la victoire, nous poussons nos compétences à plein régime.</div></div></div><div class="margin-top-1"><div class="code-embed-9 w-embed"><a href="/contact"
class="marquee-btn marquee-btn-blue"
aria-label="Passer la seconde"
title="Passer la seconde"
role="button">
<span class="label">Mettre le contact</span>
<!-- Marquee visible au hover -->
<span class="marquee" aria-hidden="true" hidden>
<span class="track">
Mettre le contact Mettre le contact Mettre le contact Mettre le contact
</span>
<span class="track clone">
Mettre le contact Mettre le contact Mettre le contact Mettre le contact
</span>
</span>
</a></div></div></div></div></div></section><section class="section-red"><div class="w-layout-blockcontainer container-large w-container"><div class="padding-large"><div class="full-width-title"><div class="title-medium txt-white title-section-center font-italic width-80"><strong data-wf-target="[[["68e7552deab0a870f29c0c5e","0c77e799-52f4-cc64-ccc7-b8231e119412"],[]]]">NANCOMCY construit des stratégies de communication taillées pour la performance, quel que soit le circuit sur lequel vous évoluez, quel que soit votre budget.</strong></div></div></div></div></section><section class="bg-white"><div class="w-layout-blockcontainer padding-xsmall w-container"><div class="footer-slider-container"><div class="items-holder"><div class="slider-logo-item"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png 921w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5c6ce42f6656af716_logos%20clients%20suite-05.png" alt="" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png 919w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png 915w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png 725w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e17_prefet-meuse.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0e_iprod-and-co.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0d_goddyns.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e08_monsieur-bricolage.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0f_Stan.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0b_vandoeuvre.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e16_fratelli.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e09_Polaris.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e12_zenith.png" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0a_Luneville.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e11_Stella.svg" alt="" class="slider-logo-item-img logo-stella-resize"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e10_le%20palais.png" alt="" class="slider-logo-item-img"/></div><div class="slider-logo-item"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png 921w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5c6ce42f6656af716_logos%20clients%20suite-05.png" alt="" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png 919w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png 915w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png 725w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e17_prefet-meuse.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0e_iprod-and-co.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0d_goddyns.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e08_monsieur-bricolage.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0f_Stan.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0b_vandoeuvre.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e16_fratelli.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e09_Polaris.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e12_zenith.png" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0a_Luneville.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e11_Stella.svg" alt="" class="slider-logo-item-img logo-stella-resize"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e10_le%20palais.png" alt="" class="slider-logo-item-img"/></div><div class="slider-logo-item"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png 921w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5c6ce42f6656af716_logos%20clients%20suite-05.png" alt="" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png 919w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png 915w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png 725w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e17_prefet-meuse.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0e_iprod-and-co.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0d_goddyns.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e08_monsieur-bricolage.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0f_Stan.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0b_vandoeuvre.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e16_fratelli.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e09_Polaris.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e12_zenith.png" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0a_Luneville.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e11_Stella.svg" alt="" class="slider-logo-item-img logo-stella-resize"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e10_le%20palais.png" alt="" class="slider-logo-item-img"/></div><div class="slider-logo-item"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png 921w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5c6ce42f6656af716_logos%20clients%20suite-05.png" alt="" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png 919w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png 915w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png 725w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e17_prefet-meuse.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0e_iprod-and-co.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0d_goddyns.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e08_monsieur-bricolage.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0f_Stan.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0b_vandoeuvre.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e16_fratelli.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e09_Polaris.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e12_zenith.png" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0a_Luneville.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e11_Stella.svg" alt="" class="slider-logo-item-img logo-stella-resize"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e10_le%20palais.png" alt="" class="slider-logo-item-img"/></div><div class="slider-logo-item"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png 921w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5c6ce42f6656af716_logos%20clients%20suite-05.png" alt="" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png 919w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png 915w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png 725w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e17_prefet-meuse.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0e_iprod-and-co.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0d_goddyns.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e08_monsieur-bricolage.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0f_Stan.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0b_vandoeuvre.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e16_fratelli.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e09_Polaris.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e12_zenith.png" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0a_Luneville.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e11_Stella.svg" alt="" class="slider-logo-item-img logo-stella-resize"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e10_le%20palais.png" alt="" class="slider-logo-item-img"/></div><div class="slider-logo-item"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png 921w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b521ea11fa069c7180_logos%20clients%20suite-02.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5c6ce42f6656af716_logos%20clients%20suite-05.png" alt="" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png 919w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b4e02dd50f14f7aa2f_logos%20clients%20suite_Plan%20de%20travail%201.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png 915w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5579ec95674c0824f_logos%20clients%20suite-03.png" loading="eager" class="slider-logo-item-img"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png 725w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee22b5bcf37dabc197f5b8_logos%20clients%20suite-04.png" loading="eager" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e17_prefet-meuse.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0e_iprod-and-co.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0d_goddyns.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e08_monsieur-bricolage.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0f_Stan.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0b_vandoeuvre.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e16_fratelli.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e09_Polaris.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e12_zenith.png" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e0a_Luneville.svg" alt="" class="slider-logo-item-img"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e11_Stella.svg" alt="" class="slider-logo-item-img logo-stella-resize"/><img loading="eager" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0e10_le%20palais.png" alt="" class="slider-logo-item-img"/></div></div></div></div><div class="w-embed"><style>
.items-holder .slider-logo-item{
animation: moveSlideshow 30s linear infinite;
}
.items-holder:hover .slider-logo-item {
animation-play-state: paused;
}
@keyframes moveSlideshow {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-100%);
}
}
</style></div></section><section class="section-prestations"><div class="w-layout-blockcontainer container-large w-container"><div class="padding-large"><div class="text-content-center"><div><h2 data-wf-target="[[["68e7552deab0a870f29c0c5e","979d35a3-bc75-e29f-ce3b-539a2b8118cd"],[]]]" class="title-medium txt-white title-section-center text-italic">EXPERTS EN COMMUNICATION À<span class="text-span"> Nancy - Metz</span></h2></div><div class="tab-wrap"><div class="tab-detail"><div class="top-wrap"><h2>HIGH VISUAL PERFORMANCE</h2><div class="arrow"></div></div><div class="bottom"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.</p></div></div><div class="accordions_vertical"><div class="accordion_vertical-component current"><a href="#service-graphisme" class="link-block-8 w-inline-block"><div class="accordion_vertical-top"><div class="div-block-351"><div class="text-size-large">Graphisme</div><h3 class="sub-title-prestation">Logo, charte graphique, support de communication</h3></div><div class="button-wrap"><div class="accordion2_icon w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div><div id="service-graphisme" class="service-anchor"></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Courbes racées et lignes fluides</h2><p class="txt-white services-text">Logo iconique, graphisme innovant, NANCOMCY repousse les limites du design pour transformer votre identité de marque en un véritable bolide visuel. Des concepts percutants, des illustrations sur-mesure et des supports imprimés qui font toute la différence.</p><div class="div-block-95"><div class="tag-prestation"><strong><em>#Logotype</em></strong></div><div class="tag-prestation"><strong><em>#Charte graphique</em></strong></div><div class="tag-prestation"><strong><em>#identité visuelle</em></strong></div><div class="tag-prestation"><strong><em>#Illustration</em></strong></div><div class="tag-prestation"><strong><em>#Supports imprimés</em></strong></div><div class="tag-prestation"><strong><em>#Signalétique</em></strong></div></div></div><div class="w-layout-vflex accordion_vertical-image"><img loading="lazy" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4c2f06f4c9779f4928fa_67c5b738a088c84cdc11a17b_Abris%20Bus%20Zenith%20Mockup%20(1).avif" alt="" class="vertical-img"/></div></div></div></div><div class="accordion_vertical-component current"><a href="#service-siteweb" class="link-block-8 w-inline-block"><div class="accordion_vertical-top"><div><div class="text-size-large">Site internet</div><h3 class="sub-title-prestation">Site vitrine, E-commerce,landing page</h3></div><div class="button-wrap"><div class="accordion2_icon w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div><div id="service-siteweb" class="service-anchor"></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Vitesse et performance</h2><p class="txt-white services-text">Un webdesign à haute performance et des stratégies marketing de pointe, nous vous aidons à franchir la ligne d’arrivée avec un site internet qui envoie. Refonte d’un site existant ou création d’un site sur-mesure, restez en pole position de votre secteur avec une image de marque moderne et professionnelle.</p><div class="div-block-95"><div class="tag-prestation">#Sites web sur mesure</div><div class="tag-prestation">#Landing pages</div><div class="tag-prestation">#Responsive design</div><div class="tag-prestation">#UI/UX Design</div><div class="tag-prestation">#Rédaction personnalisée</div></div></div><div class="w-layout-vflex accordion_vertical-image"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/6903782650cf3146ea23d38d_tanganyika4-p-500.png 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/6903782650cf3146ea23d38d_tanganyika4.png 720w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/6903782650cf3146ea23d38d_tanganyika4.png" loading="lazy" class="vertical-img"/></div></div></div></div><div class="accordion_vertical-component current"><a href="#service-reseauxsociaux" class="link-block-8 w-inline-block"><div class="accordion_vertical-top"><div><div class="text-size-large">Réseaux sociaux</div><h3 class="sub-title-prestation">Publication de contenu, fidélisation de communauté, conversion</h3></div><div class="button-wrap"><div class="accordion2_icon w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div><div id="service-reseauxsociaux" class="service-anchor"></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Engagement et visibilité</h2><p class="txt-white services-text">Prenez la tête du peloton sur les réseaux. Stratégie sociale qui carbure aux tendances, création de contenus engageants, planning éditorial affûté, community management réactif : boostez votre présence en ligne et transformez vos abonnés en ambassadeurs.</p><div class="div-block-95"><div class="tag-prestation">#Gestion de réseaux</div><div class="tag-prestation">#Campagne pub</div><div class="tag-prestation">#Motion & Reels</div></div></div><div class="w-layout-vflex accordion_vertical-image"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69022ed30d1e7de05129813a_reseaustaninstagram-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69022ed30d1e7de05129813a_reseaustaninstagram-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69022ed30d1e7de05129813a_reseaustaninstagram-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69022ed30d1e7de05129813a_reseaustaninstagram-p-1600.jpg 1600w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69022ed30d1e7de05129813a_reseaustaninstagram-p-2000.jpg 2000w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69022ed30d1e7de05129813a_reseaustaninstagram.jpg 2160w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/69022ed30d1e7de05129813a_reseaustaninstagram.jpg" loading="lazy" class="vertical-img"/></div></div></div></div><div class="accordion_vertical-component current"><a href="#service-seo" class="link-block-8 w-inline-block"><div class="accordion_vertical-top"><div><div class="text-size-large">SEO</div><h3 class="sub-title-prestation">Audit SEO, référencement naturel, optimisation de contenu</h3></div><div class="button-wrap"><div class="accordion2_icon w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div><div id="service-seo" class="service-anchor"></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Réglages et optimisations</h2><p class="txt-white services-text">Prenez la tête dans les résultats de recherche grâce à un <strong>référencement</strong> pensé pour vous. Contenus, optimisations techniques, stratégies de netlinking, chaque paramètre est millimétré pour garantir une augmentation significative de votre trafic et de votre.</p><div class="div-block-95"><div class="tag-prestation"><strong><em>#Référencement naturel</em></strong></div><div class="tag-prestation">#Motion & Reels</div></div></div><div class="w-layout-vflex accordion_vertical-image"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/690230ce7394bdd212443cf9_FRATTE-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/690230ce7394bdd212443cf9_FRATTE-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/690230ce7394bdd212443cf9_FRATTE-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/690230ce7394bdd212443cf9_FRATTE.jpg 1500w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/690230ce7394bdd212443cf9_FRATTE.jpg" loading="lazy" class="vertical-img"/></div></div></div></div><div class="accordion_vertical-component current"><a href="#service-marketing" class="link-block-8 w-inline-block"><div class="accordion_vertical-top"><div><div class="text-size-large">Marketing</div><h3 class="sub-title-prestation">Audit, conseil en communication, naming</h3></div><div class="button-wrap"><div class="accordion2_icon w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div><div id="service-marketing" class="service-anchor"></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Actions et réactions</h2><p class="txt-white services-text">Univers de marque, audit complet, plateforme de marque, NANCOMCY met en place tous les leviers qui vous propulsent vers la victoire. Stratégie de contenu affûtée, présence en ligne dynamique, campagnes publicitaires puissantes, atteignez vos objectifs pied au plancher.</p><div class="div-block-95"><div class="tag-prestation"><strong><em>#Audit</em></strong></div><div class="tag-prestation"><strong><em>#Plateforme de marque</em></strong></div><div class="tag-prestation"><strong><em>#Naming</em></strong></div><div class="tag-prestation"><strong><em>#Stratégie de com</em></strong></div><div class="tag-prestation"><strong><em>#Ateliers de réflexion</em></strong></div></div></div><div class="w-layout-vflex accordion_vertical-image"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da424da9b59f72f8007_67a222695eb10e080c80f678_campagne-luneville-p-800-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da424da9b59f72f8007_67a222695eb10e080c80f678_campagne-luneville-p-800.jpg 800w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da424da9b59f72f8007_67a222695eb10e080c80f678_campagne-luneville-p-800.jpg" loading="lazy" class="vertical-img"/></div></div></div></div><div class="accordion_vertical-component current"><a id="service-motiondesign" href="#service-motiondesign" class="link-block-8 w-inline-block"><div id="service-motiondesign" class="service-anchor"></div><div class="accordion_vertical-top"><div><div class="text-size-large">Motion design</div><h3 class="sub-title-prestation">Animation graphique, visuel dynamique, storyboard</h3></div><div class="button-wrap"><div class="accordion2_icon current w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Interactivité et connectivité</h2><p class="txt-white services-text">NANCOMCY exploite la puissance de l’animation 2D et 3D pour injecter une bonne dose de nitro dans votre communication. Montage, animation graphique, création sonore, dépassez la concurrence et accélérez votre taux de conversion avec des formats visuels modernes et percutants.</p><div class="div-block-95"><div class="tag-prestation"><strong><em>#Animation 2D/3D</em></strong></div><div class="tag-prestation"><strong><em>#Habillage vidéo</em></strong></div><div class="tag-prestation"><strong><em>#Vidéo de présentation</em></strong></div><div class="tag-prestation"><strong><em>#Sound design</em></strong></div></div></div><div class="w-layout-vflex accordion_vertical-image"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da470b2fef640f2976a_67c5baef986df2454b032482_Goddyns-p-800-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da470b2fef640f2976a_67c5baef986df2454b032482_Goddyns-p-800.jpg 800w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da470b2fef640f2976a_67c5baef986df2454b032482_Goddyns-p-800.jpg" loading="lazy" class="vertical-img"/></div></div></div></div><div class="accordion_vertical-component current"><a href="#service-video" class="link-block-8 w-inline-block"><div class="accordion_vertical-top"><div><div class="text-size-large">Vidéo</div><h3 class="sub-title-prestation">Création audiovisuelle, captation, prise de vue</h3></div><div class="button-wrap"><div class="accordion2_icon w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div><div id="service-video" class="service-anchor"></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Vision claire et adhésion maximale</h2><p class="txt-white services-text">Clip promotionnel, témoignage client, interview, réels, NANCOMCY capte l’attention de vos cibles avec une expérience visuelle mémorable et percutante. Vous dominez la course et vous laissez la concurrence dans votre sillage.</p><div class="div-block-95"><div class="tag-prestation"><strong><em>#Interviews</em></strong></div><div class="tag-prestation"><strong><em>#Films d'entreprise</em></strong></div><div class="tag-prestation"><strong><em>#Courts-métrages</em></strong></div><div class="tag-prestation"><strong><em>#Publicité</em></strong></div><div class="tag-prestation"><strong><em>#Captation événementiel</em></strong></div><div class="tag-prestation"><strong><em>#Drone</em></strong></div></div></div><div class="w-layout-vflex accordion_vertical-image"><img sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-500.webp 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-800.webp 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene-p-1080.webp 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene.webp 1276w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68ee0131a493b49a46d66326_nancyopenair-scene.webp" loading="lazy" class="vertical-img"/></div></div></div></div><div class="accordion_vertical-component current"><a href="#service-sea" class="link-block-8 w-inline-block"><div id="service-sea" class="service-anchor"></div><div class="accordion_vertical-top"><div><div class="text-size-large">SEA</div><h3 class="sub-title-prestation">Stratégie de ciblage, campagnes SEA, rapport de performance</h3></div><div class="button-wrap"><div class="accordion2_icon w-embed"><svg width="100%" height="100%" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.3333 15.667V16.3336C25.3333 16.7018 25.0349 17.0003 24.6667 17.0003H17V24.667C17 25.0351 16.7015 25.3336 16.3333 25.3336H15.6667C15.2985 25.3336 15 25.0351 15 24.667V17.0003H7.3333C6.96511 17.0003 6.66663 16.7018 6.66663 16.3336V15.667C6.66663 15.2988 6.96511 15.0003 7.3333 15.0003H15V7.33365C15 6.96546 15.2985 6.66699 15.6667 6.66699H16.3333C16.7015 6.66699 17 6.96546 17 7.33365V15.0003H24.6667C25.0349 15.0003 25.3333 15.2988 25.3333 15.667Z" fill="white"/>
</svg></div></div></div></a><div class="accordion_verical-bottom current"><div class="mask-horizontal"><div class="accordion_content"><h2 class="accordion_heading-style-h2">Visibilité immédiate et résultats mesurés</h2><p class="txt-white services-text">Gagnez des places à toute vitesse avec des campagnes publicitaires ultra ciblées sur Google Ads et à la sponsorisation de post. NANCOMCY règle chaque paramètre au millimètre : choix des mots-clés, rédaction d’annonces percutantes, optimisation des budgets et analyse des performances.</p><div class="div-block-95"><div class="tag-prestation"><strong><em>#search engine advertising</em></strong></div></div></div><div class="w-layout-vflex accordion_vertical-image"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da494380c032d9999b6_67c5b80defd444c01860528e_Mockup%20Re%CC%81seaux%20Sociaux-p-500.jpg 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da494380c032d9999b6_67c5b80defd444c01860528e_Mockup%20Re%CC%81seaux%20Sociaux-p-800.jpg 800w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da494380c032d9999b6_67c5b80defd444c01860528e_Mockup%20Re%CC%81seaux%20Sociaux-p-1080.jpg 1080w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da494380c032d9999b6_67c5b80defd444c01860528e_Mockup%20Re%CC%81seaux%20Sociaux.jpg 1500w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68fb4da494380c032d9999b6_67c5b80defd444c01860528e_Mockup%20Re%CC%81seaux%20Sociaux.jpg" loading="lazy" class="vertical-img"/></div></div></div></div></div><div class="w-embed w-script"><script>
</script></div></div><div class="margin-top-1"><div class="code-embed-9 w-embed"><a href="/contact"
class="marquee-btn marquee-btn-white"
aria-label="Passer la seconde"
title="Passer la seconde"
role="button">
<span class="label">Démarrer</span>
<!-- Marquee visible au hover -->
<span class="marquee" aria-hidden="true" hidden>
<span class="track">
Démarrer Démarrer Démarrer Démarrer
</span>
<span class="track clone">
Démarrer Démarrer Démarrer Démarrer
</span>
</span>
</a></div></div></div></div></div></section><section class="section-black"><div class="w-layout-blockcontainer container-large w-container"><div class="padding-large"><div class="div-block-113"><div data-wf-target="[[["68e7552deab0a870f29c0c5e","da34d35b-e72e-bc1e-569d-eb0013db1962"],[]]]" class="div-block-114"><div class="txt-white">FAQ</div><div class="title-section-left txt-white title-medium">Arrêt au stand</div><div class="code-embed-15 w-embed"><a href="/contact"
class="marquee-btn marquee-btn-white"
aria-label="Passer la seconde"
title="Contactez-nous"
role="button">
<span class="label">Contactez-nous</span>
<!-- Marquee visible au hover -->
<span class="marquee" aria-hidden="true" hidden>
<span class="track">
Contactez-nous Contactez-nous Contactez-nous Contactez-nous
</span>
<span class="track clone">
Contactez-nous Contactez-nous Contactez-nous Contactez-nous
</span>
</span>
</a></div><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df8_unnamed%2520(2)-p-500.webp 500w, https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df8_unnamed%20(2).webp 629w" alt="" src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0df8_unnamed%20(2).webp" loading="lazy" class="faq-img"/></div><div class="div-block-115"><div class="faq-question"><div class="faq-head"><div class="faq-number italic">01</div><h2 class="faq-question-title">Pourquoi faire appel à une agence de communication ?</h2></div><div class="faq-head"><p class="faq-txt">En confiant votre communication à <a href="/contact" class="link-14">NANCOMCY</a>, vous mettez toutes les chances de votre côté pour renforcer l’image de marque de votre entreprise, améliorer votre visibilité sur internet et sur les réseaux sociaux ou lancer une campagne de publicité forte et efficace. En tant que spécialistes de la communication à Nancy, les membres de l’équipe NANCOMCY combinent leurs expertises pour élaborer des stratégies adaptées à vos besoins et à votre budget dans différents domaines tels que le <a href="#" class="link-16">marketing</a> , le conseil en médias, l'expérience utilisateur, la création de site web, la réalisation de <a href="/site-internet" class="link-15">E-commerce</a> , la gestion des réseaux sociaux, le motion design… Externaliser votre communication c’est aussi permettre à vos équipes de se concentrer sur leur cœur de métier et de les dégager de missions sur le long terme. Nous nous occupons de la planification, de la création et de l’exécution de votre projet sans que cela n’impacte votre production. Nous apportons des idées fraîches pour différencier votre entreprise et nous nous adaptons aux évolutions de votre marché et aux nouvelles tendances pour assurer le succès de votre plan média. Avec NANCOMCY vous bénéficiez d’une perspective objective sur votre communication, vous gagnez en visibilité et vos résultats s’en ressentent.</p></div></div><div class="faq-question"><div class="faq-head"><div class="faq-number italic">02</div><h2 class="faq-question-title">Quels sont les avantages de choisir une agence de communication située à proximité ?</h2></div><div class="faq-head"><p class="faq-txt"><a href="/agence" class="link-17">NANCOMCY</a><em> </em>est attaché à son ancrage local mais ouvert sur le Monde, en effet notre <strong>proximité</strong> géographique avec nos clients et partenaires facilite les échanges sur les détails des projets, le partage d’idées et la compréhension de l’écosystème dans lequel ils évoluent. Être proche de vous signifie aussi que vous disposez d’une plus grande réactivité et de plus de flexibilité dans le suivi du bon déroulement de votre projet. Par ailleurs, nous connaissons parfaitement le marché local ce qui booste les partenariats locaux et la mise en relation avec des prestataires, les collaborations et les opportunités commerciales pour votre entreprise. En choisissant NANCOMCY pour votre communication à Nancy, vous participez à la croissance de l’activité économique de la région, c’est finalement un partenariat gagnant pour tous !</p></div></div><div class="faq-question"><div class="faq-head"><div class="faq-number italic">03</div><h2 class="faq-question-title">Comment se passe un accompagnement type avec notre agence de communication ?</h2></div><div class="faq-head"><p class="faq-txt">NANCOMCY propose un accompagnement personnalisé en fonction de vos besoins spécifiques, du type de projet et des services demandés. Lors de la phase de démarrage, nous discutons de vos objectifs et de vos besoins, de votre entreprise, de votre cible, et de l’ensemble des éléments pertinents pour la réalisation de votre projet. Nous évaluons votre identité de marque actuelle, votre positionnement, vos concurrents et les opportunités offertes par votre marché. Sur la base de ces analyses, nous vous présentons une proposition détaillée fonction de votre budget. Nous pouvons travailler sur une stratégie de communication globale ou axer nos efforts sur une ou plusieurs strates : création graphique, contenu éditorial, motion design, sites web, marketing, social media… Nous vous tenons informé tout au long du processus de création et nous réalisons des ajustements pour que le résultat vous convienne parfaitement. Après la livraison, nous évaluons les résultats et les retours afin d’apprécier l’accueil et l’engagement de votre cible, le retour sur investissement et les performances de chaque projet.</p></div></div><div class="faq-question"><div class="faq-head"><div class="faq-number italic">04</div><h2 class="faq-question-title">Qui a besoin d’une agence de communication ?</h2></div><div class="faq-head"><p class="faq-txt">Quelle que soit la taille de votre structure, NANCOMCY vous propose des services adaptés à vos besoins et à vos objectifs d’évolution. Entreprises, associations, institutions publiques ou privées, indépendants, établissements d’enseignement, professionnels de santé, NANCOMCY collabore depuis plus de 10 ans avec de nombreux professionnels pour améliorer leur visibilité, gérer leur réputation, ou atteindre leurs objectifs stratégiques, tout en prenant en compte votre budget et les spécificités de votre activité.</p></div></div><div class="faq-question"><div class="faq-head"><div class="faq-number italic">05</div><h2 class="faq-question-title">Quel est le rôle d’une agence de communication ?</h2></div><div class="faq-head"><p class="faq-txt">Le rôle que NANCOMCY peut jouer dans votre communication peut être multiple. Nous vous aidons à comprendre les besoins et les attentes de vos clients et cibles en fonction desquels nous développons une stratégie marketing, élaborons des solutions personnalisées, évaluons l’efficacité de <a href="/sea" class="link-18">nos campagnes</a><em> </em>avant de vous en rendre compte. Nous travaillons en étroite collaboration avec vous pour développer et maintenir une image de marque positive et cohérente, renforcer votre notoriété et atteindre vos objectifs de communication.</p></div></div><div class="faq-question"><div class="faq-head"><div class="faq-number italic">06</div><h2 class="faq-question-title">Comment NANCOMCY utilise l’intelligence artificielle dans ses projets de communication ?</h2></div><div class="faq-head"><p class="faq-txt">Chez NANCOMCY, nous considérons l’IA comme un outil au service de la créativité et de la performance, jamais comme une fin en soi. Nous l’utilisons pour analyser les tendances, optimiser les campagnes publicitaires, affiner le ciblage de vos audiences ou encore générer des insights sur vos contenus. L’intelligence artificielle nous aide à gagner en efficacité et en rapidité, mais nos équipes gardent toujours la main pour apporter la vision stratégique, la créativité et l’originalité qui font la différence. L’IA booste nos process, l’humain garde le volant.</p></div></div><div class="w-embed"><style>
/* 1. Styles pour l'animation d'ouverture/fermeture
On cible le bloc de réponse (le dernier .faq-head)
*/
.faq-question .faq-head:last-child {
/* Cache le débordement pendant la transition de hauteur */
overflow: hidden;
/* Définit une grande hauteur initiale pour que l'ouverture soit visible */
max-height: 0;
/* Ajoute une transition douce (durée, fonction) */
transition: max-height 0.4s ease-in-out, margin-top 0.4s ease-in-out;
/* Optionnel: pour éviter le padding du haut sur la réponse fermée */
margin-top: 0;
}
/* 2. État Ouvert (actif)
La classe 'is-active' est ajoutée par le JavaScript
*/
.faq-question.is-active .faq-head:last-child {
/* 'max-height' doit être supérieur à la hauteur maximale de votre réponse */
max-height: 2000px;
/* Optionnel: rétablit la marge pour séparer du titre */
/*margin-top: 1.5em; */
}
/* 3. Styles pour la fermeture initiale
(Optionnel si vous utilisez déjà Webflow pour cacher)
*/
.faq-question-close .faq-head:last-child {
max-height: 0;
margin-top: 0;
}
/* 4. Animation du titre ou d'un indicateur (ex: flèche)
Si vous avez une icône ou un élément à tourner, ajoutez-le ici
*/
.faq-question-title {
position: relative;
/* Exemple: Si vous avez une flèche ou un + à côté du titre */
}
/* .faq-question.is-active .votre-flèche-ou-icone {
transform: rotate(45deg);
transition: transform 0.3s ease;
}
*/
.faq-question.is-active .faq-question-title,
.faq-question.is-active .faq-number{
color: white;
}
</style></div><div class="w-embed w-script"><script>
document.addEventListener('DOMContentLoaded', () => {
// 1. Sélectionne tous les conteneurs de question/réponse
const faqItems = document.querySelectorAll('.faq-question');
faqItems.forEach(item => {
// 2. Sélectionne le titre cliquable (le premier .faq-head)
const head = item.querySelector('.faq-head:first-child');
if (head) {
// Rend le curseur cliquable
head.style.cursor = 'pointer';
head.addEventListener('click', () => {
// 3. Vérifie si l'élément est déjà ouvert (s'il a la classe 'is-active')
const isActive = item.classList.contains('is-active');
// 4. Ferme toutes les autres questions
faqItems.forEach(otherItem => {
if (otherItem !== item) {
otherItem.classList.remove('is-active');
// Optionnel : remet la classe de fermeture initiale de Webflow si vous l'utilisez
// otherItem.classList.add('faq-question-close');
}
});
// 5. Ouvre ou ferme la question cliquée
if (isActive) {
// Si elle est ouverte, on la ferme
item.classList.remove('is-active');
item.classList.add('faq-question-close');
} else {
// Si elle est fermée, on l'ouvre
item.classList.add('is-active');
item.classList.remove('faq-question-close');
}
});
}
});
});
</script></div></div></div></div></div></section><section class="section-blue"><div class="w-layout-blockcontainer container-large w-container"><div class="padding-small"><div class="bloc-prefooter"><div class="title-section-center title-medium txt-white font-italic">Votre communication prend un nouveau départ</div><div><div class="margin-top-1"><div class="code-embed-9 w-embed"><a href="/contact"
class="marquee-btn marquee-btn-white"
aria-label="Passer la seconde"
title="Passer la seconde"
role="button">
<span class="label">Passer la seconde</span>
<!-- Marquee visible au hover -->
<span class="marquee" aria-hidden="true" hidden>
<span class="track">
Passer la seconde Passer la seconde Passer la seconde Passer la seconde
</span>
<span class="track clone">
Passer la seconde Passer la seconde Passer la seconde Passer la seconde
</span>
</span>
</a></div></div></div></div></div></div></section></div><section data-wf-component-id="87b56e31-cf77-b3bd-5391-520eac52837b" data-wf-variant-state="base" class="footer"><section class="section-red"><div class="w-layout-blockcontainer container-large w-container"><div class="padding-large"><div class="wrapper"><div class="grid-bloc-3-column"><div id="w-node-_87b56e31-cf77-b3bd-5391-520eac528380-ac52837b" class="block-logo"><div class="element-footer"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d79_logo-ncy-nb.svg" loading="lazy" data-wf-target="[[["87b56e31-cf77-b3bd-5391-520eac52837b","87b56e31-cf77-b3bd-5391-520eac528382"],["2246652e-3dc7-67e4-7d94-e336971f336e"]]]" alt="" class="image-31"/></div></div><div id="w-node-_87b56e31-cf77-b3bd-5391-520eac528383-ac52837b" class="div-block-93-copy"><div data-wf-target="[[["87b56e31-cf77-b3bd-5391-520eac52837b","87b56e31-cf77-b3bd-5391-520eac528384"],["2246652e-3dc7-67e4-7d94-e336971f336e"]]]" class="element-footer"><div class="text-light title-extra-small txt-white">5-7 rue du grand rabbin haguenauer<br data-wf-component-id="87b56e31-cf77-b3bd-5391-520eac52837b" data-wf-variant-state="base"/>54000 Nancy</div><a href="tel:0353641964" class="text-light title-extra-small txt-white bold">03 56 79 02 26</a></div></div><div id="w-node-_87b56e31-cf77-b3bd-5391-520eac52838b-ac52837b" class="div-block-94-copy"><div data-wf-target="[[["87b56e31-cf77-b3bd-5391-520eac52837b","87b56e31-cf77-b3bd-5391-520eac52838c"],["2246652e-3dc7-67e4-7d94-e336971f336e"]]]" class="bloc-item-rs"><a href="https://www.instagram.com/nancomcy/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d76_icone-instagram.svg" loading="lazy" alt=""/></a><a href="https://www.facebook.com/nancomcy/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d75_icone-facebook.svg" loading="lazy" alt=""/></a><a href="https://www.linkedin.com/company/nancomcy/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d74_icone-linkedin.svg" loading="lazy" alt=""/></a><a href="https://youtube.com/c/AgenceNANCOMCY" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/68e7552deab0a870f29c0d71_icone-youtube.svg" loading="lazy" alt=""/></a></div></div></div><div class="grid-footer-legal"><div data-wf-target="[[["87b56e31-cf77-b3bd-5391-520eac52837b","cd4fb1cc-6b46-5141-0ef4-afca82fb1989"],["2246652e-3dc7-67e4-7d94-e336971f336e"]]]" class="div-block-318"></div><div id="w-node-_87b56e31-cf77-b3bd-5391-520eac528392-ac52837b" class="block-text-footer"><a href="/mentions-legales" class="w-inline-block"><div class="text-link-footer">Mentions légales</div></a><a href="/cgv" class="w-inline-block"><div class="text-link-footer">CGV</div></a></div><div class="block-text-footer center-footer"><div class="text-link-footer"><span id="footer-year">2025</span> RÉAlisation Nancomcy</div></div><div class="block-text-footer"><div class="w-layout-vflex flex-block"><a href="/projets" class="w-inline-block"><div class="text-link-footer">PROJETS</div></a><a href="/agence" class="w-inline-block"><div class="text-link-footer">AGENCE</div></a><a href="/contact" class="w-inline-block"><div class="text-link-footer">CONTACT</div></a><a href="/blog" class="w-inline-block"><div class="text-link-footer">BLOG</div></a></div></div></div></div></div><div class="w-embed w-script"><script>
document.getElementById("footer-year").textContent = new Date().getFullYear();
</script></div></div></section></section><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=68e7552deab0a870f29c0c5f" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/js/webflow.schunk.6e3b42797b924149.js" type="text/javascript" integrity="sha384-CEZawdWgOi44oHIdazmcua6AV//gJxB55GuxB87859JcKZZG3zXzqfqFJrYYvZyV" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/68e7552deab0a870f29c0c5f/js/webflow.bcc5b53c.07732c5114dfe15b.js" type="text/javascript" integrity="sha384-w2L9k84/t6SHezeW9Tzu9HrCbeXd3J2aHuDi19Eev6fgJpghWw+QH3JxdCANnJq+" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/SplitText.min.js" type="text/javascript"></script><style>
/* --- PRELOADER : CONTENEUR PRINCIPAL --- */
#preloader {
position: fixed;
top: 0; left: 0;
width: 100vw;
width: 100dvw; /* Support moderne */
height: 100vh;
height: 100dvh; /* Support moderne */
z-index: 9999;
overflow: hidden;
clip-path: inset(0);
pointer-events: all; /* Bloque les clics sur le site */
}
#preloader.hide {
display: none; /* Disparition totale une fois fini */
}
/* --- PRELOADER : LE GIF PRINCIPAL (CENTRAL) --- */
.preloader-gif {
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: 180px;
height: auto;
z-index: 10000; /* Au-dessus des volets */
opacity: 1;
transition: opacity 0.3s ease-out, transform 0.3s ease-out;
pointer-events: none;
}
.preloader-gif.hide {
opacity: 0;
transform: translate(-50%, -50%) scale(1.5);
}
/* --- PRELOADER : LES VOLETS (SCREENS) --- */
.screen {
position: absolute;
bottom: 0; right: 0;
width: 100%;
height: 2000%; /* Très haut pour l'effet de rotation */
transform-origin: bottom right;
transform: rotate(0deg);
/* La durée de transition est injectée par le JS, mais voici une base */
transition: transform 0.5s ease-in;
will-change: transform;
overflow: hidden;
}
.screen1 { background: #0D0E1D; z-index: 500; } /* Bleu Nuit */
.screen2 { background: #efefef; z-index: 300; } /* Gris */
.screen3 { background: #142DEB; z-index: 200; } /* Bleu Électrique */
.screen4 { background: #FFABE7; z-index: 100; } /* Rose */
/* Animation de sortie (Essuie-glace) */
.screen.hide {
transform: rotate(-90deg) translateX(-100%);
}
/* --- PRELOADER : OPTIONNEL (GIF DANS LE VOLET 1) --- */
.screen1 .loader-gif {
position: absolute;
width: 200px;
height: auto;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
z-index: 501;
opacity: 1;
transition: opacity 0.3s ease-out;
}
.screen1 .loader-gif.hide {
opacity: 0;
}
/* --- NAVIGATION : ANIMATION DU LOGO --- */
.nav-logo {
transition: transform 0.3s ease-out, opacity 0.3s ease-out;
will-change: transform, opacity;
}
/* Classe ajoutée par JS au scroll */
.logo-hidden {
transform: translateY(-150%);
opacity: 0;
pointer-events: none;
}
</style>
<div id="preloader">
<img class="preloader-gif" src="https://cdn.prod.website-files.com/67bf11f45c0c99f57800dac9/68e3db6b42b601033641f35a_loader.gif" alt="loading">
<div class="screen screen1">
<img class="loader-gif" src="loader.gif" alt="" onerror="this.style.display='none'"/>
</div>
<div class="screen screen2"></div>
<div class="screen screen3"></div>
<div class="screen screen4"></div>
</div>
<script>
/**
* PARTIE A : LOGIQUE DU PRELOADER
*/
(function() {
const PRELOADER_TRANSITION_DURATION = 500; // Durée de l'animation en ms
const TEST_DELAY = 500; // Délai artificiel
// Synchronisation CSS/JS pour la vitesse des volets
document.addEventListener("DOMContentLoaded", function() {
const style = document.createElement('style');
style.textContent = `.screen { transition: transform ${PRELOADER_TRANSITION_DURATION}ms ease-in !important; }`;
document.head.appendChild(style);
// Désactivation immédiate si l'attribut est présent
if (document.body.getAttribute('preloader') === 'none') {
const p = document.getElementById("preloader");
if (p) p.style.display = 'none';
}
});
window.addEventListener("load", function() {
// Sécurité si désactivé
if (document.body.getAttribute('preloader') === 'none') return;
setTimeout(() => {
const preloader = document.getElementById("preloader");
const gifs = document.querySelectorAll(".preloader-gif, .screen1 .loader-gif");
if (!preloader) return;
// 1. Cacher les GIFs
gifs.forEach(gif => gif.classList.add("hide"));
// 2. Animer les écrans en cascade
const screens = preloader.querySelectorAll('.screen');
screens.forEach((screen, index) => {
setTimeout(() => {
screen.classList.add("hide");
}, index * (PRELOADER_TRANSITION_DURATION / 4));
});
// 3. Suppression finale du DOM
const totalTime = (screens.length * (PRELOADER_TRANSITION_DURATION / 4)) + PRELOADER_TRANSITION_DURATION + 200;
setTimeout(() => {
preloader.classList.add("hide");
}, totalTime);
}, TEST_DELAY);
});
// Fallback de sécurité (force la fermeture après 8s si bug)
setTimeout(() => {
const p = document.getElementById("preloader");
if (p && !p.classList.contains("hide") && document.body.getAttribute('preloader') !== 'none') {
p.classList.add("hide");
}
}, 8000);
})();
/**
* PARTIE B : NAVIGATION LOGO SCROLL
* Note: Assurez-vous que votre logo a la classe HTML "nav-logo"
*/
(function() {
const navLogo = document.querySelector('.nav-logo');
if (navLogo) {
let lastScrollTop = 0;
const scrollThreshold = 75;
window.addEventListener('scroll', () => {
const currentScroll = window.scrollY || document.documentElement.scrollTop;
if (currentScroll < 0) return; // Fix pour rebond iOS
// Scroll vers le bas
if (currentScroll > lastScrollTop && currentScroll > scrollThreshold) {
navLogo.classList.add('logo-hidden');
}
// Scroll vers le haut
else if (currentScroll < lastScrollTop) {
navLogo.classList.remove('logo-hidden');
}
lastScrollTop = currentScroll;
}, { passive: true });
} else {
console.log("Info: Classe .nav-logo non trouvée sur la page.");
}
})();
/**
* PARTIE C : GLITCH SELECTION DU TEXTE
* Change la couleur de sélection frénétiquement
*/
document.addEventListener('DOMContentLoaded', function() {
// Création de la balise style dédiée
let styleTag = document.getElementById('selection-style');
if (!styleTag) {
styleTag = document.createElement('style');
styleTag.id = 'selection-style';
document.head.appendChild(styleTag);
}
const colorRed = '#FF3214';
const colorBlue = '#142DEB';
const colorWhite = '#FFFFFF';
function getRandomOffset() {
return Math.floor(Math.random() * 5) - 2;
}
function applyGlitchStyle() {
// Pause l'effet si l'utilisateur change d'onglet (économie performance)
if (document.hidden) return;
const x1 = getRandomOffset();
const y1 = getRandomOffset();
const x2 = getRandomOffset();
const y2 = getRandomOffset();
styleTag.textContent = `
::selection {
background: transparent;
color: ${colorWhite};
text-shadow: ${x1}px ${y1}px 0 ${colorRed}, ${x2}px ${y2}px 0 ${colorBlue};
}
::-moz-selection {
background: transparent;
color: ${colorWhite};
text-shadow: ${x1}px ${y1}px 0 ${colorRed}, ${x2}px ${y2}px 0 ${colorBlue};
}
`;
}
// Intervalle d'animation (90ms)
setInterval(applyGlitchStyle, 90);
});
</script><!-- NEW -->
<script src="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.js"></script>
<script>
function numberWithZero(num) {
if (num < 10) {
return "0" + num;
} else {
return num;
}
}
$(".slider-gallery_component").each(function (index) {
let totalSlides = numberWithZero($(this).find(".swiper-slide.is-slider-thumbs").length);
$(".swiper-number-total").text(totalSlides);
const bgSwiper = new Swiper($(this).find(".swiper.is-slider-bg")[0], {
slidesPerView: 1,
speed: 400,
effect: "fade",
allowTouchMove: false
});
const thumbsSwiper = new Swiper($(this).find(".swiper.is-slider-thumbs")[0], {
slidesPerView: 1,
speed: 600,
loop: false,
loopedSlides: 6,
slideToClickedSlide: true
});
const textSwiper = new Swiper($(this).find(".swiper.is-slider-titles")[0], {
slidesPerView: "auto",
speed: 600,
loop: false,
loopedSlides: 6,
slideToClickedSlide: true,
mousewheel: {
enabled : false,
releaseOnEdges: true,
},
keyboard: true,
centeredSlides: true,
slideActiveClass: "is-active",
slideDuplicateActiveClass: "is-active",
thumbs: {
swiper: bgSwiper
},
navigation: {
nextEl: $(this).find(".swiper-next")[0],
prevEl: $(this).find(".swiper-prev")[0]
}
});
textSwiper.controller.control = thumbsSwiper;
thumbsSwiper.controller.control = textSwiper;
textSwiper.on("slideChange", function (e) {
let slideNumber = numberWithZero(e.realIndex + 1);
$(".swiper-number-current").text(slideNumber);
});
});
</script>
<!-- OLD -->
<script>
(function(){
function setupReveal(el){
if (el.dataset.revealInit === "1") return;
el.dataset.revealInit = "1";
// 1) Séparer par lignes (on conserve le <br>)
const parts = el.innerHTML.split(/<br\s*\/?>/i);
el.innerHTML = '';
let wordIndex = 0; // pour le stagger global
parts.forEach((line) => {
const lineEl = document.createElement('span');
lineEl.className = 'reveal__line';
const text = line.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim();
const words = text.split(/\s+/).filter(Boolean);
words.forEach((w) => {
const wrap = document.createElement('span');
wrap.className = 'reveal__word';
const inner = document.createElement('span');
inner.className = 'reveal__word-inner';
inner.style.setProperty('--index', wordIndex++);
inner.textContent = w;
wrap.appendChild(inner);
lineEl.appendChild(wrap);
});
el.appendChild(lineEl);
});
}
// 2) Observer l’entrée dans le viewport
const io = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if(entry.isIntersecting){
entry.target.classList.add('is-inview');
io.unobserve(entry.target); // supprime si tu veux rejouer à chaque scroll
}
});
}, { threshold: 0.2 });
document.querySelectorAll('.reveal').forEach((el) => {
setupReveal(el);
io.observe(el);
});
})();
</script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const counters = document.querySelectorAll(".counter");
const buildDigitColumn = () => {
const digit = document.createElement("div");
digit.className = "digit";
const roll = document.createElement("div");
roll.className = "roll";
// 0–9
for (let i = 0; i <= 9; i++) {
const span = document.createElement("span");
span.className = "num";
span.textContent = i;
roll.appendChild(span);
}
digit.appendChild(roll);
return { digit, roll };
};
const animateTo = (roll, targetEm) => {
// Force l'état initial 0 puis déclenche au frame suivant (transition 100% fiable)
roll.style.transform = "translateY(0)";
// Forcer un reflow pour que le navigateur enregistre l'état initial
// (important si l'élément vient d'être ajouté au DOM)
void roll.getBoundingClientRect();
requestAnimationFrame(() => {
requestAnimationFrame(() => {
roll.style.transform = `translateY(${-targetEm}em)`;
});
});
};
const startCounterAnimation = (counter, end) => {
// Empêche double déclenchement
if (counter.dataset.started === "true") return;
counter.dataset.started = "true";
counter.textContent = ""; // reset
const chars = String(end).split("");
chars.forEach((digitChar, index) => {
const { digit, roll } = buildDigitColumn();
counter.appendChild(digit);
// Calcule la cible
const target = parseInt(digitChar, 10);
const rollZero = counter.dataset.rollZero === "true";
// Stagger pour l'effet
const delay = index * 150;
setTimeout(() => {
// Cas particulier : si target === 0 et qu'on veut "faire bouger"
if (target === 0 && rollZero) {
// petit tour d'un cran: -1em -> 0em
roll.style.transform = "translateY(-1em)";
// Reflow pour garantir l'état de départ
void roll.getBoundingClientRect();
requestAnimationFrame(() => {
requestAnimationFrame(() => {
roll.style.transform = "translateY(0)";
});
});
} else {
animateTo(roll, target);
}
}, delay);
});
};
// Observer options
const observer = new IntersectionObserver(
(entries) => {
entries.forEach((entry) => {
if (!entry.isIntersecting) return;
const counter = entry.target;
const end = counter.getAttribute("data-end") || counter.textContent.trim();
// Attendre les polices (si dispo) pour stabiliser la hauteur en em
const run = () => startCounterAnimation(counter, end);
if (document.fonts && document.fonts.ready) {
document.fonts.ready.then(run).catch(run);
} else {
run();
}
// Stop auto (équivalent once:true mais compatible + fin propre)
observer.unobserve(counter);
});
},
{ root: null, rootMargin: "0px", threshold: 0.1 }
);
counters.forEach((counter) => observer.observe(counter));
});
</script>
<!-- swiper 6 JS -->
<script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script>
<!-- Swiper - Extra Step - add arrows and pagination html markup by code (Append) -->
<script>
var swiperNodes = "";
var pagination = '<div class=swiper-pagination></div>';
var next_prev_buttons = '<div class="swiper-button-prev"></div><div class="swiper-button-next"></div>';
var scrollbar = '<div class="swiper-scrollbar"></div>';
var swiperNodes = swiperNodes.concat(pagination, next_prev_buttons);
/* loop throw all swipers on the page */
$('.swiper').each(function( index ) {
$( this ).append(swiperNodes);
});
</script>
<!-- swiper JS Initialize -->
<script>
var mySwiper = new Swiper ('.first-swiper', {
mousewheel: {
invert: true,
},
// Optional parameters
slidesPerView: 1,
spaceBetween: 30,
loop: true,
speed: 1200,
centeredSlides: true,
// Enable lazy loading
lazy: true,
navigation: {
nextEl: '.arrow-next',
prevEl: '.arrow-previous',
},
keyboard: {
enabled: true,
},
breakpoints: {
0: { /* when window >=0px - webflow mobile portriat */
slidesPerView: 1.5,
spaceBetween: 15,
},
478: { /* when window >= 478px - webflow mobile landscape */
slidesPerView: 3,
spaceBetween: 15,
},
767: { /* when window >= 767px - webflow tablet */
slidesPerView: 2.25,
spaceBetween: 30,
},
988: { /* when window >= 988px - webflow desktop */
slidesPerView: 4.25,
spaceBetween: 50,
},
1920: { /* when window >= 988px - webflow desktop */
slidesPerView: 6.25,
spaceBetween: 50,
}
},
/* uncomment if you want autoplay slider
autoplay: {
delay: 3000,
},
*/
/* uncomment if you want scrollbar
scrollbar: {
el: '.swiper-scrollbar',
hide: true,
},
*/
})
</script>
<script>
function isMobile() {
return /Mobi|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
}
// affichage dynamique des blocs de prestation
const pageBody = document.querySelector("body");
const blocks = document.querySelectorAll(".bloc-prestation");
const contents = document.querySelectorAll(".dynamique-content-prestation");
const closeBtn = document.querySelectorAll(".close-button-popup");
blocks.forEach(block => {
block.addEventListener("click", () => {
contents.forEach(b => b.style.visibility= "hidden");
// affiche le contenu correspondant
const targetId = block.getAttribute("data-target");
console.log('Open', targetId );
document.getElementById(targetId).style.visibility= "visible";
document.getElementById(targetId).classList.add("active");
if (isMobile()) {
pageBody.style.overflow = "hidden";
document.querySelector('.section-header').style.visibility= "hidden";
}
});
});
closeBtn.forEach(btn=> {
btn.addEventListener("click", () => {
console.log('Close');
contents.forEach(b => b.classList.remove("active"));
contents.forEach(b => b.style.visibility= "hidden");
if (isMobile()) {
pageBody.style.overflow = "auto";
document.querySelector('.section-header').style.visibility= "visible";
}
});
});
</script>
</body></html>