*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#17111D;color:#fff;font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}a{color:inherit}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #FF8A3D;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:15px;background:#17111D;padding:12px;z-index:5}.preview{text-align:center;background:#FF8A3D;color:#17111D;font-size:12px;font-weight:750;padding:10px 20px}header,main,footer{max-width:1180px;margin:auto;padding:0 32px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:110px}header img{display:block;height:auto;max-width:150px}header span,.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:#FF8A3D}.eyebrow{margin:0 0 18px}section{padding:76px 0;border-bottom:1px solid #49414e}h1,h2,h3{line-height:1.13;letter-spacing:-1px}h1{font-size:clamp(39px,5.2vw,66px);margin:0 0 26px;max-width:740px}h2{font-size:clamp(30px,3.3vw,43px);margin:0 0 24px}h3{font-size:23px;letter-spacing:-.4px}p{margin:0 0 22px;color:#ddd5e1}.lead{font-size:21px;max-width:670px}.hero,.split,.offer,.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.hero{padding-top:45px}.price{font-size:52px;line-height:1.1;color:white;font-weight:780;letter-spacing:-2px;margin:30px 0 16px}.price span{font-size:18px;letter-spacing:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(90deg,#FF5C7A,#FF8A3D);color:#17111D;border:0;border-radius:100px;padding:16px 26px;font:750 16px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer}.button:hover{text-decoration:none;filter:brightness(1.06)}.small{font-size:14px;line-height:1.7;margin-top:14px;color:#c5bdca}.hero-note,.card{padding:34px;border:1px solid #49414e;border-radius:24px;background:#211a28}.number{display:block;font-size:95px;line-height:1.2;color:#FF5C7A;font-weight:750;letter-spacing:-6px;margin-bottom:25px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{border:1px solid #706575;border-radius:100px;padding:6px 12px;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.demo{border:1px solid #49414e;border-radius:20px;overflow:hidden}.badge{display:block;padding:15px 20px;color:#FF8A3D;font-size:11px;letter-spacing:1px}.browser{padding:7px 20px;border-top:1px solid #49414e;border-bottom:1px solid #49414e;font-size:11px;color:#b5aabb}.mock{padding:28px;background:#211a28}.mock h3{font-size:31px}.mock small{font-size:11px;letter-spacing:1px}.mock p{font-size:15px}.mock-button{display:inline-block;border-radius:100px;background:#FF8A3D;color:#17111D;padding:9px 15px;font-size:12px;font-weight:750}.mock-lines{display:flex;gap:14px;border-top:1px solid #706575;margin-top:30px;padding-top:14px;font-size:11px}.light{background:#fff;color:#17111D}.light p{color:#49414e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.steps b{font-size:30px;color:#FF8A3D}.offer{background:#211a28;padding:40px;border:1px solid #49414e;border-radius:24px;margin-top:60px}li{margin-bottom:13px;color:#ddd5e1}ul{padding-left:22px}details{border-bottom:1px solid #49414e;padding:19px 0}summary{cursor:pointer;font-size:18px;font-weight:650}details p{padding-top:18px;margin:0}.contact{align-items:start}form{background:#211a28;border:1px solid #49414e;border-radius:24px;padding:30px}label{display:block;font-size:15px;margin-bottom:8px}label span{font-size:12px;color:#c5bdca}input{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #84788b;background:#17111D;color:#fff;font:inherit;margin-bottom:21px}input::placeholder{color:#c5bdca}form .button{width:100%}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notice{border:1px solid #FF8A3D;padding:20px;margin-bottom:20px;border-radius:12px}footer{display:flex;flex-wrap:wrap;gap:22px;padding-top:35px;padding-bottom:35px;font-size:12px;color:#c5bdca}footer span{color:white;font-weight:700}@media(max-width:760px){header,main,footer{padding-left:22px;padding-right:22px}header{min-height:95px}header span{font-size:9px;letter-spacing:1px}header img{max-width:120px}.hero,.split,.offer,.contact,.grid,.steps{grid-template-columns:1fr;gap:28px}section{padding:48px 0}.hero{padding-top:30px}.hero-note{padding:25px}.hero-note .number{font-size:60px}.hero-note h2 br{display:none}.lead{font-size:18px}.offer{padding:25px}.card,form{padding:23px}.button{max-width:100%;font-size:15px;padding:16px 20px}.mock{padding:20px}.mock h3{font-size:27px}.preview{font-size:10px}footer{gap:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

