/* Shared HumanDay identity: warm reading surfaces, four phase colours, one ribbon. */
:root{--ink:#2b384f;--muted:#566176;--paper:#fcfaf2;--surface-warm:#f3f0e5;--lavender:#f3f0e5;--lilac:#e7e4d9;--line:#d9dbd3;--line-soft:#e8e7df;--sun-soft:#fff2cf;--mint-soft:#e4f8ed;--violet-soft:#eee7ff;--pink-soft:#fce8f1}
.home-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.home-hero .hero-grid{grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-block:52px 42px}
.home-hero .hero-copy h1.home-original-title{font-size:clamp(42px,4.5vw,64px);max-width:17ch;line-height:1.08;letter-spacing:-.05em}
.home-hero .hero-copy .lead{font-size:16px;max-width:47ch;line-height:1.8;margin-top:30px}
.home-hero .hero-copy .actions{margin-top:32px}.home-hero .hero-note{font-size:12px;margin-top:22px}
.home-hero .hero-basis{border-color:var(--line)}
.method-map{position:relative;min-width:0;padding:12px 0 0;isolation:isolate}
.method-map-heading{margin-left:20px}.method-map-heading .eyebrow{margin-bottom:12px}.method-map-heading h2{font-size:30px;letter-spacing:-.035em}
.method-map-route{position:relative;margin-top:20px;overflow:hidden}
.method-map-ribbon{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;z-index:-1}
.method-map-ribbon path{fill:none;stroke:var(--sun-soft);stroke-width:44;vector-effect:non-scaling-stroke}
.method-map-route ol{list-style:none;padding:10px 8px 34px;margin:0;display:grid;gap:22px}
.method-stop{width:72%;min-width:0;justify-self:start}.method-stop:nth-child(even){justify-self:end}
.method-stop a{display:block;padding:8px 12px 10px;border-radius:12px;transition:transform var(--motion);width:100%}
.method-stop-title{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:11px 18px;border-radius:40px;background:var(--stop-color);color:var(--stop-ink,var(--ink))}
.method-stop-title>span:first-child{font-size:11px;font-variant-numeric:tabular-nums;opacity:.85}
.method-stop-title strong{font:600 20px/1.3 Parkinsans,sans-serif;letter-spacing:-.025em}
.method-stop-title>span:last-child{margin-left:10px;font-size:18px}
.method-stop-copy{display:table;margin-top:10px;padding:3px 8px;background:var(--paper);font-size:13px;line-height:1.6;max-width:29ch}
.method-stop a:focus-visible{outline-offset:-3px}.method-stop a:hover{transform:translateX(4px)}.method-stop a:hover strong{text-decoration:underline;text-underline-offset:4px}
.method-stop-mesurer{--stop-color:var(--phase-mesurer)}.method-stop-comprendre{--stop-color:var(--phase-comprendre);--stop-ink:white}.method-stop-agir{--stop-color:var(--phase-agir)}.method-stop-piloter{--stop-color:var(--phase-piloter);--stop-ink:white}
.method-map-caption{font-size:12px;color:var(--muted);margin:4px 0 0 20px;line-height:1.7}

/* Phase entrances: a generous colour field; the graphic stays outside the text. */
.page-hero{background:var(--surface-warm)}
.phase-hero{background:var(--phase-color);padding-bottom:60px}
.phase-hero::after{display:none}
.phase-hero>.container{position:relative;isolation:isolate}
.phase-hero .page-hero-content{position:static;max-width:none;padding-top:48px;padding-right:30%;min-height:390px}
.phase-hero h1{font-size:clamp(38px,4.3vw,60px);max-width:none;line-height:1.12}
.phase-hero .lead{font-size:16px;line-height:1.8;max-width:52ch}
.phase-hero .actions{gap:18px 28px}
.phase-ribbon-art{position:absolute;right:-20px;top:0;bottom:-60px;width:31%;z-index:-1;overflow:hidden;pointer-events:none}
.phase-ribbon-art svg{width:100%;height:100%}.phase-ribbon-mobile,.programme-ribbon-mobile{display:none}.phase-ribbon-art path{fill:none;stroke:var(--paper);stroke-width:64}
.phase-ribbon-art>span{position:absolute;right:25%;bottom:13%;font:500 100px/1 Parkinsans,sans-serif;letter-spacing:-.08em;color:currentColor}
.phase-hero-mesurer .phase-ribbon-art path,.phase-hero-agir .phase-ribbon-art path{stroke:var(--ink);opacity:.14}
.phase-hero-comprendre .phase-ribbon-art path,.phase-hero-piloter .phase-ribbon-art path{opacity:.25}
.phase-hero :focus-visible{outline-color:currentColor}.phase-hero .button-primary:focus-visible{outline-color:var(--ink)}
.phase-hero-comprendre .button-primary:focus-visible,.phase-hero-piloter .button-primary:focus-visible{outline-color:var(--paper)}
.phase-intent{padding-top:66px}.phase-summary{background:var(--surface-warm);border-radius:0 12px 12px 0;font-size:15px}
.phase-comprendre .phase-summary{background:var(--violet-soft)}.phase-mesurer .phase-summary{background:var(--mint-soft)}.phase-agir .phase-summary{background:var(--sun-soft)}.phase-piloter .phase-summary{background:var(--pink-soft)}
.phase-feature{border-radius:0;padding:38px;border-left:4px solid var(--phase-color)}
.phase-navigation a[aria-current=page]{background:var(--paper);border-bottom-color:var(--phase-link-color)}
.phase-entry{border-top:0;padding:0 0 30px}.phase-entry-number{display:block;border-top:1px solid var(--line);padding-top:18px}.phase-entry h3{margin-top:18px}.phase-entry-arrow{top:15px}.phase-entry p{max-width:28ch}
.phase-continuation{background:var(--surface-warm);border-top:1px solid var(--line)}

/* In a service, colour conveys participation, not decoration. */
.service-journey{padding-block:32px 34px;background:var(--paper)}
.service-journey-track::before{background:none;border-top:2px solid var(--line);inset:33px 3% auto;z-index:-1}
.journey-phase{align-items:flex-start}.phase-capsule{border:2px solid var(--capsule);font:500 17px/1.4 Parkinsans,sans-serif;padding:10px 18px;box-shadow:0 0 0 8px var(--paper)}
.journey-phase[data-role="complémentaire"] .phase-capsule{background:var(--paper);color:var(--ink);border-color:var(--capsule)}
.journey-phase[data-role="autre"] .phase-capsule{background:var(--paper);color:var(--muted);border-color:var(--line)}
.journey-phase[data-role="autre"] small{color:var(--muted)}
.service-benefits{padding-top:42px;padding-bottom:48px}.service-benefits-grid{padding-top:24px;border-top:0}
.service-reading{max-width:calc(760px + var(--gutter)*2)}.service-reading>h2{margin-bottom:24px}
.service-deliverables{margin-block:30px!important}.service-deliverables li{font-weight:500;padding-block:19px}
.service-steps{background:var(--surface-warm)}.service-responsibilities{gap:42px}.service-responsibilities article{border-top:2px solid var(--ink)}
.service-step-when{font-size:11px;letter-spacing:.035em}.service-step-detail{line-height:1.8}
.service-matrix{min-width:790px}.service-matrix th:first-child{background:var(--paper)}.service-matrix thead th:first-child{background:var(--ink)}

/* Programme and commercial proof share the same type, surfaces and rhythm. */
.programme-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.programme-signature{position:absolute;width:330px;height:330px;right:0;top:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate;overflow:hidden}
.programme-signature svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.programme-signature path{fill:none;stroke:var(--sun-soft);stroke-width:44}
.programme-signature-number{font:500 92px/1 Parkinsans,sans-serif;letter-spacing:-.08em}.programme-signature-number>span{font-size:.6em;vertical-align:top}
.programme-signature p{font-size:12px;line-height:1.8;text-align:center;background:var(--paper);padding:6px;margin-top:18px}
.home-path:first-child{background:var(--surface-warm)}.home-path.home-modules{background:transparent}
.moha-positioning{background:var(--ink);color:var(--paper)}.moha-positioning .section-head p{color:var(--paper)}.moha-positioning .positioning-promise{font-size:17px;line-height:1.9;max-width:85ch}
.moha-positioning .positioning-combination article{border-color:#fcfaf255}.moha-positioning .positioning-combination p{color:#e2e4df}.moha-positioning :focus-visible{outline-color:var(--phase-agir)}
.performance-axes{gap:36px}.performance-axes h3{font-size:22px}
.programme-visual{background:var(--surface-warm);border:0;border-radius:0;border-left:4px solid var(--ink)}
.programme-visual-step:nth-of-type(1)>span{background:var(--phase-mesurer);border-color:transparent}.programme-visual-step:nth-of-type(2)>span{background:var(--phase-comprendre);color:white;border-color:transparent}.programme-visual-step:nth-of-type(3)>span{background:var(--phase-agir);border-color:transparent}.programme-visual-step:nth-of-type(4)>span{background:var(--phase-piloter);color:white;border-color:transparent}
.programme-path::before{background:var(--line);width:2px}.programme-step:nth-child(1)>.journey-number{background:var(--phase-mesurer);border-color:transparent}.programme-step:nth-child(2)>.journey-number{background:var(--phase-comprendre);color:white;border-color:transparent}.programme-step:nth-child(3)>.journey-number{background:var(--phase-agir);border-color:transparent}.programme-step:nth-child(4)>.journey-number{background:var(--phase-piloter);color:white;border-color:transparent}
.offer-grid{gap:24px}.offer-identity{min-height:32px}.offer-identity .offer-index{font-size:12px;max-width:none}.offer-card h3{margin-top:24px}.offer-card .button{margin-top:auto}.offer-budget{background:var(--surface-warm)}
.result-section{padding-block:65px}.result-grid p{font-size:14px;line-height:1.7}.result-grid strong{font-variant-numeric:tabular-nums}
.testimonial-section{background:var(--surface-warm)}.testimonial-layout figure{border-left:3px solid var(--ink);padding-left:30px}.testimonial-layout figcaption{font-size:13px}
.trust-strip{border-bottom:1px solid var(--line)}.reference-logos li{background:transparent}
.compliance-section{background:var(--surface-warm)}.compliance-layout .eyebrow{margin-bottom:20px}.compliance-layout h2{margin-bottom:22px}.compliance-layout .button{margin-top:28px}
.flyer-mirror .mirror-answer{background:var(--mint-soft)}
.catalogue-filters{background:var(--surface-warm);border:0}
.contact-banner{border-radius:0;padding-block:56px;position:relative;overflow:hidden}.contact-banner>*{position:relative;z-index:1}.contact-banner p{color:#e1e5e9}.contact-banner .eyebrow{color:var(--paper)}
.contact-form,.resource-form{background:var(--surface-warm);border-radius:8px}.contact-direct a{overflow-wrap:anywhere}

@media(max-width:1100px){.home-hero .hero-grid{gap:35px}.home-hero .hero-copy h1.home-original-title{font-size:clamp(38px,4.5vw,54px)}.method-stop{width:85%}.method-stop-title strong{font-size:18px}.method-map-heading{margin-left:8px}.method-map-heading h2{font-size:27px}.phase-capsule{font-size:15px;padding:10px 12px}.programme-signature{width:280px;right:0}.programme-hero h1{max-width:calc(100% - 300px)}}
@media(max-width:900px){.home-hero .hero-grid{grid-template-columns:1fr;gap:34px;padding-block:44px}.home-hero .hero-copy h1.home-original-title{font-size:clamp(39px,6.5vw,58px);max-width:20ch}.method-map{width:100%;max-width:560px;justify-self:center}.method-map-heading h2 br{display:none}.method-map-route ol{gap:18px}.method-stop{width:70%}.phase-hero .page-hero-content{padding-right:24%}.phase-ribbon-art{width:26%;right:-15px}.phase-ribbon-art>span{font-size:70px;right:18%;bottom:9%}.phase-hero h1{font-size:42px}.programme-signature{width:230px;height:270px;top:45px}.programme-signature-number{font-size:72px}.programme-hero h1{max-width:calc(100% - 245px);font-size:42px}.offer-grid{gap:16px}.offer-card{padding:24px}}
@media(max-width:760px){:root{--mobile-ribbon-width:22px;--mobile-ribbon-warm:#ffe6a7}.home-hero .hero-copy .lead{font-size:15px}.method-map-heading h2{font-size:25px}.method-map-ribbon path{stroke-width:var(--mobile-ribbon-width);stroke:var(--mobile-ribbon-warm)}.method-stop-title strong{font-size:18px}.method-stop-title{gap:10px;padding:11px 14px}.method-stop-title>span:last-child{margin-left:3px}.method-stop-copy{font-size:12px}.method-map-route ol{padding-inline:0}.method-map-caption{margin-left:8px}.phase-hero{padding-bottom:0}.phase-hero .page-hero-content{padding:32px 0 0;min-height:0}.phase-hero h1{font-size:clamp(34px,7vw,45px);max-width:24ch}.phase-hero .lead{font-size:15px}.phase-ribbon-art{display:block;position:relative;top:auto;right:auto;bottom:auto;z-index:auto;width:calc(100% + var(--gutter)*2);height:96px;margin:28px calc(-1 * var(--gutter)) 0}.phase-ribbon-art .phase-ribbon-desktop,.phase-ribbon-art>span{display:none}.phase-ribbon-art .phase-ribbon-mobile{display:block}.phase-hero .phase-ribbon-art path{stroke:var(--mobile-ribbon-color,var(--paper));stroke-width:var(--mobile-ribbon-width);vector-effect:non-scaling-stroke;opacity:.8}.phase-hero-mesurer{--mobile-ribbon-color:#45d6a1}.phase-hero-agir{--mobile-ribbon-color:#db9100}.phase-hero .page-hero-content::before{display:none}.phase-intent{padding-top:45px}.phase-summary{margin-block:26px}.phase-feature{padding:25px}.phase-outcomes{gap:28px}.phase-outcomes article{padding-top:18px}.service-journey-track{gap:16px}.service-journey-track::before{display:none}.phase-capsule{font-size:14px;padding:10px 12px;box-shadow:none}.service-journey{padding-block:28px}.service-benefits{padding-top:30px;padding-bottom:38px}.service-responsibilities{gap:30px}.programme-signature{position:relative;top:auto;right:auto;width:240px;height:230px;margin:28px auto 0}.programme-signature .programme-ribbon-desktop{display:none}.programme-signature .programme-ribbon-mobile{display:block;transform:rotate(-16deg)}.programme-signature path{stroke:var(--mobile-ribbon-warm);stroke-width:var(--mobile-ribbon-width);vector-effect:non-scaling-stroke}.programme-signature-number{font-size:74px}.programme-hero h1{max-width:20ch;font-size:clamp(35px,6vw,46px)}.programme-hero .page-hero-content{padding-bottom:0}.programme-signature p{font-size:11px}.moha-positioning .positioning-promise{font-size:15px;line-height:1.85}.offer-grid{gap:20px}.offer-card h3{margin-top:12px}.testimonial-layout figure{padding-left:20px}.result-section{padding-block:48px}.result-grid strong{font-size:32px}.contact-banner{padding:32px 25px}.flyer-mirror{grid-template-columns:1fr;gap:0}.flyer-mirror h3{display:none}.flyer-mirror p{padding:18px 16px 10px;border-top:1px solid var(--line);font-size:13px}.flyer-mirror .mirror-answer{padding:12px 16px 22px;border:0;margin-bottom:20px}.flyer-mirror .mirror-answer::before{content:'Avec Moha';display:block;font-size:11px;font-weight:600;margin-bottom:7px}}
@media(max-width:400px){.home-hero .hero-copy h1.home-original-title{font-size:37px;hyphens:auto;overflow-wrap:anywhere}.home-hero .hero-copy .actions{gap:8px}.method-stop{width:82%}.method-stop-title strong{font-size:17px}.method-map-heading h2{font-size:24px}.phase-capsule{font-size:12px;padding-inline:10px}.method-stop-copy{max-width:27ch}.method-map-caption{font-size:11px}.phase-hero h1{font-size:34px;hyphens:auto;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.method-stop a{transition:none}.method-stop a:hover{transform:none}}
