
/* ---------- Accueil : refonte ---------- */
#panel-home.hero{padding:64px 0 96px;}
#panel-home .hm-head{margin-bottom:24px;}
#panel-home .hm-head .eyebrow{font-size:12px;line-height:1.7;}
.hm-grid{align-items:start;gap:56px;}
.hm-fig{align-self:start;}
@media (min-width:901px){.hm-fig{position:sticky;top:112px;}}
.hm-h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(36px,4.2vw,60px);line-height:1.05;letter-spacing:-.012em;max-width:none;margin:30px 0 18px;}
.hero h1.hm-seo{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(26px,2.75vw,40px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);max-width:none;margin:0 0 18px;white-space:normal;}
.hm-l{display:inline;}
@media (min-width:901px){.hm-l{display:block;white-space:nowrap;}}
.hm-seo em{color:var(--terracotta);font-style:italic;}
.hm-sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(21px,2vw,27px);line-height:1.3;color:var(--accent-bouton);margin:0;max-width:36ch;}
.hm-lead{font-size:16.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 20px;max-width:none;}
.hm-pub{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
.hm-pub a{text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;font-size:12.5px;letter-spacing:.04em;font-weight:600;color:var(--accent-bouton);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:6px 14px;}
.hm-pub a:hover,.hm-pub a:focus-visible{border-color:var(--terracotta);background:var(--surface);transform:translateY(-2px);}
.hm-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px;}
.hm-btn{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:15.5px;font-weight:600;padding:14px 26px;border-radius:999px;text-decoration:none;cursor:pointer;border:1.5px solid var(--accent-bouton);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .2s,color .2s;}
.hm-btn-main{background:var(--accent-bouton);color:var(--accent-ink);box-shadow:0 10px 22px -12px rgba(20,36,60,.55);}
.hm-btn-main:hover,.hm-btn-main:focus-visible{transform:translateY(-2px);box-shadow:0 16px 26px -12px rgba(20,36,60,.6);}
.hm-btn-ghost{background:transparent;color:var(--accent-bouton);}
.hm-btn-ghost:hover,.hm-btn-ghost:focus-visible{background:var(--accent-soft);transform:translateY(-2px);}
.hm-btn .hm-fl,.hm-o .hm-fl{transition:transform .22s cubic-bezier(.2,.8,.2,1);flex:none;}
.hm-btn:hover .hm-fl,.hm-o:hover .hm-fl,.hm-o:focus-visible .hm-fl{transform:translateX(4px);}
.hm-trust{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;}
.hm-trust li{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--ink-soft);line-height:1.4;}
.hm-trust svg{flex:none;color:var(--terracotta);}
.hm-sec{margin-top:76px;}
#hmOrient{scroll-margin-top:110px;}
.hm-sec h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(28px,3.2vw,42px);line-height:1.12;margin:0 0 14px;}
.hm-approach{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.hm-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--terracotta);border-radius:16px;padding:32px 34px 30px;box-shadow:var(--shadow);}
.hm-card h2{font-size:clamp(26px,2.5vw,34px);}
.hm-card p{font-size:16.5px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;max-width:none;}
.hm-card p.hm-key{color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:21px;line-height:1.35;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);}
.hm-sechead{max-width:none;margin:0 0 30px;}
.hm-sechead p:not(.eyebrow){font-size:17px;color:var(--ink-soft);margin:0;max-width:none;}
.hm-ogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.hm-o{display:flex;align-items:center;gap:16px;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 22px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow);transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s;position:relative;overflow:hidden;}
.hm-o::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--terracotta);transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.2,.8,.2,1);}
.hm-o:hover,.hm-o:focus-visible{transform:translateY(-4px);border-color:var(--terracotta);}
.hm-o:hover::before,.hm-o:focus-visible::before{transform:scaleY(1);}
.hm-o-i{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent-bouton);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .2s;}
.hm-o-i svg{width:26px;height:26px;}
.hm-o:hover .hm-o-i,.hm-o:focus-visible .hm-o-i{transform:rotate(-6deg) scale(1.08);}
.hm-o-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.hm-o-t b{font-size:16px;font-weight:600;line-height:1.3;}
.hm-o-t small{font-size:13.5px;color:var(--ink-soft);line-height:1.4;}
.hm-o .hm-fl{color:var(--terracotta);}
.hm-o-doc{grid-column:1 / -1;background:var(--accent-soft);}
.svc-card,.acc{scroll-margin-top:120px;}
@media (max-width:900px){.svc-card,.acc{scroll-margin-top:84px;}}
.hm-offer.hm-sec{margin-top:44px;}
.hm-offer-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8px 44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;}
.hm-box.hero-detail{max-width:none;margin:0;background:none;border:0;border-radius:0;padding:0;box-shadow:none;}
.hm-box.hero-detail p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft);}
.hm-box.hero-detail .hd-lbl{display:inline;margin:0 8px 0 0;font-size:11px;letter-spacing:.12em;color:var(--ink);font-weight:600;}
.hm-box.hero-detail .hd-lbl-long{font-size:11px;text-transform:uppercase;letter-spacing:.12em;}
.hm-box.hero-detail .q-list{display:inline;}
.hm-box.hero-detail .q-line{display:inline;padding:0;font-size:13.5px;}
.hm-box.hero-detail .q-line::before{display:none;}
.hm-box.hero-detail .q-line + .q-line::before{display:inline;position:static;content:" · ";border:0;width:auto;height:auto;transform:none;opacity:.6;color:var(--ink-soft);}
.hm-box.hero-detail .q-line:hover,.hm-box.hero-detail .q-line:focus-visible{padding:0;text-decoration:underline;}
.hm-fin{margin:26px 0 0;font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:none;text-align:center;font-style:italic;}
.hm-close{text-align:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:22px;padding:48px 30px 52px;}
.hm-close p{max-width:62ch;margin:0 auto 24px;font-size:17px;line-height:1.65;color:var(--ink-soft);}
.hm-close .hm-ctas{justify-content:center;margin:0;}
.hm-exergue{margin-top:84px;text-align:center;}
.hm-exergue blockquote{margin:0 auto;max-width:24ch;text-wrap:balance;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,3.9vw,54px);line-height:1.12;letter-spacing:-.01em;position:relative;padding-top:34px;}
.hm-exergue blockquote::before{content:"";position:absolute;top:0;left:50%;width:56px;height:2px;margin-left:-28px;background:var(--terracotta);}
.hm-exergue p{margin:0;max-width:none;}
.hm-exergue em{color:var(--terracotta);font-style:italic;}
.hm-card p.hm-small{font-size:15px;margin:14px 0 0;}
.hm-exergue + .hm-approach{margin-top:46px;}
.hm-note{margin:22px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--terracotta);font-size:15.5px;line-height:1.65;color:var(--ink-soft);font-style:italic;}
/* animations d'entree */
@keyframes hmUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
#panel-home .hm-in{animation:hmUp .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--d,0) * .09s);}
html.hm-js #panel-home .hm-r{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--k,0) * .07s);}
html.hm-js #panel-home .hm-r.hm-vu{opacity:1;transform:none;}
html.hm-js #panel-home .hm-o.hm-r.hm-vu:hover,html.hm-js #panel-home .hm-o.hm-r.hm-vu:focus-visible{transform:translateY(-4px);transition-delay:0s;}
@media (prefers-reduced-motion:reduce){#panel-home .hm-in{animation:none;}html.hm-js #panel-home .hm-r{opacity:1;transform:none;transition:none;}}
html[data-lect-anim="reduites"] #panel-home .hm-in{animation:none !important;}
html[data-lect-anim="reduites"].hm-js #panel-home .hm-r{opacity:1;transform:none;transition:none;}
@media (max-width:1100px){.hm-ogrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:900px){
  #panel-home.hero{padding:44px 0 72px;}
  .hm-approach{grid-template-columns:1fr;gap:20px;}
  .hm-offer-grid{grid-template-columns:1fr;gap:10px;}
  .hm-sec{margin-top:56px;}
  .hm-card{padding:26px 24px;}
  .hm-btn{padding:14px 22px;}
  .hm-ctas .hm-btn{flex:1 1 auto;justify-content:center;}
}
@media (max-width:640px){.hm-ogrid{grid-template-columns:1fr;}.hm-o{padding:18px;}}
