/* Ilyes Norel — direction validée cuivre / charbon / blanc. */
:root{--orange:#bc522b;--orange-hover:#a84322;--orange-text:#b94c25;--line:#e9e3df;--soft:#faf8f6}
body{background:#fff}
.header{background:#fff;border-bottom:1px solid #eee9e6;backdrop-filter:none}
.header-inner{min-height:82px}
.header .wordmark{font-size:1.3rem}
.button-primary,.button-primary:visited,.button-primary:hover,.button-primary:focus{color:#fff}
.button-primary span{color:inherit}
.button{border-radius:10px}
.header nav{border:1px solid #eee9e6;background:#fff;padding:4px;border-radius:999px;box-shadow:0 3px 16px #26170d05}
.hero.hero-photo{padding:0 0 36px;background:#111112;color:#fff}
.hero-stage{background:#111112;min-height:0;border-radius:0;margin:0;max-width:none}
.hero-background{object-position:center bottom;opacity:.92}
.hero-stage:after{background:linear-gradient(180deg,rgba(15,15,17,.15) 0%,rgba(15,15,17,.12) 55%,rgba(15,15,17,.58) 100%)}
.hero-content{padding-block:64px 48px}
.hero h1{color:#fff;font-size:clamp(2.65rem,4.4vw,4rem);line-height:1.14;max-width:1000px;letter-spacing:-.045em}
.hero .highlight{background:none;color:#f19c73;padding:0;border-radius:0;display:inline;margin:0}
.hero-photo .hero-description{color:#e2dcda;max-width:720px;font-size:1.1rem;line-height:1.7;margin-top:24px}
.hero-photo .hero-person strong{color:#fff}
.hero-photo .hero-person p>span,.hero-photo .hero-reassurance{color:#d4c9c3}
.hero-photo .hero-person{margin-top:24px}
.hero-photo .hero-person img{box-shadow:0 0 0 2px #ab745466}
.hero-photo .button-primary{box-shadow:0 8px 28px #be58242b;background:#b84c26;color:#fff}
.hero-photo .button-primary:hover{background:#a54120}
.hero-photo .button-secondary{background:#151314ba;border:1px solid #716057;color:#fff}
.hero-photo .button-secondary:hover{background:#32241e;border-color:#c78868}
.hero-actions{margin-top:26px}
.hero-photo .benefit-strip{gap:16px;padding:0;border:0;margin:0}
.hero-photo .benefit-strip>div{padding:23px 18px;border:1px solid #534239;border-radius:14px;background:linear-gradient(135deg,#2b231fe8,#1a1818);justify-content:flex-start;align-items:center}
.hero-photo .benefit-strip strong{color:#fff;font-size:.94rem}
.hero-photo .benefit-strip p>span{color:#cabeb7;font-size:.82rem}
.hero-photo .benefit-icon{color:#e89a74;display:flex}
.section{padding-block:76px}
.story{gap:64px;align-items:start}
.story h2{font-size:clamp(2rem,3vw,2.8rem)}
.story-photo{border-radius:18px;overflow:hidden}
.story blockquote{background:#faf6f3;border:1px solid #ecded4;border-left:3px solid #bb572f;border-radius:0 14px 14px 0;padding:25px;font-size:1.15rem}
.eyebrow{color:#ad4925;letter-spacing:.08em}
.service-card{border-color:#e9dfd8;border-radius:18px;box-shadow:0 8px 30px #4d2e1205}
.service-card.featured{border-color:#ba572f;background:linear-gradient(165deg,#fff8f3,#fff 70%)}
.featured-label{background:#b84c26;color:#fff}
.programme-panel{background:#faf8f6;border:1px solid #e9e0d9}
.contact-panel{background:radial-gradient(ellipse at 50% 110%,#503020,#151415 65%);border:1px solid #332820;color:#fff}
.contact-panel h2{color:#fff}.contact-panel .orange{color:#f19c73}
.contact-panel .eyebrow,.contact-panel>p:not(.contact-reassurance),.contact-panel .contact-reassurance{color:#ddcfc7}
.tool-panel{background:#fff}.product-preview{border:1px solid #eaddd3;border-radius:16px;overflow:hidden}
.faq-item{border-color:#e9e0d9;border-radius:12px}
.footer{border-top-color:#e8dfd8;padding-block:32px}
.in-redesign-menu{display:none}
@media(min-width:901px){.header nav{display:flex!important}.header nav a:not(.nav-faq){display:inline-flex}.header nav a{align-items:center}.header .header-cta{display:inline-flex}}
@media(max-width:900px){.header-inner{min-height:72px;gap:12px}.header .header-cta{margin-left:auto;font-size:.8rem;padding:9px 12px;min-height:42px}.header .in-redesign-menu{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#fff;border:1px solid #e7ddd7;border-radius:9px;font-size:23px;color:#232323;flex-shrink:0}.header nav{display:none!important}.header.in-redesign-open nav{display:flex!important;position:absolute;top:calc(100% + 8px);left:0;right:0;border-radius:12px;padding:12px;flex-direction:column;box-shadow:0 14px 35px #0002;background:#fff;z-index:99}.header.in-redesign-open nav a{display:block!important;padding:12px;color:#252525}.hero-content{padding-block:48px 42px}.hero-photo .benefit-strip{gap:10px}.hero-photo .benefit-strip>div{padding:18px 12px}.section{padding-block:56px}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.header .wordmark{font-size:1.05rem}.header .header-cta{font-size:.7rem;padding:8px 10px;gap:5px}.hero h1{font-size:clamp(2rem,8.5vw,2.65rem);line-height:1.16;letter-spacing:-.045em}.hero-content{padding-block:42px 34px}.hero-photo .hero-description{font-size:1rem;line-height:1.65;margin-top:21px}.hero-background{object-position:50% bottom}.hero-stage:after{background:linear-gradient(180deg,#10101120,#10101130 60%,#101011c9)}.hero-photo .hero-person{margin-top:20px}.hero-actions{margin-top:24px}.hero-reassurance{font-size:.76rem}.hero-photo .benefit-strip{grid-template-columns:1fr;gap:10px}.hero-photo .benefit-strip>div{padding:17px 18px}.hero-photo .benefit-strip strong{font-size:.94rem}.hero-photo .benefit-strip p>span{font-size:.82rem}.hero.hero-photo{padding-bottom:24px}.section{padding-block:42px}.story{gap:32px}.story h2{font-size:2rem}.contact-panel,.programme-panel{padding:28px 22px}.contact-panel h2{font-size:1.9rem}}
