/* Detailed pages: compact reading layouts. All copy remains in SPIP fields. */
.about-presentation .commercialisation { margin:0 0 32px; }
.site-footer .commercialisation { color:inherit; font-size:14px; max-width:38ch; opacity:.85; }
.site-footer .commercialisation:before { background:currentColor; }
.trackoe .engagement-hero { padding-block:42px 48px; background:#f6f9f8; }
.engagement-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,360px); align-items:center; gap:clamp(32px,5vw,80px); }
.engagement-hero-copy { min-width:0; }
.engagement-hero-visual { margin:0; padding:28px; border:1px solid #dce6e1; border-radius:18px; background:#fff; box-shadow:0 16px 42px #1a2b5f0a; }
.engagement-hero-visual img { display:block; width:100%; height:auto; max-height:280px; object-fit:contain; }
.engagement-hero-visual figcaption { margin-top:16px; color:#53627a; font-size:13px; line-height:1.5; text-align:center; }
.engagement-hero-visual figcaption p { margin:0; }
.timhd-presentation { display:grid; grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr); align-items:start; gap:clamp(28px,6vw,80px); margin-bottom:56px; padding-bottom:42px; border-bottom:1px solid #dfe7e4; }
.timhd-presentation-heading { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.timhd-presentation-heading h2 { margin:0; color:#1a2b5f; font-size:clamp(26px,3vw,38px); line-height:1.15; letter-spacing:-.03em; }
.timhd-presentation-logo { display:block; width:clamp(112px,12vw,150px); height:auto; }
.timhd-presentation-copy { max-width:68ch; margin:0; color:#53627a; font-size:17px; line-height:1.75; }
.timhd-presentation-copy strong { color:#1a2b5f; }
.care-support-kicker { display:none; }
.care-client-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 26px; margin-top:26px; }
.care-client-actions .text-link { font-size:14px; }
.care-client-visual svg { display:block; width:100%; height:auto; max-height:280px; }
.engagement-hero .eyebrow { max-width:68ch; line-height:1.6; }
.trackoe .engagement-hero h1 { font-size:clamp(34px,4vw,54px); max-width:900px; letter-spacing:-.04em; margin:16px 0 20px; }
.trackoe .engagement-hero .lead { max-width:780px; font-size:19px; line-height:1.7; }
.engagement-hero-actions { margin-top:24px; }
.trackoe .engagement-content { padding-block:56px; }
.engagement-reading { display:grid; grid-template-columns:245px minmax(0,1fr); gap:clamp(32px,6vw,80px); align-items:start; }
.engagement-summary { position:sticky; top:125px; font-size:14px; line-height:1.5; }
.engagement-summary ol { margin:0; padding:0; list-style:none; border-top:1px solid #d9e3e0; }
.trackoe .engagement-summary li { margin:0; border-bottom:1px solid #e4eae7; }
.engagement-summary a { display:flex; gap:12px; padding:14px 0; color:#53627a; }
.engagement-summary a:hover,.engagement-summary a:focus-visible { color:#0f6f63; }
.engagement-summary a>span { color:#0f6f63; font-size:11px; padding-top:3px; }
.engagement-chapters { min-width:0; }
.trackoe .engagement-content .engagement-chapter { border:0; border-bottom:1px solid #dfe7e4; padding:0 0 32px; margin:0 0 32px; border-radius:0; background:none; scroll-margin-top:130px; }
.trackoe .engagement-content .engagement-chapter:last-child { margin:0; padding:0; border:0; }
.engagement-chapter-heading { display:flex; align-items:baseline; gap:18px; }
.engagement-chapter-heading-icon { align-items:center; }
.engagement-chapter-icon { display:block; width:52px; height:52px; flex:0 0 auto; object-fit:contain; }
.engagement-chapter-icon-logo { width:78px; height:40px; }
.engagement-number { font-size:12px; font-weight:700; color:#0f6f63; flex-shrink:0; }
.trackoe .engagement-chapter h2 { margin:0 0 16px; font-size:clamp(24px,2.5vw,30px); line-height:1.2; letter-spacing:-.025em; }
.engagement-chapter-copy { padding-left:33px; font-size:17px; }
.trackoe .engagement-chapter-copy p { margin:0 0 16px; line-height:1.75; max-width:75ch; }
.trackoe .engagement-chapter-copy li { margin:9px 0; line-height:1.65; }
.trackoe .engagement-question { margin-block:0 56px; border:1px solid #dfe7e4; border-left:3px solid #0f6f63; background:#f6f9f8; border-radius:0; display:flex; align-items:center; gap:36px; font-size:17px; padding:24px 28px; }
.engagement-question>div { flex:1; }
.trackoe .engagement-question p { margin:0; }
.engagement-question>a { flex-shrink:0; }
.trackoe .engagement-certificates { background:#f6f9f8; padding-block:52px; margin-bottom:48px; scroll-margin-top:110px; }
.engagement-certificates .section-heading { align-items:start; gap:40px; }
.engagement-certificates h2 { font-size:clamp(30px,3vw,40px); }
.engagement-certificates .section-intro { font-size:16px; max-width:470px; }
.engagement-certificates .section-intro p { margin:0; }
.trackoe .certificate-card { display:flex; align-items:stretch; flex-direction:column; gap:16px; border-radius:10px; padding:28px; box-shadow:none; transform:none; transition:none; }
.certificate-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:12px; letter-spacing:.04em; color:#53627a; }
.trackoe .certificate-icon { width:40px; height:40px; background:#eef5f2; color:#0f6f63; border-radius:8px; }
.trackoe .certificate-icon svg { width:23px; height:23px; }
.trackoe .certificate-card h3 { font-size:23px; line-height:1.3; letter-spacing:-.02em; }
.trackoe .certificate-descriptif { font-size:15px; line-height:1.7; }
.certificate-descriptif p { margin:0; }
.certificate-actions { display:flex; flex-wrap:wrap; gap:22px; align-items:center; padding-top:22px; margin-top:auto; border-top:1px solid #e4eae7; }
.certificate-actions .button { padding:11px 17px; font-size:14px; gap:16px; }
.certificate-actions .text-link { font-size:14px; }
.trackoe .care-hero { padding-block:82px 70px; background:#f3f7fc; }
.trackoe .care-hero h1 { font-size:clamp(36px,4.4vw,60px); }
.trackoe .care-hero-grid { column-gap:40px; row-gap:24px; }
.trackoe .care-illustration { max-width:430px; justify-self:center; }
.trackoe .care-assistance { padding-block:88px 92px; }
.care-tabs { gap:16px; padding-bottom:24px; }
.care-tabs a { min-height:76px; padding:20px 22px; font-size:16px; }
.care-panel { padding:48px 36px 20px; gap:36px; }
.care-panel h3 { margin-bottom:20px; }
.care-service-text { font-size:17px; line-height:1.8; text-align:left; }
.care-explorer.is-interactive .care-panels { min-height:330px; }
.care-panel-action { margin-top:24px; }
.care-panel-action .care-text-link { width:max-content; }
.trackoe .care-extra { padding-block:48px; max-width:1000px; font-size:17px; }
.trackoe .care-extra h2 { font-size:clamp(28px,3vw,38px); max-width:750px; margin:0 0 18px; }
.trackoe .care-extra h3 { font-size:23px; margin:30px 0 20px; }
.trackoe .care-extra ol { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; padding:0; list-style:none; counter-reset:billing; }
.trackoe .care-extra ol li { position:relative; margin:0; padding:18px 0 18px 36px; border-top:1px solid #dfe7e4; counter-increment:billing; }
.care-extra ol li:before { content:counter(billing,decimal-leading-zero); position:absolute; left:0; top:20px; font-size:12px; color:#0f6f63; }
.care-extra li strong { color:#1a2b5f; }
.trackoe .care-extra ul { padding-left:20px; }
.trackoe .care-extra li { line-height:1.7; }
.trackoe .care-extra li p { margin:0; }
.trackoe .care-contact-section { padding-block:88px 96px; border-block:1px solid #e2ebe7; background:#f4f8f6; }
.care-contact-heading { max-width:760px; }
.trackoe .care-contact-heading h2,.trackoe .care-contact-options h3 { margin:0; color:#1a2b5f; font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-.03em; }
.care-contact-intro { max-width:680px; margin-top:18px; color:#53627a; font-size:17px; line-height:1.75; }
.care-contact-intro p { margin:0; }
.care-contact-options { margin-top:40px; }
.trackoe .care-contact-options h3 { margin-bottom:20px; font-size:22px; }
.care-contact-options .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.trackoe .care-contact-options .feature { min-height:200px; padding:28px; border:1px solid #dce6e1; border-top:3px solid #0f6f63; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(26,43,95,.04); }
.trackoe .care-contact-options .feature h3 { margin:0 0 12px; color:#1a2b5f; font-size:19px; line-height:1.35; }
.trackoe .care-contact-options .feature p { color:#53627a; font-size:16px; line-height:1.7; }
.care-contact-note { margin-top:24px; padding:18px 22px; border-left:3px solid #0f6f63; background:#eaf3ef; color:#39564e; font-size:15px; line-height:1.7; }
.care-contact-note p { margin:0; }
.trackoe .care-support-journey { padding-block:88px 72px; background:#f2f6fb; }
.care-support-heading { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:40px; }
.care-support-kicker { margin:0 0 10px; color:#0f6f63; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.trackoe .care-support-heading h2,.trackoe .care-support-card h2 { margin:0; font-size:clamp(27px,3vw,38px); line-height:1.2; letter-spacing:-.03em; }
.care-support-intro { max-width:460px; color:#53627a; font-size:18px; line-height:1.75; }
.care-support-intro p,.care-priority-intro p { margin:0; }
.care-flow ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; counter-reset:care-flow; }
.care-flow li { position:relative; min-width:0; min-height:182px; padding:58px 22px 22px; border:1px solid #d8e2ef; border-radius:14px; background:#fff; color:#53627a; font-size:16px; line-height:1.65; counter-increment:care-flow; }
.care-flow li::before { content:counter(care-flow,decimal-leading-zero); position:absolute; top:19px; left:22px; color:#0f6f63; font-size:13px; font-weight:700; }
.care-flow li:not(:last-child)::after { content:""; position:absolute; z-index:1; top:50%; right:-10px; width:8px; height:8px; border-top:2px solid #0f6f63; border-right:2px solid #0f6f63; background:#fff; transform:translateY(-50%) rotate(45deg); }
.care-flow li strong { display:block; margin-bottom:7px; color:#1a2b5f; font-size:17px; }
.care-priority-panel { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr); gap:32px; align-items:center; margin-top:32px; padding:30px; border:1px solid #d7e2f0; border-radius:14px; background:#e8eff8; }
.care-priority-panel h3 { margin:0 0 10px; color:#1a2b5f; font-size:22px; }
.care-priority-intro { color:#53627a; font-size:16px; line-height:1.7; }
.care-priority-list ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.care-priority-list li { min-height:108px; padding:18px; border:1px solid #dfe7ec; border-left:4px solid #1e6fd9; border-radius:10px; background:#fff; color:#53627a; font-size:15px; line-height:1.6; }
.care-priority-list li:nth-child(2) { border-left-color:#f0a020; }
.care-priority-list li:nth-child(3) { border-left-color:#e5462f; }
.care-priority-list strong { display:block; margin-bottom:3px; color:#1a2b5f; font-size:15px; }
.trackoe .care-support-follow-up-section { padding-bottom:88px; background:#f2f6fb; }
.care-support-follow-up { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-top:8px; }
.care-support-card { min-width:0; padding:32px; border:1px solid #d8e2ef; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(26,43,95,.04); }
.care-support-card h2 { margin-bottom:20px !important; font-size:clamp(22px,2.3vw,28px) !important; }
.care-level-cards.feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.care-support-card .care-level-cards .feature { min-width:0; padding:20px; border:1px solid #dce6e1; border-radius:10px; background:#f5f8f6; }
.care-support-card .care-level-cards .feature h3 { margin:0 0 12px; color:#0f6f63; font-size:17px; line-height:1.45; }
.care-support-card .care-level-cards .feature ul { margin:0; padding-left:18px; color:#53627a; font-size:15px; line-height:1.75; }
.care-support-card .care-level-cards .feature li+li { margin-top:6px; }
.care-support-note { margin:22px 0 0; padding:16px 18px; border-left:3px solid #0f6f63; background:#f2f8f5; color:#39564e; font-size:15px; line-height:1.7; }
.care-status-list ol { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:0; list-style:none; counter-reset:care-status; }
.care-status-list li { position:relative; padding:10px 12px; border:1px solid #dfe7ec; border-radius:999px; background:#f8fafb; color:#35485b; font-size:13px; font-weight:600; counter-increment:care-status; }
.care-status-list li::before { content:counter(care-status,decimal-leading-zero); margin-right:7px; color:#0f6f63; font-size:10px; }
.care-status-card .care-support-note { padding:0; border:0; background:none; color:#53627a; }
.care-status-list ol { gap:10px; }
.care-status-list li { padding:12px 15px; font-size:14px; }
.care-status-card .care-support-note { margin-top:24px; }
.trackoe .care-maintenance { padding-block:96px 100px; border:0; background:#f3f7f4; }
.care-maintenance-layout { grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:72px; }
.care-maintenance-heading { top:150px; }
.care-maintenance-heading h2 { margin-top:12px; }
.care-maintenance-list { display:grid; gap:14px; border:0; }
.care-maintenance-item { overflow:hidden; border:1px solid #dce6e1; border-radius:12px; background:#fff; scroll-margin-top:140px; }
.care-maintenance-item summary { gap:20px; padding:22px 24px; }
.care-maintenance-item h3 { font-size:21px; }
.care-maintenance-item>.care-service-text { padding:0 28px 28px 98px; }
.care-planned-journey { grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:36px; margin-top:32px; padding:30px; border-color:#d8e4dc; background:#e9f1ec; }
.care-planned-heading h3 { font-size:23px; }
.care-planned-flow ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; counter-reset:care-planned; }
.care-planned-flow li { min-height:128px; padding:19px; border:1px solid #dce6e1; border-radius:10px; font-size:15px; line-height:1.65; }
.care-planned-flow li::before { margin-bottom:10px; font-size:12px; }
.care-planned-flow li strong { margin-bottom:5px; font-size:16px; }
.trackoe .care-billing-section { padding-block:88px 96px; background:#f2f6fb; }
.trackoe .care-extra { padding-block:0; max-width:none; font-size:18px; }
.trackoe .care-extra.editorial>p,.trackoe .care-extra.editorial>h2,.trackoe .care-extra.editorial>h3 { max-width:850px; }
.care-billing-explorer .ambition-panels { position:sticky; top:110px; }
.care-billing-explorer { margin-top:24px; }
.care-billing-explorer .ambition-selector button { min-height:60px; padding-block:12px; }
.trackoe .care-billing-explorer h4 { font-size:clamp(24px,2.4vw,32px); line-height:1.2; margin:24px 0 20px; }
.trackoe .care-billing-recurring { margin-top:48px; padding-top:40px; border-top:1px solid #d8e5df; }
.trackoe .care-billing-recurring h3 { margin-top:0; }
.trackoe .care-billing-recurring ul { display:grid; grid-template-columns:1fr 1fr; gap:16px 40px; }
.trackoe .care-billing-recurring li { padding-left:4px; }
.trackoe .care-billing-explorer .ambition-panel { min-height:0; }
.trackoe .care-billing-explorer ol { grid-template-columns:1fr; gap:0; }
.trackoe .care-billing-explorer .ambition-full-text li { min-height:0; }
.care-billing-explorer .ambition-icon { color:#fff; }
.care-billing-explorer .ambition-icon .schema-node-icon { background:none; margin:0; color:inherit; }
.care-billing-explorer .ambition-icon svg { width:36px; height:36px; }
.trackoe .care-billing-explorer ul li { margin-block:16px; }
@media(max-width:760px) {
  .care-billing-explorer .ambition-panels { position:static; }
  .trackoe .care-billing-recurring { padding-top:32px; }
  .trackoe .care-billing-recurring ul { grid-template-columns:1fr; }
  .care-billing-explorer .ambition-selector button { overflow-wrap:anywhere; }
}
.trackoe .care-extra ol { gap:0 52px; }
.trackoe .care-extra ol li { min-height:90px; padding-block:22px; font-size:16px; line-height:1.75; }
.care-commitment { max-width:1240px; margin-block:54px; padding-block:36px; }
/* Modules keep their native fields and full content, with fewer boxed panels. */
.trackoe .module-page .hero-module { border-top-width:3px; background:#f8fafb; }
.trackoe .hero-module .hero-grid { gap:48px; padding-block:42px 48px; grid-template-columns:1.15fr .85fr; }
.trackoe .hero-module h1 { font-size:clamp(35px,4vw,56px); letter-spacing:-.04em; }
.trackoe .hero-module .lead { font-size:18px; line-height:1.7; margin-top:20px; }
.trackoe .hero-module .fil-ariane { font-size:13px; margin-bottom:26px; }
.trackoe .hero-module .eyebrow { margin-bottom:18px; }
.trackoe .hero-module .module-visual { min-height:0; padding:0; }
.trackoe .hero-module .module-visual img { max-height:290px; }
.trackoe .hero-module .module-actions { margin-top:24px; gap:12px; }
.trackoe .hero-module .button { font-size:15px; padding:13px 18px; gap:16px; }
.trackoe .module-detail { grid-template-columns:205px minmax(0,1fr); gap:clamp(32px,5vw,68px); padding-block:48px; }
.trackoe .module-aside { gap:4px; padding-left:18px; font-size:14px; border-left-width:1px; }
.trackoe .module-aside a { display:block; padding-block:9px; line-height:1.45; }
.trackoe .module-aside .eyebrow { font-size:10px; margin-bottom:6px; }
.trackoe .module-detail .editorial { max-width:none; font-size:17px; min-width:0; }
.trackoe .module-detail .editorial>section { margin-bottom:36px; padding-bottom:32px; border-bottom:1px solid #e1e7ec; }
.trackoe .module-detail .editorial>section:last-child { padding-bottom:0; border-bottom:0; }
.trackoe .module-detail .editorial>section>p:first-child { color:var(--cat-text,#0f6f63); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin:0 0 12px; }
.trackoe .module-detail .editorial>section>h2 { font-size:clamp(27px,3vw,34px); line-height:1.2; margin:0 0 22px; }
.trackoe .module-detail .editorial p { line-height:1.7; }
.trackoe .module-detail .feature-grid { gap:0 30px; }
.trackoe .module-detail .feature { padding:20px 0; border:0; border-top:1px solid #dfe7ec; border-radius:0; box-shadow:none; background:none; }
.trackoe .module-detail .feature h3 { font-size:21px; line-height:1.25; margin:0 0 10px; color:var(--cat-text,#1a2b5f); }
.trackoe .module-detail .feature p { font-size:16px; margin:0; }
.trackoe .module-detail .feature p+p { margin-top:10px; }
.trackoe .module-detail .before-after { gap:24px; border-block:1px solid #dfe7ec; }
.trackoe .module-detail .before-after>div { padding:20px 0; background:none; border:0; border-radius:0; }
.trackoe .module-detail .before-after>div:last-child { border-left:2px solid var(--cat,#0f6f63); padding-left:24px; }
.trackoe .module-detail .before-after h3 { font-size:17px; margin:0 0 10px; color:var(--cat-text,#0f6f63); }
.trackoe .module-detail #benefices .feature-grid { grid-template-columns:1fr; }
.trackoe .module-detail #benefices .feature { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr); gap:10px 24px; padding:16px 0; }
.trackoe .module-detail #benefices .feature h3 { font-size:19px; margin:0; }
.trackoe .module-detail #benefices .feature>:not(h3) { grid-column:2; }
.trackoe .module-page .company-support { padding-block:36px; }
.trackoe .module-page .company-support h2 { font-size:28px; }
.trackoe .module-page .company-support p { font-size:16px; }
.trackoe .module-page .company-support .button { font-size:14px; padding:13px 18px; }
.trackoe .module-page .module-voisins { padding-block:48px; }
.trackoe .module-page .module-voisins h2 { font-size:32px; }
@media(max-width:1050px) {
  .engagement-reading { grid-template-columns:200px minmax(0,1fr); gap:30px; }
  .trackoe .module-detail { grid-template-columns:175px minmax(0,1fr); gap:28px; }
  .trackoe .hero-module .hero-grid { gap:28px; }
  .care-flow ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .care-flow li:nth-child(3)::after { top:auto; right:auto; bottom:-10px; left:50%; transform:rotate(135deg); }
  .care-flow li:nth-child(5)::after { display:none; }
  .care-priority-panel { grid-template-columns:1fr; gap:16px; }
  .care-contact-options .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .care-maintenance-layout { gap:40px; }
  .care-planned-journey { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .trackoe .care-hero { padding-block:36px 28px; }
  .trackoe .care-assistance,.care-contact-section { padding-block:46px; }
  .care-tabs { gap:9px; padding-bottom:18px; }
  .care-tabs a { min-height:58px; padding:14px 16px; }
  .care-panel { grid-template-columns:1fr; gap:18px; padding:28px 0 16px; }
  .care-panel h3 { margin-bottom:14px; }
  .care-explorer.is-interactive .care-panels { min-height:0; }
  .care-contact-options { margin-top:28px; }
  .care-contact-options .feature-grid { grid-template-columns:1fr; gap:12px; }
  .trackoe .care-contact-options .feature { min-height:0; padding:22px; }
  .trackoe .care-support-journey { padding-block:50px 38px; }
  .care-support-follow-up-section { padding-bottom:50px; }
  .care-flow li { min-height:0; padding:18px 18px 18px 58px; }
  .care-flow li::before { top:19px; left:20px; }
  .care-priority-panel { margin-top:22px; padding:20px; }
  .care-priority-list ul { grid-template-columns:1fr; gap:10px; }
  .care-priority-list li { min-height:0; padding:15px 17px; }
  .care-support-follow-up { grid-template-columns:1fr; gap:16px; }
  .care-support-card { padding:22px; }
  .care-support-card .care-level-cards.feature-grid { grid-template-columns:1fr; }
  .care-maintenance { padding-block:54px 58px; }
  .care-maintenance-layout { grid-template-columns:1fr; gap:26px; }
  .care-maintenance-heading { position:static; }
  .care-maintenance-symbol { display:none; }
  .care-maintenance-item summary { padding:18px; }
  .care-maintenance-item h3 { font-size:19px; }
  .care-maintenance-item>.care-service-text { padding:0 18px 20px; }
  .care-planned-journey { gap:18px; margin-top:22px; padding:20px; }
  .care-planned-flow ol { grid-template-columns:1fr; gap:10px; }
  .care-planned-flow li { min-height:0; padding:16px; }
  .trackoe .care-billing-section { padding-block:50px 56px; }
  .trackoe .care-extra { padding-block:0; }
  .trackoe .care-extra ol { gap:0; }
  .trackoe .care-extra ol li { min-height:0; padding-block:16px; }
  .care-commitment { margin-block:30px; }
  .trackoe .engagement-hero { padding-block:26px 32px; }
  .trackoe .engagement-hero .lead { font-size:17px; }
  .engagement-hero .eyebrow { font-size:10px; letter-spacing:.1em; }
  .trackoe .engagement-content { padding-block:30px; }
  .engagement-reading { grid-template-columns:1fr; gap:28px; }
  .engagement-summary { position:static; }
  .engagement-summary a { padding:10px 0; font-size:13px; }
  .engagement-chapter-copy { padding-left:0; font-size:16px; }
  .engagement-chapter-heading { gap:12px; }
  .engagement-chapter-icon { width:42px; height:42px; }
  .engagement-chapter-icon-logo { width:64px; height:32px; }
  .trackoe .engagement-question { display:block; margin-bottom:32px; padding:20px; }
  .engagement-question>a { display:inline-block; margin-top:16px; }
  .trackoe .engagement-certificates { padding-block:32px; }
  .engagement-certificates .section-heading { display:block; }
  .engagement-certificates .section-intro { margin-top:18px; }
  .trackoe .certificate-card { padding:22px; }
  .trackoe .care-extra { padding-block:32px; }
  .trackoe .care-extra ol { grid-template-columns:1fr; }
  .trackoe .care-support-journey { padding-block:36px; }
  .care-support-heading { display:block; margin-bottom:22px; }
  .care-support-intro { margin-top:12px; }
  .care-flow ol { grid-template-columns:1fr; gap:10px; }
  .care-flow li { min-height:0; padding:17px 18px 17px 54px; }
  .care-flow li::before { top:17px; }
  .care-flow li:not(:last-child)::after { top:auto; right:auto; bottom:-9px; left:24px; background:#fff; transform:rotate(135deg); }
  .trackoe .hero-module .hero-grid { grid-template-columns:1fr; padding-block:28px; }
  .trackoe .hero-module .module-visual img { max-height:200px; }
  .trackoe .module-detail { grid-template-columns:1fr; gap:28px; padding-block:28px; }
  .trackoe .module-aside { position:static; display:flex; flex-wrap:wrap; flex-direction:row; border:0; padding:0 0 16px; gap:6px 18px; border-bottom:1px solid #dfe7ec; }
  .trackoe .module-aside .eyebrow { flex-basis:100%; }
  .trackoe .module-aside a { padding-block:5px; }
  .trackoe .module-aside-retour { margin:0; border:0; }
  .trackoe .module-detail .feature-grid { grid-template-columns:1fr; }
  .trackoe .module-detail #benefices .feature { display:block; }
  .trackoe .module-detail #benefices .feature h3 { margin-bottom:8px; }
  .trackoe .module-detail .before-after { gap:0; }
  .trackoe .module-detail .before-after>div:last-child { padding-left:16px; margin-bottom:16px; }
}

/* Decorative labels removed: headings start at the content edge. */
.trackoe .hero-copy>h1:first-child,.trackoe .care-hero-copy>h1:first-child,
.trackoe .form-panel>h2:first-child { margin-top:0; }
.trackoe .hero-carousel .hero-slide .product-hero,
.trackoe .phare-visual img,.trackoe .univers-slide-visual img,
.trackoe .module-discovery-media img,.trackoe .module-card-media img {
  object-fit:contain; object-position:center; transform:none; max-width:100%;
}
.trackoe .phare-visual,.trackoe .univers-slide-visual { min-width:0; }
.trackoe .module-discovery-media img { width:100%; height:100%; padding:16px; }
.trackoe .module-discovery-card:hover .module-discovery-media img,
.trackoe .module-card:hover .module-card-media img { transform:none; }
.trackoe .phare-slide.is-active .phare-visual img,
.trackoe .univers-slide.is-current .univers-slide-visual img { transform:none; }
.trackoe .module-page .editorial p,.trackoe .module-page .editorial li,
.trackoe .engagement-chapter-copy p,.trackoe .engagement-chapter-copy li,
.trackoe .care-extra p,.trackoe .care-extra li { text-align:start; hyphens:manual; }
/* Without JavaScript the expanded navigation stays in document flow. */
html:not(.nav-ready) .trackoe .site-header { position:static; }
html:not(.nav-ready) .solutions-submenu,
html:not(.nav-ready) .engagements-submenu { position:static; }

/* Three commitments, three distinct tones, shared by the home and detail pages. */
.engagement-card--1 { --engagement-accent:#245bc3; --engagement-tint:#f0f5fd; --engagement-line:#ccd9f0; --engagement-icon:#dfebfc; }
.engagement-card--2 { --engagement-accent:#0f6f63; --engagement-tint:#eff7f4; --engagement-line:#c8dfd6; --engagement-icon:#dcefe7; }
.engagement-card--3 { --engagement-accent:#8a5b13; --engagement-tint:#fcf6eb; --engagement-line:#e8d8b8; --engagement-icon:#f5e8c9; }
.trackoe .engagement-card {
  padding:30px; background:var(--engagement-tint,#f6f9fb);
  border:1px solid var(--engagement-line,#dbe4eb);
  border-top:3px solid var(--engagement-accent,#0f6f63);
  border-radius:14px; box-shadow:none;
}
.trackoe .engagement-card-icon {
  width:48px; height:48px; margin-bottom:24px;
  color:var(--engagement-accent,#0f6f63); background:var(--engagement-icon,#edf5f3); border-radius:12px;
}
.trackoe .engagement-card h3 { font-size:25px; line-height:1.2; }
.trackoe .engagement-card p { font-size:16px; line-height:1.7; margin-bottom:24px; color:#485770; }
.trackoe .engagement-card .card-link { color:var(--engagement-accent,#0f6f63); border-top-color:var(--engagement-line,#dbe4eb); }
.trackoe .engagement-card:hover { border-color:var(--engagement-accent,#0f6f63); box-shadow:0 10px 24px #1a2b5f0a; }
.trackoe .engagement-card:focus-within { outline-color:var(--engagement-accent,#245bc3); }
.home-page .home-univers+.engagements-section { padding-block:64px; }
@media(max-width:1050px) { .trackoe .engagement-card { padding:24px; } .trackoe .engagement-card h3 { font-size:22px; } }
@media(max-width:760px) { .home-page .home-univers+.engagements-section { padding-block:40px; } }
@media(max-width:760px) {
  .engagement-hero-layout { grid-template-columns:1fr; gap:24px; }
  .engagement-hero-visual { max-width:420px; padding:20px; }
  .engagement-hero-visual img { max-height:220px; }
  .timhd-presentation { grid-template-columns:1fr; gap:16px; margin-bottom:40px; padding-bottom:32px; }
  .timhd-presentation-copy { font-size:16px; }
  .trackoe .care-contact-section,.trackoe .care-support-journey,.trackoe .care-maintenance,.trackoe .care-billing-section { padding-block:48px; }
  .trackoe .care-assistance { padding-block:48px; }
  .trackoe .care-support-follow-up-section { padding-bottom:48px; }
}

/* Visible billing blocks and planned maintenance. */
.care-billing-collapse { display:grid; gap:12px; margin:24px 0 48px; }
.care-billing-block { background:#fff; border:1px solid #d8e5df; border-radius:14px; }
.trackoe .care-billing-heading { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:18px; margin:0; padding:22px 26px; color:#1a2b5f; font-size:18px; font-weight:600; }
.care-billing-number { color:#0f6f63; font-size:13px; }
.care-billing-answer { padding:0 26px 24px 76px; }
.trackoe .care-billing-answer p { margin:0; }
.care-maintenance-icon { color:#0f6f63; background:#e8f4ef; border-radius:12px; }
.care-maintenance-item:nth-child(even) .care-maintenance-icon { color:#1a2b5f; background:#eaf0fa; }
.care-maintenance-icon .schema-node-icon { background:transparent; color:inherit; margin:0; }
.care-maintenance-icon svg { width:32px; height:32px; }
.trackoe .care-planned-journey { display:block; margin-top:48px; padding:32px; background:#fff; border:1px solid #d8e5df; border-radius:18px; }
.care-planned-heading { margin-bottom:26px; }
.trackoe .care-planned-flow ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.trackoe .care-planned-flow li { position:relative; padding:24px; background:#f3f7fa; border:0; min-height:0; }
.care-planned-flow li::before { display:none; }
.care-planned-flow li:not(:last-child)::after { content:'→'; position:absolute; right:-23px; top:35px; color:#0f6f63; }
.care-planned-flow .schema-node-icon { color:#0f6f63; background:#e8f4ef; margin:0 0 16px; }
.care-planned-flow .schema-node-icon svg { width:28px; height:28px; }
@media(max-width:760px) {
 .trackoe .care-billing-heading { padding:18px; gap:10px; grid-template-columns:26px minmax(0,1fr); }
 .care-billing-answer { padding:0 18px 22px; }
 .trackoe .care-planned-journey { padding:22px; }
 .trackoe .care-planned-flow ol { grid-template-columns:1fr; gap:24px; }
 .care-planned-flow li:not(:last-child)::after { content:'↓'; top:auto; bottom:-24px; right:50%; }
}

/* A single reading order: qualification, urgency, expertise, ticket tracking. */
.trackoe #parcours .care-support-heading { display:block; max-width:900px; margin-bottom:36px; }
.trackoe #parcours .care-support-intro { max-width:none; margin-top:18px; }
.trackoe #parcours .care-flow ol { gap:0; border:1px solid #d8e2ef; border-radius:18px; overflow:hidden; background:#fff; }
.trackoe #parcours .care-flow li { border:0; border-radius:0; min-height:170px; padding:58px 22px 24px; background:transparent; }
.trackoe #parcours .care-flow li+li { border-left:1px solid #e2e8ef; }
.trackoe #parcours .care-flow li::after { display:none; }
.trackoe #parcours .care-flow li::before { width:28px; height:28px; display:grid; place-items:center; background:#e8f4ef; border-radius:50%; top:18px; }
.trackoe #parcours .care-priority-panel { display:block; padding:28px 32px; margin-top:24px; background:#fff; border-radius:18px; }
.trackoe #parcours .care-priority-list { margin-top:22px; }
.trackoe #parcours .care-priority-list li { min-height:0; background:#f6f8fb; }
.trackoe #parcours .care-support-follow-up { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; padding-top:24px; }
.trackoe #parcours .care-support-card { padding:30px 32px; border-radius:18px; box-shadow:none; }
.trackoe #parcours .care-level-cards .feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.trackoe #parcours .care-level-cards .feature { padding:24px; background:#f3f8f6; border:0; border-top:3px solid #0f6f63; }
.trackoe #parcours .care-level-cards .feature:nth-child(2) { background:#f2f5fb; border-top-color:#1a2b5f; }
.trackoe #parcours .care-level-cards .feature h3 { font-size:21px; }
.trackoe #parcours .care-support-note { margin-top:24px; background:none; padding:0 0 0 18px; }
.trackoe #parcours .care-status-list ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.trackoe #parcours .care-status-list li { --status-delay:0s; --status:#1e6fd9; --status-on:#fff; --status-ink:#1658b0; --status-tint:#eaf2fd; --status-line:#bcd4f5; display:flex; align-items:center; justify-content:center; gap:10px; margin:0; border-radius:12px; padding:18px 12px; font-size:15px; text-align:center; background:var(--status-tint); border-color:var(--status-line); color:var(--status-ink); animation:care-status-step .9s cubic-bezier(.2,.7,.3,1) both; animation-delay:var(--status-delay); }
.trackoe #parcours .care-status-list li:nth-child(2) { --status-delay:.45s; --status:#f0a020; --status-on:#3d2a00; --status-ink:#8a5a00; --status-tint:#fff5e1; --status-line:#f5d79a; }
.trackoe #parcours .care-status-list li:nth-child(3) { --status-delay:.9s; --status:#e5462f; --status-on:#fff; --status-ink:#b3341f; --status-tint:#fdeeeb; --status-line:#f4c3ba; }
.trackoe #parcours .care-status-list li:nth-child(4) { --status-delay:1.35s; --status:#0f6f63; --status-on:#fff; --status-ink:#0f6f63; --status-tint:#e8f4ef; --status-line:#bcdccd; }
.trackoe #parcours .care-status-list li::before { content:""; flex:0 0 9px; width:9px; height:9px; margin:0; border-radius:50%; background:var(--status); box-shadow:0 0 0 3px var(--status-line); }
.trackoe #parcours .care-status-list li:not(:last-child)::after { content:"\2192"; position:absolute; right:-24px; top:50%; transform:translateY(-50%); color:#9aa9b8; font-size:22px; }
@keyframes care-status-step { from { opacity:0; transform:translateY(18px) scale(.94); } 60% { opacity:1; transform:translateY(-3px) scale(1.02); box-shadow:0 8px 20px -8px var(--status); } to { opacity:1; transform:none; box-shadow:none; } }
.trackoe #parcours .care-status-list li::before { animation:care-status-dot .6s ease-out both; animation-delay:calc(var(--status-delay) + .45s); }
@keyframes care-status-dot { from { transform:scale(0); } 70% { transform:scale(1.5); } to { transform:scale(1); } }
.trackoe #parcours .care-status-list.is-waiting:not(.is-running) li::before { animation-play-state:paused; }
.trackoe #parcours .care-status-list.is-waiting:not(.is-running) li { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) { .trackoe #parcours .care-status-list li, .trackoe #parcours .care-status-list li::before { animation:none; } .trackoe #parcours .care-status-list li { background:var(--status-tint); border-color:var(--status-line); color:var(--status-ink); } }
@media(max-width:1000px) and (min-width:761px) {
 .trackoe #parcours .care-flow li { padding-inline:14px; font-size:14px; }
 .trackoe #parcours .care-flow li strong { font-size:15px; }
}
@media(max-width:760px) {
 .trackoe #parcours .care-flow ol { grid-template-columns:1fr; }
 .trackoe #parcours .care-flow li { min-height:0; padding:20px 20px 20px 64px; }
 .trackoe #parcours .care-flow li+li { border-left:0; border-top:1px solid #e2e8ef; }
 .trackoe #parcours .care-flow li::before { left:18px; top:22px; }
 .trackoe #parcours .care-priority-panel,.trackoe #parcours .care-support-card { padding:24px 20px; }
 .trackoe #parcours .care-priority-list ul,.trackoe #parcours .care-level-cards .feature-grid { grid-template-columns:1fr; }
 .trackoe #parcours .care-status-list ol { grid-template-columns:1fr; gap:28px; }
 .trackoe #parcours .care-status-list li:not(:last-child)::after { content:"\2193"; right:50%; top:auto; bottom:-28px; transform:translateX(50%); }
}

/* Page ISO : les logos ISO 9001 et ISO/IEC 27001 alternent dans l'en-tête. */
.trackoe .iso-logos{display:grid;place-items:center}
.trackoe .iso-logos img{grid-area:1/1;max-height:220px;width:auto;animation:iso-alterne 10s infinite}
.trackoe .iso-logos img:nth-child(2){animation-delay:-5s}
@keyframes iso-alterne{0%,42%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
/* Sans animation (réglage système) : les deux logos restent visibles côte à côte. */
@media(prefers-reduced-motion:reduce){.trackoe .iso-logos{grid-template-columns:1fr 1fr;gap:16px}.trackoe .iso-logos img{grid-area:auto;animation:none;max-height:150px;max-width:100%;height:auto}}
/* Logo de la certification dans chaque encadré « Consulter / Télécharger ». */
.trackoe .certificate-card .certificate-logo{display:block;width:auto!important;max-width:100%;height:96px!important;object-fit:contain;margin:4px auto 18px 0!important;border-radius:6px}

/* Assistance introduction: direct access to help and contact channels. */
.trackoe .care-help-section { padding-block:64px; }
.care-help-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; margin-top:30px; }
.care-help-layout:not(:has(.care-help-preview)) { grid-template-columns:1fr; max-width:900px; }
.care-help-title { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.trackoe .care-help-title h3 { margin:0; font-size:26px; }
.care-help-title .schema-node-icon { flex-shrink:0; margin:0; color:#0f6f63; background:#e8f4ef; }
.care-help-title svg { width:28px; height:28px; }
.care-help-preview { margin:0; padding:16px; border:1px solid #d8e2ef; border-radius:18px; background:#f3f6fa; }
.care-help-preview img { display:block; width:100%; height:auto; object-fit:contain; }
.care-help-preview figcaption { font-size:13px; margin-top:12px; color:#53627a; }
.trackoe #canaux .care-contact-heading { display:block; margin:20px 0 28px; }
.trackoe #canaux .care-contact-intro { max-width:960px; }
.trackoe #canaux .care-canaux .feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.trackoe #canaux .care-canaux .feature { padding:26px; border:1px solid #d8e2ef; border-top:3px solid #0f6f63; border-radius:14px; background:#fff; }
.trackoe #canaux .care-canaux .feature h3 { font-size:23px; margin:0 0 16px; }
.trackoe #canaux .care-contact-note { margin-top:24px; }
@media(max-width:760px) {
 .care-help-layout { grid-template-columns:1fr; gap:26px; }
 .trackoe #canaux .care-canaux .feature-grid { grid-template-columns:1fr; }
 .trackoe .care-help-section { padding-block:40px; }
}

.care-summary { padding-block:24px; border-bottom:1px solid #d8e2ef; }
.care-summary>strong { display:block; color:#1a2b5f; margin-bottom:14px; font-size:18px; }
.care-summary ul { display:flex; flex-wrap:wrap; gap:12px 28px; list-style:none; margin:0; padding:0; }
.care-summary li { margin:0; padding:0; }
.care-summary a { display:inline-block; color:#1a2b5f; text-decoration:none; padding-block:6px; border-bottom:2px solid transparent; }
.care-summary a:hover,.care-summary a:focus-visible { color:#0f6f63; border-bottom-color:#0f6f63; }
#canaux,#accompagnement,#parcours,#maintenance,#facturation { scroll-margin-top:120px; }
@media(max-width:600px) { .care-summary ul { display:grid; grid-template-columns:1fr; gap:4px; } }
