/* Approved COM content, inside the retained Mad Men design. Scoped to COM. */
body[data-page=com]{--accent:#9c1921;--header:100px}
body[data-page=com].boss-mode.noir-page{--header:100px}
body[data-page=com] .site-header{padding-top:0}
body[data-page=com] .boss-toolbar,
body[data-page=com] .boss-prudent-panel,
body[data-page=com] .menu-experiment,
body[data-page=com] .site-footer .footer-head{display:none!important}
body[data-page=com] main[data-com-final]{visibility:visible!important;overflow-x:clip}
/* The original COM scroll companion, with an ivory pearl in the Mad Men palette. */
body[data-page=com] .side-fresco[data-fresco=com]{--fresco-color:#9c1921;--pearl-mid:#ede1c7;--pearl-shade:#c4b49a;--pearl-iridescence:#fff8e9}
body[data-page=com] .fresco-caption{position:absolute;inset:auto 0 0;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 2px;background:#f3f0e7f5;color:#191a18;border-top:2px solid #9c1921;text-align:center;box-shadow:0 4px 16px #191a1809}
body[data-page=com] .fresco-caption-index{font:500 clamp(10px,.75vw,12px)/1.2 var(--body);letter-spacing:.04em;color:#9c1921;font-variant-numeric:tabular-nums}
body[data-page=com] .fresco-caption-word{display:block;font:700 clamp(12px,1vw,18px)/1.2 var(--headline);text-transform:uppercase;letter-spacing:0;white-space:nowrap}
body[data-page=com] .noir-hero{min-height:clamp(730px,calc(100svh - var(--header)),1050px);padding-block:clamp(60px,5vw,100px) 95px}
body[data-page=com] .noir-hero-copy{width:55%;padding-left:max(var(--gutter),calc((100vw - 1800px)/2));padding-right:clamp(24px,3vw,60px)}
body[data-page=com] h1.com-hero-title{font-family:var(--headline);font-size:clamp(46px,6.15vw,112px);line-height:.96;letter-spacing:-.025em}
body[data-page=com] h1.com-hero-title>span:first-child{font-size:.62em;line-height:1.12;margin-bottom:.25em}
body[data-page=com] h1.com-hero-title>span:nth-child(2){font-size:1em;letter-spacing:-.035em}
body[data-page=com] h1.com-hero-title>em{font-size:.9em;margin-top:.09em}
body[data-page=com] h1.com-hero-title small{font-size:.44em;letter-spacing:0}
body[data-page=com] .noir-hero-bottom{max-width:550px;gap:18px 25px;margin-top:clamp(28px,3vw,50px)}
body[data-page=com] .noir-hero-bottom>p{max-width:510px;font-size:clamp(16px,1.08vw,19px);line-height:1.75}
body[data-page=com] .noir-quiet-link svg{width:17px;height:17px}
body[data-page=com] .noir-hero-art{width:49%}
body[data-page=com] .noir-hero-art--team img{object-position:50% 35%}
body[data-page=com] .noir-services{padding-block:clamp(65px,8vw,130px)}
body[data-page=com] .noir-service-content{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,65px);padding:10px clamp(20px,3vw,50px) 50px}
.com-service-visual{margin:0;min-width:0}
.com-service-visual picture{display:block;overflow:hidden;aspect-ratio:3/2}
.com-service-visual img{width:100%;height:100%;object-fit:cover}
.com-service-visual img[src*="noir-team"]{object-position:center 35%}
.com-service-visual figcaption{font-size:var(--type-min);color:#c5c3b9;border-top:1px solid #f3f0e750;margin-top:20px;padding-top:15px;line-height:1.6}
body[data-page=com] .noir-service-text ul{grid-template-columns:1fr;gap:12px}
.com-logo-atalian img{width:225px;max-height:110px;height:auto}
.com-logo-ita img{background:#fff;padding:12px}
.com-team{padding-block:clamp(65px,8vw,135px)}
.com-founder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,5vw,85px);align-items:center;margin-top:clamp(38px,5vw,80px)}
.com-founder-copy>.eyebrow{margin-bottom:25px}
.com-founder h2{font-family:var(--headline);font-size:clamp(49px,5.7vw,92px);text-transform:uppercase;margin-bottom:35px}
.com-founder h3{font-family:var(--headline);font-size:clamp(32px,3vw,44px);text-transform:uppercase;margin-bottom:5px}
.com-founder-role{font-weight:600;margin-bottom:24px}
.com-founder-copy>p:not(.eyebrow){font-size:clamp(16px,1.1vw,19px);line-height:1.75;max-width:630px}
.com-credentials{display:grid;grid-template-columns:.6fr 1.6fr 1fr;gap:22px;padding-block:25px;margin-block:30px;border-block:1px solid #191a1840}
.com-credentials dt{font-size:var(--type-min);color:var(--muted);margin-bottom:9px}
.com-credentials dd{margin:0;font-size:var(--type-min);line-height:1.6;font-weight:600}
.com-founder-details{font-size:var(--type-min);line-height:1.75}
.com-founder-details summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;min-height:44px;align-items:center}
.com-founder-details summary::-webkit-details-marker{display:none}
.com-founder-details summary>span{font-size:25px;color:var(--accent)}
.com-founder-details[open] summary>span{transform:rotate(45deg)}
.com-founder-details>p{margin-block:15px}
.com-founder-details>div{display:flex;flex-wrap:wrap;gap:10px 25px}
.com-founder-portrait{position:relative;align-self:center;margin:0;padding-top:25px;overflow:clip}
.com-portrait-disc{position:absolute;inset:10% 0 17%;background:var(--accent);border-radius:50%;transform:rotate(-8deg);z-index:0}
.com-founder-portrait>img{position:relative;z-index:1;width:100%;height:auto}
.com-founder-portrait figcaption{position:relative;z-index:2;border-top:1px solid var(--ink);padding-top:20px;font:700 28px/1.2 var(--headline);text-transform:uppercase}
.com-founder-portrait figcaption>span{display:block;font:var(--type-min)/1.6 var(--body);text-transform:none;margin-top:5px;color:var(--muted)}
.com-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,50px);margin-top:clamp(65px,8vw,130px)}
.com-team-person figure{position:relative;margin:0 0 24px;overflow:hidden;background:#9c1921;aspect-ratio:1}
.com-team-person img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.com-team-person:hover img{transform:scale(1.035)}
.com-team-person figure>span{position:absolute;bottom:0;left:0;background:var(--accent);color:white;padding:12px 16px;font-size:var(--type-min)}
.com-team-person h3{font-family:var(--headline);font-size:clamp(27px,2.7vw,43px);text-transform:uppercase;line-height:1.1;margin-bottom:9px}
.com-team-person>p{font-size:var(--type-min);line-height:1.6}
.com-partners{border-block:1px solid #191a1830;margin-top:65px;padding-block:30px;display:grid;grid-template-columns:1fr 2fr;gap:35px}
.com-partners h3{font-family:var(--headline);font-size:32px;text-transform:uppercase;margin-bottom:10px}
.com-partners p{font-size:var(--type-min);color:var(--muted)}
.com-partners>div:last-child{display:flex;flex-wrap:wrap;gap:15px 35px}
.com-partners .noir-inline{gap:15px}
body[data-page=com] .noir-journal{border-top:1px solid #191a1830}
body[data-page=com] .noir-conversation h2{font-family:var(--headline);font-size:clamp(57px,7vw,115px);text-transform:uppercase;line-height:.98}
.com-contact-email{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:var(--type-min);padding-block:10px;line-height:1.5;border-bottom:1px solid currentColor}
.com-contact-email svg{width:17px;height:17px;flex-shrink:0}
body[data-page=com] .footer-worlds{padding-top:45px}
@media(min-width:801px) and (max-width:1150px){
 body[data-page=com].boss-mode.noir-page{--header:100px}
 body[data-page=com] .noir-hero-copy{padding-right:18px}
 body[data-page=com] .noir-service summary{grid-template-columns:35px 1fr 36px;gap:15px}
 body[data-page=com] .noir-service-tag{display:none}
 .com-credentials{grid-template-columns:1fr 1fr}.com-credentials>div:nth-child(2){grid-column:2;grid-row:1/3}
}
@media(max-width:800px){
 body[data-page=com].boss-mode.noir-page{--header:142px}
 body[data-page=com] .site-header{padding-top:0}
 body[data-page=com] .noir-hero{display:block;padding-block:38px 0;min-height:0}
 body[data-page=com] .noir-hero-copy{width:100%;padding:0 var(--gutter) 35px}
 body[data-page=com] h1.com-hero-title{font-size:clamp(43px,10.1vw,80px)}
 body[data-page=com] .noir-hero-copy>.noir-label{font-size:11px;gap:12px;letter-spacing:.08em;margin-bottom:26px}
 body[data-page=com] .noir-hero-bottom{max-width:100%;margin-top:26px}
 body[data-page=com] .noir-hero-bottom>p{max-width:650px}
 body[data-page=com] .noir-hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/4.4;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}
 body[data-page=com] .noir-hero-art img{object-position:center 38%}
 body[data-page=com] .noir-hero-foot{position:relative;gap:12px;flex-wrap:wrap;padding:16px var(--gutter)}
 body[data-page=com] .noir-hero-foot>span:first-child{display:none}
 body[data-page=com] .noir-service-content{grid-template-columns:1fr;padding:0 20px 30px;gap:25px}
 body[data-page=com] .noir-service summary{grid-template-columns:25px 1fr 34px;padding:22px 16px;gap:12px}
 body[data-page=com] .noir-service summary h3{font-size:clamp(25px,6vw,42px)}
 body[data-page=com] .noir-service-tag{display:none}
 body[data-page=com] .noir-service-toggle{width:32px;height:32px}
 .com-founder{grid-template-columns:1fr;gap:35px}
 .com-founder-portrait{max-width:500px;width:100%;justify-self:center}
 .com-team-grid{gap:25px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .com-team-person:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}
 .com-team-person h3{font-size:clamp(24px,4vw,33px)}
 .com-team-person figure{margin-bottom:16px}
 .com-partners{grid-template-columns:1fr;gap:20px}
 .com-partners>div:last-child{gap:15px 25px}
}
@media(max-width:400px){.com-credentials{grid-template-columns:1fr 1.5fr}.com-credentials>div:nth-child(2){grid-column:2;grid-row:1/3}.com-team-grid{grid-template-columns:1fr}.com-team-person:last-child{width:100%}.com-team-person h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.com-team-person img{transition:none}}

/* The same people and editorial content, in the modern AI universe. */
.ai-team{--accent:#2952ff;--tint:#e9edff;--portrait-start:#e5ebff;--portrait-end:#2952ff}
:is(.ai-team,.three-d-team) .com-founder{gap:clamp(30px,5vw,85px)}
:is(.ai-team,.three-d-team) .com-founder-copy{min-width:0}
:is(.ai-team,.three-d-team) .com-founder h2{font-size:clamp(40px,4.7vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.055em;text-transform:none}
:is(.ai-team,.three-d-team) .com-founder h2 em{font-style:normal;color:var(--accent)}
:is(.ai-team,.three-d-team) .com-founder h3{font-size:clamp(28px,2.7vw,42px);font-weight:500;text-transform:none;letter-spacing:-.04em}
:is(.ai-team,.three-d-team) .com-credentials{border-color:var(--line)}
:is(.ai-team,.three-d-team) .com-credentials dt{color:var(--accent)}
:is(.ai-team,.three-d-team) .com-founder-details{border-bottom:1px solid var(--line);padding-bottom:clamp(12px,1.5vw,24px)}
:is(.ai-team,.three-d-team) .com-founder-portrait{overflow:visible;padding:clamp(12px,1.8vw,28px)}
:is(.ai-team,.three-d-team) .com-portrait-disc{inset:0 0 22%;border-radius:46% 46% 16px 16px;background:linear-gradient(145deg,var(--portrait-start),var(--portrait-end));transform:rotate(5deg)}
:is(.ai-team,.three-d-team) .com-founder-portrait>img{aspect-ratio:1;object-fit:cover;border-radius:45% 45% 14px 14px;box-shadow:0 18px 50px #162c6c15}
:is(.ai-team,.three-d-team) .com-founder-portrait figcaption{font:500 clamp(24px,2vw,32px)/1.25 var(--headline);letter-spacing:-.03em;text-transform:none;border-color:var(--line);margin-top:clamp(20px,2.4vw,38px)}
:is(.ai-team,.three-d-team) .com-founder-portrait figcaption>span{letter-spacing:0}
.ai-team .com-team-grid{margin-top:clamp(50px,6vw,100px)}
.ai-team .com-team-person figure{padding:clamp(8px,.8vw,14px);border:1px solid #2952ff26;border-radius:clamp(22px,3vw,46px) clamp(22px,3vw,46px) 14px 14px;background:linear-gradient(145deg,#edf1ff,#cad5ff 65%,#2952ff);box-shadow:0 12px 35px #162c6c0d}
.ai-team .com-team-person img{border-radius:clamp(15px,2.3vw,34px) clamp(15px,2.3vw,34px) 8px 8px;filter:none}
.ai-team .com-team-person figure>span{bottom:clamp(16px,1.5vw,28px);left:clamp(16px,1.5vw,28px);padding:7px 12px;border-radius:30px;border:1px solid #ffffff5c;background:#2952ff;color:white}
.ai-team .com-team-person h3{font-family:var(--headline);font-size:clamp(24px,2.5vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.045em;text-transform:none}
.ai-team .com-team-person>p{color:var(--muted)}
.ai-team .com-partners{border-color:var(--line)}
.ai-team .com-partners h3{font-size:clamp(27px,2.5vw,40px);text-transform:none;letter-spacing:-.04em}
.ai-team .com-partners .text-link{color:var(--accent)}

/* The 3D collective, in the gallery's gold and ivory palette. */
.three-d-team{--accent:#f1c43a;--tint:#fbf2d3;--portrait-start:#fff9e8;--portrait-end:#f1c43a;border-top:1px solid var(--line)}
.three-d-team .com-founder h2 em,.three-d-team .com-credentials dt{color:#87691d}
.three-d-team .com-team-grid{margin-top:clamp(34px,4vw,64px)}
.three-d-team .com-team-person figure{padding:clamp(8px,.8vw,14px);border:1px solid #bd982f38;border-radius:clamp(22px,3vw,46px) clamp(22px,3vw,46px) 14px 14px;background:linear-gradient(145deg,#fff9e8,#f4e3a9 65%,#f1c43a);box-shadow:0 12px 35px #74601a0d}
.three-d-team .com-team-person img{border-radius:clamp(15px,2.3vw,34px) clamp(15px,2.3vw,34px) 8px 8px;filter:none}
.three-d-team .com-team-person figure>span{bottom:clamp(16px,1.5vw,28px);left:clamp(16px,1.5vw,28px);padding:7px 12px;border-radius:30px;border:1px solid #ffffff5c;background:#f1c43a;color:#191a18}
.three-d-team .com-team-person h3{font-size:clamp(24px,2.5vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.045em;text-transform:none}
.three-d-team .com-team-person>p{color:var(--muted)}

/* COM accents use the logo red, with readable treatments on dark panels. */
body[data-page=com]{--accent-on-dark:#9c1921}
.noir-page .noir-service[open] .noir-service-no,
.noir-page .noir-references .noir-label>span{color:var(--paper);background:#9c1921;padding:4px 7px}
.noir-page .noir-cases-heading h2>em,
.noir-page .footer-cta em{color:#9c1921;background:var(--paper);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.noir-page .noir-case-tabs button[aria-selected=true]{color:var(--paper);background:#9c1921;padding-right:13px}
.noir-page .noir-case-tabs button[aria-selected=true]::before{background:var(--paper)}
.noir-page .noir-references :focus-visible,
.noir-page .noir-service[open] :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 2px #9c1921}
body[data-page=com] .back-to-top-core{background:var(--paper)}

/* Three real HTML articles, dressed as separate mid-century newspaper sheets. */
.noir-newspapers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;padding:15px 6px 40px;isolation:isolate}
.noir-newspaper{--paper-tilt:-1.6deg;--paper-lift:7px;min-width:0;position:relative;transform:translateY(var(--paper-lift)) rotate(var(--paper-tilt));transform-origin:50% 85%;z-index:1}
.noir-newspaper:nth-child(2){--paper-tilt:1.1deg;--paper-lift:24px;z-index:2}
.noir-newspaper:nth-child(3){--paper-tilt:-.8deg;--paper-lift:0px}
.noir-newspaper-sheet{display:flex;flex-direction:column;height:100%;position:relative;padding:22px 24px 15px;background:#f7f2e6;color:var(--ink);border:1px solid #191a1840;box-shadow:0 2px 3px #191a1812,0 22px 32px -22px #191a1870;transition:transform .35s,box-shadow .35s;min-width:0}
.noir-newspaper-sheet::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 48%,#76604006 49.6%,#fff5 50%,#76604009 50.5%,transparent 53%),linear-gradient(0deg,transparent 43%,#76604008 44.8%,#fff3 45%,transparent 45.5%);z-index:1}
.noir-newspaper-sheet::after{content:'';position:absolute;bottom:-3px;left:1px;right:1px;height:3px;background:#e5dece;border:1px solid #191a1825;border-top:0;pointer-events:none}
.noir-paper-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;font:var(--type-min)/1.5 var(--body);letter-spacing:.055em;text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid var(--ink)}
.noir-paper-topline>span:last-child{font-weight:700;color:#9c1921}
.noir-paper-masthead{font:700 clamp(calc(var(--type-min) + 27px),3.4vw,60px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.065em;text-align:center;padding:13px 0 12px;color:var(--ink)}
.noir-paper-masthead>span{display:block;font:italic calc(var(--type-min) + 2px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:.025em;margin-top:6px}
.noir-newspaper:nth-child(2) .noir-paper-masthead{color:#9c1921}
.noir-paper-dateline{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding-block:8px;font:var(--type-min)/1.4 var(--body);text-transform:uppercase;letter-spacing:.035em}
.noir-paper-dateline>span{font-size:var(--type-min);font-weight:600}
.noir-paper-dateline time{white-space:nowrap}
.noir-paper-topic{font:600 var(--type-min)/1.5 var(--body);letter-spacing:.07em;text-transform:uppercase;background:#9c1921;color:#fff;align-self:flex-start;max-width:100%;padding:5px 8px;margin-block:17px 12px}
.noir-page .noir-newspaper h3{font:700 clamp(calc(var(--type-min) + 13px),2.05vw,calc(var(--type-min) + 22px))/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-transform:none;min-height:4.24em;text-wrap:pretty;margin-bottom:17px}
.noir-paper-figure{margin:0 0 17px;border-block:1px solid #191a1855;padding-block:5px}
.noir-paper-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;mix-blend-mode:multiply}
.noir-paper-figure figcaption{font:italic var(--type-min)/1.4 Georgia,'Times New Roman',serif;padding:7px 2px 3px}
.noir-paper-columns{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:20px;font:calc(var(--type-min) + 2px)/1.5 Georgia,'Times New Roman',serif;hyphens:auto;overflow-wrap:break-word}
.noir-paper-columns>p+p{position:relative}
.noir-paper-columns>p+p::before{content:'';position:absolute;left:-10px;top:3px;bottom:2px;border-left:1px solid #191a182b}
.noir-paper-columns>p:first-child::first-letter{float:left;font-size:43px;line-height:.8;padding:4px 5px 0 0;color:#9c1921}
.noir-paper-bottom{display:flex;align-items:center;gap:12px;border-top:3px double var(--ink);margin-top:auto;min-height:46px;font:600 var(--type-min)/1.3 var(--body)}
.noir-paper-bottom>span:first-child{color:#9c1921}
.noir-paper-page{margin-left:auto;font:var(--type-min)/1.3 var(--body);letter-spacing:.06em}
.noir-paper-bottom>svg{width:20px;height:20px;margin-left:4px;transition:transform .3s;color:#9c1921}
.noir-newspaper:focus-within{z-index:4}
.noir-newspaper-sheet:focus-visible{outline:3px solid #9c1921;outline-offset:6px}
@media(hover:hover) and (pointer:fine){
 .noir-newspaper:hover{z-index:3}
 .noir-newspaper-sheet:hover,.noir-newspaper-sheet:focus-visible{transform:translateY(-10px) rotate(calc(var(--paper-tilt)*-1));box-shadow:0 3px 4px #191a1812,0 30px 38px -20px #191a1870}
 .noir-newspaper-sheet:hover .noir-paper-bottom>svg{transform:translate(2px,-2px)}
}
@media(min-width:1900px){.noir-newspapers{gap:28px}.noir-newspaper-sheet{padding:26px 30px 18px}.noir-paper-columns{font-size:calc(var(--type-min) + 4px);gap:23px}.noir-paper-columns>p+p::before{left:-12px}}
@media(max-width:1100px){
 .noir-newspapers{grid-template-columns:1fr;gap:38px;max-width:540px;margin-inline:auto;padding:15px 12px 25px}
 .noir-newspaper{--paper-tilt:-1.2deg;--paper-lift:0px}
 .noir-newspaper:nth-child(2){--paper-tilt:1deg;--paper-lift:0px}
 .noir-newspaper:nth-child(3){--paper-tilt:-.7deg;--paper-lift:0px}
 .noir-paper-masthead{font-size:58px}
 .noir-page .noir-newspaper h3{font-size:calc(var(--type-min) + 22px);min-height:0}
 .noir-paper-columns{font-size:calc(var(--type-min) + 4px)}
}
@media(max-width:560px){
 .noir-newspapers{padding-inline:5px;gap:32px}
 .noir-newspaper-sheet{padding:17px 18px 12px}
 .noir-paper-topline{font-size:var(--type-min);letter-spacing:.025em}
 .noir-paper-masthead{font-size:clamp(calc(var(--type-min) + 26px),11vw,58px);padding-block:13px}
 .noir-paper-masthead>span{font-size:calc(var(--type-min) + 1px)}
 .noir-paper-dateline{font-size:var(--type-min);gap:7px}
 .noir-paper-dateline>span{font-size:var(--type-min)}
 .noir-paper-topic{font-size:var(--type-min);letter-spacing:.025em;padding:5px 6px;margin-top:14px}
 .noir-page .noir-newspaper h3{font-size:clamp(calc(var(--type-min) + 13px),6.5vw,calc(var(--type-min) + 22px));line-height:1.08;margin-bottom:16px}
 .noir-paper-figure figcaption{font-size:var(--type-min)}
 .noir-paper-columns{font-size:calc(var(--type-min) + 2px);line-height:1.45;gap:15px;margin-bottom:15px}
 .noir-paper-columns>p+p::before{left:-8px}
 .noir-paper-columns>p:first-child::first-letter{font-size:calc(var(--type-min) + 24px)}
 .noir-paper-bottom{font-size:var(--type-min);gap:8px}
 .noir-paper-page{font-size:var(--type-min)}
}
@media(max-width:350px){.noir-paper-columns{display:block}.noir-paper-columns>p+p{margin-top:10px}.noir-paper-columns>p+p::before{display:none}}
@media(prefers-reduced-motion:reduce){.noir-newspaper-sheet,.noir-paper-bottom>svg{transition:none}.noir-newspaper-sheet:hover,.noir-newspaper-sheet:focus-visible,.noir-newspaper-sheet:hover .noir-paper-bottom>svg{transform:none}}
.motion-off .noir-newspaper-sheet,.motion-off .noir-paper-bottom>svg{transition:none}
.motion-off .noir-newspaper-sheet:hover,.motion-off .noir-newspaper-sheet:focus-visible,.motion-off .noir-newspaper-sheet:hover .noir-paper-bottom>svg{transform:none}

/* Fluid type migration 20261021 */

@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-condensed-bold.ttf") format('truetype')}
.noir-page{--paper:#f3f0e7;--ink:#191a18;--muted:#64645c;--accent:#9c1921;--tint:#9c1921;--header:82px;--headline:'Barlow Condensed',Impact,sans-serif;--gutter:clamp(24px,6vw,120px);background:var(--paper)}
.noir-page h1,.noir-page h2,.noir-page h3{font-weight:700;letter-spacing:-.025em}
.noir-page h1,.noir-page h2{line-height:.94}
.noir-page em{font-style:normal;color:var(--accent)}
.noir-page main{position:relative}
.noir-page main:focus{outline:none}
.noir-wrap{width:calc(100% - 2*var(--gutter));max-width:1600px;margin-inline:auto}
.noir-label{display:flex;align-items:center;gap:20px;font:var(--type-min)/1.5 var(--body);font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.noir-label>span{color:var(--accent);font-weight:700}
.noir-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:16px 22px;background:var(--ink);color:var(--paper);font-size:calc(var(--type-min) + 1px);font-weight:600;border:1px solid var(--ink);transition:background .25s,color .25s}
.noir-button svg{width:19px;height:19px;transition:transform .25s}
.noir-button:hover{background:var(--accent);border-color:var(--accent);color:white}
.noir-button:hover svg,.noir-inline:hover svg{transform:translate(3px,-3px)}
.noir-button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.noir-inline{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding-block:10px;border-bottom:1px solid currentColor;font-size:calc(var(--type-min) + 1px);min-height:44px}
.noir-inline svg{width:18px;height:18px;transition:transform .25s}
.noir-header{height:var(--header);position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:25px;padding-inline:var(--gutter);background:var(--paper);border-bottom:1px solid #191a1825}
.noir-brand{width:clamp(180px,16vw,235px);flex-shrink:0}
.noir-edition{font-size:var(--type-min);line-height:1.5;letter-spacing:.07em;border-left:1px solid #191a1840;padding-left:20px;white-space:nowrap}
.noir-edition b{color:var(--accent)}
.noir-desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:var(--type-min)}
.noir-desktop-nav a{padding-block:15px;border-bottom:1px solid transparent}
.noir-desktop-nav a:hover{border-color:var(--accent)}
.noir-header-contact{font-size:var(--type-min);display:flex;align-items:center;gap:14px;margin-left:24px;white-space:nowrap}
.noir-header-contact svg{width:16px}
.noir-header .menu-button{width:38px;height:38px;flex-shrink:0;border-radius:0}
.noir-chapters{position:fixed;left:20px;top:45%;z-index:35;display:flex;flex-direction:column;gap:10px;mix-blend-mode:normal}
.noir-chapters>a{width:28px;height:28px;display:grid;place-items:center;font:var(--type-min)/1 var(--body);position:relative;color:var(--ink);background:var(--paper);border:1px solid #191a1825;transition:background .2s,color .2s}
.noir-chapters a[aria-current]{background:var(--accent);color:white;border-color:var(--accent)}
.noir-chapters b{position:absolute;left:38px;white-space:nowrap;padding:10px;background:var(--ink);color:var(--paper);font-weight:500;opacity:0;pointer-events:none;visibility:hidden}
.noir-chapters a:hover b,.noir-chapters a:focus-visible b{opacity:1;visibility:visible}
.noir-chapter-track{position:absolute;top:0;bottom:0;left:13px;width:1px;background:var(--accent)}
.noir-chapter-track i{display:block;width:3px;height:100%;background:var(--accent);transform-origin:top;transform:scaleY(var(--chapter-progress,0))}
.noir-hero{position:relative;min-height:min(950px,calc(100svh - var(--header)));overflow:hidden;display:flex;align-items:center;padding-block:52px 100px}
.noir-hero-copy{position:relative;z-index:3;width:57%;padding-left:var(--gutter);padding-right:20px;pointer-events:none}
.noir-hero-copy a{pointer-events:auto}
.noir-hero-copy>.noir-label{margin-bottom:32px}
.noir-hero h1{text-transform:uppercase;font-family:var(--headline);font-size:clamp(115px,14.6vw,235px);line-height:.82;letter-spacing:-.035em}
.noir-hero h1>span,.noir-hero h1>em{display:block;transform-origin:0 50%}
.noir-hero h1>span:first-child{font-size:max(var(--type-min),.31em);letter-spacing:.005em;line-height:1.3;margin-bottom:3px}
.noir-hero h1>span:nth-child(2){font-size:1.22em}
.noir-hero h1>em{font-size:max(var(--type-min),.83em);margin-top:5px;white-space:nowrap}
.noir-hero-bottom{max-width:440px;margin-top:36px;display:flex;gap:20px 22px;align-items:center;flex-wrap:wrap}
.noir-hero-bottom>p{font-size:calc(var(--type-min) + 2px);line-height:1.7;max-width:350px;flex:1 1 100%;margin-bottom:3px}
.noir-quiet-link{display:flex;align-items:center;gap:12px;font-size:var(--type-min);min-height:44px}
.noir-hero-art{position:absolute;inset:0 0 44px auto;width:50%;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:var(--accent)}
.noir-hero-art picture,.noir-hero-art img{width:100%;height:100%;object-fit:cover}
.noir-hero-art img{object-position:50% 48%}
.noir-hero-art--team img{object-position:50% 40%}
.noir-hero-art--four img{object-position:50% 20%}
.noir-hero-caption{position:absolute;bottom:25px;right:25px;color:white;writing-mode:vertical-rl;font-size:var(--type-min);letter-spacing:.17em;background:var(--ink);padding:15px 8px}
.noir-hero-art--team .noir-hero-caption{writing-mode:horizontal-tb;bottom:clamp(12px,1.4vw,25px);right:clamp(12px,1.4vw,25px);max-width:calc(100% - 50px);font-size:clamp(10px,.8vw,13px);line-height:1.5;letter-spacing:.12em;padding:9px 12px}
.noir-stamp{position:absolute;top:34px;right:34px;width:115px;height:115px;border-radius:50%;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(11deg);font:700 calc(var(--type-min) + 3px)/1.05 var(--headline);letter-spacing:.06em;text-align:center;border:1px solid var(--ink);outline:5px solid var(--paper)}
.noir-stamp b{font-size:calc(var(--type-min) + 3px);color:var(--accent);font-weight:700}
.noir-shutters{position:absolute;inset:0;display:flex;pointer-events:none}
.noir-shutters i{width:25%;height:100%;background:var(--ink);transform:scaleY(0);transform-origin:top}
.noir-shutters i:nth-child(even){background:var(--accent);transform-origin:bottom}
.noir-hero-foot{position:absolute;inset:auto 0 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px var(--gutter);border-block:1px solid #191a1830;background:var(--paper);font-size:var(--type-min);letter-spacing:.04em}
.noir-hero-foot a{display:flex;gap:24px;text-transform:uppercase}
.noir-prologue{padding-block:140px 35px;position:relative}
.noir-thread-mark{position:absolute;left:-40px;top:0;width:170px;height:170px;pointer-events:none;opacity:.65}
.noir-thread-mark svg{width:100%;height:100%;stroke:var(--accent);stroke-width:1.5}
.noir-prologue>.noir-label{margin-bottom:45px}
.noir-prologue-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:start}
.noir-prologue h2{font-size:clamp(54px,6.8vw,104px);text-transform:uppercase}
.noir-prologue h3{font-family:var(--body);font-weight:500;font-size:calc(var(--type-min) + 12px);line-height:1.3;letter-spacing:-.04em;margin-bottom:22px}
.noir-prologue-grid>div>p{font-size:calc(var(--type-min) + 3px);line-height:1.8;max-width:490px;margin-bottom:20px}
.noir-film-heading{border-top:1px solid #191a1830;margin-top:75px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.noir-film-heading>span{font-size:var(--type-min);letter-spacing:.1em}.noir-film-heading>p{font-size:var(--type-min)}.noir-film-hint{color:var(--accent)}
.noir-film{padding-inline:var(--gutter);position:relative;z-index:2}
.noir-film-stage{max-width:1600px;margin:auto}
.noir-film-frame{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}
.noir-scene{display:grid;grid-template-columns:1.5fr 1fr;min-height:550px;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff40}
.noir-scene-art{position:relative;overflow:hidden;min-width:0}
.noir-scene-art picture,.noir-scene-art img{width:100%;height:100%;object-fit:cover}
.noir-scene-art img{object-position:center}
.noir-scene-word{position:absolute;left:30px;bottom:20px;font:700 clamp(65px,8vw,140px)/.9 var(--headline);letter-spacing:-.03em;color:var(--paper);text-shadow:0 2px 15px #0005;pointer-events:none}
.noir-frame-corner{position:absolute;inset:18px;pointer-events:none;border:1px solid #f3f0e770;clip-path:polygon(0 0,9% 0,9% 1%,1% 1%,1% 10%,0 10%,0 0,100% 0,100% 10%,99% 10%,99% 1%,91% 1%,91% 0)}
.noir-scene-copy{padding:clamp(25px,3.3vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.noir-scene-count{font:700 clamp(65px,7vw,105px)/1 var(--headline);color:#9c1921}
.noir-scene-count>span{font:var(--type-min)/1 var(--body);color:#aca99f;margin-left:10px}
.noir-scene-tag{font-size:var(--type-min);letter-spacing:.09em;margin-block:25px 16px;color:#c5c2b8}
.noir-scene-copy h2{font-size:clamp(calc(var(--type-min) + 25px),4.4vw,75px);text-transform:uppercase;margin-bottom:25px}
.noir-scene-copy>p:last-of-type{font-size:calc(var(--type-min) + 2px);line-height:1.8;max-width:370px}
.noir-scene-copy .noir-inline{margin-top:24px;font-size:var(--type-min)}
.noir-film-nav{display:flex;background:var(--paper);border-bottom:1px solid #191a1830;min-height:68px}
.noir-film-nav>a{flex:1;display:flex;align-items:center;gap:20px;position:relative;padding:20px 25px;font-size:var(--type-min)}
.noir-film-nav>a>span{font-size:var(--type-min);color:var(--accent)}
.noir-film-nav>a>i{position:absolute;bottom:-1px;left:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.noir-film-nav>a[aria-current]>i{transform:scaleX(1)}
.noir-film-nav>a[aria-current]{font-weight:700}
.noir-film-nav>a.noir-film-skip{flex:1.25;justify-content:flex-end;font-size:var(--type-min)}
.noir-film-skip svg{width:17px;height:17px}
.noir-film-wipe{display:none;position:absolute;inset:0;pointer-events:none;z-index:10}
.noir-film-wipe i{width:20%;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:bottom}
.noir-film-wipe i:nth-child(even){background:var(--paper);transform-origin:top}
.noir-film.is-cinematic .noir-film-stage{height:calc(100svh - var(--header));display:flex;flex-direction:column;padding-block:20px}
.noir-film.is-cinematic .noir-film-frame{flex:1;min-height:0;transform-origin:50% 55%}
.noir-film.is-cinematic .noir-scene{position:absolute;inset:0;min-height:0;border:0}
.noir-film.is-cinematic .noir-scene:not(:first-child){visibility:hidden;opacity:0}
.noir-film.is-cinematic .noir-film-nav{flex-shrink:0}
.noir-film.is-cinematic .noir-film-wipe{display:flex}
.noir-film.is-cinematic .noir-scene-art{background:var(--ink)}
.noir-film.is-cinematic .noir-scene-art img{object-fit:contain}
.noir-film.is-cinematic .noir-scene-art::after{content:'NEXT LEVEL / LES SCÈNES DE LA CRÉATION';position:absolute;top:35px;left:30px;color:#c5c2b8;font-size:var(--type-min);letter-spacing:.17em;pointer-events:none}
.noir-services{padding-block:140px 120px}
.noir-services-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-block:35px 65px}
.noir-services-heading h2{font-size:clamp(50px,6.4vw,100px);text-transform:uppercase}
.noir-services-heading>p{max-width:320px;font-size:calc(var(--type-min) + 2px);line-height:1.8}
.noir-service{border-top:1px solid var(--ink);transition:background .2s,color .2s}
.noir-service:last-child{border-bottom:1px solid var(--ink)}
.noir-service summary{list-style:none;display:grid;grid-template-columns:65px 1fr 260px 44px;gap:25px;align-items:center;padding:30px 24px;cursor:pointer}
.noir-service summary::-webkit-details-marker{display:none}
.noir-service summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.noir-service-no{font-size:var(--type-min);color:var(--accent)}
.noir-service summary h3{font-size:clamp(calc(var(--type-min) + 20px),3.5vw,56px);text-transform:uppercase;letter-spacing:-.015em}
.noir-service-tag{font-size:var(--type-min);color:var(--muted);max-width:200px}
.noir-service-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid #191a1840;font-size:calc(var(--type-min) + 12px);font-weight:400;transition:transform .2s}
.noir-service[open]{background:var(--ink);color:var(--paper)}
.noir-service[open] .noir-service-no{color:#9c1921}
.noir-service[open] .noir-service-tag{color:#bdbbb2}
.noir-service[open] .noir-service-toggle{transform:rotate(45deg);border-color:#f3f0e760}
.noir-service-content{display:grid;grid-template-columns:1fr 2.1fr;gap:50px;padding:20px 60px 55px}
.noir-service-symbol{color:#9c1921;display:flex;flex-direction:column;gap:30px;align-items:center;justify-content:center}
.noir-service-symbol>svg{width:150px;height:150px}
.noir-service-symbol>span{font-size:var(--type-min);letter-spacing:.15em;color:#bdbbb2}
.noir-service-text{max-width:850px;font-size:calc(var(--type-min) + 2px);line-height:1.8}
.noir-service-text>p+p{margin-top:16px}
.noir-service-text ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 32px;padding-left:17px;margin-block:25px}
.noir-service-text li::marker{color:#9c1921}
.noir-service-text .noir-button{margin-top:25px}
.noir-manifesto{position:relative;overflow:hidden;background:var(--accent);color:var(--paper);padding-block:110px 95px;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin-block:0 70px}
.noir-manifesto .noir-wrap{position:relative;z-index:1}
.noir-manifesto .noir-label{color:var(--paper)}
.noir-manifesto h2{font-size:clamp(70px,10vw,165px);text-transform:uppercase;margin-top:40px;letter-spacing:-.035em}
.noir-manifesto h2>span,.noir-manifesto h2>em{display:block;color:var(--paper)}
.noir-manifesto h2>span:nth-child(2){padding-left:15%}
.noir-manifesto h2>em{color:var(--ink);padding-left:29%}
.noir-manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:45px}
.noir-manifesto-bottom>p{max-width:400px;font-size:calc(var(--type-min) + 2px);line-height:1.8}
.noir-manifesto-lines{position:absolute;inset:0;opacity:.13;pointer-events:none;transform:rotate(-15deg)}
.noir-manifesto-lines>i{display:block;height:4px;background:var(--ink);margin-top:170px}
.noir-references{background:var(--ink);color:var(--paper);padding-block:105px 90px;position:relative;overflow:clip}
.noir-references .noir-label>span{color:#9c1921}
.noir-references .noir-label{color:#c5c3b9}
.noir-cases-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:40px}
.noir-cases-heading h2{font-size:clamp(70px,8vw,130px);text-transform:uppercase}
.noir-cases-heading h2>em{color:#9c1921}
.noir-cases-heading>div{max-width:360px;font-size:calc(var(--type-min) + 2px);line-height:1.8}
.noir-cases-heading .noir-inline{margin-top:20px}
.noir-casebook{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;margin-block:100px 110px}
.noir-case-tabs{display:flex;flex-direction:column;min-width:0}
.noir-case-tabs button{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;align-items:center;text-align:left;padding:24px 0;border-top:1px solid #f3f0e735;position:relative;transition:color .2s,padding .2s}
.noir-case-tabs button:last-of-type{border-bottom:1px solid #f3f0e735}
.noir-case-tabs button>span{font-size:var(--type-min);color:#bdbbb2}
.noir-case-tabs strong{font:700 clamp(calc(var(--type-min) + 11px),2.7vw,42px)/1.1 var(--headline);text-transform:uppercase;font-weight:700}
.noir-case-tabs button>svg{width:18px;height:18px}
.noir-case-tabs button[aria-selected=true]{color:#9c1921;padding-left:13px}
.noir-case-tabs button[aria-selected=true]::before{content:'';position:absolute;left:0;top:40%;height:20%;width:2px;background:#9c1921}
.noir-case-tabs>p{font-size:var(--type-min);color:#aaa89f;margin-top:25px}
.noir-case-stage{position:relative;margin:20px;min-width:0}
.noir-case-paper{background:var(--paper);color:var(--ink);border-top:7px solid var(--accent);box-shadow:0 20px 50px #0002;transform-origin:50% 90%}
.paper-back-one,.paper-back-two{position:absolute;inset:0;transform:rotate(-6deg) translate(-12px,2px);background:#aaa79e}
.paper-back-two{transform:rotate(5deg) translate(11px,3px);background:#c9c5b9}
.noir-case{position:relative;padding:25px 35px 32px;transform:rotate(-1.8deg)}
.noir-case-top{display:flex;justify-content:space-between;gap:20px;font-size:var(--type-min);letter-spacing:.1em;border-bottom:1px solid #191a1825;padding-bottom:13px}
.noir-case-logo{height:195px;display:flex;align-items:center;justify-content:center;margin-block:15px 20px}
.noir-case-logo img{max-width:100%;max-height:100%;width:auto;object-fit:contain}
.noir-case-caption>span{font-size:var(--type-min);text-transform:uppercase;letter-spacing:.07em;color:#64645c}
.noir-case-caption h3{font-size:calc(var(--type-min) + 22px);margin-block:8px 13px;text-transform:uppercase}
.noir-case-caption>p{font-size:var(--type-min);line-height:1.7;max-width:430px}
.noir-case-caption>small{display:block;margin-top:12px;font-size:var(--type-min);color:#64645c}
.noir-case-caption>a{display:inline-flex;align-items:center;gap:20px;font-size:var(--type-min);margin-top:20px;min-height:38px;border-bottom:1px solid #191a1850}
.noir-case-caption>a>svg{width:16px;height:16px}
.noir-case-stamp{position:absolute;right:18px;bottom:20px;border:1px solid var(--accent);color:var(--accent);font-size:var(--type-min);font-weight:700;padding:6px 9px;text-align:center;transform:rotate(-9deg);line-height:1.2;letter-spacing:.07em;opacity:.8}
.noir-collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-top:1px solid #f3f0e735;padding-top:40px;margin-bottom:45px}
.noir-collection-heading h3{font-size:calc(var(--type-min) + 28px);text-transform:uppercase}
.noir-collection-heading p{font-size:var(--type-min);line-height:1.8;color:#bdbbb2}
.noir-collection{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:10px 0}
.noir-client-card{position:relative;background:var(--paper);color:var(--ink);padding:21px 23px 28px;transform:rotate(var(--card-turn,-1.6deg));border-top:5px solid var(--accent);box-shadow:0 8px 18px #0003;display:flex;flex-direction:column;transition:transform .3s;min-width:0}
.noir-client-card:nth-child(2n){--card-turn:1.8deg}.noir-client-card:nth-child(3n){--card-turn:-.7deg}.noir-client-card:nth-child(4n){--card-turn:1deg}
.noir-card-number{font-size:var(--type-min);color:var(--accent);display:flex;justify-content:space-between;gap:12px;line-height:1.4}
.noir-card-number>small{font-size:var(--type-min);color:#64645c;max-width:75%;text-align:right}
.noir-client-card>img{height:115px;width:100%;object-fit:contain;margin-block:20px}
.noir-client-card>h3{font-size:calc(var(--type-min) + 15px);line-height:1.05;text-transform:uppercase;margin-bottom:12px}
.noir-client-card>p{font-size:var(--type-min);line-height:1.7;color:#55564f;margin-bottom:28px}
.noir-card-rule{height:2px;width:26px;background:var(--accent);margin-top:auto}
.noir-collection-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:55px}
.noir-collection-footer>p{font-size:var(--type-min);line-height:1.6;color:#bdbbb2}
.noir-journal{padding-block:125px 100px}
.noir-journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-block:35px 60px}
.noir-journal-heading h2{font-size:clamp(75px,8vw,120px);text-transform:uppercase}
.noir-journal-heading>div{font-size:calc(var(--type-min) + 2px);line-height:1.8}.noir-journal-heading .noir-inline{margin-top:20px}
.noir-worlds{padding-block:30px 110px}
.noir-worlds-heading{margin-block:30px 40px}.noir-worlds-heading h2{font-size:clamp(42px,5vw,75px);text-transform:uppercase}
.noir-world-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.noir-world-links>a{border-top:3px solid var(--world-color);border-bottom:1px solid #191a1830;padding:25px 0 28px;display:grid;grid-template-columns:1fr 28px;gap:15px}
.noir-world-ai{--world-color:#2952ff}.noir-world-3d{--world-color:#a87800}
.noir-world-links>a>span{grid-column:1/-1;font-size:var(--type-min);letter-spacing:.1em;color:var(--world-color)}
.noir-world-links strong{font:700 44px/1 var(--headline);text-transform:uppercase}
.noir-world-links>a>svg{width:25px;height:25px;color:var(--world-color)}
.noir-world-links p{font-size:var(--type-min);line-height:1.7}
.noir-conversation{padding-block:80px;background:#e8e3d7;border-block:1px solid #191a1820;position:relative;overflow:hidden}
.noir-conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.noir-conversation h2{font-size:clamp(70px,8.5vw,135px);text-transform:uppercase;margin-block:30px}
.noir-conversation p:not(.noir-label){font-size:calc(var(--type-min) + 3px);line-height:1.8;margin-bottom:30px}
.noir-phone-link{display:block;width:fit-content;font:700 calc(var(--type-min) + 16px)/1.3 var(--headline);letter-spacing:.02em;margin-top:24px}
.noir-phone-art{position:relative;aspect-ratio:1;isolation:isolate;display:grid;place-items:center}
.noir-phone-art>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.noir-phone-circle{position:absolute;inset:12%;border-radius:50%;border:1px solid var(--accent);z-index:0}
.noir-phone-circle::before,.noir-phone-circle::after{content:'';position:absolute;inset:-20%;border:1px solid #9c192140;border-radius:50%}.noir-phone-circle::after{inset:-40%;border-color:#9c192120}
.noir-call-note{position:absolute;bottom:0;right:0;font:700 calc(var(--type-min) + 18px)/.95 var(--headline);transform:rotate(-9deg);z-index:2;color:var(--accent)}
.noir-colophon{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px;font-size:var(--type-min);color:#64645c}
.noir-colophon>a{display:flex;align-items:center;gap:18px;min-height:44px;color:var(--ink)}.noir-colophon>a>svg{width:16px;height:16px}
.noir-page .site-footer{border-radius:0;padding-top:80px}
.noir-page .footer-head>p{font-family:var(--body);font-size:calc(var(--type-min) + 8px)}.noir-page .footer-cta{font-family:var(--headline);font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:.95}
.noir-page .footer-cta em{color:#9c1921}
.noir-page .site-menu strong{font-family:var(--headline);text-transform:uppercase;letter-spacing:-.02em}
.noir-page .noir-references :focus-visible,.noir-page .noir-film :focus-visible,.noir-page .noir-service[open] :focus-visible{outline-color:#9c1921}
.noir-page .back-to-top{z-index:45}
@media(hover:hover) and (pointer:fine){.noir-client-card:hover{transform:translateY(-8px) rotate(0);z-index:2}.noir-world-links>a:hover strong{color:var(--world-color)}}
@media(min-width:1900px){.noir-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1600px)/2))}.noir-hero-art{width:48%}}
@media(max-width:1200px){.noir-desktop-nav{gap:18px}.noir-header-contact{display:none}.noir-header>.menu-button{margin-left:auto}.noir-chapters{left:8px}.noir-chapters>a{width:23px;height:23px;font-size:var(--type-min)}.noir-chapter-track{left:11px}.noir-casebook{gap:5%}.noir-case-stage{margin:15px}.noir-service summary{grid-template-columns:40px 1fr 200px 40px;gap:20px}.noir-service-content{padding-inline:35px}.noir-client-card{padding-inline:18px}.noir-collection{gap:18px}.noir-case-logo{height:160px}}
@media(max-width:1000px){.noir-edition{display:none}.noir-chapters{display:none}.noir-hero{min-height:700px}.noir-hero-copy{width:58%}.noir-hero h1{font-size:15vw}.noir-hero-art{width:49%}.noir-hero-bottom{max-width:330px}.noir-hero-bottom>.noir-button{font-size:var(--type-min);padding:14px 17px}.noir-hero-bottom>p{max-width:300px;font-size:calc(var(--type-min) + 1px)}.noir-hero-bottom>.noir-quiet-link{display:none}.noir-hero-foot{font-size:var(--type-min)}.noir-stamp{width:85px;height:85px;font-size:var(--type-min)}.noir-stamp b{font-size:var(--type-min)}.noir-film-heading>p{display:none}.noir-film{padding-inline:var(--gutter)}.noir-scene-copy{padding:28px}.noir-scene-count{font-size:65px}.noir-scene-tag{margin-top:20px;font-size:var(--type-min)}.noir-scene-copy>p:last-of-type{font-size:calc(var(--type-min) + 1px)}.noir-scene-copy h2{font-size:43px}.noir-film-nav>a{padding-inline:15px;gap:12px}.noir-film-nav>a.noir-film-skip{font-size:var(--type-min)}.noir-service summary{grid-template-columns:35px 1fr 38px}.noir-service-tag{display:none}.noir-service-content{grid-template-columns:150px 1fr;gap:25px}.noir-service-text ul{grid-template-columns:1fr}.noir-services-heading{gap:30px}.noir-services-heading>p{max-width:230px}.noir-collection{grid-template-columns:repeat(2,1fr);gap:30px}.noir-client-card{padding:24px 28px}.noir-client-card>img{height:140px}.noir-client-card>p{font-size:var(--type-min)}.noir-case-stamp{display:none}.noir-case-caption h3{font-size:calc(var(--type-min) + 18px)}}
@media(max-width:800px){
 .noir-page{--header:70px;--gutter:25px}.noir-header{padding-inline:var(--gutter);gap:20px}.noir-brand{width:190px}.noir-desktop-nav{display:none}.noir-header>.menu-button{width:36px;height:36px}
 .noir-hero{display:block;padding-block:36px 0;min-height:0;overflow:hidden}.noir-hero-copy{width:100%;padding-inline:var(--gutter);pointer-events:auto}.noir-hero-copy>.noir-label{font-size:var(--type-min);margin-bottom:28px}.noir-hero h1{font-size:clamp(120px,23vw,180px);position:relative;z-index:2}.noir-hero h1>span:nth-child(2){font-size:1.05em}.noir-hero h1>em{font-size:max(var(--type-min),.72em);max-width:100%}.noir-hero h1>span:first-child{font-size:max(var(--type-min),.3em)}
 .noir-hero-bottom{max-width:100%;margin-top:25px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.noir-hero-bottom>p{max-width:380px;font-size:calc(var(--type-min) + 1px);grid-column:1}.noir-hero-bottom>.noir-button{grid-column:2;gap:20px}.noir-hero-art{position:relative;inset:auto;width:100%;height:clamp(360px,70vw,550px);margin-top:30px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.noir-hero-art img{object-position:center 45%}.noir-stamp{top:42px;right:28px;width:90px;height:90px;font-size:calc(var(--type-min) + 1px)}.noir-hero-caption{bottom:20px;right:20px;font-size:var(--type-min)}.noir-hero-foot{position:relative;padding-block:16px;display:flex;gap:20px;font-size:var(--type-min)}.noir-hero-foot>a{display:none}.noir-hero-foot>span:first-child{max-width:170px}.noir-hero-foot>span:last-child{text-align:right;max-width:110px}
 .noir-prologue{padding-block:95px 25px}.noir-thread-mark{width:100px;height:100px;left:0;top:-10px}.noir-prologue>.noir-label{font-size:var(--type-min);margin-bottom:28px}.noir-prologue-grid{grid-template-columns:1fr;gap:35px}.noir-prologue h2{font-size:clamp(55px,10vw,82px)}.noir-prologue h3{font-size:calc(var(--type-min) + 11px)}.noir-prologue-grid>div>p{font-size:calc(var(--type-min) + 2px);max-width:100%}.noir-film-heading{margin-top:40px;padding-top:20px;gap:15px}.noir-film-heading>span{font-size:var(--type-min)}.noir-film-heading>.noir-film-hint{display:none}
 .noir-film{padding-inline:var(--gutter)}.noir-scene{grid-template-columns:1fr;min-height:0}.noir-scene-art{aspect-ratio:1.5}.noir-scene-copy{padding:30px 26px 35px;display:grid;grid-template-columns:1fr auto;gap:0 20px}.noir-scene-count{grid-column:2;grid-row:1/3;font-size:60px;align-self:start}.noir-scene-count>span{font-size:var(--type-min)}.noir-scene-tag{grid-column:1;grid-row:1;margin-block:0 15px;font-size:var(--type-min)}.noir-scene-copy h2{grid-column:1;grid-row:2;font-size:calc(var(--type-min) + 28px);margin-bottom:20px}.noir-scene-copy>p:last-of-type{grid-column:1/-1;max-width:none;font-size:calc(var(--type-min) + 1px)}.noir-scene-copy .noir-inline{grid-column:1/-1;justify-self:start}.noir-scene-word{font-size:65px;left:20px;bottom:18px}.noir-scene+.noir-scene{margin-top:30px;border:0}.noir-film-frame{background:transparent}.noir-film-nav{display:none}
 .noir-services{padding-block:90px 75px}.noir-label{font-size:var(--type-min);gap:15px}.noir-services-heading{display:block;margin-block:25px 35px}.noir-services-heading h2{font-size:clamp(48px,9vw,72px)}.noir-services-heading>p{max-width:420px;margin-top:25px;font-size:calc(var(--type-min) + 1px)}.noir-service summary{padding:24px 12px;grid-template-columns:22px 1fr 32px;gap:12px}.noir-service summary h3{font-size:clamp(calc(var(--type-min) + 15px),5vw,calc(var(--type-min) + 26px))}.noir-service-toggle{width:32px;height:32px;font-size:calc(var(--type-min) + 8px)}.noir-service-no{font-size:var(--type-min)}.noir-service-content{display:block;padding:0 23px 30px}.noir-service-symbol{display:none}.noir-service-text{font-size:calc(var(--type-min) + 1px)}.noir-service-text ul{gap:14px}.noir-service-text .noir-button{font-size:var(--type-min);min-height:50px;padding:14px 18px}
 .noir-manifesto{padding-block:90px 75px;margin-bottom:45px;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}.noir-manifesto h2{font-size:clamp(48px,9.5vw,80px);margin-top:30px;line-height:1}.noir-manifesto h2>span:nth-child(2){padding-left:9%}.noir-manifesto h2>em{padding-left:15%}.noir-manifesto-bottom{display:block;margin-top:25px}.noir-manifesto-bottom>p{font-size:calc(var(--type-min) + 1px);max-width:400px}.noir-manifesto-bottom>.noir-inline{margin-top:18px;font-size:var(--type-min)}
 .noir-references{padding-block:75px 60px}.noir-cases-heading{display:block;margin-top:30px}.noir-cases-heading h2{font-size:clamp(65px,12vw,90px)}.noir-cases-heading>div{margin-top:30px;max-width:500px;font-size:calc(var(--type-min) + 1px)}.noir-casebook{grid-template-columns:1fr;gap:35px;margin-block:40px 65px}.noir-case-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.noir-case-tabs button{grid-template-columns:20px 1fr;gap:8px;padding:17px 0}.noir-case-tabs button>svg{display:none}.noir-case-tabs strong{font-size:calc(var(--type-min) + 11px)}.noir-case-tabs button>span{font-size:var(--type-min)}.noir-case-tabs button[aria-selected=true]{padding-left:7px}.noir-case-tabs>p{grid-column:1/-1;font-size:var(--type-min)}.noir-case-stage{margin:18px 12px}.noir-case{padding:22px 26px 28px}.noir-case-logo{height:165px}.noir-case-caption h3{font-size:calc(var(--type-min) + 22px)}.noir-case-caption>p{font-size:var(--type-min)}.noir-case-top{font-size:var(--type-min)}.noir-collection-heading{display:block;padding-top:30px;margin-bottom:35px}.noir-collection-heading h3{font-size:calc(var(--type-min) + 24px)}.noir-collection-heading p{margin-top:18px;font-size:var(--type-min)}.noir-collection{gap:23px}.noir-client-card{padding:20px}.noir-client-card>h3{font-size:calc(var(--type-min) + 13px)}.noir-client-card>p{font-size:var(--type-min)}.noir-client-card>img{height:100px}.noir-collection-footer{display:block;margin-top:40px}.noir-collection-footer>.noir-button{margin-top:25px;font-size:var(--type-min)}
 .noir-journal{padding-block:85px 65px}.noir-journal-heading{margin-block:25px 35px;gap:25px}.noir-journal-heading h2{font-size:clamp(55px,10vw,80px)}.noir-journal-heading>div{font-size:var(--type-min)}.noir-journal-heading .noir-inline{font-size:var(--type-min);margin-top:15px;gap:15px}
 .noir-worlds{padding-block:20px 75px}.noir-worlds-heading{margin-top:25px}.noir-worlds-heading h2{font-size:42px}.noir-world-links{gap:25px}.noir-world-links strong{font-size:calc(var(--type-min) + 18px)}.noir-world-links>a>span{font-size:var(--type-min);line-height:1.6}.noir-world-links p{font-size:var(--type-min)}
 .noir-conversation{padding-block:65px 30px}.noir-conversation-grid{grid-template-columns:1fr;gap:30px}.noir-conversation h2{font-size:80px}.noir-conversation p:not(.noir-label){font-size:calc(var(--type-min) + 2px)}.noir-phone-art{width:80%;max-width:500px;justify-self:center}.noir-call-note{font-size:calc(var(--type-min) + 15px);right:-10px;bottom:15px}.noir-colophon{display:block;padding-block:20px}.noir-colophon>span{display:block}.noir-colophon>a{margin-top:10px;width:fit-content}.noir-page .site-footer{padding-top:55px}
}
@media(max-width:560px){.noir-hero h1{font-size:26vw}.noir-hero h1>span:nth-child(2){font-size:1.42em}.noir-hero h1>em{font-size:1em}.noir-hero h1>span:first-child{font-size:max(var(--type-min),.45em)}.noir-hero-bottom{display:flex;gap:18px;margin-top:25px}.noir-hero-bottom>p{flex:1 1 100%;font-size:calc(var(--type-min) + 1px);max-width:350px}.noir-hero-bottom>.noir-button{font-size:var(--type-min);min-height:48px}.noir-hero-art{height:350px;margin-top:25px}.noir-hero-art img{object-position:50% 40%}.noir-collection{grid-template-columns:1fr;gap:28px;padding-inline:8px}.noir-client-card{padding:24px 28px}.noir-client-card>img{height:140px}.noir-client-card>h3{font-size:calc(var(--type-min) + 18px)}.noir-client-card>p{font-size:var(--type-min)}.noir-journal-heading{display:block}.noir-journal-heading>div{margin-top:25px}.noir-world-links{grid-template-columns:1fr;gap:18px}.noir-world-links strong{font-size:calc(var(--type-min) + 26px)}.noir-case-tabs strong{font-size:calc(var(--type-min) + 9px)}.noir-scene-copy{gap:0 10px}.noir-scene-count{font-size:50px}.noir-scene-copy h2{font-size:calc(var(--type-min) + 23px)}.noir-service summary h3{font-size:calc(var(--type-min) + 16px)}.noir-manifesto h2{font-size:12vw}.noir-manifesto h2>em{padding-left:8%}.noir-hero-copy>.noir-label{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.noir-client-card:hover{transform:none}.noir-phone-art,.noir-hero-art img{transform:none!important}}
html:not(.js) .noir-case-tabs{display:none}
html:not(.js) .noir-casebook{grid-template-columns:1fr}
html:not(.js) .noir-case[hidden]{display:block!important;margin-top:35px}
html:not(.js) .paper-back-one,html:not(.js) .paper-back-two{display:none}
/* Keep vivid ink for large forms, deeper red for small text on ivory. */
.noir-label>span,.noir-edition b,.noir-film-hint,.noir-film-nav>a>span,.noir-service-no,.noir-card-number,.noir-stamp b,.noir-case-stamp{color:#9c1921}
.noir-case-stamp{opacity:1;border-color:currentColor}
.noir-manifesto .noir-label,.noir-manifesto-bottom{color:#fff}
.noir-world-3d{--world-color:#805d00}
@media(max-height:850px) and (min-width:1001px){
 .noir-film.is-cinematic .noir-scene-copy{padding:24px 35px}
 .noir-film.is-cinematic .noir-scene-count{font-size:60px}
 .noir-film.is-cinematic .noir-scene-tag{margin-block:18px 12px}
 .noir-film.is-cinematic .noir-scene-copy h2{font-size:44px;margin-bottom:18px}
 .noir-film.is-cinematic .noir-scene-copy .noir-inline{margin-top:18px}
 .noir-film.is-cinematic .noir-scene-copy>p:last-of-type{font-size:calc(var(--type-min) + 1px)}
}

/* Fluid type migration 20261021 */

/* Leave all colleagues' faces clear in the compact meeting composition. */
@media(max-width:800px){
 .noir-hero-art--team .noir-stamp{left:18px;right:auto;top:38px;width:76px;height:76px;outline-width:3px;font-size:13px}
 .noir-hero-art--team .noir-stamp b{font-size:13px}
}

/* A bridge from the contemporary agency to Philippe's mid-century imagination. */
.boss-portal{position:relative;padding-block:110px 95px;overflow:clip;background:var(--paper)}
.boss-portal-inner{display:grid;grid-template-columns:.9fr 1.6fr;align-items:center;gap:4%;position:relative}
.boss-profile{position:relative;z-index:3}
.boss-profile>.eyebrow{font-size:var(--type-min);letter-spacing:.12em;margin-bottom:26px}
.boss-profile h2{font-size:clamp(calc(var(--type-min) + 26px),3.5vw,62px);line-height:1.03;letter-spacing:-.055em;margin-bottom:30px}
.boss-profile h2>span{color:var(--muted)}
.boss-profile h3{font-size:calc(var(--type-min) + 13px);letter-spacing:-.035em;font-weight:600}
.boss-role{font-size:var(--type-min);color:#656660;margin-top:6px}
.boss-bio{font-size:calc(var(--type-min) + 2px);line-height:1.8;margin-top:24px;max-width:410px}
.boss-credentials{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}
.boss-credentials>span{font-size:var(--type-min);line-height:1.6;color:#656660}
.boss-credentials strong{display:block;color:var(--ink);font-size:var(--type-min);font-weight:600;white-space:nowrap}
.boss-profile-sources{margin-top:22px;font-size:var(--type-min);max-width:410px}
.boss-profile-sources summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;min-height:44px;list-style:none;border-bottom:1px solid var(--line)}
.boss-profile-sources summary::-webkit-details-marker{display:none}
.boss-profile-sources summary>span{font-size:calc(var(--type-min) + 8px);color:#9c1921}
.boss-profile-sources[open] summary>span{transform:rotate(45deg)}
.boss-profile-sources p{font-size:var(--type-min);line-height:1.7;padding-top:15px}
.boss-profile-sources>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}
.boss-profile-sources .text-link{font-size:var(--type-min);min-height:36px;padding-block:6px;gap:20px}
.boss-profile-sources .text-link svg{width:14px;height:14px}
.boss-imagination{position:relative;min-height:580px;isolation:isolate;display:flex;align-items:center;justify-content:flex-end}
.boss-imagination::before{content:'';position:absolute;inset:9% -12% 4% 2%;background:#e8dfd1;clip-path:polygon(0 12%,94% 0,100% 88%,10% 100%);transform:rotate(-2deg);z-index:-2}
.boss-imagination::after{content:'';position:absolute;inset:22% -10% 2% 42%;background:#9c1921;clip-path:polygon(0 0,100% 14%,90% 100%,8% 85%);z-index:-1}
.boss-orbit{position:absolute;left:-5%;top:8%;width:290px;height:290px;border:1px solid #9c192170;border-radius:50%;z-index:-1}
.boss-orbit-two{left:0;top:13%;width:245px;height:245px;border-color:#9c192130}
.boss-orbit-one::after{content:'';position:absolute;left:24px;top:47px;width:16px;height:16px;background:#9c1921;border-radius:50%}
.boss-portrait{position:absolute;left:-3%;bottom:6%;width:57%;margin:0;z-index:1}
.boss-portrait img{width:100%;height:auto;display:block;filter:drop-shadow(9px 8px 0 #f5f4ef)}
.boss-portrait figcaption{font-size:var(--type-min);line-height:1.6;position:absolute;bottom:10px;left:5%;padding:10px 13px;background:#f5f4eff0;transform:rotate(-4deg);border-left:3px solid #9c1921;max-width:210px}
.boss-portrait figcaption>span{display:block;font-size:var(--type-min);color:#656660}
.boss-thought{width:52%;position:relative;z-index:2;padding:38px 22px 38px 25px;background:#191a18;color:#f3f0e7;transform:rotate(3deg);box-shadow:9px 12px 0 #f3f0e7;clip-path:polygon(0 3%,96% 0,100% 97%,4% 100%)}
.boss-thought::before{content:'';position:absolute;left:15px;top:24px;width:28px;height:3px;background:#9c1921}
.boss-thought-kicker{display:block;font-size:var(--type-min);letter-spacing:.09em;text-transform:uppercase;margin-block:9px 22px;color:#d8d3c6}
.boss-thought-title{font:700 clamp(calc(var(--type-min) + 26px),3.7vw,62px)/.94 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.boss-thought-title em{display:block;font-style:normal;color:#e6a2a8}
.boss-thought-title>span{white-space:nowrap}
.boss-thought-copy{font:italic calc(var(--type-min) + 5px)/1.4 Georgia,'Times New Roman',serif;margin-block:22px 25px}
.boss-enter{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f3f0e7;color:#191a18;border:0;padding:15px 17px;min-height:50px;width:100%;font-size:var(--type-min);font-weight:600;text-align:left;cursor:pointer;transition:background .2s,transform .2s}
.boss-enter svg{width:20px;height:20px;flex-shrink:0}
.boss-enter:hover{background:#fff;transform:translateY(-3px)}
.boss-enter:focus-visible{outline:3px solid #e6a2a8;outline-offset:6px}
.boss-thought>small{display:block;font-size:var(--type-min);line-height:1.6;color:#d8d3c6;margin-top:18px}
.boss-imagination-label{position:absolute;right:5%;bottom:-1%;font-size:var(--type-min);letter-spacing:.15em;color:#656660;transform:rotate(-3deg)}
html:not(.js) .boss-enter{display:none}
.boss-thought noscript a{display:flex;align-items:center;gap:15px;font-size:var(--type-min);padding:15px 0;text-decoration:underline}
.boss-thought noscript svg{width:18px}
.menu-experiment{width:100%;text-align:left;cursor:pointer}
.menu-experiment[hidden],.boss-toolbar[hidden]{display:none!important}

/* The ordinary universe switch remains in place; this extra line is the exit. */
.boss-toolbar{position:absolute;inset:0 0 auto;height:34px;padding-inline:var(--gutter);background:#191a18;color:#f3f0e7;display:flex;justify-content:space-between;align-items:center;font-size:var(--type-min);letter-spacing:.025em;z-index:2}
.boss-toolbar>span{display:flex;align-items:center;gap:10px}
.boss-toolbar i{width:6px;height:6px;border-radius:50%;background:#e6a2a8}
.boss-toolbar small{color:#c3bfb3;font-size:var(--type-min);padding-left:15px;border-left:1px solid #ffffff40;margin-left:10px}
.boss-toolbar button{display:flex;align-items:center;gap:17px;min-height:34px;font-size:var(--type-min);cursor:pointer;border-bottom:1px solid #ffffff75}
.boss-toolbar button:hover{color:#eab4b9}
.boss-toolbar :focus-visible{outline:2px solid #eab4b9;outline-offset:2px}
.boss-toolbar{font-size:var(--type-min)}.boss-toolbar button{font-size:var(--type-min);font-weight:600}
.boss-mode,.boss-mode.noir-page{--paper:#f3f0e7;--ink:#191a18;--headline:'Barlow Condensed',Impact,sans-serif;--header:134px;--tint:#e9e2d2;background:var(--paper)}
.boss-mode .site-header{padding-top:34px;background:#f3f0e7f5;backdrop-filter:blur(8px)}
.boss-mode .universe-switch{border-radius:3px;border-color:#191a1840;background:transparent;padding:4px}
.boss-mode .universe-switch a{border-radius:1px}
.boss-mode .menu-button{border-radius:2px}
.boss-mode[data-universe=ai]{--accent:#2545a7;--accent-text:#2545a7;--accent-on-dark:#a7b9ff;--tint:#e5e5d9}
.boss-mode[data-universe='3d']{--accent:#a87b00;--accent-text:#806000;--accent-on-dark:#f3ce63;--accent-ink:#11120f;--tint:#ede3c3}
.boss-mode .button,.boss-mode .round-link{border-radius:2px}
.boss-mode .site-footer,.boss-mode .expertise-section{border-radius:0}
.boss-mode:not(.noir-page) h1,.boss-mode:not(.noir-page) h2{font-family:var(--headline);font-weight:700;letter-spacing:-.015em;text-transform:uppercase}
.boss-mode:not(.noir-page) .hero h1{font-size:clamp(90px,10.5vw,175px);line-height:.9;max-width:63%;letter-spacing:-.025em}
.boss-mode:not(.noir-page) .hero h1>span{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}
.boss-mode:not(.noir-page) .hero-3d h1{font-size:clamp(72px,7.5vw,138px)}
.boss-mode:not(.noir-page) .hero-art,.boss-mode:not(.noir-page) .hero-ai .hero-art,.boss-mode:not(.noir-page) .hero-3d .hero-art{border-radius:0;clip-path:polygon(10% 0,100% 0,100% 92%,0 100%);width:55%;height:78%;right:-1%;top:7%;opacity:1}
.boss-mode .art-coordinate{background:#f3f0e7e6;color:#191a18;right:5%;padding:9px 12px;font-size:var(--type-min)}
.boss-mode .intro-figure{border-radius:0;transform:rotate(-3deg)}
.boss-mode .intro-figure img{border-radius:0;filter:saturate(.65) contrast(1.07)}
.boss-mode .figure-orbit{border-radius:2px;background:var(--accent);color:var(--accent-ink);transform:rotate(8deg)}
.boss-mode .expertise-section{clip-path:polygon(0 1.5%,100% 0,100% 98.5%,0 100%);padding-block:115px}
.boss-mode .service-tabs strong{font-family:var(--headline);font-weight:700;text-transform:uppercase;letter-spacing:0}
.boss-mode .service-visual{border-radius:2px}
.boss-mode .service-description h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em}
.boss-mode .service-art-note{background:var(--paper);border-radius:0}
.boss-mode .project-object{border-radius:2px;border-top:5px solid var(--accent);background:#e7dfcd}
.boss-mode .project-object::after{border-radius:0}
.boss-mode .project-index strong{font-family:var(--headline);font-weight:700;text-transform:uppercase}
.boss-mode .project-caption h3{font:700 calc(var(--type-min) + 22px)/1.1 var(--headline);text-transform:uppercase}
.boss-mode .reference-card{border-radius:0;background:#f7f2e6;border-top:3px solid var(--accent);box-shadow:0 12px 22px -16px #191a1870}
.boss-mode .reference-card h3{font:700 calc(var(--type-min) + 15px)/1.1 var(--headline);text-transform:uppercase}
.boss-mode .reference-card-visual{border-radius:0}
.boss-mode .reference-collection-footer{position:relative;background:var(--paper);z-index:1}
.boss-mode .statement-section{background:var(--ink);color:var(--paper);clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}
.boss-mode .statement-disc{background:var(--ink);border-radius:2px;transform:rotate(-8deg)!important;left:-25%;width:100%}
.boss-mode .statement-content h2{font-family:var(--headline);text-transform:uppercase;font-weight:700;letter-spacing:-.02em}
.boss-mode .statement-content em,.boss-mode .statement-content .section-label{color:var(--accent-on-dark)}
.boss-mode .statement-content .section-label>span{color:inherit}
.boss-mode .journal-item h3,.boss-mode .journal-archive-row h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em;text-transform:none}
.boss-mode .journal-item{border-color:#191a1850}
.boss-mode .inner-hero{border-bottom:3px double #191a18}
.boss-mode .team-person figure,.boss-mode .agency-art{border-radius:2px}
.boss-mode .team-person img{filter:grayscale(1)}
.boss-mode .contact-layout aside figure{border-radius:2px}
.boss-mode .search-field input,.boss-mode .sector-filter select,.boss-mode .form-grid input,.boss-mode .form-grid textarea,.boss-mode .form-grid select,.boss-mode .contact-universes label>span{border-radius:2px}
.boss-mode .journal-filters button{border-radius:2px}
.boss-mode .footer-cta{font-family:var(--headline);font-weight:700;text-transform:uppercase;line-height:.95}
.boss-mode .site-menu strong{font-family:var(--headline);font-weight:700;text-transform:uppercase}
.boss-mode .noir-chapters{z-index:35}
.boss-mode.noir-page .noir-colophon{display:none}
.boss-transition-active strong{font:700 clamp(50px,10vw,140px)/.95 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.02em!important;text-transform:uppercase;max-width:80%;text-align:center}
.boss-transition-active small{margin-top:20px}
html[data-presentation=boss] body[data-page=com] main:not([data-boss-ready]){visibility:hidden}

@media(min-width:1900px){.boss-portrait{left:0;bottom:0;width:58%}.boss-imagination{min-height:650px}.boss-thought{padding:44px 35px}.boss-thought-title{font-size:70px}}
@media(max-width:1150px){.boss-mode,.boss-mode.noir-page{--header:124px}}
@media(max-width:1100px){.boss-portal-inner{grid-template-columns:1fr;gap:40px}.boss-profile{max-width:600px}.boss-profile h2{font-size:52px}.boss-bio{max-width:580px}.boss-profile h2 br:last-child{display:none}.boss-imagination{min-height:580px;max-width:800px;width:100%;justify-self:center}.boss-thought-title{font-size:62px}.boss-portrait{left:0;bottom:0;width:55%}.boss-imagination::before{inset:4% -2% 2%}.boss-imagination::after{right:-2%}.boss-imagination-label{bottom:-4%}}
@media(max-width:800px){
 .boss-portal{padding-block:75px 90px}.boss-profile h2{font-size:43px}.boss-profile h3{font-size:calc(var(--type-min) + 13px)}.boss-bio{font-size:calc(var(--type-min) + 2px)}.boss-profile>.eyebrow{font-size:var(--type-min)}
 .boss-mode,.boss-mode.noir-page{--header:164px;--gutter:24px}.boss-mode .site-header{padding-top:49px}
 .boss-toolbar{font-size:var(--type-min);padding-inline:20px}.boss-toolbar small{display:none}.boss-toolbar button{font-size:var(--type-min);gap:10px}.boss-toolbar>span{gap:7px}
 .boss-mode:not(.noir-page) .hero h1{max-width:100%;font-size:clamp(74px,13vw,110px)}
 .boss-mode:not(.noir-page) .hero-3d h1{font-size:clamp(52px,17vw,110px)}
 .boss-mode:not(.noir-page) .hero-art,.boss-mode:not(.noir-page) .hero-ai .hero-art,.boss-mode:not(.noir-page) .hero-3d .hero-art{position:relative;top:auto;right:auto;width:calc(100% - var(--gutter));height:clamp(300px,70vw,470px);margin:28px 0 0 var(--gutter);grid-row:3}
 .boss-mode .expertise-section{padding-block:80px;clip-path:polygon(0 1%,100% 0,100% 99%,0 100%)}
 .boss-mode .service-tabs button{border-radius:2px}
 .boss-mode .statement-disc{left:-35%;top:-35%;height:113%;width:160%}
 .boss-mode .statement-content h2{font-size:clamp(62px,12vw,90px)}
}
@media(max-width:600px){
 .boss-portal-inner{gap:30px}.boss-profile h2{font-size:clamp(calc(var(--type-min) + 24px),8.4vw,48px)}.boss-credentials{gap:20px}.boss-credentials strong{font-size:var(--type-min)}.boss-credentials>span{font-size:var(--type-min)}
 .boss-imagination{min-height:670px;align-items:flex-end;justify-content:flex-end;padding-bottom:15px}.boss-portrait{width:69%;left:-6%;top:0;bottom:auto}.boss-portrait figcaption{font-size:var(--type-min);max-width:165px;bottom:0;left:7%;padding:8px 10px}.boss-portrait figcaption>span{font-size:var(--type-min)}
 .boss-thought{width:79%;padding:31px 22px 29px;transform:rotate(2.5deg)}.boss-thought-title{font-size:clamp(43px,10vw,59px)}.boss-thought-kicker{font-size:var(--type-min);margin-bottom:15px}.boss-thought-copy{font-size:calc(var(--type-min) + 4px);margin-block:18px}.boss-thought>small{font-size:var(--type-min)}.boss-enter{font-size:var(--type-min);padding:13px 14px;min-height:48px}
 .boss-orbit{width:220px;height:220px;left:10%;top:4%}.boss-orbit-two{width:190px;height:190px;left:14%;top:6%}.boss-imagination::before{inset:8% -5% 0 -3%}.boss-imagination::after{inset:35% -5% 3% 25%}.boss-imagination-label{font-size:var(--type-min);right:2%;bottom:-3%}
}
@media(max-width:420px){.boss-mode,.boss-mode.noir-page{--gutter:20px}.boss-mode:not(.noir-page) .hero h1{font-size:19vw}.boss-imagination{min-height:640px}.boss-thought{width:88%}.boss-portrait{width:73%}.boss-credentials{gap:15px}.boss-credentials strong{font-size:var(--type-min)}}
@media(prefers-reduced-motion:reduce){.boss-enter{transition:none}.boss-enter:hover{transform:none}}
@media(max-width:600px){.boss-portrait figcaption{left:82%;top:10%;bottom:auto;width:120px;max-width:120px}}
@media(max-width:800px){.boss-toolbar,.boss-toolbar button{font-size:var(--type-min)}}
@media(max-width:420px){.boss-mode:not(.noir-page) .hero-3d h1{font-size:17vw}}
.motion-off .boss-enter:hover{transform:none}

/* The creative brain is a separate cutout: Philippe's portrait stays untouched. */
.boss-brain{position:absolute;left:-5%;top:11%;width:19%;max-width:170px;z-index:2;pointer-events:none;transform:rotate(-9deg)}
.boss-brain img{width:100%;height:auto}
.boss-brain figcaption{font:italic var(--type-min)/1.2 Georgia,serif;text-align:center;color:#9c1921;margin-top:-4px;white-space:nowrap}
.boss-brain-link{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;color:#9c1921}
.boss-mobile-credit{display:none}
.boss-enter{padding:0!important;border:0;background:transparent;min-height:86px;position:relative;isolation:isolate}
.boss-enter-face{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:86px;padding:14px 16px;background:#9c1921;color:#fff9ec;border:2px solid #fff1d5;outline:1px solid #9c1921;outline-offset:3px;box-shadow:6px 6px 0 #fff1d5;transform-origin:center;will-change:transform}
.boss-enter-copy{display:block;flex:1;min-width:0}
.boss-enter-copy small{display:block;font:500 var(--type-min)/1.4 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
.boss-enter-copy strong{display:block;font:700 clamp(calc(var(--type-min) + 13px),2.1vw,calc(var(--type-min) + 24px))/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.boss-enter svg{width:29px;height:29px;flex-shrink:0}
.boss-enter:hover{background:transparent;transform:none}
.boss-enter:hover .boss-enter-face{background:#7c141b}
.boss-portal-visible:not(.motion-off) .boss-enter-face{animation:boss-invitation 3.6s ease-in-out infinite}
.boss-enter:hover .boss-enter-face,.boss-enter:focus-visible .boss-enter-face{animation-play-state:paused}
@keyframes boss-invitation{0%,100%{transform:scale(1) rotate(-.3deg);box-shadow:5px 5px 0 #fff1d5}50%{transform:scale(1.035) rotate(.4deg);box-shadow:8px 8px 0 #fff1d5}}

/* Desktop: the exit ticket lives immediately beside the ordinary universe switch. */
.universe-controls{display:contents}
.boss-exit-copy>strong{font:inherit}
.boss-toolbar button>.boss-exit-copy>small{display:none}
.boss-toolbar button>svg{width:17px;height:17px}
@media(min-width:1001px){
 .boss-mode,.boss-mode.noir-page{--header:100px}
 .boss-mode .site-header{padding-top:0;gap:20px}
 .boss-mode .universe-controls{display:flex;align-items:center;gap:16px;margin-inline:auto}
 .boss-mode .boss-toolbar{position:static;inset:auto;height:auto;padding:0;background:none;flex-shrink:0}
 .boss-toolbar>span{display:none}
 .boss-toolbar button{position:relative;display:flex;align-items:center;gap:13px;min-height:58px;padding:9px 15px;background:#9c1921;color:#fff6e5;border:1px solid #191a18;box-shadow:4px 4px 0 #191a18;transform:rotate(-2deg);transition:transform .2s,box-shadow .2s}
 .boss-toolbar button:hover{color:#fff;background:#7c141b;transform:rotate(0) translateY(-2px);box-shadow:4px 6px 0 #191a18}
 .boss-exit-copy{text-align:left}
 .boss-toolbar button>.boss-exit-copy>small{display:block;color:inherit;font:400 var(--type-min)/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;padding:0;border:0}
 .boss-exit-copy>strong{display:block;font:700 calc(var(--type-min) + 10px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
 .boss-toolbar button>svg{width:23px;height:23px}
 .boss-toolbar :focus-visible{outline:3px solid #191a18;outline-offset:5px}
}
@media(min-width:1001px) and (max-width:1150px){.boss-mode,.boss-mode.noir-page{--header:90px}.boss-mode .universe-controls{gap:12px}.boss-toolbar button{padding-inline:12px}}
@media(min-width:801px) and (max-width:1000px){.boss-mode,.boss-mode.noir-page{--header:124px}}
@media(max-width:1100px){.boss-brain{left:-2%;top:13%;width:23%}.boss-enter-copy strong{font-size:calc(var(--type-min) + 20px)}}
@media(max-width:600px){
 .boss-brain{left:auto;right:-1%;top:0;width:36%;max-width:160px;transform:rotate(9deg)}
 .boss-brain figcaption{font-size:var(--type-min);margin-top:0}
 .boss-portrait figcaption{display:none}
 .boss-mobile-credit{display:block;position:absolute;left:0;bottom:-7%;font-size:var(--type-min);color:#656660}
 .boss-enter,.boss-enter-face{min-height:82px}
 .boss-enter-face{padding:12px 13px;gap:10px}
 .boss-enter-copy strong{font-size:calc(var(--type-min) + 16px)}.boss-enter-copy small{font-size:var(--type-min)}
 .boss-enter svg{width:24px;height:24px}
 .boss-imagination{min-height:710px}
}
@media(max-width:420px){.boss-imagination{min-height:680px}.boss-enter-copy strong{font-size:calc(var(--type-min) + 15px)}}
@media(prefers-reduced-motion:reduce){.boss-portal-visible .boss-enter-face{animation:none!important}.boss-toolbar button{transition:none}}
.motion-off .boss-enter-face{animation:none!important}.motion-off .boss-toolbar button{transition:none}

/* Fluid type migration 20261021 */

/* Optional art variants: a small control-room ticket, only in the boss presentation. */
.boss-prudent-panel[hidden]{display:none!important}
.boss-prudent-panel{--prudent-red:#9c1921;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:760px;margin:0 4px 22px 0;padding:20px 25px;background:#f2eadb;color:#191a18;border:1px solid #191a18;border-left:6px solid var(--prudent-red);box-shadow:4px 4px 0 #9c1921;position:relative}
.boss-prudent-copy{min-width:0}
.boss-prudent-kicker{display:block;font:500 var(--type-min)/1.4 'DM Sans',sans-serif;letter-spacing:.11em;color:var(--prudent-red)}
.boss-prudent-panel h2{font:700 calc(var(--type-min) + 22px)/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:0;margin:5px 0}
.boss-prudent-panel p{font:400 var(--type-min)/1.5 'DM Sans',sans-serif;margin:0}
.boss-prudent-toggle{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;min-width:126px;min-height:64px;padding:10px;color:#191a18;border:1px solid #191a1840;border-radius:3px;background:#fffaf1;cursor:pointer;touch-action:manipulation}
.boss-prudent-track{display:block;position:relative;width:62px;height:32px;border:1px solid #191a18;border-radius:20px;background:#ded6c7;box-shadow:inset 0 2px 3px #191a1820;transition:background .2s}
.boss-prudent-track i{display:block;position:absolute;top:3px;left:3px;width:24px;height:24px;background:#191a18;border-radius:50%;transition:transform .2s,background .2s}
.boss-prudent-state{width:30px;font:700 var(--type-min)/1 'DM Sans',sans-serif;letter-spacing:.04em}
.boss-prudent-toggle[aria-checked=true]{color:var(--prudent-red);border-color:var(--prudent-red)}
.boss-prudent-toggle[aria-checked=true] .boss-prudent-track{background:var(--prudent-red)}
.boss-prudent-toggle[aria-checked=true] .boss-prudent-track i{background:#fffaf1;transform:translateX(30px)}
.boss-prudent-toggle:hover{box-shadow:0 0 0 1px #191a18}
.site-menu .boss-prudent-toggle:focus-visible{outline:3px solid var(--prudent-red);outline-offset:5px}
@media(max-width:600px){
 .boss-prudent-panel{gap:12px;padding:16px;margin-top:10px;flex-wrap:wrap}
 .boss-prudent-panel h2{font-size:calc(var(--type-min) + 18px)}
 .boss-prudent-kicker{letter-spacing:.06em}
 .boss-prudent-toggle{min-height:52px;margin-left:auto;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.boss-prudent-track,.boss-prudent-track i{transition:none}}
.motion-off .boss-prudent-track,.motion-off .boss-prudent-track i{transition:none}
