/* Scale2Sell.tech — feuille de style unique, dans la lignée de scale2sell.company. */
body{margin:0;background:#F4F1EA;color:#0E1C36;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#AD3E0D}a:hover{color:#0E1C36}
.wrap{max-width:1040px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.disp{font-family:"Bricolage Grotesque",-apple-system,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.04;margin:0}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.hand{font-family:Caveat,"Bradley Hand",cursive;font-weight:600;color:#C94715;margin:0;line-height:1.15}
.lead{font-size:17px;line-height:1.6;color:#2A3347;margin:0}
.muted{color:#67625A}
.ul{position:relative;white-space:nowrap}
.ul svg{position:absolute;left:-2%;width:104%;bottom:-.16em;height:.3em;overflow:visible}
.card{background:#fff;border:1px solid #E9E5DD;border-radius:18px}
.card-p{background:#F4F1EA;border:1px solid #DCD4C4;border-radius:16px}
.card-d{background:#16294A;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#E3E8F0}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;box-sizing:border-box;white-space:nowrap}
.btn-o{background:#C94715;color:#fff}.btn-o:hover{background:#AD3E0D;color:#fff}
.btn-w{background:#F4F1EA;color:#0E1C36}.btn-w:hover{background:#fff;color:#0E1C36}
.btn-gd{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);color:#fff}.btn-gd:hover{background:rgba(255,255,255,.08);color:#fff}
.btn-l{box-shadow:inset 0 0 0 1px #0E1C36;color:#0E1C36}.btn-l:hover{background:#0E1C36;color:#fff}
.chip{display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:5px 9px;border-radius:6px;border:1px solid #DCD4C4;color:#2A3347;background:#fff}
.chip-d{border-color:rgba(255,255,255,.2);color:#D5DCE8;background:transparent}
.nav a{color:#D5DCE8;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.nav a:hover{color:#fff}
.nav a.on{color:#fff;text-decoration:underline;text-decoration-color:#C94715;text-decoration-thickness:2px;text-underline-offset:6px}
.dot{width:7px;height:7px;border-radius:50%;background:#C94715;flex:none;margin-top:8px}
.foot a{color:#A9B4C7;text-decoration:none}.foot a:hover{color:#fff}
.in{font:inherit;font-size:15px;padding:11px 13px;border:1px solid #DCD4C4;border-radius:10px;background:#fff;color:#0E1C36;width:100%;box-sizing:border-box}.in:focus{outline:2px solid #C94715;outline-offset:1px}.fl{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:#2A3347}.opt{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #DCD4C4;border-radius:12px;background:#fff;cursor:pointer;font-size:15px}.opt:has(input:checked){border-color:#C94715;background:#FBF3EE}.tog{border:1px solid #DCD4C4;cursor:pointer;min-height:40px;font-size:14.5px}.tog-on{background:#0E1C36;color:#fff;border-color:#0E1C36}.tog-off{background:#fff;color:#0E1C36}.tog-off:hover{border-color:#0E1C36}
@media (max-width:820px){.wrap{padding:0 18px}.hide-m{display:none !important}}

/* ── Compléments du site ── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid #C94715;outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#0E1C36;padding:8px 12px;border-radius:8px;z-index:50}
.skip:focus{left:8px}
button.btn{border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:600}
button.btn[disabled]{opacity:.55;cursor:wait}
[hidden]{display:none !important}
/* Fenêtre de rendez-vous (agenda HubSpot) */
dialog.rdv{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);border:0;border-radius:18px;padding:0;background:#F4F1EA;color:#0E1C36;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
dialog.rdv::backdrop{background:rgba(14,28,54,.6)}
.rdv-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px}
.rdv-corps{padding:0 12px 16px;min-height:520px}
.rdv-fermer{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#0E1C36;padding:4px 8px;border-radius:8px}
.rdv-fermer:hover{background:#EBE5D8}
.meetings-iframe-container iframe{width:100% !important;min-height:620px}
/* Formulaires */
.form-msg{border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.5}
.form-msg.err{background:#FBE3D8;color:#7F1D1D}
.form-ok{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.burger{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:10px;min-height:40px;padding:0 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
@media (max-width:820px){
  .burger{display:inline-flex;align-items:center}
  .entete .nav,.entete .actions-entete{display:none !important;flex-basis:100%}
  .entete.ouvert .nav{display:flex !important;flex-direction:column;gap:14px !important;padding:8px 0 4px}
  .entete.ouvert .actions-entete{display:flex !important;padding-bottom:10px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
