:root{--marine:#081F2D;--bleu-gris:#415364;--gris-acier:#758592;--gris-pale:#E4E7E8;--cuivre:#A9662A;--bg:#ffffff;--bg-cool:#F4F6F7;--bg-dark:var(--marine);--ink:var(--marine);--ink-soft:var(--bleu-gris);--muted:#5E6E7C;--muted-2:var(--gris-acier);--line:var(--gris-pale);--line-dark:rgba(228,231,232,0.16);--accent:var(--cuivre);--accent-deep:#8A5321;--accent-soft:rgba(169,102,42,0.10);--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--sans:"PT Sans", system-ui, sans-serif;--ease:cubic-bezier(0.65, 0, 0.35, 1);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--maxw:1360px;--field:#F4F6F7;--field-hover:#EAEEF0;--field-line:#C9D0D5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:#fff0;color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px;position:relative}@media (max-width:700px){.wrap{padding:0 20px}}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.eyebrow::before{content:"";width:20px;height:1px;background:var(--accent)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;border-radius:0 0 8px 0}.skip:focus{left:0}.scroll-rail{position:fixed;left:22px;top:104px;bottom:28px;width:1px;pointer-events:none;z-index:0}.scroll-rail .track{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,rgb(10 10 10 / .09) 12px,rgb(10 10 10 / .09) calc(100% - 12px),transparent 100%)}.scroll-rail .fill{position:absolute;inset:0;clip-path:inset(0 0 calc((1 - var(--scroll-p, 0)) * 100%) 0);background:linear-gradient(to bottom,transparent 0,var(--accent) 12px,var(--accent) calc(100% - 12px),transparent 100%)}.scroll-rail .head{position:absolute;left:50%;top:calc(var(--scroll-p, 0) * 100%);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgb(169 102 42 / .13)}@media (max-width:1460px){.scroll-rail{display:none}}nav.top{position:fixed;top:0;left:0;right:0;z-index:50;padding:10px 18px;pointer-events:none}nav.top .bar{max-width:1400px;margin:0 auto;padding:11px 14px 11px 22px;display:flex;align-items:center;gap:18px;background:rgb(255 255 255 / .72);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--line);border-radius:999px;pointer-events:auto}nav.top.scrolled .bar{background:rgb(255 255 255 / .94);box-shadow:0 4px 24px -8px rgb(0 0 0 / .09)}nav.top .brand{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.01em;display:flex;align-items:center;gap:6px;white-space:nowrap}nav.top .brand .dot{width:5px;height:5px;background:var(--accent);border-radius:50%}nav.top .brand img{height:38px;width:auto}@media (max-width:520px){nav.top .brand img{height:30px}}nav.top .links{display:flex;gap:2px;margin-left:auto}nav.top .links a{padding:8px 13px;border-radius:999px;font-size:.94em;color:var(--ink-soft);transition:background .25s ease,color .25s ease;white-space:nowrap}nav.top .links a:hover{background-color:rgb(0 0 0 / .04);color:var(--ink)}nav.top .links a[aria-current="page"]{color:var(--ink);font-weight:500}nav.top .links a[aria-current="page"]::after{content:"";display:block;width:100%;height:1px;background:var(--accent);margin-top:2px}nav.top .right{display:flex;align-items:center;gap:8px}.lang{display:inline-flex;align-items:center;gap:2px;font-size:11px;letter-spacing:.1em;font-weight:500;text-transform:uppercase}.lang a,.lang span{padding:5px 9px;border-radius:999px;color:var(--muted)}.lang .on{background:var(--ink);color:#fff}.cta{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;background:var(--ink);color:#fff;border-radius:999px;font-size:.88em;font-weight:500;white-space:nowrap;transition:background .25s ease,transform .2s var(--ease-out)}.cta:hover{background:var(--accent);transform:translateY(-1px)}.cta .arr{transition:transform .3s var(--ease-out)}.cta:hover .arr{transform:translateX(3px)}nav.top .links ul{display:flex;gap:2px;align-items:center;list-style:none;margin:0;padding:0}nav.top .links li{list-style:none;margin:0;padding:0;display:flex}nav.top .links li::marker{content:none}nav.top .links li>a{display:block}nav.top .links li.current-menu-item>a,nav.top .links li.current_page_item>a,nav.top .links li.current-menu-ancestor>a,nav.top .links li.current-page-ancestor>a{color:var(--ink);font-weight:500}nav.top .links li.current-menu-item>a::after,nav.top .links li.current_page_item>a::after,nav.top .links li.current-menu-ancestor>a::after,nav.top .links li.current-page-ancestor>a::after{content:"";display:block;width:100%;height:1px;background:var(--accent);margin-top:2px}nav.top .links li ul{display:none}@media (max-width:1080px){nav.top .links ul{flex-direction:column;width:100%}nav.top .links li{width:100%}nav.top .links li>a{width:100%}}.navtoggle{display:none;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;align-items:center;justify-content:center}.navtoggle span{display:block;width:15px;height:1px;background:var(--ink);position:relative}.navtoggle span::before,.navtoggle span::after{content:"";position:absolute;left:0;width:15px;height:1px;background:var(--ink)}.navtoggle span::before{top:-5px}.navtoggle span::after{top:5px}@media (max-width:1080px){nav.top .links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:10px;gap:2px;box-shadow:0 20px 40px -20px rgb(0 0 0 / .18)}nav.top .bar.open .links{display:flex}nav.top .right{margin-left:auto}nav.top .links a{padding:11px 14px;border-radius:12px}.navtoggle{display:inline-flex}nav.top .right{margin-left:auto}}nav.top .bar:not(:has(.links)) .right,nav.top .bar:has(.links:empty) .right{margin-left:auto}nav.top .links:empty{display:none}.phead{padding:150px 0 60px;position:relative}.crumbs{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:28px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--muted-2)}.crumbs [aria-current]{color:var(--ink)}.phead h1{font-family:var(--display);font-weight:500;font-size:clamp(40px, 5.6vw, 78px);line-height:1;letter-spacing:-.028em;margin:18px 0 0;max-width:20ch}.phead h1 em{font-style:italic;color:var(--accent)}.phead .lead{font-size:clamp(18px, 2vw, 23px);line-height:1.5;color:var(--ink-soft);margin:28px 0 0;max-width:60ch}.hero{padding:148px 0 90px;position:relative}.hero .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(48px, 6.6vw, 108px);line-height:.95;letter-spacing:-.03em;margin:26px 0 30px}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lead{font-size:19px;line-height:1.62;color:var(--ink-soft);max-width:54ch;margin:0 0 40px}.hero .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero .figure{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-cool)}.hero .figure img{width:100%;height:100%;object-fit:cover}.hero .figure .tag{position:absolute;left:20px;bottom:18px;color:#fff;z-index:2;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.hero .figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / .55) 0%,transparent 45%)}@media (max-width:940px){.hero{padding:128px 0 64px}.hero .grid{grid-template-columns:1fr;gap:44px}}.ghost{font-size:14px;color:var(--ink-soft);position:relative;padding:8px 0}.ghost::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform-origin:right;transition:transform .4s var(--ease-out)}.ghost:hover{color:var(--accent)}.ghost:hover::after{transform:scaleX(0);transform-origin:left}.paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.path{background:#fff;padding:52px 44px 44px;position:relative;display:flex;flex-direction:column;min-height:340px;transition:background .5s var(--ease)}.path:hover{background:var(--bg-cool)}.path .over{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--accent);margin-bottom:22px}.path h2{font-family:var(--display);font-weight:500;font-size:clamp(30px, 3.4vw, 46px);line-height:1.04;letter-spacing:-.022em;margin:0 0 16px}.path p{font-size:16px;line-height:1.62;color:var(--ink-soft);margin:0 0 30px;flex:1;max-width:46ch}.path .go{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}.path .go .arr{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s var(--ease),border-color .3s,color .3s,transform .4s var(--ease-out)}.path:hover .go .arr{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateX(4px)}@media (max-width:860px){.paths{grid-template-columns:1fr}.path{padding:38px 26px;min-height:0}}.sec{padding:96px 0;position:relative}.sec.tight{padding:64px 0}.sec.cool{background:var(--bg-cool)}.sec.dark{background:var(--bg-dark);color:#fff}.sec.dark h2,.sec.dark h3{color:#fff}.sec.dark p{color:var(--muted-2)}.sechead{display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:end;margin-bottom:56px}.sechead h2{font-family:var(--display);font-weight:500;font-size:clamp(34px, 4.4vw, 60px);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:24ch}.sechead h2 em{font-style:italic;color:var(--accent)}@media (max-width:900px){.sec{padding:68px 0}.sechead{grid-template-columns:1fr;gap:14px;margin-bottom:36px}}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:start}@media (max-width:1040px){.layout{grid-template-columns:1fr;gap:40px}}.aside{position:sticky;top:108px}.aside .t{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px}.aside nav{display:flex;flex-direction:column;gap:1px}.aside nav a{font-size:14px;color:var(--ink-soft);padding:8px 0 8px 14px;border-left:1px solid var(--line);transition:border-color .25s,color .25s,padding-left .25s}.aside nav a:hover,.aside nav a.on{border-color:var(--accent);color:var(--ink);padding-left:18px}@media (max-width:1040px){.aside{display:none}}.prose{max-width:74ch}.prose h2{font-family:var(--display);font-weight:500;font-size:clamp(26px, 2.9vw, 38px);line-height:1.12;letter-spacing:-.02em;margin:56px 0 16px;scroll-margin-top:110px}.prose h2:first-child{margin-top:0}.prose h3{font-size:17px;font-weight:600;margin:30px 0 8px;letter-spacing:-.005em}.prose p{margin:0 0 18px;color:var(--ink-soft)}.prose p strong,.prose li strong{color:var(--ink);font-weight:600}.prose a:not(.cta){color:var(--accent-deep);border-bottom:1px solid rgb(169 102 42 / .35)}.prose a:not(.cta):hover{border-color:var(--accent)}.prose ul{margin:0 0 20px;padding-left:20px;color:var(--ink-soft)}.prose ul li{margin-bottom:8px}.qa{margin:46px 0 8px;border-top:1px solid var(--line)}.qa .qa-h{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--accent);padding:22px 0 6px}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;list-style:none;padding:17px 40px 17px 0;position:relative;font-size:16.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;margin-top:-5px;background:linear-gradient(var(--accent),var(--accent)) no-repeat center/11px 1px,linear-gradient(var(--accent),var(--accent)) no-repeat center/1px 11px;transition:transform .3s var(--ease-out)}.qa details[open] summary::after{transform:rotate(45deg)}.qa summary:hover{color:var(--accent-deep)}.qa .a{padding:0 40px 20px 0;color:var(--ink-soft)}.qa .a p{margin:0}.sources{margin-top:48px;padding:26px 28px;background:var(--bg-cool);border-left:2px solid var(--accent)}.sources .t{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--accent-deep);margin-bottom:12px}.sources ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.sources a{font-size:14.5px;color:var(--ink);border-bottom:1px solid var(--line)}.sources a:hover{border-color:var(--accent);color:var(--accent-deep)}.sources a::after{content:" ↗";color:var(--muted-2);font-size:12px}.related{margin-top:56px;border-top:1px solid var(--line);padding-top:30px}.related .t{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:16px}.related ul{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.related li{background:#fff}.related li a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;font-size:16px;transition:background .3s var(--ease),padding-left .3s var(--ease-out)}.related li a:hover{background:var(--bg-cool);padding-left:28px;color:var(--accent-deep)}.related li a .arr{color:var(--accent)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.svc{background:#fff;padding:40px 36px 34px;display:flex;flex-direction:column;min-height:260px;transition:background .5s var(--ease);position:relative}.svc:hover{background:var(--bg-cool)}.svc .n{font-family:var(--display);font-size:17px;color:var(--accent);margin-bottom:22px}.svc h3{font-family:var(--display);font-weight:500;font-size:28px;line-height:1.08;letter-spacing:-.02em;margin:0 0 12px}.svc p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 22px;flex:1}.svc .go{font-size:13px;font-weight:500;color:var(--accent-deep);display:inline-flex;gap:8px;align-items:center}.svc:hover .go .arr{transform:translateX(4px)}.svc .go .arr{transition:transform .3s var(--ease-out)}@media (max-width:800px){.svc{padding:30px 24px}}.people{display:grid;grid-template-columns:1fr;gap:64px}.person{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:44px;align-items:start}@media (max-width:760px){.people{gap:48px}.person{grid-template-columns:1fr;gap:24px}.person .pic{max-width:260px}}.person .pic{aspect-ratio:3/4;overflow:hidden;background:var(--ink);margin-bottom:0;position:relative}.person .pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.04);transition:filter .8s var(--ease-out),transform 6s ease-out}.person:hover .pic img{filter:grayscale(0%);transform:scale(1.03)}.person h3{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.02em;margin:0 0 4px}.person .role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:18px}.person p{font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 14px;max-width:62ch}.person .bio>:last-child{margin-bottom:0}.offices{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.office{background:#fff;padding:38px 34px}.office .city{font-family:var(--display);font-size:30px;letter-spacing:-.02em;margin:0 0 4px}.office .country{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:22px}.office .row{display:grid;grid-template-columns:92px 1fr;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.office .row .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px}.office .row .v{color:var(--ink-soft)}.office .row .v a:hover{color:var(--accent-deep)}@media (max-width:760px){.offices{grid-template-columns:1fr}}.arts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.art{background:#fff;padding:36px 34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;transition:background .4s var(--ease)}.art:hover{background:var(--bg-cool)}.art h3{font-family:var(--display);font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:0 0 10px}.art p{font-size:15px;color:var(--ink-soft);margin:0;max-width:68ch}.art .arr{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);transition:background .3s,border-color .3s,color .3s,transform .4s var(--ease-out)}.art:hover .arr{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateX(4px)}@media (max-width:700px){.art{grid-template-columns:1fr;padding:26px 22px;gap:16px}}.brief{background:var(--bg-cool);border-left:2px solid var(--accent);padding:24px 28px;margin:0 0 40px}.brief .t{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--accent-deep);margin-bottom:10px}.brief p{margin:0;color:var(--ink);font-size:17px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}@media (max-width:940px){.contact-grid{grid-template-columns:1fr;gap:48px}}form.book .field{border-bottom:1px solid var(--line);padding:16px 0 12px;transition:border-color .3s ease}form.book .field:focus-within{border-color:var(--accent)}form.book .row{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:600px){form.book .row{grid-template-columns:1fr}}form.book label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:6px}form.book input,form.book select,form.book textarea{width:100%;background:#fff0;border:0;color:var(--ink);font-family:var(--sans);font-size:16px;padding:4px 0;outline:none}form.book textarea{min-height:96px;resize:vertical}form.book select{appearance:none;cursor:pointer}form.book .consent{display:flex;gap:12px;align-items:flex-start;margin-top:26px;font-size:14px;color:var(--ink-soft);line-height:1.55}form.book .consent input{width:17px;height:17px;flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}form.book .consent a{color:var(--accent-deep);border-bottom:1px solid rgb(169 102 42 / .35)}form.book .submit-row{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}form.book .submit{display:inline-flex;align-items:center;gap:13px;background:var(--ink);color:#fff;border:0;padding:16px 24px;border-radius:999px;font-size:13.5px;font-weight:500;transition:background .25s ease,padding .3s var(--ease-out)}form.book .submit:hover{background:var(--accent);padding-right:34px}form.book .hint{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.formmsg{padding:54px 24px;text-align:center;border:1px solid var(--line)}.formmsg .ck{width:54px;height:54px;margin:0 auto 20px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-size:21px}.formmsg h3{font-family:var(--display);font-weight:700;font-size:29px;margin:0 0 8px;letter-spacing:-.015em}.formmsg p{color:var(--muted);font-size:14.5px;margin:0}footer.site{background:var(--bg-dark);color:var(--muted-2);padding:76px 0 32px}footer.site .sig{font-family:var(--display);font-weight:500;font-size:clamp(34px, 5.4vw, 76px);line-height:.98;letter-spacing:-.035em;color:#fff;margin:0 0 56px;max-width:22ch}footer.site .sig em{font-style:italic;color:var(--accent)}footer.site .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-top:36px;border-top:1px solid var(--line-dark);margin-bottom:40px}@media (max-width:860px){footer.site .cols{grid-template-columns:1fr 1fr}}footer.site h5{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--accent);margin:0 0 14px}footer.site ul{list-style:none;padding:0;margin:0}footer.site ul li{padding:4px 0;font-size:13.5px}footer.site ul li a:hover{color:var(--accent)}footer.site .addr{font-size:13.5px;line-height:1.7}footer.site .addr strong{color:#fff;font-weight:500;display:block}footer.site .legal{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rv{opacity:1;transform:none}html.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}html.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}.prose>*{max-width:100%}.prose .alignwide{width:min(1100px, calc(100vw - 80px));margin-left:calc(50% - min(550px, calc(50vw - 40px)));max-width:none}.prose .alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (max-width:700px){.prose .alignwide,.prose .alignfull{width:100%;margin-left:0;margin-right:0}}.prose figure{margin:36px 0}.prose figure img{width:100%;height:auto}.prose figcaption,.prose .wp-element-caption{font-size:12.5px;letter-spacing:.02em;color:var(--muted);margin-top:10px;text-align:left}.prose .alignleft{float:left;margin:6px 32px 24px 0;max-width:44%}.prose .alignright{float:right;margin:6px 0 24px 32px;max-width:44%}.prose .aligncenter{margin-left:auto;margin-right:auto}@media (max-width:600px){.prose .alignleft,.prose .alignright{float:none;margin:28px 0;max-width:100%}}.prose blockquote{margin:36px 0;padding:4px 0 4px 26px;border-left:2px solid var(--accent);font-family:var(--display);font-style:italic;font-size:21px;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}.prose blockquote p{color:inherit;font-size:inherit;margin:0 0 10px}.prose blockquote cite,.prose blockquote .wp-block-quote__citation{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:12px}.prose .wp-block-pullquote{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;margin:44px 0;text-align:left}.prose .wp-block-pullquote blockquote{border:0;padding:0}.prose .wp-block-pullquote p{font-size:clamp(24px, 3vw, 34px)}.prose ol{margin:0 0 20px;padding-left:22px;color:var(--ink-soft)}.prose ol li{margin-bottom:8px}.prose ul li::marker{color:var(--accent)}.prose ol li::marker{color:var(--accent);font-variant-numeric:tabular-nums}.prose table,.prose .wp-block-table table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px}.prose th{text-align:left;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted);padding:0 14px 10px 0;border-bottom:1px solid var(--ink)}.prose td{padding:13px 14px 13px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}.prose .wp-block-table.is-style-stripes td{border-bottom:0}.prose .wp-block-table.is-style-stripes tr:nth-child(odd){background:var(--bg-cool)}.prose .wp-block-table figcaption{margin-top:12px}.prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.prose .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:14px 24px;font-size:13.5px;font-weight:500;letter-spacing:.01em;transition:background .25s ease,transform .2s var(--ease-out)}.prose .wp-block-button__link:hover{background:var(--accent);transform:translateY(-1px);color:#fff}.prose .is-style-outline .wp-block-button__link{background:#fff0;color:var(--ink);border:1px solid var(--line)}.prose .is-style-outline .wp-block-button__link:hover{border-color:var(--accent);color:var(--accent-deep);background:#fff0;transform:none}.prose hr,.prose .wp-block-separator{border:0;height:1px;background:var(--line);margin:44px 0}.prose .wp-block-separator.is-style-dots{background:none;text-align:center}.prose .wp-block-separator.is-style-dots::before{content:"···";color:var(--accent);letter-spacing:1em;font-size:18px}.prose .wp-block-columns{display:flex;gap:44px;margin:36px 0}.prose .wp-block-column{flex:1;min-width:0}.prose .wp-block-column>:first-child{margin-top:0}.prose .wp-block-column>:last-child{margin-bottom:0}@media (max-width:780px){.prose .wp-block-columns{flex-direction:column;gap:28px}}.prose .wp-block-group.has-background{padding:28px 32px;border-radius:2px}.prose .wp-block-group.has-background>:first-child{margin-top:0}.prose .wp-block-group.has-background>:last-child{margin-bottom:0}.prose details{border-bottom:1px solid var(--line);margin:0}.prose details summary{cursor:pointer;list-style:none;padding:17px 40px 17px 0;position:relative;font-size:16.5px;font-weight:500;color:var(--ink)}.prose details summary::-webkit-details-marker{display:none}.prose details summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;margin-top:-5px;background:linear-gradient(var(--accent),var(--accent)) no-repeat center/11px 1px,linear-gradient(var(--accent),var(--accent)) no-repeat center/1px 11px;transition:transform .3s var(--ease-out)}.prose details[open] summary::after{transform:rotate(45deg)}.prose .wp-block-embed{margin:36px 0}.prose .wp-block-embed figcaption{margin-top:12px}.prose code,.prose kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg-cool);padding:2px 6px;border-radius:3px}.prose pre{background:var(--bg-cool);padding:20px 22px;overflow-x:auto;font-size:13.5px;line-height:1.6;margin:28px 0}.prose pre code{background:none;padding:0}.prose .has-ink-color{color:var(--ink)}.prose .has-accent-color{color:var(--accent-deep)}.prose .has-soft-color{color:var(--ink-soft)}.prose .has-steel-color{color:var(--muted-2)}.prose .has-steel-background-color{background-color:var(--gris-acier);color:#fff}.prose .has-ink-background-color{background-color:var(--ink)}.prose .has-accent-background-color{background-color:var(--accent)}.prose .has-cool-background-color{background-color:var(--bg-cool)}.prose .has-white-background-color{background-color:#fff}.prose .has-ink-background-color,.prose .has-accent-background-color{color:#fff}.prose .has-ink-background-color p,.prose .has-accent-background-color p{color:inherit}.prose .has-small-font-size{font-size:14px}.prose .has-normal-font-size{font-size:16.5px}.prose .has-large-font-size{font-size:20px;line-height:1.55}.wpcf7{font-family:var(--sans,"PT Sans",system-ui,sans-serif);color:var(--ink,#081F2D)}.wpcf7 form.wpcf7-form{margin:0}.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 .gl-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:600px){.wpcf7 .gl-row{grid-template-columns:1fr;gap:0}}.wpcf7 .gl-field{border-bottom:1px solid var(--line,#E4E7E8);padding:16px 0 12px;margin:0;transition:border-color .3s ease}.wpcf7 .gl-field:focus-within{border-color:var(--accent,var(--cuivre))}.wpcf7 .gl-field.gl-consent,.wpcf7 .gl-field.gl-submit{border-bottom:0}.wpcf7 form.wpcf7-form>p{margin:0 0 26px}.wpcf7 form.wpcf7-form>p:last-of-type{margin-bottom:0}.wpcf7 label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted,#5E6E7C);margin-bottom:6px;line-height:1.6}.wpcf7 label input,.wpcf7 label select,.wpcf7 label textarea,.wpcf7 label .wpcf7-form-control-wrap{font-size:16px;letter-spacing:normal;text-transform:none;font-weight:400;color:var(--ink,#081F2D);margin-top:6px}.wpcf7 label br{display:none}.wpcf7 .wpcf7-list-item label,.wpcf7 .gl-consent label{font-size:14.5px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink-soft,#415364);margin-bottom:0;line-height:1.55}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 select,.wpcf7 textarea{width:100%;background:var(--field,#F4F6F7);border:0;border-bottom:1px solid var(--field-line,#C9D0D5);border-radius:3px 3px 0 0;box-shadow:none;color:var(--ink,#081F2D);font-family:inherit;font-size:16px;line-height:1.5;padding:12px 14px;outline:none;transition:background .25s ease,border-color .25s ease;-webkit-appearance:none;appearance:none}.wpcf7 input[type="text"]:hover,.wpcf7 input[type="email"]:hover,.wpcf7 input[type="tel"]:hover,.wpcf7 select:hover,.wpcf7 textarea:hover{background:var(--field-hover,#EAEEF0)}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 input[type="url"]:focus,.wpcf7 input[type="number"]:focus,.wpcf7 input[type="date"]:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:none;box-shadow:none;background:#fff;border-bottom-color:var(--accent,var(--cuivre));border-bottom-width:2px;padding-bottom:11px}.wpcf7 .gl-field input[type="text"],.wpcf7 .gl-field input[type="email"],.wpcf7 .gl-field input[type="tel"],.wpcf7 .gl-field input[type="url"],.wpcf7 .gl-field input[type="number"],.wpcf7 .gl-field input[type="date"],.wpcf7 .gl-field select,.wpcf7 .gl-field textarea{background:var(--field,#F4F6F7);border-bottom:1px solid var(--field-line,#C9D0D5);border-radius:3px 3px 0 0;padding:12px 14px}.wpcf7 .gl-field{border-bottom:0;padding:0 0 22px}.wpcf7 .gl-field.gl-consent{padding-top:4px}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--muted-2,#758592)}.wpcf7 textarea{min-height:96px;resize:vertical}.wpcf7 .gl-field textarea{min-height:88px}.wpcf7 select{cursor:pointer;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--muted,#5E6E7C) 50%),linear-gradient(135deg,var(--muted,#5E6E7C) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}.wpcf7 input[type="checkbox"]:focus-visible,.wpcf7 input[type="radio"]:focus-visible,.wpcf7 .wpcf7-submit:focus-visible{outline:2px solid var(--accent,var(--cuivre));outline-offset:3px}.wpcf7 .wpcf7-checkbox,.wpcf7 .wpcf7-radio{display:flex;flex-direction:column;gap:10px;margin-top:4px}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-list-item label{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;color:var(--ink-soft,#415364);cursor:pointer}.wpcf7 .wpcf7-list-item input[type="checkbox"],.wpcf7 .wpcf7-list-item input[type="radio"]{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent,var(--cuivre))}.wpcf7 .wpcf7-list-item-label{display:block}.wpcf7 .gl-consent{border-bottom:0;padding:26px 0 0}.wpcf7 .gl-consent .wpcf7-list-item label{font-size:14px}.wpcf7 .gl-consent a{color:var(--accent-deep,var(--accent-deep));border-bottom:1px solid rgb(169 102 42 / .35);text-decoration:none}.wpcf7 .gl-consent a:hover{border-color:var(--accent,var(--cuivre))}.wpcf7 .gl-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;border-bottom:0;padding:0}.wpcf7 .gl-hint{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#5E6E7C);font-weight:500}.wpcf7 input.wpcf7-submit{width:auto;display:inline-flex;align-items:center;background:var(--ink,#081F2D);color:#fff;border:0;border-radius:999px;padding:16px 26px;font-family:inherit;font-size:13.5px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .25s ease,padding .3s cubic-bezier(.22,1,.36,1)}.wpcf7 input.wpcf7-submit:hover{background:var(--accent,var(--cuivre));padding-right:36px}.wpcf7 input.wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}.wpcf7 .wpcf7-spinner{margin:0 0 0 14px;background-color:var(--accent,var(--cuivre))}.wpcf7 form .wpcf7-response-output{margin:26px 0 0;padding:18px 22px;border:0;border-left:2px solid var(--accent,var(--cuivre));background:var(--bg-cool,#F4F6F7);font-size:15px;line-height:1.6;color:var(--ink,#081F2D);border-radius:0}.wpcf7 form.sent .wpcf7-response-output{border-left-color:#15803d}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-left-color:#b91c1c}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-left-color:#b91c1c}.wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:8px;font-size:12.5px;letter-spacing:.01em;color:#b91c1c}.wpcf7 .gl-field:has(.wpcf7-not-valid){border-color:#b91c1c}.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid,.wpcf7 select.wpcf7-not-valid{border-bottom:1px solid #b91c1c}.wpcf7 .cf-turnstile,.wpcf7 .g-recaptcha{margin:22px 0 0}@media print{.wpcf7{display:none}}.hero-track{position:relative;min-height:150vh}.hero-sticky{position:sticky;top:96px}.figure--cross{position:relative;height:min(72vh,780px);overflow:hidden;background:var(--bg-dark);perspective:1200px}.figure--cross img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-layer{position:absolute;inset:0;will-change:transform,opacity,filter;transform-origin:50% 50%;backface-visibility:hidden}.hero-layer-a{z-index:2}.hero-layer-b{z-index:1}.hero-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-size:200px 200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(https://gustave.legal/wp-content/themes/gustave-legal/assets/%23n)'/%3E%3C/svg%3E")}.hero-scrim{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / .6) 0%,transparent 48%)}.hero-meta{position:absolute;left:20px;right:20px;bottom:18px;z-index:7;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.hero-city{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;display:inline-grid}.hero-city span{grid-area:1/1;display:flex;align-items:center;gap:9px;transition:opacity .6s ease,transform .6s var(--ease-out)}.hero-city .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:0 0 auto}.hero-city .a{opacity:var(--lbl-a,1);transform:translateY(calc((1 - var(--lbl-a,1)) * -6px))}.hero-city .b{opacity:var(--lbl-b,0);transform:translateY(calc((1 - var(--lbl-b,0)) * 6px))}.hero-readout{text-align:right;font-variant-numeric:tabular-nums}.hero-readout b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.01em;color:#fff;white-space:nowrap}.hero-prog{position:absolute;left:0;right:0;top:0;height:2px;z-index:7;background:rgb(255 255 255 / .16)}.hero-prog i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--p,0))}.hero .grid:has(.hero-track){align-items:start}.hero .grid:has(.hero-track) .hero-copy{position:sticky;top:96px}.hero .grid.has-cross{align-items:start}.hero .grid.has-cross .hero-copy{position:sticky;top:96px}.hero .figure{position:relative}@media(max-width:940px){.hero-track{min-height:96vh}.hero-sticky{top:88px}.hero .grid:has(.hero-track) .hero-copy,.hero .grid.has-cross .hero-copy{position:static}}@media(max-width:700px){.hero-track{min-height:76vh}.hero-sticky{top:84px}}@media(prefers-reduced-motion:reduce){.hero-layer{transition:none}}:root{--e-out:cubic-bezier(.16,1,.3,1);--e-io:cubic-bezier(.76,0,.24,1);--strip-h:45px;--sm-on-dark:rgba(228,231,232,.78)}font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.gl-boot{display:grid;place-items:center;transition:clip-path 1.15s var(--e-io);clip-path:inset(0 0 0 0)}.gl-boot.gone{clip-path:inset(0 0 100% 0);pointer-events:none;visibility:hidden;transition:clip-path 1.15s var(--e-io),visibility 0s 1.15s}.gl-boot .rail{position:absolute;left:clamp(20px,3.4vw,52px);right:clamp(20px,3.4vw,52px);bottom:clamp(28px,5vh,54px);height:1px;background:rgb(228 231 232 / .14)}.gl-boot .rail i{display:block;height:100%;width:0;background:var(--cuivre);transition:width .18s linear}.gl-boot .pct{position:absolute;right:clamp(20px,3.4vw,52px);bottom:calc(clamp(28px,5vh,54px) + 18px);font-family:var(--display);font-weight:300;font-size:clamp(48px,9vw,140px);letter-spacing:-.05em;color:rgb(228 231 232 / .16);line-height:.8;font-variant-numeric:tabular-nums}.gl-boot .sig{font-family:var(--display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--cuivre);opacity:0;animation:bootSig .9s var(--e-out) .15s forwards}@keyframes bootSig{to{opacity:1}}.seuil{position:relative;height:100svh;min-height:640px;overflow:hidden}.plate{position:absolute;inset:0;z-index:1;overflow:hidden}.plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(64%) contrast(1.08) brightness(.62);transform:scale(1.28) translate3d(0,0,0);transform-origin:52% 44%;animation:plateIn 2.6s var(--e-out) .95s forwards;will-change:transform}@keyframes plateIn{to{transform:scale(1.04) translate3d(0,0,0)}}.grain{position:absolute;inset:-60%;z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(https://gustave.legal/wp-content/themes/gustave-legal/assets/%23n)'/%3E%3C/svg%3E");animation:grainShift 7s steps(6) infinite}@keyframes grainShift{0%{transform:translate3d(0,0,0)}20%{transform:translate3d(-4%,3%,0)}40%{transform:translate3d(3%,-4%,0)}60%{transform:translate3d(-3%,-3%,0)}80%{transform:translate3d(4%,2%,0)}100%{transform:translate3d(0,0,0)}}.veil{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgb(8 31 45 / .96) 2%,rgb(8 31 45 / .62) 38%,rgb(8 31 45 / .3) 72%,rgb(8 31 45 / .58) 100%),radial-gradient(120% 80% at 78% 18%,rgb(169 102 42 / .2),transparent 62%)}.stageC{position:absolute;inset:0;z-index:10;display:flex;align-items:flex-end;padding-bottom:calc(clamp(64px,9vh,104px) + var(--strip-h))}.stageC>.wrap{flex:1 1 auto;width:100%}.kick{display:inline-flex;align-items:center;gap:13px;font-family:var(--display);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--sm-on-dark);margin:0 0 clamp(18px,2.6vh,30px);overflow:hidden}.kick i{display:inline-block;font-style:normal;transform:translateY(110%);animation:up .9s var(--e-out) 1.35s forwards}.kick::before{content:"";width:0;height:1px;background:var(--cuivre);animation:grow .9s var(--e-out) 1.55s forwards}@keyframes grow{to{width:30px}}h1{font-family:var(--display);font-weight:400;margin:0;font-size:clamp(38px,6.6vw,104px);line-height:.94;letter-spacing:-.042em;color:#fff;max-width:15ch}h1 .ln{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}h1 .ln>i{display:block;font-style:normal;transform:translateY(108%);animation:up 1.25s var(--e-out) forwards;animation-delay:var(--d)}@keyframes up{to{transform:translateY(0)}}h1 b{font-weight:700;color:var(--cuivre)}h1 .lo{font-weight:300;color:rgb(228 231 232 / .5)}.lede{font-size:clamp(16px,1.42vw,19.5px);line-height:1.62;color:rgb(228 231 232 / .78);max-width:44ch;margin:clamp(22px,3vh,34px) 0 0;opacity:0;animation:fade 1.1s var(--e-out) 1.95s forwards}@keyframes fade{to{opacity:1}}.acts{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:clamp(26px,3.8vh,42px);opacity:0;animation:fade 1.1s var(--e-out) 2.1s forwards}.mg{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;border-radius:999px;background:var(--cuivre);color:var(--marine);font-family:var(--display);font-weight:600;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate}.mg::before{content:"";position:absolute;inset:-1px;z-index:-1;background:#fff;border-radius:inherit;transform:translateY(calc(100% + 2px));transition:transform .5s var(--e-out)}.mg:hover::before,.mg:focus-visible::before{transform:translateY(0)}.lnk{font-size:15.5px;color:rgb(228 231 232 / .8);position:relative;padding:9px 0;display:inline-flex;align-items:center;gap:10px}.lnk::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform .55s var(--e-out)}.lnk:hover::after{transform:scaleX(0);transform-origin:left}.lnk em{font-style:normal;transition:transform .45s var(--e-out)}.lnk:hover em{transform:translateY(3px)}.meta{position:absolute;z-index:12;font-family:var(--display);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--sm-on-dark);line-height:2;opacity:0;animation:fade 1s var(--e-out) 2.3s forwards}.meta b{display:block;font-size:23px;letter-spacing:-.02em;color:#fff;text-transform:none;font-weight:400;font-variant-numeric:tabular-nums}.meta.tr{top:calc(clamp(16px,2.4vh,26px) + 62px);right:clamp(20px,3.4vw,52px);text-align:right}@media(max-width:900px){.meta{display:none}}.strip{position:absolute;left:0;right:0;bottom:0;z-index:12;border-top:1px solid rgb(228 231 232 / .12);background:linear-gradient(to top,rgb(8 31 45 / .94),rgb(8 31 45 / .82));overflow:hidden;opacity:0;animation:fade 1s var(--e-out) 2.45s forwards}.strip .run{display:flex;gap:0;white-space:nowrap;will-change:transform}.strip .run.looping{animation:slide var(--mdur,44s) linear infinite}.strip .set{display:flex;flex:0 0 auto}.strip a{padding:13px 0;font-family:var(--display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--sm-on-dark);transition:color .3s;display:inline-flex;align-items:center}.strip a::after{content:"◆";margin:0 26px;color:rgb(169 102 42 / .7);font-size:7px}.strip a:hover{color:#fff}@keyframes slide{to{transform:translateX(calc(-1 * var(--mw,50%)))}}@media(max-width:700px){.strip{display:none}:root{--strip-h:0px}}.scroll{position:absolute;left:clamp(20px,3.4vw,52px);bottom:calc(clamp(22px,3.2vh,32px) + var(--strip-h));z-index:12;display:flex;align-items:center;gap:13px;font-family:var(--display);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--sm-on-dark);opacity:0;animation:fade 1s var(--e-out) 2.55s forwards}.scroll i{display:block;width:34px;height:1px;background:rgb(228 231 232 / .3);position:relative;overflow:hidden}.scroll i::after{content:"";position:absolute;inset:0;background:var(--cuivre);animation:sweep 2.6s var(--e-io) infinite}@keyframes sweep{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}@media(max-width:700px){.scroll{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.gl-boot{display:none}.nav{transform:none}.plate img{transform:scale(1.04)}h1 .ln>i,.kick i{transform:none}.kick::before{width:30px}.lede,.acts,.meta,.strip,.scroll{opacity:1}}body:has(.seuil) nav.top{padding:0}body:has(.seuil) nav.top .bar{max-width:none;margin:0;padding:clamp(16px,2.4vh,26px) clamp(20px,3.4vw,52px);background:#fff0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative}body:has(.seuil) nav.top .bar::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:rgb(8 31 45 / .72);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgb(228 231 232 / .1);transition:opacity .5s var(--e-out)}body:has(.seuil) nav.top.scrolled .bar::before{opacity:1}body:has(.seuil) nav.top::after{content:"";position:absolute;inset:-14px 0 auto;height:150px;z-index:-2;pointer-events:none;background:linear-gradient(to bottom,rgb(8 31 45 / .55),rgb(8 31 45 / .22) 52%,transparent);transition:opacity .5s}body:has(.seuil) nav.top.scrolled::after{opacity:0}body:has(.seuil) nav.top .bar img:not(.is-reversed){filter:brightness(0) invert(1)}body:has(.seuil) nav.top .links a{color:var(--gris-pale)}body:has(.seuil) nav.top.stuck .links a{color:rgb(228 231 232 / .78)}body:has(.seuil) nav.top .links a:hover{background-color:#fff0;color:#fff}body:has(.seuil) nav.top .links a[aria-current="page"]{color:#fff}@media (min-width:1081px){body:has(.seuil) nav.top .links a{background-image:linear-gradient(var(--gris-pale),var(--gris-pale))}body:has(.seuil) nav.top.scrolled .links a{background-image:linear-gradient(var(--accent),var(--accent))}}body:has(.seuil) nav.top .cta{background:var(--cuivre);color:var(--marine);font-family:var(--display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;position:relative;overflow:hidden;isolation:isolate}body:has(.seuil) nav.top .cta::before{content:"";position:absolute;inset:-1px;z-index:-1;background:#fff;border-radius:inherit;transform:translateY(calc(100% + 2px));transition:transform .5s var(--e-out)}body:has(.seuil) nav.top .cta:hover{background:var(--cuivre);transform:none}body:has(.seuil) nav.top .cta:hover::before{transform:translateY(0)}body:has(.seuil) nav.top .navtoggle{background:rgb(8 31 45 / .4);border-color:rgb(228 231 232 / .28)}body:has(.seuil) nav.top .navtoggle span,body:has(.seuil) nav.top .navtoggle span::before,body:has(.seuil) nav.top .navtoggle span::after{background:var(--gris-pale)}@media (max-width:1080px){body:has(.seuil) nav.top .bar.open .links{background:rgb(8 31 45 / .96);border-color:rgb(228 231 232 / .12);box-shadow:none}body:has(.seuil) nav.top .bar.open .links a{color:#fff}}.seuil.h-tall{height:78svh;min-height:520px}.seuil.h-mid{height:60svh;min-height:430px}.seuil.h-short{height:46svh;min-height:330px}.seuil.h-mid .scroll,.seuil.h-short .scroll,.seuil.h-short .strip{display:none}.seuil.h-short .stageC{padding-bottom:clamp(38px,6vh,58px)}.seuil.h-mid .stageC{padding-bottom:calc(var(--strip-h) + clamp(26px,4vh,44px))}.seuil.h-mid h1{font-size:clamp(38px,6.2vw,84px)}.seuil.h-short h1{font-size:clamp(34px,5vw,64px)}.seuil.h-short .lede{margin-top:clamp(16px,2.2vh,24px)}.seuil.no-img .veil{background:radial-gradient(120% 80% at 78% 18%,rgb(169 102 42 / .18),transparent 62%)}.seuil .crumbs{color:var(--sm-on-dark);margin-bottom:clamp(14px,2vh,22px)}.seuil .crumbs a{color:var(--sm-on-dark)}.seuil .crumbs a:hover{color:#fff}.seuil .crumbs .sep{color:rgb(228 231 232 / .45)}.seuil .crumbs [aria-current]{color:#fff}.seuil:not(:has(.strip)) .stageC{padding-bottom:clamp(48px,7vh,88px)}.seuil.h-mid:not(:has(.strip)) .stageC{padding-bottom:clamp(38px,5.5vh,64px)}.seuil.no-img{background:var(--marine)}h1 b,h2 b,h3 b,h4 b,h1 strong,h2 strong,h3 strong,h4 strong,.phead h1 b,.hero h1 b,.sechead h2 b,.path h2 b,.svc h3 b,.art h3 b,.lrow h3 b,footer.site .sig b,.formmsg h3 b,.sechead h2 strong,.phead h1 strong{font-style:normal;font-weight:700;color:var(--accent)}.paths{grid-template-columns:repeat(2,1fr);gap:16px;background:none;border:0}.path{position:relative;background:#fff;border:1px solid var(--line);min-height:262px;padding:30px 30px 26px 42px;isolation:isolate;transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out),border-color .42s var(--ease-out)}.path::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-cool);transform:scaleY(0);transform-origin:bottom;transition:transform .42s var(--ease-out)}.path::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);z-index:1;transform:scaleY(0);transform-origin:center;transition:transform .46s var(--ease-out)}.path:hover,.path:focus-visible{background:#fff;transform:translateY(-4px);border-color:#fff0;box-shadow:0 1px 2px rgb(8 31 45 / .07),0 10px 22px -10px rgb(8 31 45 / .20),0 22px 44px -24px rgb(8 31 45 / .14)}.path:hover::before,.path:focus-visible::before{transform:scaleY(1)}.path:hover::after,.path:focus-visible::after{transform:scaleY(1)}.path .over{font-family:var(--display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);margin-bottom:20px;transition:color .32s ease}.path:hover .over,.path:focus-visible .over{color:var(--accent-deep)}.path h2{font-family:var(--display);font-weight:500;font-size:clamp(26px,2.7vw,38px);line-height:1.05;letter-spacing:-.025em;margin:0 0 13px}.path p{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 24px;max-width:44ch;flex:1}.path .go{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-deep)}.path .go .arr{width:auto;height:auto;border:0;border-radius:0;background:none;display:inline;transition:transform .4s var(--ease-out)}.path:hover .go .arr,.path:focus-visible .go .arr{background:none;border:0;color:inherit;transform:translateX(4px)}@media (max-width:820px){.paths{grid-template-columns:1fr}.path{min-height:0;padding:26px 24px 24px 34px}}@media (prefers-reduced-motion:reduce){.path{transition:none}.path:hover,.path:focus-visible{transform:none}}nav.top .links a{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:13px calc(100% - 7px);background-size:0% 1px;transition:background-size .45s var(--ease-out),color .25s ease}nav.top .links a:hover,nav.top .links a:focus-visible{background-color:#fff0;background-size:calc(100% - 26px) 1px}nav.top .links a[aria-current="page"],nav.top .links li.current-menu-item>a,nav.top .links li.current_page_item>a,nav.top .links li.current-menu-ancestor>a,nav.top .links li.current-page-ancestor>a{background-size:calc(100% - 26px) 1px}nav.top .links a::after,nav.top .links a[aria-current="page"]::after,nav.top .links li.current-menu-item>a::after,nav.top .links li.current_page_item>a::after{content:none}@media (max-width:1080px){nav.top .links a{background-image:none}}.paths{gap:16px}.path{min-height:273px;padding:32px 32px 28px 44px}.path h2{font-size:clamp(27px,2.8vw,40px);line-height:1.04;margin-bottom:14px}.path p{font-size:15.5px;line-height:1.62;margin-bottom:26px}@media (max-width:820px){.path{min-height:0;padding:26px 24px 24px 34px}.path h2{font-size:26px}}.sec:has(>.wrap>.paths) .sechead{grid-template-columns:1fr;gap:14px;align-items:start}.sec:has(>.wrap>.paths) .sechead h2{max-width:22ch}@media (max-width:900px){.sec:has(>.wrap>.paths) .sechead{gap:12px}}.svc-grid.paths{grid-template-columns:repeat(2,1fr);gap:16px}.svc-grid.paths .svc{min-height:273px;padding:32px 32px 28px 44px}.svc-grid.paths .n{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:20px}.svc-grid.paths h3{font-size:clamp(27px,2.8vw,40px);line-height:1.04;letter-spacing:-.025em;margin-bottom:14px}.svc-grid.paths p{font-size:15.5px;line-height:1.62;max-width:44ch;margin-bottom:26px}.svc-grid.paths .go{font-size:12px}@media (max-width:820px){.svc-grid.paths{grid-template-columns:1fr}.svc-grid.paths .svc{min-height:0;padding:26px 24px 24px 34px}.svc-grid.paths h3{font-size:26px}}.sec:has(>.wrap>.svc-grid.paths) .sechead{grid-template-columns:1fr;gap:14px;align-items:start}.sec:has(>.wrap>.svc-grid.paths) .sechead h2{max-width:22ch}@media print{nav.top,.scroll-rail,footer.site .sig{display:none!important}body{font-size:11pt}.phead{padding:0 0 18pt}.sec{padding:18pt 0}.aside{display:none}.layout{grid-template-columns:1fr}.qa details{open:true}a{color:inherit!important}}body{overflow-x:hidden}h1,h2,h3,h4,p,li,td,th,.lead,.brief p{overflow-wrap:break-word}.prose a:not(.cta),.office .row .v,footer.site .addr a{overflow-wrap:anywhere}@media (max-width:780px){.prose table,.prose .wp-block-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose .wp-block-table table{min-width:34rem}.credentials-table{overflow-x:auto}}@media (hover:none) and (pointer:coarse){nav.top .links a{min-height:44px;display:flex;align-items:center}.lang a,.lang span{min-height:40px;display:inline-flex;align-items:center}.navtoggle{width:44px;height:44px}.cta,form.book .submit,.wpcf7 input.wpcf7-submit{min-height:46px}.qa summary{padding-top:20px;padding-bottom:20px}.aside nav a{min-height:40px;display:flex;align-items:center}footer.site ul li a{display:inline-block;padding:5px 0}.related li a{min-height:52px}.wpcf7 .wpcf7-list-item label{min-height:40px;align-items:center}.path:hover,.svc:hover,.art:hover,.proc-tile:hover{background:inherit}}@media (max-width:1080px){nav.top{top:10px;padding:0 12px}nav.top .bar{padding:9px 10px 9px 16px;gap:12px}nav.top .bar.open .links{max-height:calc(100vh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width:620px){nav.top .cta{padding:10px 13px}nav.top .cta span:not(.arr){display:none}nav.top .cta .arr{font-size:16px}nav.top .brand img{height:30px}}@media (max-width:400px){nav.top .bar{padding:8px 8px 8px 12px;gap:8px}nav.top .brand img{height:26px}.lang a,.lang span{padding:5px 7px}}@media (max-width:1080px){.phead{padding:118px 0 44px}}@media (max-width:700px){.phead{padding:104px 0 36px}}@media (max-width:520px){.phead{padding:96px 0 30px}}@media (max-width:700px){.crumbs{margin-bottom:20px;font-size:11.5px}.phead h1{letter-spacing:-.022em}.phead .lead{margin-top:20px;font-size:17px}}@media (max-width:940px){.hero{padding:118px 0 56px}.hero .lead{font-size:17.5px;margin-bottom:32px}.hero .actions{gap:14px}.hero .figure{aspect-ratio:3/4}.figure--cross{height:min(56vh, 520px)}}@media (max-width:700px){.hero{padding:104px 0 44px}.hero .figure{aspect-ratio:4/3}.figure--cross{height:min(48vh, 420px)}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .cta{justify-content:center}.hero .actions .ghost{text-align:center}}@media (max-width:560px){.hero-meta{flex-direction:column;align-items:flex-start;gap:8px}.hero-readout{text-align:left}.hero-readout b{font-size:15px}.hero-city{font-size:10px;letter-spacing:.16em}.hero .figure .tag{font-size:10px;left:16px;bottom:14px}}@media (max-width:700px){.path{padding:32px 22px 30px}.path h2{font-size:27px}.path p{margin-bottom:24px}}@media (max-width:700px){.sec{padding:56px 0}.sec.tight{padding:40px 0}.sechead{margin-bottom:30px}}@media (max-width:700px){.prose h2{margin-top:42px}.prose h3{margin-top:26px}.brief{padding:20px 22px;margin-bottom:32px}.brief p{font-size:16px}.sources{padding:22px 22px;margin-top:38px}.sources ul{flex-direction:column;gap:10px}.qa summary{font-size:16px;padding-right:34px}.qa .a{padding-right:0}.related{margin-top:42px}.related li a{padding:16px 18px;font-size:15px}}@media (max-width:700px){.svc{padding:26px 20px 24px}.svc h3{font-size:25px}.svc .n{margin-bottom:16px}}@media (max-width:760px){.person .pic{max-width:220px}}@media (max-width:520px){.person .pic{max-width:100%}.person h3{font-size:26px}}@media (max-width:700px){.office{padding:28px 22px}.office .row{grid-template-columns:78px 1fr;font-size:14.5px}}@media (max-width:420px){.office .row{grid-template-columns:1fr;gap:2px}.office .row .k{padding-top:0}}@media (max-width:700px){.art h3{font-size:24px}.art .arr{width:36px;height:36px}}input,select,textarea{font-size:max(16px, 1rem)}@media (max-width:700px){.contact-grid{gap:36px}form.book .submit-row,.wpcf7 .gl-submit{flex-direction:column;align-items:stretch;gap:14px}form.book .submit,.wpcf7 input.wpcf7-submit{justify-content:center;width:100%}form.book .hint,.wpcf7 .gl-hint{text-align:center}.wpcf7 .gl-row{gap:0}}@media (max-width:860px){footer.site{padding:56px 0 28px}}@media (max-width:560px){footer.site .cols{grid-template-columns:1fr;gap:32px}footer.site .sig{margin-bottom:40px}footer.site .legal{flex-direction:column;gap:8px}}@media (max-width:700px){.prose .wp-block-buttons{flex-direction:column}.prose .wp-block-button,.prose .wp-block-button__link{width:100%;justify-content:center}.prose blockquote{padding-left:20px;font-size:19px}.prose .wp-block-group.has-background{padding:22px 20px}}@media (max-height:520px) and (orientation:landscape){.hero{padding-top:96px}.figure--cross{height:78vh}.hero-sticky{top:72px}nav.top .bar.open .links{max-height:calc(100vh - 76px)}}@media (max-width:1080px){nav.top .brand{min-height:44px;display:flex;align-items:center}nav.top .links a{min-height:44px;display:flex;align-items:center}.lang a,.lang span{min-height:38px;display:inline-flex;align-items:center}.navtoggle{width:44px;height:44px}.cta{min-height:44px}.qa summary{min-height:52px;display:flex;align-items:center}.related li a{min-height:52px}.aside nav a{min-height:40px;display:flex;align-items:center}}.svc{isolation:isolate;overflow:hidden}.svc{transition:none}.svc:hover{background:#fff}.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-cool);transform:scaleY(0);transform-origin:bottom;transition:transform .42s var(--ease-out)}.svc:hover::before,.svc:focus-visible::before{transform:scaleY(1)}.svc::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);z-index:1;transform:scaleY(0);transform-origin:center;transition:transform .46s var(--ease-out)}.svc:hover::after,.svc:focus-visible::after{transform:scaleY(1)}.svc>*{position:relative;z-index:1}.svc{padding-left:46px}@media (max-width:800px){.svc{padding-left:32px}}.svc .n{color:var(--ink-soft);transition:color .32s ease}.svc:hover .n,.svc:focus-visible .n{color:var(--accent-deep)}h1 em,h2 em,h3 em,h4 em,.phead h1 em,.hero h1 em,.sechead h2 em,.path h2 em,.svc h3 em,.art h3 em,.lrow h3 em,footer.site .sig em,.prose h2 em,.formmsg h3 em{font-style:normal;font-weight:700;color:var(--accent)}.prose p em,.prose li em,.prose blockquote em,.lead em,.brief p em,.person p em,.desc em{font-style:italic;font-weight:inherit;color:inherit}.office .city,.person h3,.aside .t{font-style:normal}.svc-grid{grid-template-columns:repeat(4,1fr);gap:14px;background:none;border:0}@media (max-width:1080px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc{border:1px solid var(--line);min-height:196px;padding:22px 20px 18px 34px;transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out),border-color .42s var(--ease-out)}@media (max-width:800px){.svc{padding:22px 18px 18px 30px;min-height:0}}.svc:hover,.svc:focus-visible{transform:translateY(-4px);border-color:#fff0;box-shadow:0 1px 2px rgb(8 31 45 / .07),0 10px 22px -10px rgb(8 31 45 / .20),0 22px 44px -24px rgb(8 31 45 / .14)}.svc .n{font-size:14px;margin-bottom:14px}.svc h3{font-size:19px;line-height:1.14;letter-spacing:-.016em;margin-bottom:9px}.svc p{font-size:13.5px;line-height:1.52;margin-bottom:16px}.svc .go{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}@media (prefers-reduced-motion:reduce){.svc{transition:none}.svc:hover,.svc:focus-visible{transform:none}}.layout .prose .alignwide,.layout .prose .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}nav.top{padding:10px 40px}nav.top .bar{max-width:calc(var(--maxw) - 80px)}@media (max-width:700px){nav.top{padding:8px 20px}}.layout .prose{max-width:none}.layout .prose p,.layout .prose ul,.layout .prose ol{line-height:1.72}.wrap>.prose,.sec>.wrap>.prose{max-width:86ch}.phead .lead{max-width:64ch}.hero .lead{max-width:54ch}.sechead h2{max-width:24ch}@media (max-width:1040px){.wrap>.prose,.sec>.wrap>.prose{max-width:100%}.layout .prose p,.layout .prose ul,.layout .prose ol{line-height:1.65}}@media (max-width:700px){.prose,.phead .lead,.hero .lead,.sechead h2{max-width:100%}}nav.top .brand{min-height:40px;display:flex;align-items:center}.aside nav a{min-height:40px;display:flex;align-items:center}.phead--figure{padding-bottom:40px}.phead--figure>.wrap:first-child{padding-bottom:22px}.phead-band{position:relative;height:var(--band-h,min(46vh, 380px));overflow:hidden;background:var(--marine);display:flex;align-items:flex-end}.phead-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phead-band::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgb(8 31 45 / .84) 0%,rgb(8 31 45 / .38) 55%,rgb(8 31 45 / .12) 100%)}.phead-plate{position:absolute;left:0;right:0;bottom:0;z-index:3;padding-bottom:26px;pointer-events:none}.phead-plate a,.phead-plate button{pointer-events:auto}.phead-plate .kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gris-pale);text-shadow:0 1px 12px rgb(8 31 45 / .7);margin:0 0 14px;display:flex;align-items:center;gap:12px}.phead-plate .kicker::before{content:"";width:20px;height:1px;background:var(--accent)}.phead-plate h1{font-family:var(--display);font-weight:500;font-size:clamp(32px, 4.6vw, 58px);line-height:1.02;letter-spacing:-.027em;margin:0;color:#fff;max-width:22ch;text-shadow:0 2px 20px rgb(8 31 45 / .5)}.phead-plate h1 em{font-style:normal;font-weight:700;color:var(--accent-soft-text,#E8C9AC)}.phead--figure .lead{margin-top:26px}.phead-band--tall{--band-h:min(68vh, 620px)}.phead-band--full{--band-h:100vh}.phead--figure:has(.phead-band--full){padding-top:0}.phead--figure:has(.phead-band--full)>.wrap:first-child{display:none}.phead-band--full .phead-plate{padding-bottom:56px}.phead-band--full::after{background:linear-gradient(to top,rgb(8 31 45 / .86) 0%,rgb(8 31 45 / .55) 34%,rgb(8 31 45 / .12) 62%,transparent 88%)}body:has(.phead-band--full) nav.top .bar{box-shadow:0 10px 34px -12px rgb(8 31 45 / .42),0 2px 8px -3px rgb(8 31 45 / .22)}body:has(.phead-band--full) nav.top.scrolled .bar{box-shadow:0 12px 38px -14px rgb(8 31 45 / .5),0 2px 10px -4px rgb(8 31 45 / .26)}@media (max-width:700px){.phead-band{--band-h:min(38vh, 260px)}.phead-band--tall{--band-h:min(52vh, 420px)}.phead-band--full{--band-h:100svh}.phead-band--full .phead-plate{padding-bottom:40px}.phead-plate{padding-bottom:20px}}:root{--marine:#081F2D;--bleu-gris:#415364;--gris-acier:#758592;--gris-pale:#E4E7E8;--cuivre:#A9662A;--bg:#FFFFFF;--bg-cool:#F3F4F5;--bg-dark:#081F2D;--ink:#081F2D;--ink-soft:#415364;--muted:#667480;--muted-2:#758592;--line:#E4E7E8;--line-dark:rgba(228,231,232,0.16);--accent:#A9662A;--accent-deep:#9C5E27;--accent-soft:rgba(169,102,42,0.10);--field:#F3F4F5;--field-hover:#ECEEEF;--field-line:#C1C8CE}.prose a:not(.cta),.sources a,form.book .consent a,.wpcf7 .gl-consent a{border-bottom-color:rgb(169 102 42 / .35)}.scroll-rail .head{box-shadow:0 0 0 4px rgb(169 102 42 / .13)}:root{--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--sans:"PT Sans", system-ui, sans-serif;--display-weight:500}body{font-size:16.5px}h1,h2,h3,.phead h1,.hero h1,.sechead h2,.path h2,.svc h3,.art h3,.lrow h3,footer.site .sig,.office .city,.person h3{font-weight:var(--display-weight)}