.hm-hero{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding:92px var(--pad) 72px}.hm-hero-tex{position:absolute;inset:-4% -2%;background-size:cover,120% auto;background-position:center,center 34%}.hm-meta{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:56px}.hm-title-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,5vw,80px);align-items:end}.hm-h1{font-family:var(--serif);font-weight:400;font-size:clamp(104px,11.4vw,180px);line-height:.86;letter-spacing:-.025em;margin:0;color:var(--paper)}.hm-portrait{margin:0;width:clamp(200px,17.5vw,276px)}.hm-portrait-frame{position:relative;width:100%;aspect-ratio:252 / 276;overflow:hidden;background:#2b4a3d}.hm-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;mix-blend-mode:luminosity;filter:grayscale(1) contrast(1.04) brightness(.98)}.hm-portrait-fade{position:absolute;inset:0;background:linear-gradient(to top,#0e20198c,#0e201900 46%)}.hm-portrait figcaption{display:flex;align-items:baseline;gap:12px;margin-top:14px}.hm-portrait figcaption .fill{flex:1;height:1px;background:#f2efe83d;display:block}.hm-portrait figcaption .note{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-faint)}.hm-hero-rule{height:1px;background:var(--line-on-dark);margin:64px 0 52px}.hm-hero-copy{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(48px,6.9vw,110px);align-items:start}.hm-quote{margin:0}.hm-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(32px,3.06vw,48px);line-height:1.26;margin:0;color:var(--paper-soft);max-width:600px}.hm-hero-intro{font-size:18.5px;line-height:1.78;margin:0 0 40px;color:var(--on-dark);max-width:560px}.hm-activite{padding:112px var(--pad) 104px}.hm-activite-head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(32px,4.2vw,68px);padding-bottom:26px}.hm-activite-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.58vw,74px);line-height:1;letter-spacing:-.015em;margin:0;color:var(--ink)}.hm-activite-head h2 .muted{color:#6e766e}.hm-activite-when{text-align:right;flex:none}.hm-activite-when .date{font:600 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:9px}.hm-activite-when .what{font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:230px}.hm-activite-body{display:grid;grid-template-columns:412fr 584fr;gap:clamp(40px,5vw,80px);align-items:start;margin-top:52px}.hm-activite-fig{margin:0}.hm-activite-fig .placeholder{height:clamp(420px,34.4vw,540px);gap:7px}.hm-activite-intro{font-size:20px;line-height:1.7;margin:0 0 34px;color:var(--ink);max-width:620px}.hm-work{padding:0 var(--pad)}.hm-work-dd{padding:104px var(--pad) 112px}.hm-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:start;padding-top:22px}.hm-work-title{font-family:var(--serif);font-weight:400;font-size:clamp(62px,6.39vw,102px);line-height:.94;letter-spacing:-.02em;margin:0 0 28px;color:var(--ink)}.hm-work-title-tight{margin-bottom:0}.hm-work-kicker{margin-bottom:22px}.hm-work-pitch{font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.74vw,28px);line-height:1.44;margin:0;color:var(--forest-mid);max-width:620px}.hm-work-copy{padding-top:6px}.hm-work-copy p{font-size:17.5px;line-height:1.8;margin:0 0 22px;color:var(--ink-soft);max-width:640px}.hm-work-copy p.last{margin-bottom:34px}.hm-proof{margin-top:80px;background:var(--forest-deep);padding:56px var(--pad)}.hm-proof-grid{display:grid;grid-template-columns:688fr 496fr;gap:clamp(36px,4.4vw,70px);align-items:stretch}.hm-proof-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:2px 0 6px clamp(32px,4.4vw,70px)}.hm-proof-vrule{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line-on-dark-mid)}.hm-proof-lead{font-family:var(--serif);font-size:clamp(24px,2.22vw,36px);line-height:1.32;margin:0;color:var(--paper-soft);max-width:440px}.hm-proof-foot{display:flex;align-items:baseline;gap:20px}.hm-proof-foot .fill{flex:1;height:1px;background:var(--line-on-dark-mid);display:block}.hm-dd-figs{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,20.8vw,330px);gap:clamp(28px,2.8vw,44px);align-items:start;margin-top:64px}.hm-dd-figs figure{margin:0}.hm-dd-cap{display:flex;justify-content:space-between;gap:24px;margin-top:14px}.hm-dd-cap-id{font:500 11.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.hm-dd-cap-text{font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:520px;text-align:right}.hm-dd-cap-stack{margin-top:14px}.hm-dd-cap-stack .hm-dd-cap-id{margin-bottom:6px}.hm-dd-cap-stack .hm-dd-cap-text{text-align:left;max-width:none}.hm-methode-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:baseline;margin-bottom:64px}.hm-methode-head p{font-size:19px;line-height:1.7;margin:0;color:var(--ink-soft);max-width:600px}.hm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.2vw,36px)}.hm-step-body{padding-top:20px}.hm-step-num{font-family:var(--serif);font-size:clamp(52px,5.28vw,84px);line-height:.9;color:var(--stone);margin-bottom:14px}.hm-step h3{font-size:22px;font-weight:600;line-height:1.25;margin:0 0 10px;color:var(--ink)}.hm-step p{font-size:16.5px;line-height:1.65;margin:0;color:var(--ink-soft)}.hm-parcours{padding:96px var(--pad) 88px}.hm-parcours-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(40px,5.5vw,88px);align-items:end;padding-bottom:34px}.hm-parcours-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,3.61vw,58px);line-height:1.12;letter-spacing:-.01em;margin:0;color:var(--ink);max-width:900px}.hm-parcours-link{justify-self:end;font-size:18px;white-space:nowrap}.hm-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hm-contact{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding:112px var(--pad) 96px}.hm-contact-tex{position:absolute;inset:-4% -2%;background-size:cover,140% auto;background-position:center,center 70%}.hm-contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.9vw,110px);align-items:end}.hm-contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(80px,8.33vw,132px);line-height:.9;letter-spacing:-.025em;margin:0 0 26px;color:var(--paper)}.hm-contact p{font-size:19px;line-height:1.75;margin:0;max-width:520px;color:#f2efe8cc}.hm-contact-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--line-on-dark-strong);color:var(--paper)}.hm-contact-row:last-child{border-bottom:1px solid var(--line-on-dark-strong)}.hm-contact-label{font:600 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}.hm-contact-value{font-size:22px;font-weight:600;overflow-wrap:anywhere;text-align:right}@media(max-width:1000px){.hm-hero{padding:56px var(--pad) 60px}.hm-meta,.hm-proof-foot{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:36px}.hm-meta .eyebrow-right{text-align:left}.hm-title-grid{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.hm-h1{font-size:clamp(64px,17vw,104px)}.hm-portrait{width:min(200px,55%)}.hm-hero-rule{margin:40px 0 34px}.hm-hero-copy,.hm-activite-body,.hm-work-grid,.hm-proof-grid,.hm-dd-figs,.hm-methode-head,.hm-parcours-head,.hm-contact-grid{grid-template-columns:minmax(0,1fr);gap:34px}.hm-activite{padding:64px var(--pad)}.hm-activite-head{flex-direction:column;align-items:flex-start;gap:18px}.hm-activite-when{text-align:left}.hm-activite-when .what{max-width:none}.hm-work-dd,.hm-parcours,.hm-contact{padding:64px var(--pad)}.hm-proof{margin-top:56px;padding:40px var(--pad)}.hm-proof-side{padding:0;gap:24px}.hm-proof-vrule{display:none}.hm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hm-parcours-link{justify-self:start}.hm-dd-cap{flex-direction:column;gap:8px}.hm-dd-cap-text{text-align:left}.hm-contact h2{font-size:clamp(56px,16vw,92px)}.hm-contact-row{flex-direction:column;align-items:flex-start;gap:8px}.hm-contact-value{text-align:left;font-size:19px}}@media(max-width:560px){.hm-steps{grid-template-columns:minmax(0,1fr)}.hm-work-title{font-size:clamp(46px,14vw,68px)}}
