/* Homepage-only enhancement. Shared application styles are untouched. */
body.mode-site{--v-blue:#0672ff;--v-blue-2:#065cd6;--v-btn-bleu:#0664ee;--v-ink:#080e47;--v-blue-soft:#e7f2ff;--v-blue-mist:#f1f8ff}
body.mode-site .wrap{max-width:1480px}
body.mode-site .v-hero{padding:2rem 0 2.2rem;background:radial-gradient(ellipse at 80% 80%,#d9edff,transparent 65%),linear-gradient(125deg,#fff 20%,#eff7ff 65%,#e7f3ff)}
body.mode-site .v-hero-grille{grid-template-columns:minmax(0,1.18fr) minmax(0,1.12fr) minmax(160px,.38fr);gap:1.6rem}
body.mode-site .v-hero h1{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.07;letter-spacing:-.045em}
body.mode-site .v-lead{max-width:31rem!important;line-height:1.4!important;font-size:1.2rem!important}
body.mode-site .v-hero-cta{gap:.7rem}
body.mode-site .v-hero-cta .btn{font-size:.95rem;padding:.95rem 1.25rem}
body.mode-site .v-coches{font-size:.74rem;gap:.85rem}
body.mode-site .v-appareils{padding:3.7rem 1.25rem 1rem 0}
body.mode-site .v-note{left:23%;font-size:1.1rem}
body.mode-site .v-app{min-height:280px;grid-template-columns:92px minmax(0,1fr)}
body.mode-site .v-app-nav{padding:.8rem .35rem}
body.mode-site .v-app-nav a{padding:.5rem .25rem}
body.mode-site .v-app-corps{padding:1rem .65rem}
body.mode-site .v-app-pubs{margin-top:.8rem}
body.mode-site .v-pub img{aspect-ratio:1;object-fit:cover}
body.mode-site .v-tel{right:-9%;width:32%;bottom:-16px}
body.mode-site .v-flux-etape{padding:1rem .6rem;box-shadow:0 6px 24px #0875f508}
body.mode-site .v-flux-etape b{font-size:.8rem}
body.mode-site .v-etapes{padding:1.8rem 0 2rem}
body.mode-site .v-etapes ol{gap:1.8rem}
body.mode-site .v-etapes li{grid-template-columns:42px minmax(0,1fr);gap:.2rem .6rem;grid-template-rows:36px auto auto 1fr;min-width:0}
body.mode-site .v-etapes li::before{width:42px;height:42px;font-size:1.25rem;grid-row:1/3}
body.mode-site .v-etapes li>b{font-size:.93rem;line-height:1.25;letter-spacing:-.025em}
body.mode-site .v-etapes li>p{font-size:.84rem;line-height:1.4;min-height:3.6em}
body.mode-site .v-etapes li>svg{width:34px;height:34px}
body.mode-site .m-illustration{grid-column:1/-1;align-self:end;min-height:210px;margin-top:1.1rem;box-sizing:border-box;font-size:.75rem}
.m-form{padding:14px;border:1px solid #dfedff;border-radius:18px;box-shadow:0 5px 20px #0672ff16;background:var(--v-card)}
.m-form>span{display:flex;align-items:center;gap:12px;border:1px solid #e0ecff;border-radius:7px;margin-bottom:8px;padding:5px 10px;color:var(--v-blue);font-size:18px}
.m-form em{font-style:normal;color:var(--v-ink);font-size:12px}
.m-form>strong{display:block;background:var(--v-btn-bleu);color:white;padding:8px;text-align:center;border-radius:20px;font-weight:600}
.m-assets{display:grid;grid-template-columns:1.05fr .9fr;gap:10px;padding:14px;background:var(--v-blue-mist);border-radius:35px}
.m-ad{background:var(--v-card);border-radius:10px;padding:6px;transform:rotate(-4deg);box-shadow:0 5px 18px #0672ff12}
.m-ad img{width:100%;height:100px;object-fit:cover;border-radius:6px}
.m-ad strong{display:block;font-size:13px;padding:6px 3px;line-height:1.2}
.m-ad>span{display:block;background:var(--v-btn-bleu);color:#fff;border-radius:5px;text-align:center;padding:5px}
.m-assets-side{background:var(--v-card);padding:7px;border-radius:9px;align-self:center}
.m-assets-side>span{display:block;font-size:10px;margin:5px 0}
.m-assets-side img{width:100%;height:62px;object-fit:cover;border-radius:5px}
.m-assets-side i{display:block;height:6px;background:#dfebfb;border-radius:4px;margin:7px 0}
.m-assets-side i:last-child{width:65%}
.m-editor{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;padding:15px 10px;background:var(--v-card);border:1px solid #dfedff;box-shadow:0 5px 20px #0672ff12;border-radius:18px}
.m-editor>div>span{display:block;padding:9px 5px;font-size:11px}
.m-editor>div>span:first-child{background:var(--v-blue-soft);border-radius:6px}
.m-editor-preview img{width:100%;height:110px;object-fit:cover;border-radius:6px}
.m-editor-preview>strong{display:block;font-size:12px;border:1px solid var(--v-blue);padding:5px;line-height:1.2}
.m-swatches{display:flex;gap:7px;margin-top:12px}
.m-swatches i{height:14px;width:14px;border-radius:50%;background:#0672ff}
.m-swatches i:nth-child(2){background:#ff7712}.m-swatches i:nth-child(3){background:#36c946}.m-swatches i:nth-child(4){background:#9358ed}
body.mode-site .m-launch{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:none}
.m-launch>a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;background:var(--v-blue-mist);padding:13px 7px;border-radius:18px;text-decoration:none;color:var(--v-ink);transition:transform .18s}
.m-launch>a:hover{transform:translateY(-3px)}
.m-launch>a:last-child{background:var(--v-orange-soft)}
body.mode-site .m-launch svg{height:34px;width:34px}.m-launch>a:last-child svg{color:var(--v-orange)}
.m-launch strong{font-size:13px;line-height:1.3}.m-launch small{font-size:11px;line-height:1.4;color:var(--v-muted)}
.m-launch em{margin-top:auto;font-style:normal;font-size:10px;border:1px solid var(--v-blue);border-radius:20px;padding:7px 5px;color:var(--v-blue)}
.m-launch>a:last-child em{background:var(--v-btn-orange);border-color:var(--v-btn-orange);color:#fff}
body.mode-site .m-compat-section{display:none}
.m-testimonials{background:linear-gradient(120deg,var(--v-blue-mist),var(--v-blue-soft));padding:2.3rem 0 1.5rem}
.m-testimonials h2{text-align:center;font-size:clamp(1.5rem,2.25vw,2rem);letter-spacing:-.04em;margin:0 0 .35rem;line-height:1.2;color:var(--v-ink)}
.m-testimonials-intro{text-align:center;color:var(--v-muted);font-size:.9rem;margin:0 0 1.5rem}
.m-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.m-testimonials figure{display:flex;flex-direction:column;margin:0;padding:1.25rem;background:var(--v-card);border:1px solid var(--v-line-2);border-radius:16px;box-shadow:0 4px 20px #0672ff06}
.m-quote-head{display:flex;gap:12px;align-items:center;height:30px}
.m-quote-head>span{font-size:58px;line-height:1;color:var(--v-blue);font-family:Georgia,serif;padding-top:20px}
.m-quote-head>small{font-size:.65rem;background:var(--v-blue-mist);color:var(--v-muted);border-radius:20px;padding:5px 9px}
.m-testimonials blockquote{border:0;padding:0;margin:14px 0 20px;font-size:.9rem;line-height:1.6;color:var(--v-ink);font-style:normal}
.m-testimonials figcaption{display:flex;align-items:center;gap:9px;margin-top:auto;font-size:.73rem;flex-wrap:wrap;color:var(--v-ink)}
.m-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--v-blue-soft);color:var(--v-blue);font-size:20px;font-weight:700}
.m-tag{margin-left:auto;background:var(--v-blue-mist);color:var(--v-blue-2);padding:7px 10px;border-radius:20px;font-size:.65rem}
.m-examples-link{display:block;width:fit-content;margin:1.2rem auto 0;color:var(--v-blue-2);font-size:.9rem;text-underline-offset:5px}
body.mode-site .v-benef{padding:1.6rem 0}
body.mode-site .v-benef ul{grid-template-columns:repeat(3,1fr)}
body.mode-site .v-exemples{padding-top:2rem}
.m-integration-link{text-align:center;padding-bottom:1rem;font-size:.85rem}.m-integration-link a{color:var(--v-blue-2)}
@media(min-width:1700px){body.mode-site .v-hero h1{font-size:3.2rem}}
@media(max-width:1150px){body.mode-site .v-hero-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.mode-site .v-flux{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem}body.mode-site .v-flux-fleche{display:none}body.mode-site .v-etapes ol{grid-template-columns:repeat(2,minmax(0,1fr))}.m-illustration{max-width:380px;width:100%;justify-self:center}}
@media(max-width:760px){.m-testimonials-grid{grid-template-columns:1fr}.m-testimonials figure{padding:1.2rem}.m-testimonials-intro{line-height:1.5}.m-testimonials blockquote{margin-bottom:16px}body.mode-site .v-benef ul{grid-template-columns:1fr}.m-tag{font-size:.7rem}}
@media(max-width:640px){body.mode-site .v-hero-grille{grid-template-columns:minmax(0,1fr);gap:1.5rem}body.mode-site .v-hero h1{font-size:clamp(1.9rem,7.7vw,2.7rem)}body.mode-site .v-lead{font-size:1rem!important}body.mode-site .v-hero{padding:1.5rem 0}body.mode-site .v-hero-cta{align-items:stretch}body.mode-site .v-hero-cta .btn{font-size:.85rem}body.mode-site .v-appareils{padding-right:1.2rem}body.mode-site .v-app{grid-template-columns:76px minmax(0,1fr);min-height:235px}body.mode-site .v-app-nav a{font-size:.5rem}body.mode-site .v-app-tete b{font-size:.61rem}body.mode-site .v-flux{grid-template-columns:1fr;gap:.7rem}body.mode-site .v-flux-etape{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem}body.mode-site .v-flux-etape b{margin:0}body.mode-site .v-etapes ol{grid-template-columns:1fr}body.mode-site .v-etapes li{grid-template-columns:42px minmax(0,1fr)}body.mode-site .v-etapes li>p{min-height:0}.m-illustration{min-height:200px}.m-testimonials{padding:2rem 0}body.mode-site .v-sur{font-size:.56rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.m-launch>a{transition:none}}
@media(max-width:480px){body.mode-site .nav-inner{gap:8px}body.mode-site .nav-cta{gap:6px;margin-left:auto}body.mode-site .nav-cta .btn{font-size:11px;padding:10px 12px;white-space:nowrap}body.mode-site .site-nav .burger{flex-shrink:0;width:36px;min-width:36px}body.mode-site .site-nav .brand{font-size:16px;gap:4px}}
/* == LA VIDÉO DE PRÉSENTATION (17/09) : fenêtre ouverte par « Voir la vidéo ». == */
.v-video{padding:0;border:0;border-radius:18px;background:#000;width:min(1100px,calc(100vw - 32px));max-width:none;overflow:visible;box-shadow:0 30px 80px #0006}
.v-video::backdrop{background:#050b22cc;backdrop-filter:blur(3px)}
.v-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:18px;background:#000}
.v-video-fermer{position:absolute;top:-46px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#0b1545;font:700 24px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 6px 18px #0004}
.v-video-fermer:hover{background:#eaf2ff}
@media (max-width:600px){.v-video-fermer{top:-44px}}
