.hero-description--iteration{max-width:660px}
.expertise-cta{display:flex;justify-content:flex-end;padding-top:42px}
.hero--dark{background:var(--ink);color:var(--paper)}
.hero--dark .hero{min-height:clamp(720px,calc(100vh - 102px),900px)}
.hero--dark h1 em{color:#c6b79e}.hero--dark .hero-description{color:#cbc4b8}.hero--dark .button-dark{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero--dark .button-dark:hover{background:transparent;color:var(--paper)}

.cabinet-intro{background:var(--paper-soft);padding-block:116px;border-block:1px solid var(--line);scroll-margin-top:102px}
.cabinet-layout{display:block}.cabinet-copy{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:11%;align-items:start;max-width:none}.cabinet-label{grid-column:1;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 30px;color:var(--muted)}
.cabinet-copy h2{font-size:clamp(41px,4.2vw,64px);line-height:1.08;margin:0 0 36px;font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.cabinet-copy>p:last-child{grid-column:2;grid-row:1/3;font:25px/1.48 var(--serif);letter-spacing:-.015em;margin:42px 0 0;max-width:660px}
.founder-signature{display:grid;grid-template-columns:minmax(190px,285px) 1fr;gap:30px;align-items:end;margin:0;justify-self:end;width:min(100%,520px)}
.founder-placeholder{aspect-ratio:4/5;border:1px solid #b9ad9d;background:linear-gradient(145deg,#e1d8cb,#cbc0b0);display:grid;place-items:center;position:relative;overflow:hidden}
.founder-placeholder::before{content:"PP";font:400 58px/1 var(--serif);letter-spacing:-.12em;color:#716657;opacity:.5;transform:translateX(-3px)}
.founder-placeholder span{position:absolute;inset:auto 14px 14px;font-size:8px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#71695f;text-align:center}
.founder-placeholder--portrait{background:#cbc7c0;border-color:#514d47}.founder-placeholder--portrait::before{content:none}.founder-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(.92) brightness(1.035);transition:filter .35s ease}
.founder-signature figcaption{font:20px/1.35 var(--serif);color:var(--ink);padding-bottom:4px}
.references-layout--founder{grid-template-columns:.76fr 1.02fr .62fr;column-gap:6%}.references-layout--founder .references-copy{grid-column:1}.references-layout--founder .reference-metrics{grid-column:2}.founder-signature--references{grid-column:3;grid-row:1;grid-template-columns:1fr;gap:16px;align-self:start;justify-self:stretch;width:100%}.founder-signature--references .founder-placeholder{width:100%}.founder-signature--references figcaption{color:var(--paper);font-size:17px}
#pour-qui,#expertises,#references,#approche,#contact{scroll-margin-top:102px}

@media(min-width:851px){.header-inner nav{gap:20px;font-size:11px}.header-inner .nav-career{padding-left:20px}}

.references--a,.references--b{background:var(--ink);color:var(--paper)}
.references--a h2 em,.references--b h2 em{color:#c6b79e}
.references--a .references-copy p,.references--a .reference-metrics p,.references--b .references-copy p,.references--b .reference-metrics p{color:#cbc4b8}
.references--a .reference-metrics,.references--b .reference-metrics{border-color:var(--dark-line)}
.references--a .reference-metrics article+article,.references--b .reference-metrics article+article{border-color:var(--dark-line)}
.references--a .references-kicker,.references--b .references-kicker{color:#aa9b84}
.references-kicker{grid-column:1/-1;margin:6px 0 -28px;font-size:15px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.reference-slider{grid-column:1/-1;position:relative;border-block:1px solid var(--dark-line);padding-right:106px;min-width:0;max-width:100%}
.reference-slider__viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;min-width:0;max-width:100%}
.reference-slider__viewport::-webkit-scrollbar{display:none}
.reference-slider__track{display:flex;align-items:center;width:max-content}
.reference-slider__track span{scroll-snap-align:start;display:flex;align-items:center;min-height:126px;width:310px;padding:28px 58px 26px 0;border-right:1px solid var(--dark-line);font:500 17px/1.25 var(--sans);letter-spacing:.075em;text-transform:uppercase;white-space:normal}
.reference-slider__track span+span{padding-left:58px}
.reference-slider__controls{position:absolute;right:0;top:0;bottom:0;width:106px;background:var(--ink);display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--dark-line)}
.reference-slider__controls button{appearance:none;border:0;background:transparent;color:var(--paper);font:300 25px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.reference-slider__controls button+button{border-left:1px solid var(--dark-line)}
.reference-slider__controls button:hover,.reference-slider__controls button:focus-visible{background:var(--paper);color:var(--ink);outline:0}

.reference-cloud{grid-column:1/-1;min-height:315px;padding:42px 0 30px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(48px,auto);align-items:center;column-gap:18px}
.reference-cloud span{font:600 13px/1.35 var(--sans);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.reference-cloud span:nth-child(1){grid-column:1/3;grid-row:1}.reference-cloud span:nth-child(2){grid-column:5/7;grid-row:1}.reference-cloud span:nth-child(3){grid-column:9/11;grid-row:1}
.reference-cloud span:nth-child(4){grid-column:3/5;grid-row:2}.reference-cloud span:nth-child(5){grid-column:7/9;grid-row:2}.reference-cloud span:nth-child(6){grid-column:11/13;grid-row:2;text-align:right}
.reference-cloud span:nth-child(7){grid-column:1/4;grid-row:3}.reference-cloud span:nth-child(8){grid-column:5/8;grid-row:3}.reference-cloud span:nth-child(9){grid-column:9/12;grid-row:3}
.reference-cloud span:nth-child(10){grid-column:4/8;grid-row:4}
.references--b .reference-cloud{border-color:var(--dark-line)}

.approach--light{background:var(--paper-soft);color:var(--ink)}.approach--light .approach-head{grid-template-columns:1fr}.approach--light h2 em{color:#665e53}.approach--light .approach-steps p{color:var(--muted)}.approach--light .approach-steps article{border-color:var(--line)}.approach--light .approach-steps span{color:#8c7d66}
.contact--dark{background:var(--ink);color:var(--paper)}.contact--dark h2 em{color:#c6b79e}.contact--dark .contact-copy{border-color:var(--dark-line)}.contact--dark .contact-copy p{color:#cbc4b8}.contact--dark .contact-copy .contact-lead{color:var(--paper)}.contact--dark .button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.contact--dark .button-light:hover{background:transparent;color:var(--paper)}
.contact-inner--reversed{grid-template-columns:.8fr 1.2fr}.contact-action{grid-column:1;border-top:1px solid var(--dark-line);padding-top:32px}.contact-copy--right{grid-column:2}.contact-copy--right h2{margin:0 0 38px}.contact-copy--right .contact-lead{margin-bottom:0}.contact-action .button{margin-top:0}
.footer--light{background:var(--paper-soft);color:var(--ink);border-top:1px solid var(--line)}.footer--light .footer-brand img{filter:brightness(0)}.footer--light .footer-brand p,.footer--light .footer-column{color:var(--muted)}.footer--light .footer-column>p{color:#867a68}.footer--light .footer-column a:hover{color:var(--ink)}.footer--light .footer-contact span{color:var(--muted)}.footer--light .footer-bottom{border-color:var(--line);color:var(--muted)}

@media(max-width:850px){body{overflow-x:hidden}.cabinet-copy{grid-template-columns:1fr}.cabinet-copy>p:last-child{grid-column:1;grid-row:auto;margin-top:0}.founder-signature{justify-self:start;max-width:520px}.references-layout,.references-layout--founder{grid-template-columns:1fr;min-width:0}.references-layout--founder .references-copy,.references-layout--founder .reference-metrics,.founder-signature--references{grid-column:1}.references-layout--founder .references-copy{grid-row:1}.founder-signature--references{grid-row:2;width:min(100%,320px)}.references-layout--founder .reference-metrics{grid-row:3}.reference-slider{padding-right:0;width:100%}.reference-slider__controls{display:none}.reference-slider__track span{width:66vw;min-height:112px;padding-right:36px}.reference-slider__track span+span{padding-left:36px}.reference-cloud{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:0;min-height:0;padding:18px 0}.reference-cloud span,.reference-cloud span:nth-child(n){grid-column:auto;grid-row:auto;text-align:left;min-height:72px;display:flex;align-items:center;border-bottom:1px solid var(--dark-line);white-space:normal;padding-right:18px}.reference-cloud span:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.hero--dark .hero{min-height:auto}.hero-description--iteration{max-width:330px;line-height:1.65}.cabinet-intro{padding-block:76px;scroll-margin-top:117px}.cabinet-copy h2{font-size:39px;margin-bottom:26px}.cabinet-copy>p:last-child{font-size:22px}.founder-signature{grid-template-columns:minmax(135px,48%) 1fr;gap:20px}.founder-signature--references{grid-template-columns:minmax(135px,48%) 1fr;width:100%}.founder-signature figcaption{font-size:17px}.expertise-cta{justify-content:flex-start;padding-top:34px}.references-kicker{font-size:13px;margin-bottom:-8px}.reference-slider__track span{font-size:14px}.reference-cloud span{font-size:10px;letter-spacing:.06em;min-height:64px}.contact-inner--reversed{grid-template-columns:1fr}.contact-copy--right{grid-column:1;grid-row:1}.contact-action{grid-column:1;grid-row:2}.contact-copy--right h2{margin-bottom:30px}#pour-qui,#expertises,#references,#approche,#contact{scroll-margin-top:117px}}
