:root{
  --ink:#07131f;--ink2:#0b1c2c;--ink3:#0d2132;--cream:#f3f1ec;--cream2:#ece9e2;
  --muted:#9aa6ae;--orange:#e8722e;--gold:#d2a05d;--blue:#15438b;--red:#e5322d;
  --line:rgba(255,255,255,.13);--light-line:#c7cccf
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
.site-header{height:108px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header-solid{position:relative;background:#07131f}
.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;min-width:max-content}
.brand-symbol{width:64px;height:64px;object-fit:contain;display:block;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;align-items:center;line-height:1}
.brand-name{font-family:"Playfair Display",Georgia,serif;font-size:35px;letter-spacing:-.035em;white-space:nowrap}
.brand-name>span{color:var(--cream)}
.brand-name em{font-style:normal;color:var(--orange)}
.brand-tagline{font-size:11px;letter-spacing:.32em;color:#9aa7ae;margin-top:9px;white-space:nowrap}
.desktop-nav{display:flex;gap:20px;align-items:center}
.desktop-nav a,.mobile-panel a{color:var(--cream);text-decoration:none;font-size:17px;letter-spacing:.13em;text-transform:uppercase;opacity:.78;transition:.25s}
.desktop-nav a:hover,.desktop-nav a.active{opacity:1;color:var(--orange)}
.menu-btn{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}
.menu-btn span{display:block;height:1px;background:#fff;margin:8px}
.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding:145px 6vw 90px;overflow:hidden;background:radial-gradient(circle at 80% 43%,rgba(232,114,46,.12),transparent 25%),linear-gradient(120deg,#06111b,#091a29 65%,#07131f)}
.hero-grid{display:none}
.hero-content{position:relative;z-index:2;max-width:900px}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#d3d8dc;display:flex;align-items:center;gap:13px}
.eyebrow span{display:inline-block;width:45px;height:4px;background:linear-gradient(90deg,var(--blue) 0 33%,#fff 33% 66%,var(--red) 66%)}
.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(52px,5.7vw,92px);line-height:.98;letter-spacing:-.035em;font-weight:500;margin:30px 0}
.hero h1 em,.contact h2 em,.contact-page-end em{font-style:normal;color:var(--orange)}
.hero-copy{max-width:800px;color:#c1c9cf;font-size:22px;line-height:1.65}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:2px;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.14em;transition:.25s;border:0;cursor:pointer}
.btn.primary{background:var(--orange);color:#fff}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(232,114,46,.25)}
.btn.ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:transparent}.btn.ghost:hover{border-color:var(--orange);color:var(--orange)}
.hero-mark{position:relative;width:min(38vw,540px);aspect-ratio:1;margin:auto;display:grid;place-items:center}
.hero-mark img{width:62%;filter:drop-shadow(0 0 35px rgba(232,114,46,.18));position:relative;z-index:2}
.orbit{position:absolute;border:1px solid rgba(232,114,46,.18);border-radius:50%;animation:spin 22s linear infinite}.orbit:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--orange);top:50%;left:-4px;box-shadow:0 0 12px var(--orange)}
.orbit-1{inset:10%}.orbit-2{inset:1%;animation-direction:reverse;animation-duration:31s}.orbit-3{inset:22%;animation-duration:16s}@keyframes spin{to{transform:rotate(360deg)}}
.scroll-cue{position:absolute;bottom:30px;left:6vw;font-size:9px;letter-spacing:.25em;color:#83909a;display:flex;gap:12px;align-items:center}.scroll-cue span{width:70px;height:1px;background:#52606a}
.manifest,.subsidiaries,.projects,.method,.contact{padding:125px 6vw}
.manifest{display:grid;grid-template-columns:300px 1fr;background:var(--cream);color:var(--ink)}
.section-label{font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--orange);padding-top:4px;max-width:280px}
.manifest-copy{max-width:1150px}
.manifest .lead{letter-spacing:.08em;text-transform:uppercase;font-size:24px;line-height:1.45;color:#65727c}
.manifest h2,.section-heading h2,.method h2,.contact h2,.editorial-hero h2,.contact-page-hero h1,.placeholder-page h1,.placeholder-page h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.07;letter-spacing:-.025em}
.manifest h2{font-size:clamp(44px,5.2vw,82px);max-width:950px}
.manifest-text{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:65px;border-top:1px solid #cdd1d1;padding-top:30px}
.manifest-text p{font-size:17px;line-height:1.82;color:#42505a;text-align:justify;text-justify:inter-word}.manifest-text p+p{margin-top:24px}
.subsidiaries{background:var(--ink3)}
.section-heading{display:grid;grid-template-columns:300px 1fr;margin-bottom:75px;align-items:start}.section-heading h2{font-size:clamp(42px,4.6vw,70px);margin:0;max-width:1150px}
.subsidiary-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}
.subsidiary-card{min-height:500px;background:#102637;padding:38px;position:relative;transition:.3s}.subsidiary-card:hover{background:#132c40}
.projects{background:#081522}.project-list{display:grid;grid-template-columns:1.15fr .95fr .95fr;gap:1px;background:rgba(255,255,255,.12)}
.project-card{min-height:620px;background:#0a1927;padding:36px;position:relative;overflow:hidden;transition:.3s}.project-card:hover{background:#0d2031}
.project-index{font-family:"Playfair Display",Georgia,serif;font-size:22px;color:var(--orange)}
.project-meta{display:flex;justify-content:space-between;gap:18px;margin-top:38px;color:#8997a0;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.project-card h3,.subsidiary-card h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,3vw,50px);margin:85px 0 18px;font-weight:500}
.subsidiary-card h3{font-size:clamp(42px,4vw,62px)}
.project-card p,.subsidiary-card p{color:#aeb8bf;line-height:1.78;max-width:580px}.project-card p strong{color:#fff;font-weight:500}
.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.project-tags span{border:1px solid rgba(255,255,255,.15);padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.card-link{position:absolute;bottom:36px;color:#fff;text-decoration:none;font-size:13px;border-bottom:1px solid var(--orange);padding-bottom:5px}.card-link-muted{color:#8997a0;border-bottom-color:rgba(255,255,255,.18)}.subsidiary-card .card-link{position:static;display:inline-block;align-self:flex-start;margin-top:28px}.subsidiary-card .project-tags{margin-bottom:0}
.world{position:absolute;width:300px;height:300px;right:-60px;bottom:-60px;border:1px solid rgba(232,114,46,.2);border-radius:50%;background:radial-gradient(circle,rgba(232,114,46,.1),transparent 62%)}.world:before,.world:after{content:"";position:absolute;inset:15%;border:1px solid rgba(232,114,46,.2);border-radius:50%}.world:after{inset:0 35%;border-radius:50%}.world i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange)}.world i:nth-child(1){left:24%;top:35%}.world i:nth-child(2){left:65%;top:25%}.world i:nth-child(3){left:53%;top:58%}.world i:nth-child(4){left:33%;top:70%}.world i:nth-child(5){left:78%;top:62%}
.method{background:var(--cream);color:var(--ink)}.section-heading.compact{grid-template-columns:300px 1fr}.method h2{font-size:clamp(52px,5.5vw,84px)}
.method-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--light-line);margin-top:70px}
.method-step{padding:30px 24px 25px 0;border-right:1px solid var(--light-line);min-height:440px}.method-step:not(:first-child){padding-left:24px}.method-step:last-child{border-right:0}
.method-step strong{display:block;color:var(--orange);font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:500}.method-step h3{font-family:"Playfair Display",Georgia,serif;font-size:30px;margin:35px 0 16px}.method-step p{color:#58646d;line-height:1.78;font-size:15px;text-align:justify;text-justify:inter-word}
.values{overflow:hidden;padding:14px 0;background:var(--orange);color:#fff}.value-track{white-space:nowrap;font-family:"Playfair Display",Georgia,serif;font-size:30px;display:inline-flex;gap:20px;align-items:center;animation:marquee 24s linear infinite}.value-track b{font-family:sans-serif;font-size:12px}.flag-fr{display:inline-flex;width:31px;height:20px;border:1px solid rgba(255,255,255,.55);overflow:hidden;vertical-align:middle}.flag-fr u{display:block;flex:1;text-decoration:none}.flag-fr u:nth-child(1){background:#15438b}.flag-fr u:nth-child(2){background:#fff}.flag-fr u:nth-child(3){background:#e5322d}@keyframes marquee{to{transform:translateX(-50%)}}
.contact{min-height:650px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,rgba(232,114,46,.1),transparent 38%),#07131f}.contact .eyebrow{justify-content:center}.contact-eyebrow{font-size:24px}.contact h2{font-size:clamp(54px,6vw,92px);margin:30px 0 60px}.contact-mail{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,3vw,42px);color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:8px}.contact-mail span{color:var(--orange)}
footer{padding:32px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#81909b;background:#07131f}.footer-brand .brand-symbol{width:60px;height:60px}.footer-brand .brand-name{font-size:31px}.footer-brand .brand-tagline{font-size:10px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}
.mobile-panel{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.15s}
/* Pages intérieures */
.inner-page{background:var(--cream);color:var(--ink)}.inner-page footer{color:#81909b}.inner-page .site-header{color:var(--cream)}
.editorial-hero{background:linear-gradient(120deg,#06111b,#0d2132);color:var(--cream);padding:140px 6vw 110px}.editorial-hero-inner{max-width:1280px}.editorial-hero h1,.placeholder-page h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(74px,10vw,170px);font-weight:500;line-height:.85;letter-spacing:-.045em;margin:42px 0}.editorial-hero h2{font-size:clamp(38px,4.8vw,72px);max-width:1100px}.editorial-hero p{font-size:21px;line-height:1.7;max-width:900px;color:#c2cbd1}.editorial-hero small{display:block;margin-top:34px;color:#8e9aa3;line-height:1.6;max-width:900px}
.reflection-index{padding:100px 6vw;background:var(--cream);color:var(--ink)}.reflection-card{border-top:1px solid #bfc5c8;border-bottom:1px solid #bfc5c8;padding:34px 0 60px}.reflection-card-meta{display:flex;gap:22px;font-size:11px;letter-spacing:.15em;color:#66727b}.reflection-card-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin-top:60px}.reflection-number{font-family:"Playfair Display",Georgia,serif;font-size:34px;color:var(--orange)}.reflection-card h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(54px,6vw,90px);font-weight:500;line-height:1;letter-spacing:-.035em;margin:28px 0}.reflection-card-grid>div:last-child>p{font-size:22px;line-height:1.7;color:#46525b}.reflection-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:80px;color:#65727c;font-size:13px}.reflection-card .btn{color:#fff}
.article-shell{background:var(--cream);color:var(--ink);padding-bottom:100px}.article-header{padding:100px 12vw 90px;background:#0b1c2c;color:var(--cream)}.back-link{font-size:11px;letter-spacing:.16em;text-decoration:none;color:#aeb8bf}.article-kicker{margin-top:60px;font-size:12px;letter-spacing:.15em;color:var(--orange)}.article-header h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(62px,8vw,130px);line-height:.9;font-weight:500;letter-spacing:-.045em;max-width:1200px;margin:28px 0}.article-deck{font-family:"Playfair Display",Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.35;max-width:1000px;color:#d4d9dc}.article-byline{margin-top:45px;font-size:12px;letter-spacing:.1em;color:#8f9ca5}
.article-section{display:grid;grid-template-columns:180px 1fr;gap:60px;padding:90px 12vw;border-bottom:1px solid #ced2d2}.article-index{font-family:"Playfair Display",Georgia,serif;font-size:62px;color:var(--orange)}.article-content{max-width:1040px}.article-content h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,4.2vw,66px);font-weight:500;line-height:1.08;margin-bottom:35px}.article-content>p{font-size:19px;line-height:1.9;color:#3e4b55;text-align:justify}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfc5c8;margin-top:55px}.agent-card{background:#f9f7f2;padding:32px;min-height:390px}.agent-card span{font-size:10px;letter-spacing:.15em;color:var(--orange)}.agent-card h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;font-weight:500;margin:30px 0 20px}.agent-card p{line-height:1.78;color:#4f5c65}.formula-card{margin-top:50px;background:#07131f;color:#fff;padding:50px;display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center}.formula-card strong{font-family:"Playfair Display",Georgia,serif;font-size:88px;color:var(--orange);font-weight:500}.formula-card p{font-size:18px;line-height:1.8;color:#c9d0d4;margin:0}.signature{font-style:italic;color:#26343e!important}
.video-placeholder{margin:90px 12vw;background:#0b1c2c;color:#fff;min-height:330px;padding:60px;display:flex;gap:45px;align-items:center}.video-icon{width:90px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:26px}.video-placeholder span{font-size:11px;letter-spacing:.18em;color:var(--orange)}.video-placeholder h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.5vw,52px);font-weight:500;max-width:900px;margin:22px 0 0}.article-cta{text-align:center;padding:70px 12vw}.article-cta p{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3vw,44px);max-width:950px;margin:0 auto 40px;line-height:1.35}
.contact-page-hero{padding:145px 6vw 100px;background:#0b1c2c;color:#fff}.contact-page-hero>div{max-width:1200px}.contact-page-hero h1{font-size:clamp(58px,7vw,112px);max-width:1100px;margin:35px 0}.contact-page-hero>div>p:last-child{font-size:22px;line-height:1.7;max-width:850px;color:#c1c9cf}.contact-types{display:grid;grid-template-columns:repeat(5,1fr);background:#bfc5c8;gap:1px}.contact-type{appearance:none;border:0;background:var(--cream);color:var(--ink);text-align:left;padding:34px;min-height:320px;cursor:pointer;transition:.25s}.contact-type:hover,.contact-type.selected{background:#fff4ec}.contact-type strong{font-family:"Playfair Display",Georgia,serif;font-size:30px;color:var(--orange);font-weight:500}.contact-type h2{font-size:17px;letter-spacing:.08em;margin:42px 0 16px}.contact-type p{line-height:1.7;color:#56636c}.contact-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:110px 8vw;background:var(--cream);color:var(--ink)}.contact-form-intro>span{font-size:11px;letter-spacing:.18em;color:var(--orange)}.contact-form-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.08;margin:28px 0}.contact-form-intro p{font-size:18px;line-height:1.8;color:#53606a}.contact-form-intro a{display:inline-block;margin-top:22px;font-family:"Playfair Display",Georgia,serif;font-size:28px;text-decoration:none;border-bottom:1px solid var(--orange)}.contact-form{display:flex;flex-direction:column;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#53606a}.contact-form label small{font-size:9px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bcc3c6;background:#fff;padding:15px;color:#07131f;outline:none;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form textarea{resize:vertical}.contact-form .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;line-height:1.5}.consent input{width:auto;margin-top:3px}.contact-form .btn{align-self:flex-start}.form-note{font-size:12px;color:#73808a;line-height:1.6}.contact-page-end{padding:120px 7vw;text-align:center;background:#07131f;color:#fff}.contact-page-end h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5vw,78px);font-weight:500;line-height:1.12;margin:0}
.placeholder-page{min-height:calc(100vh - 108px);display:grid;place-items:center;padding:130px 8vw;background:radial-gradient(circle at 70% 40%,rgba(232,114,46,.12),transparent 28%),#07131f;color:#fff}.placeholder-page>div{max-width:1150px}.placeholder-page h1{margin:40px 0 30px}.placeholder-page h2{font-size:clamp(35px,4.5vw,68px);max-width:1000px}.placeholder-page p{font-size:20px;line-height:1.8;max-width:850px;color:#c0c8ce;margin-bottom:40px}
@media(max-width:1260px){.desktop-nav{display:none}.menu-btn{display:block}.method-grid{grid-template-columns:repeat(2,1fr)}.method-step:nth-child(even){border-right:0}.method-step:nth-child(n+3){border-top:1px solid var(--light-line)}.method-step:last-child{grid-column:1/-1;border-right:0}.contact-types{grid-template-columns:repeat(2,1fr)}.contact-type:last-child{grid-column:1/-1}.project-list{grid-template-columns:1fr 1fr}.project-card:first-child{grid-column:1/-1}.project-card{min-height:540px}}
@media(max-width:900px){.site-header{height:86px;padding:0 22px}.brand-symbol{width:54px;height:54px}.brand-name{font-size:27px}.brand-tagline{font-size:8px;letter-spacing:.26em}.hero{grid-template-columns:1fr;padding:125px 24px 75px}.hero-mark{position:absolute;right:-120px;top:25%;width:440px;opacity:.24}.hero h1{font-size:54px}.hero-copy{font-size:18px}.manifest,.subsidiaries,.projects,.method,.contact{padding:90px 24px}.manifest,.section-heading,.section-heading.compact{grid-template-columns:1fr}.section-label{font-size:30px;margin-bottom:35px;max-width:none}.manifest .lead{font-size:19px}.manifest-text{grid-template-columns:1fr;gap:15px}.subsidiary-list,.project-list{grid-template-columns:1fr}.project-card:first-child{grid-column:auto}.project-card,.subsidiary-card{min-height:520px}.method-grid{grid-template-columns:1fr}.method-step{border-right:0!important;border-top:1px solid var(--light-line)!important;padding-left:0!important;min-height:auto;padding-bottom:42px}.method-step:first-child{border-top:0!important}.contact-eyebrow{font-size:17px}.mobile-panel{position:fixed;z-index:18;inset:0;background:#07131f;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;transform:translateY(-100%);transition:.4s}.mobile-panel.open{transform:none}.mobile-panel a{font-family:"Playfair Display",Georgia,serif;font-size:28px;text-transform:none;letter-spacing:0}.reflection-card-grid{grid-template-columns:1fr;gap:30px}.reflection-card-bottom{flex-direction:column;align-items:flex-start;margin-top:45px}.article-section{grid-template-columns:1fr;padding:70px 7vw}.article-index{font-size:45px}.agent-grid{grid-template-columns:1fr}.agent-card{min-height:auto}.formula-card{grid-template-columns:1fr}.video-placeholder{margin:70px 7vw;padding:40px;align-items:flex-start}.contact-types{grid-template-columns:1fr}.contact-type:last-child{grid-column:auto}.contact-form-section{grid-template-columns:1fr;padding:85px 7vw}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:20px;text-align:center}footer p:nth-child(2),footer p:last-child{text-align:center}.footer-brand{margin:auto}}
@media(max-width:560px){.brand-symbol{width:46px;height:46px}.brand-name{font-size:23px}.brand-tagline{font-size:7px}.hero h1{font-size:43px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.manifest h2{font-size:43px}.manifest-text p{font-size:16px}.section-label{font-size:26px}.project-card h3,.subsidiary-card h3{margin-top:60px}.value-track{font-size:24px}.contact h2{font-size:48px}.contact-mail{font-size:20px}.editorial-hero h1,.placeholder-page h1{font-size:66px}.article-header{padding:80px 7vw 70px}.article-header h1{font-size:62px}.article-deck{font-size:25px}.formula-card strong{font-size:66px}.video-placeholder{flex-direction:column}.contact-form-intro a{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.value-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Retouches navigation et fils d’Ariane : V2.1 */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:34px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8997a0}
.breadcrumb a{color:inherit;text-decoration:none;transition:.25s}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb span[aria-current="page"]{color:#c9d0d4}
.breadcrumb-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);color:#d6dde1;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:.25s}
.breadcrumb-back:hover{color:#fff;border-color:var(--orange)}
.article-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px}
.article-nav-links .back-link{display:inline-flex;align-items:center;min-height:36px}
.editorial-hero .breadcrumb{color:#9eabb4}
@media(max-width:900px){.desktop-nav a{font-size:17px}.breadcrumb{line-height:1.7}.article-nav-links{gap:14px}}


/* ===== V2.3 : Radiant technique + corrections identité + cartes France ===== */
/* R2/R4 : graphie officielle conservée, symbole légèrement remonté */
.brand-symbol{transform:translateY(-3px)}
footer .brand-name,.footer-brand .brand-name{text-transform:none!important}

/* Radiant technique choisi : un seul symbole central, aucun clone mobile */
.radiant-stage{--rspeed:1;position:relative;width:min(37.8vw,540px);aspect-ratio:1;margin:auto;display:grid;place-items:center;isolation:isolate;overflow:visible}
.radiant-symbol{position:absolute;z-index:10;width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,224,160,.72)) drop-shadow(0 0 18px rgba(232,114,46,.23));animation:radiantSymbolBreath 7.2s ease-in-out infinite}
.radiant-symbol-glow{position:absolute;z-index:7;width:61%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(232,114,46,.20),rgba(232,114,46,.055) 39%,transparent 68%);filter:blur(15px);animation:radiantSoftPulse 6.8s ease-in-out infinite}
/* R1 : cœur ramené à 30 % de sa taille précédente */
.radiant-core{position:absolute;z-index:12;width:2.01%;min-width:8px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff7d1 0 8%,#ffc56f 23%,var(--orange) 54%,#c94f10 76%);box-shadow:0 0 5px #fff0bd,0 0 13px rgba(255,152,63,.85),0 0 36px rgba(232,114,46,.42);animation:radiantCorePulse 4.2s ease-in-out infinite}
.radiant-ring{position:absolute;border:1px solid rgba(232,114,46,.15);border-radius:50%;z-index:2;animation:radiantRingBreath var(--rdur,8s) ease-in-out infinite;animation-delay:var(--rdelay,0s)}
.rr1{width:43%;height:43%;--rdur:6.8s}.rr2{width:55%;height:55%;--rdur:8.4s;--rdelay:-2s}.rr3{width:67%;height:67%;--rdur:7.8s;--rdelay:-4s}.rr4{width:79%;height:79%;--rdur:10.4s;--rdelay:-1.5s;border-style:dashed}.rr5{width:91%;height:91%;--rdur:11.5s;--rdelay:-5s;opacity:.75}.rr6{width:104%;height:104%;--rdur:13s;--rdelay:-3s;border-style:dotted;opacity:.6}
.radiant-tech-disc{position:absolute;inset:-21%;border-radius:50%;z-index:1;opacity:.38;background:repeating-conic-gradient(from 11deg,rgba(232,114,46,.55) 0deg .6deg,transparent .7deg 6deg);-webkit-mask:repeating-radial-gradient(circle,transparent 0 12.2%,#000 12.5% 12.85%,transparent 13.1% 18.7%);mask:repeating-radial-gradient(circle,transparent 0 12.2%,#000 12.5% 12.85%,transparent 13.1% 18.7%);animation:radiantSpin 90s linear infinite}
.radiant-arc-disc{position:absolute;inset:-28%;border-radius:50%;z-index:1;opacity:.34;background:conic-gradient(from 0deg,transparent 0 4deg,rgba(232,114,46,.55) 4deg 5deg,transparent 5deg 27deg,rgba(210,160,93,.36) 27deg 28deg,transparent 28deg 58deg,rgba(232,114,46,.38) 58deg 61deg,transparent 61deg 94deg,rgba(232,114,46,.55) 94deg 95deg,transparent 95deg 145deg,rgba(210,160,93,.3) 145deg 148deg,transparent 148deg 211deg,rgba(232,114,46,.45) 211deg 214deg,transparent 214deg 276deg,rgba(210,160,93,.34) 276deg 279deg,transparent 279deg 343deg,rgba(232,114,46,.5) 343deg 345deg,transparent 345deg);-webkit-mask:radial-gradient(circle,transparent 0 46%,#000 46.5% 47%,transparent 47.5% 55%,#000 55.5% 56%,transparent 56.5% 64%,#000 64.5% 65%,transparent 65.5%);mask:radial-gradient(circle,transparent 0 46%,#000 46.5% 47%,transparent 47.5% 55%,#000 55.5% 56%,transparent 56.5% 64%,#000 64.5% 65%,transparent 65.5%);animation:radiantCounterSpin 150s linear infinite}
.radiant-tech-svg{position:absolute;inset:-15%;width:130%;height:130%;z-index:1;overflow:visible;opacity:.8}.radiant-axis{stroke:rgba(210,160,93,.10);stroke-width:.7}.radiant-arc{fill:none;stroke:rgba(210,160,93,.14);stroke-width:1.05;stroke-linecap:round;stroke-dasharray:8 11;transform-origin:500px 500px;animation:radiantSvgSpin var(--rrot,56s) linear infinite}.radiant-arc.orange{stroke:rgba(232,114,46,.20);stroke-dasharray:2 13;--rrot:72s;animation-direction:reverse}.radiant-arc.fine{stroke:rgba(210,160,93,.09);stroke-width:.65;stroke-dasharray:17 6 1 10;--rrot:92s}.radiant-ticks{fill:none;stroke:rgba(210,160,93,.18);stroke-width:1}.radiant-ray{fill:none;stroke:rgba(232,114,46,.085);stroke-width:.7;stroke-dasharray:1 7}.radiant-bracket{fill:none;stroke:rgba(210,160,93,.14);stroke-width:1;stroke-dasharray:10 7}.radiant-chip{fill:rgba(232,114,46,.44);filter:drop-shadow(0 0 5px rgba(232,114,46,.55));animation:radiantChipPulse 5s ease-in-out infinite}
.radiant-crosshair{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 49.9%,rgba(210,160,93,.075) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(210,160,93,.075) 50%,transparent 50.1%)}
.radiant-orbiter{position:absolute;z-index:11;inset:0;pointer-events:none}.radiant-orbiter::before{content:"";position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px rgba(255,108,36,.9),0 0 32px rgba(255,108,36,.35);offset-path:circle(var(--rr) at 50% 50%);offset-rotate:0deg;animation:radiantOrbit var(--rt) linear infinite}.ro1{--rr:34%;--rt:18s}.ro2{--rr:48%;--rt:27s}.ro2::before{animation-direction:reverse}.ro3{--rr:58%;--rt:39s}
.radiant-node{position:absolute;z-index:12;width:8px;height:8px;border-radius:50%;background:#e3aa63;box-shadow:0 0 13px rgba(255,123,43,.85);animation:radiantNodePulse 3.4s ease-in-out infinite}.rn1{left:49%;top:20%;animation-delay:-.3s}.rn2{left:68%;top:31%;animation-delay:-1.1s}.rn3{left:68%;top:66%;animation-delay:-2.2s}.rn4{left:49%;top:77%;animation-delay:-1.7s}.rn5{left:30%;top:66%;animation-delay:-.8s}.rn6{left:30%;top:31%;animation-delay:-2.7s}
.radiant-scan{position:absolute;inset:-4%;z-index:4;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 314deg,rgba(232,114,46,.035) 326deg,rgba(232,114,46,.19) 348deg,transparent 360deg);animation:radiantSpin 17s linear infinite;mix-blend-mode:screen}.radiant-scan::after{content:none}
.radiant-dust{position:absolute;inset:-25%;z-index:0;opacity:.42;background-image:radial-gradient(circle,rgba(232,114,46,.64) 0 1px,transparent 1.5px);background-size:31px 29px;-webkit-mask-image:radial-gradient(circle,#000 0 44%,transparent 75%);mask-image:radial-gradient(circle,#000 0 44%,transparent 75%);animation:radiantDust 24s linear infinite}
@keyframes radiantSymbolBreath{50%{filter:drop-shadow(0 0 5px rgba(255,224,160,.92)) drop-shadow(0 0 18px rgba(232,114,46,.34))}}
@keyframes radiantCorePulse{0%,100%{transform:scale(.86);filter:brightness(.9)}50%{transform:scale(1.18);filter:brightness(1.35)}}
@keyframes radiantSoftPulse{0%,100%{opacity:.08;transform:scale(.98)}50%{opacity:.22;transform:scale(1.025)}}
@keyframes radiantRingBreath{0%,100%{transform:scale(.99);opacity:.34}50%{transform:scale(1.018);opacity:.76}}
@keyframes radiantNodePulse{0%,100%{transform:scale(.65);opacity:.35}45%,60%{transform:scale(1.35);opacity:1}}
@keyframes radiantSpin{to{transform:rotate(360deg)}}@keyframes radiantCounterSpin{to{transform:rotate(-360deg)}}@keyframes radiantSvgSpin{to{transform:rotate(360deg)}}@keyframes radiantOrbit{to{offset-distance:100%}}@keyframes radiantChipPulse{50%{opacity:.22}}@keyframes radiantDust{to{transform:translate3d(31px,29px,0)}}

/* R5 : carte vectorielle de France, volontairement partielle et confinée aux sections blanches */
.manifest,.method{position:relative;overflow:hidden;isolation:isolate}
.manifest>:not(.section-france-map),.method>:not(.section-france-map){position:relative;z-index:2}
.section-france-map{--mute:#60717a;--accent:#e8722e;--eg-net:#2e7bc4;position:absolute;right:-8%;top:49%;width:min(58vw,850px);transform:translateY(-50%);z-index:0;pointer-events:none;opacity:1}
.section-france-map svg{display:block;width:100%;height:auto}
.section-france-map .land{fill:#e7e3dc;stroke:#62747d;stroke-opacity:1}
.section-france-map .coast{stroke:#62747d;stroke-opacity:1}
.section-france-map .ray{stroke:#c99058;stroke-opacity:1}
.section-france-map .cnode{fill:#e8722e;fill-opacity:1}
.section-france-map .nl{stroke:#8ca9bb;stroke-opacity:1}
.section-france-map .nn{fill:#2e7bc4;fill-opacity:1}
.section-france-map .alab{fill:#526772}
.method .section-france-map{right:-10%;top:48%;width:min(62vw,900px);opacity:1}
@media(max-width:1050px){.section-france-map{right:-18%;width:80vw;opacity:1}}
@media(max-width:760px){.section-france-map{display:none}.radiant-stage{width:min(82.8vw,450px)}}
@media(prefers-reduced-motion:reduce){.radiant-stage *{animation:none!important}}

/* Correctif formulaire de contact fonctionnel */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:24px;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0;margin-top:-4px}
.form-status.sending{color:#73808a}
.form-status.success{color:#176b4d;font-weight:600}
.form-status.error{color:#a52a2a;font-weight:600}
.contact-form .btn:disabled{opacity:.65;cursor:wait;transform:none}

/* Correctif PHONE : section 02 FILIALES
   Empêche le nom Converlab.cloud d'élargir la piste CSS Grid
   et maintient les deux cartes dans la largeur utile de l'écran. */
.subsidiary-list{min-width:0}
.subsidiary-card{min-width:0;max-width:100%}
.subsidiary-card h3{overflow-wrap:anywhere}
@media(max-width:900px){
  .subsidiary-list{width:100%}
  .subsidiary-card{width:100%}
}

/* =========================================================
   PAGE PROJET : BAROMÈTRE 2027
   ========================================================= */
.project-detail-page{background:var(--ink);color:var(--cream)}
.project-detail-page em{font-style:normal;color:var(--orange)}
.project-hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);align-items:center;gap:5vw;padding:95px 6vw 90px;overflow:hidden;background:radial-gradient(circle at 76% 45%,rgba(232,114,46,.16),transparent 25%),linear-gradient(125deg,#06111b,#0b2132 68%,#07131f)}
.project-hero:after{content:"";position:absolute;inset:auto -10% -48% 42%;height:72%;border:1px solid rgba(232,114,46,.15);border-radius:50%;transform:rotate(-12deg);pointer-events:none}
.project-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,rgba(0,0,0,.8),transparent 88%)}
.project-hero-copy,.project-hero-visual{position:relative;z-index:2;min-width:0}
.project-hero .breadcrumb-back{display:inline-block;margin-bottom:18px;color:#9eabb4;text-decoration:none;font-size:11px;letter-spacing:.13em}
.project-hero .breadcrumb{margin-bottom:42px}
.project-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,6.4vw,98px);line-height:.93;letter-spacing:-.045em;font-weight:500;margin:28px 0 30px;max-width:900px}
.project-hero-lead{font-size:20px;line-height:1.7;color:#c5cfd5;max-width:780px}
.project-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}
.project-hero-visual{display:grid;place-items:center}
.barometre-logo-stage{width:min(38vw,520px);aspect-ratio:1;position:relative;display:grid;place-items:center;border:6px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;box-shadow:0 40px 100px rgba(0,0,0,.32),0 0 0 1px rgba(232,114,46,.22);overflow:hidden}
.barometre-logo-stage:before,.barometre-logo-stage:after{display:none}
.barometre-logo-stage img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:none}
.barometre-logo-stage small,.logo-orbit{display:none}
.project-intro{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding:125px 6vw;background:var(--cream);color:var(--ink)}
.project-section-number{font-family:"Playfair Display",Georgia,serif;font-size:88px;color:rgba(7,19,31,.12);line-height:1}
.project-kicker{font-size:11px;letter-spacing:.22em;color:var(--orange);font-weight:600}
.project-intro h2,.project-heading h2,.project-final-cta h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.03}
.project-intro h2{font-size:clamp(46px,5vw,78px);margin:20px 0 55px;max-width:1050px}
.project-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #cfd3d2;padding-top:32px}
.project-two-columns p{color:#44515b;line-height:1.85;font-size:17px;text-align:justify;text-justify:inter-word}
.project-audiences,.project-gallery,.project-making{padding:120px 6vw;background:#0b1c2c}
.project-heading{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start;margin-bottom:70px}
.project-heading>div span{font-family:"Playfair Display",Georgia,serif;color:var(--orange);font-size:42px}.project-heading>div p{font-size:10px;letter-spacing:.18em;color:#9ba8b0;margin-top:12px}
.project-heading h2{font-size:clamp(43px,4.7vw,72px);margin:0;max-width:1100px}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
.audience-card{background:#102637;min-height:350px;padding:34px;transition:.25s}.audience-card:hover{background:#142e43;transform:translateY(-4px)}
.audience-card strong{font-family:"Playfair Display",Georgia,serif;font-size:26px;color:var(--orange);font-weight:500}
.audience-card h3{font-family:"Playfair Display",Georgia,serif;font-size:29px;line-height:1.08;font-weight:500;margin:70px 0 20px}
.audience-card p{color:#aeb9c0;line-height:1.75;font-size:15px}
.project-features{padding:120px 6vw;background:var(--cream);color:var(--ink)}
.project-heading.light>div p{color:#67737c}.project-heading.light h2{color:var(--ink)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9cdcc;border-left:1px solid #c9cdcc}
.feature-card{padding:38px;min-height:310px;border-right:1px solid #c9cdcc;border-bottom:1px solid #c9cdcc}
.feature-card>span{font-size:10px;letter-spacing:.18em;color:var(--orange);font-weight:600}
.feature-card h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;font-weight:500;margin:60px 0 16px}
.feature-card p{font-size:15px;line-height:1.75;color:#53616a}
.project-gallery{background:#07131f}
.project-shot{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:42px;align-items:center;margin:0 0 95px}.project-shot:last-child{margin-bottom:0}.project-shot-pulse{grid-template-columns:minmax(300px,.45fr) minmax(0,1.55fr)}
.shot-frame{min-width:0;background:#e9e6df;padding:10px;border-radius:4px;box-shadow:0 40px 80px rgba(0,0,0,.28);overflow:hidden}.shot-frame img{display:block;width:100%;height:auto;border-radius:2px}
.project-shot figcaption span{font-size:10px;letter-spacing:.2em;color:var(--orange)}
.project-shot figcaption strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.1;font-weight:500;margin:20px 0}
.project-shot figcaption p{color:#aeb8bf;line-height:1.75;font-size:15px}
.project-architecture{padding:120px 6vw;background:#06101a}
.project-heading.dark{margin-bottom:62px}
.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-bottom:50px}
.flow-node{border:1px solid rgba(255,255,255,.13);padding:25px;background:#0b1d2c;min-height:155px;display:flex;flex-direction:column;justify-content:space-between}
.flow-node small{color:var(--orange);font-size:9px;letter-spacing:.16em}.flow-node strong{font-family:"Playfair Display",Georgia,serif;font-size:20px;line-height:1.25;font-weight:500}.flow-arrow{display:grid;place-items:center;padding:0 13px;color:#667784;font-size:24px}
.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}
.architecture-card{background:#0b1d2c;padding:34px;min-height:280px}.architecture-card h3{font-family:"Playfair Display",Georgia,serif;font-size:27px;font-weight:500;margin:0 0 22px}.architecture-card p{color:#a7b3ba;line-height:1.75;font-size:14px}
.project-making{background:var(--cream);color:var(--ink)}
.making-timeline{border-top:1px solid #c9cdcc}
.making-step{display:grid;grid-template-columns:170px 1fr;gap:55px;padding:48px 0;border-bottom:1px solid #c9cdcc}
.making-index{font-family:"Playfair Display",Georgia,serif;font-size:52px;color:rgba(7,19,31,.22)}
.making-step span{font-size:10px;letter-spacing:.19em;color:var(--orange);font-weight:600}.making-step h3{font-family:"Playfair Display",Georgia,serif;font-size:42px;font-weight:500;margin:14px 0}.making-step p{font-size:16px;line-height:1.8;color:#4d5a63;max-width:1000px}
.project-final-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:105px 6vw;background:linear-gradient(120deg,#0a2031,#07131f);border-top:1px solid rgba(255,255,255,.1)}
.project-final-cta>div>p{font-size:10px;letter-spacing:.2em;color:var(--orange)}.project-final-cta h2{font-size:clamp(46px,5vw,76px);margin:18px 0 0}.project-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:300px}
@media(max-width:1180px){.audience-grid{grid-template-columns:1fr 1fr}.feature-grid,.architecture-grid{grid-template-columns:1fr 1fr}.architecture-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);padding:10px}.project-hero{grid-template-columns:1fr .7fr}.barometre-logo-stage{width:min(40vw,460px)}}
@media(max-width:900px){.project-hero{grid-template-columns:1fr;min-height:auto;padding:75px 24px 80px}.project-hero-copy{padding-top:20px}.project-hero-visual{margin-top:25px}.barometre-logo-stage{width:min(78vw,470px)}.project-intro,.project-heading{grid-template-columns:1fr;gap:25px}.project-section-number{font-size:58px}.project-two-columns{grid-template-columns:1fr;gap:15px}.project-intro,.project-audiences,.project-features,.project-gallery,.project-architecture,.project-making{padding:85px 24px}.project-shot,.project-shot-pulse{grid-template-columns:1fr;gap:28px}.project-shot-pulse figcaption{order:2}.project-shot-pulse .shot-frame{order:1}.making-step{grid-template-columns:90px 1fr;gap:25px}.project-final-cta{align-items:flex-start;flex-direction:column;padding:80px 24px}.project-final-actions{justify-content:flex-start;min-width:0}}
@media(max-width:620px){.project-hero h1{font-size:50px}.project-hero-lead{font-size:17px}.project-hero-actions,.project-final-actions{flex-direction:column;align-items:stretch;width:100%}.project-hero-actions .btn,.project-final-actions .btn{width:100%}.barometre-logo-stage{width:84vw}.barometre-logo-stage small{font-size:7px}.audience-grid,.feature-grid,.architecture-grid{grid-template-columns:1fr}.audience-card{min-height:300px}.audience-card h3{margin-top:48px}.feature-card{min-height:270px;padding:30px}.project-heading h2{font-size:40px}.project-intro h2{font-size:42px}.project-shot figcaption strong{font-size:28px}.making-step{grid-template-columns:1fr;gap:10px}.making-index{font-size:38px}.making-step h3{font-size:34px}.shot-frame{padding:6px}.project-final-cta h2{font-size:43px}}


/* Multilingual navigation and Arabic RTL, July 2026 */
.header-tools{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.language-switcher{direction:ltr;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(7,19,31,.28);padding:3px}
.language-switcher a{width:31px;height:28px;display:grid;place-items:center;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.05em;color:#aeb8bf;opacity:1;transition:.2s}
.language-switcher a:hover,.language-switcher a.active{background:var(--orange);color:#fff}
.mobile-language-switcher{display:none}
@media(max-width:1380px){.desktop-nav{display:none}.menu-btn{display:block}}
@media(max-width:900px){.desktop-language-switcher a{width:27px;height:26px;font-size:9px}.mobile-panel .mobile-language-switcher{display:inline-flex;margin-top:16px}.mobile-panel .mobile-language-switcher a{font-family:"DM Sans",Arial,sans-serif;font-size:11px;letter-spacing:.04em;text-transform:uppercase;width:42px;height:34px}.mobile-panel a.active{color:var(--orange);opacity:1}}
@media(max-width:420px){.site-header{padding:0 14px}.brand{gap:8px}.brand-symbol{width:42px;height:42px}.brand-name{font-size:20px}.brand-tagline{font-size:6px;margin-top:6px}.header-tools{gap:6px}.desktop-language-switcher a{width:23px;height:24px}.menu-btn{width:36px;height:38px}}

html[dir="rtl"] body{font-family:"Noto Sans Arabic","DM Sans",Arial,sans-serif;text-align:right}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .brand-tagline,html[dir="rtl"] .section-label,html[dir="rtl"] .article-index,html[dir="rtl"] .project-index,html[dir="rtl"] .reflection-number,html[dir="rtl"] .making-index{font-family:"Noto Sans Arabic","DM Sans",Arial,sans-serif}
html[dir="rtl"] .brand,html[dir="rtl"] .brand-name,html[dir="rtl"] .contact-mail,html[dir="rtl"] input[type="email"],html[dir="rtl"] .formula-card strong{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .desktop-nav,html[dir="rtl"] .hero-actions,html[dir="rtl"] .project-hero-actions,html[dir="rtl"] .project-final-actions,html[dir="rtl"] .article-nav-links,html[dir="rtl"] .breadcrumb,html[dir="rtl"] .project-tags,html[dir="rtl"] .reflection-card-meta{direction:rtl}
html[dir="rtl"] .desktop-nav a,html[dir="rtl"] .btn,html[dir="rtl"] .eyebrow,html[dir="rtl"] .project-tags span,html[dir="rtl"] .project-meta,html[dir="rtl"] .contact-form label{letter-spacing:0}
html[dir="rtl"] .contact-type{text-align:right}
html[dir="rtl"] .article-content>p,html[dir="rtl"] .manifest-text p,html[dir="rtl"] .project-two-columns p{text-align:right;text-justify:auto}
html[dir="rtl"] .scroll-cue{left:auto;right:6vw}
html[dir="rtl"] .world{right:auto;left:-60px}
html[dir="rtl"] .section-france-map{right:auto;left:-8%}
html[dir="rtl"] .method .section-france-map{right:auto;left:-10%}
html[dir="rtl"] .card-link{left:auto;right:36px}
html[dir="rtl"] .subsidiary-card .card-link{right:auto}
html[dir="rtl"] .method-step{padding:30px 0 25px 24px;border-right:0;border-left:1px solid var(--light-line)}
html[dir="rtl"] .method-step:not(:first-child){padding-left:24px;padding-right:24px}
html[dir="rtl"] .method-step:last-child{border-left:0}
html[dir="rtl"] footer p:last-child{text-align:left}
html[dir="rtl"] footer p:nth-child(2){text-align:center}
html[dir="rtl"] .contact-form input,html[dir="rtl"] .contact-form select,html[dir="rtl"] .contact-form textarea{direction:auto;text-align:start}
html[dir="rtl"] .consent input{margin-left:8px;margin-right:0}
html[dir="rtl"] .project-hero:after{inset:auto 42% -48% -10%;transform:rotate(12deg)}
html[dir="rtl"] .project-hero-grid{mask-image:linear-gradient(to left,rgba(0,0,0,.8),transparent 88%)}
@media(max-width:1050px){html[dir="rtl"] .section-france-map{left:-18%;right:auto}}
@media(max-width:900px){html[dir="rtl"] .method-step{border-left:0!important;padding-left:0!important;padding-right:0!important}html[dir="rtl"] footer p:last-child{text-align:center}html[dir="rtl"] .card-link{right:36px}}


/* Desktop header alignment: navigation grouped on the right, July 2026 */
@media(min-width:1381px){
  .site-header{justify-content:flex-start;direction:ltr}
  .desktop-nav{margin-left:auto;margin-right:20px}
  .header-tools{margin-left:0}
}
