@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrument-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/assets/fonts/instrument-serif-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/assets/fonts/instrument-serif-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#241c1a;--ivory:#f6ede3;--sand:#ead8c8;--coral:#e68745;--plum:#bd70c7;--pink:#e687d4;--teal:#27cdae;--line:rgb(36 28 26/24%);--muted:#6c5d55;--max:1360px;--pad:clamp(1.25rem,4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:"Instrument Sans",Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.container{width:calc(100% - var(--pad) - var(--pad));max-width:var(--max);margin-inline:auto}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.kicker{margin:0 0 1.5rem;font-size:.7rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.kicker::before{content:"";display:inline-block;width:1.8rem;height:2px;margin:0 .7rem .18rem 0;background:linear-gradient(90deg,var(--coral),var(--plum),var(--teal))}
.site-header{position:absolute;inset:0 0 auto;z-index:30}.nav-wrap{min-height:108px;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:650;letter-spacing:-.02em}.brand img{width:44px;height:46px;object-fit:contain}.brand-name{font-size:1.02rem}.main-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);margin:0;padding:0;list-style:none}.nav-list a{position:relative;padding:.6rem 0;text-decoration:none;font-size:.86rem}.nav-list a::after{content:"";position:absolute;left:0;bottom:.38rem;width:100%;height:2px;background:linear-gradient(90deg,var(--coral),var(--plum),var(--teal));transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-list a:hover::after,.nav-list a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}.language-link{font-weight:650}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid currentColor;background:transparent}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:20px;height:1px;margin:5px auto;background:currentColor}
.hero-v2{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:clamp(9rem,15vh,12rem) 0 clamp(3rem,7vh,6rem);background:radial-gradient(circle at 82% 20%,rgb(230 135 69/19%),transparent 30%),linear-gradient(135deg,var(--ivory),#efdfd1)}.hero-v2::before{content:"";position:absolute;right:-8vw;top:4vh;width:min(39vw,560px);aspect-ratio:1;background:url("/assets/images/branding/singleclic.svg") center/contain no-repeat;opacity:.11;transform:rotate(-7deg);filter:saturate(.75)}.hero-grid{display:grid;grid-template-columns:1fr minmax(220px,.35fr);gap:4rem;align-items:end}.hero-title{grid-column:1/-1;margin:0;font-size:clamp(4.4rem,11.7vw,11.2rem);font-weight:560;line-height:.75;letter-spacing:-.072em}.hero-title span{display:block}.hero-title .form{margin-left:14vw;color:var(--coral);font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.hero-bridge{margin-top:clamp(2rem,5vw,5rem);font-size:clamp(1.65rem,3.4vw,3.5rem);line-height:1.02;letter-spacing:-.045em}.hero-meta{align-self:end;padding-left:1.25rem;border-left:1px solid var(--ink);font-size:.82rem}.hero-meta p{margin:.2rem 0}.scroll-cue{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;text-decoration:none;font-size:.75rem}.scroll-cue::before{content:"↓";display:grid;place-items:center;width:2rem;height:2rem;border:1px solid currentColor;border-radius:50%}
.section{padding-block:clamp(5rem,10vw,10rem);border-top:1px solid var(--line)}.section-dark{color:#fff;background:var(--ink)}.section-coral{background:var(--coral)}.section-head{display:grid;grid-template-columns:.48fr 1.52fr;gap:4rem;margin-bottom:clamp(3rem,7vw,7rem)}.section-head h2,.display{margin:0;font-size:clamp(3rem,7.4vw,7.7rem);font-weight:500;line-height:.86;letter-spacing:-.065em}.section-head .intro{max-width:800px;margin:0;font-size:clamp(1.3rem,2.3vw,2.15rem);line-height:1.2;letter-spacing:-.035em}.intro-band{padding-block:clamp(5rem,9vw,9rem)}.intro-statement{max-width:1160px;margin:0;font-size:clamp(2.2rem,5vw,5.25rem);font-weight:480;line-height:1.04;letter-spacing:-.055em}.intro-statement em{color:var(--coral);font-family:"Instrument Serif",Georgia,serif;font-weight:400}.verb-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--line)}.verb-row span{padding:1rem 0;border-right:1px solid var(--line);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.verb-row span+span{padding-left:1rem}
.expertise-list{border-top:1px solid var(--ink)}.expertise-item{display:grid;grid-template-columns:.18fr .72fr 1.1fr;gap:2rem;padding:clamp(2.2rem,4vw,4rem) 0;border-bottom:1px solid var(--line)}.expertise-item .number{color:var(--coral);font-size:.75rem;letter-spacing:.12em}.expertise-item h3{margin:0;font-size:clamp(2rem,4.6vw,4.8rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.expertise-item p{max-width:560px;margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem)}.expertise-item a{display:inline-block;margin-top:1.2rem;text-decoration:none;border-bottom:1px solid currentColor}.expertise-item:hover h3{color:var(--coral)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255/28%)}.principle{min-height:280px;padding:2rem 2rem 2rem 0}.principle+.principle{padding-left:2rem;border-left:1px solid rgb(255 255 255/28%)}.principle strong{display:block;margin-bottom:6rem;font-size:.72rem;letter-spacing:.14em}.principle h3{max-width:330px;margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}
.case-list{border-top:1px solid var(--ink)}.case-row{display:grid;grid-template-columns:.5fr 1fr .8fr;gap:3rem;padding:2rem 0;border-bottom:1px solid var(--line);text-decoration:none}.case-row h3{margin:0;font-size:clamp(1.8rem,3.5vw,3.7rem);font-weight:500;line-height:.95;letter-spacing:-.05em}.case-row p{margin:0;color:var(--muted)}.case-tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.case-visual{min-height:180px;display:grid;place-items:center;background:var(--sand);overflow:hidden}.case-visual img{max-width:46%;max-height:105px;object-fit:contain;filter:grayscale(1);transition:.4s ease}.case-row:hover .case-visual img{filter:none;transform:scale(1.06)}.case-note{max-width:720px;margin:2rem 0 0;color:var(--muted);font-size:.86rem}
.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,9rem);align-items:center}.portrait-stage{position:relative;min-height:580px;display:grid;place-items:center;background:linear-gradient(150deg,#2949ca,#365add);overflow:hidden}.portrait-stage::after{content:"";position:absolute;inset:auto -15% -36% 12%;height:65%;background:linear-gradient(90deg,var(--coral),var(--plum),var(--teal));transform:rotate(-12deg);opacity:.75}.portrait-stage img{position:relative;z-index:1;width:min(78%,420px);image-rendering:auto}.about-copy h2{margin:0 0 2rem;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:.87;letter-spacing:-.06em}.about-copy .lead{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25}.about-copy p{max-width:670px}.experience-line{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.experience-line strong{display:block;margin-bottom:.7rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.cta{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end}.cta h2{max-width:1000px;margin:0;font-size:clamp(3.4rem,8vw,8.5rem);font-weight:500;line-height:.82;letter-spacing:-.065em}.cta h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;border-bottom:1px solid currentColor;text-decoration:none}.button::after{content:"↗";transition:transform .2s}.button:hover::after{transform:translate(4px,-4px)}
.page-hero{min-height:66svh;display:grid;align-items:end;padding:11rem 0 5rem;background:linear-gradient(135deg,var(--ivory),var(--sand))}.page-hero h1{max-width:1100px;margin:0;font-size:clamp(4rem,10vw,10rem);font-weight:520;line-height:.79;letter-spacing:-.07em}.page-hero p{max-width:780px;margin:2rem 0 0;font-size:clamp(1.2rem,2vw,1.8rem)}.prose{max-width:880px}.prose h2{margin:4rem 0 1.5rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.045em}.prose p,.prose li{font-size:1.1rem}.outcome{margin:4rem 0;padding:2rem 0;border-block:1px solid var(--line);font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.15}.site-footer{padding:4rem 0 2rem;color:#fff;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 2rem}.footer-links a{text-decoration:none}.copyright{margin:4rem 0 0;padding-top:1rem;border-top:1px solid rgb(255 255 255/20%);color:rgb(255 255 255/55%);font-size:.78rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.nav-wrap{min-height:82px}.menu-toggle{display:block}.main-nav{position:absolute;top:82px;left:var(--pad);right:var(--pad);display:none;margin:0;padding:1rem 1.25rem;color:#fff;background:var(--ink)}.main-nav.is-open{display:block}.nav-list{display:grid;gap:0}.nav-list a{display:block;padding:.8rem 0}.hero-grid,.section-head,.about-grid,.cta,.footer-grid{grid-template-columns:1fr}.hero-title .form{margin-left:0}.hero-meta{max-width:300px;margin-left:auto}.expertise-item{grid-template-columns:.16fr 1fr}.expertise-item>div:last-child{grid-column:2}.principles{grid-template-columns:1fr}.principle{min-height:auto;padding:2rem 0}.principle+.principle{padding-left:0;border-left:0;border-top:1px solid rgb(255 255 255/28%)}.principle strong{margin-bottom:2rem}.case-row{grid-template-columns:1fr 1fr}.case-visual{grid-column:1/-1}.portrait-stage{min-height:450px}.verb-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand-name{display:none}.hero-v2{min-height:92svh}.hero-title{font-size:clamp(4rem,22vw,7rem);line-height:.79}.hero-bridge{font-size:1.65rem}.hero-meta{margin-left:0}.expertise-item{grid-template-columns:1fr}.expertise-item>div:last-child{grid-column:auto}.principles,.case-row{grid-template-columns:1fr}.case-visual{grid-column:auto}.portrait-stage{min-height:360px}.portrait-stage img{width:82%}.verb-row{grid-template-columns:1fr}.verb-row span{border-right:0;border-bottom:1px solid var(--line)}.verb-row span+span{padding-left:0}.footer-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* V3 — pensée, dite, vécue */
.hero-v3{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:clamp(9rem,14vh,11rem) 0 clamp(3rem,6vh,5rem);background:radial-gradient(circle at 88% 14%,rgb(230 135 69/17%),transparent 29%),linear-gradient(135deg,var(--ivory),#efdfd1)}
.hero-v3::before{content:"";position:absolute;right:-10vw;top:5vh;width:min(35vw,500px);aspect-ratio:1;background:url("/assets/images/branding/singleclic.svg") center/contain no-repeat;opacity:.09;transform:rotate(-8deg)}
.hero-v3 .hero-kicker{margin:0 0 clamp(2rem,5vh,4rem);font-size:.69rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
.hero-v3 h1{position:relative;margin:0;font-size:clamp(3.8rem,9vw,9rem);font-weight:520;line-height:.8;letter-spacing:-.07em}
.hero-v3 h1>span{display:block}.hero-v3 .line-two{margin-left:8vw}.hero-v3 .moments{display:flex;align-items:baseline;gap:.12em;margin-top:.06em;margin-left:14vw;white-space:nowrap}.hero-v3 .thought{font-size:.72em;color:#3b2a23}.hero-v3 .said{color:var(--coral);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.hero-v3 .lived{position:relative;width:fit-content;color:var(--plum);font-size:.86em}.hero-v3 .lived::after{content:"";position:absolute;right:0;bottom:-.08em;width:100%;height:3px;background:var(--teal)}
.hero-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-top:clamp(3rem,6vh,5rem)}.hero-summary{max-width:780px;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.28}.hero-promise{margin:1.2rem 0 0;font-weight:650}.hero-actions-v3{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}
.editorial-intro{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(2rem,7vw,8rem)}.editorial-intro h2{max-width:1050px;margin:0 0 3rem;font-size:clamp(3rem,7vw,7.2rem);font-weight:500;line-height:.87;letter-spacing:-.062em}.editorial-intro-copy{max-width:790px;margin-left:auto}.editorial-intro-copy p{font-size:clamp(1.15rem,1.8vw,1.55rem)}
.expertise-v3{border-top:1px solid var(--ink)}.expertise-v3 article{display:grid;grid-template-columns:.15fr .75fr 1.1fr;gap:2rem;padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--line)}.expertise-v3 .index{color:var(--coral);font-size:.73rem;letter-spacing:.13em}.expertise-v3 h3{margin:0;font-size:clamp(2.2rem,4.8vw,5rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.expertise-v3 h4{margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:560;line-height:1.12}.expertise-v3 p{max-width:650px;color:var(--muted)}.quiet-list{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:1.5rem 0;padding:0;list-style:none;color:var(--muted);font-size:.82rem}.quiet-list li::before{content:"— ";color:var(--coral)}
.thread-section{overflow:hidden}.thread-title{margin:0 0 clamp(4rem,9vw,9rem);font-size:clamp(4.5rem,12vw,12rem);font-weight:500;line-height:.66;letter-spacing:-.075em}.thread-title span{display:block}.thread-title span:nth-child(2){margin-left:20vw;color:var(--coral);font-family:"Instrument Serif",Georgia,serif;font-style:italic}.thread-title span:nth-child(3){margin-left:8vw;color:var(--plum)}.thread-copy{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255/28%)}.thread-copy p{margin:0;padding:1.5rem 2rem 0 0}.thread-copy p+p{padding-left:2rem;border-left:1px solid rgb(255 255 255/28%)}.thread-close{max-width:680px;margin:4rem 0 0 auto;font-size:clamp(1.6rem,3vw,3rem);line-height:1.05}
.method-v3{border-top:1px solid var(--ink)}.method-step{display:grid;grid-template-columns:.15fr .65fr 1.2fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.method-step:nth-child(even) .method-name{padding-left:4vw}.method-number{font-size:.72rem;color:var(--coral)}.method-name{font-size:clamp(1.6rem,3.3vw,3.4rem);font-weight:500;line-height:1}.method-step p{max-width:620px;margin:0;color:var(--muted)}
.model-note{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:5rem;padding-top:2rem;border-top:1px solid var(--line)}.model-note h3{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.95;letter-spacing:-.045em}.model-note p{font-size:1.12rem}
.career-list{margin-top:3rem;border-top:1px solid var(--line)}.career-item{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.career-item h3{margin:0;font-size:1rem}.career-item p{margin:0;color:var(--muted)}.about-claim{margin:4rem 0 0;font-size:clamp(2.2rem,4.8vw,5rem);line-height:.95;letter-spacing:-.05em}.about-claim span{display:block;color:var(--coral);font-family:"Instrument Serif",Georgia,serif;font-style:italic}.portrait-stage.v3{aspect-ratio:4/5;min-height:0;background:#3151cf}.portrait-stage.v3::after{height:42%;bottom:-22%}.portrait-stage.v3 img{width:156%;max-width:none;transform:translateY(-6%);filter:grayscale(.28) saturate(.72) contrast(1.06)}
.featured-case{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,6vw,6rem) 0;border-block:1px solid var(--line)}.featured-case-visual{min-height:480px;display:grid;place-items:center;background:var(--sand)}.featured-case-visual img{max-width:45%;max-height:180px;object-fit:contain}.featured-case-copy h3{margin:1rem 0 2rem;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.featured-case-copy p{font-size:1.12rem}.case-facts{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}
.nav-expertises{position:relative}.nav-submenu{position:absolute;top:100%;left:-1rem;width:330px;margin:0;padding:.8rem 1.1rem;list-style:none;color:#fff;background:var(--ink);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-expertises:hover .nav-submenu,.nav-expertises:focus-within .nav-submenu{opacity:1;visibility:visible;transform:none}.nav-submenu a{display:block;padding:.7rem 0;border-bottom:1px solid rgb(255 255 255/16%)}
@media(max-width:900px){.hero-v3 .line-two,.hero-v3 .moments{margin-left:0}.hero-v3 .moments{flex-wrap:wrap;white-space:normal}.hero-lower,.editorial-intro,.model-note,.featured-case{grid-template-columns:1fr}.expertise-v3 article,.method-step{grid-template-columns:.14fr 1fr}.expertise-v3 article>div:last-child,.method-step p{grid-column:2}.thread-copy{grid-template-columns:1fr}.thread-copy p{padding:1.2rem 0}.thread-copy p+p{padding-left:0;border-left:0;border-top:1px solid rgb(255 255 255/28%)}.nav-submenu{position:static;display:block;width:auto;padding:0 0 0 1rem;opacity:1;visibility:visible;transform:none}.career-item{grid-template-columns:1fr}.portrait-stage.v3{max-width:620px}}
@media(max-width:560px){.hero-v3 h1{font-size:clamp(3.6rem,18vw,6rem)}.hero-v3 .moments{display:block}.hero-v3 .moments span{display:block}.hero-actions-v3{margin-top:1rem}.expertise-v3 article,.method-step{grid-template-columns:1fr}.expertise-v3 article>div:last-child,.method-step p{grid-column:auto}.method-step:nth-child(even) .method-name{padding-left:0}.featured-case-visual{min-height:300px}.thread-title span:nth-child(2),.thread-title span:nth-child(3){margin-left:0}}
