.site-restaurant{--client-accent: #E86A1A;--client-dark: #1F1308;--client-soft: #FFF3E0;font-family:DM Sans,system-ui,sans-serif;background:#fffbf5;color:#1f1308;font-size:15px;line-height:1.65}.site-restaurant .rest-header{background:var(--client-dark);position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:58px;gap:0;box-shadow:0 2px 20px #0006}.site-restaurant .rest-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:2rem;flex-shrink:0}.site-restaurant .rest-logo-icon{font-size:1.4rem}.site-restaurant .rest-logo strong{display:block;color:var(--client-accent);font-size:.95rem;font-weight:900}.site-restaurant .rest-logo small{display:block;color:#ffffff8c;font-size:.68rem}.site-restaurant .rest-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-restaurant .rest-nav a{color:#ffffffb8;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-restaurant .rest-nav a:hover{color:#fff}.site-restaurant .rest-nav-cta{background:var(--client-accent);color:#fff;padding:.4rem 1.1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}.site-restaurant .rest-hero{position:relative;height:400px;overflow:hidden}.site-restaurant .rest-hero-img{width:100%;height:100%;object-fit:cover}.site-restaurant .rest-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1f1308f5,#1f130873 55%,#1f13081a)}.site-restaurant .rest-hero-content{position:absolute;bottom:2rem;left:1.5rem;right:1.5rem}.site-restaurant .rest-hero-badge{color:var(--client-accent);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.site-restaurant .rest-hero-content h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:.6rem;font-family:Georgia,serif}.site-restaurant .rest-hero-content p{color:#fffc;font-size:.9rem;margin-bottom:1.25rem;max-width:500px}.site-restaurant .rest-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.site-restaurant .rest-hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.site-restaurant .rest-stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.5rem .85rem}.site-restaurant .rest-stat strong{display:block;color:#fff;font-size:.95rem;font-weight:800}.site-restaurant .rest-stat span{color:#ffffffa6;font-size:.68rem}.site-restaurant .rest-btn-wa{background:#25d366;color:#fff;padding:.65rem 1.4rem;border-radius:999px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.site-restaurant .rest-btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff;padding:.65rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none}.site-restaurant .rest-section{padding:2.5rem 1.5rem}.site-restaurant .rest-section-head{margin-bottom:1.5rem}.site-restaurant .rest-section-head h2{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin-top:.3rem}.site-restaurant .rest-kicker{font-size:.65rem;font-weight:700;color:#b45309;letter-spacing:.12em;text-transform:uppercase}.site-restaurant .rest-plats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.site-restaurant .rest-plat-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 16px #00000014}.site-restaurant .rest-plat-img{position:relative;height:140px}.site-restaurant .rest-plat-img img{width:100%;height:100%;object-fit:cover}.site-restaurant .rest-plat-badge{position:absolute;top:8px;left:8px;background:var(--client-dark);color:#fff;font-size:.58rem;font-weight:800;padding:.2rem .5rem;border-radius:20px}.site-restaurant .rest-plat-body{padding:.9rem}.site-restaurant .rest-plat-nom{font-weight:800;font-size:.88rem;margin-bottom:.2rem}.site-restaurant .rest-plat-desc{font-size:.72rem;color:#888;margin-bottom:.5rem;line-height:1.4}.site-restaurant .rest-plat-footer{display:flex;justify-content:space-between;align-items:center}.site-restaurant .rest-plat-prix{color:#b45309;font-weight:900;font-size:.95rem}.site-restaurant .rest-plat-order{background:var(--client-accent);color:#fff;padding:.28rem .75rem;border-radius:999px;font-size:.65rem;font-weight:700;text-decoration:none}.site-restaurant .rest-menu-section{background:var(--client-dark);padding:2.5rem 1.5rem}.site-restaurant .rest-menu-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.site-restaurant .rest-menu-cat-title{color:var(--client-accent);font-size:.82rem;font-weight:700;margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.1)}.site-restaurant .rest-menu-item{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.site-restaurant .rest-menu-item span{color:#ffffffd1;font-size:.82rem}.site-restaurant .rest-menu-prix{color:var(--client-accent);font-weight:700;font-size:.85rem}.site-restaurant .rest-galerie-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:.75rem}.site-restaurant .rest-galerie-item{border-radius:12px;overflow:hidden}.site-restaurant .rest-galerie-item img{width:100%;height:100%;object-fit:cover}.site-restaurant .rest-galerie-grand{grid-row:span 2}.site-restaurant .rest-avis-section{background:#fff3e0}.site-restaurant .rest-avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.site-restaurant .rest-avis-card{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 2px 12px #0000000f}.site-restaurant .rest-avis-head{display:flex;gap:.75rem;align-items:center;margin-bottom:.6rem}.site-restaurant .rest-avis-avatar{width:38px;height:38px;border-radius:50%;background:var(--client-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.88rem;flex-shrink:0}.site-restaurant .rest-avis-nom{font-weight:700;font-size:.85rem}.site-restaurant .rest-avis-note{font-size:.7rem}.site-restaurant .rest-avis-texte{font-size:.8rem;color:#555;line-height:1.6;font-style:italic;margin:0}.site-restaurant .rest-avis-date{font-size:.65rem;color:#bbb;margin-top:.5rem}.site-restaurant .rest-contact-section{background:var(--client-dark)}.site-restaurant .rest-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.site-restaurant .rest-horaires-liste{margin:1rem 0}.site-restaurant .rest-horaire-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem}.site-restaurant .rest-horaire-row span{color:#ffffffb3}.site-restaurant .rest-horaire-row strong{color:#fff}.site-restaurant .rest-adresse{color:var(--client-accent);font-size:.8rem;margin-top:.75rem}.site-restaurant .rest-contact-titre{color:#ffffff8c;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.site-restaurant .rest-contact-btn{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:12px;text-decoration:none;margin-bottom:.75rem}.site-restaurant .rest-contact-btn span{font-size:1.4rem}.site-restaurant .rest-contact-btn strong{display:block;font-size:.88rem}.site-restaurant .rest-contact-btn small{display:block;font-size:.7rem;opacity:.75}.site-restaurant .rest-contact-wa{background:#25d366;color:#fff}.site-restaurant .rest-contact-tel{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12)}.site-restaurant .rest-contact-mail{background:#ffffff0a;color:#fffc;border:1px solid rgba(255,255,255,.08)}@media (max-width: 640px){.site-restaurant .rest-nav{display:none}.site-restaurant .rest-plats-grid{grid-template-columns:1fr 1fr}.site-restaurant .rest-menu-cols{grid-template-columns:1fr}.site-restaurant .rest-galerie-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.site-restaurant .rest-galerie-grand{grid-row:auto}.site-restaurant .rest-avis-grid,.site-restaurant .rest-contact-grid{grid-template-columns:1fr}.site-restaurant .rest-hero{height:320px}}.site-restaurant .rest-footer{background:#030805;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(232,106,26,.2)}.site-restaurant .rest-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.site-restaurant .rest-footer-logo{color:var(--client-accent);font-family:Georgia,serif;font-weight:900;font-size:1.05rem;margin-bottom:.5rem}.site-restaurant .rest-footer>.rest-footer-grid>div>p{color:#ffffff73;font-size:.8rem;line-height:1.6;margin-bottom:.85rem}.site-restaurant .rest-footer-contacts{display:flex;flex-direction:column;gap:.35rem}.site-restaurant .rest-footer-contacts a{color:#ffffff9e;font-size:.78rem;text-decoration:none}.site-restaurant .rest-footer-contacts a:hover{color:var(--client-accent)}.site-restaurant .rest-footer-titre{color:#fff6;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.75rem}.site-restaurant .rest-footer-lien{display:block;color:#fff9;font-size:.8rem;text-decoration:none;margin-bottom:.35rem}.site-restaurant .rest-footer-lien:hover{color:#fff}.site-restaurant .rest-footer-horaires>div{display:flex;justify-content:space-between;font-size:.75rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.site-restaurant .rest-footer-horaires span{color:#ffffff73}.site-restaurant .rest-footer-horaires strong{color:#ffffffbf}.site-restaurant .rest-footer-bas{display:flex;justify-content:space-between;font-size:.72rem;color:#ffffff4d;flex-wrap:wrap;gap:.5rem}@media (max-width: 640px){.site-restaurant .rest-footer-grid{grid-template-columns:1fr;gap:1.25rem}}.site-salon-beaute{--client-accent: #D63D7A;--client-dark: #4A1B6D;--client-soft: #FFF0F6;font-family:DM Sans,system-ui,sans-serif;background:#fdf9ff;color:#1a0a2e;font-size:15px}.site-salon-beaute .salon-header{background:var(--client-dark);position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:58px;box-shadow:0 2px 20px #4a1b6d80}.site-salon-beaute .salon-logo{color:#f9c4dc;font-size:1rem;font-weight:900;text-decoration:none;margin-right:2rem;flex-shrink:0;display:flex;align-items:center;gap:.5rem}.site-salon-beaute .salon-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-salon-beaute .salon-nav a{color:#ffffffb8;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-salon-beaute .salon-nav-cta{background:var(--client-accent);color:#fff;padding:.4rem 1.1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-decoration:none;flex-shrink:0}.site-salon-beaute .salon-hero{display:grid;grid-template-columns:1fr 1fr;min-height:380px}.site-salon-beaute .salon-hero-texte{background:linear-gradient(135deg,var(--client-dark),#7B2D8B);padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center}.site-salon-beaute .salon-kicker{font-size:.65rem;font-weight:700;color:#f9c4dc;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.site-salon-beaute .salon-hero-texte h1{font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.75rem}.site-salon-beaute .salon-hero-texte p{color:#ffffffd1;font-size:.9rem;margin-bottom:1.5rem;line-height:1.7}.site-salon-beaute .salon-hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.site-salon-beaute .salon-btn-primary{background:var(--client-accent);color:#fff;padding:.65rem 1.4rem;border-radius:999px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.site-salon-beaute .salon-btn-outline{background:#ffffff24;border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:.65rem 1.25rem;border-radius:999px;font-size:.85rem;text-decoration:none}.site-salon-beaute .salon-hero-stats{display:flex;gap:1.5rem}.site-salon-beaute .salon-hero-stats>div strong{display:block;color:#f9c4dc;font-weight:900;font-size:1.1rem}.site-salon-beaute .salon-hero-stats>div span{color:#fff9;font-size:.68rem}.site-salon-beaute .salon-hero-img{overflow:hidden}.site-salon-beaute .salon-hero-img img{width:100%;height:100%;object-fit:cover}.site-salon-beaute .salon-section{padding:2.5rem 1.5rem}.site-salon-beaute .salon-section-head{margin-bottom:1.5rem}.site-salon-beaute .salon-section-head h2{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--client-dark);margin-top:.3rem}.site-salon-beaute .salon-prest-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.site-salon-beaute .salon-prest-card{background:#fff;border-radius:14px;padding:1.25rem;border:1.5px solid #F0E8F8;box-shadow:0 2px 12px #4a1b6d0d}.site-salon-beaute .salon-prest-icon{font-size:1.75rem;margin-bottom:.5rem}.site-salon-beaute .salon-prest-nom{font-weight:800;font-size:.95rem;color:var(--client-dark);margin-bottom:.75rem}.site-salon-beaute .salon-prest-item{display:flex;justify-content:space-between;font-size:.8rem;padding:.32rem 0;border-bottom:1px solid #FBF5FF}.site-salon-beaute .salon-prest-item span:first-child{color:#444}.site-salon-beaute .salon-prest-prix{color:var(--client-accent);font-weight:700}.site-salon-beaute .salon-galerie-section{background:var(--client-soft)}.site-salon-beaute .salon-galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.site-salon-beaute .salon-galerie-item{border-radius:12px;overflow:hidden;height:150px}.site-salon-beaute .salon-galerie-item img{width:100%;height:100%;object-fit:cover}.site-salon-beaute .salon-equipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.site-salon-beaute .salon-equipe-card{background:#fff;border-radius:14px;overflow:hidden;text-align:center;border:1.5px solid #F0E8F8}.site-salon-beaute .salon-equipe-img{height:160px;overflow:hidden}.site-salon-beaute .salon-equipe-img img{width:100%;height:100%;object-fit:cover;object-position:top}.site-salon-beaute .salon-equipe-nom{font-weight:800;font-size:.92rem;color:var(--client-dark);padding:.85rem 1rem .2rem}.site-salon-beaute .salon-equipe-role{color:var(--client-accent);font-size:.75rem;font-weight:700;padding:0 1rem}.site-salon-beaute .salon-equipe-spec{color:#888;font-size:.7rem;padding:.2rem 1rem .75rem}.site-salon-beaute .salon-equipe-rdv{display:block;margin:0 1rem 1rem;background:var(--client-dark);color:#fff;border-radius:999px;padding:.45rem;font-size:.75rem;font-weight:700;text-decoration:none}.site-salon-beaute .salon-avis-bg{background:#fff}.site-salon-beaute .salon-avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.site-salon-beaute .salon-avis-card{background:var(--client-soft);border-radius:12px;padding:1.1rem;border:1px solid #F0D8EA}.site-salon-beaute .salon-avis-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.site-salon-beaute .salon-avis-header strong{font-size:.85rem;color:var(--client-dark)}.site-salon-beaute .salon-avis-card p{font-size:.8rem;color:#555;line-height:1.6;font-style:italic;margin:0}.site-salon-beaute .salon-contact{background:linear-gradient(135deg,var(--client-dark),#7B2D8B)}.site-salon-beaute .salon-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.site-salon-beaute .salon-horaire-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem}.site-salon-beaute .salon-horaire-row span{color:#ffffffa6}.site-salon-beaute .salon-adresse{color:#f9c4dc;font-size:.8rem;margin-top:.85rem}.site-salon-beaute .salon-rdv-box{background:#ffffff0f;border-radius:14px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.site-salon-beaute .salon-rdv-title{color:#fff;font-weight:800;font-size:1rem;margin-bottom:.5rem}.site-salon-beaute .salon-btn-tel{display:block;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.3);color:#fff;padding:.6rem;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;text-align:center}@media (max-width: 640px){.site-salon-beaute .salon-nav{display:none}.site-salon-beaute .salon-hero{grid-template-columns:1fr}.site-salon-beaute .salon-hero-img{height:220px}.site-salon-beaute .salon-prest-grid{grid-template-columns:1fr}.site-salon-beaute .salon-galerie{grid-template-columns:1fr 1fr}.site-salon-beaute .salon-equipe-grid,.site-salon-beaute .salon-avis-grid,.site-salon-beaute .salon-contact-grid{grid-template-columns:1fr}}.site-salon-beaute .salon-footer{background:#1a0527;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(214,61,122,.2)}.site-salon-beaute .salon-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.site-salon-beaute .salon-footer-logo{color:#f9c4dc;font-family:Georgia,serif;font-weight:900;font-size:1rem;margin-bottom:.5rem}.site-salon-beaute .salon-footer>.salon-footer-inner>div>p{color:#fff6;font-size:.78rem;line-height:1.6;margin-bottom:.75rem}.site-salon-beaute .salon-footer-links{display:flex;flex-direction:column;gap:.3rem}.site-salon-beaute .salon-footer-links a{color:#ffffff8c;font-size:.78rem;text-decoration:none}.site-salon-beaute .salon-footer-titre{color:#ffffff59;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.65rem}.site-salon-beaute .salon-footer-lien{display:block;color:#ffffff94;font-size:.78rem;text-decoration:none;margin-bottom:.3rem}.site-salon-beaute .salon-footer-horaire{display:flex;justify-content:space-between;font-size:.73rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.site-salon-beaute .salon-footer-horaire span{color:#fff6}.site-salon-beaute .salon-footer-horaire strong{color:#ffffffb3}.site-salon-beaute .salon-footer-bas{text-align:center;font-size:.7rem;color:#ffffff47}@media (max-width: 640px){.site-salon-beaute .salon-footer-inner{grid-template-columns:1fr}}.site-entreprise-btp-service{--client-accent: #2563EB;--client-dark: #0F172A;--client-soft: #EFF6FF;font-family:DM Sans,system-ui,sans-serif;background:#f8fafc;color:#0f172a;font-size:15px}.site-entreprise-btp-service .btp-header{background:var(--client-dark);position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:58px;box-shadow:0 2px 20px #0000004d}.site-entreprise-btp-service .btp-logo{color:#60a5fa;font-weight:900;font-size:1rem;text-decoration:none;margin-right:2rem;flex-shrink:0;display:flex;align-items:center;gap:.4rem}.site-entreprise-btp-service .btp-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-entreprise-btp-service .btp-nav a{color:#ffffffb8;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-entreprise-btp-service .btp-nav-cta{background:var(--client-accent);color:#fff;padding:.4rem 1.1rem;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none;flex-shrink:0}.site-entreprise-btp-service .btp-hero{position:relative;height:400px;overflow:hidden}.site-entreprise-btp-service .btp-hero-img{width:100%;height:100%;object-fit:cover}.site-entreprise-btp-service .btp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(15,23,42,.96) 0%,rgba(15,23,42,.6) 55%,transparent 100%)}.site-entreprise-btp-service .btp-hero-content{position:absolute;top:50%;left:2rem;transform:translateY(-50%);max-width:480px}.site-entreprise-btp-service .btp-kicker{font-size:.65rem;font-weight:700;color:#60a5fa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.site-entreprise-btp-service .btp-hero-content h1{font-size:clamp(1.6rem,3.5vw,2.4rem);color:#fff;font-weight:900;line-height:1.15;margin-bottom:.75rem}.site-entreprise-btp-service .btp-hero-content p{color:#ffffffc7;font-size:.9rem;margin-bottom:1.25rem;line-height:1.7}.site-entreprise-btp-service .btp-hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.site-entreprise-btp-service .btp-btn-primary{background:var(--client-accent);color:#fff;padding:.65rem 1.4rem;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none}.site-entreprise-btp-service .btp-btn-outline{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:.65rem 1.25rem;border-radius:8px;font-size:.85rem;text-decoration:none}.site-entreprise-btp-service .btp-stats-bar{display:flex;gap:1.25rem;flex-wrap:wrap}.site-entreprise-btp-service .btp-stats-bar>div{background:var(--client-accent);border-radius:8px;padding:.5rem .85rem;text-align:center}.site-entreprise-btp-service .btp-stats-bar strong{display:block;color:#fff;font-size:1rem;font-weight:900}.site-entreprise-btp-service .btp-stats-bar span{color:#ffffffbf;font-size:.65rem}.site-entreprise-btp-service .btp-section{padding:2.5rem 1.5rem}.site-entreprise-btp-service .btp-section-head{margin-bottom:1.5rem}.site-entreprise-btp-service .btp-section-head h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin-top:.3rem}.site-entreprise-btp-service .btp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.site-entreprise-btp-service .btp-service-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #E2E8F0;box-shadow:0 2px 8px #0000000a}.site-entreprise-btp-service .btp-service-icon{font-size:1.75rem;margin-bottom:.5rem}.site-entreprise-btp-service .btp-service-nom{font-weight:800;font-size:.92rem;margin-bottom:.4rem}.site-entreprise-btp-service .btp-service-desc{font-size:.78rem;color:#64748b;line-height:1.6;margin:0}.site-entreprise-btp-service .btp-real-section{background:#0f172a}.site-entreprise-btp-service .btp-real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.site-entreprise-btp-service .btp-real-card{border-radius:12px;overflow:hidden;position:relative;height:200px}.site-entreprise-btp-service .btp-real-card img{width:100%;height:100%;object-fit:cover}.site-entreprise-btp-service .btp-real-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.92) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.site-entreprise-btp-service .btp-real-overlay div{color:#fff;font-size:.88rem;font-weight:700}.site-entreprise-btp-service .btp-real-overlay small{color:#93c5fd;font-size:.7rem}.site-entreprise-btp-service .btp-avis-section{background:#eff6ff}.site-entreprise-btp-service .btp-avis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-entreprise-btp-service .btp-avis-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #DBEAFE}.site-entreprise-btp-service .btp-avis-stars{color:#f59e0b;font-size:.85rem;margin-bottom:.4rem}.site-entreprise-btp-service .btp-avis-card p{font-size:.82rem;color:#444;line-height:1.6;font-style:italic;margin:0 0 .75rem}.site-entreprise-btp-service .btp-avis-author strong{display:block;font-size:.85rem}.site-entreprise-btp-service .btp-avis-author span{font-size:.72rem;color:#64748b}.site-entreprise-btp-service .btp-devis-section{background:linear-gradient(135deg,#0f172a,#1e3a5f)}.site-entreprise-btp-service .btp-devis-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.site-entreprise-btp-service .btp-devis-btns{display:flex;gap:.75rem;flex-wrap:wrap}.site-entreprise-btp-service .btp-btn-wa{background:#25d366;color:#fff;padding:.7rem 1.5rem;border-radius:8px;font-weight:800;font-size:.88rem;text-decoration:none}.site-entreprise-btp-service .btp-garanties{display:flex;flex-direction:column;gap:.6rem}.site-entreprise-btp-service .btp-garanties>div{color:#ffffffd9;font-size:.85rem}@media (max-width: 640px){.site-entreprise-btp-service .btp-nav{display:none}.site-entreprise-btp-service .btp-hero-content{top:auto;bottom:1.5rem;transform:none;left:1rem;right:1rem}.site-entreprise-btp-service .btp-services-grid{grid-template-columns:1fr 1fr}.site-entreprise-btp-service .btp-real-grid,.site-entreprise-btp-service .btp-avis-grid,.site-entreprise-btp-service .btp-devis-grid{grid-template-columns:1fr}}.site-entreprise-btp-service .btp-footer{background:#020810;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(37,99,235,.2)}.site-entreprise-btp-service .btp-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.site-entreprise-btp-service .btp-footer-logo{color:#60a5fa;font-weight:900;font-size:1rem;margin-bottom:.5rem}.site-entreprise-btp-service .btp-footer-inner>div>p{color:#ffffff61;font-size:.78rem;line-height:1.6;margin-bottom:.6rem}.site-entreprise-btp-service .btp-footer-contacts{display:flex;flex-direction:column;gap:.3rem}.site-entreprise-btp-service .btp-footer-contacts a{color:#ffffff8c;font-size:.78rem;text-decoration:none}.site-entreprise-btp-service .btp-footer-titre{color:#ffffff59;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.65rem}.site-entreprise-btp-service .btp-footer-lien{display:block;color:#ffffff8c;font-size:.78rem;text-decoration:none;margin-bottom:.3rem}.site-entreprise-btp-service .btp-footer-bas{text-align:center;font-size:.7rem;color:#ffffff40}@media (max-width: 640px){.site-entreprise-btp-service .btp-footer-inner{grid-template-columns:1fr}}.site-immobilier{--client-accent: #C9A84C;--client-dark: #0D0D1A;--client-soft: #F8F9FC;font-family:DM Sans,system-ui,sans-serif;background:#f8f9fc;color:#0d0d1a;font-size:15px}.site-immobilier .immo-header{background:var(--client-dark);position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:60px;border-bottom:1px solid rgba(201,168,76,.2);box-shadow:0 2px 20px #00000080}.site-immobilier .immo-logo{color:var(--client-accent);font-family:Georgia,serif;font-size:1.1rem;font-weight:900;text-decoration:none;margin-right:2rem;flex-shrink:0;letter-spacing:.5px}.site-immobilier .immo-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-immobilier .immo-nav a{color:#ffffffad;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-immobilier .immo-nav-cta{background:var(--client-accent);color:var(--client-dark);padding:.4rem 1.1rem;border-radius:8px;font-size:.75rem;font-weight:800;text-decoration:none;flex-shrink:0}.site-immobilier .immo-hero{position:relative;height:420px;overflow:hidden}.site-immobilier .immo-hero-img{width:100%;height:100%;object-fit:cover}.site-immobilier .immo-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0d0d1ab8,#0d0d1ae0)}.site-immobilier .immo-hero-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.site-immobilier .immo-kicker{font-size:.65rem;font-weight:700;color:var(--client-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem}.site-immobilier .immo-hero-content h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;font-weight:900;margin-bottom:.75rem;line-height:1.15}.site-immobilier .immo-hero-content p{color:#ffffffc7;font-size:.9rem;margin-bottom:1.5rem;max-width:480px}.site-immobilier .immo-search-bar{background:#fff;border-radius:14px;padding:.9rem 1.25rem;display:flex;gap:.85rem;align-items:center;width:100%;max-width:640px;box-shadow:0 8px 40px #0006}.site-immobilier .immo-search-bar select{border:none;outline:none;font-size:.85rem;color:#374151;background:transparent;cursor:pointer;font-family:inherit}.site-immobilier .immo-sep{width:1px;height:22px;background:#e2e8f0;flex-shrink:0}.site-immobilier .immo-search-btn{background:var(--client-accent);color:var(--client-dark);padding:.55rem 1.1rem;border-radius:10px;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.site-immobilier .immo-section{padding:2.5rem 1.5rem}.site-immobilier .immo-section-head{margin-bottom:1.5rem}.site-immobilier .immo-section-head h2{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin-top:.3rem}.site-immobilier .immo-biens-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.site-immobilier .immo-bien-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid #E2E8F0}.site-immobilier .immo-bien-img{position:relative;height:200px}.site-immobilier .immo-bien-img img{width:100%;height:100%;object-fit:cover}.site-immobilier .immo-bien-badges{position:absolute;top:12px;left:12px;display:flex;gap:.4rem}.site-immobilier .immo-type{background:var(--client-dark);color:#fff;font-size:.62rem;font-weight:800;padding:.22rem .55rem;border-radius:6px}.site-immobilier .immo-type-loc{background:#0f766e}.site-immobilier .immo-badge-or{background:var(--client-accent);color:var(--client-dark);font-size:.62rem;font-weight:800;padding:.22rem .55rem;border-radius:6px}.site-immobilier .immo-bien-body{padding:1.1rem}.site-immobilier .immo-bien-nom{font-weight:900;font-size:.98rem;margin-bottom:.3rem}.site-immobilier .immo-bien-lieu{font-size:.78rem;color:#64748b;margin-bottom:.6rem}.site-immobilier .immo-bien-details{display:flex;gap:.6rem;margin-bottom:.75rem}.site-immobilier .immo-bien-details span{font-size:.72rem;color:#475569;background:#f1f5f9;padding:.22rem .6rem;border-radius:6px}.site-immobilier .immo-bien-prix{font-size:1rem;font-weight:900;margin-bottom:.75rem}.site-immobilier .immo-bien-btns{display:flex;gap:.5rem}.site-immobilier .immo-btn-wa{background:#25d366;color:#fff;padding:.4rem .9rem;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none}.site-immobilier .immo-btn-tel{background:var(--client-dark);color:#fff;padding:.4rem .9rem;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none}.site-immobilier .immo-agents-section{background:var(--client-dark)}.site-immobilier .immo-agents-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.site-immobilier .immo-agent-card{background:#ffffff0a;border-radius:14px;display:flex;gap:1rem;padding:1.25rem;border:1px solid rgba(201,168,76,.2);align-items:center}.site-immobilier .immo-agent-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--client-accent);flex-shrink:0}.site-immobilier .immo-agent-nom{color:#fff;font-weight:700;font-size:.9rem}.site-immobilier .immo-agent-role{color:var(--client-accent);font-size:.72rem;font-weight:600}.site-immobilier .immo-agent-trans{color:#ffffff80;font-size:.68rem;margin:.2rem 0 .65rem}.site-immobilier .immo-agent-btn{display:inline-block;background:var(--client-accent);color:var(--client-dark);padding:.3rem .85rem;border-radius:999px;font-size:.72rem;font-weight:800;text-decoration:none}.site-immobilier .immo-avis-section{background:#fff}.site-immobilier .immo-avis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.site-immobilier .immo-avis-card{background:#f8f9fc;border-radius:12px;padding:1.25rem;border:1px solid #E2E8F0}.site-immobilier .immo-avis-stars{font-size:.82rem;margin-bottom:.4rem}.site-immobilier .immo-avis-card p{font-size:.82rem;color:#444;line-height:1.6;font-style:italic;margin:0 0 .6rem}.site-immobilier .immo-avis-card strong{font-size:.82rem}.site-immobilier .immo-contact-section{background:linear-gradient(135deg,var(--client-dark),#1A1A2E);text-align:center}.site-immobilier .immo-contact-section h2{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);color:#fff;margin:.5rem 0 .6rem}.site-immobilier .immo-contact-section p{color:#ffffffad;font-size:.9rem;margin-bottom:1.25rem}.site-immobilier .immo-contact-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.site-immobilier .immo-btn-wa-lg{background:#25d366;color:#fff;padding:.75rem 1.75rem;border-radius:8px;font-weight:800;font-size:.9rem;text-decoration:none}.site-immobilier .immo-btn-tel-lg{background:var(--client-accent);color:var(--client-dark);padding:.75rem 1.75rem;border-radius:8px;font-weight:800;font-size:.9rem;text-decoration:none}.site-immobilier .immo-contact-info{font-size:.72rem;color:#fff6}@media (max-width: 640px){.site-immobilier .immo-nav{display:none}.site-immobilier .immo-hero{height:360px}.site-immobilier .immo-search-bar{flex-direction:column;align-items:stretch}.site-immobilier .immo-sep{display:none}.site-immobilier .immo-biens-grid,.site-immobilier .immo-agents-grid,.site-immobilier .immo-avis-grid{grid-template-columns:1fr}}.site-immobilier .immo-footer{background:#04040d;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(201,168,76,.15)}.site-immobilier .immo-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.site-immobilier .immo-footer-logo{color:var(--client-accent);font-family:Georgia,serif;font-weight:900;font-size:1rem;margin-bottom:.5rem;letter-spacing:.5px}.site-immobilier .immo-footer-inner>div>p{color:#ffffff61;font-size:.78rem;line-height:1.6;margin-bottom:.65rem}.site-immobilier .immo-footer-contacts{display:flex;flex-direction:column;gap:.3rem}.site-immobilier .immo-footer-contacts a{color:#ffffff8c;font-size:.78rem;text-decoration:none}.site-immobilier .immo-footer-titre{color:#ffffff4d;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.65rem}.site-immobilier .immo-footer-lien{display:block;color:#ffffff8c;font-size:.78rem;text-decoration:none;margin-bottom:.3rem}.site-immobilier .immo-footer-bas{text-align:center;font-size:.7rem;color:#ffffff38}@media (max-width: 640px){.site-immobilier .immo-footer-inner{grid-template-columns:1fr}}.site-clinique-cabinet-medical{--client-accent: #0F766E;--client-dark: #134E4A;--client-soft: #CCFBF1;font-family:DM Sans,system-ui,sans-serif;background:#f0fdfa;color:#134e4a;font-size:15px}.site-clinique-cabinet-medical .clin-header{background:#fff;border-bottom:2px solid #CCFBF1;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:58px;box-shadow:0 2px 12px #0f766e1a}.site-clinique-cabinet-medical .clin-logo{color:var(--client-accent);font-weight:900;font-size:1rem;text-decoration:none;margin-right:2rem;flex-shrink:0}.site-clinique-cabinet-medical .clin-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-clinique-cabinet-medical .clin-nav a{color:#475569;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-clinique-cabinet-medical .clin-nav-cta{background:var(--client-accent);color:#fff;padding:.4rem 1.1rem;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none;flex-shrink:0}.site-clinique-cabinet-medical .clin-hero{background:linear-gradient(135deg,var(--client-accent) 0%,#0D9488 65%,#14B8A6 100%);padding:3rem 1.5rem;position:relative;overflow:hidden}.site-clinique-cabinet-medical .clin-kicker{font-size:.65rem;font-weight:700;color:#99f6e4;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.site-clinique-cabinet-medical .clin-hero-content{max-width:500px;margin-bottom:1.5rem}.site-clinique-cabinet-medical .clin-hero-content h1{font-size:clamp(1.7rem,3.5vw,2.4rem);color:#fff;font-weight:900;line-height:1.15;margin-bottom:.75rem}.site-clinique-cabinet-medical .clin-hero-content p{color:#ffffffd9;font-size:.9rem;margin-bottom:1.25rem;line-height:1.7}.site-clinique-cabinet-medical .clin-hero-btns{display:flex;gap:.75rem;flex-wrap:wrap}.site-clinique-cabinet-medical .clin-btn-white{background:#fff;color:var(--client-accent);padding:.65rem 1.4rem;border-radius:8px;font-size:.85rem;font-weight:800;text-decoration:none}.site-clinique-cabinet-medical .clin-btn-outline{background:#ffffff26;border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:.65rem 1.25rem;border-radius:8px;font-size:.85rem;text-decoration:none}.site-clinique-cabinet-medical .clin-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.site-clinique-cabinet-medical .clin-stat-box{background:#ffffff1a;border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.18)}.site-clinique-cabinet-medical .clin-stat-val{font-weight:700;font-size:.88rem;color:#fff;margin-bottom:.2rem}.site-clinique-cabinet-medical .clin-stat-lab{font-size:.7rem;color:#ffffffb8}.site-clinique-cabinet-medical .clin-section{padding:2.5rem 1.5rem}.site-clinique-cabinet-medical .clin-section-head{margin-bottom:1.5rem}.site-clinique-cabinet-medical .clin-section-head h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin-top:.3rem}.site-clinique-cabinet-medical .clin-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.site-clinique-cabinet-medical .clin-spec-card{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;border:1.5px solid #CCFBF1;box-shadow:0 2px 8px #0f766e0f}.site-clinique-cabinet-medical .clin-spec-icon{font-size:1.8rem;margin-bottom:.5rem}.site-clinique-cabinet-medical .clin-spec-nom{font-size:.8rem;font-weight:700;color:var(--client-dark)}.site-clinique-cabinet-medical .clin-medecins-section{background:#ccfbf1}.site-clinique-cabinet-medical .clin-med-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.site-clinique-cabinet-medical .clin-med-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0f766e1a;text-align:center}.site-clinique-cabinet-medical .clin-med-img{height:160px;overflow:hidden}.site-clinique-cabinet-medical .clin-med-img img{width:100%;height:100%;object-fit:cover;object-position:top}.site-clinique-cabinet-medical .clin-med-nom{font-weight:800;font-size:.92rem;padding:.85rem 1rem .2rem}.site-clinique-cabinet-medical .clin-med-spec{color:var(--client-accent);font-size:.75rem;font-weight:700;padding:0 1rem}.site-clinique-cabinet-medical .clin-med-exp{color:#64748b;font-size:.7rem;padding:.2rem 1rem .75rem}.site-clinique-cabinet-medical .clin-med-rdv{display:block;margin:0 1rem 1rem;background:var(--client-accent);color:#fff;border-radius:8px;padding:.45rem;font-size:.75rem;font-weight:700;text-decoration:none}.site-clinique-cabinet-medical .clin-avis-section{background:var(--client-accent)}.site-clinique-cabinet-medical .clin-avis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-clinique-cabinet-medical .clin-avis-card{background:#ffffff1a;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.15)}.site-clinique-cabinet-medical .clin-avis-card>div{color:#fff;font-size:.82rem;margin-bottom:.5rem}.site-clinique-cabinet-medical .clin-avis-card p{font-size:.82rem;color:#ffffffd1;line-height:1.6;margin:0}.site-clinique-cabinet-medical .clin-contact-section{background:var(--client-accent)}.site-clinique-cabinet-medical .clin-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.site-clinique-cabinet-medical .clin-horaire-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem}.site-clinique-cabinet-medical .clin-horaire-row span{color:#ffffffb3}.site-clinique-cabinet-medical .clin-horaire-row strong{color:#fff}.site-clinique-cabinet-medical .clin-adresse{color:#99f6e4;font-size:.8rem;margin-top:.85rem}.site-clinique-cabinet-medical .clin-rdv-box{background:#ffffff14;border-radius:14px;padding:1.5rem;border:1px solid rgba(255,255,255,.12)}.site-clinique-cabinet-medical .clin-rdv-title{color:#fff;font-weight:800;font-size:1rem;margin-bottom:.5rem}.site-clinique-cabinet-medical .clin-rdv-box p{color:#ffffffbf;font-size:.85rem;margin-bottom:1.1rem;line-height:1.6}.site-clinique-cabinet-medical .clin-btn-outline2{display:block;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.3);color:#fff;padding:.6rem;border-radius:8px;font-size:.82rem;text-decoration:none;text-align:center}@media (max-width: 640px){.site-clinique-cabinet-medical .clin-nav{display:none}.site-clinique-cabinet-medical .clin-hero-stats{grid-template-columns:1fr 1fr}.site-clinique-cabinet-medical .clin-spec-grid{grid-template-columns:repeat(2,1fr)}.site-clinique-cabinet-medical .clin-med-grid,.site-clinique-cabinet-medical .clin-avis-grid,.site-clinique-cabinet-medical .clin-contact-grid{grid-template-columns:1fr}}.site-clinique-cabinet-medical .clin-footer{background:#0a2520;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(15,118,110,.3)}.site-clinique-cabinet-medical .clin-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.site-clinique-cabinet-medical .clin-footer-logo{color:#99f6e4;font-weight:900;font-size:1rem;margin-bottom:.5rem}.site-clinique-cabinet-medical .clin-footer-inner>div>p{color:#ffffff61;font-size:.78rem;line-height:1.6;margin-bottom:.65rem}.site-clinique-cabinet-medical .clin-footer-contacts{display:flex;flex-direction:column;gap:.3rem}.site-clinique-cabinet-medical .clin-footer-contacts a{color:#ffffff8c;font-size:.78rem;text-decoration:none}.site-clinique-cabinet-medical .clin-footer-titre{color:#ffffff4d;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.65rem}.site-clinique-cabinet-medical .clin-footer-lien{display:block;color:#ffffff8c;font-size:.78rem;text-decoration:none;margin-bottom:.3rem}.site-clinique-cabinet-medical .clin-footer-horaire{display:flex;justify-content:space-between;font-size:.72rem;padding:.22rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.site-clinique-cabinet-medical .clin-footer-horaire span{color:#ffffff61}.site-clinique-cabinet-medical .clin-footer-horaire strong{color:#ffffffa6}.site-clinique-cabinet-medical .clin-footer-bas{text-align:center;font-size:.7rem;color:#ffffff38}@media (max-width: 640px){.site-clinique-cabinet-medical .clin-footer-inner{grid-template-columns:1fr}}.site-hotel-residence{--client-accent: #D4AF37;--client-dark: #0C1524;--client-soft: #F8F5EC;font-family:DM Sans,system-ui,sans-serif;background:var(--client-dark);color:#fff;font-size:15px}.site-hotel-residence .hotel-header{background:#0c1524f7;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:60px;border-bottom:1px solid rgba(212,175,55,.2);box-shadow:0 2px 20px #00000080}.site-hotel-residence .hotel-logo{color:var(--client-accent);font-family:Georgia,serif;font-size:1.1rem;font-weight:900;text-decoration:none;margin-right:2rem;flex-shrink:0;letter-spacing:1px}.site-hotel-residence .hotel-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-hotel-residence .hotel-nav a{color:#ffffffad;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-hotel-residence .hotel-nav-cta{background:var(--client-accent);color:var(--client-dark);padding:.4rem 1.1rem;border-radius:8px;font-size:.75rem;font-weight:800;text-decoration:none;flex-shrink:0}.site-hotel-residence .hotel-hero{position:relative;height:480px;overflow:hidden}.site-hotel-residence .hotel-hero-img{width:100%;height:100%;object-fit:cover}.site-hotel-residence .hotel-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c1524fa,#0c15248c,#0c152433)}.site-hotel-residence .hotel-hero-content{position:absolute;bottom:3rem;left:2rem;right:2rem}.site-hotel-residence .hotel-kicker{font-size:.65rem;font-weight:700;color:var(--client-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem}.site-hotel-residence .hotel-hero-content h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;font-weight:900;line-height:1.1;margin-bottom:.75rem}.site-hotel-residence .hotel-hero-content p{color:#ffffffc7;font-size:.9rem;margin-bottom:1.5rem;max-width:500px}.site-hotel-residence .hotel-hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.site-hotel-residence .hotel-btn-or{background:var(--client-accent);color:var(--client-dark);padding:.7rem 1.6rem;border-radius:8px;font-size:.88rem;font-weight:800;text-decoration:none}.site-hotel-residence .hotel-btn-outline{background:#ffffff14;border:1.5px solid var(--client-accent);color:var(--client-accent);padding:.7rem 1.4rem;border-radius:8px;font-size:.85rem;text-decoration:none}.site-hotel-residence .hotel-section{padding:2.5rem 1.5rem}.site-hotel-residence .hotel-section-head{margin-bottom:1.5rem}.site-hotel-residence .hotel-section-head h2{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin-top:.3rem}.site-hotel-residence .hotel-chambres{display:flex;flex-direction:column;gap:1.1rem}.site-hotel-residence .hotel-chambre-card{background:#111c2d;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:240px 1fr;border:1px solid rgba(212,175,55,.15)}.site-hotel-residence .hotel-chambre-img{position:relative}.site-hotel-residence .hotel-chambre-img img{width:100%;height:100%;object-fit:cover}.site-hotel-residence .hotel-chambre-badge{position:absolute;top:10px;left:10px;background:var(--client-accent);color:var(--client-dark);font-size:.62rem;font-weight:800;padding:.22rem .6rem;border-radius:6px}.site-hotel-residence .hotel-chambre-body{padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between}.site-hotel-residence .hotel-chambre-nom{font-family:Georgia,serif;font-weight:900;font-size:1rem;color:#fff;margin-bottom:.4rem}.site-hotel-residence .hotel-chambre-prix{font-size:1.2rem;font-weight:900;color:var(--client-accent);margin-bottom:.75rem}.site-hotel-residence .hotel-chambre-details{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.site-hotel-residence .hotel-chambre-details span{font-size:.7rem;color:#ffffffb8;background:#ffffff0f;padding:.22rem .6rem;border-radius:6px}.site-hotel-residence .hotel-btn-or-sm{background:var(--client-accent);color:var(--client-dark);padding:.5rem 1.2rem;border-radius:8px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-block}.site-hotel-residence .hotel-equip{margin-top:2rem}.site-hotel-residence .hotel-equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.site-hotel-residence .hotel-equip-item{background:#d4af370d;border-radius:12px;padding:1.1rem;text-align:center;border:1px solid rgba(212,175,55,.12);font-size:.78rem}.site-hotel-residence .hotel-equip-item>div:first-child{font-size:1.7rem;margin-bottom:.4rem}.site-hotel-residence .hotel-galerie-section{background:#111c2d}.site-hotel-residence .hotel-galerie-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:.75rem}.site-hotel-residence .hotel-gal-grand{grid-row:span 2;border-radius:12px;overflow:hidden}.site-hotel-residence .hotel-gal-item{border-radius:12px;overflow:hidden}.site-hotel-residence .hotel-gal-grand img,.site-hotel-residence .hotel-gal-item img{width:100%;height:100%;object-fit:cover}.site-hotel-residence .hotel-avis-section{background:var(--client-dark)}.site-hotel-residence .hotel-avis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-hotel-residence .hotel-avis-card{background:#ffffff0a;border-radius:12px;padding:1.25rem;border:1px solid rgba(212,175,55,.12)}.site-hotel-residence .hotel-avis-head{display:flex;justify-content:space-between;margin-bottom:.5rem}.site-hotel-residence .hotel-avis-head strong{color:#fff;font-size:.88rem}.site-hotel-residence .hotel-avis-card p{font-size:.82rem;color:#ffffffc7;line-height:1.6;margin:0}.site-hotel-residence .hotel-resa-section{text-align:center;background:linear-gradient(135deg,#111c2d,#d4af3714);border-top:1px solid rgba(212,175,55,.2)}.site-hotel-residence .hotel-resa-section h2{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin:.5rem 0 .6rem}.site-hotel-residence .hotel-resa-section p{color:#ffffffa6;font-size:.9rem;margin-bottom:1.25rem}.site-hotel-residence .hotel-resa-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.site-hotel-residence .hotel-btn-outline2{background:transparent;border:1.5px solid var(--client-accent);color:var(--client-accent);padding:.75rem 1.6rem;border-radius:8px;font-size:.88rem;font-weight:700;text-decoration:none}.site-hotel-residence .hotel-resa-info{font-size:.72rem;color:#ffffff61}@media (max-width: 640px){.site-hotel-residence .hotel-nav{display:none}.site-hotel-residence .hotel-hero{height:340px}.site-hotel-residence .hotel-chambre-card{grid-template-columns:1fr}.site-hotel-residence .hotel-chambre-img{height:200px}.site-hotel-residence .hotel-equip-grid{grid-template-columns:repeat(2,1fr)}.site-hotel-residence .hotel-galerie-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.site-hotel-residence .hotel-gal-grand{grid-row:auto}.site-hotel-residence .hotel-avis-grid{grid-template-columns:1fr}}.site-hotel-residence .hotel-footer{background:#02080f;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(212,175,55,.15)}.site-hotel-residence .hotel-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.site-hotel-residence .hotel-footer-logo{color:var(--client-accent);font-family:Georgia,serif;font-weight:900;font-size:1rem;letter-spacing:1px;margin-bottom:.5rem}.site-hotel-residence .hotel-footer-inner>div>p{color:#ffffff59;font-size:.78rem;line-height:1.6;margin-bottom:.65rem}.site-hotel-residence .hotel-footer-contacts{display:flex;flex-direction:column;gap:.3rem}.site-hotel-residence .hotel-footer-contacts a{color:#ffffff85;font-size:.78rem;text-decoration:none}.site-hotel-residence .hotel-footer-titre{color:#ffffff47;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.65rem}.site-hotel-residence .hotel-footer-lien{display:block;color:#ffffff85;font-size:.78rem;text-decoration:none;margin-bottom:.28rem}.site-hotel-residence .hotel-footer-service{display:block;color:#ffffff6b;font-size:.75rem;margin-bottom:.25rem}.site-hotel-residence .hotel-footer-bas{display:flex;justify-content:space-between;font-size:.7rem;color:#fff3;flex-wrap:wrap;gap:.4rem}@media (max-width: 640px){.site-hotel-residence .hotel-footer-inner{grid-template-columns:1fr}.site-hotel-residence .hotel-footer-bas{flex-direction:column;text-align:center}}.site-ecole-formation{--client-accent: #F59E0B;--client-dark: #1E3A5F;--client-soft: #FEF3C7;font-family:DM Sans,system-ui,sans-serif;background:#fafbff;color:#0f172a;font-size:15px}.site-ecole-formation .ecole-header{background:var(--client-dark);position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:58px;box-shadow:0 2px 20px #1e3a5f80}.site-ecole-formation .ecole-logo{color:var(--client-accent);font-weight:900;font-size:1rem;text-decoration:none;margin-right:2rem;flex-shrink:0;display:flex;align-items:center;gap:.4rem}.site-ecole-formation .ecole-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-ecole-formation .ecole-nav a{color:#ffffffb8;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-ecole-formation .ecole-nav-cta{background:var(--client-accent);color:var(--client-dark);padding:.4rem 1.1rem;border-radius:8px;font-size:.75rem;font-weight:800;text-decoration:none;flex-shrink:0}.site-ecole-formation .ecole-hero{background:linear-gradient(135deg,var(--client-dark) 0%,#2563EB 70%,#1E3A5F 100%);padding:3.5rem 1.5rem;position:relative;overflow:hidden}.site-ecole-formation .ecole-badge{background:var(--client-accent);color:var(--client-dark);font-size:.68rem;font-weight:800;padding:.3rem .85rem;border-radius:20px;display:inline-block;margin-bottom:.85rem;text-transform:uppercase}.site-ecole-formation .ecole-hero h1{font-size:clamp(1.8rem,3.5vw,2.4rem);color:#fff;font-weight:900;line-height:1.15;margin-bottom:.75rem;max-width:520px}.site-ecole-formation .ecole-hero p{color:#ffffffd9;font-size:.9rem;margin-bottom:1.5rem;max-width:480px;line-height:1.7}.site-ecole-formation .ecole-hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.site-ecole-formation .ecole-btn-ambre{background:var(--client-accent);color:var(--client-dark);padding:.7rem 1.6rem;border-radius:8px;font-size:.88rem;font-weight:800;text-decoration:none}.site-ecole-formation .ecole-btn-outline{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:.7rem 1.4rem;border-radius:8px;font-size:.85rem;text-decoration:none}.site-ecole-formation .ecole-chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.site-ecole-formation .ecole-chiffres>div{background:#ffffff14;border-radius:12px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.12)}.site-ecole-formation .ecole-chiffres strong{display:block;color:var(--client-accent);font-weight:900;font-size:1.3rem}.site-ecole-formation .ecole-chiffres span{color:#ffffffb3;font-size:.68rem}.site-ecole-formation .ecole-section{padding:2.5rem 1.5rem}.site-ecole-formation .ecole-kicker{font-size:.65rem;font-weight:700;color:var(--client-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.site-ecole-formation .ecole-section-head{margin-bottom:1.5rem}.site-ecole-formation .ecole-section-head h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin-top:.3rem}.site-ecole-formation .ecole-prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.site-ecole-formation .ecole-prog-card{background:#fff;border-radius:14px;padding:1.25rem;border:1.5px solid #E2E8F0;box-shadow:0 2px 12px #0000000d}.site-ecole-formation .ecole-prog-icon{font-size:1.8rem;margin-bottom:.5rem}.site-ecole-formation .ecole-prog-nom{font-weight:800;font-size:.95rem;color:var(--client-dark);margin-bottom:.3rem;line-height:1.3}.site-ecole-formation .ecole-prog-prix{font-size:1rem;font-weight:900;color:var(--client-accent);margin-bottom:.5rem}.site-ecole-formation .ecole-prog-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.65rem}.site-ecole-formation .ecole-prog-meta span{font-size:.72rem;color:#475569;background:#f1f5f9;padding:.2rem .6rem;border-radius:6px}.site-ecole-formation .ecole-prog-debouches{margin-bottom:.85rem}.site-ecole-formation .ecole-prog-debouches div{font-size:.78rem;color:#444;margin-bottom:.2rem}.site-ecole-formation .ecole-prog-btn{display:block;background:var(--client-dark);color:#fff;border-radius:8px;padding:.5rem;text-align:center;font-size:.8rem;font-weight:700;text-decoration:none}.site-ecole-formation .ecole-methode{background:#fef3c7}.site-ecole-formation .ecole-avantages-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-ecole-formation .ecole-avantage{background:#fff;border-radius:12px;padding:1.1rem;border:1px solid #FDE68A;display:flex;gap:.85rem;align-items:flex-start}.site-ecole-formation .ecole-avantage-icon{font-size:1.6rem;flex-shrink:0}.site-ecole-formation .ecole-avantage strong{display:block;font-size:.88rem;color:var(--client-dark);margin-bottom:.3rem}.site-ecole-formation .ecole-avantage p{font-size:.78rem;color:#555;line-height:1.6;margin:0}.site-ecole-formation .ecole-temoignages{background:var(--client-dark)}.site-ecole-formation .ecole-temoin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.site-ecole-formation .ecole-temoin-card{background:#ffffff0d;border-radius:14px;padding:1.25rem;border:1px solid rgba(255,255,255,.08)}.site-ecole-formation .ecole-temoin-card p{font-size:.82rem;color:#ffffffd1;line-height:1.6;font-style:italic;margin:0 0 .85rem}.site-ecole-formation .ecole-temoin-author{display:flex;align-items:center;gap:.75rem}.site-ecole-formation .ecole-temoin-author img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--client-accent);flex-shrink:0}.site-ecole-formation .ecole-temoin-author strong{display:block;color:#fff;font-size:.82rem}.site-ecole-formation .ecole-temoin-author span{font-size:.68rem;color:var(--client-accent)}.site-ecole-formation .ecole-inscription{background:linear-gradient(135deg,#2563EB,var(--client-dark));text-align:center}.site-ecole-formation .ecole-inscription h2{font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin:.75rem 0 .6rem}.site-ecole-formation .ecole-inscription p{color:#ffffffb8;font-size:.9rem;margin-bottom:1.25rem}.site-ecole-formation .ecole-insc-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:.85rem}.site-ecole-formation .ecole-btn-outline2{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.6rem;border-radius:8px;font-size:.88rem;text-decoration:none}.site-ecole-formation .ecole-insc-info{font-size:.72rem;color:#ffffff6b}@media (max-width: 640px){.site-ecole-formation .ecole-nav{display:none}.site-ecole-formation .ecole-chiffres{grid-template-columns:1fr 1fr}.site-ecole-formation .ecole-prog-grid,.site-ecole-formation .ecole-avantages-grid,.site-ecole-formation .ecole-temoin-grid{grid-template-columns:1fr}}.site-ecole-formation .ecole-hero{position:relative;height:420px;overflow:hidden}.site-ecole-formation .ecole-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-ecole-formation .ecole-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1e3a5ff2,#1e3a5fb3 60%,#1e3a5f4d)}.site-ecole-formation .ecole-hero-content{position:absolute;top:50%;left:1.5rem;right:1.5rem;transform:translateY(-50%);max-width:560px}.site-ecole-formation .ecole-hero-content h1{font-size:clamp(1.6rem,3.5vw,2.4rem)}.site-ecole-formation .ecole-hero-content p{color:#ffffffd1;font-size:.9rem;margin-bottom:1.25rem;line-height:1.7;max-width:480px}.site-ecole-formation .ecole-chiffre-box{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.65rem 1rem;text-align:center}.site-ecole-formation .ecole-chiffre-box strong{display:block;color:var(--client-accent);font-weight:900;font-size:1.2rem}.site-ecole-formation .ecole-chiffre-box span{color:#ffffffb3;font-size:.65rem}@media (max-width: 640px){.site-ecole-formation .ecole-hero{height:350px}.site-ecole-formation .ecole-hero-content{transform:none;top:auto;bottom:1.5rem}}.site-ecole-formation .ecole-footer{background:#0c1e35;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(245,158,11,.15)}.site-ecole-formation .ecole-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.site-ecole-formation .ecole-footer-logo{color:var(--client-accent);font-weight:900;font-size:1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.site-ecole-formation .ecole-footer-inner>div>p{color:#ffffff61;font-size:.78rem;line-height:1.6;margin-bottom:.65rem}.site-ecole-formation .ecole-footer-contacts{display:flex;flex-direction:column;gap:.3rem}.site-ecole-formation .ecole-footer-contacts a{color:#ffffff8c;font-size:.78rem;text-decoration:none}.site-ecole-formation .ecole-footer-titre{color:#ffffff4d;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.65rem}.site-ecole-formation .ecole-footer-lien{display:block;color:#ffffff8c;font-size:.78rem;text-decoration:none;margin-bottom:.3rem}.site-ecole-formation .ecole-footer-bas{text-align:center;font-size:.7rem;color:#ffffff38}@media (max-width: 640px){.site-ecole-formation .ecole-footer-inner{grid-template-columns:1fr}}.site-boutique-grossiste{--client-accent: #DC2626;--client-dark: #0F172A;--client-soft: #FEF2F2;font-family:DM Sans,system-ui,sans-serif;background:#fff;color:#0f172a;font-size:15px}.site-boutique-grossiste .bout-header{background:#fff;border-bottom:2px solid #FEE2E2;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 1.5rem;height:58px;box-shadow:0 2px 12px #0000000f}.site-boutique-grossiste .bout-logo{font-weight:900;font-size:1rem;text-decoration:none;margin-right:2rem;flex-shrink:0;display:flex;align-items:center;gap:.4rem}.site-boutique-grossiste .bout-logo span{color:var(--client-accent)}.site-boutique-grossiste .bout-nav{display:flex;gap:1.25rem;flex:1;overflow-x:auto}.site-boutique-grossiste .bout-nav a{color:#475569;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-boutique-grossiste .bout-header-btns{display:flex;gap:.5rem;flex-shrink:0}.site-boutique-grossiste .bout-nav-tel{background:var(--client-dark);color:#fff;padding:.4rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none}.site-boutique-grossiste .bout-nav-cta{background:#25d366;color:#fff;padding:.4rem 1rem;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none}.site-boutique-grossiste .bout-hero{background:linear-gradient(135deg,var(--client-accent) 0%,#B91C1C 55%,#7F1D1D 100%);padding:3rem 1.5rem;position:relative;overflow:hidden}.site-boutique-grossiste .bout-hero-badge{background:#fff;color:var(--client-accent);font-size:.68rem;font-weight:800;padding:.28rem .8rem;border-radius:20px;display:inline-block;margin-bottom:.85rem}.site-boutique-grossiste .bout-hero h1{font-size:clamp(1.8rem,4vw,2.4rem);color:#fff;font-weight:900;line-height:1.15;margin-bottom:.75rem}.site-boutique-grossiste .bout-hero p{color:#ffffffd9;font-size:.9rem;margin-bottom:1.5rem;max-width:480px}.site-boutique-grossiste .bout-hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.site-boutique-grossiste .bout-btn-wa{background:#25d366;color:#fff;padding:.7rem 1.6rem;border-radius:8px;font-size:.88rem;font-weight:700;text-decoration:none}.site-boutique-grossiste .bout-btn-outline{background:#ffffff24;border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:.7rem 1.4rem;border-radius:8px;font-size:.85rem;text-decoration:none}.site-boutique-grossiste .bout-hero-preuves{display:flex;gap:1.25rem;flex-wrap:wrap}.site-boutique-grossiste .bout-hero-preuves span{color:#ffffffd9;font-size:.78rem;font-weight:600}.site-boutique-grossiste .bout-section{padding:2.5rem 1.5rem}.site-boutique-grossiste .bout-kicker{font-size:.65rem;font-weight:700;color:var(--client-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.site-boutique-grossiste .bout-section-head{margin-bottom:1.5rem}.site-boutique-grossiste .bout-section-head h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin-top:.3rem}.site-boutique-grossiste .bout-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}.site-boutique-grossiste .bout-cat-card{background:#f8fafc;border-radius:12px;padding:1.1rem .75rem;text-align:center;border:1.5px solid #E2E8F0;text-decoration:none;color:var(--client-dark)}.site-boutique-grossiste .bout-cat-card>div:first-child{font-size:1.8rem;margin-bottom:.4rem}.site-boutique-grossiste .bout-cat-card>div:last-child{font-size:.75rem;font-weight:700}.site-boutique-grossiste .bout-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.site-boutique-grossiste .bout-prod-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000012;border:1px solid #E2E8F0}.site-boutique-grossiste .bout-prod-img{position:relative;height:160px}.site-boutique-grossiste .bout-prod-img img{width:100%;height:100%;object-fit:cover}.site-boutique-grossiste .bout-prod-badge{position:absolute;top:10px;left:10px;color:#fff;font-size:.6rem;font-weight:800;padding:.2rem .5rem;border-radius:6px}.site-boutique-grossiste .bout-badge-rouge{background:var(--client-accent)}.site-boutique-grossiste .bout-badge-bleu{background:#2563eb}.site-boutique-grossiste .bout-badge-or{background:#d97706}.site-boutique-grossiste .bout-stock{position:absolute;top:10px;right:10px;background:#000000a6;color:#a7f3d0;font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.site-boutique-grossiste .bout-prod-body{padding:.9rem}.site-boutique-grossiste .bout-prod-cat{font-size:.68rem;color:#94a3b8;margin-bottom:.2rem}.site-boutique-grossiste .bout-prod-nom{font-weight:700;font-size:.85rem;margin-bottom:.4rem;line-height:1.3}.site-boutique-grossiste .bout-prod-prix-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.site-boutique-grossiste .bout-prod-prix{font-size:.95rem;font-weight:900;color:var(--client-accent)}.site-boutique-grossiste .bout-prod-ancien{font-size:.75rem;color:#94a3b8;text-decoration:line-through}.site-boutique-grossiste .bout-prod-btn{display:block;background:#25d366;color:#fff;border-radius:8px;padding:.42rem;text-align:center;font-size:.75rem;font-weight:700;text-decoration:none}.site-boutique-grossiste .bout-avantages-section{background:#f8fafc}.site-boutique-grossiste .bout-avantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.site-boutique-grossiste .bout-avantage-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #E2E8F0;text-align:center}.site-boutique-grossiste .bout-avantage-icon{font-size:1.8rem;margin-bottom:.5rem}.site-boutique-grossiste .bout-avantage-nom{font-weight:700;font-size:.88rem;margin-bottom:.35rem}.site-boutique-grossiste .bout-avantage-card p{font-size:.78rem;color:#64748b;line-height:1.6;margin:0}.site-boutique-grossiste .bout-avis-section{background:var(--client-soft)}.site-boutique-grossiste .bout-avis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.site-boutique-grossiste .bout-avis-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #FECACA}.site-boutique-grossiste .bout-avis-head{display:flex;justify-content:space-between;margin-bottom:.4rem}.site-boutique-grossiste .bout-avis-head strong{font-size:.88rem}.site-boutique-grossiste .bout-avis-card p{font-size:.82rem;color:#555;line-height:1.6;font-style:italic;margin:0}.site-boutique-grossiste .bout-contact-section{background:linear-gradient(135deg,var(--client-dark),#1E293B)}.site-boutique-grossiste .bout-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.site-boutique-grossiste .bout-contact-btns{display:flex;gap:.75rem;flex-wrap:wrap}.site-boutique-grossiste .bout-btn-outline2{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.4rem;border-radius:8px;font-size:.85rem;text-decoration:none}.site-boutique-grossiste .bout-contact-garanties{display:flex;flex-direction:column;gap:.6rem}.site-boutique-grossiste .bout-contact-garanties>div{color:#ffffffe0;font-size:.85rem}@media (max-width: 640px){.site-boutique-grossiste .bout-nav{display:none}.site-boutique-grossiste .bout-cat-grid{grid-template-columns:repeat(3,1fr)}.site-boutique-grossiste .bout-prod-grid,.site-boutique-grossiste .bout-avantages-grid{grid-template-columns:1fr 1fr}.site-boutique-grossiste .bout-avis-grid,.site-boutique-grossiste .bout-contact-grid{grid-template-columns:1fr}}.site-boutique-grossiste .bout-footer{background:#060c14;padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(220,38,38,.2)}.site-boutique-grossiste .bout-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.site-boutique-grossiste .bout-footer-logo{color:var(--client-accent);font-weight:900;font-size:1rem;margin-bottom:.5rem}.site-boutique-grossiste .bout-footer-inner>div>p{color:#ffffff61;font-size:.78rem;line-height:1.6;margin-bottom:.65rem}.site-boutique-grossiste .bout-footer-contacts{display:flex;flex-direction:column;gap:.3rem}.site-boutique-grossiste .bout-footer-contacts a{color:#ffffff8c;font-size:.78rem;text-decoration:none}.site-boutique-grossiste .bout-footer-titre{color:#ffffff4d;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.65rem}.site-boutique-grossiste .bout-footer-lien{display:block;color:#ffffff8c;font-size:.78rem;text-decoration:none;margin-bottom:.3rem}.site-boutique-grossiste .bout-footer-bas{text-align:center;font-size:.7rem;color:#ffffff38}@media (max-width: 640px){.site-boutique-grossiste .bout-footer-inner{grid-template-columns:1fr}}:root{--blanc: #FFFFFF;--fond-clair: #F8FAFC;--fond-section: #F1F5F9;--texte-principal: #0F172A;--texte-secondaire: #475569;--texte-leger: #94A3B8;--accent-bleu: #2563EB;--accent-or: #C9A84C;--accent-or-fonce: #A07030;--sombre: #1a1a2e;--sombre-2: #16213e;--bordure: #E2E8F0;--bordure-forte: #CBD5E1;--ombre: rgba(15, 23, 42, .08);--ombre-forte: rgba(15, 23, 42, .16);--ombre-xl: rgba(15, 23, 42, .24);--police-titre: "Playfair Display", Georgia, serif;--police-corps: "DM Sans", system-ui, -apple-system, sans-serif;--espace-xs: .5rem;--espace-sm: .75rem;--espace-md: 1rem;--espace-lg: 1.5rem;--espace-xl: 2rem;--espace-2xl: 3rem;--espace-3xl: 4rem;--espace-4xl: 6rem;--espace-5xl: 8rem;--rayon-sm: 6px;--rayon-md: 12px;--rayon-lg: 20px;--rayon-xl: 28px;--rayon-rond: 9999px;--transition: .25s ease;--transition-lente: .45s ease;--largeur-max: 1280px;--largeur-contenu: 1100px;--largeur-etroite: 760px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--police-corps);color:var(--texte-principal);background-color:var(--blanc);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--police-corps);border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--police-titre);line-height:1.2;font-weight:700}.titre-hero{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.titre-section{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-.01em}.titre-carte{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.sous-titre{font-size:clamp(1rem,2vw,1.2rem);color:var(--texte-secondaire);line-height:1.7;font-weight:400}.etiquette{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-or);font-family:var(--police-corps)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;border-radius:var(--rayon-rond);font-size:.95rem;font-weight:600;font-family:var(--police-corps);transition:all var(--transition);cursor:pointer;white-space:nowrap;text-decoration:none;border:none}.btn-primaire{background:var(--accent-bleu);color:var(--blanc);box-shadow:0 4px 16px #2563eb59}.btn-primaire:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73}.btn-or{background:var(--accent-or);color:var(--blanc);box-shadow:0 4px 16px #c9a84c66}.btn-or:hover{background:var(--accent-or-fonce);transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c80}.btn-sombre{background:var(--sombre);color:var(--blanc);box-shadow:0 4px 16px #0f172a4d}.btn-sombre:hover{background:#0d0d20;transform:translateY(-2px)}.btn-contour{background:transparent;color:var(--texte-principal);border:2px solid var(--bordure-forte)}.btn-contour:hover{border-color:var(--accent-bleu);color:var(--accent-bleu);transform:translateY(-2px)}.btn-contour-blanc{background:transparent;color:var(--blanc);border:2px solid rgba(255,255,255,.4)}.btn-contour-blanc:hover{background:#ffffff1a;border-color:var(--blanc);transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:var(--blanc);box-shadow:0 4px 16px #25d36659}.btn-whatsapp:hover{background:#1faa52;transform:translateY(-2px);box-shadow:0 8px 24px #25d36673}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.btn-sm{padding:.55rem 1.2rem;font-size:.85rem}.centrer{text-align:center}.gradient-texte{background:linear-gradient(135deg,var(--accent-bleu),var(--accent-or));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--fond-section);color:var(--texte-secondaire);border:1px solid var(--bordure);padding:.35rem .85rem;border-radius:var(--rayon-rond);font-size:.8rem;font-weight:600}.badge-or{background:#c9a84c1a;color:var(--accent-or-fonce);border-color:#c9a84c4d}.badge-bleu{background:#2563eb14;color:var(--accent-bleu);border-color:#2563eb33}.separateur{height:1px;background:var(--bordure);margin:var(--espace-2xl) 0}.points-forts{display:flex;flex-direction:column;gap:.6rem}.point-fort{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--texte-secondaire)}.point-fort:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#2563eb1a;color:var(--accent-bleu);border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}@keyframes monter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes apparaitre{0%{opacity:0}to{opacity:1}}@keyframes brillance{0%,to{opacity:1}50%{opacity:.7}}.anime-montee{animation:monter .6s ease forwards}.anime-montee-1{animation-delay:.1s;opacity:0}.anime-montee-2{animation-delay:.2s;opacity:0}.anime-montee-3{animation-delay:.3s;opacity:0}.anime-montee-4{animation-delay:.4s;opacity:0}.conteneur{width:100%;max-width:var(--largeur-max);margin:0 auto;padding:0 var(--espace-xl)}.conteneur-etroit{width:100%;max-width:var(--largeur-etroite);margin:0 auto;padding:0 var(--espace-xl)}.section{padding:var(--espace-4xl) 0}.section-clair{background:var(--fond-clair)}.section-sombre{background:var(--sombre);color:var(--blanc)}.section-gradient{background:linear-gradient(160deg,var(--sombre) 0%,var(--sombre-2) 100%);color:var(--blanc)}.section-entete{margin-bottom:var(--espace-3xl)}.section-entete.centrer{max-width:680px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:var(--espace-3xl)}.section-entete .etiquette{display:block;margin-bottom:var(--espace-sm)}.section-entete .titre-section{margin-bottom:var(--espace-md)}.grille-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--espace-xl)}.grille-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--espace-xl)}.grille-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--espace-lg)}.grille-maquettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--espace-xl)}.flex{display:flex}.flex-centre{display:flex;align-items:center;justify-content:center}.flex-entre{display:flex;align-items:center;justify-content:space-between}.flex-ecart{gap:var(--espace-md)}.flex-colonne{flex-direction:column}.mise-en-page{display:flex;flex-direction:column;min-height:100vh}.contenu-principal{flex:1}.groupe-boutons{display:flex;gap:var(--espace-md);flex-wrap:wrap;align-items:center}.groupe-boutons.centrer{justify-content:center}.cartes-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--espace-lg)}@media (max-width: 1024px){.grille-4,.grille-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--espace-4xl: 4rem;--espace-5xl: 5rem}.conteneur{padding:0 var(--espace-lg)}.grille-2,.grille-3,.grille-4,.grille-maquettes{grid-template-columns:1fr}.section{padding:var(--espace-3xl) 0}.groupe-boutons{flex-direction:column;align-items:stretch}.groupe-boutons .btn{text-align:center;justify-content:center}}.entete{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bordure);transition:box-shadow var(--transition)}.entete.defilant{box-shadow:0 4px 24px var(--ombre)}.entete-interieur{display:flex;align-items:center;justify-content:space-between;height:72px}.entete-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--police-titre);font-size:1.5rem;font-weight:900;color:var(--sombre);text-decoration:none;letter-spacing:-.02em}.entete-logo-point{color:var(--accent-or)}.entete-logo-icone{width:36px;height:36px;background:var(--sombre);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent-or);font-size:1.1rem;font-weight:900;font-family:var(--police-titre)}.entete-nav{display:flex;align-items:center;gap:.25rem}.entete-nav-lien{padding:.5rem 1rem;border-radius:var(--rayon-md);font-size:.9rem;font-weight:500;color:var(--texte-secondaire);transition:all var(--transition);text-decoration:none}.entete-nav-lien:hover,.entete-nav-lien.actif{color:var(--texte-principal);background:var(--fond-section)}.entete-actions{display:flex;align-items:center;gap:.75rem}.entete-menu-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;border-radius:var(--rayon-sm);transition:background var(--transition)}.entete-menu-burger:hover{background:var(--fond-section)}.burger-barre{width:24px;height:2px;background:var(--texte-principal);border-radius:2px;transition:all var(--transition)}.entete-menu-mobile{display:none;flex-direction:column;padding:var(--espace-lg);border-top:1px solid var(--bordure);background:var(--blanc);gap:.5rem}.entete-menu-mobile.ouvert{display:flex}.nav-mobile-lien{padding:.85rem 1rem;border-radius:var(--rayon-md);font-size:1rem;font-weight:500;color:var(--texte-secondaire);transition:all var(--transition);border:1px solid transparent}.nav-mobile-lien:hover,.nav-mobile-lien.actif{color:var(--texte-principal);background:var(--fond-section);border-color:var(--bordure)}.hero-accueil{background:linear-gradient(165deg,var(--sombre) 0%,#16213e 55%,#0f3460 100%);color:var(--blanc);padding:6rem 0 5rem;position:relative;overflow:hidden}.hero-accueil:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 70% 50%,rgba(201,168,76,.08) 0%,transparent 70%);pointer-events:none}.hero-accueil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 20% 80%,rgba(37,99,235,.12) 0%,transparent 70%);pointer-events:none}.hero-interieur{display:grid;grid-template-columns:1fr 1fr;gap:var(--espace-3xl);align-items:center;position:relative;z-index:1}.hero-texte{display:flex;flex-direction:column;gap:var(--espace-lg)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#c9a84c26;border:1px solid rgba(201,168,76,.3);color:var(--accent-or);padding:.4rem 1rem;border-radius:var(--rayon-rond);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.hero-titre{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;font-family:var(--police-titre)}.hero-titre-accent{color:var(--accent-or)}.hero-sous-titre{font-size:1.05rem;color:#ffffffb8;line-height:1.75;max-width:520px}.hero-points{display:flex;flex-direction:column;gap:.65rem}.hero-point{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:#fffc}.hero-point-icone{width:22px;height:22px;border-radius:50%;background:#c9a84c33;border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--accent-or);flex-shrink:0;font-weight:700}.hero-visuel{position:relative}.hero-preview-grille{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hero-preview-carte{border-radius:var(--rayon-lg);overflow:hidden;box-shadow:0 20px 60px #0006;position:relative}.hero-preview-carte img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .5s ease}.hero-preview-carte:hover img{transform:scale(1.04)}.hero-preview-carte.grande{grid-column:span 2}.hero-preview-carte.grande img{height:200px}.hero-preview-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.65) 0%,transparent 100%);padding:1rem;color:var(--blanc)}.hero-preview-overlay-titre{font-size:.8rem;font-weight:700;letter-spacing:.04em}.hero-stat-badges{display:flex;gap:.75rem;margin-top:var(--espace-lg);flex-wrap:wrap}.hero-stat-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--rayon-md);padding:.6rem 1rem;text-align:center}.hero-stat-valeur{font-size:1.5rem;font-weight:900;font-family:var(--police-titre);color:var(--accent-or);display:block}.hero-stat-label{font-size:.72rem;color:#ffffff8c;font-weight:500}.section-confiance{background:var(--sombre);padding:var(--espace-3xl) 0;color:var(--blanc)}.confiance-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--espace-lg)}.confiance-bloc{text-align:center;padding:var(--espace-xl);border-radius:var(--rayon-lg);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all var(--transition)}.confiance-bloc:hover{background:#c9a84c14;border-color:#c9a84c33;transform:translateY(-4px)}.confiance-icone{font-size:2rem;margin-bottom:var(--espace-md);display:block}.confiance-titre{font-size:1rem;font-weight:700;color:var(--blanc);margin-bottom:.5rem;font-family:var(--police-corps)}.confiance-texte{font-size:.85rem;color:#ffffff8c;line-height:1.6}.carte-maquette{background:var(--blanc);border-radius:var(--rayon-xl);overflow:hidden;border:1px solid var(--bordure);box-shadow:0 4px 24px var(--ombre);transition:all var(--transition-lente);display:flex;flex-direction:column}.carte-maquette:hover{transform:translateY(-8px);box-shadow:0 20px 60px var(--ombre-forte);border-color:#2563eb33}.carte-image-wrapper{position:relative;overflow:hidden;aspect-ratio:16/10}.carte-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.carte-maquette:hover .carte-image{transform:scale(1.06)}.carte-badge-numero{position:absolute;top:1rem;left:1rem;background:var(--sombre);color:var(--accent-or);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;font-family:var(--police-corps)}.carte-prix-badge{position:absolute;top:1rem;right:1rem;background:#fffffff2;color:var(--texte-principal);padding:.3rem .7rem;border-radius:var(--rayon-rond);font-size:.75rem;font-weight:700}.carte-corps{padding:var(--espace-xl);display:flex;flex-direction:column;flex:1;gap:var(--espace-md)}.carte-categorie{font-size:.72rem;font-weight:700;color:var(--accent-bleu);text-transform:uppercase;letter-spacing:.1em}.carte-nom{font-size:1.35rem;font-weight:800;color:var(--texte-principal);font-family:var(--police-titre);line-height:1.2}.carte-description{font-size:.88rem;color:var(--texte-secondaire);line-height:1.6;flex:1}.carte-fonctionnalites{display:flex;flex-wrap:wrap;gap:.4rem}.carte-tag{background:var(--fond-section);color:var(--texte-secondaire);border:1px solid var(--bordure);padding:.25rem .65rem;border-radius:var(--rayon-rond);font-size:.75rem;font-weight:500}.carte-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem}.formule-carte{background:var(--blanc);border-radius:var(--rayon-xl);border:2px solid var(--bordure);padding:var(--espace-2xl);display:flex;flex-direction:column;gap:var(--espace-lg);transition:all var(--transition-lente);position:relative;overflow:hidden}.formule-carte.populaire{border-color:var(--accent-bleu);box-shadow:0 8px 40px #2563eb26}.formule-carte:hover{transform:translateY(-6px);box-shadow:0 20px 60px var(--ombre-forte)}.formule-badge-populaire{position:absolute;top:1.5rem;right:-2rem;background:var(--accent-bleu);color:var(--blanc);font-size:.7rem;font-weight:700;padding:.3rem 2.5rem;transform:rotate(45deg);letter-spacing:.08em;text-transform:uppercase}.formule-icone{font-size:2.5rem}.formule-nom{font-size:1.4rem;font-weight:800;font-family:var(--police-titre)}.formule-prix{font-size:1.8rem;font-weight:900;color:var(--accent-bleu);font-family:var(--police-titre)}.formule-description{color:var(--texte-secondaire);font-size:.9rem;line-height:1.6}.formule-elements{display:flex;flex-direction:column;gap:.55rem;flex:1}.formule-element{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:var(--texte-principal)}.formule-element-coche{width:20px;height:20px;background:#2563eb1a;color:var(--accent-bleu);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0}.formule-delai{font-size:.78rem;color:var(--texte-leger);display:flex;align-items:center;gap:.4rem}.formule-actions{display:flex;flex-direction:column;gap:.6rem}.etapes-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--espace-xl);position:relative}.etapes-grille:before{content:"";position:absolute;top:28px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,var(--accent-bleu),var(--accent-or));z-index:0}.etape-bloc{text-align:center;position:relative;z-index:1}.etape-numero{width:56px;height:56px;background:var(--blanc);border:2px solid var(--accent-bleu);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:var(--accent-bleu);margin:0 auto var(--espace-lg);font-family:var(--police-titre);box-shadow:0 0 0 6px #2563eb14;transition:all var(--transition)}.etape-bloc:hover .etape-numero{background:var(--accent-bleu);color:var(--blanc);transform:scale(1.1)}.etape-titre{font-size:1rem;font-weight:700;margin-bottom:.5rem;font-family:var(--police-corps)}.etape-texte{font-size:.85rem;color:var(--texte-secondaire);line-height:1.6}.cta-final{background:linear-gradient(140deg,var(--sombre) 0%,var(--sombre-2) 60%,#0f3460 100%);color:var(--blanc);padding:var(--espace-5xl) 0;text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 50% 100%,rgba(201,168,76,.12) 0%,transparent 70%)}.cta-final-interieur{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:0 var(--espace-xl)}.cta-final-titre{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;margin-bottom:var(--espace-lg);font-family:var(--police-titre)}.cta-final-sous-titre{color:#ffffffa6;margin-bottom:var(--espace-2xl);font-size:1.05rem;line-height:1.7}.pied-de-page{background:var(--sombre);color:#ffffffb3;padding:var(--espace-3xl) 0 var(--espace-xl)}.pied-grille{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--espace-2xl);padding-bottom:var(--espace-2xl);border-bottom:1px solid rgba(255,255,255,.08)}.pied-marque-nom{font-size:1.6rem;font-weight:900;font-family:var(--police-titre);color:var(--blanc);margin-bottom:.75rem}.pied-marque-desc{font-size:.85rem;color:#ffffff80;line-height:1.7;max-width:280px}.pied-marque-contact{margin-top:var(--espace-lg);display:flex;flex-direction:column;gap:.5rem}.pied-contact-lien{font-size:.85rem;color:#fff9;transition:color var(--transition);display:flex;align-items:center;gap:.5rem}.pied-contact-lien:hover{color:var(--accent-or)}.pied-titre-col{font-size:.78rem;font-weight:700;color:var(--blanc);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--espace-lg);font-family:var(--police-corps)}.pied-liens{display:flex;flex-direction:column;gap:.6rem}.pied-lien{font-size:.85rem;color:#ffffff8c;transition:color var(--transition);text-decoration:none}.pied-lien:hover{color:var(--accent-or)}.pied-bas{padding-top:var(--espace-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pied-copyright,.pied-mention{font-size:.8rem;color:#ffffff59}.page-hero{background:linear-gradient(160deg,var(--sombre) 0%,var(--sombre-2) 100%);color:var(--blanc);padding:5rem 0 4rem;text-align:center}.page-hero-badge{display:inline-block;margin-bottom:var(--espace-lg)}.page-hero-titre{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;margin-bottom:var(--espace-lg)}.page-hero-sous-titre{font-size:1.05rem;color:#ffffffa6;max-width:600px;margin:0 auto;line-height:1.75}@media (max-width: 1024px){.confiance-grille,.etapes-grille{grid-template-columns:repeat(2,1fr)}.etapes-grille:before{display:none}.pied-grille{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.entete-nav,.entete-actions .btn{display:none}.entete-menu-burger{display:flex}.hero-interieur{grid-template-columns:1fr;gap:var(--espace-2xl)}.hero-visuel{order:-1}.confiance-grille,.etapes-grille{grid-template-columns:1fr}.pied-grille{grid-template-columns:1fr;gap:var(--espace-xl)}.pied-bas{flex-direction:column;text-align:center}.carte-actions{grid-template-columns:1fr}}.logo-tech{gap:.72rem}.logo-symbole{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 20%,#395bff,#111827 45%,#050816);box-shadow:0 14px 34px #0f172a38,inset 0 0 0 1px #ffffff14}.logo-symbole:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(201,168,76,.55);border-radius:10px;transform:rotate(45deg)}.logo-symbole-n{position:relative;z-index:2;font-weight:900;font-family:var(--police-corps);color:#f8d56b;letter-spacing:-.06em}.logo-symbole-circuit{position:absolute;background:#f8d56b;opacity:.9}.logo-symbole-circuit.c1{width:16px;height:2px;right:3px;top:13px}.logo-symbole-circuit.c2{width:2px;height:15px;left:10px;bottom:2px}.logo-texte{font-family:var(--police-titre);font-weight:900;letter-spacing:-.02em}.hero-agence{position:relative;overflow:hidden;padding:7.5rem 0 6rem;color:var(--blanc);background:linear-gradient(135deg,#081120,#111832 48%,#0d2d55)}.hero-agence-fond{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 22%,rgba(37,99,235,.45),transparent 34%),radial-gradient(circle at 24% 80%,rgba(201,168,76,.24),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,58px 58px,58px 58px}.hero-agence-grille{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}.badge-tech{display:inline-flex;align-items:center;gap:.7rem;padding:.55rem 1rem;border:1px solid rgba(201,168,76,.36);color:#f8d56b;border-radius:999px;background:#ffffff0f;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:1.4rem}.badge-tech-point{width:9px;height:9px;border-radius:999px;background:#2dd4bf;box-shadow:0 0 0 6px #2dd4bf21}.hero-agence-titre{font-size:clamp(2.75rem,5.4vw,5.8rem);line-height:.96;letter-spacing:-.055em;max-width:760px;margin-bottom:1.4rem}.hero-agence-description{color:#ffffffc2;font-size:clamp(1.02rem,1.35vw,1.22rem);max-width:680px;line-height:1.8}.hero-agence-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.hero-agence-preuves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:620px}.hero-agence-preuves div{padding:1rem;border-radius:18px;background:#ffffff13;border:1px solid rgba(255,255,255,.1)}.hero-agence-preuves strong{display:block;color:#f8d56b;font-size:1.35rem;line-height:1}.hero-agence-preuves span{display:block;color:#ffffffad;font-size:.84rem;margin-top:.35rem}.studio-mockups{position:relative;min-height:620px}.mockup-desktop{position:absolute;right:0;top:3rem;width:min(680px,100%);border-radius:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);box-shadow:0 36px 110px #00000073;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mockup-barre{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;background:#ffffff1f}.mockup-barre span{width:11px;height:11px;border-radius:999px;background:#ffffff61}.mockup-url{margin-left:.6rem;flex:1;padding:.45rem .8rem;border-radius:999px;background:#00000038;color:#ffffffa8;font-size:.76rem}.mockup-ecran{background:#fff;color:#0f172a;padding:1.35rem}.mockup-menu{display:flex;align-items:center;gap:1rem;font-size:.82rem;margin-bottom:1rem}.mockup-menu strong{margin-right:auto}.mockup-hero-client{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;padding:1.2rem;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#eff6ff)}.mockup-hero-client span{color:#c9a84c;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.66rem}.mockup-hero-client h3{font-family:var(--police-corps);font-size:1.45rem;line-height:1.1;margin:.4rem 0}.mockup-hero-client p{color:#64748b;font-size:.9rem}.mockup-image{min-height:160px;border-radius:18px;background:linear-gradient(135deg,#2563ebbf,#c9a84ca6),url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=700&q=80) center/cover}.mockup-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1rem}.mockup-cartes div{height:92px;border-radius:18px;background:#f1f5f9;border:1px solid #e2e8f0}.mockup-mobile{position:absolute;left:0;bottom:1rem;width:190px;height:360px;border-radius:34px;border:8px solid #0f172a;background:#fff;box-shadow:0 34px 80px #00000061;padding:1.4rem .9rem}.mobile-notch{width:72px;height:9px;background:#0f172a;border-radius:999px;margin:0 auto 1rem}.mobile-card-top{height:115px;border-radius:22px;background:linear-gradient(135deg,#2563eb,#c9a84c);margin-bottom:1rem}.mobile-line{height:10px;width:70%;border-radius:999px;background:#e2e8f0;margin-bottom:.55rem}.mobile-line.large{width:96%}.mobile-bouton{height:34px;width:100%;border-radius:999px;background:#22c55e;margin:1rem 0}.mobile-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.mobile-mini-grid span{height:58px;border-radius:14px;background:#f1f5f9}.floating-card{position:absolute;z-index:3;padding:.9rem 1rem;border-radius:18px;background:#ffffffe6;color:#0f172a;font-weight:800;box-shadow:0 20px 60px #0000003d}.card-code{left:48px;top:42px}.card-contact{right:32px;bottom:56px}.code-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#22c55e;margin-right:.55rem}@media (max-width: 980px){.hero-agence-grille{grid-template-columns:1fr}.studio-mockups{min-height:480px}.mockup-desktop{position:relative;top:0}.mockup-mobile{left:auto;right:1rem;bottom:-1rem;transform:scale(.82);transform-origin:bottom right}}@media (max-width: 640px){.hero-agence{padding:6rem 0 4rem}.hero-agence-preuves{grid-template-columns:1fr}.studio-mockups{min-height:auto}.mockup-mobile,.floating-card{display:none}.mockup-hero-client{grid-template-columns:1fr}}.hero-agence{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.14),transparent 28%),radial-gradient(circle at 88% 18%,rgba(201,168,76,.18),transparent 26%),linear-gradient(180deg,#fff,#f8fbff 52%,#eef4ff);padding:clamp(3rem,7vw,6rem) 0 clamp(3.5rem,8vw,6.5rem)}.hero-agence-effet{position:absolute;border-radius:999px;filter:blur(70px);opacity:.65;pointer-events:none}.hero-agence-effet-1{width:320px;height:320px;background:#2563eb2b;top:-80px;left:-40px}.hero-agence-effet-2{width:380px;height:380px;background:#c9a84c29;bottom:-130px;right:-80px}.hero-agence-grille-fond{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.11) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000000d9,#0003);mask-image:linear-gradient(180deg,#000000d9,#0003);pointer-events:none}.hero-agence-contenu{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:center}.badge-tech{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:999px;background:#0f172a0a;border:1px solid rgba(37,99,235,.12);color:#1e3a8a;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;width:fit-content}.badge-tech-point{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 0 0 6px #2563eb14}.hero-agence-titre{font-family:var(--police-titre);font-size:clamp(2.8rem,6vw,5.2rem);line-height:.95;letter-spacing:-.05em;max-width:12ch;margin-top:1.2rem;color:#0f172a}.hero-agence-titre span{color:#1d4ed8}.hero-agence-description{max-width:640px;font-size:1.08rem;line-height:1.9;color:#475569;margin-top:1.4rem}.hero-agence-lignes{display:grid;gap:.8rem;margin-top:1.6rem}.hero-agence-ligne{display:flex;align-items:center;gap:.8rem;color:#0f172a;font-weight:700}.hero-agence-ligne span{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb17;color:#2563eb}.hero-agence-actions,.hero-agence-preuves{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-agence-preuves div{min-width:128px;padding:1rem 1.1rem;border-radius:18px;background:#ffffffb8;border:1px solid rgba(226,232,240,.95);box-shadow:0 14px 44px #0f172a14}.hero-agence-preuves strong{display:block;font-size:1.35rem;color:#0f172a}.hero-agence-preuves span{font-size:.9rem;color:#64748b}.hero-tech-scene{position:relative;min-height:640px}.hero-tech-browser{position:relative;overflow:hidden;border-radius:28px;background:#ffffffe6;border:1px solid rgba(226,232,240,.95);box-shadow:0 28px 80px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-browser-barre{display:flex;align-items:center;gap:.5rem;padding:.95rem 1rem;background:linear-gradient(180deg,#f8fafc,#edf2f7);border-bottom:1px solid #e2e8f0}.hero-browser-barre>span{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.hero-browser-url{margin-left:.35rem;flex:1;min-height:34px;display:flex;align-items:center;padding:0 1rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:.84rem;font-weight:700}.hero-browser-ecran{display:grid;grid-template-columns:240px 1fr}.hero-browser-menu{border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#f8fafc);padding:1.3rem}.hero-browser-logo{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem}.hero-browser-logo-symbole{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#0f172a,#2563eb 65%,#60a5fa);color:#fff;font-weight:900;box-shadow:0 12px 24px #2563eb40}.hero-browser-logo strong,.hero-browser-logo span,.hero-browser-menu nav span{display:block}.hero-browser-logo span{font-size:.78rem;color:#64748b}.hero-browser-menu nav{display:grid;gap:.6rem}.hero-browser-menu nav span{padding:.9rem 1rem;border-radius:14px;color:#475569;font-weight:700;background:#ffffffb8;border:1px solid transparent}.hero-browser-menu nav span.actif{color:#0f172a;background:#2563eb14;border-color:#2563eb29}.hero-browser-principal{padding:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff)}.hero-browser-topline{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.hero-pastille{padding:.45rem .8rem;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.76rem;font-weight:800}.hero-pastille-secondaire{background:#c9a84c29;color:#9a6a18}.hero-browser-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1rem;align-items:stretch}.hero-browser-hero small{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin-bottom:.5rem}.hero-browser-hero h3{font-family:var(--police-corps);font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.1;margin-bottom:.8rem}.hero-browser-hero p{color:#475569;line-height:1.75}.hero-mini-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.hero-mini-actions span{padding:.6rem .9rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.82rem;font-weight:700}.hero-browser-visual{min-height:220px;border-radius:24px;background:linear-gradient(135deg,#2563eb14,#c9a84c38),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1200&q=80) center/cover}.hero-browser-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.hero-carte-tech{position:relative;padding:1.2rem;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 34px #0f172a14}.hero-carte-badge{position:absolute;top:1rem;right:1rem;width:10px;height:10px;border-radius:50%;background:#2563eb}.hero-carte-tech.conversion .hero-carte-badge{background:#22c55e}.hero-carte-tech.template .hero-carte-badge{background:#c9a84c}.hero-carte-tech h4{font-family:var(--police-corps);font-size:.98rem;margin-bottom:.45rem}.hero-carte-tech p{color:#64748b;font-size:.88rem;line-height:1.65}.hero-float-card{position:absolute;padding:1rem 1.1rem;border-radius:18px;background:#ffffffeb;border:1px solid rgba(226,232,240,.95);box-shadow:0 18px 40px #0f172a24;animation:heroFloat 5.2s ease-in-out infinite}.hero-float-card strong,.hero-float-card span{display:block}.hero-float-card strong{color:#0f172a;font-size:.95rem;margin-bottom:.25rem}.hero-float-card span{color:#64748b;font-size:.84rem;line-height:1.5}.hero-float-card-a{left:-22px;bottom:88px}.hero-float-card-b{right:-18px;top:62px;animation-delay:1s}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1100px){.hero-agence-contenu,.hero-browser-ecran,.hero-browser-hero,.hero-browser-cartes{grid-template-columns:1fr}.hero-tech-scene{min-height:auto}.hero-float-card{position:static;margin-top:1rem}.hero-browser-menu{border-right:none;border-bottom:1px solid #e2e8f0}}@media (max-width: 768px){.hero-agence{padding-top:2.5rem}.hero-agence-titre{max-width:none}.hero-agence-preuves{display:grid;grid-template-columns:repeat(2,1fr)}.hero-browser-principal{padding:1rem}.hero-browser-cartes{gap:.75rem}}@media (max-width: 540px){.hero-agence-preuves{grid-template-columns:1fr}.badge-tech{width:100%;justify-content:center;text-align:center}}.hero-agence{min-height:860px;display:flex;align-items:center;padding:clamp(4rem,7vw,7rem) 0;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.22),transparent 24%),radial-gradient(circle at 88% 14%,rgba(201,168,76,.2),transparent 25%),radial-gradient(circle at 65% 78%,rgba(14,165,233,.12),transparent 30%),linear-gradient(135deg,#f7fbff,#fff 42%,#fff8ed)!important}.hero-agence-contenu{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr)!important;gap:clamp(2rem,5vw,5rem)!important}.hero-agence-titre{max-width:11ch!important;font-size:clamp(3.4rem,6.5vw,6.4rem)!important}.hero-agence-description{max-width:660px!important;font-size:1.12rem!important}.hero-tech-scene{min-height:auto!important;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);transform-origin:center}.hero-tech-browser{width:min(720px,100%);margin-left:auto;overflow:hidden;border-radius:34px!important}.hero-browser-ecran{grid-template-columns:210px 1fr!important;min-height:520px}.hero-browser-menu{padding:1.1rem!important}.hero-browser-menu nav span{padding:.8rem .85rem!important}.hero-browser-principal{padding:1.25rem!important;overflow:hidden}.hero-browser-hero{grid-template-columns:minmax(0,.95fr) minmax(180px,.75fr)!important;align-items:center}.hero-browser-hero h3{font-size:clamp(1.25rem,1.6vw,1.75rem)!important}.hero-browser-hero p{font-size:.94rem}.hero-browser-visual{min-height:260px!important;max-height:320px}.hero-browser-cartes{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-carte-tech{padding:1rem!important}.hero-carte-tech p{font-size:.82rem!important}.hero-float-card-a{left:-35px!important;bottom:-25px!important}.hero-float-card-b{right:-25px!important;top:46px!important}.section-marketing-accueil{position:relative;overflow:hidden;padding:clamp(3rem,6vw,6rem) 0;background:#0f172a;color:#fff}.section-marketing-accueil:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 16%,rgba(37,99,235,.38),transparent 28%),radial-gradient(circle at 80% 30%,rgba(201,168,76,.25),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.04),transparent);pointer-events:none}.marketing-accueil-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.marketing-accueil-texte h2{max-width:820px;font-family:var(--police-titre);font-size:clamp(2.5rem,5.5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:1rem 0}.marketing-accueil-texte p{max-width:720px;color:#ffffffbd;line-height:1.9;font-size:1.05rem}.marketing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.marketing-points article,.marketing-fenetre{border:1px solid rgba(255,255,255,.13);background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #0000003d}.marketing-points article{padding:1.2rem;border-radius:22px}.marketing-points strong,.marketing-points span,.marketing-fenetre span,.marketing-fenetre strong{display:block}.marketing-points strong{color:#fff;margin-bottom:.45rem}.marketing-points span{color:#ffffffad;line-height:1.65;font-size:.92rem}.marketing-accueil-visuel{position:relative;min-height:460px}.marketing-fenetre{position:absolute;border-radius:28px;padding:1.4rem}.marketing-fenetre.grande{top:0;right:8%;bottom:22%;left:0;background:linear-gradient(180deg,#ffffff14,#ffffff05),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1400&q=80) center/cover}.marketing-fenetre.moyenne{right:0;bottom:8%;width:62%;min-height:180px;background:linear-gradient(180deg,#0f172a1a,#0f172a9e),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1200&q=80) center/cover}.marketing-fenetre.petite{left:-8%;bottom:0;width:48%;min-height:150px;background:linear-gradient(180deg,#0f172a1a,#0f172a9e),url(https://images.unsplash.com/photo-1538108149393-fbbd81895907?w=1200&q=80) center/cover}.marketing-fenetre span{color:#ffffffc7;font-size:.82rem;margin-bottom:.35rem}.marketing-fenetre strong{color:#fff;font-size:1.1rem}.carte-maquette-cliquable{cursor:pointer}.carte-maquette-cliquable:focus-visible{outline:4px solid rgba(37,99,235,.28);outline-offset:4px}.page-legale-hero{background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.18),transparent 26%),linear-gradient(180deg,#fff,#f8fbff)}.page-legale-contenu{max-width:980px;display:grid;gap:1rem}.bloc-legal{padding:1.35rem;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a12}.bloc-legal p{color:#475569;line-height:1.8;margin-bottom:.65rem}@media (max-width: 1180px){.hero-agence-contenu,.marketing-accueil-grid{grid-template-columns:1fr!important}.hero-tech-scene{transform:none}.hero-tech-browser{margin:0;width:100%}.hero-browser-ecran{grid-template-columns:1fr!important}.marketing-points{grid-template-columns:1fr}}@media (max-width: 720px){.hero-agence{min-height:auto}.hero-browser-hero,.hero-browser-cartes{grid-template-columns:1fr!important}.marketing-accueil-visuel{min-height:380px}.marketing-fenetre.petite{left:0}.banniere-cookies{flex-direction:column;align-items:flex-start}.banniere-cookies-actions,.banniere-cookies-actions .btn{width:100%}}.hero-premium{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0 clamp(4rem,8vw,7rem);background:radial-gradient(circle at 14% 12%,rgba(37,99,235,.18),transparent 28%),radial-gradient(circle at 85% 18%,rgba(217,119,6,.16),transparent 28%),linear-gradient(135deg,#f8fbff,#fff 42%,#fff8ef)}.hero-premium-fond{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,#0003);mask-image:linear-gradient(180deg,#000,#0003);pointer-events:none}.hero-premium-grille{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:clamp(2rem,4vw,4rem);align-items:center}.hero-premium-badge{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.75rem 1rem;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);color:#1d4ed8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-premium-badge:before{content:"";width:10px;height:10px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 6px #2563eb1f}.hero-premium h1{max-width:10.5ch;margin:1.2rem 0;color:#0f172a;font-family:var(--police-titre);font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;letter-spacing:-.065em}.hero-premium p{max-width:690px;color:#334155;font-size:1.08rem;line-height:1.85}.hero-premium-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-premium-preuves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.hero-premium-preuves article{padding:1.05rem 1.1rem;border-radius:22px;background:#ffffffe6;border:1px solid #dbe5ef;box-shadow:0 18px 42px #0f172a14}.hero-premium-preuves strong,.hero-premium-preuves span{display:block}.hero-premium-preuves strong{color:#0f172a;font-size:1.35rem}.hero-premium-preuves span{margin-top:.15rem;color:#64748b}.hero-premium-visuel{display:grid;gap:1rem}.hero-vitrine-large{overflow:hidden;border-radius:32px;background:#fffffff0;border:1px solid #dbe5ef;box-shadow:0 30px 90px #0f172a29}.hero-vitrine-barre{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;background:#eef4fb;border-bottom:1px solid #dbe5ef}.hero-vitrine-barre span{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.hero-vitrine-barre small{flex:1;min-height:34px;display:flex;align-items:center;padding:0 1rem;border-radius:999px;background:#fff;color:#64748b;font-weight:800}.hero-vitrine-contenu{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;align-items:center;padding:1.35rem}.hero-vitrine-contenu h2{margin:.55rem 0;color:#0f172a;font-family:var(--police-corps);font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.08}.hero-mini-label{color:#d97706;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-vitrine-contenu img{width:100%;min-height:360px;max-height:460px;object-fit:cover;border-radius:26px}.hero-cartes-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-cartes-sites article{overflow:hidden;min-height:210px;position:relative;border-radius:26px;border:1px solid #dbe5ef;box-shadow:0 22px 52px #0f172a1f}.hero-cartes-sites img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.hero-cartes-sites article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 25%,rgba(15,23,42,.72) 100%)}.hero-cartes-sites strong{position:absolute;z-index:1;left:1rem;bottom:1rem;color:#fff;font-size:1rem}.marketing-norevane-grille{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.align-gauche{text-align:left;margin-left:0;margin-right:0}.marketing-norevane-cartes{display:grid;gap:1rem}.marketing-norevane-cartes article{padding:1.35rem;border-radius:24px;background:#fff;border:1px solid #dbe5ef;box-shadow:0 18px 46px #0f172a14}.marketing-norevane-cartes h3{font-family:var(--police-corps);margin-bottom:.45rem}.marketing-norevane-cartes p{color:#64748b;line-height:1.75}.carte-maquette-lien{display:block;color:inherit}.carte-maquette-lien:hover{color:inherit}.formule-prix-bloc{margin:.9rem 0 1rem}.formule-prix-principal{display:block;color:#2563eb;font-family:var(--police-titre);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.05}.formule-prix-ligne{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.45rem;color:#0f172a;font-weight:900;font-size:1rem}.formule-prix-ligne span{padding:.45rem .7rem;border-radius:999px;background:#f1f5f9}@media (max-width: 1120px){.hero-premium-grille,.hero-vitrine-contenu,.marketing-norevane-grille{grid-template-columns:1fr}.hero-premium h1{max-width:12ch}}@media (max-width: 760px){.hero-premium-preuves,.hero-cartes-sites{grid-template-columns:1fr}.hero-premium h1{font-size:clamp(2.7rem,16vw,4.2rem)}}.carte-maquette-lien{display:flex!important;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer;height:100%}.carte-maquette-lien:focus-visible{box-shadow:0 0 0 4px #2563eb2e,0 20px 60px var(--ombre-forte);border-color:#2563eb73}.carte-maquette-lien .btn{pointer-events:none}.page-legale-hero .page-hero-sous-titre{color:#475569!important}.page-legale-contenu{max-width:1040px}.bloc-legal{transition:transform .2s ease,box-shadow .2s ease}.formule-prix-bloc{display:grid;gap:.5rem}.formule-prix-principal{font-size:clamp(1.55rem,2.4vw,2.05rem)!important;line-height:1.1!important;word-break:keep-all}.formule-prix-ligne{display:grid!important;grid-template-columns:1fr;gap:.45rem!important;margin-top:0!important}.formule-prix-ligne span{display:inline-flex;width:fit-content;max-width:100%;font-size:.92rem;white-space:normal;line-height:1.25}.carte-maquette-cliquable{cursor:pointer;color:inherit;outline:none}.carte-maquette-cliquable:focus-visible{box-shadow:0 0 0 4px #2563eb38,0 20px 60px var(--ombre-forte);border-color:#2563eb73}.carte-maquette-cliquable .btn{pointer-events:auto}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a15b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:popup-fade .2s ease}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}.popup-box{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:2.25rem;position:relative;box-shadow:0 40px 100px #060a1566;animation:popup-up .25s ease}@keyframes popup-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-close{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:.88rem;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s}.popup-close:hover{background:#e2e8f0}.popup-header{text-align:center;margin-bottom:1.75rem}.popup-emoji{font-size:2.5rem;margin-bottom:.6rem}.popup-titre{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:900;color:#060a15;line-height:1.25;margin-bottom:.5rem}.popup-titre span{color:#3d5afe}.popup-desc{font-size:.85rem;color:#64748b;line-height:1.6}.popup-choix{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.popup-option{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:16px;border:2px solid #E8EDF5;cursor:pointer;transition:all .2s;text-decoration:none;background:#fafbff;font-family:DM Sans,sans-serif;text-align:left;width:100%}.popup-option:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.popup-wa:hover{border-color:#25d366;background:#f0fdf4}.popup-form:hover{border-color:#3d5afe;background:#eff6ff}.popup-option-ico{font-size:1.75rem;flex-shrink:0}.popup-option-text strong{display:block;font-size:.95rem;font-weight:700;color:#060a15;margin-bottom:.2rem}.popup-option-text span{display:block;font-size:.75rem;color:#64748b;line-height:1.5}.popup-option-arrow{font-size:1rem;color:#94a3b8;margin-left:auto;flex-shrink:0;transition:transform .2s}.popup-option:hover .popup-option-arrow{transform:translate(4px);color:#0f172a}.popup-note{text-align:center;font-size:.73rem;color:#94a3b8}.site-demo-bar{position:sticky;top:0;z-index:200;background:#0d1b3ef7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(61,90,254,.3);padding:.7rem 1.5rem}.site-demo-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto}.site-demo-info{display:flex;align-items:center;gap:.75rem}.site-demo-badge{background:#3d5afe33;border:1px solid rgba(61,90,254,.3);color:#a5b4fc;font-size:.68rem;font-weight:700;padding:.22rem .7rem;border-radius:999px;white-space:nowrap}.site-demo-nom{color:#fff9;font-size:.78rem;font-weight:500}.site-demo-actions{display:flex;align-items:center;gap:.75rem}.site-demo-retour{color:#ffffff8c;font-size:.78rem;font-weight:600;text-decoration:none;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;transition:all .18s;white-space:nowrap}.site-demo-retour:hover{color:#fff;border-color:#ffffff4d}.site-demo-btn-commander{background:#3d5afe;color:#fff;font-size:.82rem;font-weight:800;padding:.5rem 1.25rem;border-radius:10px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;box-shadow:0 4px 16px #3d5afe66;transition:all .18s;white-space:nowrap}.site-demo-btn-commander:hover{background:#2d47f0;transform:translateY(-1px)}.site-cta-bas{background:linear-gradient(135deg,#0d1b3e,#162040);padding:3.5rem 0;border-top:1px solid rgba(61,90,254,.2)}.site-cta-bas-inner{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center}.site-cta-badge{color:#c9a84c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:block}.site-cta-titre{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);color:#fff;font-weight:900;margin-bottom:.6rem}.site-cta-desc{color:#fff9;font-size:.9rem;line-height:1.7;max-width:560px}.site-cta-btns{display:flex;flex-direction:column;gap:.75rem;min-width:220px}.site-cta-btn-principal{background:#3d5afe;color:#fff;padding:.9rem 1.5rem;border-radius:12px;font-size:.92rem;font-weight:800;border:none;cursor:pointer;font-family:DM Sans,sans-serif;text-align:center;box-shadow:0 8px 28px #3d5afe66;transition:all .2s}.site-cta-btn-principal:hover{background:#2d47f0;transform:translateY(-2px)}.site-cta-btn-retour{color:#ffffff73;font-size:.8rem;font-weight:600;text-decoration:none;text-align:center;padding:.5rem;transition:color .18s}.site-cta-btn-retour:hover{color:#fffc}.pg-contact-hero{background:linear-gradient(135deg,#f0f4ff,#fff 60%,#fff8f0);padding:4.5rem 0 3.5rem;text-align:center}.pg-contact-titre{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;color:#060a15;line-height:1.1;margin:.85rem 0 .6rem}.pg-contact-titre span{color:#3d5afe;font-style:italic}.pg-contact-desc{font-size:1.05rem;color:#64748b;line-height:1.7;max-width:500px;margin:0 auto 1.75rem}.pg-contact-options{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.pg-contact-wa{display:flex;align-items:center;gap:.85rem;background:#25d366;color:#fff;padding:.9rem 1.5rem;border-radius:14px;text-decoration:none;font-size:.92rem;font-weight:700;box-shadow:0 6px 20px #25d36659;transition:all .2s}.pg-contact-wa:hover{transform:translateY(-2px);box-shadow:0 10px 28px #25d36673}.pg-contact-wa span{font-size:1.4rem}.pg-contact-wa strong{display:block;font-size:.92rem}.pg-contact-wa small{display:block;font-size:.72rem;opacity:.82}.pg-contact-sep{color:#94a3b8;font-size:.85rem;font-weight:600}.pg-contact-form-tag{display:flex;align-items:center;gap:.85rem;background:#f8faff;border:1.5px solid #E0E7FF;padding:.9rem 1.5rem;border-radius:14px;font-size:.92rem}.pg-contact-form-tag span{font-size:1.4rem}.pg-contact-form-tag strong{display:block;font-weight:700;color:#060a15}.pg-contact-form-tag small{display:block;font-size:.72rem;color:#64748b}.pg-contact-form-section{background:#f8faff;padding:4rem 0 5rem}.pg-contact-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.pg-form-bloc{background:#fff;border-radius:24px;padding:2.5rem;border:1.5px solid #E8EDF5;box-shadow:0 4px 32px #0f172a0f}.pg-form-titre h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:900;color:#060a15;margin-bottom:.3rem}.pg-form-titre p{font-size:.82rem;color:#94a3b8;margin-bottom:1.5rem}.pg-champ-groupe{margin-bottom:1.25rem}.pg-label{display:block;font-size:.82rem;font-weight:700;color:#374151;margin-bottom:.45rem}.pg-input,.pg-select-input{width:100%;padding:.75rem 1rem;border:1.5px solid #E2E8F0;border-radius:12px;font-size:.9rem;color:#0f172a;background:#fafbff;font-family:DM Sans,sans-serif;transition:border-color .18s,box-shadow .18s;outline:none;box-sizing:border-box}.pg-input:focus{border-color:#3d5afe;box-shadow:0 0 0 3px #3d5afe1a;background:#fff}.pg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pg-secteur-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.pg-secteur-chip{position:relative;padding:.42rem .85rem;border-radius:999px;border:1.5px solid #E2E8F0;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s;font-family:DM Sans,sans-serif;white-space:nowrap}.pg-secteur-chip:hover{border-color:#a5b4fc;background:#eff6ff;color:#3d5afe}.pg-chip-on{background:#3d5afe!important;border-color:#3d5afe!important;color:#fff!important;box-shadow:0 4px 14px #3d5afe4d}.pg-textarea-hint{font-size:.78rem;color:#94a3b8;line-height:1.55;margin-bottom:.5rem;padding:.65rem .85rem;background:#f8fafc;border-radius:10px;border:1px solid #F1F5F9}.pg-textarea{width:100%;padding:.9rem 1rem;border:1.5px solid #E2E8F0;border-radius:14px;font-size:.9rem;color:#0f172a;background:#fafbff;font-family:DM Sans,sans-serif;transition:border-color .18s,box-shadow .18s;outline:none;resize:vertical;min-height:160px;line-height:1.6;box-sizing:border-box}.pg-textarea:focus{border-color:#3d5afe;box-shadow:0 0 0 3px #3d5afe1a;background:#fff}.pg-btn-envoyer{width:100%;background:linear-gradient(135deg,#3d5afe,#5c73ff);color:#fff;padding:1rem;border-radius:14px;font-size:1rem;font-weight:800;border:none;cursor:pointer;font-family:DM Sans,sans-serif;box-shadow:0 8px 28px #3d5afe59;transition:all .2s;margin-bottom:.75rem}.pg-btn-envoyer:hover{transform:translateY(-2px);box-shadow:0 12px 36px #3d5afe73}.pg-form-note{text-align:center;font-size:.75rem;color:#94a3b8}.pg-form-succes{text-align:center;padding:3rem 2rem}.pg-form-succes-ico{font-size:3rem;margin-bottom:1rem}.pg-form-succes h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:900;color:#060a15;margin-bottom:.6rem}.pg-form-succes p{color:#64748b;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.pg-contact-aside{display:flex;flex-direction:column;gap:1rem}.pg-aside-card{background:#fff;border-radius:18px;padding:1.5rem;border:1.5px solid #E8EDF5}.pg-aside-titre{font-size:.88rem;font-weight:800;color:#060a15;margin-bottom:.85rem;font-family:DM Sans,sans-serif}.pg-aside-item{display:flex;align-items:center;gap:.6rem;font-size:.83rem;color:#374151;margin-bottom:.5rem;font-weight:500}.pg-aside-item span{color:#22c55e;font-weight:900}.pg-aside-desc{font-size:.8rem;color:#64748b;line-height:1.6;margin-bottom:1rem}.pg-btn-wa{display:block;background:#25d366;color:#fff;padding:.7rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:700;text-decoration:none;text-align:center;transition:all .18s}.pg-btn-wa:hover{opacity:.9;transform:translateY(-1px)}.pg-aside-garanties .pg-garantie{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1.3rem}.pg-garantie>span{flex-shrink:0}.pg-garantie strong{display:block;font-size:.82rem;font-weight:700;color:#060a15}.pg-garantie small{display:block;font-size:.72rem;color:#64748b}.site-bouton-demo-wrapper{position:relative;display:inline-block}.site-bouton-demo-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:.7rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:10}.site-bouton-demo-wrapper:hover .site-bouton-demo-tip{display:block}@media (max-width: 768px){.pg-contact-layout,.pg-form-row{grid-template-columns:1fr}.pg-contact-aside{display:none}.site-cta-bas-inner{grid-template-columns:1fr;gap:1.5rem}.site-demo-nom{display:none}.popup-box{padding:1.75rem 1.25rem}}@media (max-width: 480px){.pg-form-bloc{padding:1.5rem 1.1rem;border-radius:16px}}.page-merci{min-height:calc(100vh - 180px);padding:clamp(3rem,7vw,7rem) var(--espace-xl);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 16% 12%,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at 84% 16%,rgba(201,168,76,.14),transparent 30%),linear-gradient(145deg,#fff,#f8fafc)}.merci-carte{width:min(820px,100%);position:relative;overflow:hidden;text-align:center;background:#fffffff0;border:1px solid rgba(226,232,240,.95);border-radius:34px;padding:clamp(2rem,6vw,4.8rem);box-shadow:0 30px 90px #0f172a1f}.merci-carte:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 36%,rgba(201,168,76,.08));pointer-events:none}.merci-carte>*{position:relative;z-index:1}.merci-icone{width:82px;height:82px;margin:0 auto var(--espace-lg);border-radius:28px;display:grid;place-items:center;font-size:2.2rem;font-family:var(--police-corps);font-weight:900;color:var(--blanc);background:linear-gradient(145deg,#22c55e,var(--accent-bleu));box-shadow:0 18px 44px #2563eb47}.merci-etiquette{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--espace-md);padding:.45rem .9rem;border-radius:var(--rayon-rond);background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.merci-titre{max-width:680px;margin:0 auto var(--espace-md);font-size:clamp(2.15rem,5vw,4.1rem);line-height:1.06;letter-spacing:-.04em}.merci-texte{max-width:650px;margin:0 auto var(--espace-lg);color:var(--texte-secondaire);font-size:clamp(1rem,2vw,1.16rem);line-height:1.8}.merci-delai{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:var(--espace-2xl);padding:.7rem 1rem;border-radius:var(--rayon-rond);background:#f8fafc;border:1px solid var(--bordure);color:var(--texte-secondaire);font-size:.92rem;font-weight:700}.nv-seo-section{background:linear-gradient(135deg,#f8faff,#fff 52%,#fffaf1);padding:clamp(3rem,6vw,5rem) 0}.nv-seo-section-demo{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.nv-seo-card{background:#ffffffe0;border:1px solid rgba(148,163,184,.22);border-radius:28px;box-shadow:0 22px 70px #0f172a14;padding:clamp(1.6rem,4vw,3rem)}.nv-seo-card h2{margin:.8rem 0 1rem;font-family:var(--police-titre);font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;color:var(--texte-principal)}.nv-seo-card>p{max-width:980px;font-size:1rem;line-height:1.85;color:var(--texte-secondaire)}.nv-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.nv-seo-grid>div{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:1.25rem}.nv-seo-grid h3{margin:0 0 .45rem;font-family:var(--police-corps);font-size:1rem;color:var(--texte-principal)}.nv-seo-grid p{margin:0;font-size:.9rem;line-height:1.65;color:var(--texte-secondaire)}@media (max-width: 860px){.nv-seo-grid{grid-template-columns:1fr}}.detail-maquette{--couleur-primaire: #2563EB;--couleur-secondaire: #EFF6FF;--couleur-accent: #3B82F6;--couleur-sombre: #0F172A}.detail-hero{padding:5rem 0 4rem;color:var(--blanc);position:relative;overflow:hidden}.detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--couleur-sombre, #0F172A) 0%,rgba(0,0,0,.7) 100%);z-index:1}.detail-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100%;z-index:0}.detail-hero-interieur{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--espace-3xl);align-items:center}.detail-hero-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--espace-lg);flex-wrap:wrap}.detail-hero-titre{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;margin-bottom:var(--espace-md);line-height:1.1;font-family:var(--police-titre)}.detail-hero-desc{font-size:1.05rem;color:#ffffffb3;line-height:1.75;margin-bottom:var(--espace-xl)}.detail-hero-stats{display:flex;gap:var(--espace-xl)}.detail-stat{text-align:center}.detail-stat-valeur{display:block;font-size:1.5rem;font-weight:900;color:var(--accent-or);font-family:var(--police-titre)}.detail-stat-label{font-size:.75rem;color:#ffffff8c;font-weight:500}.detail-preview{border-radius:var(--rayon-xl);overflow:hidden;box-shadow:0 30px 80px #00000080;border:3px solid rgba(255,255,255,.1);transform:perspective(1000px) rotateY(-4deg);transition:transform .5s ease}.detail-preview:hover{transform:perspective(1000px) rotateY(0)}.detail-preview img{width:100%;display:block}.detail-fonctionnalites{padding:var(--espace-4xl) 0;background:var(--fond-clair)}.fonct-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--espace-lg)}.fonct-carte{background:var(--blanc);border-radius:var(--rayon-lg);padding:var(--espace-xl);border:1px solid var(--bordure);display:flex;align-items:flex-start;gap:1rem;transition:all var(--transition)}.fonct-carte:hover{border-color:var(--accent-bleu);box-shadow:0 8px 32px var(--ombre);transform:translateY(-3px)}.fonct-numero{width:36px;height:36px;background:var(--accent-bleu);color:var(--blanc);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0}.fonct-texte .fonct-nom{font-size:.95rem;font-weight:700;color:var(--texte-principal);margin-bottom:.25rem}.fonct-texte .fonct-desc{font-size:.82rem;color:var(--texte-secondaire);line-height:1.5}.galerie-section{padding:var(--espace-4xl) 0}.galerie-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--espace-md)}.galerie-item{border-radius:var(--rayon-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer;position:relative}.galerie-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.galerie-item:hover img{transform:scale(1.08)}.galerie-item:after{content:"🔍";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:0;transition:opacity var(--transition)}.galerie-item:hover:after{opacity:1}.detail-contact{background:var(--sombre);color:var(--blanc);padding:var(--espace-4xl) 0}.detail-contact-interieur{display:grid;grid-template-columns:1fr 1fr;gap:var(--espace-3xl);align-items:center}.detail-contact-titre{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;margin-bottom:var(--espace-md)}.detail-contact-texte{color:#ffffffa6;line-height:1.75;margin-bottom:var(--espace-xl)}.detail-contact-actions{display:flex;flex-direction:column;gap:.75rem}.detail-contact-info{font-size:.85rem;color:#fff6;margin-top:var(--espace-md)}.mini-modele{border-radius:var(--rayon-lg);overflow:hidden;box-shadow:0 8px 40px var(--ombre-forte);border:1px solid var(--bordure)}.mini-modele-barre{background:#e5e7eb;padding:.5rem .75rem;display:flex;align-items:center;gap:.4rem}.mini-barre-point{width:10px;height:10px;border-radius:50%}.mini-barre-url{flex:1;height:20px;background:var(--blanc);border-radius:4px;margin-left:.5rem}@media (max-width: 1024px){.fonct-grille,.galerie-grille{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.detail-hero-interieur,.detail-contact-interieur,.fonct-grille{grid-template-columns:1fr}.galerie-grille{grid-template-columns:repeat(2,1fr)}.detail-preview{transform:none}}.vitrine-demo{border-radius:26px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 28px 90px #0f172a29;color:#0f172a}.vitrine-nav{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e2e8f0}.vitrine-nav strong{font-family:var(--police-titre);font-size:1.15rem;margin-right:auto}.vitrine-nav nav{display:flex;gap:.8rem;flex-wrap:wrap}.vitrine-nav nav a{font-size:.82rem;color:#475569;font-weight:700}.vitrine-nav nav a:hover{color:var(--demo-accent)}.vitrine-nav-cta{padding:.62rem 1rem;border-radius:999px;color:#fff;background:var(--demo-accent);font-size:.82rem;font-weight:900}.vitrine-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:linear-gradient(135deg,var(--demo-dark),#111827 58%,#1e293b);color:#fff}.vitrine-hero-texte{padding:clamp(2rem,5vw,4.5rem);align-self:center}.vitrine-hero-texte span,.vitrine-label{color:#f8d56b;text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:.72rem}.vitrine-hero-texte h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;margin:.8rem 0 1rem;letter-spacing:-.04em}.vitrine-hero-texte p{color:#ffffffc2;font-size:1.05rem;line-height:1.75;max-width:560px}.vitrine-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.vitrine-actions a,.vitrine-contact a{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:999px;background:var(--demo-accent);color:#fff;font-weight:900}.vitrine-actions a.secondaire{background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.vitrine-hero-image{position:relative;min-height:460px}.vitrine-hero-image img{width:100%;height:100%;object-fit:cover}.vitrine-note{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;border-radius:18px;background:#ffffffeb;color:#0f172a;font-weight:800;box-shadow:0 16px 46px #0003}.vitrine-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:clamp(1.25rem,3vw,2rem);background:#f8fafc}.vitrine-bloc{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:1.4rem}.vitrine-numero{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--demo-accent) 14%,#fff);color:var(--demo-accent);font-weight:900;margin-bottom:1rem}.vitrine-bloc h3{font-family:var(--police-corps);font-size:1.1rem;margin-bottom:.8rem}.vitrine-bloc li{padding:.55rem 0;border-top:1px solid #edf2f7;color:#475569;font-weight:650}.vitrine-showcase{display:grid;grid-template-columns:1fr .9fr;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);align-items:center}.vitrine-showcase h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:.5rem 0 1rem}.vitrine-showcase p{color:#475569;line-height:1.75}.vitrine-showcase img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.vitrine-puces{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.vitrine-puces span{padding:.55rem .8rem;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;font-size:.82rem}.vitrine-avis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.vitrine-avis blockquote{padding:1.2rem;border-radius:20px;background:#fff7ed;border:1px solid #fed7aa}.vitrine-avis p{font-weight:750;line-height:1.55}.vitrine-avis cite{display:block;margin-top:.75rem;color:#64748b;font-size:.82rem;font-style:normal}.vitrine-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 2rem;background:#0f172a;color:#fff}.vitrine-contact strong{display:block;font-size:1.1rem}.vitrine-contact span{color:#ffffffad;font-size:.9rem}@media (max-width: 900px){.vitrine-hero,.vitrine-showcase,.vitrine-sections,.vitrine-avis{grid-template-columns:1fr}.vitrine-nav{align-items:flex-start;flex-direction:column}.vitrine-nav strong{margin-right:0}}.vitrine-demo{border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe6f2;box-shadow:0 28px 90px #0f172a26}.demo-browser-bar{display:flex;align-items:center;gap:.45rem;padding:.95rem 1rem;background:#eef2f7;border-bottom:1px solid #dde7f0}.demo-browser-bar>span{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.demo-browser-url{margin-left:.35rem;flex:1;min-height:34px;display:flex;align-items:center;padding:0 1rem;border-radius:999px;background:#fff;color:#64748b;border:1px solid #dde7f0;font-size:.82rem;font-weight:700}.demo-site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}.demo-site-brand{display:flex;align-items:center;gap:.8rem}.demo-site-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--demo-dark),var(--demo-accent));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:0 12px 24px color-mix(in srgb,var(--demo-accent) 24%,transparent)}.demo-site-brand strong,.demo-site-brand span{display:block}.demo-site-brand strong{font-family:var(--police-corps);font-size:1rem}.demo-site-brand span{color:#64748b;font-size:.82rem}.demo-site-nav{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.demo-site-nav button{padding:.72rem .95rem;border-radius:999px;color:#475569;font-weight:800;font-size:.82rem;background:transparent;border:1px solid transparent;transition:all .2s ease}.demo-site-nav button:hover,.demo-site-nav button.actif{background:color-mix(in srgb,var(--demo-accent) 11%,#fff);color:color-mix(in srgb,var(--demo-dark) 70%,#000);border-color:color-mix(in srgb,var(--demo-accent) 26%,#fff)}.demo-nav-cta{padding:.85rem 1.15rem;border-radius:999px;color:#fff;font-weight:900;box-shadow:0 12px 24px color-mix(in srgb,var(--demo-accent) 30%,transparent)}.demo-site-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:1.5rem;padding:clamp(1.4rem,3vw,2rem);background:radial-gradient(circle at top left,color-mix(in srgb,var(--demo-accent) 12%,transparent),transparent 26%),linear-gradient(180deg,#fff,#f8fbff)}.demo-hero-texte{padding:clamp(.6rem,1.5vw,1rem)}.demo-eyebrow{display:inline-block;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--demo-accent) 84%,#5b3b00)}.demo-site-hero h2{font-family:var(--police-titre);font-size:clamp(2.2rem,4.8vw,4rem);line-height:.98;letter-spacing:-.04em;margin:.9rem 0 1rem;color:#0f172a}.demo-site-hero p{color:#475569;line-height:1.85;max-width:60ch}.demo-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.demo-primary-btn,.demo-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.2rem;border-radius:999px;font-weight:900}.demo-primary-btn{color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--demo-accent) 28%,transparent)}.demo-secondary-btn{background:#fff;border:1px solid #dbe6f2;color:#0f172a}.demo-badges-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.demo-badges-row span{padding:.58rem .78rem;border-radius:999px;background:#fff;color:#334155;border:1px solid #e2e8f0;font-size:.82rem;font-weight:800}.demo-hero-visual-zone{position:relative;min-height:420px}.demo-hero-visual{width:100%;height:100%;min-height:420px;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 22px 60px #0f172a29}.demo-floating-stats{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.demo-floating-stats article{padding:1rem;border-radius:18px;background:#ffffffeb;border:1px solid rgba(226,232,240,.95);box-shadow:0 14px 28px #0f172a1a}.demo-floating-stats strong,.demo-floating-stats span{display:block}.demo-floating-stats strong{font-size:1.1rem;color:#0f172a}.demo-floating-stats span{margin-top:.15rem;color:#64748b;font-size:.82rem}.demo-page-shell{padding:0 1.4rem 1.6rem}.demo-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.2rem}.demo-page-current{color:#475569;font-size:.88rem;font-weight:800}.demo-page-dots{display:flex;gap:.5rem}.demo-page-dots span{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.demo-page-dots span.actif{background:var(--demo-accent)}.demo-page-body{border:1px solid #e2e8f0;border-radius:26px;background:#fff;padding:clamp(1.1rem,2.4vw,1.6rem);box-shadow:0 18px 44px #0f172a14}.demo-section-intro{max-width:760px;margin-bottom:1.25rem}.demo-section-intro h3,.demo-story-card h3,.demo-story-card h4,.demo-offre-card h4,.demo-showcase-item h4,.demo-contact-panel h4,.demo-form-card strong,.demo-modal h3{font-family:var(--police-corps)}.demo-section-intro h3{font-size:1.5rem;margin:.4rem 0 .55rem;color:#0f172a}.demo-section-intro p{color:#64748b;line-height:1.8}.demo-card-kicker,.demo-form-label,.demo-modal-kicker{display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--demo-accent) 86%,#4d3500)}.demo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.demo-story-card{padding:1.2rem;border-radius:22px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.demo-story-card-large{grid-column:span 2}.demo-story-card-large p,.demo-story-card p{color:#64748b;line-height:1.75;margin-top:.6rem}.demo-story-card-side{position:relative;min-height:260px;background-size:cover;background-position:center;overflow:hidden}.demo-story-card-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.72) 100%)}.demo-story-card-side>div{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;color:#fff}.demo-story-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.demo-story-pills span{padding:.5rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--demo-accent) 10%,#fff);color:#334155;font-size:.8rem;font-weight:800}.demo-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.demo-offre-card{overflow:hidden;border-radius:22px;border:1px solid #e2e8f0;background:#fff}.demo-offre-visuel{min-height:200px;background-size:cover;background-position:center}.demo-offre-contenu{padding:1.15rem}.demo-offre-head{display:flex;justify-content:space-between;gap:1rem;color:#64748b;font-size:.82rem;font-weight:800}.demo-offre-head strong{color:color-mix(in srgb,var(--demo-accent) 86%,#000)}.demo-offre-card h4{margin:.7rem 0 .45rem;font-size:1.1rem}.demo-offre-card p{color:#64748b;line-height:1.7}.demo-card-link{margin-top:.95rem;padding:0;color:color-mix(in srgb,var(--demo-accent) 90%,#000);font-size:.9rem;font-weight:900}.demo-showcase-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:1rem}.demo-showcase-visual{min-height:430px;border-radius:24px;background-size:cover;background-position:center}.demo-showcase-list{display:grid;gap:.9rem}.demo-showcase-item{display:flex;gap:1rem;padding:1.2rem;border-radius:22px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.demo-showcase-item span{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--demo-accent) 14%,#fff);color:color-mix(in srgb,var(--demo-accent) 90%,#000);font-weight:900}.demo-showcase-item p{color:#64748b;line-height:1.7;margin-top:.35rem}.demo-avis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.demo-avis-card{padding:1.25rem;border-radius:22px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.demo-etoiles{font-size:1rem;letter-spacing:.15em;color:#f59e0b}.demo-avis-card p{margin:.75rem 0;color:#334155;line-height:1.8}.demo-avis-card strong{color:#64748b;font-size:.88rem}.demo-contact-wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem}.demo-contact-panel,.demo-form-card{padding:1.3rem;border-radius:24px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.demo-contact-methodes{display:grid;gap:.9rem;margin-top:1rem}.demo-contact-methodes article{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.demo-contact-methodes span{font-size:1.2rem}.demo-contact-methodes p,.demo-form-top p{color:#64748b;line-height:1.75;margin-top:.3rem}.demo-form-top strong{display:block;font-size:1.2rem;margin-top:.4rem}.demo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}.demo-faux-input,.demo-faux-textarea{display:flex;align-items:center;min-height:54px;padding:0 1rem;border-radius:16px;background:#fff;border:1px solid #dbe6f2;color:#94a3b8;font-weight:700}.demo-faux-textarea{min-height:126px;align-items:flex-start;padding-top:1rem;grid-column:1 / -1}.demo-site-footer{margin-top:1.5rem;background:#0f172a;color:#fff;padding:1.6rem 1.4rem}.demo-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1.2rem}.demo-footer-grid p,.demo-footer-grid li{color:#ffffffb3;line-height:1.7}.demo-footer-title{display:inline-block;margin-bottom:.6rem;color:#fffffff2;font-weight:900}.demo-footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;margin-top:.3rem;border-radius:999px;color:#0f172a;background:#fff;font-weight:900}.demo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.demo-modal{width:min(560px,100%);padding:1.6rem;border-radius:24px;background:#fff;box-shadow:0 32px 80px #0f172a47}.demo-modal p{margin:.8rem 0 1.2rem;color:#475569;line-height:1.8}@media (max-width: 1080px){.demo-site-header,.demo-site-hero,.demo-story-grid,.demo-page-grid,.demo-showcase-grid,.demo-avis-grid,.demo-contact-wrap,.demo-footer-grid{grid-template-columns:1fr}.demo-site-header{align-items:start}.demo-site-nav{justify-content:flex-start}.demo-floating-stats{grid-template-columns:1fr}.demo-story-card-large{grid-column:span 1}}@media (max-width: 680px){.demo-page-shell,.demo-site-footer{padding-left:1rem;padding-right:1rem}.demo-site-header,.demo-site-hero{padding:1rem}.demo-form-grid{grid-template-columns:1fr}.demo-contact-wrap,.demo-site-nav,.demo-hero-actions{gap:.75rem}}.demo-layout-page{background:linear-gradient(180deg,#f6f9ff,#fff 22%,#fff)}.demo-layout-topbar{position:sticky;top:0;z-index:30;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9)}.demo-layout-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.demo-retour-lien{font-weight:800;color:#0f172a}.demo-topbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}.demo-layout-intro{padding:2rem 0 1.5rem}.demo-layout-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.5rem;align-items:start}.demo-layout-title{font-family:var(--police-titre);font-size:clamp(2.6rem,6vw,4.8rem);line-height:.94;letter-spacing:-.05em;margin:.8rem 0 1rem}.demo-layout-text{max-width:65ch;color:#475569;font-size:1.02rem;line-height:1.85}.demo-layout-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.demo-layout-stats article,.demo-layout-sidecard{background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 44px #0f172a14}.demo-layout-stats article{padding:1rem 1.1rem;border-radius:20px}.demo-layout-stats strong,.demo-layout-stats span{display:block}.demo-layout-stats strong{color:#0f172a;font-size:1.05rem}.demo-layout-stats span{margin-top:.15rem;color:#64748b;font-size:.86rem}.demo-layout-sidecard{border-radius:24px;padding:1.35rem}.demo-layout-sidecard h2{font-family:var(--police-corps);font-size:1.25rem;margin-bottom:.8rem}.demo-layout-sidecard ul{display:grid;gap:.7rem;color:#334155}.demo-layout-side-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.demo-layout-preview-section{padding:0 0 2rem}.conteneur-fluid{width:min(1540px,calc(100% - 32px));margin:0 auto}.demo-layout-bottom-cta{padding:0 0 3rem}.demo-layout-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0f172a;color:#fff;border-radius:28px;padding:1.8rem}.demo-layout-bottom-cta-inner h2{font-family:var(--police-corps);font-size:clamp(1.8rem,3vw,2.4rem);margin:.45rem 0}.demo-layout-bottom-cta-inner p{color:#ffffffc7;max-width:62ch;line-height:1.8}.demo-layout-bottom-actions{display:flex;gap:.8rem;flex-wrap:wrap}.site-demo{overflow:hidden;border-radius:28px;background:#fff;border:1px solid #dbe4ef;box-shadow:0 30px 80px #0f172a1f}.site-demo-toolbar{display:flex;align-items:center;gap:.45rem;padding:.95rem 1rem;background:#eef3f8;border-bottom:1px solid #dde6f0}.site-demo-toolbar>span{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.site-demo-toolbar-url{flex:1;margin-left:.35rem;min-height:34px;display:flex;align-items:center;padding:0 1rem;border-radius:999px;background:#fff;border:1px solid #dbe6f2;color:#64748b;font-size:.82rem;font-weight:700}.site-demo-header{position:sticky;top:73px;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.4rem;background:#fffffff0;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-demo-brand,.site-demo-brand-footer{display:inline-flex;align-items:center;gap:.8rem}.site-demo-brand-logo{width:46px;height:46px;flex:0 0 auto;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--site-dark),var(--site-accent));box-shadow:0 14px 28px color-mix(in srgb,var(--site-accent) 28%,transparent)}.site-demo-brand strong,.site-demo-brand small,.site-demo-brand-footer strong,.site-demo-brand-footer small{display:block}.site-demo-brand strong,.site-demo-brand-footer strong{color:#0f172a;font-size:.96rem}.site-demo-brand small,.site-demo-brand-footer small{color:#64748b;font-size:.78rem}.site-demo-nav{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.site-demo-nav a{padding:.75rem .95rem;border-radius:999px;font-size:.82rem;font-weight:800;color:#475569;transition:all .2s ease}.site-demo-nav a:hover{background:color-mix(in srgb,var(--site-accent) 12%,#fff);color:#0f172a}.site-demo-nav-cta,.site-demo-btn-primary,.site-demo-footer-btn{min-height:48px;padding:.85rem 1.2rem;border-radius:999px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--site-primary),var(--site-accent));box-shadow:0 14px 28px color-mix(in srgb,var(--site-accent) 28%,transparent)}.site-demo-hero-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:clamp(1.3rem,3vw,2rem);background:radial-gradient(circle at top left,color-mix(in srgb,var(--site-accent) 14%,transparent),transparent 30%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--site-soft) 50%,#ffffff))}.site-demo-kicker{display:inline-block;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--site-accent) 84%,#5b3b00)}.site-demo-hero-copy h2,.site-demo-section-head h3,.site-demo-card h4,.site-demo-step h4,.site-demo-testimonial strong,.site-demo-faq-item h4,.demo-layout-bottom-cta-inner h2{font-family:var(--police-corps)}.site-demo-hero-copy h2{font-size:clamp(2.3rem,5vw,4.1rem);line-height:.96;letter-spacing:-.045em;color:#0f172a;margin:.8rem 0 1rem}.site-demo-hero-copy p,.site-demo-section-head p,.site-demo-card p,.site-demo-step p,.site-demo-testimonial p,.site-demo-faq-item p,.site-demo-contact-panel p,.site-demo-form-card p,.site-demo-footer p,.site-demo-footer li{color:#475569;line-height:1.8}.site-demo-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.site-demo-btn-secondary{min-height:48px;padding:.85rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;color:#0f172a;background:#fff;border:1px solid #dbe6f2}.site-demo-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.site-demo-badges span,.site-demo-checklist div{padding:.62rem .85rem;border-radius:999px;background:#fff;border:1px solid #dbe6f2;color:#334155;font-size:.82rem;font-weight:800}.site-demo-hero-media-wrap{position:relative;min-height:520px}.site-demo-hero-media{width:100%;height:100%;min-height:520px;border-radius:30px;background-size:cover;background-position:center;box-shadow:0 24px 60px #0f172a29}.site-demo-hero-floating{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.site-demo-hero-floating article,.site-demo-card,.site-demo-step,.site-demo-testimonial,.site-demo-faq-item,.site-demo-contact-panel,.site-demo-form-card{background:#fffffff2;border:1px solid rgba(226,232,240,.95);box-shadow:0 18px 36px #0f172a14}.site-demo-hero-floating article{padding:1rem;border-radius:18px}.site-demo-hero-floating strong,.site-demo-hero-floating span{display:block}.site-demo-hero-floating strong{color:#0f172a;font-size:1.1rem}.site-demo-hero-floating span{margin-top:.15rem;color:#64748b;font-size:.82rem}.site-demo-section{padding:clamp(1.8rem,4vw,3rem)}.site-demo-section-alt{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--site-soft) 40%,#ffffff))}.site-demo-two-col,.site-demo-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.site-demo-section-head{max-width:760px;margin-bottom:1.25rem}.site-demo-section-head h3{font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.06;color:#0f172a;margin:.55rem 0 .7rem}.site-demo-checklist{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.site-demo-image-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:1rem;align-items:stretch}.site-demo-image-stack img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:26px;box-shadow:0 18px 40px #0f172a1f}.site-demo-card-grid,.site-demo-steps,.site-demo-testimonials,.site-demo-faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.site-demo-card,.site-demo-step,.site-demo-testimonial,.site-demo-faq-item,.site-demo-contact-panel,.site-demo-form-card{padding:1.25rem;border-radius:24px}.site-demo-card-icon{width:52px;height:52px;margin-bottom:.85rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;background:color-mix(in srgb,var(--site-accent) 12%,#fff)}.site-demo-card h4,.site-demo-step h4,.site-demo-faq-item h4{font-size:1.04rem;color:#0f172a;margin-bottom:.5rem}.site-demo-dark-band{background:linear-gradient(180deg,var(--site-dark) 0%,color-mix(in srgb,var(--site-dark) 86%,black) 100%)}.site-demo-section-head-light h3,.site-demo-section-head-light p,.site-demo-section-head-light .site-demo-kicker{color:#fff}.site-demo-section-head-light p{color:#ffffffc7}.site-demo-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:1rem}.site-demo-mosaic-item{border-radius:26px;background-size:cover;background-position:center;min-height:220px}.site-demo-mosaic-item.grand{grid-row:span 2}.site-demo-mosaic-item.large{grid-column:span 2}.site-demo-step span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;margin-bottom:.8rem;background:color-mix(in srgb,var(--site-accent) 12%,#fff);color:color-mix(in srgb,var(--site-accent) 86%,#000);font-weight:900}.site-demo-stars{color:#f59e0b;letter-spacing:.15em;font-size:.98rem}.site-demo-testimonial strong{display:block;margin-top:.8rem;color:#64748b;font-size:.88rem}.site-demo-contact-list{display:grid;gap:.8rem;margin-top:1rem}.site-demo-contact-list article{padding:1rem;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.site-demo-contact-list strong,.site-demo-contact-list span{display:block}.site-demo-contact-list strong{color:#0f172a}.site-demo-contact-list span{margin-top:.2rem;color:#64748b}.site-demo-fake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}.site-demo-fake-input,.site-demo-fake-textarea{min-height:54px;display:flex;align-items:center;padding:0 1rem;border-radius:16px;border:1px solid #dbe6f2;background:#fff;color:#94a3b8;font-weight:700}.site-demo-fake-textarea{min-height:130px;grid-column:1 / -1;align-items:flex-start;padding-top:1rem}.site-demo-footer{padding:1.8rem;background:#0f172a;color:#fff}.site-demo-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem}.site-demo-footer h4{margin-bottom:.7rem;color:#fffffff2}.site-demo-footer p,.site-demo-footer li{color:#ffffffb8}.site-demo-footer ul{display:grid;gap:.45rem}.site-demo-brand-footer strong,.site-demo-brand-footer small{color:#fff}.site-demo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a9e}.site-demo-modal{width:min(560px,100%);padding:1.5rem;border-radius:24px;background:#fff;box-shadow:0 32px 80px #0f172a47}.site-demo-modal h3{font-family:var(--police-corps);font-size:1.4rem;color:#0f172a;margin-top:.35rem}.site-demo-modal p{color:#475569;line-height:1.8;margin:.8rem 0 1.1rem}@media (max-width: 1240px){.demo-layout-intro-grid,.site-demo-hero-block,.site-demo-two-col,.site-demo-contact-grid,.site-demo-card-grid,.site-demo-steps,.site-demo-testimonials,.site-demo-faq,.site-demo-footer-grid,.site-demo-header{grid-template-columns:1fr}.site-demo-header{top:73px}.site-demo-nav{justify-content:flex-start}.site-demo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(180px,1fr))}.site-demo-mosaic-item.grand,.site-demo-mosaic-item.large{grid-column:span 1;grid-row:span 1}}@media (max-width: 900px){.demo-layout-stats,.site-demo-hero-floating,.site-demo-image-stack,.site-demo-fake-form-grid,.demo-layout-bottom-cta-inner{grid-template-columns:1fr}.demo-layout-topbar-inner,.demo-layout-bottom-cta-inner{flex-direction:column;align-items:flex-start}.site-demo-header{top:0}}@media (max-width: 680px){.conteneur-fluid{width:min(100%,calc(100% - 16px))}.demo-layout-intro,.demo-layout-preview-section,.demo-layout-bottom-cta,.site-demo-section,.site-demo-footer,.site-demo-header,.site-demo-toolbar,.site-demo-hero-block{padding-left:1rem;padding-right:1rem}.site-demo-nav-cta,.site-demo-btn-primary,.site-demo-btn-secondary,.site-demo-footer-btn,.demo-topbar-actions .btn,.demo-layout-bottom-actions .btn{width:100%;justify-content:center}.demo-topbar-actions,.demo-layout-side-actions,.demo-layout-bottom-actions,.site-demo-hero-actions{width:100%}}.detail-site-page{background:linear-gradient(180deg,#f6f9ff,#fff 24%,#fff)}.detail-site-barre-haute{position:sticky;top:0;z-index:45;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.92)}.detail-site-barre-haute-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-site-retour{font-weight:800;color:#0f172a}.detail-site-barre-actions,.detail-site-bottom-actions{display:flex;gap:.8rem;flex-wrap:wrap}.detail-site-entete{padding:2rem 0 1.5rem}.detail-site-entete-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;align-items:start}.detail-site-titre{margin:.75rem 0 1rem;font-family:var(--police-titre);font-size:clamp(2.7rem,6vw,5rem);line-height:.95;letter-spacing:-.055em}.detail-site-description{max-width:68ch;color:#475569;font-size:1.02rem;line-height:1.8}.detail-site-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.detail-site-tags span{padding:.7rem .95rem;border-radius:999px;background:#fff;border:1px solid #dbe5ef;color:#334155;font-size:.84rem;font-weight:800}.detail-site-resume,.detail-site-resume-infos article,.site-pro-carte,.site-pro-offre,.site-pro-mini-carte,.site-pro-avis-carte,.site-pro-faq-item,.site-pro-contact-carte,.site-pro-page-side-note,.site-pro-chiffres-flottants article{background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a14}.detail-site-resume{border-radius:26px;padding:1.35rem}.detail-site-resume h2,.detail-site-bottom-cta-inner h2,.site-pro-section-entete h3,.site-pro-page-intro h2,.site-pro-offre h3,.site-pro-carte h4,.site-pro-mini-carte h4,.site-pro-faq-item h4,.site-pro-contact-carte h3,.site-pro-modal h3{font-family:var(--police-corps)}.detail-site-resume ul{display:grid;gap:.7rem;color:#334155}.detail-site-resume-infos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.15rem}.detail-site-resume-infos article{padding:.95rem 1rem;border-radius:18px}.detail-site-resume-infos strong,.detail-site-resume-infos span{display:block}.detail-site-resume-infos strong{color:#0f172a;font-size:1rem}.detail-site-resume-infos span{margin-top:.15rem;color:#64748b;font-size:.82rem}.detail-site-preview{padding:0 0 2rem}.detail-site-bottom-cta{padding:0 0 3rem}.detail-site-bottom-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#0f172a;color:#fff;border-radius:28px;padding:1.8rem}.detail-site-bottom-cta-inner h2{margin:.5rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}.detail-site-bottom-cta-inner p{max-width:62ch;color:#ffffffc2;line-height:1.8}.site-pro{overflow:hidden;border-radius:30px;background:#fff;border:1px solid #dbe4ef;box-shadow:0 30px 80px #0f172a1f}.site-pro-barre-navigateur{display:flex;align-items:center;gap:.45rem;padding:.9rem 1rem;background:#eff4fa;border-bottom:1px solid #dde6f1}.site-pro-barre-navigateur>span{width:11px;height:11px;border-radius:999px;background:#cbd5e1}.site-pro-barre-url{flex:1;min-height:36px;display:flex;align-items:center;margin-left:.35rem;padding:0 1rem;border-radius:999px;background:#fff;border:1px solid #dbe6f2;color:#64748b;font-size:.82rem;font-weight:700}.site-pro-entete{position:sticky;top:73px;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.3rem;background:#fffffff2;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-pro-marque,.site-pro-marque-pied{display:inline-flex;align-items:center;gap:.75rem}.site-pro-marque-logo{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--site-dark),var(--site-accent));box-shadow:0 14px 28px color-mix(in srgb,var(--site-accent) 28%,transparent)}.site-pro-marque strong,.site-pro-marque small,.site-pro-marque-pied strong,.site-pro-marque-pied small{display:block}.site-pro-marque strong,.site-pro-marque-pied strong{color:#0f172a;font-size:.96rem}.site-pro-marque small,.site-pro-marque-pied small{color:#64748b;font-size:.78rem}.site-pro-nav{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.site-pro-nav-lien{padding:.75rem .95rem;border-radius:999px;color:#475569;font-weight:800;font-size:.82rem;transition:all .2s ease}.site-pro-nav-lien:hover,.site-pro-nav-lien.actif{background:color-mix(in srgb,var(--site-accent) 12%,white);color:#0f172a}.site-pro-btn-principal,.site-pro-pied-bouton,.site-pro-lien-action{min-height:48px;border-radius:999px;padding:.85rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--site-primary),var(--site-accent));box-shadow:0 14px 28px color-mix(in srgb,var(--site-accent) 30%,transparent)}.site-pro-btn-secondaire{min-height:48px;border-radius:999px;padding:.85rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#0f172a;background:#fff;border:1px solid #dbe6f2}.site-pro-etiquette{display:inline-block;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--site-accent) 84%,#5b3b00)}.site-pro-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:clamp(1.4rem,3vw,2rem);background:radial-gradient(circle at top left,color-mix(in srgb,var(--site-accent) 15%,transparent),transparent 30%),linear-gradient(180deg,#ffffff 0%,var(--site-surface) 100%)}.site-pro-hero-texte h2,.site-pro-page-intro h2{margin:.75rem 0 1rem;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.97;letter-spacing:-.05em;color:#0f172a}.site-pro-hero-texte p,.site-pro-section-entete p,.site-pro-carte p,.site-pro-offre p,.site-pro-mini-carte p,.site-pro-avis-carte p,.site-pro-faq-item p,.site-pro-contact-carte p,.site-pro-page-side-note span,.site-pro-pied-page p,.site-pro-pied-page li,.site-pro-modal p,.site-pro-page-intro p{color:#475569;line-height:1.8}.site-pro-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.site-pro-puces{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.site-pro-puces span,.site-pro-liste-avantages div{padding:.65rem .9rem;border-radius:999px;background:#fff;border:1px solid #dbe6f2;color:#334155;font-size:.83rem;font-weight:800}.site-pro-hero-visuel-zone{position:relative;min-height:540px}.site-pro-hero-visuel{min-height:540px;width:100%;height:100%;border-radius:30px;background-size:cover;background-position:center;box-shadow:0 26px 62px #0f172a29}.site-pro-chiffres-flottants{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.site-pro-chiffres-flottants article{padding:1rem;border-radius:18px}.site-pro-chiffres-flottants strong,.site-pro-chiffres-flottants span{display:block}.site-pro-chiffres-flottants strong{color:#0f172a;font-size:1.1rem}.site-pro-chiffres-flottants span{margin-top:.12rem;color:#64748b;font-size:.82rem}.site-pro-section{padding:clamp(1.8rem,4vw,3rem)}.site-pro-section-alt{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--site-surface) 80%,white))}.site-pro-section-dark{background:linear-gradient(180deg,var(--site-dark) 0%,color-mix(in srgb,var(--site-dark) 88%,black) 100%)}.site-pro-section-entete{max-width:760px;margin-bottom:1.2rem}.site-pro-section-entete h3{margin:.55rem 0 .75rem;color:#0f172a;font-size:clamp(1.85rem,3.5vw,2.6rem);line-height:1.05}.site-pro-grille-2,.site-pro-contact-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.site-pro-grille-2.align-start{align-items:start}.site-pro-liste-avantages{display:flex;flex-wrap:wrap;gap:.7rem;align-content:start}.site-pro-deux-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:1rem}.site-pro-deux-images img,.site-pro-image-large{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:26px;box-shadow:0 18px 40px #0f172a1f}.site-pro-cartes-grille,.site-pro-offres-grille,.site-pro-mini-cartes,.site-pro-avis-grille,.site-pro-faq-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.site-pro-carte,.site-pro-offre,.site-pro-mini-carte,.site-pro-avis-carte,.site-pro-faq-item,.site-pro-contact-carte,.site-pro-page-side-note{padding:1.25rem;border-radius:24px}.site-pro-carte-icone{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;background:color-mix(in srgb,var(--site-accent) 12%,white);color:color-mix(in srgb,var(--site-accent) 86%,#000);font-weight:900}.site-pro-carte h4,.site-pro-mini-carte h4,.site-pro-faq-item h4{font-size:1.02rem;color:#0f172a;margin-bottom:.5rem}.site-pro-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:1rem;align-items:center;padding:1.5rem;background:linear-gradient(180deg,#ffffff 0%,var(--site-surface) 100%);border-bottom:1px solid #e2e8f0}.site-pro-page-intro-dark{background:linear-gradient(180deg,var(--site-dark) 0%,color-mix(in srgb,var(--site-dark) 88%,black) 100%)}.site-pro-page-intro-dark h2,.site-pro-page-intro-dark p,.site-pro-page-intro-dark .site-pro-etiquette{color:#fff}.site-pro-page-side-note{background:color-mix(in srgb,var(--site-accent) 10%,white)}.site-pro-page-side-note strong,.site-pro-avis-carte strong{display:block;color:#0f172a}.site-pro-page-side-note span,.site-pro-avis-carte strong{margin-top:.25rem}.site-pro-offre-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border-radius:999px;background:color-mix(in srgb,var(--site-accent) 12%,white);color:color-mix(in srgb,var(--site-accent) 86%,#000);font-size:.76rem;font-weight:900}.site-pro-offre h3{margin:.9rem 0 .55rem;font-size:1.15rem;color:#0f172a}.site-pro-lien-action{margin-top:1rem;font-size:.88rem}.site-pro-argumentaire h3{color:#0f172a;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08;margin:.55rem 0 .75rem}.site-pro-mosaique{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:1rem}.site-pro-mosaique-item{min-height:220px;border-radius:26px;background-size:cover;background-position:center}.site-pro-mosaique-item.grand{grid-row:span 2}.site-pro-mosaique-item.large{grid-column:span 2}.site-pro-etoiles{color:#f59e0b;letter-spacing:.12em;font-size:1rem}.site-pro-contact-lignes{display:grid;gap:.8rem;margin-top:1rem}.site-pro-contact-lignes div{padding:.95rem 1rem;border-radius:18px;background:var(--site-surface);border:1px solid #e2e8f0}.site-pro-contact-lignes strong,.site-pro-contact-lignes span{display:block}.site-pro-contact-lignes strong{color:#0f172a}.site-pro-contact-lignes span{margin-top:.15rem;color:#64748b}.site-pro-faux-formulaire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.15rem}.site-pro-faux-input,.site-pro-faux-textarea{min-height:54px;display:flex;align-items:center;padding:0 1rem;border-radius:16px;background:#fff;border:1px solid #dbe6f2;color:#94a3b8;font-weight:700}.site-pro-faux-textarea{min-height:130px;grid-column:1 / -1;align-items:flex-start;padding-top:1rem}.site-pro-pied-page{padding:1.8rem;background:#0f172a;color:#fff}.site-pro-pied-grille{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem}.site-pro-pied-page h4{margin-bottom:.7rem;color:#fffffff5}.site-pro-pied-page p,.site-pro-pied-page li,.site-pro-marque-pied strong,.site-pro-marque-pied small{color:#ffffffc7}.site-pro-pied-page ul{display:grid;gap:.45rem}.site-pro-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a9e}.site-pro-modal{width:min(560px,100%);padding:1.45rem;border-radius:24px;background:#fff;box-shadow:0 32px 80px #0f172a47}.site-pro-modal h3{font-size:1.35rem;color:#0f172a;margin-top:.35rem}.site-pro-modal p{margin:.85rem 0 1.1rem}@media (max-width: 1240px){.detail-site-entete-grid,.site-pro-entete,.site-pro-hero,.site-pro-grille-2,.site-pro-contact-grille,.site-pro-cartes-grille,.site-pro-offres-grille,.site-pro-mini-cartes,.site-pro-avis-grille,.site-pro-faq-grille,.site-pro-pied-grille,.site-pro-page-intro{grid-template-columns:1fr}.site-pro-entete{top:73px}.site-pro-nav{justify-content:flex-start}.site-pro-mosaique{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(180px,1fr))}.site-pro-mosaique-item.grand,.site-pro-mosaique-item.large{grid-column:span 1;grid-row:span 1}}@media (max-width: 900px){.detail-site-barre-haute-inner,.detail-site-bottom-cta-inner{flex-direction:column;align-items:flex-start}.detail-site-resume-infos,.site-pro-chiffres-flottants,.site-pro-deux-images,.site-pro-faux-formulaire{grid-template-columns:1fr}.site-pro-entete{top:0}}@media (max-width: 680px){.site-pro-entete,.site-pro-barre-navigateur,.site-pro-hero,.site-pro-section,.site-pro-page-intro,.site-pro-pied-page{padding-left:1rem;padding-right:1rem}.site-pro-btn-principal,.site-pro-btn-secondaire,.site-pro-pied-bouton,.detail-site-barre-actions .btn,.detail-site-bottom-actions .btn{width:100%;justify-content:center}.detail-site-barre-actions,.detail-site-bottom-actions,.site-pro-hero-actions{width:100%}}.site-apercu-page{background:#fff}.site-client{background:#fff;color:#0f172a;overflow:hidden}.site-client-header{position:sticky;top:0;z-index:20;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);background:#ffffffeb;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-client-logo{display:inline-flex;align-items:center;gap:.8rem;color:#0f172a}.site-client-logo>span{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--site-dark),var(--site-accent));box-shadow:0 16px 32px color-mix(in srgb,var(--site-accent) 32%,transparent)}.site-client-logo strong,.site-client-logo small{display:block}.site-client-logo strong{font-size:1rem}.site-client-logo small{color:#64748b;max-width:260px}.site-client-nav{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.site-client-nav a{padding:.7rem .9rem;border-radius:999px;color:#475569;font-size:.88rem;font-weight:800}.site-client-nav a:hover{background:color-mix(in srgb,var(--site-accent) 13%,#fff);color:#0f172a}.site-client-cta,.site-client-btn-primary,.site-client-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.85rem 1.15rem;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--site-primary),var(--site-accent));box-shadow:0 14px 30px color-mix(in srgb,var(--site-accent) 30%,transparent)}.site-client-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.85rem 1.15rem;color:#0f172a;font-weight:900;background:#fff;border:1px solid #dbe5ef}.site-client-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem);background:radial-gradient(circle at 5% 18%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 28%),linear-gradient(135deg,#fff 0%,var(--site-surface) 100%)}.site-client-eyebrow{display:inline-block;color:color-mix(in srgb,var(--site-accent) 85%,#5b3b00);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.site-client-hero h1{max-width:11ch;margin:.8rem 0 1rem;font-family:var(--police-titre);font-size:clamp(3rem,7vw,6.2rem);line-height:.92;letter-spacing:-.06em}.site-client-hero p,.site-client-section p,.site-client-card p,.site-client-feature p,.site-client-avis p,.site-client-contact-list span,.site-client-footer p,.site-client-footer a{color:#475569;line-height:1.8}.site-client-hero-text>p{max-width:620px;font-size:1.08rem}.site-client-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.site-client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.site-client-stats article,.site-client-card,.site-client-feature,.site-client-avis article,.site-client-contact-list article,.site-client-form{border:1px solid #e2e8f0;background:#ffffffeb;box-shadow:0 18px 42px #0f172a14}.site-client-stats article{padding:1rem;border-radius:20px}.site-client-stats strong,.site-client-stats span{display:block}.site-client-stats strong{font-size:1.2rem}.site-client-stats span{color:#64748b;margin-top:.15rem}.site-client-hero-image{min-height:620px;border-radius:36px;background-size:cover;background-position:center;box-shadow:0 30px 80px #0f172a2e}.site-client-section{padding:clamp(3rem,6vw,5.5rem) clamp(1rem,4vw,4rem)}.site-client-section h2,.site-client-section-head h2,.site-client-section h3,.site-client-contact h2{font-family:var(--police-corps)}.site-client-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:center;background:#fff}.site-client-split h2,.site-client-section-head h2,.site-client-contact h2{margin:.7rem 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.site-client-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.site-client-pills span{padding:.65rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--site-accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--site-accent) 20%,#e2e8f0);color:#334155;font-size:.84rem;font-weight:800}.site-client-images-duo{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.site-client-images-duo img{width:100%;min-height:410px;height:100%;object-fit:cover;border-radius:30px;box-shadow:0 20px 52px #0f172a1f}.site-client-section-head{max-width:780px;margin-bottom:1.5rem}.site-client-grid-cards,.site-client-avis,.site-client-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.site-client-grid-cards.quatre{grid-template-columns:repeat(4,minmax(0,1fr))}.site-client-card,.site-client-feature,.site-client-avis article{padding:1.25rem;border-radius:26px}.site-client-card h3,.site-client-feature h3{margin-bottom:.55rem}.site-client-card a{display:inline-flex;margin-top:1rem;color:color-mix(in srgb,var(--site-accent) 88%,#000);font-weight:900}.site-client-dark{background:linear-gradient(180deg,var(--site-dark) 0%,color-mix(in srgb,var(--site-dark) 88%,black) 100%)}.site-client-section-head.clair h2,.site-client-section-head.clair p,.site-client-section-head.clair .site-client-eyebrow{color:#fff}.site-client-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:1rem}.site-client-mosaic-item{border-radius:30px;background-size:cover;background-position:center;min-height:260px}.site-client-mosaic-item.grand{grid-row:span 2}.site-client-mosaic-item.large{grid-column:span 2}.site-client-feature span{display:block;width:12px;height:12px;margin-bottom:1rem;border-radius:999px;background:var(--site-accent)}.site-client-soft{background:var(--site-surface)}.site-client-avis{grid-template-columns:repeat(3,minmax(0,1fr))}.site-client-avis div{color:#f59e0b;letter-spacing:.12em}.site-client-avis strong{display:block;margin-top:.8rem}.site-client-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:linear-gradient(135deg,#fff 0%,var(--site-surface) 100%)}.site-client-contact-list{display:grid;gap:.85rem;margin-top:1.2rem}.site-client-contact-list article{padding:1rem;border-radius:20px}.site-client-contact-list strong,.site-client-contact-list span{display:block}.site-client-form{display:grid;gap:.85rem;padding:1.25rem;border-radius:28px}.site-client-form input,.site-client-form textarea{width:100%;border:1px solid #dbe5ef;border-radius:16px;padding:1rem;font:inherit;background:#fff}.site-client-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,4vw,4rem);background:#0f172a;color:#fff}.site-client-footer strong{display:block;font-size:1.1rem}.site-client-footer p,.site-client-footer a{color:#ffffffbf}.site-client-footer div:last-child{display:flex;gap:1rem;flex-wrap:wrap}.norevane-site-cta{padding:3rem 1rem;background:#0f172a;color:#fff}.norevane-site-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.norevane-site-cta h2{margin:.6rem 0;font-family:var(--police-corps);font-size:clamp(1.8rem,3vw,2.6rem)}.norevane-site-cta p{color:#ffffffbf;max-width:720px;line-height:1.8}.norevane-site-cta-actions{display:flex;gap:.85rem;flex-wrap:wrap}@media (max-width: 1180px){.site-client-header,.site-client-hero,.site-client-split,.site-client-contact,.site-client-grid-cards,.site-client-grid-cards.quatre,.site-client-avis{grid-template-columns:1fr}.site-client-nav{justify-content:flex-start}.site-client-hero-image{min-height:460px}.site-client-mosaic{grid-template-columns:1fr 1fr}.site-client-mosaic-item.grand,.site-client-mosaic-item.large{grid-column:span 1;grid-row:span 1}.norevane-site-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.site-client-stats,.site-client-images-duo,.site-client-mosaic{grid-template-columns:1fr}.site-client-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.site-client-cta,.site-client-btn-primary,.site-client-btn-secondary,.norevane-site-cta-actions .btn{width:100%}}@media (max-width: 768px){.entete-nav{display:none}.pied-grille{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width: 640px){.conteneur{padding:0 1rem}.section{padding:3rem 0}.grille-3,.grille-4,.process-etapes,.formules-grille-pro{grid-template-columns:1fr}.formule-carte{padding:1.5rem 1.1rem}.page-hero{padding:3rem 0 2.5rem}.page-hero-titre{font-size:clamp(1.5rem,7vw,2.2rem)}.page-hero-sous-titre{font-size:.9rem}.pied-grille{grid-template-columns:1fr;gap:1.25rem}.banniere-cookies{flex-direction:column;align-items:flex-start;padding:1rem;left:.5rem;right:.5rem;bottom:.5rem;border-radius:16px}.banniere-cookies-actions{flex-direction:row;width:100%;gap:.5rem}.banniere-cookies-actions .btn{flex:1;justify-content:center;font-size:.82rem;padding:.6rem .5rem}.banniere-btn-perso{font-size:.75rem}.norevane-site-cta-inner{flex-direction:column;gap:1.25rem}.norevane-site-cta-actions{flex-direction:column;width:100%;gap:.5rem}.norevane-site-cta-actions .btn{width:100%;justify-content:center}.champ-grille-2{grid-template-columns:1fr}}@media (max-width: 1100px){.nv-hero-inner{grid-template-columns:1fr}.nv-hero-visuel{display:none}}@media (max-width: 640px){.nv-hero{padding:4rem 0 3.5rem}.nv-hero-titre{font-size:clamp(2.2rem,10vw,3rem)}.nv-hero-desc{font-size:.95rem}.nv-selector-pills{gap:.35rem}.nv-pill{font-size:.7rem;padding:.32rem .65rem}.nv-hero-btns{flex-direction:column;gap:.6rem}.nv-btn-primaire,.nv-btn-ghost{display:block;text-align:center;width:100%}.nv-chiffres{gap:.85rem;flex-wrap:wrap}.nv-chiffre-val{font-size:1.2rem}}@media (max-width: 1100px){.nv-sites-grille{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.nv-sites-grille{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.nv-sites-grille{grid-template-columns:repeat(2,1fr);gap:.65rem}.carte-image-wrapper{height:120px}.carte-corps{padding:.7rem}.carte-nom{font-size:.82rem}.carte-description,.carte-fonctionnalites,.carte-delai{display:none}.carte-actions{gap:.4rem}.carte-actions .btn{font-size:.68rem!important;padding:.45rem .3rem!important}}@media (max-width: 900px){.nv-pourquoi-grid{grid-template-columns:1fr;gap:.85rem}.nv-livrables-grid{grid-template-columns:1fr;gap:2rem}.nv-faq-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.nv-sites-section,.nv-pourquoi,.nv-livrables,.nv-faq{padding:3rem 0}.nv-sites-titre{font-size:1.6rem}.nv-livrables-titre{font-size:1.5rem}.nv-faq-titre{font-size:1.4rem}}@media (max-width: 640px){.site-client{border-radius:0!important;border:none!important;box-shadow:none!important}.site-apercu-page{padding-top:0!important}}@media (max-width: 640px){.site-restaurant .rest-hero{height:280px}.site-restaurant .rest-hero-content h1{font-size:1.65rem}.site-restaurant .rest-plats-grid{grid-template-columns:1fr 1fr}.site-restaurant .rest-menu-cols{grid-template-columns:1fr}.site-restaurant .rest-galerie-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.site-restaurant .rest-galerie-grand{grid-row:auto}.site-restaurant .rest-avis-grid,.site-restaurant .rest-contact-grid,.site-salon-beaute .salon-hero{grid-template-columns:1fr}.site-salon-beaute .salon-hero-img{height:200px}.site-salon-beaute .salon-prest-grid{grid-template-columns:1fr}.site-salon-beaute .salon-galerie{grid-template-columns:1fr 1fr}.site-salon-beaute .salon-equipe-grid,.site-salon-beaute .salon-avis-grid,.site-salon-beaute .salon-contact-grid{grid-template-columns:1fr}.site-entreprise-btp-service .btp-hero-content{top:auto;bottom:1.5rem;transform:none;left:1rem;right:1rem}.site-entreprise-btp-service .btp-services-grid{grid-template-columns:1fr 1fr}.site-entreprise-btp-service .btp-real-grid,.site-entreprise-btp-service .btp-avis-grid,.site-entreprise-btp-service .btp-devis-grid{grid-template-columns:1fr}.site-immobilier .immo-hero{height:300px}.site-immobilier .immo-search-bar{flex-direction:column;align-items:stretch}.site-immobilier .immo-sep{display:none}.site-immobilier .immo-biens-grid,.site-immobilier .immo-agents-grid,.site-immobilier .immo-avis-grid{grid-template-columns:1fr}.site-clinique-cabinet-medical .clin-hero-stats{grid-template-columns:1fr 1fr}.site-clinique-cabinet-medical .clin-spec-grid{grid-template-columns:repeat(2,1fr)}.site-clinique-cabinet-medical .clin-med-grid,.site-clinique-cabinet-medical .clin-avis-grid,.site-clinique-cabinet-medical .clin-contact-grid{grid-template-columns:1fr}.site-hotel-residence .hotel-hero{height:300px}.site-hotel-residence .hotel-chambre-card{grid-template-columns:1fr}.site-hotel-residence .hotel-chambre-img{height:180px}.site-hotel-residence .hotel-equip-grid{grid-template-columns:repeat(2,1fr)}.site-hotel-residence .hotel-galerie-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.site-hotel-residence .hotel-gal-grand{grid-row:auto}.site-hotel-residence .hotel-avis-grid{grid-template-columns:1fr}.site-ecole-formation .ecole-hero{height:300px}.site-ecole-formation .ecole-hero-content{transform:none;top:auto;bottom:1.5rem}.site-ecole-formation .ecole-chiffres{grid-template-columns:1fr 1fr}.site-ecole-formation .ecole-prog-grid,.site-ecole-formation .ecole-avantages-grid,.site-ecole-formation .ecole-temoin-grid{grid-template-columns:1fr}.site-boutique-grossiste .bout-cat-grid{grid-template-columns:repeat(3,1fr)}.site-boutique-grossiste .bout-prod-grid,.site-boutique-grossiste .bout-avantages-grid{grid-template-columns:1fr 1fr}.site-boutique-grossiste .bout-avis-grid,.site-boutique-grossiste .bout-contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.masquer-mobile{display:none!important}}@media (min-width: 641px){.masquer-desktop{display:none!important}}@media (max-width: 640px){.pg-livrable-card{padding:.85rem}.pg-secteur-card{padding:1rem}.pg-secteur-nom{font-size:.82rem}}.pg-accueil{overflow-x:hidden}.nv-hero{position:relative;background:#fff;padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.4rem,3vw,2.25rem);overflow:hidden;transition:background .4s ease}.nv-hero-fond{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 100% 0%,var(--cl, #F0F3FF) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 0% 100%,rgba(37,99,235,.04) 0%,transparent 60%);transition:background .5s ease;pointer-events:none}.nv-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center}.nv-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:#3d5afe12;border:1px solid rgba(61,90,254,.18);color:#3d5afe;padding:.48rem 1.1rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.5rem}.nv-tag-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e33;animation:nv-pulse 2.5s infinite;flex-shrink:0}@keyframes nv-pulse{0%,to{box-shadow:0 0 0 4px #22c55e33}50%{box-shadow:0 0 0 8px #22c55e0f}}.nv-hero-titre{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:900;line-height:1.02;letter-spacing:-.03em;color:#060a15;margin-bottom:1.2rem}.nv-titre-grad{background:linear-gradient(135deg,#3d5afe,#e040fb,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nv-hero-desc{font-size:1.05rem;color:#475569;line-height:1.8;max-width:440px;margin-bottom:1.75rem}.nv-pills-box{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.nv-pill{background:#f8fafc;border:1.5px solid #E2E8F0;color:#475569;padding:.42rem .95rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s;font-family:DM Sans,sans-serif;white-space:nowrap}.nv-pill:hover{border-color:#cbd5e1;color:#0f172a;background:#f1f5f9}.nv-pill-on{color:#fff!important;border-color:transparent!important}.nv-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2rem;align-items:center}.nv-btn-voir{display:inline-flex;align-items:center;gap:.4rem;color:#fff;padding:.85rem 1.75rem;border-radius:14px;font-size:.95rem;font-weight:800;text-decoration:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:transform .2s,opacity .2s;letter-spacing:.01em}.nv-btn-voir:hover{transform:translateY(-2px);opacity:.9}.nv-btn-ghost{background:transparent;border:1.5px solid #CBD5E1;color:#475569;padding:.83rem 1.5rem;border-radius:14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;white-space:nowrap}.nv-btn-ghost:hover{border-color:#94a3b8;color:#0f172a;background:#f8fafc}.nv-kpis{display:flex;gap:1.5rem;padding-top:1.25rem;border-top:1px solid #F1F5F9;flex-wrap:wrap}.nv-kpi b{display:block;font-size:1.4rem;font-weight:900;color:#060a15;line-height:1}.nv-kpi span{font-size:.7rem;color:#94a3b8;margin-top:.2rem;display:block}.nv-hero-droite{position:relative}.nv-halo{position:absolute;width:120%;height:120%;top:-10%;left:-10%;border-radius:50%;pointer-events:none;z-index:0;transition:background .5s ease}.nv-browser{position:relative;z-index:1;background:#111827;border-radius:20px;overflow:hidden;box-shadow:0 40px 100px #0f172a33,0 0 0 1px #ffffff0f;margin-bottom:.85rem}.nv-browser-bar{background:#0b1120;display:flex;align-items:center;padding:.65rem 1rem;gap:.5rem}.nv-dots{display:flex;gap:5px}.nv-dots span{width:10px;height:10px;border-radius:50%;display:block}.nv-dots span:nth-child(1){background:#ff5f57}.nv-dots span:nth-child(2){background:#febc2e}.nv-dots span:nth-child(3){background:#28c840}.nv-url-bar{flex:1;background:#ffffff12;color:#fff6;font-size:.7rem;padding:.2rem .7rem;border-radius:6px;font-family:monospace;margin:0 .5rem}.nv-live-dot{font-size:.6rem;font-weight:700;color:#22c55e;letter-spacing:.04em;flex-shrink:0}.nv-screen{position:relative;height:310px;overflow:hidden}.nv-screen-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.nv-screen-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,17,32,.7) 0%,transparent 55%)}.nv-screen-chip{position:absolute;bottom:1rem;left:1rem;color:#fff;font-size:.75rem;font-weight:800;padding:.3rem .9rem;border-radius:999px;font-family:DM Sans,sans-serif;transition:background .3s}.nv-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;position:relative;z-index:1}.nv-thumb{border-radius:12px;overflow:hidden;height:80px;position:relative;cursor:pointer;border:none;padding:0;box-shadow:0 4px 16px #0f172a1f;transition:transform .2s,box-shadow .2s}.nv-thumb:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a2e}.nv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nv-thumb span{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:.58rem;font-weight:700;padding:.28rem .4rem;text-align:center;font-family:DM Sans,sans-serif}.nv-badge{position:absolute;background:#fff;border-radius:14px;padding:.65rem 1rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 8px 32px #0f172a1f;border:1px solid #E8EDF5;font-size:1.25rem;z-index:2}.nv-badge-a{bottom:.5rem;left:-2rem;animation:nv-float 3.5s ease-in-out infinite}.nv-badge-b{top:2rem;right:-1.5rem;animation:nv-float 3.5s ease-in-out infinite;animation-delay:1.75s}.nv-badge b{display:block;font-size:.78rem;font-weight:800;color:#0f172a}.nv-badge small{display:block;font-size:.62rem;color:#64748b}@keyframes nv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pill-tag{display:inline-flex;align-items:center;gap:.35rem;background:#3d5afe12;border:1px solid rgba(61,90,254,.15);color:#3d5afe;padding:.38rem .9rem;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.04em;margin-bottom:.65rem;display:inline-block}.pg-titre{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:#060a15;line-height:1.1;margin:.4rem 0 .6rem}.pg-desc{font-size:1rem;color:#64748b;line-height:1.75;max-width:540px}.pg-sites{background:#fff;padding:clamp(1.75rem,3vw,2.5rem) 0 5rem}.pg-sites-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.75rem;gap:1.5rem;flex-wrap:wrap}.nv-sites-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.carte-maquette{background:#fff;border-radius:20px;overflow:hidden;border:1.5px solid #E8EDF5;box-shadow:0 2px 12px #0f172a0d;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column}.carte-maquette:hover{border-color:#bfdbfe;box-shadow:0 16px 48px #3d5afe21;transform:translateY(-6px)}.carte-image-wrapper{position:relative;height:170px;overflow:hidden}.carte-image{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}.carte-maquette:hover .carte-image{transform:scale(1.07)}.carte-image-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(6,10,21,.55) 0%,transparent 50%)}.carte-badge-numero{position:absolute;top:10px;left:10px;background:#060a15a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffb3;font-size:.6rem;font-weight:800;padding:.18rem .5rem;border-radius:6px;font-family:monospace}.carte-prix-badge{position:absolute!important;bottom:10px!important;right:10px!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.32rem .65rem!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;line-height:1.2!important;font-size:.62rem!important;max-width:none!important;white-space:nowrap;box-shadow:0 2px 8px #0000001f}.carte-prix-badge span{color:#64748b;font-size:.58rem!important;font-weight:500}.carte-prix-badge strong{color:#3d5afe;font-size:.9rem;font-weight:900}.carte-corps{padding:1.1rem;flex:1;display:flex;flex-direction:column}.carte-categorie{font-size:.62rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;display:block}.carte-nom{font-size:.98rem;font-weight:800;color:#060a15;margin-bottom:.35rem;font-family:DM Sans,sans-serif;line-height:1.25}.carte-description{font-size:.78rem;color:#64748b;line-height:1.55;margin-bottom:.6rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carte-fonctionnalites{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.5rem}.carte-tag{background:#f1f5f9;color:#475569;font-size:.62rem;font-weight:600;padding:.18rem .5rem;border-radius:6px}.carte-delai{font-size:.68rem;color:#94a3b8;margin-bottom:.75rem}.carte-actions{display:flex;gap:.5rem;margin-top:auto}.carte-actions .btn{flex:1;text-align:center!important;justify-content:center!important;font-size:.75rem!important;padding:.5rem .4rem!important}.pg-process{background:linear-gradient(135deg,#0d1b3e,#162040,#0d1b3e);padding:5rem 0;position:relative;overflow:hidden}.pg-process:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(61,90,254,.12) 0%,transparent 70%);top:-200px;right:-150px;pointer-events:none}.pg-process-head{text-align:center;margin-bottom:3.5rem}.pg-titre-accent{color:#3d5afe;font-style:italic}.pg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.pg-step{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.75rem 1.5rem;position:relative;transition:border-color .25s,background .25s}.pg-step:hover{background:#3d5afe1f;border-color:#3d5afe4d}.pg-step-num{font-family:Playfair Display,serif;font-size:3rem;font-weight:900;color:#3d5afe33;line-height:1;margin-bottom:.75rem}.pg-step-ico{font-size:1.75rem;margin-bottom:.5rem}.pg-step h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.4rem;font-family:DM Sans,sans-serif}.pg-step p{font-size:.82rem;color:#ffffff80;line-height:1.65;margin:0}.pg-step-arrow{display:none}.pg-livrables{background:#f0f4ff;padding:5rem 0}.pg-livrables-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center}.pg-livrables-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pg-livrable-card{background:#fff;border-radius:14px;padding:1.1rem;display:flex;align-items:flex-start;gap:.75rem;border:1.5px solid #E0E7FF;transition:all .2s}.pg-livrable-card:hover{border-color:#a5b4fc;box-shadow:0 4px 20px #3d5afe14;transform:translateY(-2px)}.pg-livrable-ico{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.pg-livrable-titre{font-weight:700;font-size:.88rem;color:#060a15;margin-bottom:.2rem}.pg-livrable-desc{font-size:.75rem;color:#64748b;line-height:1.5}.pg-secteurs{background:#0d1b3e;padding:5rem 0;position:relative;overflow:hidden}.pg-secteurs:before{content:"";position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(224,64,251,.12) 0%,transparent 70%);pointer-events:none}.pg-secteurs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.pg-secteur-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:.85rem;text-decoration:none;transition:all .22s}.pg-secteur-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-3px)}.pg-secteur-ico{font-size:1.6rem}.pg-secteur-nom{color:#ffffffd1;font-size:.9rem;font-weight:700;flex:1}.pg-secteur-fleche{font-size:1rem;font-weight:700;transition:transform .2s}.pg-secteur-card:hover .pg-secteur-fleche{transform:translate(4px)}.pg-chiffres{background:linear-gradient(135deg,#3d5afe,#5c73ff,#3d5afe);padding:4rem 0}.pg-chiffres-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pg-chiffre-card{text-align:center;padding:1.5rem}.pg-chiffre-val{font-size:2.5rem;font-weight:900;color:#fff;font-family:Playfair Display,Georgia,serif;line-height:1;margin-bottom:.35rem}.pg-chiffre-lab{font-size:.78rem;font-weight:700;color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.pg-chiffre-desc{font-size:.78rem;color:#ffffff85;line-height:1.55}.pg-faq{background:#fff;padding:5rem 0}.pg-faq-inner{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}.pg-faq-head .pg-titre{font-size:clamp(1.5rem,2.5vw,2rem)}.pg-faq-liste{display:flex;flex-direction:column;gap:.75rem}.pg-faq-item{border:1.5px solid #E8EDF5;border-radius:16px;padding:1.25rem 1.5rem;background:#fafbff;transition:border-color .2s}.pg-faq-item:hover{border-color:#a5b4fc}.pg-faq-q{font-size:.92rem;font-weight:700;color:#060a15;margin-bottom:.5rem;font-family:DM Sans,sans-serif}.pg-faq-r{font-size:.82rem;color:#64748b;line-height:1.65}@media (max-width: 1100px){.nv-hero-inner{grid-template-columns:1fr}.nv-hero-droite{display:none}.pg-steps{grid-template-columns:1fr 1fr;gap:1rem}.nv-sites-grille{grid-template-columns:repeat(3,1fr)}.pg-secteurs-grid,.pg-chiffres-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.pg-livrables-inner,.pg-faq-inner{grid-template-columns:1fr;gap:2rem}.nv-sites-grille{grid-template-columns:repeat(2,1fr)}.pg-secteurs-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.nv-hero{padding:2.25rem 0 1.75rem}.nv-hero-titre{font-size:2.4rem}.nv-pill{font-size:.72rem;padding:.32rem .7rem}.nv-hero-actions{flex-direction:column}.nv-btn-voir,.nv-btn-ghost{display:block;text-align:center;width:100%}.pg-sites-top{flex-direction:column;align-items:flex-start}.nv-sites-grille{grid-template-columns:repeat(2,1fr);gap:.75rem}.carte-image-wrapper{height:130px}.pg-steps{grid-template-columns:1fr;gap:.85rem}.pg-livrables-grid{grid-template-columns:1fr}.pg-secteurs-grid{grid-template-columns:1fr 1fr;gap:.65rem}.pg-chiffres-grid{grid-template-columns:1fr 1fr;gap:1rem}.pg-chiffre-val{font-size:2rem}.pg-faq-inner{grid-template-columns:1fr;gap:1.5rem}.pg-sites{padding:2rem 0 3.5rem}.pg-process,.pg-livrables,.pg-secteurs,.pg-faq{padding:3.5rem 0}}.page-legale-hero{background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at 82% 16%,rgba(201,168,76,.16),transparent 26%),linear-gradient(180deg,#fff,#f7fbff)!important;color:#0f172a!important;border-bottom:1px solid #e2e8f0}.page-legale-hero .page-hero-titre{color:#0f172a!important;text-shadow:none!important}.page-legale-hero .page-hero-sous-titre{color:#475569!important;font-size:.98rem}.page-legale-hero .etiquette{color:#2563eb!important;background:#2563eb14;border:1px solid rgba(37,99,235,.16);padding:.5rem .8rem;border-radius:999px}.section-legale-production{background:#fff}.page-legale-contenu{max-width:1040px;display:grid;gap:1rem}.bloc-legal{padding:1.35rem;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a12;transition:transform .2s ease,box-shadow .2s ease}.bloc-legal:hover{transform:translateY(-2px);box-shadow:0 20px 48px #0f172a17}.bloc-legal h2{font-family:var(--police-corps);font-size:1.25rem;margin-bottom:.7rem}.bloc-legal p{color:#475569;line-height:1.8;margin-bottom:.65rem;font-size:.94rem}.legal-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.5rem}@media (max-width: 680px){.legal-actions .btn{width:100%;justify-content:center}}.carte-maquette,.carte-maquette-cliquable,.carte-maquette-lien{cursor:pointer}.carte-maquette-lien{display:flex!important;flex-direction:column;color:inherit;text-decoration:none;height:100%}.carte-maquette-lien:hover,.carte-maquette-lien:focus-visible{color:inherit;outline:none}.carte-maquette-lien:focus-visible,.carte-maquette-cliquable:focus-visible{box-shadow:0 0 0 4px #2563eb2e,0 20px 60px var(--ombre-forte);border-color:#2563eb73}.carte-prix-badge{max-width:min(72%,330px);white-space:normal!important;text-align:right;line-height:1.25;font-size:.74rem!important}.carte-maquette .btn,.carte-maquette-lien .btn{pointer-events:auto}.carte-image-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.55) 0%,transparent 60%);transition:opacity .3s}.carte-maquette-cliquable:hover .carte-image-dim{opacity:1.5}.carte-image-wrapper{position:relative;overflow:hidden}.carte-prix-badge{position:absolute!important;bottom:.85rem;right:.85rem;background:#0f172ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.4rem .75rem;border-radius:10px;display:flex!important;flex-direction:column;align-items:flex-end;line-height:1.2;font-size:.7rem!important;max-width:none!important;white-space:nowrap}.carte-prix-badge span{color:#fff9;font-size:.62rem!important;font-weight:400}.carte-prix-badge strong{color:var(--accent-or);font-size:1rem;font-weight:900}.carte-delai{font-size:.72rem;color:var(--texte-leger);font-weight:500;margin:.35rem 0 .85rem}.section-formules-pro{background:#fff;overflow:visible}.formules-grille-pro{overflow:visible;padding-top:.5rem}.formule-carte{background:#fff;border:2px solid #E8EDF5;border-radius:22px;padding:1.75rem 1.5rem;position:relative;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;gap:0}.formule-carte:hover{border-color:#bfdbfe;box-shadow:0 8px 32px #2563eb1a;transform:translateY(-3px)}.formule-active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important;box-shadow:0 20px 60px #2563eb59!important;transform:translateY(-6px) scale(1.02)!important;color:#fff!important}.formule-active .formule-nom,.formule-active .formule-prix-principal{color:#fff!important}.formule-active .formule-prix-devises span{background:#ffffff26!important;color:#ffffffd9!important}.formule-active .formule-description{color:#ffffffd1!important}.formule-active .formule-element{color:#ffffffe0!important;border-color:#ffffff1f!important}.formule-active .formule-element-coche{color:#86efac!important}.formule-active .formule-delai{color:#fff9!important;border-color:#ffffff1a!important}.formule-active .btn-primaire{background:#fff!important;color:#2563eb!important;box-shadow:0 4px 16px #00000026!important}.formule-active .btn-contour{border-color:#fff6!important;color:#fff!important}.formule-badge-populaire,.formule-badge-selectionne{position:absolute;top:.9rem;right:1rem;z-index:3;color:#fff;font-size:.68rem;font-weight:800;padding:.3rem .9rem;border-radius:999px;white-space:nowrap}.formule-badge-populaire{background:#2563eb;box-shadow:0 4px 12px #2563eb4d}.formule-badge-selectionne{background:#22c55e;box-shadow:0 4px 12px #22c55e66}.formule-icone{font-size:2.2rem;margin-bottom:.85rem}.formule-nom{font-size:1.1rem;font-weight:800;color:#0f172a;margin-bottom:.2rem;font-family:DM Sans,sans-serif}.formule-prix-bloc{margin:.75rem 0 .85rem}.formule-prix-principal{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;color:#2563eb;font-family:var(--police-titre);line-height:1.1;margin-bottom:.5rem}.formule-prix-devises{display:flex;flex-direction:column;gap:.3rem}.formule-prix-devises span{display:inline-flex;width:fit-content;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:700;padding:.28rem .7rem;border-radius:8px}.formule-description{font-size:.82rem;color:#64748b;line-height:1.65;margin-bottom:1.1rem}.formule-elements{list-style:none;flex:1;margin-bottom:1rem}.formule-element{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:#334155;padding:.42rem 0;border-bottom:1px solid #F1F5F9}.formule-element-coche{color:#2563eb;font-weight:900;margin-top:.05rem;flex-shrink:0;font-size:.75rem}.formule-delai{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#94a3b8;margin:.85rem 0;padding-top:.85rem;border-top:1px solid #F1F5F9}.formule-actions{display:flex;gap:.5rem;margin-top:.25rem}.formule-actions .btn-primaire{flex:1;text-align:center;justify-content:center}.formule-actions .btn-contour.btn-sm{padding:.5rem .85rem;font-size:1rem}@media (max-width: 640px){.formules-grille-pro{grid-template-columns:1fr}.formule-carte{padding:1.5rem 1.1rem}.formule-active{transform:translateY(-3px) scale(1.01)!important}}.banniere-cookies{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(980px,calc(100% - 2rem));margin:0 auto;padding:1rem;border-radius:22px;background:#fffffff2;border:1px solid #dbe6f2;box-shadow:0 24px 70px #0f172a38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.banniere-cookies p{margin:.25rem 0 0;color:#475569;line-height:1.6}.banniere-cookies-actions{display:flex;gap:.7rem;flex-wrap:wrap;flex:0 0 auto}.cookie-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cookie-lien-discret{border:none;background:transparent;color:#0f172ab8;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:.25rem 0}.cookie-lien-discret:hover,.cookie-lien-discret:focus-visible{color:var(--accent-bleu);outline:none}.bloc-cookie-consentement{border:1px solid rgba(37,99,235,.18)!important;background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 32%),#fff!important}.cookie-intro h2{margin-bottom:.55rem}.cookie-intro p{max-width:760px;color:#475569;font-size:.94rem;line-height:1.75}.cookie-message{margin-top:1rem;padding:.85rem 1rem;border-radius:14px;color:#166534;background:#dcfce7;border:1px solid #86efac;font-size:.9rem;font-weight:700}.cookie-options{display:grid;gap:.85rem;margin-top:1.25rem}.cookie-option{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.cookie-option:hover{border-color:#2563eb47;box-shadow:0 12px 28px #0f172a0f;transform:translateY(-1px)}.cookie-option input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--accent-bleu)}.cookie-option input:disabled{cursor:not-allowed}.cookie-option strong{display:block;color:#0f172a;font-size:.95rem;margin-bottom:.25rem;font-family:var(--police-corps)}.cookie-option small{display:block;color:#64748b;font-size:.84rem;line-height:1.65}.cookie-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}@media (max-width: 720px){.banniere-cookies{flex-direction:column;align-items:flex-start}.banniere-cookies-actions,.banniere-cookies-actions .btn{width:100%}}@media (max-width: 640px){.cookie-hero-top{align-items:flex-start;flex-direction:column}.cookie-actions .btn{width:100%;justify-content:center}}
