:root{--ink:#171717;--muted:#6f6f6f;--line:#e8e8e5;--soft:#f7f7f5;--white:#fff;--max:1280px;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.eyebrow{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.display{font:400 clamp(3.4rem,8vw,8.4rem)/.93 var(--serif);letter-spacing:-.045em;margin:0}.section-title{font:400 clamp(2.35rem,4.5vw,4.8rem)/1.02 var(--serif);letter-spacing:-.035em;margin:.4em 0}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#484848;max-width:680px}.site-header{height:112px;display:flex;align-items:center;border-bottom:1px solid transparent;position:absolute;inset:0 0 auto;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand img{width:280px;height:auto}.nav{display:flex;align-items:center;gap:38px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .35s ease}.nav a:hover:after{right:0}.nav .nav-cta{border:1px solid var(--ink);padding:13px 19px}.nav .nav-cta:after{display:none}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:1px;background:var(--ink);margin:6px}.hero{min-height:100svh;display:grid;align-items:end;padding:180px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr .6fr;gap:10vw;align-items:end}.hero-copy .eyebrow{margin-bottom:34px}.hero-side{padding-bottom:12px}.hero-side p{margin:0 0 36px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.text-link:after{content:"→";transition:transform .3s}.text-link:hover:after{transform:translateX(7px)}.manifesto{padding:160px 0;border-top:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:.5fr 1fr;gap:12vw}.manifesto blockquote{font:400 clamp(2rem,3.8vw,4rem)/1.15 var(--serif);margin:0}.expertises{padding:150px 0;background:var(--soft)}.expertise-list{margin-top:80px;border-top:1px solid #d9d9d5}.expertise{display:grid;grid-template-columns:100px 1fr .8fr;gap:40px;padding:45px 0;border-bottom:1px solid #d9d9d5;align-items:start}.expertise h3{font:400 clamp(1.65rem,2.5vw,2.7rem)/1.1 var(--serif);margin:0}.expertise p{margin:0;color:var(--muted);max-width:520px}.team{padding:160px 0}.team-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.person-visual{aspect-ratio:4/5;background:linear-gradient(145deg,#f3f3f1,#dededb);position:relative;overflow:hidden}.person-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.person-initials{position:absolute;inset:0;display:grid;place-items:center;font:400 5rem var(--serif);color:#aaa}.person h3{font:400 1.55rem var(--serif);margin:25px 0 2px}.person .role{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.person .bio{font-size:.92rem;color:var(--muted);margin-top:18px}.clients{padding:110px 0;border-block:1px solid var(--line)}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.client{height:110px;display:grid;place-items:center;border-right:1px solid var(--line);filter:grayscale(1);opacity:.58;text-align:center;font:400 1rem var(--serif);padding:20px}.client:last-child{border:0}.client img{max-width:150px;max-height:56px}.contact{padding:170px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-details{margin-top:60px;color:var(--muted)}.contact-details p{margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #ccc;background:transparent;padding:12px 0;border-radius:0;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.hp{position:absolute!important;left:-9999px!important}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:17px 27px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:.3s}.button:hover{background:#fff;color:var(--ink)}.form-note{font-size:.75rem;color:var(--muted)}.alert{padding:14px 18px;margin-bottom:25px;border:1px solid var(--line);font-size:.86rem}.alert.success{background:#f4f7f2}.alert.error{background:#fff5f3}.footer{border-top:1px solid var(--line);padding:60px 0 35px}.footer-main{display:flex;justify-content:space-between;align-items:start}.footer img{width:235px}.footer-links{display:flex;gap:30px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.footer-bottom{display:flex;justify-content:space-between;margin-top:80px;color:var(--muted);font-size:.7rem}.legal{padding:200px 0 120px}.legal-copy{max-width:760px}.legal-copy h2{font:400 2rem var(--serif);margin-top:60px}.legal-copy p{color:#555}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
/* Persuasion & trust */
.hero{position:relative}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-actions .button{display:inline-block}.assurance{display:flex;gap:24px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.scroll-cue{position:absolute;bottom:28px;left:50%;width:1px;height:36px;background:var(--line);overflow:hidden}.scroll-cue span{display:block;width:1px;height:14px;background:var(--ink);animation:scrollcue 2s ease-in-out infinite}@keyframes scrollcue{0%{transform:translateY(-15px)}70%,100%{transform:translateY(38px)}}
.stakes{padding:150px 0}.stakes-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start}.section-statement{font:400 clamp(2rem,3.8vw,4.1rem)/1.13 var(--serif);letter-spacing:-.025em;margin:0}.stakes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:110px;border-top:1px solid var(--line)}.stakes-grid article{padding:35px 40px 15px 0;border-right:1px solid var(--line);margin-right:40px}.stakes-grid article:last-child{border:0;margin-right:0}.stakes-grid article>span,.step-number{font-size:.65rem;letter-spacing:.14em;color:var(--muted)}.stakes-grid h3,.method-steps h3,.commitment-list h3{font:400 1.6rem var(--serif);margin:24px 0 12px}.stakes-grid p,.method-steps p,.commitment-list p{color:var(--muted);font-size:.92rem}
.method{padding:155px 0;background:var(--ink);color:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.method .eyebrow,.method .lead,.method-steps p,.method .step-number{color:#aaa}.method-title{position:sticky;top:70px;align-self:start}.method-steps{border-top:1px solid #444}.method-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:38px 0;border-bottom:1px solid #444}.method-steps h3{margin:0 0 10px}.method-steps p{margin:0}.method .section-title{max-width:570px}
.clients{padding:145px 0}.clients-head{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;margin-bottom:75px}.clients-head p{max-width:480px;color:var(--muted);margin-bottom:28px}.clients .client-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0}.clients .client{height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;background:#fff;transition:background .3s,opacity .3s}.clients .client:hover{background:var(--soft);opacity:1}.clients .client:nth-child(4n){border-right:0}.clients .client span{max-width:170px;line-height:1.3}.clients .client img{max-width:170px;max-height:62px}.confidentiality-note{display:flex;align-items:center;gap:18px;margin:35px 0 0 auto;max-width:620px;color:var(--muted);font-size:.77rem}.confidentiality-note img{opacity:.55;flex:0 0 auto}
.commitments{padding:160px 0;background:var(--soft)}.commitments-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.commitment-list{border-top:1px solid #d9d9d5}.commitment-list article{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px 0;border-bottom:1px solid #d9d9d5}.commitment-list h3{margin:0}.commitment-list p{margin:4px 0 0}
.person-visual img{object-position:center 35%;transition:filter .5s ease,transform .7s ease}.person:hover .person-visual img{filter:grayscale(.82);transform:scale(1.012)}.clients .client img{width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.upload-hint{max-width:720px;color:var(--muted);font-size:.82rem;margin:-8px 0 24px;padding-left:15px;border-left:2px solid var(--line)}
.language-switcher{display:flex;gap:7px;padding:4px;border:1px solid var(--line)}.language-switcher a{padding:4px 5px;font-size:.58rem;color:#999}.language-switcher a.active{background:var(--ink);color:#fff}.language-switcher a:after{display:none}
.legacy{padding:80px 0 150px;border-bottom:1px solid var(--line)}.legacy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.legacy-number{display:flex;align-items:flex-end;gap:24px}.legacy-number strong{font:400 clamp(10rem,23vw,22rem)/.7 var(--serif);letter-spacing:-.08em}.legacy-number span{padding-bottom:7px;font-size:.72rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.legacy-copy{padding-top:30px}.legacy-copy h2{font:400 clamp(2rem,3.4vw,3.65rem)/1.13 var(--serif);letter-spacing:-.025em;margin:28px 0}.legacy-copy p{max-width:560px;color:var(--muted)}
.hero-media{position:absolute;z-index:0;inset:0 0 0 44%;overflow:hidden;clip-path:inset(0 0 0 100%);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1) .18s}.is-ready .hero-media{clip-path:inset(0)}.hero-media img,.hero-media video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;transform:translate3d(0,var(--parallax,0),0) scale(1.035);filter:saturate(.35) contrast(.94);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.is-ready .hero-media img,.is-ready .hero-media video{transform:translate3d(0,var(--parallax,0),0) scale(1)}.hero-media video{z-index:1}.hero-media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 10%,rgba(255,255,255,.36) 42%,rgba(255,255,255,.08) 100%)}.hero-media-line{position:absolute;z-index:3;left:0;top:0;width:1px;height:0;background:rgba(23,23,23,.2);transition:height 1.2s ease 1.1s}.is-ready .hero-media-line{height:100%}.hero .container,.hero .scroll-cue{position:relative;z-index:4}.hero-copy .eyebrow{opacity:0;transform:translateY(10px);transition:.7s ease .45s}.is-ready .hero-copy .eyebrow{opacity:1;transform:none}.display{overflow:hidden}.display>span{display:block;transform:translateY(108%);transition:transform 1s cubic-bezier(.16,1,.3,1) .35s}.is-ready .display>span{transform:none}.hero-side>*{opacity:0;transform:translateY(16px);transition:opacity .75s ease,transform .75s ease}.is-ready .hero-side>.lead{opacity:1;transform:none;transition-delay:.72s}.is-ready .hero-side>.hero-actions{opacity:1;transform:none;transition-delay:.88s}.is-ready .hero-side>.assurance{opacity:1;transform:none;transition-delay:1.02s}.reveal{transition-delay:var(--reveal-delay,0ms)}
@media(max-width:900px){.hero-media{inset:0;opacity:.26;clip-path:inset(0 0 65% 0)}.hero-media:after{background:linear-gradient(180deg,rgba(255,255,255,.2),#fff 42%)}.hero-media img,.hero-media video{object-position:62% center}.hero-grid{position:relative}.hero-side{background:rgba(255,255,255,.78);backdrop-filter:blur(7px);padding:22px 0 0}.hero-media-line{display:none}}
@media(prefers-reduced-motion:reduce){.hero-media,.hero-copy .eyebrow,.display>span,.hero-side>*{clip-path:none;opacity:1;transform:none}.hero-media img,.hero-media video{transform:none}.hero-media video{display:none}}
/* Admin */
.admin-body{background:var(--soft)}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-side{background:#fff;border-right:1px solid var(--line);padding:34px 25px;position:sticky;top:0;height:100vh}.admin-brand img{width:190px}.admin-nav{margin-top:65px;display:grid;gap:7px}.admin-nav a{padding:11px 12px;color:#666;font-size:.84rem}.admin-nav a:hover,.admin-nav a.active{background:var(--soft);color:var(--ink)}.admin-logout{position:absolute;bottom:30px;left:37px;font-size:.72rem;color:var(--muted)}.admin-main{padding:54px clamp(28px,5vw,78px)}.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.admin-top h1{font:400 clamp(2.1rem,4vw,3.7rem) var(--serif);margin:0}.admin-top p{margin:5px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.stat,.panel{background:#fff;border:1px solid var(--line)}.stat{padding:26px}.stat strong{font:400 2.5rem var(--serif);display:block}.stat span{font-size:.73rem;color:var(--muted)}.panel{padding:28px;margin-bottom:25px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel h2{font:400 1.6rem var(--serif);margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th{text-align:left;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;padding:12px;border-bottom:1px solid var(--line)}td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.status{border:1px solid #ddd;background:#fff;padding:7px;min-width:110px}.admin-form{display:grid;gap:20px}.admin-form .field input,.admin-form .field textarea,.admin-form .field select{background:#fff;border:1px solid #ddd;padding:11px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inline-actions{display:flex;gap:8px;align-items:center}.button.small{padding:9px 13px}.button.secondary{background:#fff;color:var(--ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--soft);padding:25px}.login-card{width:min(100%,440px);background:#fff;padding:45px;border:1px solid var(--line)}.login-card>img{width:240px;margin:0 auto 45px}.login-card h1{font:400 2.2rem var(--serif)}
@media(max-width:900px){.container{width:min(calc(100% - 38px),var(--max))}.site-header{height:84px}.brand img{width:218px}.menu-toggle{display:block}.nav{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:30px;font-size:1rem;opacity:0;visibility:hidden;transition:.35s}.nav.is-open{opacity:1;visibility:visible}.menu-toggle{position:relative;z-index:2}.hero{padding:150px 0 55px}.hero-grid,.manifesto-grid,.contact-grid,.stakes-intro,.method-grid,.clients-head,.commitments-grid{grid-template-columns:1fr}.hero-grid{gap:55px}.scroll-cue{display:none}.manifesto{padding:100px 0}.stakes,.method,.clients,.commitments,.expertises,.team,.contact{padding:100px 0}.stakes-grid{margin-top:65px}.method-title{position:static}.clients-head{gap:20px;margin-bottom:50px}.expertise{grid-template-columns:50px 1fr}.expertise p{grid-column:2}.team-grid{grid-template-columns:1fr 1fr}.client-grid{grid-template-columns:1fr 1fr}.client:nth-child(2){border-right:0}.client{border-bottom:1px solid var(--line)}.clients .client-grid{grid-template-columns:1fr 1fr}.clients .client:nth-child(2n){border-right:0}.commitments-grid{gap:55px}.admin-shell{grid-template-columns:1fr}.admin-side{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.admin-nav{margin-top:25px;grid-template-columns:repeat(3,1fr)}.admin-logout{position:static;display:block;margin:20px 12px 0}.admin-main{padding:35px 20px}.stats{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.display{font-size:3.55rem}.hero-actions{align-items:flex-start;flex-direction:column}.assurance{gap:13px;justify-content:space-between;font-size:.52rem}.team-head,.footer-main,.footer-bottom{display:block}.stakes-grid{grid-template-columns:1fr}.stakes-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:30px 0}.method-steps article{grid-template-columns:40px 1fr}.team-grid{grid-template-columns:1fr}.expertise{gap:16px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.client-grid,.clients .client-grid{grid-template-columns:1fr}.clients .client,.clients .client:nth-child(2n){border-right:0}.commitment-list article{grid-template-columns:1fr;gap:4px}.confidentiality-note{align-items:flex-start}.footer-links{margin-top:35px;flex-wrap:wrap}.footer-bottom p{margin-top:20px}.admin-nav{grid-template-columns:1fr 1fr}.panel{padding:18px}.login-card{padding:30px 22px}}
@media(max-width:900px){.legacy{padding:80px 0 110px}.legacy-grid{grid-template-columns:1fr;gap:70px}.legacy-number strong{font-size:clamp(11rem,45vw,18rem)}}
@media(max-width:600px){.legacy{padding:60px 0 90px}.legacy-grid{gap:55px}.legacy-number{gap:16px}.legacy-number strong{font-size:48vw}.legacy-number span{font-size:.58rem}.legacy-copy{padding-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Premium interactions v2 */
:root{--ease-premium:cubic-bezier(.16,1,.3,1)}
*{-webkit-tap-highlight-color:transparent}
.site-header{position:fixed;transition:transform .5s var(--ease-premium),background-color .45s ease,border-color .45s ease,box-shadow .45s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.site-header.is-hidden{transform:translateY(-100%)}
.menu-toggle span{transition:transform .35s var(--ease-premium),opacity .35s var(--ease-premium)}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){.nav a,.nav .language-switcher,.nav .nav-cta{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-premium),transform .5s var(--ease-premium)}.nav.is-open a:nth-child(1){transition-delay:.08s}.nav.is-open a:nth-child(2){transition-delay:.14s}.nav.is-open a:nth-child(3){transition-delay:.2s}.nav.is-open .language-switcher{transition-delay:.26s}.nav.is-open .nav-cta{transition-delay:.32s}.nav.is-open a,.nav.is-open .language-switcher,.nav.is-open .nav-cta{opacity:1;transform:none}}
.button,.nav-cta{transition:transform .25s var(--ease-premium),background-color .3s ease,color .3s ease}
.button:active,.nav-cta:active{transform:scale(.96)}
.expertise,.commitment-list article,.stat{transition:transform .4s var(--ease-premium),box-shadow .4s ease}
.expertise:hover,.expertise:active,.commitment-list article:hover,.commitment-list article:active{transform:translateY(-4px)}
.stat:hover,.stat:active{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(0,0,0,.18)}
.clients .client{transition:background .3s,opacity .3s,transform .4s var(--ease-premium)}
.clients .client:active{background:var(--soft);transform:translateY(-2px)}
.legacy-number strong{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.site-header{transition:none!important}.site-header.is-hidden{transform:none!important}}
/* Backoffice — documents PDF */
.subnav{display:flex;gap:4px;flex-wrap:wrap;margin:-16px 0 28px;border-bottom:1px solid var(--line)}
.subnav a{padding:11px 15px;font-size:.78rem;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px}
.subnav a:hover{color:var(--ink)}
.subnav a.active{color:var(--ink);border-bottom-color:var(--ink)}
.stats.four{grid-template-columns:repeat(4,1fr)}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{display:inline-block;padding:4px 9px;border:1px solid var(--line);background:var(--soft);font-size:.68rem;letter-spacing:.03em;color:var(--muted)}
button.chip{cursor:pointer;transition:border-color .2s ease,color .2s ease}
button.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.globale{border-color:#cbdccf;background:#f2f8f3;color:#3d6b4c}
.chip.dossier{border-color:#e0d3bd;background:#fbf7f0;color:#7d6132}
.chip.automatique{border-color:#ccd6e2;background:#f2f6fa;color:#41607f}
.chip.warn{border-color:#e6c9c6;background:#fbf2f1;color:#8c3d34}
.muted-note{font-size:.74rem;color:var(--muted);line-height:1.6}
.doc-editor{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);gap:24px;align-items:start;margin-bottom:25px}
.doc-editor .panel{margin:0}
.doc-aside h2{font:400 1.15rem var(--serif);margin:26px 0 12px}
.doc-aside h2:first-child{margin-top:0}
.doc-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.7;min-height:430px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:var(--soft);padding:2px 5px;border:1px solid var(--line)}
.memo{margin:0;font-size:.76rem}
.memo dt{margin-top:12px}
.memo dd{margin:4px 0 0;color:var(--muted);line-height:1.55}
.kv-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.kv-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}
.kv-row input{background:#fff;border:1px solid #ddd;padding:10px;width:100%;font-size:.82rem}
.kv-row input:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}
.admin-form .check{display:flex;align-items:center;gap:9px;font-size:.82rem}
.admin-form select,.admin-form .field input,.admin-form .field textarea{width:100%}
table input{background:#fff;border:1px solid #ddd;padding:9px;width:100%;font-size:.82rem}
table input[type=checkbox]{width:auto}
@media(max-width:1100px){.doc-editor{grid-template-columns:1fr}.stats.four{grid-template-columns:repeat(2,1fr)}}
/* Vitrine — formulaire de contact encadré */
.contact{background:var(--soft);border-top:1px solid var(--line)}
.contact-grid{gap:7vw;align-items:start}
.contact-panel{background:#fff;border:1px solid var(--line);padding:clamp(26px,3.3vw,52px);box-shadow:0 34px 70px -52px rgba(23,23,23,.45)}
.contact-panel-head{padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.contact-panel-head .eyebrow{display:block;margin-bottom:0}
.contact-panel-head p{margin:11px 0 0;font-size:.82rem;color:var(--muted);max-width:46ch}
.contact-panel .field input,.contact-panel .field select,.contact-panel .field textarea{border-bottom-color:#d9d9d5}
.contact-panel .alert{margin-bottom:28px}
@media(max-width:900px){.contact-panel{padding:26px 22px}}
.letterhead{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}
.letterhead-preview{border:1px solid var(--line);background:var(--soft);padding:24px;display:grid;place-items:center;min-height:130px}
.letterhead-preview img{max-width:100%;max-height:112px}
@media(max-width:900px){.letterhead{grid-template-columns:1fr}}
