:root{--gut:clamp(24px,7vw,120px);--marge:max(clamp(24px,7vw,120px),(100vw - 1600px) / 2)}.bleed{margin-left:calc(var(--marge) * -1);margin-right:calc(var(--marge) * -1)}@media (min-width:1600px){.section,.footer-top,.footer-bottom,.header{padding-inline:var(--marge)}.hero-body{padding-inline:0}}html.avant-apparition{scroll-behavior:auto}html.avant-apparition [data-reveal],[data-reveal].a-venir,h1.a-venir .ligne>i,h2.a-venir .ligne>i{opacity:0;transform:translateY(46px)}html.avant-apparition :is(h1,h2):has(.ligne) .ligne>i{opacity:0;transform:translateY(46px)}h1.a-venir .ligne>i,h2.a-venir .ligne>i{opacity:1;transform:translateY(106%)}html.avant-apparition :is(h1,h2):has(.ligne) .ligne>i{opacity:1;transform:translateY(106%)}html.avant-apparition [data-reveal=droite]{transform:translate(56px)}[data-reveal].arrive{animation:.78s cubic-bezier(.22,1,.36,1) both apparait;animation-delay:calc(var(--n,0) * 70ms)}@keyframes apparait{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}[data-reveal=droite].a-venir{transform:translate(56px)}[data-reveal=droite].arrive{animation-name:apparait-droite}@keyframes apparait-droite{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@media (max-width:700px){[data-reveal=droite].a-venir{transform:translateY(46px)}[data-reveal=droite].arrive{animation-name:apparait}}[data-reveal=grow].arrive{transform-origin:bottom;animation-name:apparait-barre}@keyframes apparait-barre{0%{opacity:0;transform:scaleY(.72)}to{opacity:1;transform:none}}:is(.values,.loyalty-columns,.projects-grid,.case-cards,.facts,.bands,.commitments,.offers-full,.cascade-photos)>[data-reveal].arrive{animation-name:apparait-carte}:is(.values,.loyalty-columns,.projects-grid,.case-cards,.facts,.bands,.commitments,.offers-full,.cascade-photos)>[data-reveal]:nth-child(2n).arrive{animation-name:apparait-carte-bis}@keyframes apparait-carte{0%{opacity:0;transform:translateY(52px)rotate(2.4deg)scale(.96)}to{opacity:1;transform:none}}@keyframes apparait-carte-bis{0%{opacity:0;transform:translateY(52px)rotate(-2.4deg)scale(.96)}to{opacity:1;transform:none}}:is(h1:has(.ligne),h2:has(.ligne)){white-space:normal}.ligne{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ligne>i{font-style:normal;display:block}:is(h1,h2).arrive .ligne>i{animation:.82s cubic-bezier(.22,1,.36,1) both ligne-monte;animation-delay:calc(var(--n,0) * 70ms + var(--r,0) * 85ms)}@keyframes ligne-monte{0%{transform:translateY(106%)}to{transform:none}}.stairs{padding:0 var(--gut);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(8px,1.6vw,26px);margin-top:clamp(40px,6vw,74px)}.stair{height:var(--h);border-radius:var(--radius) var(--radius) 0 0;padding:24px 24px 32px;transition:translate .5s cubic-bezier(.22,1,.36,1);min-height:0!important}.stair:first-child{--h:clamp(96px,13vw,150px)}.stair:nth-child(2){--h:clamp(132px,18vw,225px)}.stair:nth-child(3){--h:clamp(188px,26vw,330px)}.stair:nth-child(4){--h:clamp(300px,44vw,580px)}.stair b{font-size:clamp(30px,6.4vw,104px)}.stair:hover{translate:0 -8px}.stairs-note{opacity:.8;max-width:760px;margin-top:clamp(32px,3.6vw,52px);font-size:18px}.argument{flex-direction:column;justify-content:center;min-height:100svh;padding-bottom:clamp(56px,8vh,96px);display:flex}.stairs-answer{margin:clamp(34px,4vw,52px) 0 0}@media (max-width:700px){.stairs{grid-template-columns:1fr;align-items:stretch;gap:8px;margin-top:32px;padding:0 24px}.stair{height:auto;min-height:58px;width:var(--w);border-radius:0 18px 18px 0;flex-direction:row;align-items:center;gap:8px;min-width:106px;margin-left:-24px;padding:8px 16px 8px 24px}.stair:first-child{--w:32%}.stair:nth-child(2){--w:45%}.stair:nth-child(3){--w:66%}.stair:nth-child(4){--w:100%}.stair b{font-size:clamp(28px,8vw,38px)}.stair span{margin-top:0;font-size:11px;line-height:1.15}.stair:hover{translate:0}.stairs-answer{margin:32px 0 0}}.stair{position:relative;overflow:hidden}.stair:before{content:"";background:var(--tone);transform-origin:bottom;scale:1 var(--fill,1);position:absolute;inset:0}.stair>b,.stair>span{position:relative}.stair.bg-mint{--tone:var(--mint)}.stair.bg-cyan{--tone:var(--cyan)}.stair.bg-pink{--tone:var(--pink)}.stair.bg-yellow{--tone:var(--yellow)}.stairs[data-filling] .stair{background:color-mix(in srgb,var(--tone) 18%,var(--cream))}@media (max-width:700px){.stair:before{transform-origin:0;scale:var(--fill,1) 1}}.answer{padding:clamp(70px,9vw,120px) var(--gut) clamp(74px,9vw,124px);position:relative;overflow:hidden}.answer-head{z-index:2;max-width:1180px;position:relative}.answer h2{margin-top:8px;font-size:clamp(38px,6.4vw,104px)}.answer-copy{z-index:2;border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,54px);max-width:1180px;margin-top:clamp(40px,5vw,66px);padding-top:clamp(28px,3vw,40px);display:grid;position:relative}.answer-copy .lead{font:600 clamp(20px,2.1vw,30px)/1.24 var(--display)}.answer-results{margin-top:16px;font-weight:600}.answer-links{flex-wrap:wrap;grid-column:1/-1;gap:16px 48px;margin-top:8px;display:flex}.answer:after{content:"H!";font:900 clamp(240px,32vw,540px)/1 var(--display);color:#00000012;pointer-events:none;z-index:0;position:absolute;bottom:-.3em;right:-.06em;rotate:-6deg}@media (max-width:1000px){.answer-copy{grid-template-columns:1fr;gap:16px}}@media (max-width:700px){.answer{padding:56px 24px 64px}.answer h2{font-size:clamp(32px,9.4vw,52px)}.answer:after{font-size:clamp(170px,44vw,240px)}}.page-title{position:relative;overflow:hidden}.page-title:after{color:#0000000f;font-size:clamp(200px,27vw,440px)}.page-title .lead{max-width:640px}.offer-full{align-items:center;position:relative}.offer-full:nth-child(2n) .offer-copy{order:2}.offer-full:nth-child(2n) .offer-aside{order:1}.offer-aside{align-content:start;gap:24px;display:grid}.offer-meta{margin:0;transition:rotate .5s cubic-bezier(.22,1,.36,1);rotate:-1.4deg}.offer-full:nth-child(2n) .offer-meta{rotate:1.2deg}.offer-full:hover .offer-meta{rotate:none}.offer-number{opacity:.45;font-size:clamp(28px,3.4vw,54px);line-height:1}.offer-proof-label{font:500 14px/1.6 var(--display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:block}.offer-proof-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:24px 8px;display:grid}.offer-proof-grid a{aspect-ratio:1.42;transition:translate .45s cubic-bezier(.22,1,.36,1),rotate .45s cubic-bezier(.22,1,.36,1);display:block;position:relative}.offer-proof-grid img{object-fit:cover;background:#0001;border-radius:16px;width:100%;height:100%;display:block}.offer-proof-grid a:hover{translate:0 -5px;rotate:-1.5deg}.offer-proof-grid span{z-index:2;color:#fff;text-transform:none;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;transform-origin:0 100%;background:#000;border-radius:10px;width:max-content;max-width:calc(100% - 12px);padding:5px 10px;font:600 12px/1.3 Barlow,sans-serif;position:absolute;bottom:-12px;left:10px;right:auto;overflow:hidden;rotate:-1.8deg}.offer-proof-grid a:nth-child(2n) span{rotate:1.4deg}@media (max-width:1000px){.offer-full:nth-child(2n) .offer-copy,.offer-full:nth-child(2n) .offer-aside{order:0}.offer-meta,.offer-full:nth-child(2n) .offer-meta{rotate:none}}.breath{padding:clamp(56px,6.5vw,96px) var(--gut);align-content:space-between;gap:clamp(18px,2vw,30px);min-height:min(58vh,520px);display:grid;position:relative;overflow:hidden}.breath p{font:900 clamp(30px,5vw,80px)/.99 var(--display);text-transform:uppercase;letter-spacing:-.015em;white-space:pre-line;max-width:1240px}.breath .note{font-family:var(--label);text-align:right;justify-self:end;max-width:520px;font-size:clamp(19px,1.8vw,24px)}@media (max-width:700px){.breath{gap:16px;padding:56px 24px}.breath p{font-size:clamp(27px,8.4vw,44px)}.breath .note{text-align:left;justify-self:start;font-size:18px}}.values{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:clamp(12px,1.6vw,22px)}.values article{border-radius:var(--radius);transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1);border-top:0!important;padding:32px 24px!important}.values article:first-child{background:var(--yellow);rotate:-1.6deg}.values article:nth-child(2){background:var(--cyan);rotate:1.2deg}.values article:nth-child(3){background:var(--pink);rotate:-.8deg}.values article:nth-child(4){background:var(--mint);rotate:1.6deg}.values article:nth-child(5){background:var(--yellow);rotate:-1.2deg}.values article:hover{translate:0 -6px;rotate:none}.values .eyebrow{font-size:var(--corps-micro);opacity:.6}.values h3{margin:4px 0 8px}@media (max-width:700px){.values article,.values article:nth-child(n){rotate:none}}.mission{padding-bottom:clamp(50px,6vw,80px)}.mission-card{border-radius:var(--radius);background:var(--cyan);padding:clamp(32px,4vw,56px);position:relative;overflow:hidden}.mission-card .mission-text{z-index:2;max-width:1180px;margin:0;position:relative}.fact{transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1)}.fact:nth-child(odd){rotate:-1.1deg}.fact:nth-child(2n){rotate:1.1deg}.fact:hover,.cascade article:hover{translate:0 -6px;rotate:none}.cascade article{transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1)}.band{transition:rotate .5s cubic-bezier(.22,1,.36,1),scale .5s cubic-bezier(.22,1,.36,1)}.band:hover{rotate:none;scale:1.012}@media (max-width:700px){.fact,.fact:nth-child(n){rotate:none}}.project-card .project-image{border-radius:var(--radius);transition:translate .55s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-image{translate:0 -7px}.project-card img{transition:scale .8s cubic-bezier(.22,1,.36,1)}.project-card:hover img{scale:1.04}.offers-full .offer-full:first-child{border-top:0}.faq h2,.method h2,.commitments h2,.values-section h2{letter-spacing:-.015em}@media (prefers-reduced-motion:reduce){.stair,.offer-meta,.values article,.fact,.cascade article,.band,.project-card .project-image,.project-card img,.offer-proof-grid a{transition:none}[data-reveal]{animation:none}}.entrance-scroll{pointer-events:auto;color:var(--play-purple);align-items:center;gap:8px;margin-top:clamp(18px,2.4vw,32px);font-family:Caveat,cursive;font-size:clamp(20px,1.7vw,26px);line-height:1.1;transition:translate .4s cubic-bezier(.22,1,.36,1),rotate .4s cubic-bezier(.22,1,.36,1);display:inline-flex;rotate:-2deg}.entrance-scroll span{border-bottom:2px solid;padding-bottom:2px}.entrance-scroll svg{flex:none;animation:2.1s ease-in-out infinite nudge-down}.entrance-scroll:hover{translate:0 3px;rotate:1deg}@keyframes nudge-down{0%,to{translate:0}50%{translate:0 6px}}@media (max-width:700px){.entrance-scroll{gap:8px;margin-top:16px;font-size:19px}.entrance-scroll svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.entrance-scroll svg{animation:none}.entrance-scroll{transition:none}}@media (max-width:700px){.entrance{min-height:400px}.entrance-text{top:20px;left:24px;right:24px}.entrance-location{margin-bottom:8px;font-size:12px}.entrance h1{max-width:100%;font-size:clamp(34px,11.3vw,46px);line-height:.96}.entrance h1 span{display:block}.entrance h1 span:after{content:none}.entrance-note{white-space:nowrap;margin-top:8px;font-size:min(19px,5.4vw)}.entrance-portal{aspect-ratio:600/803;width:auto;max-width:none;height:min(410px,61%,112.4vw);max-height:none;bottom:52px;left:auto;right:50%;translate:50%}.entrance-balloon{transform-origin:bottom;width:24%;top:-6%;left:auto;right:-7%}.entrance-invitation{padding:8px 24px;font-size:23px;bottom:31px}.entrance-edition.entrance-loyalty{text-align:center;max-width:none;font-size:12px;bottom:40px;left:0;right:0}}@media (max-width:700px) and (max-height:760px){.entrance-text{top:14px}.entrance-location{margin-bottom:8px;font-size:12px}.entrance h1{font-size:clamp(28px,9.4vw,40px)}.entrance-note{margin-top:8px;font-size:min(17px,5vw)}.entrance-portal{height:min(410px,50%,112.4vw)}.entrance-invitation{padding:8px 16px;font-size:min(19px,5.4vw);bottom:22px}}@media (max-width:700px) and (max-height:600px){.entrance-portal{height:min(410px,44%,112.4vw)}}@media (min-width:701px){.door-masthead{padding-inline:24px}.entrance-text,.entrance-edition{left:var(--marge)}.entrance-portal{left:calc(min(49vw,700px)/2 + 50vw);right:auto;translate:-50% -5.6%}.entrance-balloon{top:7.6%}.door-main:before{content:"H!";z-index:0;pointer-events:none;font:900 clamp(560px,60vw,1280px)/1 var(--display);letter-spacing:-.03em;color:#0000000d;white-space:nowrap;position:absolute;top:40%;left:calc(min(49vw,700px)/2 + 50vw);translate:-50% -50%;rotate:-6deg}}:root{--lh-titre:round(.98em,8px);--lh-lead:round(1.25em,8px);--lh-courant:round(1.5em,8px);--lh-aere:round(1.68em,8px)}*{line-height:var(--lh-courant)}span,a,b,strong,em,i,small,sup,sub,code,abbr,time,label{line-height:inherit}h1,h2,h3,h4,.as-h2,.brand,.monogram,.quote,.mission-text,.breath p,.entrance h1,.stair b,.fact b,.band b,.offer-number,.door-count,.nav-count,.contact-circle,.text-link span,.door-navigation>a>span:nth-child(2),.mobile-menu summary,.room-caption h2,.offer-card h3,.values h3,.cascade h3,.manifesto h2,.hero h1{line-height:var(--lh-titre)}body,p,.lead,.section .lead,.offer-copy .lead,.agency-copy .lead,.page-title .lead,.case-story>div:last-child .lead,.expertise.full .service-body p:first-child,.hero-intro,.lead-form .lead-delivery,.contact .eyebrow{line-height:var(--lh-courant)}.micro,.eyebrow,.chip,.stair span,.faq summary,.offer-proof-grid span,.entrance-scroll,.stairs-answer,.answer-copy .lead,.act2 .lead,.room-caption p,.entrance-note,.entrance-location,.footer-location,.stairs-note,.case-tags,.project-tags{line-height:var(--lh-lead)}.offer-meta dt,.case-brief-card dt,.case-expertises h3,.offer-proof-label,.service-body .service-tags,.contact-details p{line-height:var(--lh-aere)}.door-experience{background:var(--home-surface);transition:background .65s;overflow:clip}.door-experience.is-inside{background:#fff}.door-experience:not(.is-inside) .door-masthead,.door-experience:not(.is-inside) .door-navigation,.door-experience:not(.is-inside) .entrance{background:0 0}.footer-identity{flex-direction:column;align-items:stretch;gap:8px;width:max-content;display:flex}.footer-identity .brand{display:block}.brand-signature{aspect-ratio:4590/1178;background-color:var(--ink);width:100%;display:block;-webkit-mask:url(/logo-hilarious-signature.svg) 50%/contain no-repeat;mask:url(/logo-hilarious-signature.svg) 50%/contain no-repeat}.footer-top .footer-location{font-size:var(--corps-courant);opacity:.7;line-height:var(--lh-lead);margin-top:2px;display:block}.footer-top .footer-signature{font-family:var(--label);font-size:var(--corps-micro);line-height:var(--lh-lead);color:var(--pink);transform-origin:0;max-width:none;margin-top:24px;rotate:-2deg}.footer-top .footer-signature span{display:block}@media (max-width:700px){.footer-top .footer-signature{font-size:20px}}.masthead-stack{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.masthead-place{letter-spacing:.13em;text-transform:uppercase;opacity:.6;font-size:12px;font-weight:600;line-height:var(--lh-lead)}@media (max-width:700px){.masthead-stack{display:none}}.door-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1000px){.door-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:700px){.door-navigation>a>span:nth-child(2){white-space:normal;-webkit-hyphens:auto;hyphens:auto;font-size:14px}.door-navigation>a{padding:8px 2px}}.languages{font-size:13px;font-weight:600;display:inline-block;position:relative}.languages>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:44px;padding:0 4px;list-style:none;display:inline-flex}.languages>summary::-webkit-details-marker{display:none}.languages>summary::marker{content:""}.languages-chevron{flex:none;transition:rotate .2s}.languages[open] .languages-chevron{rotate:180deg}.languages-menu{z-index:30;background:var(--cream);border:1px solid #542a9333;border-radius:8px;flex-direction:column;min-width:72px;padding:8px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #542a9326}.languages .languages-menu a{opacity:.75;line-height:var(--lh-lead);padding:8px 16px;display:block}.languages .languages-menu a:hover,.languages .languages-menu a:focus-visible{opacity:1;background:#542a930f}@media (prefers-reduced-motion:reduce){.languages-chevron{transition:none}}:root{--encre-froide:#043f5d;--encre-rose:#620a7f;--accent-jaune:#b013e5}.bg-yellow,.contact,.case-heading,.agency,.mobile-menu nav,.hero,.loyalty-hero,.lead-section,.not-found,.values article:first-child,.values article:nth-child(5),.bg-cyan,.loyalty-proof,.mission-card,.values article:nth-child(2){--ink:var(--encre-froide);--accent:var(--accent-jaune);color:var(--ink)}.bg-pink,.values article:nth-child(3){--ink:var(--encre-rose);color:var(--ink)}.stairs .stair,.lead-form,.bg-cream,.bg-mint,.brief-ready,.languages-menu{--ink:#000;color:var(--ink)}.door-experience:not(.is-inside),.entrance h1 span:nth-child(n){color:var(--encre-froide)}.entrance h1 span:nth-child(2){color:#0000;-webkit-text-stroke:1.5px var(--encre-froide)}.nav-count{color:var(--accent-jaune)}.entrance-scroll{color:var(--encre-froide)}.entrance-note{color:var(--accent-jaune)}.entrance-invitation{background:var(--accent-jaune);color:#fff}.closing h2 span{display:block}.closing h2 .closing-accent{color:var(--accent-jaune)}.room-enter{color:var(--encre-froide)}.brand-mark{aspect-ratio:1645/1824;background-color:var(--logo-encre,#000);width:58px;display:block;-webkit-mask:url(/logo-hi.svg) 50%/contain no-repeat;mask:url(/logo-hi.svg) 50%/contain no-repeat}.door-experience:not(.is-inside) .brand-mark{--logo-encre:var(--cyan)}@media (max-width:700px){.brand-mark{width:52px}}@media (min-width:701px){.stairs{padding-bottom:44px}.stair{border-radius:var(--radius);overflow:visible}.stair:before{border-radius:inherit}.stair>span{text-align:center;letter-spacing:.06em;opacity:.75;margin-top:14px;font-size:14px;position:absolute;top:100%;left:0;right:0}}:root{--pad-section:clamp(56px,5.6vw,80px);--titre-section:clamp(40px,5.6vw,88px);--titre-manifeste:clamp(48px,7vw,96px);--micro-titre:24px}.section,.answer,.closing,.agency,.page-title,.expertise.full,.contact,.manifesto,.loyalty-hero,.loyalty-proof,.lead-section,.breath{padding-block:var(--pad-section)}@media (max-width:700px){:root{--pad-section:42px}}.micro,.eyebrow,.micro-inline{margin-bottom:var(--micro-titre)}section[class] h2{font-size:var(--titre-section)}section.closing h2,section.answer h2,section.answer .as-h2,section.manifesto h2,section[class] .manifesto h2{font-size:var(--titre-manifeste)}.footer-social a{--disque:var(--cyan);--sigle:var(--encre-froide)}.footer-social a[data-reseau=Instagram]{--disque:var(--pink);--sigle:var(--encre-rose)}.footer-social a[data-reseau=Facebook]{--disque:var(--mint);--sigle:#000}.footer-social a[data-reseau=Behance]{--disque:var(--yellow);--sigle:var(--encre-froide)}.social-disc{fill:var(--disque)}.social-glyph{fill:var(--sigle)}.social-trace{stroke:var(--sigle)}.footer-social svg{border-radius:0;width:28px;height:28px}.footer-social .reseau-nom{font:inherit}.desktop-nav a.active{color:var(--accent-jaune);box-shadow:0 2px var(--accent-jaune)}.desktop-nav a.active:hover{color:var(--accent-jaune)}.desktop-nav a.active{box-shadow:none}.mobile-menu nav a.active{color:var(--accent-jaune)}.eyebrow,.micro,.micro-inline{font-size:var(--corps-micro)}.contact.contact-full,.case-heading{padding-block:var(--pad-section)}.work:has(.section-heading h1){padding-block:var(--pad-section)}.back-to-doors{height:48px;padding-block:0;padding-inline:var(--marge)}@media (min-width:701px){:is(.page-title h1,.case-heading h1,.contact-full h1,.loyalty-hero h1,.agency-title h1,.work:has(.section-heading h1) h1){font-size:var(--titre-manifeste)}.work:has(.section-heading h1) .section-heading{margin-bottom:48px}}@media (max-width:700px){:is(.page-title h1,.case-heading h1,.contact-full h1,.loyalty-hero h1,.lead-section h1,.agency-title h1,.work:has(.section-heading h1) h1){font-size:clamp(36px,11.2vw,42px)}}.page-title .eyebrow,.contact-full .eyebrow{margin-bottom:var(--micro-titre)}.case-heading>.eyebrow{font-size:var(--corps-micro)}.related .section-heading .eyebrow{margin-bottom:var(--micro-titre)}.agency-copy{padding-bottom:32px}.band+.band{margin-top:-8px}.values{gap:clamp(16px,1.6vw,24px)}.loyalty-columns{column-gap:clamp(24px,3vw,40px)}.case-cover{padding-bottom:40px}.work:has(.section-heading h1) .project-card:nth-child(4n+4){margin-top:-24px}.footer-top{padding-block:56px}.footer-bottom{padding-block:24px}.header .desktop-nav{gap:clamp(16px,2.4vw,32px)}@media (max-width:700px){.footer-top{padding-block:40px}}.eyebrow{text-transform:uppercase;letter-spacing:.02em}.contact .eyebrow,.masthead-caption{text-transform:none;letter-spacing:normal}.project-card{position:relative}:is(.work:has(.section-heading h1) .project-caption,.project-card .project-caption){z-index:2;border-radius:var(--radius);background:var(--case-fond);width:fit-content;max-width:min(88%,460px);color:var(--ink);rotate:var(--case-angle,-1.6deg);transform-origin:0;border:0;margin:-72px 0 0 24px;padding:24px;transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1);display:block;position:relative}.project-card:hover .project-caption{translate:0 -6px;rotate:none}.project-card:nth-child(2n) .project-caption{--case-angle:1.2deg}.project-card:nth-child(4n+1) .project-caption{--case-fond:var(--mint);--ink:#000}.project-card:nth-child(4n+2) .project-caption{--case-fond:var(--cyan);--ink:var(--encre-froide)}.project-card:nth-child(4n+3) .project-caption{--case-fond:var(--yellow);--ink:var(--encre-froide)}.project-card:nth-child(4n+4) .project-caption{--case-fond:var(--pink);--ink:var(--encre-rose)}:is(.work:has(.section-heading h1) .project-caption h3,.project-card .project-caption h3){font:900 clamp(24px,2.2vw,32px)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.project-card .project-caption p{font-size:var(--corps-courant);color:var(--ink);margin-top:8px}.project-card .project-tags{display:none}@media (max-width:700px){:is(.work:has(.section-heading h1) .project-caption,.project-card .project-caption){width:fit-content;max-width:min(92%,420px);margin:-56px 0 0 16px;padding:16px}}@media (prefers-reduced-motion:reduce){.project-card .project-caption{transition:none}}.faq{row-gap:0}.faq h2{grid-column:1}.faq .faq-list{grid-area:2/2}@media (max-width:700px){.faq .faq-list{grid-area:auto/1;margin-top:32px}}:root{--corps-plancher:12px;--corps-courant:16px;--corps-lecture:clamp(16px,1.5vw,24px);--corps-micro:24px;--corps-chapeau:32px}@media (max-width:700px){:root{--corps-micro:16px}}.section,.answer,.closing,.agency,.page-title,.expertise.full,.contact,.manifesto,.loyalty-hero,.loyalty-proof,.lead-section,.breath{--corps-courant:var(--corps-lecture)}html:has(.door-experience){--corps-lecture:16px}.masthead-place,.footer-bottom,.project-tags,.offer-proof-grid span,.stair span,.service-number,.offer-meta dt,.case-brief-card dt{font-size:var(--corps-plancher)}body,p,.skip,.text-link,.stairs-note,.answer-results,.measurement-note,.masthead-caption,.footer-location,.gallery-hint,.offer-proof-label,.case-tags,.chip,.footer-top nav a,.footer-top>div:nth-child(3) a,.footer-top address,.lead-form .lead-delivery,.loyalty-link,.nav-count,.offer-meta dd,.lead-form label,.lead-form option,.header .desktop-nav a,.back-to-doors,.footer-social,.case-heading .case-tags,.case-brief-card dd,.case-story>div:first-child>p:last-of-type{font-size:var(--corps-courant)}.footer-social span,.room-enter{font-size:var(--corps-micro)}.loyalty-columns h3,.entrance-note{font-size:var(--corps-chapeau)}@media (max-width:700px){.entrance-note{font-size:var(--corps-courant)}.entrance-invitation{font-size:var(--corps-micro)}}.languages summary span,.languages-menu a,.gallery-topline a,.room-caption p,.case-expertises h3,.cascade p,.contact .eyebrow,.band p{font-size:var(--corps-courant)}.door-navigation>a>span:nth-child(2),.gallery-arrows a,.proof-copy h3{font-size:var(--corps-micro)}.gallery-controls .door-count b{font-size:var(--corps-chapeau)}@media (max-width:700px){.door-navigation>a>span:nth-child(2),.gallery-arrows a,.fact span,.breath .note,.faq summary,.loyalty-faq summary,.manifesto .note,.entrance-scroll span{font-size:var(--corps-courant)}.lead,.section .lead,.answer-copy .lead,.loyalty-bridge .lead,.page-title .lead,.offer-copy .lead,.agency-copy .lead,.case-story>div:last-child .lead,.cascade h3,.mobile-menu summary,.mobile-menu nav a,.values h3,.project-caption h3,.contact-email,.closing-cta,.footer-top .footer-signature{font-size:var(--corps-micro)}.offer-number{font-size:var(--corps-chapeau)}}.faq{background:var(--pink);--ink:var(--encre-rose);color:var(--ink)}.faq details,.faq details:last-of-type{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.offers-full .offer-full,.offers-full .offer-full:last-child{border:0}.offer-full{padding-block:0}.offer-full+.offer-full{margin-top:clamp(72px,9vw,144px)}.offer-full:nth-child(2n)+.offer-full{margin-top:clamp(96px,12vw,192px)}.offer-full:nth-child(3n) .offer-aside{margin-top:clamp(32px,4vw,64px)}@media (max-width:1000px){.offer-full+.offer-full,.offer-full:nth-child(2n)+.offer-full{margin-top:clamp(64px,8vw,96px)}.offer-full:nth-child(3n) .offer-aside{margin-top:0}}.breath{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:clamp(32px,4vw,64px) clamp(16px,2.4vw,40px);min-height:0}.breath-quote{z-index:0;height:0;font:900 clamp(200px,24vw,440px)/1 var(--display);color:var(--mint);-webkit-user-select:none;user-select:none;pointer-events:none;grid-area:1/1;align-self:start;margin:-.34em -.16em 0 0;overflow:visible}.breath p{z-index:1;grid-area:1/2;position:relative}.breath .note{text-align:right;max-width:560px;font-family:Barlow,Arial,sans-serif;font-weight:400;line-height:var(--lh-lead);text-transform:none;letter-spacing:normal;font-size:var(--corps-micro);grid-area:2/2;justify-self:end}@media (max-width:700px){.breath{grid-template-columns:minmax(0,1fr);row-gap:24px}.breath-quote{grid-area:1/1;height:auto;margin:-.34em 0 -.42em;font-size:140px}.breath p{grid-area:2/1}.breath .note{text-align:left;font-size:var(--corps-courant);grid-area:3/1;justify-self:start;max-width:none}}.offer-meta{padding:24px;display:block}.offer-meta dt{font:900 var(--corps-micro)/var(--lh-titre) var(--display);text-transform:none;letter-spacing:-.01em;margin-bottom:8px;padding-top:0;display:block}.offer-meta dd{max-width:52ch;margin:0 0 24px;display:block}.offer-meta dd:last-of-type{margin-bottom:0}@media (max-width:700px){.offer-meta{padding:24px}.offer-meta dd{margin-bottom:24px}.offer-meta dt{font-size:24px}}@media (min-width:701px){.offers-full .offer-full h2{font-size:clamp(40px,4.5vw,64px)}}@media (max-width:700px){.offers-full .offer-full h2{font-size:clamp(32px,8vw,48px)}}.header,.back-to-doors{padding-inline:24px}.agency .micro{grid-area:1/1/auto/-1}.agency-title{grid-area:2/1}.agency-copy{grid-area:2/2;padding-top:0}.agency{row-gap:0}@media (max-width:1000px){.agency-title,.agency-copy{grid-column:1}.agency-title{grid-row:2}.agency-copy{grid-row:3;margin-top:32px}}.agency{overflow:clip}.agency:before{content:"";z-index:0;pointer-events:none;aspect-ratio:1645/1824;background-color:var(--ink);opacity:.09;width:clamp(280px,32vw,520px);position:absolute;top:50%;right:-6%;translate:0 -50%;rotate:-7deg;-webkit-mask:url(/logo-hi.svg) 50%/contain no-repeat;mask:url(/logo-hi.svg) 50%/contain no-repeat}.agency .micro,.agency-title,.agency-copy{z-index:1;position:relative}@media (min-width:1001px){.agency-copy{align-self:center;padding-bottom:0}.agency-copy .lead{margin-top:calc(var(--titre-manifeste) * -.072 - round(1.5em,8px) / 2 + .31em + 2.27px)}}.mission{text-align:left;--mission-corps:clamp(28px,4.1vw,64px);--mission-guillemet:calc(var(--mission-corps) * 13);overflow:clip}.mission-body{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:0;margin:clamp(32px,4vw,64px) 0 0;display:grid}.mission-quote{z-index:0;height:0;font:900 var(--mission-guillemet)/1 var(--display);transform-origin:0 0;color:var(--mint);pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;align-self:start;margin:-.288em -.07em 0 0;overflow:visible;transform:scaleY(1.2)}.mission .mission-text{z-index:1;text-align:left;font:900 var(--mission-corps)/var(--lh-titre) var(--display);color:var(--navy);text-transform:none;letter-spacing:-.015em;grid-area:1/2;max-width:none;margin:0;position:relative}@media (max-width:700px){.mission{--mission-corps:clamp(30px,8vw,44px)}.mission-body{grid-template-columns:minmax(0,1fr);row-gap:16px;margin-top:24px}.mission-quote{grid-area:1/1;height:auto;margin:-.24em 0 -.472em}.mission .mission-text{grid-area:2/1}}.values article,.values article .eyebrow,.values article h3,.values article p{--ink:#000;color:var(--ink)}.values h3{text-transform:none;letter-spacing:-.01em}.manifesto .note{font-family:Barlow,Arial,sans-serif;font-weight:400;font-size:var(--corps-micro);line-height:var(--lh-lead);text-transform:none;letter-spacing:normal;text-align:right;justify-self:end;max-width:560px}@media (max-width:700px){.manifesto .note{font-size:var(--corps-courant);text-align:left;justify-self:start}}.values-section.section h2{font-size:clamp(40px,4.5vw,64px)}.band,.band b,.band p,.cascade article,.cascade h3,.cascade p{--ink:#000;color:var(--ink)}.band p{font-weight:800}.facts-section{padding-top:var(--pad-section)}.facts-section .clients{margin-top:32px}.facts{margin-top:48px}.cascade h3{text-transform:none;letter-spacing:-.01em}.cascade-photos{align-items:start}.cascade-photos article{background:0 0;border-radius:0;flex-direction:column;min-width:0;padding:0;display:flex}.cascade-photos article:nth-child(n){margin-top:0;transform:none}.cascade-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.cascade-card{z-index:1;border-radius:var(--radius);--ink:#000;width:78%;color:var(--ink);padding:clamp(20px,2.2vw,32px);position:relative}.cascade-photos article:first-child .cascade-photo{object-position:center 22%;rotate:1deg}.cascade-photos article:nth-child(2) .cascade-photo{object-position:center 34%;rotate:-1deg}.cascade-photos article:nth-child(3) .cascade-photo{object-position:center 26%;rotate:1deg}.cascade-photos article:first-child .cascade-card{margin:-15% auto 0 0;rotate:-2deg}.cascade-photos article:nth-child(2) .cascade-card{margin:-22% auto 0 0;rotate:1.5deg}.cascade-photos article:nth-child(3) .cascade-card{margin:-14% 0 0 auto;rotate:-1deg}@media (max-width:1000px){.cascade-photos .cascade-card{width:100%}.cascade-photos article:nth-child(n) .cascade-card{margin-top:-12%;rotate:-1deg}.cascade-photos article:nth-child(2) .cascade-card{rotate:1deg}}@media (max-width:700px){.cascade-photos article:nth-child(n){margin-top:0;transform:none}.cascade-photos .cascade-card{width:88%;margin:-14% auto 0 0}.cascade-photos article:nth-child(3) .cascade-card{margin:-14% 0 0 auto}}.offer-full:has(.offer-meta.bg-mint){--tone:var(--mint)}.offer-full:has(.offer-meta.bg-cyan){--tone:var(--cyan)}.offer-full:has(.offer-meta.bg-pink){--tone:var(--pink)}.offer-full:has(.offer-meta.bg-yellow){--tone:var(--yellow)}.offer-proof-grid span{background:var(--tone);color:#000}.offer-proof-grid a:nth-child(odd){rotate:-1.2deg}.offer-proof-grid a:nth-child(2n){margin-top:20px;rotate:1.2deg}.offer-proof-grid a:hover,.offer-proof-grid a:nth-child(n):hover{translate:0 -6px;rotate:none}.is-revealing .entrance{opacity:1;transition:none;transform:none}.is-revealing .door-main{transform-origin:var(--porte-origine,72% 64%);animation:1s cubic-bezier(.55,.085,.68,.53) both entree-avance}@keyframes entree-avance{0%{transform:translate(0)scale(1)}to{transform:translate(var(--porte-dx,0px),var(--porte-dy,0px)) scale(7)}}.is-entering .door-gallery{animation:none;display:none}.is-entering .entrance-portal,.is-revealing .entrance-portal{transform:none}.is-entering .entrance-text,.is-revealing .entrance-text{opacity:1;transform:translateY(-50%)}@media (max-width:700px){.is-entering .entrance-text,.is-revealing .entrance-text{transform:none}}.is-revealing .door-curtain,.is-arriving .door-curtain{background:#010101}.is-revealing .door-curtain{animation:.55s cubic-bezier(.55,.085,.68,.53) .45s both rideau-monte}@keyframes rideau-monte{0%{opacity:0}to{opacity:1}}.is-arriving .door-curtain{animation:.8s cubic-bezier(.25,.46,.45,.94) both rideau-descend}@keyframes rideau-descend{0%{opacity:1}to{opacity:0}}.is-arriving .door-gallery{transform-origin:50%;animation:.8s cubic-bezier(.25,.46,.45,.94) both galerie-se-pose}@keyframes galerie-se-pose{0%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.is-revealing .entrance,.is-revealing .door-curtain,.is-arriving .door-curtain,.is-arriving .door-gallery{animation:none}}.door-experience{--chassis-haut:90px;--chassis-bas:84px}@media (max-width:700px){.door-experience{--chassis-haut:60px;--chassis-bas:0px}}.is-revealing .masthead-stack{opacity:0;transition:opacity .85s}.is-inside .door-masthead{z-index:6;pointer-events:none;background:0 0;position:absolute;top:0;left:0;right:0}.is-inside .door-masthead .brand,.is-inside .door-masthead .languages{pointer-events:auto}.is-inside .masthead-stack{display:none}.is-inside .door-masthead{color:var(--yellow)}.is-inside .gallery-topline,.is-inside .gallery-controls{display:none}.is-inside .door-gallery{height:calc(100svh - var(--chassis-bas))}.room-caption{text-align:center;max-width:none;color:var(--ink);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:flex;inset:70% 0 0;translate:none}.room-caption p{background:var(--pink);color:#000;font:600 var(--corps-plancher)/1.3 "Barlow",sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 16px;display:inline-block}.door-room .room-caption h2{font:900 clamp(24px,2.6vw,40px)/var(--lh-titre) var(--display);text-transform:uppercase;letter-spacing:-.015em;color:#000;max-width:min(680px,90%)}@media (max-width:700px){.room-caption{justify-content:flex-start;max-width:none;padding:24px;inset:70% 0 calc(48px + clamp(16px,2vw,24px))}.door-room .room-caption h2{font-size:clamp(24px,6.4vw,34px)}}.rooms-track{gap:0;padding-inline:8vw}.door-room{flex:0 0 84vw}@media (max-width:700px){.rooms-track{padding-inline:0}.door-room{flex:0 0 100%}}.door-navigation,.door-experience:not(.is-inside) .door-navigation{background:var(--home-surface)}.door-navigation>a:hover{background:var(--cream)}.is-inside .languages{display:none}.is-inside .brand-mark{--logo-encre:var(--yellow)}.door-gallery{position:relative}.gallery-close{z-index:6;background:var(--yellow);color:#000;opacity:0;pointer-events:none;width:56px;height:56px;transition:transform .4s var(--ease),opacity .35s ease,scale .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px)}.is-inside .gallery-close{opacity:1;pointer-events:auto}.gallery-close:hover{transform:rotate(90deg)scale(1.08)}@media (max-width:700px){.gallery-close{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.gallery-close:hover{transform:scale(1)}}.motion-ready .rooms-track{scroll-snap-type:none;touch-action:pan-y;cursor:grab;gap:0;padding:0;display:block;position:relative;overflow:hidden}.motion-ready .rooms-track.is-dragging{cursor:grabbing}.motion-ready .door-room{scroll-snap-align:none;width:84vw;height:auto;transition:scale 1s var(--ease),opacity .5s;flex:none;margin-left:-42vw;position:absolute;top:0;bottom:0;left:50%}@media (max-width:700px){.motion-ready .door-room{width:100%;margin-left:-50%}}@media (prefers-reduced-motion:reduce){.motion-ready .door-room{transition:none}}.room-wall{inset:0 0 30%}.room-floor{inset:70% 0 0}.room-decoration{object-fit:cover;object-position:center bottom;opacity:1;z-index:0;pointer-events:none;width:100%;max-width:none;height:70%;position:absolute;inset:0 0 auto;translate:0 10.5%}.room-portal{bottom:calc(30% - var(--socle,7.4%) * .58);height:58%}@media (max-width:700px){.room-portal{bottom:calc(30% - var(--socle,7.4%) * .52);height:52%}.room-decoration{object-fit:cover;width:100%;height:70%;left:0;translate:0 10.5%}}.motion-ready .door-gallery:has(.room-opening){transform-origin:50% 37%;transition:scale .95s cubic-bezier(.55,.085,.68,.53);scale:3.2}@media (prefers-reduced-motion:reduce){.motion-ready .door-gallery:has(.room-opening){transition:none;scale:1}}.is-leaving .door-gallery{transform-origin:50%;animation:.6s cubic-bezier(.55,.085,.68,.53) both galerie-recule}@keyframes galerie-recule{0%{transform:scale(1)}to{transform:scale(1.12)}}.is-leaving .door-curtain,.is-returning .door-curtain{background:#010101}.is-leaving .door-curtain{animation:.45s cubic-bezier(.55,.085,.68,.53) .15s both rideau-monte}.is-returning .door-curtain{animation:.9s cubic-bezier(.25,.46,.45,.94) both rideau-descend}.is-returning .door-main{transform-origin:var(--porte-origine,72% 64%);animation:.9s cubic-bezier(.25,.46,.45,.94) both sortie-recule}@keyframes sortie-recule{0%{transform:translate(var(--porte-dx,0px),var(--porte-dy,0px)) scale(7)}to{transform:translate(0)scale(1)}}.is-returning .masthead-stack{animation:.9s both phrase-revient}@keyframes phrase-revient{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-leaving .door-gallery,.is-leaving .door-curtain,.is-returning .door-curtain,.is-returning .door-main,.is-returning .masthead-stack{animation:none}}.case-hero{background:var(--paper);padding:0 clamp(12px,1.4vw,24px) clamp(12px,1.4vw,24px)}.case-hero-frame{border-radius:var(--radius);background:var(--lilac);height:calc(100svh - 98px - clamp(12px,1.4vw,24px));min-height:420px;position:relative;overflow:hidden}.case-hero-frame img{object-fit:cover;width:100%;height:100%;display:block}.case-hero-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000073 58%,#000000bf 100%);position:absolute;inset:38% 0 0}.case-hero-text{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:12px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute;bottom:clamp(28px,4vw,64px);left:0;right:0}.case-hero-text .eyebrow{background:var(--pink);color:#000;font:600 var(--corps-plancher)/1.3 "Barlow",sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 16px;display:inline-block}.case-hero .case-hero-text h1{color:#fff;max-width:16ch;font:900 clamp(34px,5.2vw,80px)/var(--lh-titre) var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:0}.case-hero-text .case-tags{color:#ffffffd9;max-width:60ch;font:500 var(--corps-courant)/var(--lh-courant) "Barlow",sans-serif;margin:0}@media (max-width:700px){.case-hero-frame{height:calc(100svh - 90px);min-height:380px}.case-hero .case-hero-text h1{max-width:14ch;font-size:clamp(28px,7.4vw,44px)}}body:has(.case-hero) .header{border-bottom-color:#0000}.case-hero-text{bottom:clamp(96px,14vh,164px)}.case-scroll{z-index:2;color:#fff;font:600 var(--corps-plancher)/1.2 "Barlow",sans-serif;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(20px,3.2vh,40px);left:50%;translate:-50%}.case-scroll:before{content:"";transform-origin:top;background:#ffffffa6;width:1px;height:clamp(26px,5vh,54px);animation:2.6s ease-in-out infinite fil-respire;display:block}@keyframes fil-respire{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:.45;transform:scaleY(.5)}}.case-scroll:hover:before{background:#fff}@media (prefers-reduced-motion:reduce){.case-scroll:before{animation:none}}.case-brief{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px clamp(32px,5vw,96px);display:grid}.case-brief-copy .case-brand{font-size:var(--corps-courant);color:var(--muted);letter-spacing:.02em;margin:16px 0 24px}.case-brief-copy p+p{margin-top:16px}.case-brief-copy .case-expertises{margin-top:32px}.case-cards{gap:clamp(10px,1.4vw,18px);display:grid}.case-card{border-radius:var(--radius);--ink:#000;width:min(100%,540px);color:var(--ink);padding:clamp(20px,2.4vw,36px);transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1)}.case-card h3{font:900 clamp(20px,2vw,30px)/1.05 var(--display);text-transform:none;letter-spacing:-.01em;color:var(--ink);margin-bottom:12px}.case-card p{font-size:var(--corps-courant);color:var(--ink)}.case-card:first-child{justify-self:start;rotate:-1.8deg}.case-card:nth-child(2){justify-self:end;margin-top:-16px;rotate:1.3deg}.case-card:nth-child(3){justify-self:end;margin-top:-10px;margin-right:4%;rotate:-.9deg}.case-card:hover{translate:0 -6px;rotate:none}@media (max-width:1000px){.case-brief{grid-template-columns:1fr;row-gap:40px}.case-card,.case-card:nth-child(n){justify-self:stretch;width:100%;margin:0}.case-card:first-child{rotate:-1deg}.case-card:nth-child(2){rotate:.8deg}.case-card:nth-child(3){rotate:-.6deg}}@media (prefers-reduced-motion:reduce){.case-card{transition:none}}.case-reel{background:#000;padding:0}.case-reel figure{height:100svh;margin:0;position:sticky;top:0;overflow:hidden}.case-reel img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:700px){.case-reel figure{height:72svh}}.related .project-card{transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1)}.related .project-card:nth-child(odd){rotate:-1.5deg}.related .project-card:nth-child(2n){margin-top:clamp(16px,3vw,56px);rotate:1deg}.related .project-card:hover{translate:0 -6px;rotate:none}@media (max-width:700px){.related .project-card:nth-child(n){margin-top:0;rotate:-.8deg}.related .project-card:nth-child(2n){rotate:.6deg}}@media (prefers-reduced-motion:reduce){.related .project-card{transition:none}}::view-transition{background:#010101}html:has(.case-hero)::view-transition-old(root){animation:.34s cubic-bezier(.55,.085,.68,.53) both vers-le-noir}html:has(.case-hero)::view-transition-new(root){animation:.46s cubic-bezier(.25,.46,.45,.94) 80ms both depuis-le-noir}@keyframes vers-le-noir{to{opacity:0;scale:1.06}}@keyframes depuis-le-noir{0%{opacity:0;scale:1.04}to{opacity:1;scale:1}}.header{view-transition-name:chrome-haut}footer{view-transition-name:chrome-bas}.header>.brand,.door-masthead>.brand{view-transition-name:none}html:has(.case-hero) .header{view-transition-name:none}html:has(.case-hero) footer{view-transition-name:none}html:not(:has(.case-hero))::view-transition{background:var(--cream)}html:not(:has(.case-hero))::view-transition-old(root){animation:.58s cubic-bezier(.66,0,.34,1) both page-recule-cote}html:not(:has(.case-hero))::view-transition-new(root){animation:.58s cubic-bezier(.66,0,.34,1) both page-entre-cote}@keyframes page-recule-cote{0%{opacity:1;border-radius:0;translate:0;scale:1}to{border-radius:var(--radius);opacity:.5;translate:-16%;scale:.92}}@keyframes page-entre-cote{0%{translate:100%}to{translate:0}}@media (prefers-reduced-motion:reduce){html:not(:has(.case-hero))::view-transition-old(root){animation-duration:10ms}html:not(:has(.case-hero))::view-transition-new(root){animation-duration:10ms}}@media (prefers-reduced-motion:no-preference){:is(.page-title,.loyalty-hero,.case-hero-text,.contact-side,.agency-title,.agency-copy,.work .section-heading) :is(.micro,.eyebrow,h1,.lead){animation:.58s cubic-bezier(.22,1,.36,1) both bloc-arrive}:is(.page-title,.loyalty-hero,.case-hero-text,.contact-side,.agency-title,.agency-copy,.work .section-heading) .micro{animation-delay:.28s}:is(.page-title,.loyalty-hero,.case-hero-text,.contact-side,.agency-title,.agency-copy,.work .section-heading) .eyebrow{animation-delay:.34s}:is(.page-title,.loyalty-hero,.case-hero-text,.contact-side,.agency-title,.agency-copy,.work .section-heading) h1{animation-delay:.4s}:is(.page-title,.loyalty-hero,.case-hero-text,.contact-side,.agency-title,.agency-copy,.work .section-heading) .lead{animation-delay:.52s}@media (min-width:1001px){.page-title .lead{animation-name:bloc-arrive-droite}}}@keyframes bloc-arrive{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes bloc-arrive-droite{0%{opacity:0;translate:56px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:10ms}::view-transition-new(root){animation-duration:10ms}}.case-retour{z-index:3;color:#fff;font:600 var(--corps-courant)/1 "Barlow",sans-serif;text-shadow:0 1px 3px #00000059,0 2px 18px #0000003d;transition:translate .4s var(--ease);align-items:center;gap:12px;display:inline-flex;position:absolute;top:clamp(16px,2vw,24px);left:clamp(16px,2vw,24px)}.case-retour svg{box-sizing:content-box;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:20px;height:20px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);background:#ffffff26;border:1.5px solid #ffffffd4;border-radius:50%;flex:none;padding:9px}.case-retour:hover{translate:-5px}.case-retour:hover svg{color:#000;background:#fff;border-color:#fff}@media (max-width:700px){.case-retour{gap:9px;font-size:14px}.case-retour svg{width:17px;height:17px;padding:8px}}@media (prefers-reduced-motion:reduce){.case-retour:hover{translate:0}}.motion-ready .door-gallery{transition:scale 1s var(--ease)}.motion-ready .door-gallery:has(.room-retour){transition:none;scale:3.2}html[data-js] .door-experience:not(.motion-ready) .door-gallery{opacity:0}html[data-porte] .door-experience{background:#010101;transition:none}html[data-porte] .door-experience .door-main{opacity:0}html[data-porte] .door-gallery{background:#010101}html[data-porte] .door-experience .door-masthead,html[data-porte] .door-experience .door-navigation{opacity:0}.door-experience.is-rentrant{transition:none}html[data-porte]{scroll-behavior:auto}html.on-recule{background:#010101}html.on-recule body{transform-origin:50% var(--recul-y,50vh);animation:.48s cubic-bezier(.55,.085,.68,.53) both page-recule}@keyframes page-recule{0%{transform:scale(1)}to{transform:scale(1.12)}}html.on-recule:after{content:"";pointer-events:none;z-index:100;background:#010101;animation:.38s cubic-bezier(.55,.085,.68,.53) 80ms both rideau-monte;position:fixed;inset:0}.is-rentrant .door-gallery{transform-origin:50% 37%;animation:.95s cubic-bezier(.25,.46,.45,.94) both piece-recule}@keyframes piece-recule{0%{scale:3.2}to{scale:1}}.is-rentrant .door-curtain{background:#010101;animation:.3s cubic-bezier(.25,.46,.45,.94) both rideau-descend}.room-retour .room-caption{opacity:0;transform:translateY(-20px)}.room-retour .room-decoration,.room-retour .scene-art{opacity:.55}.is-rentrant .room-caption{transition:opacity .4s,transform .6s var(--ease)}.is-rentrant .room-decoration,.is-rentrant .scene-art{transition:opacity .8s}html[data-porte]::view-transition-old(root){animation:none!important}html[data-porte]::view-transition-new(root){animation:none!important}html[data-porte]::view-transition-group(hilarious-logo){animation:none!important}@media (prefers-reduced-motion:reduce){html.on-recule body,html.on-recule:after,.is-rentrant .door-gallery,.is-rentrant .door-curtain{animation:none}}.loader{z-index:9999;background:var(--yellow);pointer-events:none;place-content:center;justify-items:center;gap:clamp(20px,3vw,40px);display:none;position:fixed;inset:0}html[data-loader] .loader{display:grid}.loader-mark{width:min(34vw,300px);height:auto;overflow:visible}.sigle-trait{fill:none;stroke:var(--cyan);stroke-width:17px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ecrire var(--t,.12s) linear var(--d,0s) both}.sigle-feutre{fill:none;stroke:var(--cyan);stroke-width:74px;opacity:.85;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.85s linear 1.15s both ecrire}.sigle-plein path{fill:var(--cyan);fill-opacity:0;animation:.3s 1.9s both sigle-encre}@keyframes sigle-encre{to{fill-opacity:1}}.loader-signature{width:min(62vw,480px);height:auto;overflow:visible;rotate:-3deg}.loader-signature path{fill:none;stroke:var(--navy);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ecrire var(--t,60ms) linear var(--d,0s) both}@keyframes ecrire{to{stroke-dashoffset:0}}html[data-loader=parti] .loader{background:#fcf62800;transition:background .38s .62s}html[data-loader=sort] .loader-signature,html[data-loader=parti] .loader-signature{opacity:0;transition:opacity .34s}html[data-loader=parti] .loader-signature{transition:none}html[data-loader=parti] .loader-mark{translate:var(--loader-dx,0) var(--loader-dy,0);scale:var(--loader-k,.2);opacity:0;transition:translate .65s cubic-bezier(.5,0,.2,1),scale .65s cubic-bezier(.5,0,.2,1),opacity .3s .68s}@media (max-width:700px){.door-navigation{display:none}.door-masthead .brand-mark,.header .brand .brand-mark,.header .brand img{width:auto;height:36px}.header{height:60px}.door-masthead{align-items:center;height:60px;padding:0 24px}.door-masthead .masthead-stack,.door-masthead>.languages{display:none}.door-masthead .brand{z-index:2;position:relative}.door-masthead .brand-mark{transition:background-color .25s var(--ease)}.door-masthead:has(.mobile-menu[open]) .brand-mark{--logo-encre:#000}.door-masthead .mobile-menu{margin-left:auto;display:block}.door-masthead .mobile-menu[open] summary{color:#000}.header .header-right>.languages{display:none}.entrance,.door-gallery{height:calc(100svh - 60px)}.door-main:before{content:"H!";z-index:0;pointer-events:none;font:900 min(116vw,470px)/1 var(--display);letter-spacing:-.03em;color:#0000000d;white-space:nowrap;position:absolute;top:54%;left:50%;translate:-50% -50%;rotate:-6deg}.entrance-balloon{display:none}.entrance{flex-direction:column;padding:clamp(150px,25vh,205px) 0 44px;display:flex}.entrance-portal{--h:min(62svh,520px,130vw);height:var(--h);aspect-ratio:300/405;width:auto;max-height:100%;translate:0 calc(var(--h) * -.09);margin:auto;position:relative;inset:auto}.entrance-text{text-align:center;flex-direction:column;align-items:center;width:auto;max-width:none;display:flex;inset:8px 24px 12px}.entrance-text h1{max-width:none}.entrance-scroll{pointer-events:auto;z-index:4;align-self:center;margin-top:auto}}@media (prefers-reduced-motion:reduce){.volet-mobile,.door-masthead .brand-mark{transition:none}}@media (max-width:700px){:root{--marge:24px;--gut:24px}.footer-top nav,.footer-social>span,.footer-social .reseau-nom{display:none}.footer-top{grid-template-columns:1fr;justify-items:center;gap:28px}.footer-top>*{grid-column:1/-1;width:100%}.footer-top>div:first-child{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-top .footer-identity{align-items:stretch;width:min(200px,56vw)}.footer-top .footer-signature{white-space:nowrap;margin-top:16px;font-size:min(19px,4.2vw)}.footer-top .footer-signature span{display:inline}.footer-top .footer-signature span+span:before{content:" "}.footer-top>div:nth-child(3){text-align:center;flex-direction:column-reverse;align-items:center;gap:6px;display:flex}.footer-top>div:nth-child(3) address{font-style:normal;font-weight:700;line-height:1.35}.footer-top>div:nth-child(3) a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.footer-social a{width:44px;height:44px;transition:scale .3s var(--ease);border:0;border-radius:50%}.footer-social a:hover{scale:1.08}.footer-social svg{border-radius:0;width:42px;height:42px}.footer-social .social-disc{fill:var(--disque)}.footer-social .social-glyph{fill:#000}.footer-social{flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.footer-bottom{text-align:center;justify-content:center;padding:12px}.footer-bottom>span:nth-child(2){display:none}}@media (max-width:1100px){.volet-mobile{background:var(--cream);color:#000;z-index:1;visibility:hidden;border:0;flex-direction:column;justify-content:center;gap:8px;padding:96px 24px 40px;transition:translate .52s cubic-bezier(.22,1,.36,1),visibility 0s .52s;display:flex;position:fixed;inset:0;translate:100%}:is(.door-masthead:has(.mobile-menu[open]) .volet-mobile,.header:has(.mobile-menu[open]) .volet-mobile){visibility:visible;transition:translate .52s cubic-bezier(.22,1,.36,1),visibility;translate:0}.header .brand,.header .mobile-menu{z-index:2;position:relative}.header:has(.mobile-menu[open]) .brand-mark{--logo-encre:#000}.mobile-menu summary{z-index:2;margin:-10px;padding:10px;font-size:0;line-height:1;position:relative}.mobile-menu summary:after{content:"☰";font-size:26px;line-height:1}.mobile-menu[open] summary:after{content:"✕"}.volet-mobile>a{font:900 clamp(34px,9vw,46px)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.01em;align-items:baseline;gap:14px;padding:6px 0;display:flex}.volet-rang{letter-spacing:.06em;flex:none;font:600 15px/1 Barlow,sans-serif}.volet-mobile>a:first-child .volet-rang{color:var(--cyan)}.volet-mobile>a:nth-child(2) .volet-rang{color:var(--pink)}.volet-mobile>a:nth-child(3) .volet-rang{color:var(--violet)}.volet-mobile>a:nth-child(4) .volet-rang{color:var(--accent-jaune)}.volet-mobile>a:nth-child(5) .volet-rang{color:var(--navy)}.volet-langues{background:var(--yellow);border-radius:999px;align-self:center;gap:6px;margin:44px auto 0;padding:6px;list-style:none;display:flex}.volet-langues a{letter-spacing:.08em;color:#000;opacity:.55;border-radius:999px;padding:7px 14px;font:600 14px/1 Barlow,sans-serif;display:block}.volet-langues a[aria-current]{opacity:1;color:var(--yellow);background:#000}}@media (min-width:1101px){.volet-mobile{display:none}}@media (max-width:700px){.door-gallery{position:relative}.is-inside .gallery-controls{display:flex}.gallery-controls{z-index:5;height:auto;padding:0 clamp(16px,2vw,24px) calc(clamp(16px,2vw,24px) + env(safe-area-inset-bottom));pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;position:absolute;bottom:0;left:0;right:0}.gallery-controls .door-count,.gallery-controls .gallery-hint{display:none}.gallery-controls .gallery-arrows{display:contents}.gallery-arrows a{background:var(--yellow);color:#000;opacity:1;pointer-events:auto;width:48px;height:48px;transition:scale .3s var(--ease);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.gallery-arrows a:active{scale:.94}.gallery-arrows a[aria-disabled=true]{opacity:.35}.gallery-arrows a[data-prev] svg{scale:-1 1}.gallery-arrows a[data-prev]{order:-1}.gallery-arrows a[data-next]{order:1}.door-dots{pointer-events:auto;order:0;gap:5px;margin:0}.door-dots a{width:6px;height:6px;transition:width .4s var(--ease),background .3s var(--ease),transform .4s var(--ease);background:#00000029;flex:none}.door-dots a[aria-current]{background:var(--yellow);border-radius:999px;width:20px;transform:none}.door-dots a[data-fenetre=hors]{display:none}.door-dots a[data-fenetre=bord]{scale:.55}}.moments{background:var(--cream)}.moments h2{font-size:var(--titre-section);max-width:900px}.moments-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.moment{border-radius:var(--radius,4px);color:var(--ink);transition:translate .35s var(--ease),box-shadow .35s var(--ease);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:28px;display:grid}.moment:hover{translate:0 -4px;box-shadow:0 12px 0 -4px #0000000f}.moment-rang{letter-spacing:.06em;opacity:.55;font:600 15px/1.35 Barlow,sans-serif}.moment-texte{max-width:20ch;font:600 clamp(19px,1.7vw,24px)/1.3 Barlow,sans-serif}.moment svg{flex:none;margin-top:2px}.moment:hover svg{translate:4px -4px}.moment svg{transition:translate .35s var(--ease)}@media (max-width:1000px){.moments-list{grid-template-columns:1fr}}@media (max-width:700px){.moments h2{font-size:clamp(32px,8.6vw,44px)}.moments-list{gap:14px;margin-top:28px}.moment{gap:12px;padding:20px}.moment-texte{max-width:none;font-size:18px}}@media (prefers-reduced-motion:reduce){.moment,.moment svg{transition:none}.moment:hover,.moment:hover svg{translate:none}}.entrance-location{font:400 var(--corps-micro)/1.2 var(--label);text-transform:uppercase;letter-spacing:.02em}.entrance-note{font-family:Barlow,Arial,sans-serif;font-style:normal;font-weight:400;font-size:var(--corps-micro);line-height:var(--lh-lead);white-space:normal;transform:none}.entrance-note span+span:before{content:" "}@media (max-width:700px){.entrance-location{font-size:var(--corps-micro)}.entrance-note{font-size:var(--corps-micro);white-space:normal}.entrance-note span{display:block}.entrance-note span+span:before{content:none}.entrance-portal{translate:0 calc(var(--h) * -.04)}}@media (max-width:700px) and (max-height:760px){.entrance-text{top:10px}.entrance-location{margin-bottom:4px}.entrance-note{margin-top:4px;line-height:1.25}}@media (min-width:701px){.entrance-invitation,.room-enter{font-size:var(--corps-micro);padding:16px 32px}}.project-card .project-caption p,.project-card .project-tags{line-height:1.25}.stairs-note{font-size:var(--corps-micro);line-height:1.5}.answer-copy p,.answer-results{font-size:16px;line-height:1.5}@media (min-width:701px){.answer-copy .lead{font-size:var(--corps-chapeau);line-height:1.25}}.offer-meta dd{font-size:16px}.values article h3,.principles .cascade article h3,.cascade-photos .cascade-card h3{font-size:var(--corps-micro);line-height:var(--lh-titre)}.values article p,.principles .cascade article p,.cascade-photos .cascade-card p{font-size:16px;line-height:1.5}:is(.work:has(.section-heading h1) .project-caption h3,.project-card .project-caption h3){text-transform:none;font-size:24px}.project-card .project-caption p{font-size:16px}@media (min-width:701px){:is(.work:has(.section-heading h1) .project-caption h3,.project-card .project-caption h3){font-size:36px}.project-card .project-caption p{font-size:24px}}.agency-copy .lead{font-size:var(--corps-micro);line-height:1.5}.agency-copy p{font-size:16px}.loyalty-needs .loyalty-columns .block h3{font-size:24px}.loyalty-needs p:not(.eyebrow){font-size:16px;line-height:1.5}.proof-copy h3{font-size:24px;font-weight:800}.proof-copy p{font-size:16px;line-height:1.5}.loyalty-method .loyalty-columns .block h3{font-size:24px}.loyalty-method .loyalty-columns .block p{font-size:16px;line-height:1.5}@media (min-width:701px){.loyalty-method .loyalty-columns{aspect-ratio:auto;height:810px;min-height:0}}.lead-section .lead,.lead-section>div>p:not(.eyebrow),.lead-section .lead-form :is(input,select,textarea),.lead-form label,.lead-form .lead-delivery,.lead-form p,.lead-section .lead-form .champ label,.lead-form option{font-size:16px}.contact-side .lead{font-size:var(--corps-micro);line-height:1.5}.contact-side .contact-email,.contact-side .contact-details,.contact-side .contact-details p{font-size:16px}.lead-section .contact-details p a{display:block}.lead-section .contact-details .contact-email{border-bottom:0;margin-top:0}.lead-section .lead-form .champ label{right:14px}.lead-section .lead-form .champ:has(select) label{right:46px}.text-link,.loyalty-link{font-size:16px}.loyalty-columns .block,.loyalty-method .loyalty-columns .block{box-shadow:none;border:0}:root{--ressort:cubic-bezier(.34,1.56,.64,1);--detente:cubic-bezier(.22,1,.36,1)}.text-link,.loyalty-link,.desktop-nav a,.footer-top a,.contact-details a{position:relative}.footer-top a{width:max-content;max-width:100%}.text-link:after,.loyalty-link:after,.desktop-nav a:after,.footer-top a:after,.contact-details a:after{content:"";transform-origin:100%;height:2px;transition:scale .34s var(--detente);background:currentColor;border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.text-link:hover:after,.loyalty-link:hover:after,.desktop-nav a:hover:after,.footer-top a:hover:after,.contact-details a:hover:after{transform-origin:0;scale:1}.languages-menu a{transition:background-color .2s var(--detente),color .2s var(--detente)}.languages-menu a:hover,.languages-menu a:focus-visible{background:var(--yellow);color:#000;opacity:1}.footer-top a:hover{text-decoration:none}.desktop-nav a.active:after{transform-origin:0;scale:1}.desktop-nav .active{box-shadow:none}.text-link svg,.loyalty-link svg,.moment svg,.closing-cta svg{transition:translate .42s var(--ressort),rotate .42s var(--ressort)}.text-link:hover svg,.loyalty-link:hover svg,.moment:hover svg,.closing-cta:hover svg{translate:4px -4px;rotate:10deg}.footer-social a:after{content:none}.footer-social .reseau-nom{position:relative}.footer-social .reseau-nom:after{content:"";background:var(--disque);transform-origin:100%;height:2px;transition:scale .34s var(--detente);border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;scale:0 1}.footer-social a:hover .reseau-nom:after{transform-origin:0;scale:1}@media (prefers-reduced-motion:reduce){.footer-social .reseau-nom:after{transition:none}}@media (max-width:700px){.footer-social a{transition:scale .42s var(--ressort),rotate .42s var(--ressort)}.footer-social a:hover{rotate:-7deg;scale:1.14}.footer-social a:nth-child(2n):hover{rotate:7deg}}.header .round,.gallery-close,.gallery-arrows a{transition:scale .42s var(--ressort),rotate .42s var(--ressort),background-color .25s var(--detente)}.header .round:hover{rotate:-8deg;scale:1.1}.gallery-arrows a:hover{scale:1.12}.volet-mobile>a{transition:translate .42s var(--ressort)}.volet-mobile>a:active{translate:6px}.volet-rang{transition:scale .42s var(--ressort),rotate .42s var(--ressort)}.volet-mobile>a:active .volet-rang{rotate:-12deg;scale:1.35}.door-navigation>a .nav-count{transition:scale .42s var(--ressort),rotate .42s var(--ressort)}.door-navigation>a:hover .nav-count{rotate:-10deg;scale:1.3}@media (prefers-reduced-motion:reduce){.text-link:after,.loyalty-link:after,.desktop-nav a:after,.footer-top a:after,.languages-menu a:after,.contact-details a:after,.text-link svg,.loyalty-link svg,.moment svg,.closing-cta svg,.header .round,.gallery-close,.gallery-arrows a,.volet-mobile>a,.volet-rang,.door-navigation>a .nav-count{transition:none}.text-link:hover svg,.loyalty-link:hover svg,.moment:hover svg,.closing-cta:hover svg{translate:none;rotate:none}.footer-social a:hover,.header .round:hover{rotate:none;scale:1}.footer-social a{transition:none}}.case-brief-copy .lead{font-weight:700}@media (min-width:701px){.case-brief-copy p:not(.case-brand){font-size:16px}.case-card h3{font-size:24px}.case-card p,.case-expertises .chip{font-size:16px}}.chip{transition:background-color .2s var(--detente),color .2s var(--detente), border-color .2s var(--detente),scale .42s var(--ressort)}.chip:hover{scale:1.06}@media (prefers-reduced-motion:reduce){.chip{transition:none}.chip:hover{scale:1}}@keyframes scene-monte{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes scene-ruban{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) :is(.entrance-location,.entrance h1 span,.entrance-note,.entrance-scroll,.entrance-invitation){animation-fill-mode:both;animation-timing-function:var(--detente)}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) .entrance-location{animation:.5s .62s scene-monte}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) .entrance h1 span:first-child{animation:.55s .7s scene-monte}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) .entrance h1 span:nth-child(2){animation:.55s .79s scene-monte}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) .entrance h1 span:nth-child(3){animation:.55s .88s scene-monte}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) .entrance-note{animation:.55s 1s scene-monte}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) .entrance-scroll{animation:.55s 1.1s scene-monte}html[data-arrivee]:not([data-loader="1"]):not([data-loader=sort]):not([data-porte-retour]) .door-experience:not(.is-entering):not(.is-revealing):not(.is-inside) .entrance-invitation{animation:scene-ruban .5s 1.22s var(--ressort) both}@media (prefers-reduced-motion:reduce){html .door-experience :is(.entrance-location,.entrance h1 span,.entrance-note,.entrance-scroll,.entrance-invitation){animation:none}}@media (max-width:700px){:root{--titre-section:36px;--titre-manifeste:36px}section[class].values-section h2,.principles h3.as-h2{font-size:36px}}section.closing h2{font-size:clamp(46px,7vw,88px)}@media (max-width:700px){section.closing h2{text-align:left;font-size:min(36px,7.2vw)}.closing h2 span{white-space:nowrap}.closing-cta{justify-self:start;font-size:20px}}@keyframes volet-balayage{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:-12px}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes volet-fondu{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){:is(.door-masthead,.header):has(.mobile-menu[open]) .volet-mobile>a{animation:volet-balayage .52s var(--detente) both}:is(.door-masthead,.header):has(.mobile-menu[open]) .volet-mobile>a:first-child{animation-delay:.18s}:is(.door-masthead,.header):has(.mobile-menu[open]) .volet-mobile>a:nth-child(2){animation-delay:.25s}:is(.door-masthead,.header):has(.mobile-menu[open]) .volet-mobile>a:nth-child(3){animation-delay:.32s}:is(.door-masthead,.header):has(.mobile-menu[open]) .volet-mobile>a:nth-child(4){animation-delay:.39s}:is(.door-masthead,.header):has(.mobile-menu[open]) .volet-mobile>a:nth-child(5){animation-delay:.46s}:is(.door-masthead,.header):has(.mobile-menu[open]) .volet-langues{animation:volet-fondu .42s .98s var(--detente) both}}@media (prefers-reduced-motion:reduce){.volet-mobile>a,.volet-langues{animation:none!important}}@media (min-width:701px){.closing{grid-template-columns:minmax(0,1fr);row-gap:clamp(40px,6vh,96px)}.closing h2{grid-column:1}.closing-cta{grid-column:1;justify-self:end}.closing h2 span{white-space:nowrap}section.manifesto h2,section[class] .manifesto h2{font-size:min(88px,6.4vw)}.offer-meta{width:min(100%,320px);margin-inline:auto}}@media (max-width:700px){:root{--radius:8px}}.offer-proof-grid img{border-radius:var(--radius)}@media (max-width:700px){.stair{border-radius:var(--radius)}}@media (min-width:701px){.breath p{font-size:clamp(30px,6.7vw,96px)}}#main:has(>:last-child:is(.bg-yellow,.bg-pink,.bg-cyan,.bg-mint,.closing,.lead-section,.contact))~footer .footer-top{border-top-color:var(--cream)}.header.sur-couleur{border-bottom-color:var(--cream)}:is(.motion-ready:not(.is-entering):not(.is-inside) .door-main:has(#doors:target) .door-gallery,.motion-ready:not(.is-entering):not(.is-inside) .door-main:has(.door-room:target) .door-gallery){display:none}
.lead-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-form .field-error,.lead-form .form-error{color:#a11b1b;font-size:15px;line-height:var(--lh-courant);margin:8px 0 0}.lead-form .form-error{background:#a11b1b12;border-left:3px solid #a11b1b;margin:16px 0 0;padding:16px}.lead-form :is(input,select,textarea)[aria-invalid]{border-color:#a11b1b}.lead-form button[disabled]{opacity:.55;cursor:progress}.lead-success h3{margin:0 0 16px;font-size:clamp(28px,3vw,40px)}.lead-success p{font-size:18px;line-height:var(--lh-courant);margin:0 0 16px}.lead-success .lead-delivery{opacity:.8;margin-top:24px;font-size:15px}
.consent{z-index:200;box-sizing:border-box;background:var(--cream);width:min(520px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);outline:none;padding:24px;position:fixed;bottom:16px;left:16px;overflow:auto}.consent-label{font-family:var(--label);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:22px;line-height:1.1}.consent-text{margin:0;font-size:15px;line-height:1.5}.consent-choices{border-top:1px solid #0002;gap:12px;margin-top:16px;padding-top:16px;display:grid}.consent-choices label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:14px;line-height:1.45;display:grid}.consent-choices input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;margin:1px 0 0}.consent-choices strong{font-size:15px;font-weight:600;display:block}.consent-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.consent-actions button{cursor:pointer;min-height:44px;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);background:0 0;flex:auto;padding:10px 16px;font:600 15px/1.2 Barlow,Arial,sans-serif}.consent-actions button:hover{background:var(--yellow)}.consent-actions button:focus-visible,.consent-link:focus-visible{outline-offset:3px;outline:3px solid #7044ff}.consent-actions .consent-more{text-underline-offset:4px;border-color:#0000;flex-basis:100%;min-height:36px;padding-block:6px;text-decoration:underline}.consent-actions .consent-more:hover{background:0 0;text-decoration-thickness:2px}.consent-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-left:16px;padding:0;text-decoration:underline}@media (max-width:700px){.consent{width:auto;padding:20px;bottom:8px;left:8px;right:8px}}.consent-text a{text-underline-offset:3px;text-decoration:underline}.page-title.privacy-title{background:var(--yellow)}.privacy{gap:48px;display:grid}.privacy>*{width:min(760px,100%);margin-inline:auto}.privacy.section h2{margin:0 0 12px;font-size:24px;line-height:1.1}.privacy p{font-size:17px;line-height:var(--lh-courant,1.55);margin:0 0 12px}.privacy a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.privacy dl{border-top:1px solid #0002;gap:12px;margin:16px 0 0;padding:16px 0 0;display:grid}.privacy dl>div{grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:8px 24px;font-size:16px;line-height:1.5;display:grid}.privacy dt{font-weight:600}.privacy dd{margin:0}.privacy.section .privacy-updated{font-family:var(--label);border-top:1px solid #0002;margin:-16px auto 0;padding-top:16px;font-size:20px}@media (max-width:700px){.privacy dl>div{grid-template-columns:1fr;gap:2px}}
