:root{--page-width:1448px;--marine:#07315B;--blue:#1858AA;--pale:#F3F7FB;--line:#D9E4EF;--ink:#15314D}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
body{overflow-x:auto}
.site-shell{width:var(--page-width);min-width:var(--page-width);margin:0 auto;background:#fff}
.slice{position:relative;width:1448px;margin:0;padding:0;overflow:hidden}
.slice>img{display:block;width:1448px;height:auto;margin:0;padding:0;border:0;pointer-events:none;user-select:none;-webkit-user-drag:none}
.slice-header{height:65px;background:#fff}
.slice-footer{height:77px}
.hotspot{position:absolute;display:block;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;text-decoration:none!important;font-size:0;line-height:0;z-index:1000;cursor:pointer;outline-offset:2px}
.hotspot:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
/* header hitboxes */
.hs-logo{left:48px;top:5px;width:252px;height:55px}.hs-home{left:347px;top:16px;width:62px;height:31px}.hs-rx{left:420px;top:12px;width:181px;height:39px}.hs-neuro{left:622px;top:13px;width:120px;height:38px}.hs-atelier{left:748px;top:13px;width:90px;height:38px}.hs-reflexions{left:845px;top:13px;width:79px;height:38px}.hs-about{left:931px;top:13px;width:72px;height:38px}.hs-contact{left:1005px;top:13px;width:67px;height:38px}.hs-rdv-header{left:1135px;top:8px;width:218px;height:47px}
/* Home underline is baked into source image: hide it, then activate Contact. */
.contact-active::before{content:"";position:absolute;left:356px;top:48px;width:58px;height:7px;background:#fff;z-index:3}
.contact-active::after{content:"";position:absolute;left:1036px;top:51px;width:44px;height:2px;background:var(--blue);z-index:4}
.contact-active nav{position:absolute;inset:0;z-index:5}

.contact-hero{height:319px;display:flex;position:relative;overflow:hidden;background:linear-gradient(104deg,#061e38 0%,#07315B 53%,#0a3b6c 100%);color:#fff}
.contact-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,49,91,0) 53%,rgba(7,49,91,.08) 69%,rgba(7,49,91,.35) 100%);pointer-events:none}
.hero-copy{width:760px;padding:40px 0 0 56px;position:relative;z-index:2}
.eyebrow{font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.25px;margin:0 0 24px;text-transform:uppercase;color:#fff}
.hero-copy h1{font-size:52px;line-height:1.03;margin:0 0 13px;font-weight:700;letter-spacing:-1px}
.hero-lead{font-size:22px;line-height:1.35;max-width:655px;margin:0;color:#fff}
.hero-actions{display:flex;gap:14px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;padding:0 20px;font-weight:700;font-size:17px;text-decoration:none;transition:.15s ease}
.btn-primary{background:#1259AF;color:#fff;border:1px solid #1259AF}
.btn-primary:hover{background:#0d4b97}
.btn-secondary{background:#fff;color:var(--marine);border:1px solid #fff}
.btn-secondary:hover{background:#edf4fb}
.hero-note{font-size:13px;margin:10px 0 0;color:#dce8f5}
.hero-photo{position:absolute;right:0;top:0;width:606px;height:319px;overflow:hidden;z-index:1}
.hero-photo::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#07315B 0%,rgba(7,49,91,.82) 10%,rgba(7,49,91,.15) 34%,rgba(7,49,91,0) 60%)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block;filter:saturate(.88) contrast(1.02)}

.contact-body{height:491px;padding:30px 55px 26px;background:#fff;border-top:1px solid #eef3f7}
.body-intro{text-align:center;margin-bottom:25px}
.kicker,.cta-kicker{color:var(--blue);font-weight:700;font-size:12px;letter-spacing:.7px;margin:0 0 5px}
.body-intro h2{font-size:30px;line-height:1.1;color:var(--marine);margin:0 0 8px}
.body-intro p{font-size:17px;color:#3f6690;margin:0}
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.contact-card{min-height:294px;border:1px solid var(--line);border-radius:12px;padding:24px 22px 20px;background:#fff;box-shadow:0 2px 8px rgba(7,49,91,.05);display:flex;flex-direction:column}
.contact-card .icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf3fd;color:var(--marine);font-weight:700;font-size:24px;margin-bottom:17px}
.contact-card .linkedin-mark{background:#eaf3fd;font-size:20px}
.contact-card h3{font-size:23px;color:var(--marine);margin:0 0 10px}
.contact-card p{font-size:16px;line-height:1.42;color:#3a628a;margin:0 0 18px;flex:1}
.contact-card a{color:var(--blue);font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(24,88,170,.35);align-self:flex-start;padding-bottom:2px}
.contact-card a:hover{border-bottom-color:var(--blue)}

.contact-cta{height:134px;background:linear-gradient(90deg,#eef5fc 0%,#f8fbfe 100%);border-top:1px solid #dce8f3;display:flex;align-items:center;justify-content:space-between;padding:0 118px}
.contact-cta h2{margin:0;color:var(--marine);font-size:27px;line-height:1.2}
.cta-kicker{margin-bottom:7px}
.cta-btn{min-width:235px}

/* footer hitboxes aligned with existing validated footer */
.footer-nav-layer{position:absolute;inset:0;z-index:500;pointer-events:none}
.footer-nav-layer .hotspot{pointer-events:auto}
.hs-f-home{left:325px;top:0;width:90px;height:77px}.hs-f-rx{left:415px;top:0;width:205px;height:77px}.hs-f-neuro{left:620px;top:0;width:135px;height:77px}.hs-f-atelier{left:755px;top:0;width:110px;height:77px}.hs-f-reflexions{left:865px;top:0;width:100px;height:77px}.hs-f-about{left:965px;top:0;width:80px;height:77px}.hs-f-contact{left:1045px;top:0;width:85px;height:77px}.hs-linkedin{left:1172px;top:0;width:80px;height:77px;z-index:1100}
@media(max-width:1447px){.site-shell{margin-left:0;margin-right:0}}

/* V10 — liens légaux discrets dans le footer */
.legal-footer-links{position:absolute;left:54px;bottom:9px;display:flex;align-items:center;gap:7px;z-index:1200;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1;color:rgba(255,255,255,.88)}
.legal-footer-links a{color:rgba(255,255,255,.92);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px}
.legal-footer-links a:hover,.legal-footer-links a:focus-visible{color:#fff;border-bottom-color:#fff}
.legal-footer-links span{color:rgba(255,255,255,.55)}
