/* Pages métiers : blocs propres au métier (généré depuis scripts/site/addendum.css). */
.m-eye{margin:0 0 18px}
.m-eye a{color:inherit;text-decoration:none;display:inline-block;padding:6px 0;margin:-6px 0}
.m-eye a:hover,.m-eye a:focus-visible{color:var(--ink)}
.f-h3{margin:0;font-family:var(--d);font-weight:700;letter-spacing:-.035em;line-height:1.1;font-size:clamp(24px,2.8vw,36px);text-wrap:balance;color:var(--ink)}
.f-s8 .m-prob{margin-top:clamp(64px,7vw,104px)}
.m-gl{margin:clamp(44px,5vw,64px) 0 0;font-size:14.5px;font-weight:700;color:var(--ink)}
.m-glist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.m-glist a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:none;transition:box-shadow .3s}
.m-glist a>span[aria-hidden]{color:var(--g);flex:none}
.m-glist a>.m-ct{flex:1 1 auto}
.m-glist a:hover,.m-glist a:focus-visible{box-shadow:inset 0 0 0 1px var(--ink)}
.f-packs a{min-height:32px;padding:6px 13px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink2);text-decoration:none;transition:box-shadow .3s,color .3s}
.f-packs a:hover,.f-packs a:focus-visible{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.f-packs.m-links{margin-top:22px}
.m-page{padding-top:clamp(40px,6vw,88px)}
.m-first{padding-top:clamp(56px,7vw,104px)}
.m-content-page{padding-top:0}
.m-content-page .m-first{padding-top:clamp(24px,2.6vw,40px)}
.m-page.m-guides-hub-page{padding-top:0}
.m-guides-hub-page .f-sec.m-first{padding-top:clamp(24px,2.6vw,40px)}
.m-fam{padding-top:clamp(56px,7vw,96px)}
.m-cards{margin-top:28px}
.m-ct{display:flex;flex-direction:column;gap:6px;min-width:0}
.m-ct b{font-family:var(--d);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}
.m-ct small{font-size:14px;font-weight:500;line-height:1.5;color:var(--ink2)}
.m-guides-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(42px,6vw,88px);align-items:center}
.m-guides-hero-copy{max-width:720px}
.m-guides-hero-copy .f-h2{font-size:clamp(42px,4.8vw,68px);max-width:760px}
.m-guides-hero-copy .f-sub{max-width:650px}
.m-guides-hero-visual{margin:0;min-width:0;padding:clamp(12px,1.5vw,20px);border-radius:28px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.m-guides-hero-visual img{display:block;width:100%;height:auto;border-radius:18px;background:#fff;box-shadow:0 18px 50px -34px rgba(16,21,19,.42)}
.m-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.m-glist .m-guide-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;height:100%;padding:10px 10px 18px}
.m-guide-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.m-guide-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}
.m-guide-card:hover .m-guide-thumb img,.m-guide-card:focus-visible .m-guide-thumb img{transform:scale(1.02)}
.m-guide-card .m-ct{padding:0 8px 2px}
.m-guide-card .m-ct b{font-size:18px}
.m-guide-card .m-ct small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.m-guide-card .m-guide-arrow{position:absolute;right:18px;bottom:16px;color:var(--g)}
@media (max-width:1080px){
  .m-guides-hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .m-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .m-guides-hero-grid{grid-template-columns:1fr;gap:28px}
  .m-guides-hero-visual{max-width:760px}
}
@media (max-width:640px){
  .m-guide-cards{grid-template-columns:1fr}
  .m-guides-hero-copy .f-h2{font-size:clamp(36px,11vw,50px)}
  .m-guides-hero-visual{padding:10px;border-radius:20px}
  .m-guides-hero-visual img{border-radius:13px}
}
.m-art{max-width:760px}
.m-guide-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(44px,6vw,92px);align-items:center}
.m-guide-copy{max-width:720px}
.m-guide-cta{margin-top:26px}
.m-guide-visual{margin:0;min-width:0;padding:clamp(14px,1.8vw,22px);border-radius:28px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.m-guide-visual img{display:block;width:100%;height:auto;border-radius:18px;background:#fff;box-shadow:0 18px 50px -34px rgba(16,21,19,.42)}
.m-guide-body{padding-top:clamp(56px,7vw,96px)}
@media (max-width:900px){
  .m-guide-hero{grid-template-columns:1fr;gap:30px}
  .m-guide-copy{max-width:760px}
  .m-guide-visual{max-width:760px}
}
@media (max-width:640px){
  .m-guide-cta .btn{width:100%;justify-content:center}
  .m-guide-visual{padding:10px;border-radius:20px}
  .m-guide-visual img{border-radius:13px}
}
.m-h1{font-size:clamp(32px,4.2vw,52px)}
.m-art h2{margin:clamp(40px,5vw,64px) 0 0;font-family:var(--d);font-weight:700;letter-spacing:-.035em;line-height:1.12;font-size:clamp(24px,2.6vw,32px);color:var(--ink)}
.m-art p{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--ink2)}
.m-art ul{margin:16px 0 0;padding-left:22px;font-size:17px;line-height:1.7;color:var(--ink2)}
.m-art li{margin:6px 0}
.m-art .f-sub{margin-top:20px}
.m-brief{margin:32px 0 0;padding:22px 26px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-brief ul{margin:10px 0 0;padding-left:20px;font-size:16px}
.m-gv{margin:clamp(44px,5vw,64px) 0 0;padding:26px 28px;border-radius:22px;background:var(--f-dk);color:#fff}
.m-gv .f-lbl{color:var(--f-dkt3)}
.m-gv p{color:var(--f-dkt);margin:12px 0 0}
.m-gv .f-frag{margin:18px 0 22px;justify-content:flex-start;flex-wrap:wrap}
.m-model .f-wrap,.m-q .f-wrap{display:block;padding-top:0;padding-bottom:0}
.m-model .f-head,.m-q .f-head{position:static}
.m-doc{margin-top:clamp(32px,4vw,52px);padding:22px 26px 24px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-doc-k{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.m-doc-k .f-mono{letter-spacing:.02em;text-transform:none}
.m-tbl{width:100%;margin-top:14px;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.m-tbl th,.m-tbl td{padding:12px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(16,21,19,.07)}
.m-tbl thead th{padding-top:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.m-tbl th:first-child{width:100%;text-align:left;white-space:normal;padding-left:0}
.m-tbl td:last-child,.m-tbl thead th:last-child{padding-right:0}
.m-tbl tbody th{font-weight:500;color:var(--ink)}
.m-tbl td{color:var(--ink2)}
.m-tbl td b{font-weight:600;color:var(--ink)}
.m-sums{max-width:400px;margin:18px 0 0 auto;font-size:14px}
.m-sums .f-ttc b{font-size:24px}
.m-sums .m-dep{color:var(--gdeep);font-weight:600}
.m-how{max-width:760px;margin-top:clamp(40px,5vw,64px)}
.m-track{margin-top:clamp(48px,6vw,80px)}
.m-track .f-sub{max-width:62ch;margin-top:12px}
.m-track .gvp-deal{margin-top:clamp(22px,3vw,32px)}
.m-how p{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--ink2)}
.m-how .m-note{font-size:13.5px;line-height:1.55;color:var(--ink3)}
.m-qs{list-style:none;margin:clamp(32px,4vw,52px) 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.m-qs li{display:flex;flex-direction:column;gap:12px;padding:26px 28px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-qs h3{margin:0;font-family:var(--d);font-size:clamp(18px,1.6vw,21px);font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}
.m-qs p{margin:0;font-size:16px;line-height:1.65;color:var(--ink2)}
.m-more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4;color:var(--gdeep);text-decoration:none}
.m-more:hover,.m-more:focus-visible{text-decoration:underline}
@media (max-width:640px){
  .m-doc{padding:18px 16px 20px}
  .m-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .m-tbl,.m-tbl tbody{display:block}
  .m-tbl tr{display:grid;grid-template-columns:auto auto 1fr auto;column-gap:5px;row-gap:3px;padding:12px 0;border-bottom:1px solid rgba(16,21,19,.07)}
  .m-tbl th,.m-tbl td{padding:0;border:0;text-align:left;white-space:normal}
  .m-tbl tbody th{grid-column:1/-1;padding-left:0;width:auto}
  .m-tbl td:nth-child(4)::before{content:"× "}
  .m-tbl td:nth-child(4){margin-left:2px}
  .m-tbl td:last-child{text-align:right}
  .m-sums{max-width:none}
  .m-qs li{padding:22px 20px}
}
.m-art .m-cta-in,.m-cta-in{margin:22px 0 0;padding:14px 18px;border-radius:14px;background:rgba(15,184,114,.07);font-size:15.5px;line-height:1.55;color:var(--ink2)}
.m-cta-in a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--gdeep);text-decoration:none}
.m-cta-in a:hover,.m-cta-in a:focus-visible{text-decoration:underline}
.m-ex{margin:22px 0 0;padding:18px 22px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-ex dl{margin:10px 0 0;display:grid;gap:12px}
.m-ex dt{font-weight:700;font-size:15px;color:var(--ink)}
.m-ex dd{margin:2px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.m-tblw{margin:20px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.m-gtbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}
.m-gtbl th,.m-gtbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(16,21,19,.07)}
.m-gtbl thead th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.m-gtbl tbody th{font-weight:600;color:var(--ink)}
.m-gtbl td{color:var(--ink2);font-variant-numeric:tabular-nums}
.m-gtbl tr:last-child th,.m-gtbl tr:last-child td{border-bottom:0}
.m-src{margin:clamp(36px,4vw,52px) 0 0;font-size:14.5px}
.m-src ul{margin:8px 0 0;padding-left:20px;font-size:15px}
.m-src a{color:var(--ink);font-weight:600}
.m-src span{color:var(--ink3)}
.m-gv-a{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.m-gv .m-gv-2{color:#fff;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.m-rel{margin-top:clamp(36px,4vw,52px)}
.m-rel .m-gl{margin-top:0}
.m-art p:not(.m-eye) a,.m-art li a{color:var(--gdeep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.m-art p:not(.m-eye) a:hover,.m-art p:not(.m-eye) a:focus-visible{color:var(--ink)}
.m-art .m-cta-in a{text-decoration:none}
.m-art .m-glist{padding-left:0}
.m-art .m-glist li{margin:0}
.m-art .m-glist a{color:var(--ink);font-weight:600;text-decoration:none}
.m-diag-page{padding-top:clamp(20px,2.6vw,38px)}
.m-diag-page>.f-wrap{display:block}
.m-diag-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(42px,6vw,86px);align-items:center}
.m-diag-hero-copy{max-width:720px}
.m-diag-hero-copy .m-h1{font-size:clamp(40px,4.65vw,66px);line-height:1.02;text-wrap:balance}
.m-diag-hero-copy .f-sub{max-width:660px;font-size:clamp(17px,1.4vw,20px);line-height:1.65}
.m-diag-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.m-diag-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:700;color:var(--ink2)}
.m-diag-meta span:first-child{background:rgba(15,184,114,.09);box-shadow:inset 0 0 0 1px rgba(15,184,114,.2);color:var(--gdeep)}
.m-diag-visual{margin:0;min-width:0;padding:clamp(14px,1.8vw,22px);border-radius:30px;background:linear-gradient(145deg,#f8fbf9,#edf8f3);box-shadow:inset 0 0 0 1px var(--line),0 26px 70px -54px rgba(16,21,19,.55)}
.m-diag-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 18px 50px -38px rgba(16,21,19,.45)}
.m-diag-page--quote .m-diag-visual{background:linear-gradient(145deg,#fafcfa,#eff7f3)}
.m-diag-page--start .m-diag-visual,.m-diag-page--cash .m-diag-visual{background:linear-gradient(145deg,#f8fbfa,#edf7f2)}
.m-diag-shell{max-width:980px;margin:clamp(54px,6vw,84px) auto 0;padding:clamp(24px,3.5vw,42px);border-radius:30px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 90px -72px rgba(16,21,19,.7)}
.m-diag-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.m-diag-top>div{display:flex;align-items:center;gap:12px;min-width:0}
.m-diag-top .f-lbl{margin:0}
.m-diag-top span{font-size:13px;font-weight:700;color:var(--ink3)}
.m-diag-top button,.m-diag-restart{border:0;background:transparent;padding:8px 0;font:700 13px Manrope,system-ui,sans-serif;color:var(--gdeep);cursor:pointer}
.m-diag-top button:hover,.m-diag-top button:focus-visible,.m-diag-restart:hover,.m-diag-restart:focus-visible{text-decoration:underline;text-underline-offset:3px}
.m-diag-progress{height:8px;margin-top:18px;border-radius:999px;background:rgba(16,21,19,.07);overflow:hidden}
.m-diag-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g),var(--gdeep));transition:width .25s ease}
.m-diag-q{max-width:800px;margin:clamp(42px,5vw,64px) auto 10px;text-align:center}
.m-diag-qnum{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-q h2{margin:12px auto 0;max-width:760px;font-family:var(--d);font-size:clamp(28px,3.25vw,42px);line-height:1.12;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}
.m-diag-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.m-diag-answers button{min-height:74px;padding:14px 16px;border:0;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:800 15px/1.3 Manrope,system-ui,sans-serif;color:var(--ink);cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s}
.m-diag-answers button:hover,.m-diag-answers button:focus-visible{transform:translateY(-2px);background:rgba(15,184,114,.055);color:var(--gdeep);box-shadow:inset 0 0 0 1.5px rgba(15,184,114,.38),0 14px 34px -28px rgba(16,21,19,.55)}
.m-diag-note{max-width:900px;margin:18px auto 0;text-align:center}
.m-diag-results{margin-top:clamp(38px,5vw,58px)}
.m-diag-result-head{max-width:760px}
.m-diag-result-head h2{margin:10px 0 0;font-family:var(--d);font-size:clamp(30px,3.7vw,48px);line-height:1.08;letter-spacing:-.04em;color:var(--ink)}
.m-diag-result-head>p:last-child{margin:14px 0 0;font-size:17px;line-height:1.65;color:var(--ink2)}
.m-diag-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.m-diag-result,.m-diag-clean{padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f9fcfa);box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-rank{display:flex;align-items:center;gap:9px}
.m-diag-rank>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--g);color:#fff;font:800 12px/1 Manrope,system-ui,sans-serif}
.m-diag-rank>b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-result h3,.m-diag-clean h3{margin:18px 0 0;font-family:var(--d);font-size:20px;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}
.m-diag-result>p,.m-diag-clean>p{margin:10px 0 0;font-size:14.5px;line-height:1.62;color:var(--ink2)}
.m-diag-action{margin-top:18px;padding:15px 16px;border-radius:15px;background:rgba(15,184,114,.065)}
.m-diag-action span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-action p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}
.m-diag-clean{grid-column:1/-1;padding:30px}
.m-diag-clean>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-product{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:20px;padding:28px;border-radius:24px;background:var(--f-dk);color:#fff}
.m-diag-product .f-lbl{color:var(--f-dkt3)}
.m-diag-product h3{margin:8px 0 0;max-width:720px;font-family:var(--d);font-size:clamp(21px,2.3vw,28px);line-height:1.18;letter-spacing:-.03em;color:#fff}
.m-diag-product p{margin:9px 0 0;max-width:720px;font-size:15px;line-height:1.6;color:var(--f-dkt)}
.m-diag-restart{display:block;margin:18px auto 0}
.m-diag-hub-card .m-guide-thumb img{object-fit:cover;object-position:center}
.m-diag-hub .m-guides-hero-copy .f-h2{max-width:760px}
@media (max-width:1000px){
  .m-diag-hero{grid-template-columns:1fr 1fr;gap:32px}
  .m-diag-result-grid{grid-template-columns:1fr}
  .m-diag-product{grid-template-columns:1fr}
  .m-diag-product .btn{justify-self:start}
}
@media (prefers-reduced-motion:reduce){
  .m-diag-progress i,.m-diag-answers button,.m-diag-hub-card,.m-guide-card--premium{transition:none}
  .m-diag-answers button:hover,.m-diag-answers button:focus-visible,.m-diag-hub-card:hover,.m-diag-hub-card:focus-visible,.m-guide-card--premium:hover,.m-guide-card--premium:focus-visible{transform:none}
}
@media (max-width:760px){
  .m-diag-page{padding-top:20px}
  .m-diag-hero{grid-template-columns:1fr;gap:26px}
  .m-diag-hero-copy .m-h1{font-size:clamp(34px,10vw,48px)}
  .m-diag-visual{padding:10px;border-radius:22px}
  .m-diag-shell{margin-top:38px;padding:20px 16px;border-radius:22px}
  .m-diag-top{align-items:flex-start}
  .m-diag-top>div{align-items:flex-start;flex-direction:column;gap:4px}
  .m-diag-q{margin-top:34px}
  .m-diag-answers{grid-template-columns:1fr;margin-top:28px}
  .m-diag-answers button{min-height:58px}
  .m-diag-product{padding:22px 18px}
  .m-diag-product .btn{width:100%;justify-content:center}
}
.m-guide-card--premium,.m-diag-hub-card{overflow:hidden;border-radius:20px;background:#fff;
  box-shadow:inset 0 0 0 1px var(--line),0 18px 50px -44px rgba(16,21,19,.45);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);}
.m-guide-card--premium:hover,.m-guide-card--premium:focus-visible,.m-diag-hub-card:hover,.m-diag-hub-card:focus-visible{transform:translateY(-4px);
  box-shadow:inset 0 0 0 1px rgba(15,184,114,.24),0 24px 54px -38px rgba(16,21,19,.42);}
.m-guide-card-visual,.m-diag-card-visual{position:relative;isolation:isolate;aspect-ratio:16/10;border-radius:14px}
.m-guide-card-visual img,.m-diag-card-visual img{object-fit:cover;object-position:center;filter:saturate(.92) contrast(.98)}
.m-card-shade,.m-diag-card-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,23,17,.04) 30%,rgba(7,23,17,.74) 100%);pointer-events:none}
.m-card-badges,.m-diag-card-badges{position:absolute;z-index:2;left:12px;right:12px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.m-card-badges em,.m-card-badges i,.m-diag-card-badges em,.m-diag-card-badges i{min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;
  font:800 10.5px/1 Manrope,system-ui,sans-serif;font-style:normal;letter-spacing:.04em;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.m-card-badges em,.m-diag-card-badges em{background:rgba(255,255,255,.92);color:var(--gdeep)}
.m-card-badges i,.m-diag-card-badges i{background:rgba(16,21,19,.62);color:#fff}
.m-guide-card-visual>strong,.m-diag-card-visual>strong{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff;
  font:800 clamp(17px,1.4vw,21px)/1.05 var(--d);letter-spacing:-.035em;text-shadow:0 1px 16px rgba(0,0,0,.28)}
.m-card-meta,.m-diag-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-right:24px}
.m-card-meta i,.m-diag-card-meta i{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;
  background:var(--soft);color:var(--ink3);font:700 10.5px/1 Manrope,system-ui,sans-serif;font-style:normal}
.m-diag-hub-card .m-ct small{min-height:63px}
.m-diag-cards{margin-top:30px}
.m-diag-core-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.m-diag-core-cards>li{grid-column:span 2}
.m-diag-core-cards>li:nth-child(4){grid-column:2/span 2}
.m-diag-core-cards>li:nth-child(5){grid-column:4/span 2}
.m-diag-deep-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.m-diag-deep{padding-top:clamp(44px,6vw,78px)}
.m-diag-context{margin-top:22px;max-width:640px;padding:13px 15px;border-left:3px solid var(--g);background:rgba(15,184,114,.05);border-radius:0 12px 12px 0}
.m-diag-context span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-context p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.m-diag-context--problem{margin-top:10px;border-left-color:var(--ink);background:var(--soft)}
.m-diag-context--problem span{color:var(--ink3)}
.m-diag-level{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:24px;padding:18px 20px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-level>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font:800 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.m-diag-level p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.m-diag-level--good{background:#f5fbf7}
.m-diag-level--good>span{background:rgba(15,184,114,.12);color:var(--gdeep)}
.m-diag-level--watch{background:#fffaf0}
.m-diag-level--watch>span{background:#fff0c8;color:#785700}
.m-diag-level--risk{background:#fff5f3}
.m-diag-level--risk>span{background:#ffe0db;color:#8f2f28}
.m-diag-sources{max-width:900px;margin:30px auto 0;padding:18px 20px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-sources ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.m-diag-sources a{font-size:13px;font-weight:700;color:var(--gdeep);text-decoration:underline;text-decoration-color:rgba(7,115,74,.28);text-underline-offset:3px}
@media (max-width:1080px){
  .m-diag-core-cards,.m-diag-deep-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .m-diag-core-cards>li,.m-diag-core-cards>li:nth-child(4),.m-diag-core-cards>li:nth-child(5){grid-column:auto}
}
@media (max-width:640px){
  .m-guide-card-visual,.m-diag-card-visual{aspect-ratio:16/9}
  .m-diag-core-cards,.m-diag-deep-cards{grid-template-columns:1fr}
  .m-diag-level{grid-template-columns:1fr;gap:10px}
  .m-diag-level>span{justify-self:start}
  .m-diag-hub-card .m-ct small{min-height:0}
}
.m-diagnostic-reco{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 10px;
  margin-top:22px!important;padding:13px 15px!important;border-radius:14px;
  background:linear-gradient(135deg,rgba(15,184,114,.08),rgba(15,184,114,.035));
  box-shadow:inset 0 0 0 1px rgba(15,184,114,.2);
  color:var(--gdeep)!important;text-decoration:none!important;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);}
.m-diagnostic-reco>span:first-child{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;
  background:var(--g);color:#fff;font:800 10px/1 Manrope,system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.06em}
.m-diagnostic-reco>span:last-child{margin-left:auto;font-size:18px}
.m-diagnostic-reco:hover,.m-diagnostic-reco:focus-visible{transform:translateY(-1px);background:rgba(15,184,114,.105);
  box-shadow:inset 0 0 0 1px rgba(15,184,114,.32),0 16px 34px -30px rgba(7,115,74,.7)}
.m-diag-proof{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,64px);
  align-items:center;margin:clamp(44px,6vw,72px) auto 0;padding:clamp(22px,3vw,34px);
  max-width:1120px;border-radius:28px;background:linear-gradient(145deg,#F7FBF9,#EDF7F2);
  box-shadow:inset 0 0 0 1px var(--line),0 30px 70px -58px rgba(16,21,19,.55)}
.m-diag-proof-copy h2{margin:8px 0 0;font-family:var(--d);font-size:clamp(27px,3vw,40px);line-height:1.08;
  letter-spacing:-.04em;color:var(--ink)}
.m-diag-proof-copy>p:not(.f-eyebrow){margin:14px 0 0;font-size:15.5px;line-height:1.65;color:var(--ink2)}
.m-diag-proof-copy .m-more{margin-top:20px}
.m-diag-proof figure{margin:0;min-width:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 50px -40px rgba(16,21,19,.55)}
.m-diag-proof img{display:block;width:100%;height:auto;object-fit:cover}
@media (max-width:820px){
  .m-diag-proof{grid-template-columns:1fr;padding:18px;border-radius:22px}
  .m-diag-proof figure{order:-1}
}
.m-diag-metier-context{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;border-radius:999px;background:#0f1713;color:#fff}
.m-diag-metier-context[hidden]{display:none}
.m-diag-metier-context span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#bcd0c6}
.m-diag-metier-context strong{font-size:12.5px;font-weight:800;color:#fff}
.m-guide-visual--proof,.m-guides-hero-visual--proof,.m-diag-visual--proof{padding:0;background:none;box-shadow:none;border-radius:0}
.m-guide-visual--proof figcaption{margin-top:12px;text-align:center;font-size:12.5px;font-weight:600;color:var(--ink3)}
.m-guide-visual--proof .gvp-stage,.m-diag-visual--proof .gvp-stage,.m-guides-hero-visual--proof .gvp-stage{padding:clamp(26px,3.4vw,46px) clamp(18px,2.6vw,36px)}
.m-art .m-guide-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:12.5px;line-height:1}
.m-guide-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:700;color:var(--ink2)}
.m-guide-meta span:first-child{background:rgba(15,184,114,.09);box-shadow:inset 0 0 0 1px rgba(15,184,114,.2);color:var(--gdeep)}
.m-guide-where{--bg:#fff;max-width:560px;margin-top:20px;padding:14px 14px 12px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-art .m-guide-where .f-lbl{margin:0 0 12px 4px;font-size:11px}
.m-art .gvp-jr li{margin:0}
.m-guide-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:clamp(40px,6vw,88px);align-items:start;justify-content:space-between}
.m-art .m-brief{position:relative;overflow:hidden;margin:0;padding:24px 28px 22px 32px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 26px 50px -42px rgba(16,21,19,.4)}
.m-brief::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--g),var(--gdeep))}
.m-art .m-brief .f-lbl{margin:0;color:var(--gdeep)}
.m-art .m-brief ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:b;display:grid;gap:10px}
.m-art .m-brief li{counter-increment:b;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;margin:0;font-size:16.5px;line-height:1.55;color:var(--ink)}
.m-art .m-brief li::before{content:counter(b);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--gtint);color:var(--gdeep);font:800 12.5px/1 var(--f)}
.m-art h2[id]{scroll-margin-top:24px}
.m-guide-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
.m-toc{padding:18px 18px 12px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-toc .f-lbl{margin:0}
.m-toc ol{margin:10px 0 0;padding:0;list-style:none;counter-reset:t}
.m-toc li{counter-increment:t;border-top:1px solid rgba(16,21,19,.06)}
.m-toc li:first-child{border-top:0}
.m-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:9px 0;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--ink2);text-decoration:none}
.m-toc a::before{content:counter(t,decimal-leading-zero);font:500 11px/1.9 var(--mono);color:var(--ink3)}
.m-toc a:hover,.m-toc a:focus-visible{color:var(--ink)}
.m-aside-cta{padding:18px;border-radius:18px;background:var(--f-dk,#101513)}
.m-aside-cta p{margin:0;font-size:14px;line-height:1.5;color:var(--f-dkt,rgba(255,255,255,.8))}
.m-aside-cta .m-more{margin-top:10px;color:#6FE3AE}
@media (max-width:1080px){
  .m-guide-layout{grid-template-columns:minmax(0,1fr)}
  .m-guide-aside{display:none}
}
@media (max-width:640px){
  .m-art .m-brief{padding:20px 18px 18px 22px}
  .m-art .m-brief li{font-size:15.5px}
  .m-guide-where{padding:12px 8px 10px}
}
.m-guide-thumb.m-guide-thumb--proof{position:relative;display:flex;align-items:flex-start;justify-content:center;aspect-ratio:16/10;padding:50px 16px 0;overflow:hidden;border-radius:14px;
  background:radial-gradient(110% 90% at 88% 0%,rgba(15,184,114,.16),transparent 56%),linear-gradient(180deg,#F1F5F2,#E7EEEA);box-shadow:inset 0 0 0 1px var(--line)}
.m-guide-thumb--proof::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(231,238,234,0),#E7EEEA);pointer-events:none}
.m-guide-thumb--proof .gvp{width:100%;min-width:0;max-width:300px;transform:scale(.94);transform-origin:top center;transition:transform .35s var(--ease)}
.m-guide-card:hover .m-guide-thumb--proof .gvp,.m-guide-card:focus-visible .m-guide-thumb--proof .gvp{transform:scale(.94) translateY(-4px)}
.m-guide-thumb--proof .m-card-badges i{background:rgba(16,21,19,.72)}
.m-metiers-hub-hero .f-head{max-width:720px}
.m-diag-frise{--bg:#fff;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));margin:26px 0 0;padding:16px 10px 14px;list-style:none;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-fs{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0 2px;text-align:center}
.m-diag-fs::before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:rgba(16,21,19,.12)}
.m-diag-fs:first-child::before{display:none}
.m-diag-fs i{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px rgba(16,21,19,.18)}
.m-diag-fs--ok i{background:var(--g);box-shadow:0 0 0 4px rgba(15,184,114,.12)}
.m-diag-fs--watch i{box-shadow:inset 0 0 0 5px #D9A03A}
.m-diag-fs--risk i{background:#C8412F;box-shadow:0 0 0 5px rgba(200,65,47,.16)}
.m-diag-fs b{font:600 11px/1.25 var(--ui);color:var(--ink)}
.m-diag-fs small{font-size:10px;font-weight:700;line-height:1.2;color:var(--ink3)}
.m-diag-fs--none b{color:var(--ink3);font-weight:500}
.m-diag-fs--risk small{color:#C8412F}
.m-diag-fs--watch small{color:#8A5A00}
.m-diag-fs--ok small{color:var(--gdeep)}
.m-diag-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.m-diag-result--top{grid-column:1/-1;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(200,65,47,.32),0 30px 70px -52px rgba(16,21,19,.5)}
.m-diag-result--top .m-diag-rank>span{background:#C8412F}
.m-diag-result--top .m-diag-rank>b{color:#C8412F}
.m-diag-r4{display:grid;gap:14px;margin-top:16px}
.m-diag-result--top .m-diag-r4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.m-diag-rk{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.m-diag-result .m-diag-rb h3{margin:6px 0 0;font-size:19px}
.m-diag-rb p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--ink2)}
.m-diag-rb--risk b{color:var(--ink);font-weight:700}
.m-diag-rb .m-diag-opp{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--soft);font-size:13px;line-height:1.5}
.m-diag-opp span{display:block;margin-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-r4 .m-diag-action{margin-top:0}
.m-diag-result--top .m-diag-action{background:var(--ink)}
.m-diag-result--top .m-diag-action span{color:#6FE3AE}
.m-diag-result--top .m-diag-action p{color:#fff}
@media (max-width:1000px){
  .m-diag-result--top .m-diag-r4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .m-diag-frise{display:flex;overflow-x:auto;padding:14px 10px 12px;scrollbar-width:thin}
  .m-diag-fs{flex:0 0 78px}
  .m-diag-result-grid{grid-template-columns:1fr}
  .m-diag-result--top .m-diag-r4{grid-template-columns:1fr}
}
@media (max-width:760px){
  .m-diag-product .btn{white-space:normal;height:auto;min-height:54px;padding:12px 18px;text-align:center;line-height:1.3}
}
@media (max-width:640px){
  .m-guide-cards,.m-glist.m-cards{grid-template-columns:minmax(0,1fr)}
  .m-guide-thumb.m-guide-thumb--proof{min-width:0;padding:46px 12px 0}
}
.m-content-page h1 .f-m,.m-guides-hub-page h1 .f-m{color:var(--g)}
