:root{--ground:#efebe4;--ground-deep:#e4dfd5;--panel:#f9f7f2;--panel-top:#fffefb;--panel-edge:#dcd5c8;--ink:#1b1e23;--ink-soft:#5e6169;--ink-faint:#94918a;--brass:#b86a4c;--brass-deep:#96513a;--brass-glow:#b86a4c29;--sage:#97a791;--lift-1:0 1px 1px #2a27230d, 0 3px 6px #2a27230f;--lift-2:0 1px 2px #2a27230f, 0 8px 20px #2a272317;--lift-3:0 2px 4px #2a272312, 0 18px 44px #2a272321;--bevel:inset 0 1px 0 var(--panel-top), inset 0 -1px 0 #2a27230d;--w:1140px;--r:18px}@property --brass{syntax:"<color>";inherits:true;initial-value:#b86a4c}@property --brass-deep{syntax:"<color>";inherits:true;initial-value:#96513a}:root{transition:--brass 1s cubic-bezier(.4,0,.2,1),--brass-deep 1s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);background-image:radial-gradient(1100px 620px at 78% -8%, var(--brass-glow), transparent 62%), linear-gradient(180deg, var(--ground) 0%, var(--ground-deep) 100%);color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:Outfit,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}.wrap{max-width:var(--w);margin-inline:auto;padding-inline:24px}.plate{background:linear-gradient(180deg, var(--panel-top) 0%, var(--panel) 42%);border:1px solid var(--panel-edge);border-radius:var(--r);box-shadow:var(--lift-2), var(--bevel)}h1,h2,h3{text-wrap:balance;letter-spacing:.02em;margin:0;font-family:Outfit,Avenir Next,Segoe UI,system-ui,sans-serif;font-weight:200}h3{font-weight:300}.eyebrow,.wordmark em,.credo-mat,.row .tag,.frame span{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:400}.eyebrow{color:var(--brass);margin:0 0 16px}header{z-index:40;background:var(--ground);background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--panel-edge);position:sticky;top:0}.bar{align-items:center;gap:22px;padding:14px 0;display:flex}a.mark{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.mini{flex:none;width:17px;height:47px;display:block}.mark-mini{width:100%;height:100%;display:block;overflow:visible}.hlay{filter:none;opacity:1;animation:none;transform:none}.mlay{filter:none;animation:none}.wordmark{flex-direction:column;line-height:1.12;display:flex}.wordmark b{letter-spacing:.18em;text-transform:uppercase;font-size:18px;font-weight:300}.wordmark em{color:var(--ink-faint);font-style:normal}@media (width<=900px){.mini{width:15px;height:41px}.wordmark b{font-size:16px}}nav{gap:26px;margin-left:auto;display:flex}nav a{color:var(--ink-soft);border-bottom:1.5px solid #0000;padding-bottom:3px;font-size:15px;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--ink);border-bottom-color:var(--brass)}.btn{letter-spacing:.01em;border:1px solid var(--brass-deep);background:var(--brass);background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 82%, #fff) 0%, var(--brass) 55%, var(--brass-deep) 100%);color:#fffdf8;box-shadow:var(--lift-1), inset 0 1px 0 #ffffff6b, inset 0 -2px 4px #00000024;border-radius:13px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:var(--lift-2), inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000047}.btn--quiet{background:linear-gradient(180deg, var(--panel-top), var(--panel));color:var(--ink);border-color:var(--panel-edge);box-shadow:var(--lift-1), var(--bevel)}.btn--quiet:active{box-shadow:inset 0 2px 5px #2a272329}.hero{padding:78px 0 46px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:46px;display:grid}.hero h1{font-size:clamp(36px,4.8vw,60px);line-height:1.12}.hero h1 em{color:var(--brass);font-style:normal;font-weight:300}.lede{color:var(--ink-soft);max-width:34em;margin:22px 0 30px;font-size:19px}.cta-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.stage{perspective:1400px;width:100%;max-width:400px;margin-left:auto;margin-right:auto;position:relative}.stage:after{content:"";padding-top:128%;display:block}@supports (aspect-ratio:5/6.4){.stage{aspect-ratio:5/6.4}.stage:after{display:none}}.stage-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.9,.3,1);position:absolute;inset:0}.mark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lay{transform-box:fill-box;transform-origin:50%;transform:translate3d(var(--px,0px), calc(var(--py,0px) + var(--lift,0px)), 0) scale(var(--s,1));transition:transform .55s cubic-bezier(.22,.9,.3,1),opacity .45s,filter .45s;animation:1.15s cubic-bezier(.16,.86,.28,1) backwards layerIn}.lay.on{--s:1.055;--lift:-9px;opacity:1}.lay:not(.on){--s:.982;--lift:2px;opacity:.8}.l-sage{animation-delay:.1s}.l-terre{animation-delay:.24s}.l-ink{animation-delay:.38s}@keyframes layerIn{0%{opacity:0;transform:translateY(38px)scale(.94)}to{opacity:1;transform:none}}.stage:before{content:"";z-index:-1;background:radial-gradient(circle at 48% 42%, var(--brass-glow), transparent 68%);filter:blur(26px);border-radius:50%;position:absolute;inset:6% 10%}.mark{pointer-events:none}.lay{pointer-events:auto;cursor:pointer}.lay:focus{outline:none}.l-sage.on{filter:drop-shadow(0 0 .7px #97a791)drop-shadow(0 0 .7px #97a791)drop-shadow(0 0 10px #97a7918c)drop-shadow(0 26px 34px #1b1e233d)}.l-terre.on{filter:drop-shadow(0 0 .7px #c4714a)drop-shadow(0 0 .7px #c4714a)drop-shadow(0 0 10px #c4714a80)drop-shadow(0 26px 34px #1b1e2342)}.l-ink.on{filter:drop-shadow(0 0 .7px #4a515b)drop-shadow(0 0 .7px #4a515b)drop-shadow(0 0 10px #4a515b73)drop-shadow(0 30px 42px #1b1e2357)}.l-sage:not(.on){filter:blur(.35px)drop-shadow(0 9px 15px #1b1e231a)}.l-terre:not(.on){filter:blur(.35px)drop-shadow(0 10px 17px #1b1e231c)}.l-ink:not(.on){filter:drop-shadow(0 14px 24px #1b1e2333);opacity:.9}.lay:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.palette{flex-direction:column;align-items:center;margin-top:2px;display:flex}.credo{text-align:center;max-width:30em;min-height:116px}.credo-mat{color:var(--ink-faint);margin-bottom:6px;display:block}.credo-mot{letter-spacing:.02em;color:var(--brass);margin-bottom:8px;font-size:25px;font-weight:300;line-height:1.2;display:block}.credo-txt{color:var(--ink-soft);text-wrap:balance;font-size:14.5px;line-height:1.62;display:block}.credo>span{transition:opacity .32s,transform .32s}.credo.swap>span{opacity:0;transform:translateY(7px)}.rise{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.9,.3,1);transform:translateY(20px)}.rise.seen{opacity:1;transform:none}.plate{transition:transform .28s cubic-bezier(.22,.9,.3,1),box-shadow .28s}.card:hover,.proj:hover,.row:hover{box-shadow:var(--lift-3), var(--bevel);transform:translateY(-3px)}.hero h1>span{animation:.85s cubic-bezier(.2,.85,.28,1) backwards lineUp;display:block}.hero h1>span:first-child{animation-delay:80ms}.hero h1>span:nth-child(2){animation-delay:.19s}.hero h1>span:nth-child(3){animation-delay:.3s}.hero .eyebrow{animation:.7s cubic-bezier(.2,.85,.28,1) backwards lineUp}.hero .lede{animation:.8s cubic-bezier(.2,.85,.28,1) .4s backwards lineUp}.hero .cta-row{animation:.8s cubic-bezier(.2,.85,.28,1) .5s backwards lineUp}@keyframes lineUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}section{padding:62px 0}.head{max-width:46em;margin-bottom:34px}.head h2{font-size:clamp(27px,3.2vw,38px);line-height:1.16}.head p{color:var(--ink-soft);margin:13px 0 0}.duo{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{padding:30px 28px}.card h3{margin-bottom:9px;font-size:23px}.card p{color:var(--ink-soft);margin:0 0 18px}.zone{color:var(--ink-faint);border-top:1px solid var(--panel-edge);align-items:center;gap:8px;padding-top:15px;font-size:13px;display:flex}.dot{background:var(--brass);border-radius:50%;flex:none;width:6px;height:6px}.rows{flex-direction:column;gap:12px;display:flex}.row{grid-template-columns:168px 1fr auto;align-items:center;gap:24px;padding:22px 26px;display:grid}.row .tag{color:var(--brass)}.row p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.row strong{color:var(--ink);margin-bottom:3px;font-size:16.5px;font-weight:500;display:block}.row .btn{white-space:nowrap}.contact{grid-template-columns:1.15fr .85fr;gap:44px;padding:44px 42px;display:grid}.contact h2{font-size:33px}.phone{color:var(--ink);letter-spacing:.02em;align-items:baseline;gap:12px;margin:20px 0 6px;font-family:Outfit,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:32px;font-weight:200;text-decoration:none;display:inline-flex}.phone:hover{color:var(--brass)}.social{gap:10px;margin-top:18px;display:flex}.social a{color:var(--ink-soft);background:linear-gradient(180deg, var(--panel-top), var(--panel));border:1px solid var(--panel-edge);box-shadow:var(--lift-1), var(--bevel);border-radius:12px;align-items:center;gap:9px;padding:11px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:transform .18s cubic-bezier(.22,.9,.3,1),box-shadow .18s,color .18s;display:inline-flex}.social a:hover{color:var(--brass);box-shadow:var(--lift-2), var(--bevel);transform:translateY(-2px)}.social a:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #2a272329}.social svg{flex:none;width:19px;height:19px}.foot-social{align-items:center;gap:14px;display:inline-flex}.foot-social a{color:var(--ink-soft);display:inline-flex}.foot-social a:hover{color:var(--brass)}.foot-social svg{width:17px;height:17px}.facts{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.facts li{color:var(--ink-soft);gap:11px;font-size:15px;display:flex}.facts b{color:var(--ink);font-weight:500}footer{color:var(--ink-faint);padding:34px 0 96px;font-size:13.5px}.foot{flex-wrap:wrap;align-items:center;gap:10px 26px;display:flex}.foot a{color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--brass)}.callbar{display:none}@media (width<=900px){.hero-grid,.duo,.contact{grid-template-columns:1fr}.stage{max-width:380px}.row{grid-template-columns:1fr;gap:12px;padding:20px 22px}.row .btn{justify-self:start}nav{display:none}.hero{padding:46px 0 34px}section{padding:46px 0}.contact{padding:32px 24px}header .btn{padding:10px 15px;font-size:14px}body{padding-bottom:78px}.callbar{z-index:60;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:var(--ground);background:color-mix(in srgb, var(--ground) 94%, transparent);backdrop-filter:blur(12px);border-top:1px solid var(--panel-edge);display:block;position:fixed;bottom:0;left:0;right:0}.callbar .btn{justify-content:center;width:100%}}@media (width<=480px){body{font-size:16px}.row{padding:18px 20px}.row p{font-size:15px}.row strong{font-size:16px}.wrap{padding-inline:18px}.hero h1{font-size:30px;line-height:1.18}.lede{font-size:16.5px}.head h2{font-size:24px}.stage{max-width:300px}.card{padding:24px 20px}.contact{padding:26px 20px}.contact h2{font-size:26px}.phone{font-size:27px}.credo{min-height:136px}.credo-mot{font-size:22px}.cta-row{gap:10px}.cta-row .btn{flex:100%;justify-content:center}header .btn{display:none}.foot{gap:8px 16px;font-size:12.5px}}@media (width<=360px){.hero h1{font-size:27px}.stage{max-width:250px}.wordmark b{letter-spacing:.14em;font-size:14px}.wordmark em{font-size:9px}}@media (height<=480px) and (orientation:landscape){.hero{padding:26px 0 20px}.stage{max-width:210px}header{position:static}}@media (hover:none){.card:hover,.proj:hover,.row:hover{transform:none}.btn{padding:15px 24px}nav a,.foot a{padding-block:6px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:focus-visible{outline:2.5px solid var(--brass);outline-offset:3px;border-radius:6px}.grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}a.proj{color:inherit;padding:12px;text-decoration:none;display:block}.shot{background:var(--ground-deep);border-radius:12px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #1b1e230f}.shot img{aspect-ratio:25/18;object-fit:cover;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,.9,.3,1);display:block}.proj:hover .shot img{transform:scale(1.04)}.proj-txt{padding:16px 6px 8px;display:block}.proj-mission{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:5px;font-size:11px;font-weight:400;display:block}.proj-titre{letter-spacing:.02em;font-size:20px;font-weight:300;display:block}.proj-nb{color:var(--ink-faint);margin-top:4px;font-size:13.5px;display:block}.fiche{padding:40px 0 10px}.fiche .eyebrow{margin-bottom:10px}.fiche h1{font-size:clamp(30px,4vw,46px);line-height:1.14}.fiche .lede{margin:18px 0 0}.serie{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.serie figure{margin:0}.serie img{width:100%;height:auto;box-shadow:var(--lift-2);background:var(--ground-deep);border-radius:12px;display:block}.serie figcaption{color:var(--ink-faint);margin:9px 2px 0;font-size:13px}.sep{border-top:1px solid var(--panel-edge);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:52px 0 0;padding-top:26px;font-size:11px;font-weight:400}.encart{background:linear-gradient(180deg, var(--panel-top), var(--panel));border:1px solid var(--panel-edge);max-width:62ch;box-shadow:var(--lift-1), var(--bevel);color:inherit;border-radius:13px;align-items:flex-start;gap:14px;margin:20px 0 0;padding:16px 20px;text-decoration:none;display:flex}a.encart{transition:transform .2s cubic-bezier(.22,.9,.3,1),box-shadow .2s}a.encart:hover{box-shadow:var(--lift-2), var(--bevel);transform:translateY(-2px)}.encart b{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:5px;font-size:11px;font-weight:400;display:block}.encart i{color:var(--ink);font-size:15.5px;font-style:normal;display:block}.encart span{color:var(--ink-faint);margin-top:3px;font-size:13px;display:block}.encart .pic{width:20px;height:20px;color:var(--brass);flex:none;margin-top:2px}.encart .play{color:#fffdf8;background:var(--brass);background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 82%, #fff) 0%, var(--brass) 55%, var(--brass-deep) 100%);width:42px;height:42px;box-shadow:var(--lift-1), inset 0 1px 0 #ffffff6b;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.encart .play svg{width:15px;height:15px;margin-left:2px}.credit{color:var(--ink-faint);margin:12px 0 0;font-size:13px}.credit a{color:var(--brass);border-bottom:1px solid #0000;text-decoration:none}.credit a:hover{border-bottom-color:var(--brass)}.retour{color:var(--ink-soft);margin:34px 0 0;font-size:14.5px;text-decoration:none;display:inline-block}.retour:hover{color:var(--brass)}@media (width<=760px){.grid2,.serie{grid-template-columns:1fr;gap:18px}}.faq{flex-direction:column;gap:10px;display:flex}.faq details{padding:0;overflow:hidden}.faq summary{cursor:pointer;color:var(--ink);align-items:center;gap:18px;padding:20px 26px;font-size:17px;font-weight:400;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);flex:none;width:11px;height:11px;margin-left:auto;transition:transform .28s cubic-bezier(.22,.9,.3,1);transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-3px,-3px)}.faq summary:hover{color:var(--brass)}.faq .rep{max-width:62ch;color:var(--ink-soft);margin:0;padding:0 26px 22px;font-size:15.5px;line-height:1.68}.faq details[open]{box-shadow:var(--lift-3), var(--bevel)}@media (width<=480px){.faq summary{gap:12px;padding:17px 20px;font-size:16px}.faq .rep{padding:0 20px 18px;font-size:15px}}.texte{max-width:68ch;color:var(--ink-soft)}.texte h2{color:var(--ink);margin:34px 0 10px;font-size:21px}.texte p{margin:0 0 14px;line-height:1.7}.texte a{color:var(--brass);border-bottom:1px solid #0000;text-decoration:none}.texte a:hover{border-bottom-color:var(--brass)}.offres{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.offre{flex-direction:column;padding:28px 26px 26px;display:flex}.offre-cle{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 6px;font-size:11px;font-weight:400}.offre h2{margin:0;font-size:22px;line-height:1.22}.offre-prix{letter-spacing:.02em;color:var(--ink);margin:14px 0 0;font-size:34px;font-weight:200}.offre-accroche{color:var(--ink-soft);margin:10px 0 0;font-size:15.5px}.offre-format{color:var(--ink-faint);border-bottom:1px solid var(--panel-edge);margin:10px 0 0;padding-bottom:18px;font-size:13px}.offre dl{margin:18px 0 0}.offre dt{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-top:14px;font-size:11px;font-weight:400}.offre dd{color:var(--ink-soft);margin:4px 0 0;font-size:14.5px;line-height:1.62}.offre-pour{border-top:1px solid var(--panel-edge);color:var(--ink-soft);margin:20px 0 22px;padding-top:16px;font-size:14.5px;line-height:1.6}.offre-pour b{color:var(--ink);font-weight:500}.offre .btn{align-self:flex-start;margin-top:auto}@media (width<=900px){.offres{grid-template-columns:1fr}}