header img{height:48px;width:auto;max-width:150px}


/* Booking presentation copied from AM360-Cinematic, scoped to this React dialog. */
#ppRdvOverlay { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; background: rgba(15,10,20,0.72); backdrop-filter: blur(28px) saturate(140%); -webkit-backdrop-filter: blur(28px) saturate(140%); opacity: 0; pointer-events: none; transition: opacity .4s cubic-bezier(.16,1,.3,1); }
#ppRdvOverlay.open { opacity: 1; pointer-events: auto; }
#ppRdvModal { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; }
#ppRdvClose { position: absolute; top: 26px; right: 28px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); cursor: pointer; transition: background .15s ease, transform .15s ease; }
#ppRdvClose:hover { background: rgba(255,255,255,0.12); transform: rotate(90deg); }
#ppRdvProgressTrack { position: absolute; top: 0; left: 0; right: 0; height: 2.5px; background: rgba(255,255,255,0.08); z-index: 2; }
#ppRdvProgressBar { height: 100%; width: 0%; background: linear-gradient(90deg,#FF5C7A,#FF8A3D); transition: width .5s cubic-bezier(.16,1,.3,1); }
#ppRdvStepsWrap { position: relative; flex: 1; width: 100%; max-width: 640px; margin: 0 auto; padding: 0 28px; }
.m360-rdv-step { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 24px; opacity: 0; transform: translateY(28px) scale(.97); filter: blur(6px); pointer-events: none; transition: opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1), filter .5s cubic-bezier(.16,1,.3,1); }
.m360-rdv-step.active { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); pointer-events: auto; }
.m360-rdv-step.prev { transform: translateY(-28px) scale(.97); filter: blur(6px); }
.m360-rdv-kicker { font-size: 12.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; background: linear-gradient(90deg,#FF5C7A,#FF8A3D); -webkit-background-clip: text; background-clip: text; color: transparent; }
.m360-rdv-step h3 { margin: 0; font-size: clamp(22px, 3.6vw, 32px); font-weight: 700; letter-spacing: -0.6px; line-height: 1.3; max-width: 520px; }
.m360-rdv-step p { margin: 0; max-width: 440px; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,0.6); }
.m360-rdv-input { width: 100%; max-width: 420px; background: transparent; border: none; border-bottom: 1.5px solid rgba(255,255,255,0.2); color: #FFFFFF; font-family: inherit; font-size: 20px; font-weight: 600; text-align: center; padding: 10px 4px 14px; outline: none; transition: border-color .2s ease; }
.m360-rdv-input::placeholder { color: rgba(255,255,255,0.32); font-weight: 500; }
.m360-rdv-input:focus { border-bottom-color: #FF8A3D; }
textarea.m360-rdv-input { text-align: left; max-width: 520px; min-height: 110px; resize: vertical; line-height: 1.6; font-size: 16px; font-weight: 500; border: 1.5px solid rgba(255,255,255,0.14); border-radius: 14px; padding: 16px 18px; background: rgba(255,255,255,0.03); }
textarea.m360-rdv-input:focus { border-color: #FF8A3D; }
.m360-rdv-fields { display: flex; flex-direction: column; align-items: center; gap: 18px; width: 100%; }
.m360-rdv-chips { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; max-width: 480px; }
.m360-rdv-chip { padding: 13px 24px; border-radius: 100px; background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.14); color: #FFFFFF; font-family: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.m360-rdv-chip:hover { border-color: rgba(255,138,61,0.5); transform: translateY(-1px); }
.m360-rdv-chip.selected { background: linear-gradient(90deg,#FF5C7A,#FF8A3D); border-color: transparent; color: #17111D; }
.m360-rdv-actions { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 2px; }
.m360-rdv-next { display: inline-flex; align-items: center; gap: 9px; padding: 14px 28px; border-radius: 100px; background: linear-gradient(90deg,#FF5C7A,#FF8A3D); color: #17111D; font-family: inherit; font-size: 14.5px; font-weight: 700; border: none; cursor: pointer; transition: transform .15s ease, filter .15s ease, opacity .15s ease; }
.m360-rdv-next:hover { filter: brightness(1.06); transform: translateY(-1px); }
.m360-rdv-next[disabled] { opacity: .35; pointer-events: none; }
.m360-rdv-back { display: inline-flex; align-items: center; padding: 14px 18px; border-radius: 100px; background: transparent; color: rgba(255,255,255,0.55); font-family: inherit; font-size: 14px; font-weight: 600; border: none; cursor: pointer; transition: color .15s ease; }
.m360-rdv-back:hover { color: #FFFFFF; }
.m360-rdv-success-icon { width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(255,92,122,0.18), rgba(255,138,61,0.14)); border: 1.5px solid rgba(255,138,61,0.4); }
.m360-rdv-hint { font-size: 12.5px; color: rgba(255,255,255,0.32); }


#ppRdvOverlay{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#fff;opacity:1;pointer-events:auto;font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;line-height:normal}
#ppRdvOverlay:not([open]){display:none}#ppRdvOverlay::backdrop{background:transparent}#ppRdvModal{min-height:520px}#ppRdvOverlay{overflow-y:auto}
.pp-rdv-form{background:transparent;border:0;border-radius:0;padding:0;margin:0}.pp-rdv-form fieldset{margin:0;padding:0;border:0;min-width:0}.pp-rdv-form fieldset[hidden]{display:none}.pp-rdv-form .m360-rdv-input{margin:0;border-radius:0;line-height:normal}.pp-rdv-form textarea.m360-rdv-input{border-radius:14px;line-height:1.6}.pp-rdv-form input:focus-visible,.pp-rdv-form textarea:focus-visible{outline:none}.pp-rdv-form .m360-rdv-input::placeholder{color:rgba(255,255,255,.32)}.pp-rdv-preview{position:absolute;bottom:14px;left:20px;font-size:11px;color:#ffffff80}.pp-rdv-form .pp-rdv-privacy{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:640px){#ppRdvStepsWrap{width:calc(100% - 40px);padding:0}.m360-rdv-step{gap:24px}.m360-rdv-actions{flex-wrap:wrap}.pp-rdv-form input{max-width:100%}}
@media(prefers-reduced-motion:reduce){#ppRdvOverlay *{transition:none;animation:none}}
.hero-model-link{display:inline-block;margin-top:22px;font-size:14px;color:#ff9c6b}.showcase-intro{max-width:780px}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0 22px}.showcase-card{border:1px solid #49414e;border-radius:20px;overflow:hidden;background:#211a28;display:flex;flex-direction:column}.showcase-image{position:relative;padding:0;border:0;display:block;width:100%;aspect-ratio:1.25;background:#ddd;overflow:hidden;cursor:pointer}.showcase-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.showcase-image:hover img{transform:scale(1.025)}.showcase-image span{position:absolute;bottom:14px;left:14px;background:#17111deb;color:white;border:1px solid #ffffff40;border-radius:40px;padding:8px 13px;font-size:12px}.showcase-copy{padding:24px;display:flex;flex-direction:column;flex:1}.showcase-copy>small{color:#ff9271;font-size:9px;font-weight:700;letter-spacing:1.4px}.showcase-copy h3{font-size:26px;margin:14px 0}.showcase-copy p{font-size:14px;line-height:1.7}.showcase-actions{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.showcase-actions button{border:1px solid #8a778f;background:transparent;border-radius:30px;color:white;padding:10px 15px;cursor:pointer;font:inherit}.showcase-actions a{color:#ffac8c}.template-preview{width:min(1250px,96vw);height:92dvh;max-width:none;max-height:none;margin:auto;border:1px solid #65546f;border-radius:18px;padding:0;background:#17111d;color:white}.template-preview[open]{display:flex;flex-direction:column}.template-preview::backdrop{background:#0e0914cf;backdrop-filter:blur(8px)}.template-preview-toolbar,.template-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:15px 20px}.template-preview-toolbar>strong{font-size:17px}.template-preview-toolbar button{border:1px solid #706079;background:transparent;color:white;border-radius:25px;padding:9px 14px;cursor:pointer}.template-preview-devices{display:flex;gap:8px}.template-preview-devices button[aria-pressed=true]{background:#fff;color:#17111d}.template-preview-canvas{flex:1;min-height:0;overflow:auto;background:#352c3b;display:flex;justify-content:center}.template-preview-canvas iframe{border:0;height:100%;max-width:100%;background:#fff;flex-shrink:0}.template-preview-footer a{font-size:13px}.template-preview-footer .button{font-size:13px;padding:12px 20px}.value-heading>p:last-child{max-width:780px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0}.value-grid article{padding:26px;border:1px solid #49414e;border-radius:18px}.value-grid article>span{color:#ff9175;font-size:12px;letter-spacing:2px}.value-grid h3{font-size:22px;line-height:1.2;margin:20px 0 15px}.value-grid p{font-size:14px;margin:0}.guide-link{color:#ffac8c;font-size:14px}@media(max-width:950px){.showcase-grid{grid-template-columns:1fr}.showcase-card{display:grid;grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.showcase-card{display:flex}.showcase-copy{padding:22px}.value-grid{grid-template-columns:1fr;gap:16px}.template-preview{height:94dvh}.template-preview-toolbar,.template-preview-footer{gap:10px;padding:12px}.template-preview-toolbar>strong{font-size:14px}.template-preview-toolbar button{font-size:11px;padding:8px 10px}.template-preview-devices{gap:4px}}

.showcase-copy{padding:28px}.showcase-copy h3{font-size:30px}.showcase-copy p{font-size:16px;line-height:1.65;color:#eee8f2}.showcase-copy small{color:#ffb18c}.showcase-grid{gap:32px}.showcase-actions{gap:14px;flex-wrap:wrap}@media(max-width:700px){.showcase-grid{grid-template-columns:1fr}.showcase-copy{padding:22px}}

/* Présence Pro: individual FAQ cards, native keyboard-accessible disclosure. */
.pack-faq-list{display:grid;gap:18px;margin-top:36px}.pack-faq .pack-faq-card{padding:0;border:1px solid #49414e;border-radius:24px;background:#211a28;overflow:hidden;transition:border-color .18s,background .18s}.pack-faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:28px 32px;font-size:20px;line-height:1.45;color:#fff}.pack-faq-card summary::-webkit-details-marker{display:none}.pack-faq-card summary::marker{content:""}.pack-faq-card summary:focus-visible{outline-offset:-5px;border-radius:24px}.pack-faq-toggle{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid #776071;border-radius:50%;background:#ff8a3d0a}.pack-faq-toggle:before,.pack-faq-toggle:after{content:"";position:absolute;left:12px;top:19px;width:16px;height:2px;background:#ffac80;border-radius:2px}.pack-faq-toggle:after{transform:rotate(90deg);transition:transform .18s}.pack-faq-card[open]{border-color:#af7788;background:#29202f}.pack-faq-card[open] .pack-faq-toggle:after{transform:rotate(0)}.pack-faq-card:hover{border-color:#aa8595}.pack-faq-answer{margin:0 32px;padding:22px 0 30px;border-top:1px solid #514255}.pack-faq .pack-faq-answer p{padding:0;margin:0;max-width:900px;color:#e5dfe9;font-size:17px;line-height:1.8}@media(max-width:760px){.pack-faq-list{gap:14px;margin-top:28px}.pack-faq .pack-faq-card{border-radius:20px}.pack-faq-card summary{padding:22px 20px;gap:16px;font-size:17px}.pack-faq-toggle{flex-basis:36px;width:36px;height:36px}.pack-faq-toggle:before,.pack-faq-toggle:after{left:9px;top:16px}.pack-faq-answer{margin:0 20px;padding:18px 0 24px}.pack-faq .pack-faq-answer p{font-size:16px}}

.pack-faq-parent{padding:0;border:1px solid #49414e;border-radius:24px;background:#211a28}.pack-faq-parent>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;list-style:none;border-radius:24px}.pack-faq-parent>summary::-webkit-details-marker{display:none}.pack-faq-parent>summary::marker{content:""}.pack-faq-parent>summary:focus-visible{outline-offset:-5px}.pack-faq-parent>summary h2{margin:0 0 10px}.pack-faq-parent-hint{font-size:15px;font-weight:400;color:#d7cddd}.pack-faq-parent[open]>summary>.pack-faq-toggle:after{transform:rotate(0)}.pack-faq-parent>.pack-faq-list{margin:0;padding:0 24px 24px}.pack-faq-parent .pack-faq-card{background:#19121f}@media(max-width:760px){.pack-faq-parent>summary{padding:24px 20px;gap:16px}.pack-faq-parent>.pack-faq-list{padding:0 12px 12px}.pack-faq-parent-hint{font-size:14px}}
