/* Tetra Chrome Algérie | French prototype */
:root{--wine:#762d44;--deep:#4d1b2d;--peach:#e8aa91;--paper:#f4f1eb;--chalk:#fbfaf7;--ink:#20201f;--muted:#6c6865;--line:#d8d2ca;--dark:#242322;--max:1380px;--sans:'Avenir Next','Helvetica Neue',Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:90}.topline{height:5px;background:linear-gradient(90deg,var(--deep),var(--wine),var(--peach),#f2d7c9)}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}header{position:sticky;top:0;z-index:30;background:#f4f1ebf2;backdrop-filter:blur(12px);border-bottom:1px solid #201c1b18}.nav{height:76px;display:flex;align-items:center;gap:25px}.brand img{display:block;width:140px;height:54px;object-fit:contain;object-position:left center}.navlinks{display:flex;align-items:center;gap:clamp(12px,1.7vw,23px);margin-left:auto;font-size:12px}.navlinks>a,.navlinks summary{padding:9px 0}.navlinks a:hover,.navlinks summary:hover{color:var(--wine)}.navlinks details{position:relative}.navlinks summary{cursor:pointer;list-style:none}.navlinks summary::-webkit-details-marker{display:none}.navlinks summary:after{content:'⌄';color:var(--wine);padding-left:5px}.mega{position:absolute;top:42px;left:-80px;width:min(710px,92vw);padding:25px;background:var(--chalk);border:1px solid var(--line);box-shadow:0 18px 50px #201c1c20;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mega h3{font-size:13px;margin:0 0 11px;color:var(--wine);text-transform:uppercase;letter-spacing:.08em}.mega a{display:block;padding:6px 0;font-size:12px}.navend{display:flex;align-items:center;gap:14px}.lang{font-size:10px;letter-spacing:.1em;color:var(--wine);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--wine);color:#fff;padding:13px 18px;border:1px solid var(--wine);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;transition:.2s}.btn:hover{background:var(--deep);border-color:var(--deep)}.btn.outline{background:transparent;color:var(--wine)}.btn.outline:hover{background:var(--wine);color:white}.menuBtn{display:none;border:0;background:none;color:var(--wine);font-size:23px}.mobilePanel{display:none}.breadcrumb{font-size:10px;letter-spacing:.04em;color:var(--muted);padding:20px 0}.breadcrumb a:hover{color:var(--wine)}.pageHero{background:var(--deep);color:white;padding:70px 0 76px;position:relative;overflow:hidden}.pageHero:after{content:'';position:absolute;right:-8vw;top:-30vw;width:53vw;height:53vw;border-radius:50%;border:1px solid #ffffff30;box-shadow:0 0 0 45px #ffffff08,0 0 0 100px #ffffff06;pointer-events:none}.eyebrow{color:var(--peach);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.pageHero h1{font-size:clamp(42px,6vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.02;max-width:900px;margin:17px 0 20px;position:relative;z-index:1}.pageHero p{max-width:720px;color:#f0e8e4;font-size:15px;line-height:1.8;position:relative;z-index:1}.pageHero .btn{margin-top:12px}.content{padding:56px 0 85px}.contentInner{max-width:900px}.content h2{font-size:clamp(25px,3.1vw,36px);letter-spacing:-.03em;line-height:1.2;margin:40px 0 14px;font-weight:620}.content h3{font-size:20px;letter-spacing:-.02em;margin:32px 0 12px}.content p{font-size:15px;line-height:1.85;color:#45413e;margin:0 0 17px}.content ul,.content ol{padding-left:22px;color:#45413e}.content li{padding:5px 0}.content strong{color:var(--ink)}.content a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.content .faqList{border-top:1px solid var(--line)}.content details{padding:19px 0;border-bottom:1px solid var(--line)}.content summary{font-weight:600;cursor:pointer}.content details p{margin:14px 0 0}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:6px 0 14px}.card{background:var(--chalk);padding:22px;border:1px solid var(--line);min-height:150px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:var(--wine)}.card small{color:var(--wine);font-size:10px;letter-spacing:.08em}.card h2,.card h3{font-size:19px;line-height:1.25;margin:13px 0 8px;letter-spacing:-.025em}.card p{font-size:12px;color:var(--muted);line-height:1.65}.contentActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.linkGroup{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.linkGroup h2{font-size:12px;color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.linkGroup a{display:inline-block;margin:0 18px 10px 0;font-size:12px}.notice{border:1px solid var(--line);background:#fbfaf7;padding:20px;font-size:13px;color:var(--muted)}.heroHome{display:grid;grid-template-columns:1fr .9fr;min-height:590px;background:var(--deep);color:white}.heroHomeText{padding:85px max(32px,calc((100vw - var(--max))/2));padding-right:4vw;display:flex;flex-direction:column;justify-content:center}.heroHome h1{font-size:clamp(50px,7vw,88px);line-height:.99;letter-spacing:-.06em;margin:20px 0;font-weight:620}.heroHome h1 em{font-style:normal;color:var(--peach)}.heroHomeText p{max-width:520px;color:#f0e8e4;font-size:14px;line-height:1.85}.heroArt{position:relative;min-height:490px;overflow:hidden;background:#2a1b23;isolation:isolate}.heroArtPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(.9) contrast(1.04)}.heroArt:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(145deg,rgba(42,27,35,.12),rgba(42,27,35,.20) 46%,rgba(23,21,22,.44)),linear-gradient(0deg,rgba(23,21,22,.50),transparent 52%)}.heroArtLabel{position:absolute;z-index:2;right:8%;top:8%;padding:10px 12px;border:1px solid #ffffff35;background:rgba(42,27,35,.82);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#fff}.heroArtBrand{position:absolute;z-index:2;left:8%;bottom:8%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(42,27,35,.90);border:1px solid #ffffff30}.heroArtBrand img{display:block;width:150px;height:auto;max-width:100%;object-fit:contain;background:transparent}.heroArtBrand span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-left:1px solid #ffffff55;padding-left:12px}.homeSection{padding:75px 0}.homeSection.alt{background:var(--chalk)}.homeTitle{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.homeTitle h2{font-size:clamp(33px,4.6vw,58px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 0;font-weight:600}.homeTitle p{max-width:360px;font-size:12px;color:var(--muted);margin:0}.serviceRows{border-top:1px solid var(--line)}.serviceRow{display:grid;grid-template-columns:48px 1fr 1.1fr 28px;gap:16px;align-items:center;padding:20px 5px;border-bottom:1px solid var(--line);transition:.2s}.serviceRow:hover{padding-inline:15px;background:var(--paper)}.serviceRow .num{color:var(--wine);font-size:16px}.serviceRow h3{font-size:20px;font-weight:550;margin:0;letter-spacing:-.03em}.serviceRow p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.splitBand{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white}.splitBand>div{padding:65px max(30px,calc((100vw - var(--max))/2))}.splitBand h2{font-size:clamp(34px,4.5vw,57px);line-height:1.04;letter-spacing:-.05em;margin:12px 0 18px}.splitBand p{font-size:13px;color:#f1e3df;max-width:470px}.projectLinks{background:var(--deep);padding:55px 7vw!important}.projectLinks a{display:flex;justify-content:space-between;padding:15px 0;border-block-end:1px solid #ffffff35;font-size:19px}.projectLinks a:first-child{border-top:1px solid #ffffff35}.pills{display:flex;flex-wrap:wrap;gap:9px}.pill{border:1px solid var(--line);padding:12px 14px;font-size:11px}.workPlaceholder{background:#e8e1da;padding:60px 0}.workDemo{min-height:290px;padding:24px;background:linear-gradient(140deg,#4d1b2d 0 25%,#a44e5d 25.2% 26%,#e8aa91 26.2% 27%,#762d44 27.2%);color:white;display:flex;flex-direction:column;justify-content:space-between}.workDemo small{font-size:9px;letter-spacing:.14em}.workDemo h3{font-size:28px;max-width:440px}.workDemo p{font-size:9px;color:#fff}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.processItem{padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}.processItem b{font-size:24px;color:var(--wine)}.processItem h3{font-size:13px;margin:7px 0}.processItem p{font-size:11px;color:var(--muted);margin:0}.contactBand{background:var(--dark);color:white;padding:65px 0}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contactGrid h2{font-size:clamp(36px,4.8vw,60px);line-height:1.02;letter-spacing:-.05em;margin:12px 0}.contactGrid p{color:#d0c8c4;font-size:13px}.coverage{color:var(--peach)!important;font-size:10px!important;letter-spacing:.07em}.mailLinks{display:flex;flex-wrap:wrap;gap:15px}.mailLinks a{font-size:11px;border-bottom:1px solid #ffffff70;padding:8px 0}.contactForm{display:grid;gap:12px}.contactForm label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.contactForm input,.contactForm textarea,.contactForm select{width:100%;display:block;margin-top:6px;padding:12px;background:#ffffff0d;border:1px solid #ffffff50;color:white}.contactForm select option{color:var(--ink)}.contactForm textarea{min-height:100px}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{outline:2px solid var(--peach);outline-offset:2px}.formNote{font-size:10px;color:#cdc4c0}.stepper{display:flex;gap:8px;margin-bottom:24px}.stepper span{width:34px;height:3px;background:var(--line)}.stepper span.active{background:var(--wine)}.formStep[hidden]{display:none}.formNav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.formPublic{background:var(--chalk);color:var(--ink);padding:30px;max-width:760px}.formPublic label{display:block;margin:13px 0;font-size:12px}.formPublic input,.formPublic textarea,.formPublic select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);background:white;color:var(--ink)}.formPublic input:focus,.formPublic textarea:focus,.formPublic select:focus{outline:2px solid var(--wine)}footer{background:#1c1b1a;color:white}.footerTop{padding:38px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footerLogo{width:166px;background:white;padding:4px}.footerTop p,.footerTop a,.footerTop span{font-size:11px;color:#d0c8c4}.footerTop h3{font-size:9px;color:var(--peach);text-transform:uppercase;letter-spacing:.15em}.footerCol{display:grid;gap:9px;align-content:start}.footerBottom{border-top:1px solid #ffffff30;padding:15px 0;font-size:9px;color:#aca4a1;display:flex;justify-content:space-between}.backTop{font-size:10px;color:var(--peach)}
@media(max-width:1000px){.navlinks{gap:10px}.navend .btn{padding:11px;font-size:9px}.heroHomeText{padding-left:32px}.serviceRow{grid-template-columns:38px 1fr 1fr 24px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:66px}.navlinks{display:none}.navend{margin-left:auto}.navend .btn{display:none}.menuBtn{display:block}.brand img{width:125px;height:47px}.mobilePanel{display:none;position:absolute;top:66px;left:0;right:0;padding:12px 20px 20px;background:var(--chalk);border-bottom:1px solid var(--line);box-shadow:0 16px 32px #201c1c18}.mobilePanel.open{display:grid}.mobilePanel a{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.mobilePanel .btn{margin-top:12px;text-align:center}.pageHero{padding:52px 0 58px}.pageHero h1{font-size:clamp(38px,10vw,56px)}.content{padding:40px 0 60px}.cardGrid{grid-template-columns:1fr 1fr}.heroHome{display:flex;flex-direction:column}.heroHomeText{padding:64px 20px 43px}.heroHome h1{font-size:clamp(48px,12vw,72px)}.heroArt{min-height:320px}.heroArtPhoto{object-position:50% 52%}.heroArtLabel{right:20px;top:20px}.heroArtBrand{left:20px;bottom:20px;padding:9px 11px}.heroArtBrand img{width:128px}.homeSection{padding:57px 0}.homeTitle{display:block}.homeTitle p{margin-top:16px}.serviceRow{grid-template-columns:29px 1fr 24px;gap:10px;padding:16px 2px}.serviceRow h3{font-size:17px}.serviceRow p{grid-column:2;grid-row:2;font-size:10px}.splitBand{grid-template-columns:1fr}.splitBand>div{padding:54px 20px}.projectLinks{padding:26px 20px 42px!important}.projectLinks a{font-size:17px}.processGrid{grid-template-columns:1fr 1fr}.processItem{min-height:130px}.contactBand{padding:52px 0}.contactGrid{grid-template-columns:1fr;gap:32px}.footerTop{grid-template-columns:1fr 1fr;gap:25px}.footerTop>div:first-child{grid-column:1/-1}.footerBottom{display:block;line-height:2}.footerBottom span{display:block}}
@media(max-width:420px){.cardGrid{grid-template-columns:1fr}.formPublic{padding:20px}.btn{font-size:9px}.pageHero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Bespoke page systems: each destination has its own decision surface. */
.topicHero{background:var(--deep);color:#fff;padding:74px 0 76px;overflow:hidden}.topicGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,6vw,88px);align-items:center}.topicCopy{max-width:650px}.topicCopy h1{font-size:clamp(40px,5.3vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:18px 0 22px}.topicIntro{font-size:15px;line-height:1.85;color:#f0e8e4;max-width:640px}.topicCopy .contentActions{align-items:center}.topicHero .textLink,.textLink{display:inline-flex;color:#f0d5ca;font-size:11px;text-decoration:underline;text-underline-offset:5px;padding:12px 0}.topicHero .btn{white-space:nowrap}.scenePanel,.journeyPanel,.contextPanel,.articleRail,.aboutPanel,.processPanel{position:relative;background:#f1ece5;color:var(--ink);padding:23px;min-height:320px}.sceneTop{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;color:var(--wine);font-weight:700}.scene{height:215px;margin:16px 0 12px;position:relative;overflow:hidden;background:#e6ddd4}.scene i,.scene b,.scene em{position:absolute;display:block;font-style:normal}.scene-print{background:linear-gradient(135deg,#e5cabb,#f1e9df 48%,#d4c6b9)}.scene-print:before,.scene-print:after{content:'';position:absolute;width:40%;height:67%;top:15%;left:30%;background:linear-gradient(0deg,#f8f6f0,#fff);box-shadow:0 12px 30px #39221b22;transform:rotate(-8deg);border:1px solid #d3c8bf}.scene-print:after{left:39%;top:19%;transform:rotate(5deg);background:repeating-linear-gradient(0deg,#762d44 0 5px,#f8f6f0 5px 15px,#c9b9ab 15px 17px,#f8f6f0 17px 25px)}.scene-b2b{background-color:#e5ddd3;background-image:linear-gradient(#fff9 1px,transparent 1px),linear-gradient(90deg,#fff9 1px,transparent 1px);background-size:29px 29px}.scene-b2b:before{content:'A  /  B  /  C';position:absolute;top:28px;left:27px;padding:28px 18px;background:#4d1b2d;color:white;font-size:15px;letter-spacing:.18em;box-shadow:20px 18px 0 #e8aa91}.scene-b2b:after{content:'FORMAT · VOLUME · USAGE';position:absolute;bottom:24px;right:20px;font-size:8px;letter-spacing:.18em;color:#4d1b2d}.scene-label{background:radial-gradient(circle at 50% 45%,#f6e8d8,#c8b3a4)}.scene-label:before{content:'';width:82px;height:150px;left:calc(50% - 41px);top:30px;border-radius:24px 24px 18px 18px;background:linear-gradient(90deg,#ddd1c3,#fbf5e9 38%,#e5d7c7);box-shadow:0 15px 28px #37221f35}.scene-label:after{content:'VOTRE\A PRODUIT';white-space:pre;text-align:center;line-height:1.5;letter-spacing:.12em;font-size:8px;position:absolute;top:92px;left:calc(50% - 31px);width:62px;padding:9px 0;background:#762d44;color:white}.scene-pack{background:#e7d8c8;perspective:500px}.scene-pack:before{content:'';position:absolute;left:27%;top:24%;width:42%;height:54%;background:linear-gradient(90deg,#7c354a 0 68%,#5e2036 68%);transform:skewY(-8deg);box-shadow:16px 18px 0 #c78e7a}.scene-pack:after{content:'FACE\A PRODUIT';white-space:pre;position:absolute;left:34%;top:39%;font-size:11px;letter-spacing:.12em;line-height:1.6;color:white}.scene-large{background:linear-gradient(180deg,#e6cbbd 0 62%,#c0a898 62%)}.scene-large:before{content:'';position:absolute;top:15%;left:18%;width:64%;height:60%;background:#762d44;box-shadow:0 12px 0 -8px #5b5048}.scene-large:after{content:'VOTRE\A MESSAGE';white-space:pre;position:absolute;top:33%;left:29%;color:#fff;font-size:20px;line-height:1.2;letter-spacing:.06em}.scene-sign{background:linear-gradient(90deg,#ddd3ca 0 23%,#ede6dd 23% 77%,#d5c7bb 77%)}.scene-sign:before{content:'';position:absolute;left:31%;top:17%;width:37%;height:68%;background:#4d1b2d;box-shadow:0 15px 20px #39221b33}.scene-sign:after{content:'→\A ACCUEIL\A\A →\A SALLE A';white-space:pre;position:absolute;left:37%;top:25%;color:white;line-height:2.1;font-size:10px;letter-spacing:.1em}.scene-promo{background:#e4d6cb}.scene-promo:before{content:'+';display:grid;place-items:center;left:17%;top:27%;width:95px;height:95px;border-radius:50%;background:#762d44;color:#fff;font-size:35px;box-shadow:104px -20px 0 -18px #e8aa91,68px 78px 0 -20px #4d1b2d}.scene-promo:after{content:'PUBLIC · USAGE · CAMPAGNE';position:absolute;bottom:23px;left:24%;font-size:8px;letter-spacing:.15em;color:#4d1b2d}.scene-textile{background:#e8ded4}.scene-textile:before{content:'';position:absolute;left:35%;top:18%;width:30%;height:68%;background:#762d44;clip-path:polygon(25% 0,40% 12%,60% 12%,75% 0,100% 20%,81% 39%,72% 31%,72% 100%,28% 100%,28% 31%,19% 39%,0 20%);filter:drop-shadow(0 12px 8px #39221b55)}.scene-textile:after{content:'IDENTITÉ';position:absolute;left:45%;top:48%;font-size:8px;letter-spacing:.1em;color:#fff}.scene-design{background-color:#e5ddd3;background-image:linear-gradient(#fff9 1px,transparent 1px),linear-gradient(90deg,#fff9 1px,transparent 1px);background-size:22px 22px}.scene-design:before{content:'Aa';display:grid;place-items:center;position:absolute;left:15%;top:18%;width:39%;height:64%;background:#f9f5ef;color:#762d44;font-family:Georgia,serif;font-size:68px;box-shadow:12px 14px 0 #e8aa91}.scene-design:after{content:'';position:absolute;right:15%;top:27%;width:24%;height:47%;background:repeating-linear-gradient(0deg,#4d1b2d 0 3px,transparent 3px 13px)}.scene-event{background:linear-gradient(180deg,#e8d8cc 0 67%,#c7b3a6 67%)}.scene-event:before{content:'';position:absolute;left:20%;top:18%;width:60%;height:56%;border:3px solid #762d44;border-bottom:0;background:linear-gradient(90deg,transparent 48%,#762d44 49% 51%,transparent 52%)}.scene-event:after{content:'ÉVÉNEMENT';position:absolute;left:33%;top:33%;padding:8px 10px;background:#4d1b2d;color:white;font-size:9px;letter-spacing:.14em}.sceneCaption{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sceneCaption strong{font-size:13px}.sceneCaption span{font-size:9px;color:var(--muted)}.topicContent{padding-top:30px}.topicArticle{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(25px,6vw,90px);padding:30px 0 55px;border-bottom:1px solid var(--line)}.topicArticleHead{position:sticky;top:105px;align-self:start}.topicArticleHead h2,.decisionPanel h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.04em;margin:10px 0 16px;font-weight:600}.contentInner h2:first-child{margin-top:0}.decisionPanel{display:grid;grid-template-columns:.8fr 1.1fr 1fr;align-items:center;gap:22px;padding:34px 0;border-bottom:1px solid var(--line)}.decisionPanel>.eyebrow{grid-column:1/-1}.decisionPanel h2{margin:0}.decisionPanel>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.briefChips{display:flex;flex-wrap:wrap;gap:7px;grid-column:2/4}.briefChips span{font-size:9px;padding:7px 10px;border:1px solid var(--line);background:var(--chalk)}.decisionPanel .contentActions{grid-column:2/4;margin-top:0}.linkGroup .topicLink{display:inline-flex;align-items:center;margin:4px 20px 7px 0}.topicLinks{display:flex;flex-wrap:wrap;gap:8px}.topicLinks .topicLink{padding:9px 12px;background:var(--chalk);border:1px solid var(--line);font-size:10px}.solutionTopic .journeyPanel{background:#e8d7cc}.journeySteps{display:grid;grid-template-columns:repeat(2,1fr);margin-top:25px;border-top:1px solid #b89b8f}.journeyStep{min-height:75px;padding:12px 10px;border-bottom:1px solid #b89b8f;display:flex;gap:13px;align-items:center}.journeyStep:nth-child(odd){border-right:1px solid #b89b8f}.journeyStep b{font-size:17px;color:var(--wine)}.journeyStep span{font-size:12px;font-weight:600}.journeyPanel>p{font-size:10px;color:var(--muted);margin:15px 0 0}.sectorTopic .contextPanel{background:#e4e5de}.contextLead{font-family:Georgia,serif;font-size:23px;line-height:1.3;max-width:500px;margin:28px 0}.contextRows{border-top:1px solid #aeb1a6}.contextRows>div{display:flex;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid #aeb1a6}.contextRows b{font-size:12px;color:var(--wine)}.contextRows span{font-size:11px}.contextPanel>small{display:block;margin-top:13px;font-size:9px;color:var(--muted)}.articleTopic .topicHero{background:#f4f1eb;color:var(--ink)}.articleTopic.topicHero{background:#eee8df;color:var(--ink)}.articleTopic .topicIntro{color:#504b47}.articleTopic .topicHero .eyebrow{color:var(--wine)}.articleRail{min-height:0;background:#e8d7cc;display:flex;flex-direction:column;justify-content:space-between}.articleRail>strong{font-size:78px;letter-spacing:-.07em;line-height:1;color:var(--wine);margin:27px 0 8px}.articleRail>strong small{display:block;font-size:9px;letter-spacing:.17em}.articleRail p{font-size:12px;max-width:260px}.articleRail>a{align-self:flex-start;color:var(--wine);font-size:11px;border-bottom:1px solid var(--wine);padding-bottom:5px}.articleTopic .topicArticle{display:block;max-width:900px;margin:0 auto}.articleTopic .topicArticleHead{position:static;max-width:620px;margin-bottom:28px}.articleTopic .contentInner p{font-size:17px;line-height:1.95}.articleTopic .contentInner p:first-of-type:first-letter{float:left;font-family:Georgia,serif;font-size:58px;line-height:.8;padding:9px 9px 0 0;color:var(--wine)}.articleTopic .decisionPanel{max-width:900px;margin:0 auto}.aboutTopic .aboutPanel{background:#4d1b2d;color:#fff;min-height:320px;display:flex;flex-direction:column;justify-content:center;padding:38px}.aboutPanel strong{font-size:clamp(38px,5vw,60px);line-height:1.01;letter-spacing:-.05em;margin:28px 0}.aboutPanel p{font-size:12px;color:#f0dcd5}.aboutTopic .topicHero{background:#762d44}.processPanel{background:#eee6de}.processPanel>div{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.processPanel>div:first-of-type{margin-top:20px;border-top:1px solid var(--line)}.processPanel b{font-size:18px;color:var(--wine);margin-right:15px}.approachTopic .topicArticle .contentInner ol{list-style:none;padding:0;counter-reset:approach}.approachTopic .topicArticle .contentInner li{counter-increment:approach;display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.approachTopic .topicArticle .contentInner li:before{content:'0' counter(approach);color:var(--wine);font-weight:700}.group-SERVICE .cardGrid{grid-template-columns:repeat(2,1fr)}.group-PAR\ OBJECTIF .card{background:#eee6de}.group-SECTEUR .card{background:#e4e5de}.group-GUIDE .card{background:#f0e7df}.cardsServices{grid-template-columns:repeat(2,1fr)}.cardsSolutions .card{background:#eee6de;border-color:#cfb9ac}.cardsSectors .card{background:#e4e5de}.cardsResources{grid-template-columns:repeat(2,1fr)}.cardsResources .card{background:#f0e7df}.cardsResources .card h2{font-family:Georgia,serif;font-size:22px}.cardsResources .card:nth-child(odd){transform:translateY(18px)}
@media(max-width:1050px){.navlinks{display:none}.navend .btn{display:none}.menuBtn{display:block}.mobilePanel{top:76px}}
@media(max-width:850px){.cardsResources .card:nth-child(odd){transform:none}}
@media(max-width:520px){.cardsServices,.cardsResources{grid-template-columns:1fr}}
@media(max-width:850px){.topicGrid{grid-template-columns:1fr;gap:30px}.topicHero{padding:52px 0}.scenePanel,.journeyPanel,.contextPanel,.articleRail,.aboutPanel,.processPanel{min-height:0}.scene{height:190px}.topicArticle{grid-template-columns:1fr;gap:16px}.topicArticleHead{position:static}.decisionPanel{grid-template-columns:1fr 1fr}.decisionPanel>.eyebrow{grid-column:1/-1}.decisionPanel h2,.decisionPanel>p{grid-column:auto}.briefChips,.decisionPanel .contentActions{grid-column:1/-1}.articleRail{min-height:220px}}
@media(max-width:520px){.topicCopy h1{font-size:40px}.sceneCaption{display:block}.sceneCaption span{display:block;margin-top:4px}.journeySteps{grid-template-columns:1fr}.journeyStep:nth-child(odd){border-right:0}.decisionPanel{grid-template-columns:1fr;padding:26px 0}.decisionPanel h2,.decisionPanel>p,.briefChips,.decisionPanel .contentActions{grid-column:1}.articleTopic .contentInner p{font-size:15px}.group-SERVICE .cardGrid{grid-template-columns:1fr}}
/* Galerie premium — thème retenu */
:root{--wine:#dba58c;--deep:#2a1b23;--peach:#dba58c;--paper:#171516;--chalk:#211d1e;--ink:#f3eee9;--muted:#c1b5b0;--line:#45383b;--dark:#100e0f}
body{background:var(--paper);color:var(--ink)}
.topline{background:linear-gradient(90deg,#171516,#2a1b23 36%,#603144 70%,#dba58c)}
header{background:rgba(23,21,22,.96);border-bottom-color:var(--line)}
.btn{background:var(--wine);color:#27191f;border-color:var(--wine)}
.btn:hover{background:#efc2a6;color:#27191f;border-color:#efc2a6}
.btn.outline{background:transparent;color:#e7b49d;border-color:#966474}
.btn.outline:hover{background:#6b3448;color:#fff;border-color:#6b3448}
.pageHero p,.heroHomeText p,.topicIntro{color:#e3d8d6}
.content p,.content ul,.content ol{color:#d5cbc7}
.notice{background:var(--chalk);color:var(--muted);border-color:var(--line)}
.card,.formPublic{background:var(--chalk);color:var(--ink);border-color:var(--line)}
.formPublic input,.formPublic textarea,.formPublic select{background:#30292c;color:var(--ink);border-color:#5a484d}
.formPublic input::placeholder,.formPublic textarea::placeholder{color:#b0a3a2}
.homeSection.alt{background:var(--chalk)}
.splitBand{background:#38202b;color:var(--ink)}
.splitBand p{color:#e3d8d6}
.workPlaceholder{background:#211d1e;color:var(--ink)}
.scenePanel,.journeyPanel,.contextPanel,.articleRail,.aboutPanel,.processPanel{background:#211d1e;color:var(--ink);border:1px solid var(--line)}
.solutionTopic .journeyPanel{background:#2b2225}
.sectorTopic .contextPanel{background:#252225}
.articleTopic.topicHero{background:var(--deep);color:var(--ink)}
.topicHero.articleTopic .topicIntro{color:#e3d8d6}
.topicHero.articleTopic .eyebrow{color:var(--wine)}
.articleRail{background:#211d1e}
.aboutTopic .aboutPanel{background:#351e29;color:var(--ink)}
.aboutPanel p{color:#e3d8d6}
.processPanel{background:#211d1e}
.group-PAR\ OBJECTIF .card,.cardsSolutions .card,.cardsSectors .card,.cardsResources .card{background:#211d1e;color:var(--ink);border-color:var(--line)}
.expertiseGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.expertiseCard{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#211d1e;border:1px solid #45383b;transition:border-color .25s,transform .25s}.expertiseCard:hover{transform:translateY(-3px);border-color:#dba58c}.expertiseCard:focus-visible{outline:2px solid #dba58c;outline-offset:3px}.expertiseArt{height:155px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#633f42,#2a1b23 72%)}.expertiseCard:nth-child(5n+2) .expertiseArt{background:radial-gradient(ellipse at 50% 70%,#51403a,#292024 72%)}.expertiseCard:nth-child(5n+3) .expertiseArt{background:radial-gradient(ellipse at 50% 70%,#644b40,#302126 72%)}.expertiseCard:nth-child(5n+4) .expertiseArt{background:radial-gradient(ellipse at 50% 70%,#563b3c,#261c22 72%)}.expertiseCard:nth-child(5n) .expertiseArt{background:radial-gradient(ellipse at 50% 70%,#4e3c46,#211c23 72%)}.expertiseArt svg{width:100%;height:100%;display:block;transition:transform .35s}.expertiseCard:hover .expertiseArt svg{transform:scale(1.03)}.expertiseCardBody{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:12px;padding:14px 16px 16px;border-top:1px solid #45383b;min-height:94px}.expertiseCard h3{margin:0;color:#f3eee9;font-size:15px;font-weight:550;line-height:1.28;letter-spacing:-.015em}.expertiseCardBody span{color:#dba58c;font-size:10px;letter-spacing:.045em}.expertiseCardBody span:after{content:''}@media(max-width:1080px){.expertiseGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.expertiseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.expertiseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expertiseArt{height:132px}.expertiseCardBody{padding:12px;min-height:91px}.expertiseCard h3{font-size:14px}}@media(max-width:420px){.expertiseGrid{grid-template-columns:1fr}.expertiseCard{display:grid;grid-template-columns:42% 1fr;min-height:122px}.expertiseArt{height:100%;min-height:122px}.expertiseArt svg{height:100%}.expertiseCardBody{border-top:0;border-left:1px solid #45383b;min-height:0}}
footer{background:#100e0f;color:var(--ink)}
.brand img{background:transparent;object-fit:contain}.footerLogo{display:block;width:164px;height:auto;max-width:100%;background:transparent;object-fit:contain}.heroArtBrand img{background:transparent!important;border:none;border-radius:0;filter:none;mix-blend-mode:normal;object-fit:contain;padding:0!important}
.portfolioSection{padding:72px 0;background:#211d1e;color:var(--ink)}.portfolioSection .homeTitle{align-items:end}.portfolioSection .homeTitle h2{max-width:680px}.portfolioSection .homeTitle p{max-width:520px;color:#d5cbc7}.portfolioGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portfolioCard{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#211d1e;border:1px solid var(--line);color:var(--ink);transition:transform .25s,border-color .25s}.portfolioCard:hover{transform:translateY(-3px);border-color:#dba58c}.portfolioMediaLink{display:block}.portfolioMediaLink:focus-visible,.portfolioLink:focus-visible{outline:2px solid #dba58c;outline-offset:3px}.portfolioMedia{height:220px;display:grid;place-items:center;overflow:hidden;background:#eee8e1}.portfolioMedia img{display:block;width:100%;height:100%;object-fit:contain}.portfolioBody{display:flex;flex:1;flex-direction:column;padding:17px 18px 18px}.portfolioBadge{color:#dba58c;font-size:9px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.portfolioBody h3{margin:9px 0 7px;color:#f3eee9;font-size:19px;line-height:1.2;font-weight:550}.portfolioBody p{margin:0 0 12px;color:#d5cbc7;font-size:12px;line-height:1.6}.portfolioLink{display:inline-flex;margin-top:auto;padding-top:10px;color:#e7b49d;font-size:11px;letter-spacing:.04em}.portfolioIntro{max-width:900px;margin:0 0 32px}.portfolioIntro p{color:#d5cbc7}.portfolioRelated{margin:58px 0 38px;padding-top:38px;border-top:1px solid var(--line)}.portfolioRelatedHead{max-width:750px;margin-bottom:24px}.portfolioRelatedHead h2{margin:8px 0;font-size:clamp(24px,3vw,34px);line-height:1.1}.portfolioRelatedHead p{color:#d5cbc7}.portfolioGrid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioRelated>.portfolioLink{margin-top:20px}.caseHero{padding:38px 0 64px;background:var(--deep);color:var(--ink)}.caseHero>.wrap>.breadcrumb{margin:0 0 28px;color:#dfd2ce}.caseHeroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,72px);align-items:center}.caseHeroMedia{display:grid;min-height:320px;place-items:center;overflow:hidden;background:#eee8e1}.caseHeroMedia img{display:block;width:100%;max-height:590px;object-fit:contain}.caseHeroCopy h1{margin:14px 0;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.04em}.caseScope{font-size:17px;color:#f0e8e4}.caseDisclosure{max-width:520px;color:#d5cbc7;font-size:12px}.casePills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.casePill{padding:7px 10px;border:1px solid #745664;color:#f0d5ca;font-size:10px}.caseGallery{padding:58px 0 72px}.caseGallery .homeTitle{margin-bottom:20px}.caseFigureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.caseFigure{margin:0;background:#211d1e;border:1px solid var(--line)}.caseFigureMedia{height:300px;background:#eee8e1}.caseFigureMedia img{display:block;width:100%;height:100%;object-fit:contain}.caseFigure figcaption{padding:12px 15px;color:#dba58c;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:1050px){.portfolioGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioGrid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.caseHeroGrid{gap:30px}}
@media(max-width:760px){.portfolioSection{padding:54px 0}.portfolioGrid,.portfolioGrid--related{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolioMedia{height:180px}.portfolioBody{padding:13px}.portfolioBody h3{font-size:16px}.caseHero{padding:28px 0 48px}.caseHeroGrid{grid-template-columns:1fr;gap:25px}.caseHeroMedia{min-height:240px}.caseFigureGrid{grid-template-columns:1fr}.caseFigureMedia{height:240px}}
@media(max-width:480px){.portfolioGrid,.portfolioGrid--related{grid-template-columns:1fr}.portfolioMedia{height:235px}.caseHeroCopy h1{font-size:40px}}
