@font-face{font-family:Space;src:url("assets/SpaceGrotesk-Variable.ttf") format("truetype");font-display:swap}
:root{--ink:#17191c;--orange:#ed5705;--cream:#f6f2e9;--paper:#fffdf8;--line:#b8b5ab;--soft:#e9e5dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.46 Space,Arial,sans-serif}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;color:#000;padding:.5rem}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,5rem);border-bottom:1px solid #cbc7bd;background:rgba(246,242,233,.96);position:sticky;top:0;z-index:10}.brand img{display:block;width:138px;height:auto}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;background:var(--orange);color:#fff;font-weight:700;text-decoration:none;padding:1rem 1.2rem;transition:transform .18s ease,background .18s ease}.header-cta:hover,.button:hover{transform:translateY(-2px);background:#cd4300}.header-cta{font-size:.95rem;padding:.78rem 1rem}.hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.76fr);gap:clamp(2rem,5vw,6rem);max-width:1440px;margin:auto;padding:clamp(3.25rem,8vw,7rem) clamp(1.5rem,5vw,5rem) clamp(4rem,9vw,8rem)}.hero-copy{align-self:center;max-width:760px}.kicker,.eyebrow,.step,.quote-label{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--orange);margin:0 0:0}.kicker{margin:0 0 1.25rem;padding-left:.75rem;border-left:4px solid var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.1rem,6vw,6.7rem);letter-spacing:-.065em;line-height:.94;margin:0 0 1.6rem;max-width:900px}em{font-style:normal;color:var(--orange)}.intro{font-size:clamp(1.05rem,1.45vw,1.38rem);max-width:660px;margin-bottom:1.75rem}.reassurance{font-size:.88rem;margin:1rem 0 0}.hero-visual{margin:0;min-height:570px;position:relative;overflow:hidden;background:#ddd}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 40%,rgba(0,0,0,.38))}.hero-visual figcaption{position:absolute;top:1.45rem;left:1.45rem;color:#fff;font-weight:800;font-size:.85rem;z-index:1}.recognition,.proof{padding:clamp(4rem,9vw,8rem) clamp(1.5rem,5vw,5rem);max-width:1440px;margin:auto}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:3rem;align-items:end;margin-bottom:2.6rem}.section-head .kicker{grid-column:1/-1;margin-bottom:-1.8rem}.section-head h2,.what-copy h2{font-size:clamp(2.7rem,5vw,5.35rem);letter-spacing:-.06em;line-height:.95;margin:0}.section-head>p:not(.kicker){font-size:1.15rem;margin:0 0 .45rem;max-width:450px}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #797871;background:var(--paper)}.recognition-grid article{padding:1.5rem;min-height:260px;border-right:1px solid #797871}.recognition-grid article:last-child{border:0}.recognition-grid h3{font-size:clamp(1.45rem,2.3vw,2.25rem);letter-spacing:-.045em;line-height:1.03;margin:1.3rem 0}.recognition-grid p:last-child{font-size:.98rem;margin:0}.contract,.objections{background:var(--ink);color:var(--cream);padding:clamp(4rem,9vw,8rem) clamp(1.5rem,5vw,5rem)}.contract>* , .objections>*{max-width:1280px;margin-left:auto;margin-right:auto}.light h2{color:var(--cream)}.steps,.objection-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #797871;border-bottom:1px solid #797871}.steps article,.objection-grid article{padding:2rem 1.3rem;min-height:255px;border-right:1px solid #575955}.steps article:last-child,.objection-grid article:last-child{border-right:0}.steps h3,.objection-grid h3{font-size:clamp(1.4rem,2.4vw,2.25rem);letter-spacing:-.045em;line-height:1;margin:1.4rem 0}.steps p:last-child,.objection-grid p{font-size:1rem;margin:0}.step-highlight{background:#25282d}.contract-note{font-size:1.02rem;margin:1.1rem auto 0;max-width:1280px}.what-we-do{max-width:1280px;margin:clamp(3rem,7vw,7rem) auto;background:var(--orange);padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,1fr);gap:clamp(2.5rem,6vw,6rem)}.what-copy h2{font-size:clamp(3rem,5vw,5.7rem);color:var(--ink);margin-bottom:1.4rem}.what-copy .kicker{border-color:var(--ink);color:var(--ink)}.what-copy>p{font-size:1.15rem;max-width:510px;margin:0}.outcomes{margin:0;border-top:1px solid rgba(0,0,0,.45);align-self:center}.outcomes div{display:grid;grid-template-columns:108px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.45)}.outcomes dt{font-weight:800}.outcomes dd{margin:0;font-size:.98rem;font-weight:600}.testimonial{display:grid;grid-template-columns:300px 1fr;background:var(--paper);border:1px solid #bcb8ae;box-shadow:12px 12px 0 var(--orange)}.client-proof{padding:3rem 2rem;border-right:1px solid #bcb8ae;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.company-logo{width:min(190px,100%);height:70px;object-fit:contain;margin-bottom:1.5rem}.client-proof p{font-size:.86rem;color:#585850;margin:0}.quote{padding:clamp(2rem,5vw,4.25rem)}.quote-label{margin-bottom:1.45rem}blockquote{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.055em;line-height:1.04;margin:0 0 2rem}.speaker{display:flex;align-items:center;gap:1rem}.speaker img{width:64px;height:64px;border-radius:50%;object-fit:cover}.speaker p{font-size:.92rem;margin:0}.proof-logos{display:flex;gap:clamp(1.5rem,4vw,4rem);justify-content:space-between;align-items:center;padding-top:4.25rem;filter:grayscale(0)}.proof-logos img{width:min(150px,18%);height:42px;object-fit:contain}.objection-grid h3{font-size:1.65rem}.objection-grid strong{display:block;color:#ff9e6b;margin-top:1.4rem}.final-cta{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,5vw,5rem);background:linear-gradient(rgba(16,17,18,.56),rgba(16,17,18,.64)),url("assets/hero-territoire.jpg") center/cover;color:#fff}.final-cta>div{max-width:880px;margin:auto;text-align:center}.final-cta .kicker{display:inline-block;border-color:var(--orange);color:#fff}.final-cta h2{font-size:clamp(3.5rem,7vw,7.5rem);letter-spacing:-.07em;line-height:.9;margin:1.5rem 0}.final-cta p:not(.kicker){font-size:1.2rem;margin:0 auto 2rem;max-width:680px}.button-dark{background:var(--orange)}footer{display:flex;align-items:center;justify-content:space-between;padding:1.6rem clamp(1.5rem,5vw,5rem);background:var(--ink);color:#d0cec6;font-size:.82rem}footer img{width:115px;filter:brightness(0) invert(1)}@media(max-width:800px){.header{height:72px}.brand img{width:116px}.header-cta{font-size:.76rem;padding:.68rem .72rem}.hero{grid-template-columns:1fr;padding-top:3rem;gap:2.4rem}.hero-visual{min-height:390px;order:-1}.section-head{display:block}.section-head .kicker{margin:0 0 1.25rem}.section-head h2{margin-bottom:1.2rem}.recognition-grid,.steps,.objection-grid,.what-we-do{grid-template-columns:1fr}.recognition-grid article,.steps article,.objection-grid article{border-right:0;border-bottom:1px solid #797871;min-height:auto}.recognition-grid article:last-child,.steps article:last-child,.objection-grid article:last-child{border-bottom:0}.what-we-do{margin:0;background:var(--orange);gap:2.75rem}.testimonial{grid-template-columns:1fr;box-shadow:8px 8px 0 var(--orange)}.client-proof{border-right:0;border-bottom:1px solid #bcb8ae;padding:2rem}.proof-logos{padding-top:2.7rem;flex-wrap:wrap;justify-content:center}.proof-logos img{width:120px}.final-cta h2{font-size:clamp(3.1rem,13vw,5rem)}footer{gap:1.5rem}.outcomes div{grid-template-columns:90px 1fr}}@media(max-width:460px){.header-cta{font-size:0;padding:.8rem}.header-cta span{font-size:1rem}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.button{width:100%;font-size:.95rem}.hero-visual{min-height:340px}}
