@charset "UTF-8";
:root{--ink:#12364b;--ink-dark:#0c283a;--text:#263f4b;--muted:#65767b;--paper:#f7f6f2;--pale:#ecefe9;--line:#d6dedc;--sand:#cab69d;--white:#fff;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c4a47f;outline-offset:3px}.wrap{width:min(1320px,calc(100% - 104px));margin:auto}.skip-link{position:absolute;top:-100px;left:10px;z-index:99;background:white;padding:10px}.skip-link:focus{top:10px}.topline{background:var(--ink-dark);color:#d6e1e4;font-size:9px;letter-spacing:.13em;font-weight:700}.topline-inner{height:33px;display:flex;align-items:center;justify-content:space-between}.topline a{text-transform:none;letter-spacing:.04em;font-size:10px;color:#e9efef}.topline a span{margin-left:8px;color:#c9b9a2}.header{background:#fff}.nav-inner{height:91px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:42px;height:42px;display:block;background:var(--ink);position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:10px;bottom:10px;width:9px;border-top:2px solid #f0eee8;border-bottom:2px solid #f0eee8}.brand-mark:before{left:10px;border-left:2px solid #f0eee8}.brand-mark:after{right:10px;border-right:2px solid #f0eee8}.brand-mark span{position:absolute;top:20px;left:17px;width:9px;height:1px;background:var(--sand)}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1;letter-spacing:.04em}.brand-copy small{font-size:8px;letter-spacing:.14em;font-weight:700;color:#708087}.navigation{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}.navigation>a:not(.nav-contact){padding:14px 0}.navigation>a:not(.nav-contact):hover{color:#6b828b}.nav-contact{border:1px solid #a8b7b8;padding:14px 18px;transition:.2s}.nav-contact:hover{background:var(--ink);border-color:var(--ink);color:#fff}.nav-contact span{margin-left:15px}.menu-toggle{display:none;border:0;background:none;padding:10px}.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 48%;gap:6%;align-items:stretch;min-height:550px}.hero-copy{padding:91px 0 29px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#60757d;line-height:1.3}.eyebrow>span{width:28px;height:1px;background:#9bb0b1}.hero h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(52px,5.2vw,75px);line-height:1.08;margin:27px 0 23px}.hero h1 em,h2 em{font-weight:400;font-style:italic;color:#69838c}.hero-lead{font-size:18px;line-height:1.6;font-weight:600;max-width:540px;margin:0 0 12px}.hero-detail{color:#6b7a7c;line-height:1.75;max-width:510px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{border:1px solid transparent;min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:11px;letter-spacing:.025em;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.button span{font-size:15px;font-weight:400}.button-dark{background:var(--ink);color:white;border-color:var(--ink)}.button-dark:hover{background:#244e61;border-color:#244e61}.button-light{background:transparent;color:var(--ink);border-color:#aabbbd}.button-light:hover{background:white}.hero-bottom{display:flex;gap:12px;align-items:center;font-size:9px;font-weight:700;letter-spacing:.13em;color:#89979a;margin-top:auto;padding-top:50px}.hero-bottom .line{width:36px;height:1px;background:#acbabc}.hero-visual{position:relative;min-height:550px}.hero-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,37,52,.2))}.hero-caption{z-index:1;position:absolute;left:-35px;bottom:42px;padding:20px 26px;background:var(--ink);color:white;display:flex;align-items:center;gap:18px;font-family:var(--serif);font-size:17px;line-height:1.4;box-shadow:0 10px 30px #152b3530}.hero-caption strong{font-weight:400;color:#d6c3ac}.caption-symbol{font-family:var(--sans);font-size:25px;color:#d1bca3}.hero-number{position:absolute;z-index:1;bottom:19px;right:20px;color:white;letter-spacing:.15em;font-size:9px}.trust-strip{border-bottom:1px solid #e2e8e6;background:white}.trust-inner{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#7b8a8c;font-family:var(--serif);font-size:16px}.trust-label{font:700 9px/1.6 var(--sans);letter-spacing:.13em;color:#516a73;padding-right:35px;border-right:1px solid #d8e0de}.section{padding:112px 0}.section-intro,.sectors-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:9%;align-items:end}.section h2,.partners h2,.candidate h2{font-size:clamp(39px,4vw,55px);line-height:1.12;margin:24px 0 0}.section-intro>p,.sectors-heading>p{max-width:450px;margin:0 0 5px;color:#67797b;line-height:1.85;font-size:14px}.expertise-cards{margin-top:55px;display:grid;grid-template-columns:1fr 1fr .75fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-card{padding:24px 32px 30px 0;border-right:1px solid var(--line)}.expertise-card+.expertise-card{padding-left:32px}.card-top{display:flex;justify-content:space-between;color:#869599;font-size:9px;font-weight:700;letter-spacing:.13em}.card-arrow{font-size:17px;font-weight:400;color:#9aaeb0}.expertise-icon{margin-top:35px;color:#78939b}.expertise-icon svg{width:46px;height:46px;stroke:currentColor;stroke-width:1}.expertise-card h3{font-family:var(--serif);font-size:28px;line-height:1.15;font-weight:400;margin:24px 0 14px;letter-spacing:-.02em}.expertise-card p{max-width:320px;min-height:76px;line-height:1.7;font-size:13px;color:#758486}.expertise-card a,.text-link{display:inline-flex;align-items:center;gap:22px;margin-top:10px;font-size:11px;font-weight:700;border-bottom:1px solid #a8babb;padding-bottom:8px}.expertise-card a span,.text-link span{font-size:15px}.expertise-aside{padding:34px 0 25px 40px;display:flex;flex-direction:column;justify-content:center}.big-quote{font:72px/.8 var(--serif);color:#c1ceca}.expertise-aside p{font:italic 25px/1.3 var(--serif);margin:15px 0 22px;max-width:220px}.aside-rule{width:30px;height:1px;background:#aabcb8;margin-bottom:14px}.expertise-aside>span:last-child{font-size:9px;font-weight:700;letter-spacing:.14em;color:#90a09e}.sectors{background:#eef2f0}.sectors-heading{margin-bottom:50px}.sector-list{border-top:1px solid #cad5d1;display:grid;grid-template-columns:1fr 1fr}.sector-list article{min-height:105px;border-bottom:1px solid #cad5d1;display:flex;align-items:center;gap:26px;padding:22px 30px 22px 0}.sector-list article:nth-child(odd){border-right:1px solid #cad5d1}.sector-list article:nth-child(even){padding-left:35px}.sector-number{font-size:10px;font-weight:700;color:#97a9a7;letter-spacing:.09em}.sector-list h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:0 0 7px}.sector-list p{margin:0;color:#748685;font-size:12px}.sector-plus{margin-left:auto;color:#829995;font-size:17px}.partners{background:var(--ink);color:white;padding:69px 0}.partners-inner{display:grid;grid-template-columns:65px 1fr .7fr;gap:40px;align-items:center}.partners-icon{font-size:50px;font-weight:300;color:#cdbda9}.eyebrow.light{color:#a8bec3}.eyebrow.light>span{background:#849fa4}.partners h2{font-size:43px;margin-top:18px}.partners h2 em{color:#b5c7c7}.partners-copy{border-left:1px solid #496675;padding-left:38px}.partners-copy p{font-size:13px;line-height:1.85;color:#cad8d8;margin:0 0 18px}.partners-copy a{font-size:11px;font-weight:700;border-bottom:1px solid #789198;padding-bottom:8px}.partners-copy a span{margin-left:18px}.approach-grid{display:grid;grid-template-columns:1fr .8fr;gap:16%;align-items:start}.approach-lead{max-width:450px;font-size:15px;line-height:1.8;color:#6a7c7e;margin:25px 0 23px}.approach-steps{border-top:1px solid var(--line)}.approach-steps article{border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:12px;padding:23px 0}.approach-steps article>span{font-size:10px;color:#9aa9a8;font-weight:700;letter-spacing:.1em;padding-top:5px}.approach-steps h3{font:400 23px var(--serif);margin:0 0 7px}.approach-steps p{font-size:13px;color:#768888;line-height:1.7;margin:0}.candidate{background:#f4f3ee;padding:70px 0}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.candidate-image{height:440px;position:relative}.candidate-image img{width:100%;height:100%;object-fit:cover;display:block}.image-note{position:absolute;bottom:0;right:0;background:#e5ebe7;padding:20px 26px;color:#516d74;font-size:9px;line-height:1.6;letter-spacing:.13em;font-weight:700}.candidate-copy{padding:30px 0}.candidate-copy h2{margin:25px 0}.candidate-copy>p{color:#6a7e7d;font-size:14px;line-height:1.8;max-width:440px}.candidate-copy .candidate-note{font-family:var(--serif);font-style:italic;font-size:19px;color:#4d6870;margin:22px 0 28px}.contact{background:var(--ink-dark);color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:14%;align-items:start}.contact-copy h2{font-size:clamp(42px,4vw,57px)}.contact-copy h2 em{color:#b5c8c8}.contact-copy>p{max-width:350px;color:#becfd2;line-height:1.85;font-size:14px;margin:24px 0}.contact-note{margin-top:95px;display:flex;align-items:center;gap:16px}.contact-note>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #647d86;font-size:17px}.contact-note p{font:italic 18px/1.3 var(--serif);color:#d6e0df}.form-panel{background:#fff;color:var(--ink);padding:38px 40px 32px}.form-heading{display:flex;justify-content:space-between;color:#8a9a9a;font-size:9px;font-weight:700;letter-spacing:.15em}.form-panel h3{font:400 31px/1.15 var(--serif);margin:18px 0 24px}.role-select{border:0;padding:0;margin:0 0 20px;display:flex;gap:8px}.role-select legend{font-size:11px;font-weight:700;margin:0 0 9px}.role-select label{flex:1}.role-select input{position:absolute;opacity:0}.role-select label span{display:block;text-align:center;border:1px solid #d9e0dd;padding:11px 8px;color:#6d8181;font-size:11px;cursor:pointer}.role-select input:checked+span{background:#edf3f1;border-color:#8da7a4;color:var(--ink);font-weight:700}.role-select input:focus-visible+span{outline:3px solid #c4a47f;outline-offset:2px}form>label:not(.consent),.field-row label{display:block;font-size:11px;font-weight:700;color:#314e59;margin-bottom:15px}.field-row label>span,form>label:not(.consent)>span{color:#ad8267}form label small{font-weight:400;color:#99a8a5;margin-left:3px}input:not([type=radio]):not([type=checkbox]),textarea{border:1px solid #dce4e1;border-radius:0;padding:11px 12px;width:100%;margin-top:7px;background:#fff;color:var(--ink);font-size:12px;outline-offset:1px}input::placeholder,textarea::placeholder{color:#acb7b5}textarea{resize:vertical;min-height:90px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;align-items:flex-start;gap:8px;color:#70817f;font-size:11px;line-height:1.5}.consent input{margin:2px 0 0;accent-color:var(--ink)}.consent b{color:#ad8267}.privacy-note{font-size:10px;line-height:1.6;color:#91a09d;margin:10px 0 17px}.submit-button{width:100%;justify-content:space-between}.form-status{font-size:12px;line-height:1.5;margin:12px 0 0;color:#375e55}.form-status.error{color:#a13d36}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{background:#071f2e;color:#d5e0df;padding:58px 0 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;align-items:start}.brand-footer .brand-mark{background:#e8ede8}.brand-footer .brand-mark:before,.brand-footer .brand-mark:after{border-color:var(--ink)}.brand-footer .brand-mark span{background:#a78868}.brand-footer .brand-copy strong{color:white}.brand-footer .brand-copy small{color:#a8babc}.footer-main>p{font:italic 17px/1.5 var(--serif);color:#9fb3b7;margin:0}.footer-nav{display:flex;justify-content:flex-end;gap:24px;font-size:11px;color:#c6d3d4}.footer-bottom{border-top:1px solid #284553;margin-top:53px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#80989d}.footer-bottom a{color:#bccbcb}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);margin:6px 0}
@media(max-width:1000px){.wrap{width:min(100% - 64px,1200px)}.navigation{gap:17px;font-size:11px}.hero-grid{grid-template-columns:1fr 47%;gap:4%}.hero h1{font-size:56px}.hero-caption{left:-20px}.trust-inner{gap:15px;font-size:14px}.expertise-cards{grid-template-columns:1fr 1fr}.expertise-aside{grid-column:1/-1;border-top:1px solid var(--line);padding:25px 0;display:block}.expertise-aside p{max-width:none;margin:5px 0 12px}.big-quote{font-size:48px}.expertise-aside .aside-rule{display:none}.expertise-card:nth-child(2){border-right:0}.partners-inner{grid-template-columns:40px 1fr 1fr;gap:25px}.contact-grid{gap:7%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline-inner{height:30px}.topline{font-size:8px}.topline a{font-size:9px}.nav-inner{height:72px}.brand-mark{width:38px;height:38px}.brand-mark:before,.brand-mark:after{top:9px;bottom:9px}.brand-mark:before{left:9px}.brand-mark:after{right:9px}.brand-mark span{left:15px;top:18px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:7px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:102px;left:0;right:0;background:#fff;padding:15px 20px 22px;z-index:10;box-shadow:0 15px 20px #16354619;align-items:stretch;flex-direction:column;gap:0}.navigation.open{display:flex}.navigation>a:not(.nav-contact){padding:13px 0;border-bottom:1px solid #edf0ee}.nav-contact{margin-top:14px;text-align:center}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:59px 0 35px}.hero h1{font-size:clamp(43px,10vw,59px);margin:20px 0}.hero-lead{font-size:16px}.hero-detail{font-size:13px}.hero-actions{margin-top:23px;flex-wrap:wrap}.hero-bottom{padding-top:28px}.hero-visual{min-height:410px;margin-right:-20px}.hero-caption{left:0;bottom:30px;padding:16px 18px;font-size:15px}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;padding:25px 0;font-size:13px}.trust-label{grid-column:1/-1;border-right:0;padding:0;font-size:9px}.trust-label br{display:none}.section{padding:75px 0}.section-intro,.sectors-heading{grid-template-columns:1fr;gap:20px}.section h2,.candidate h2{font-size:40px}.section-intro>p,.sectors-heading>p{font-size:13px}.expertise-cards{margin-top:35px}.expertise-card{padding-right:18px}.expertise-card+.expertise-card{padding-left:18px}.expertise-card h3{font-size:24px}.expertise-card p{font-size:12px;min-height:120px}.expertise-icon{margin-top:24px}.sector-list{grid-template-columns:1fr}.sector-list article:nth-child(odd){border-right:0}.sector-list article:nth-child(even){padding-left:0}.sector-list article{min-height:90px}.partners{padding:55px 0}.partners-inner{display:block}.partners-icon{font-size:36px;margin-bottom:18px}.partners h2{font-size:37px}.partners-copy{border-left:0;border-top:1px solid #496675;padding:20px 0 0;margin-top:27px}.approach-grid{grid-template-columns:1fr;gap:35px}.candidate{padding:40px 0 65px}.candidate-grid{grid-template-columns:1fr;gap:30px}.candidate-image{height:370px}.candidate-copy{padding:0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-note{margin-top:27px}.form-panel{padding:28px 23px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-nav{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{margin-top:35px;gap:15px;line-height:1.6}}
@media(max-width:430px){.hero-actions{width:100%;display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.expertise-cards{grid-template-columns:1fr}.expertise-card{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.expertise-card+.expertise-card{padding:25px 0}.expertise-card p{min-height:0}.expertise-aside{border:0}.field-row{grid-template-columns:1fr;gap:0}.candidate-image{height:320px}.role-select{gap:5px}.form-panel{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.employers{background:#fff}.employers-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:start}.employers-copy p{font-size:14px;line-height:1.85;color:#67797b;margin:0 0 17px}.employers-copy .button{margin-top:8px}@media(max-width:760px){.employers-grid{grid-template-columns:1fr;gap:24px}}

/* Parcours et appels à l’action : hiérarchie commerciale sobre et accessible. */
.button-primary{min-height:56px;padding:0 23px;font-size:12px;box-shadow:0 8px 22px rgba(18,54,75,.14)}
.button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(18,54,75,.2)}
.nav-contact{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-contact:hover{background:#244e61;color:#fff}
.hero-reassurance{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;color:#597275;font-size:11px;font-weight:600}
.hero-reassurance span{display:inline-flex;gap:7px;align-items:center}
.hero-reassurance b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e0e9e5;color:#315d59;font-size:10px}
.approach{background:#f3f5f2}.approach-grid{grid-template-columns:.82fr 1fr;gap:11%;align-items:center}
.approach-intro .button{margin-top:7px}.approach-caption{margin:18px 0 0;color:#728683;font-size:11px;letter-spacing:.02em}
.journey-card{background:#fff;border:1px solid #d9e2dd;border-radius:17px;padding:35px 38px 30px;box-shadow:0 22px 50px rgba(18,54,65,.10)}
.journey-card-head{display:flex;justify-content:space-between;gap:15px}.journey-card-head div>span{font-size:9px;letter-spacing:.14em;font-weight:700;color:#6f8987}
.journey-card-head h2{font:400 28px/1.15 var(--serif);letter-spacing:-.02em;margin:10px 0 7px}.journey-card-head p{color:#778884;font-size:12px;line-height:1.6;margin:0}.journey-mark{color:#a9bdb1;font-size:27px}
.journey-steps{list-style:none;margin:28px 0 22px;padding:0}.journey-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;position:relative;padding:0 0 24px}.journey-steps li:last-child{padding-bottom:0}.journey-steps li:not(:last-child):before{content:"";position:absolute;left:16px;top:32px;bottom:2px;width:1px;background:#d0ded8}
.step-number{position:relative;z-index:1;width:33px;height:33px;border:1.5px solid #597f7a;border-radius:50%;display:grid;place-items:center;color:#315d59;background:white;font-size:12px;font-weight:700}
.journey-steps h3{font:700 14px/1.4 var(--sans);margin:5px 0 4px;color:var(--ink)}.journey-steps p{font-size:12px;line-height:1.65;color:#687e7d;margin:0}
.journey-bottom{border-top:1px solid #e1e7e3;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-bottom div{background:#f1f5f2;border-radius:8px;padding:14px}.journey-bottom small{display:block;color:#738987;font-weight:700;font-size:8px;letter-spacing:.11em;margin-bottom:7px}.journey-bottom strong{display:block;color:#244b4d;font-size:11px;line-height:1.4}
.action-band{background:#173e50;color:#fff;padding:55px 0;position:relative;overflow:hidden}.action-band:after{content:"";position:absolute;right:-50px;top:-140px;width:350px;height:350px;border:1px solid rgba(219,235,226,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(219,235,226,.025),0 0 0 90px rgba(219,235,226,.025);pointer-events:none}.action-band-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;z-index:1}.action-band h2{font:400 clamp(35px,3.5vw,48px)/1.12 var(--serif);letter-spacing:-.03em;margin:16px 0 12px}.action-band h2 em{color:#b9d1c9}.action-band p{color:#cfddda;font-size:13px;line-height:1.7;margin:0}.action-band-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.action-band-cta>span{font-size:10px;color:#bdd0cc;letter-spacing:.03em}.button-contrast{color:var(--ink);background:#fff;border-color:#fff}.button-contrast:hover{background:#e7f0eb;border-color:#e7f0eb}
.form-intro{color:#71817d;font-size:12px;line-height:1.6;margin:-13px 0 21px}.mobile-sticky-cta{display:none}
@media(max-width:760px){.approach-grid{grid-template-columns:1fr;gap:35px}.journey-card{padding:28px 24px 24px}.action-band-inner{align-items:flex-start;flex-direction:column;gap:24px}.action-band{padding:48px 0 52px}.action-band h2{font-size:36px}.action-band-cta,.action-band-cta .button{width:100%}.mobile-sticky-cta{position:fixed;z-index:20;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;min-height:54px;background:#164456;color:white;font-size:12px;font-weight:700;box-shadow:0 8px 24px #071f2e50;border:1px solid #54847f;border-radius:5px;transition:opacity .2s,visibility .2s}.mobile-sticky-cta span{font-size:18px;font-weight:400}.mobile-sticky-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none}body{padding-bottom:76px}}
@media(max-width:380px){.journey-card{padding:25px 18px}.journey-bottom{grid-template-columns:1fr}}

/* Parcours et gratuité visibles dès l’accueil. */
.hero-grid{grid-template-columns:1fr 49%;gap:6%;align-items:stretch}
.hero-copy{padding-top:70px;padding-bottom:34px}
.hero-free{display:inline-flex;align-items:center;gap:13px;margin:19px 0 6px;padding:11px 17px 11px 13px;background:#e6efea;border:1px solid #d2e0d8;border-radius:7px;color:#244e4a}
.hero-free>span{font-size:27px;line-height:1;font-weight:700;letter-spacing:-.05em}
.hero-free div{display:flex;flex-direction:column;gap:3px;border-left:1px solid #b9d0c6;padding-left:13px}
.hero-free strong{font-size:11px;line-height:1.3}.hero-free small{font-size:10px;color:#5e7a73}
.hero-journey{display:flex;align-items:center;justify-content:center;min-height:0;padding:28px 0 28px 26px}
.hero-journey:after{background:linear-gradient(135deg,rgba(13,46,61,.10),rgba(13,46,61,.35))}
.hero-journey .journey-card{position:relative;z-index:2;width:100%;max-width:540px;padding:30px 32px 26px;border-radius:15px}
.hero-journey .journey-steps{margin-top:23px;margin-bottom:19px}.hero-journey .journey-steps li{padding-bottom:18px}.hero-journey .journey-steps li:last-child{padding-bottom:0}
.hero-journey .journey-bottom strong.journey-price{font-size:24px;line-height:1.1;letter-spacing:-.04em;color:#275b52}
.hero-journey .journey-bottom strong.journey-emphasis{font-size:15px;line-height:1.3}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 49%;gap:4%}.hero-journey .journey-card{padding:26px 24px 22px}}
@media(max-width:760px){.hero-copy{padding:52px 0 34px}.hero-journey{min-height:0;padding:22px 20px 22px 0}.hero-journey .journey-card{max-width:none}.hero-journey .journey-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.hero-journey .journey-card{padding:23px 18px}.hero-journey .journey-bottom{grid-template-columns:1fr 1fr}.hero-journey .journey-bottom div{padding:10px}}

/* Présenter le parcours directement, sans photographie ni superposition. */
.hero-journey{background:linear-gradient(145deg,#e2ece5,#f0f3ee);border:1px solid #dbe5df;border-radius:18px;margin:24px 0;padding:25px;min-width:0}
.hero-journey:after{display:none}
.hero-journey .journey-card{width:100%;max-width:540px;margin:0}
@media(max-width:760px){.hero-journey{margin:0 -20px;padding:20px;border-radius:0;border-left:0;border-right:0}.hero-journey .journey-card{max-width:none}}
