img.company-logo,.admin-brand img.company-logo,.login-brand img.company-logo{object-fit:contain;flex:none;width:140px;height:auto;display:block}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--nuit:#171a19;--petrole:#1b211f;--sarcelle:#29302d;--orange:#c7853f;--orange-fonce:#a96b2e;--cuivre:#dca063;--cuivre-2:#b6793f;--malachite:#2fa98c;--ivoire:#e6edeb;--gris-vert:#9aa4a6;--filet:#262d2a;--filet-2:#2d3531;--glass:#171a199e;--card:#1b211f;--ivoire-80:#e6edebcc;--ivoire-60:#e6edeb99;--font-titre:"Spectral", Georgia, "Times New Roman", serif;--font-texte:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Courier New", monospace;--gutter:clamp(20px, 5vw, 72px);--maxw:1280px;--section-y:clamp(76px, 12vh, 156px);--radius:4px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.2s;--t-med:.34s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--nuit);color:var(--ivoire);font-family:var(--font-texte);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.65;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--orange);color:var(--nuit)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--malachite);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin:0;font-size:12.5px;font-weight:500}.eyebrow--muted{color:var(--malachite)}h1,h2,h3{font-family:var(--font-titre);margin:0;font-weight:500}h1{letter-spacing:-.015em;line-height:1.03}h2{letter-spacing:-.01em;line-height:1.07}.section-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gris-vert);font-size:12.5px}.coord{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gris-vert);font-size:11.5px}.lede{color:var(--ivoire-80);max-width:60ch;font-size:clamp(17px,1.4vw,20px)}.hairline{background:var(--filet);border:0;height:1px;margin:0}.btn{font-family:var(--font-texte);letter-spacing:.01em;border-radius:var(--radius);transition:transform var(--t-fast) var(--ease), background var(--t-med) var(--ease), color var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);will-change:transform;border:1px solid #0000;align-items:center;gap:.6em;padding:.9em 1.6em;font-size:15px;font-weight:500;display:inline-flex}.btn .arrow{transition:transform var(--t-med) var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--orange);color:#1a0f08;box-shadow:0 10px 30px -14px #e4622eb3}.btn--primary:hover{background:var(--orange-fonce);color:var(--ivoire);transform:translateY(-2px);box-shadow:0 16px 36px -14px #e4622ecc}.btn--ghost{color:var(--ivoire);border-color:var(--filet-2);background:#e6edeb05}.btn--ghost:hover{border-color:var(--malachite);background:#2fa98c14;transform:translateY(-2px)}.media{z-index:0;background:linear-gradient(135deg, var(--petrole) 0%, var(--sarcelle) 45%, var(--cuivre-2) 100%);position:absolute;inset:0;overflow:hidden}.media__img{object-fit:cover;filter:grayscale(.4)contrast(1.06)brightness(.9);opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.media__img.is-loaded{opacity:1}.media.media--noimg .media__img{display:none}.media__duo{mix-blend-mode:multiply;background:linear-gradient(125deg,#171a1959 0%,#29302d33 55%,#1b211f12 100%);position:absolute;inset:0}.media__duo:after{content:"";mix-blend-mode:screen;background:linear-gradient(125deg,#c7853f3d 0%,#b6793f1a 42%,#0000 78%);position:absolute;inset:0}.media__shade{background:linear-gradient(#171a194d 0%,#171a191a 35%,#171a19b8 100%);position:absolute;inset:0}.media__grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;position:absolute;inset:-50%}.media__tag{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ivoire-60);border:1px solid var(--filet);backdrop-filter:blur(4px);background:#171a198c;border-radius:40px;padding:3px 8px;font-size:9.5px;position:absolute;bottom:12px;left:12px}.topo{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.topo svg{width:100%;height:100%}.topo path{fill:none;stroke:var(--malachite);stroke-width:1px;opacity:.09;vector-effect:non-scaling-stroke}.grid-accent{pointer-events:none;z-index:1;background-image:linear-gradient(var(--filet) 1px, transparent 1px), linear-gradient(90deg, var(--filet) 1px, transparent 1px);opacity:.14;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 20%,#000,#0000 75%);mask-image:radial-gradient(120% 80% at 50% 20%,#000,#0000 75%)}.nav{z-index:100;transition:background var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{backdrop-filter:saturate(140%)blur(14px);border-bottom-color:var(--filet);background:#171a19b8;box-shadow:0 1px 24px -12px #0009}.nav__inner{height:96px;max-width:var(--maxw);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand__mark{flex:none;width:auto;height:46px;display:block}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__name{font-family:var(--font-titre);color:var(--ivoire);letter-spacing:.01em;font-size:17px;font-weight:600}.brand__sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--malachite);font-size:10px}.nav__links{align-items:center;gap:18px;display:flex}.nav__link{color:var(--ivoire-80);transition:color var(--t-fast) var(--ease);padding:4px 0;font-size:13.5px;font-weight:500;position:relative}.nav__link:after{content:"";background:var(--orange);width:0;height:1.5px;transition:width var(--t-med) var(--ease);position:absolute;bottom:-2px;left:0}.nav__link:hover{color:var(--ivoire)}.nav__link:hover:after{width:100%}.nav__cta{margin-left:4px}.lang-switch{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:4px;margin-left:6px;font-size:12px;display:inline-flex}.lang-switch__opt{color:var(--gris-vert);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:6px;padding:4px 7px}.lang-switch__opt:hover{color:var(--ivoire)}.lang-switch__opt.is-active{color:var(--nuit);background:var(--cuivre);font-weight:600}.lang-switch__sep{color:var(--filet-2)}.nav__burger{border:1px solid var(--filet-2);border-radius:var(--radius);width:44px;height:44px;color:var(--ivoire);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:#171a1999;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.nav__burger:hover{border-color:var(--cuivre-2,var(--orange));color:var(--ivoire)}.mobile-menu a.mm-only-mobile{display:none}.hero{min-height:100vh;padding-bottom:var(--section-y);align-items:flex-end;padding-top:clamp(120px,16vh,180px);display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__grid{z-index:3;grid-template-columns:1.4fr .85fr;align-items:end;gap:clamp(32px,5vw,80px);width:100%;display:grid;position:relative}.hero__eyebrow{margin-bottom:22px}.hero__title{color:var(--ivoire);text-shadow:0 2px 40px #00000080;margin-bottom:26px;font-size:clamp(40px,7vw,92px)}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{display:block}.hero__title .accent{color:var(--cuivre);font-style:italic}.hero__sub{color:var(--ivoire-80);max-width:52ch;margin-bottom:34px;font-size:clamp(16px,1.4vw,19px)}.hero__cta{flex-wrap:wrap;gap:14px;display:flex}.hero__coord{top:clamp(96px,14vh,150px);right:var(--gutter);z-index:3;text-align:right;position:absolute}.hero__coord span{display:block}.stats{background:var(--glass);border:1px solid var(--filet-2);border-radius:var(--radius);backdrop-filter:blur(14px);padding:6px clamp(20px,2.4vw,30px);box-shadow:0 40px 80px -50px #000c}.stat{align-items:baseline;gap:18px;padding:22px 0;display:flex}.stat+.stat{border-top:1px solid var(--filet)}.stat__num{font-family:var(--font-titre);color:var(--ivoire);font-variant-numeric:tabular-nums;min-width:1.6ch;font-size:clamp(42px,4.4vw,60px);font-weight:500;line-height:1}.stat__num .u{color:var(--malachite)}.stat__meta{flex-direction:column;display:flex}.stat__label{color:var(--ivoire);font-size:15px;font-weight:600}.stat__desc{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gris-vert);text-transform:uppercase;font-size:11.5px}.hero__scroll{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gris-vert);align-items:center;gap:12px;margin-top:clamp(30px,5vh,54px);font-size:11.5px;display:flex}.hero__scroll .rule{background:var(--filet-2);width:46px;height:1px;position:relative;overflow:hidden}.hero__scroll .rule:after{content:"";background:var(--orange);animation:slide 2.6s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes slide{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.section{padding-block:var(--section-y);position:relative}.section--petrole{background:var(--petrole)}.section--nuit{background:var(--nuit)}.section__head{grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,4vw,60px);margin-bottom:clamp(44px,6vh,76px);display:grid}.section__head .meta{flex-direction:column;gap:10px;display:flex}.section__title{color:var(--ivoire);max-width:20ch;font-size:clamp(30px,4.2vw,50px)}.section__intro{max-width:46ch;color:var(--ivoire-80);align-self:end}.divider{background:linear-gradient(90deg, var(--filet-2), transparent);border:0;height:1px}.portfolio__grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px);display:grid;position:relative}.title-card{background:var(--card);border:1px solid var(--filet);border-radius:var(--radius);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.title-card:hover{border-color:var(--cuivre-2);transform:translateY(-6px);box-shadow:0 34px 60px -34px #000c}.title-card__media{height:168px;position:relative;overflow:hidden}.title-card__media .media__img{transition:opacity .9s var(--ease), transform .7s var(--ease);transform:scale(1.04)}.title-card:hover .media__img{transform:scale(1.09)}.title-card__media:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--card));z-index:2;position:absolute;inset:0}.title-card__code{z-index:3;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ivoire);border:1px solid var(--filet);backdrop-filter:blur(4px);background:#171a1999;border-radius:3px;padding:4px 9px;font-size:12.5px;font-weight:500;position:absolute;top:14px;left:16px}.title-card__hold{z-index:3;font-family:var(--font-mono);letter-spacing:.04em;color:var(--malachite);border:1px solid var(--filet);white-space:nowrap;backdrop-filter:blur(4px);background:#171a1999;border-radius:40px;padding:4px 9px;font-size:11px;position:absolute;top:14px;right:16px}.title-card__body{z-index:3;flex-direction:column;flex:1;gap:14px;margin-top:-34px;padding:8px clamp(22px,2.4vw,30px) clamp(24px,2.4vw,30px);display:flex;position:relative}.title-card__name{font-family:var(--font-titre);color:var(--ivoire);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.1}.title-card__loc{color:var(--gris-vert);align-items:center;gap:8px;margin-top:2px;font-size:14px;display:flex}.title-card__loc svg{width:14px;height:14px;color:var(--malachite);flex:none}.title-card__sub{color:var(--ivoire-80);font-size:13.5px;line-height:1.55}.title-card__sub b{color:var(--cuivre);font-weight:600}.title-card__meta{border-top:1px solid var(--filet);gap:26px;margin-top:auto;padding-top:16px;display:flex}.mini{flex-direction:column;gap:2px;display:flex}.mini__k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris-vert);font-size:10.5px}.mini__v{color:var(--ivoire);font-size:15px;font-weight:600}.tag-warn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange);background:#e4622e1f;border-radius:3px;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;display:inline-flex}.tag-warn:before{content:"";background:var(--orange);width:6px;height:6px;box-shadow:0 0 10px var(--orange);border-radius:50%}.pending{z-index:2;border:1px dashed var(--filet-2);border-radius:var(--radius);background:#e6edeb05;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(20px,3vw,30px);padding:22px clamp(20px,2.4vw,30px);display:flex;position:relative}.pending__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--malachite);font-size:11.5px}.pending__items{flex-wrap:wrap;gap:10px;display:flex}.pending__chip{color:var(--ivoire);border:1px solid var(--filet-2);background:#171a1980;border-radius:40px;padding:5px 13px;font-size:14px;font-weight:500}.pending__note{color:var(--gris-vert);font-size:13px;font-style:italic}.mapblock{position:relative;overflow:hidden}.map__layout{z-index:2;grid-template-columns:1.25fr .9fr;align-items:stretch;gap:clamp(24px,4vw,56px);display:grid;position:relative}.map__stage{border:1px solid var(--filet-2);border-radius:var(--radius);background:var(--nuit);justify-content:center;align-items:center;min-height:400px;padding:clamp(14px,2vw,26px);display:flex;position:relative;overflow:hidden}.map__stage .media{z-index:0;opacity:.5}.map__stage .media__shade{background:radial-gradient(90% 90% at 50% 45%, #171a198c, var(--nuit) 90%)}.map__svg{z-index:2;width:100%;height:auto;position:relative}.rdc-outline{fill:#2fa98c0d;stroke:var(--malachite);stroke-width:1.4px;opacity:.65;filter:drop-shadow(0 0 6px #2fa98c66)}.rdc-prov{fill:#2fa98c14;stroke:#2fa98c59;stroke-width:1px;transition:fill var(--t-med) var(--ease), stroke var(--t-med) var(--ease)}.rdc-prov.is-active{fill:#e4622e33;stroke:var(--orange)}.rdc-prov-label{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--gris-vert);text-transform:uppercase;font-size:11px}.rdc-graticule{stroke:var(--filet-2);stroke-width:.6px;fill:none;opacity:.5}.marker{cursor:pointer}.marker:focus-visible .marker__ring{opacity:1;stroke:var(--ivoire)}.map__choices{flex-wrap:wrap;gap:8px;display:flex;position:relative}.map__choice{border:1px solid var(--filet-2);border-radius:var(--radius);color:var(--ivoire);font:inherit;cursor:pointer;background:0 0;padding:10px 14px}.map__choice[aria-pressed=true]{border-color:var(--cuivre);color:var(--cuivre)}.map__choice:focus-visible{outline:2px solid var(--malachite);outline-offset:3px}.map__notice{color:var(--gris-vert);margin-top:20px;font-size:.875rem}.fiche__status{color:var(--malachite);font-size:.875rem}.marker__hit{fill:#0000}.marker__glow{fill:var(--malachite);opacity:.5;filter:blur(6px);transform-origin:50%;transform-box:fill-box}.marker__ring{fill:none;stroke:var(--cuivre);stroke-width:1.4px;opacity:0;transform-origin:50%;transform-box:fill-box}.marker__dot{fill:var(--orange);stroke:var(--ivoire);stroke-width:1.6px;transition:r var(--t-fast) var(--ease);filter:drop-shadow(0 0 8px #e4622ee6)}.marker.is-active .marker__dot,.marker:hover .marker__dot{r:9}.marker.is-active .marker__ring,.marker:hover .marker__ring{opacity:1}.marker.is-active .marker__glow,.marker:hover .marker__glow{fill:var(--orange);opacity:.75}.map__panel{background:linear-gradient(160deg, var(--petrole), var(--nuit));border:1px solid var(--filet-2);border-radius:var(--radius);flex-direction:column;padding:clamp(24px,2.6vw,36px);display:flex;position:relative;overflow:hidden}.map__panel .topo path{stroke:var(--malachite);opacity:.1}.map__panel-head{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex;position:relative}.map__panel-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-size:11px}.map__count{font-family:var(--font-mono);color:var(--gris-vert);font-size:11px}.fiche{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.fiche__code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--cuivre);font-size:13px}.fiche__name{font-family:var(--font-titre);color:var(--ivoire);font-size:clamp(27px,3vw,36px);font-weight:500;line-height:1.05}.fiche__rows{flex-direction:column;display:flex}.fiche__row{border-top:1px solid var(--filet);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.fiche__k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris-vert);font-size:11px}.fiche__v{text-align:right;color:var(--ivoire);font-size:15px;font-weight:500}.fiche__subs{color:var(--ivoire-80);font-size:13.5px;line-height:1.6}.fiche__hint{z-index:2;color:var(--gris-vert);margin-top:auto;padding-top:20px;font-size:13px;position:relative}.fiche__hint b{color:var(--ivoire);font-weight:500}.map__legend{z-index:2;flex-wrap:wrap;gap:18px;margin-top:18px;display:flex;position:relative}.legend-item{color:var(--ivoire-80);align-items:center;gap:8px;font-size:12.5px;display:flex}.legend-dot{border-radius:50%;width:11px;height:11px}.qaqc{z-index:2;color:var(--ivoire-80);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;font-size:14.5px;display:flex;position:relative}.qaqc__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--malachite);border:1px solid var(--malachite);border-radius:3px;padding:5px 11px;font-size:11.5px}.esg__grid{z-index:2;grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(16px,2vw,24px);display:grid;position:relative}.document-space{min-height:100vh;padding-top:clamp(140px,16vh,200px)}.document-space section{margin-block:36px}.document-space h1,.document-space h2,.document-space h3{font-family:var(--font-titre);font-weight:500}.document-space h1{font-size:clamp(32px,5vw,56px)}.document-space h2{margin-bottom:20px;font-size:28px}.document-space form label{gap:8px;margin-bottom:18px;display:grid}.document-space input,.document-space select,.document-space textarea{background:var(--nuit);border:1px solid var(--filet);width:100%;color:var(--ivoire);font:inherit;border-radius:var(--radius);padding:12px;display:block}.document-space select{margin-bottom:18px}.document-space textarea{min-height:100px}.document-space .document-card{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.document-space .document-card h3{font-size:24px}.document-space .document-card p{color:var(--ivoire-80)}.document-space dialog{background:var(--petrole);width:min(620px,100% - 32px);max-height:90vh;color:var(--ivoire);border:1px solid var(--filet);border-radius:var(--radius);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto}.document-space dialog::backdrop{background:#000000b3}.document-space .document-auth{flex-wrap:wrap}.document-space .document-auth form{width:min(100%,420px)}.document-space [hidden]{display:none!important}.document-space button,.document-space .btn{min-height:48px}.document-space input,.document-space select{min-height:48px;font-size:18px}.document-space #document-code-input{letter-spacing:.08em}.document-space #document-status:not(:empty){border-left:3px solid var(--cuivre);padding:16px;font-size:18px}.document-space #document-mine{scroll-margin-top:120px}.document-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:28px;display:grid}.document-filters label{gap:8px;display:grid}.document-space .document-filters select{margin-bottom:0}.document-space #document-result-count{color:var(--ivoire-80);margin-block:18px}@media (width<=700px){.document-filters{grid-template-columns:1fr;gap:16px}.document-filters button{width:100%}}.esg-card{background:linear-gradient(160deg, var(--card), var(--petrole));border:1px solid var(--filet);border-radius:var(--radius);transition:transform var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px 15px;padding:clamp(20px,2vw,26px);display:grid;position:relative;overflow:hidden}.esg-card__icon{grid-area:1/1}.esg-card__title{overflow-wrap:anywhere;hyphens:auto;grid-area:1/2;min-width:0}.esg-card__desc{grid-column:1/-1}.esg-card>.esg-card__toggle{grid-column:1/-1;justify-self:start}.esg-card:before{content:"";background:linear-gradient(90deg, var(--cuivre), var(--orange));transform-origin:0;width:100%;height:2px;transition:transform var(--t-med) var(--ease);z-index:2;position:absolute;top:0;left:0;transform:scaleX(0)}.esg-card:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #dca06329, transparent 60%);opacity:0;transition:opacity var(--t-med) var(--ease);pointer-events:none;z-index:0;position:absolute;inset:0}.esg-card>*{z-index:1;position:relative}.esg-card:hover{border-color:var(--cuivre-2,var(--orange));transform:translateY(-6px);box-shadow:0 32px 54px -34px #000c,0 0 0 1px #dca06324,0 0 40px -12px #dca06340}.esg-card:hover:before{transform:scaleX(1)}.esg-card:hover:after{opacity:1}.esg-card__icon{width:46px;height:46px;color:var(--malachite);transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease), transform var(--t-med) var(--ease);background:#2fa98c1f;border-radius:12px;padding:10px}.esg-card:hover .esg-card__icon{color:var(--cuivre);background:#e4622e29;transform:translateY(-2px)scale(1.06)}.esg-card__title{font-family:var(--font-titre);color:var(--ivoire);font-size:20px;font-weight:500}.esg-card__desc{color:var(--ivoire-80);font-size:14px;line-height:1.55}.esg-card__toggle{cursor:pointer;border-radius:var(--radius);min-height:40px;font-family:var(--font-texte);letter-spacing:.01em;color:var(--cuivre);transition:color var(--t-fast) var(--ease);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:-8px 0 -6px;padding:6px 2px;font-size:13px;font-weight:600;display:inline-flex}.esg-card__toggle:hover{color:var(--orange)}.esg-card__toggle:focus-visible{outline:2px solid var(--malachite);outline-offset:3px}.esg-card__toggle-chevron{transition:transform var(--t-med) var(--ease);flex:none}.esg-card__toggle[aria-expanded=true] .esg-card__toggle-chevron{transform:rotate(180deg)}.esg-card__desc--toggle{opacity:0;height:0;margin:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.esg-card__toggle-chevron{transition:none}}.invest{position:relative;overflow:hidden}.invest .media__shade{background:linear-gradient(120deg,#171a19e0 0%,#171a19a8 55%,#171a1966 100%)}.invest__grid{z-index:3;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid;position:relative}.invest__title{color:var(--ivoire);text-shadow:0 2px 30px #00000080;font-size:clamp(32px,4.6vw,58px);line-height:1.04}.invest__quote{font-family:var(--font-titre);color:var(--cuivre);max-width:30ch;margin-top:20px;font-size:clamp(19px,2vw,25px);font-style:italic;line-height:1.35}.invest__panel{background:var(--glass);border:1px solid var(--filet-2);border-radius:var(--radius);backdrop-filter:blur(14px);padding:clamp(26px,3vw,40px)}.invest__panel p{color:var(--ivoire-80);margin:0 0 22px;font-size:15px}.footer{color:var(--ivoire-80);border-top:1px solid var(--filet);background:#111413;padding-block:clamp(56px,8vh,92px) 34px;position:relative;overflow:hidden}.footer .topo path{stroke:var(--malachite);opacity:.06}.footer__grid{z-index:2;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,56px);display:grid;position:relative}.footer__brand{flex-direction:column;gap:16px;display:flex}.footer__name{font-family:var(--font-titre);color:var(--ivoire);font-size:22px;font-weight:600}.footer__legal{color:var(--gris-vert);font-size:13.5px;line-height:1.7}.footer__col h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 14px;font-size:11px;font-weight:500}.footer__col p,.footer__col a{color:var(--ivoire-80);font-size:14px;line-height:1.7}.footer__col a:hover{color:var(--ivoire)}.footer__data{font-family:var(--font-mono);letter-spacing:.02em;color:var(--gris-vert);font-size:12.5px}.soon{color:#9db2ac99;font-style:italic}.footer__bottom{z-index:2;border-top:1px solid var(--filet);font-family:var(--font-mono);letter-spacing:.06em;color:var(--gris-vert);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(40px,6vh,64px);padding-top:22px;font-size:11.5px;display:flex;position:relative}html.js [data-reveal]{opacity:0}html.js [data-reveal=up]{transform:translateY(28px)}html.js [data-reveal=fade]{transform:none}html.js [data-media-reveal]{clip-path:inset(0 0 100%)}html.reveal-fallback [data-reveal],html.reveal-fallback [data-media-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal],html.js [data-media-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.hero__scroll .rule:after{animation:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.hero__grid{grid-template-columns:1fr;align-items:start}.hero__coord{display:none}.map__layout,.invest__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=860px){body{font-size:16px}.portfolio__grid{grid-template-columns:1fr}.esg__grid{grid-template-columns:1fr 1fr}.section__head{grid-template-columns:1fr;gap:18px}}@media (width<=560px){:root{--section-y:66px}.footer__grid,.esg__grid{grid-template-columns:1fr}.hero__cta .btn{flex:auto;justify-content:center}}.mobile-menu{top:98px;right:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));z-index:99;width:min(320px, calc(100vw - var(--gutter) * 2));backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--filet);border-radius:var(--radius);transform-origin:100% 0;opacity:0;pointer-events:none;max-height:calc(100vh - 118px);transition:transform var(--t-med) var(--ease), opacity var(--t-med) var(--ease);background:#171a19fb;padding:8px;position:fixed;left:auto;overflow-y:auto;transform:translateY(-8px)scale(.985);box-shadow:inset 0 1px #e6edeb0d,0 24px 48px -20px #000000c7,0 8px 20px -12px #0000008c}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-menu a{color:var(--ivoire);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:3px;padding:12px;font-size:14px;font-weight:500;line-height:1.25;display:block}.mobile-menu a+a{margin-top:1px}.mobile-menu a:hover{color:var(--ivoire);background:#e6edeb0f}.mobile-menu a:focus-visible{outline:2px solid var(--malachite);outline-offset:-2px;background:#e6edeb0f}.mobile-menu a:last-child{border-top:1px solid var(--filet);color:var(--ivoire-60);margin-top:5px;padding-top:15px;font-size:13px}.mobile-menu a:last-child:hover{color:var(--ivoire)}.skip{z-index:200;background:var(--orange);color:var(--nuit);border-radius:3px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-999px}.skip:focus{top:12px;left:12px}.title-card{position:relative}.card-link{z-index:5;border-radius:var(--radius);position:absolute;inset:0}.card-link:focus-visible{outline:2px solid var(--malachite);outline-offset:-2px}.fiche__link{z-index:2;color:var(--orange);transition:gap var(--t-med) var(--ease), color var(--t-med) var(--ease);align-items:center;gap:.5em;margin-top:4px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.fiche__link:hover{color:var(--cuivre);gap:.8em}.page-hero{align-items:flex-end;min-height:60vh;padding-top:clamp(128px,17vh,188px);padding-bottom:clamp(44px,7vh,84px);display:flex;position:relative;overflow:hidden}.page-hero__media{z-index:0;position:absolute;inset:0}.page-hero__grid{z-index:3;grid-template-columns:1.5fr .85fr;align-items:end;gap:clamp(28px,5vw,72px);width:100%;display:grid;position:relative}.page-hero__title{font-family:var(--font-titre);letter-spacing:-.015em;color:var(--ivoire);text-shadow:0 2px 40px #00000080;margin:18px 0 22px;font-size:clamp(38px,6vw,78px);font-weight:500;line-height:1.03}.page-hero__title .accent{color:var(--cuivre);font-style:italic}.page-hero__sub{color:var(--ivoire-80);max-width:56ch;font-size:clamp(16px,1.4vw,19px)}.page-hero__stats{gap:clamp(20px,3vw,40px);display:flex}.pstat{flex-direction:column;gap:2px;display:flex}.pstat__num{font-family:var(--font-titre);color:var(--ivoire);font-variant-numeric:tabular-nums;font-size:clamp(34px,3.6vw,50px);font-weight:500;line-height:1}.pstat__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris-vert);font-size:11px}.crumb{z-index:3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris-vert);align-items:center;gap:8px;font-size:11.5px;display:flex;position:relative}.crumb a{color:var(--gris-vert);transition:color var(--t-fast) var(--ease)}.crumb a:hover{color:var(--ivoire)}.crumb .sep{color:var(--filet-2)}.crumb .cur{color:var(--orange)}.titre{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,4vw,60px);padding-block:clamp(40px,6vh,74px);scroll-margin-top:96px;display:grid;position:relative}.titre+.titre{border-top:1px solid var(--filet)}.titre__media{border-radius:var(--radius);border:1px solid var(--filet);height:clamp(300px,44vh,460px);position:relative;overflow:hidden}.titre--rev .titre__media{order:2}.titre__badges{z-index:3;justify-content:space-between;gap:10px;display:flex;position:absolute;top:14px;left:16px;right:16px}.titre__code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ivoire);border:1px solid var(--filet);backdrop-filter:blur(4px);background:#171a199e;border-radius:3px;padding:5px 10px;font-size:13px;font-weight:500}.titre__hold{font-family:var(--font-mono);letter-spacing:.04em;color:var(--malachite);border:1px solid var(--filet);white-space:nowrap;backdrop-filter:blur(4px);background:#171a199e;border-radius:40px;padding:5px 10px;font-size:11.5px}.titre__body{flex-direction:column;gap:16px;display:flex}.titre__name{font-family:var(--font-titre);color:var(--ivoire);font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.05}.titre__loc{color:var(--gris-vert);align-items:center;gap:8px;font-size:15px;display:flex}.titre__loc svg{width:15px;height:15px;color:var(--malachite);flex:none}.titre__desc{color:var(--ivoire-80);font-size:15px;line-height:1.6}.titre__data{background:var(--filet);border:1px solid var(--filet);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.titre__cell{background:var(--card);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.titre__k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris-vert);font-size:10.5px}.titre__v{color:var(--ivoire);font-size:15px;font-weight:600}.subs{flex-direction:column;gap:8px;display:flex}.subs__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris-vert);font-size:10.5px}.subs__chips{flex-wrap:wrap;gap:7px;display:flex}.chip{color:var(--ivoire);border:1px solid var(--filet-2);background:#e6edeb08;border-radius:40px;padding:4px 11px;font-size:12.5px}.chip--copper{color:var(--cuivre);border-color:#d98c5280}.titre__note{color:var(--ivoire-80);border-left:2px solid var(--malachite);padding-left:14px;font-size:13.5px;line-height:1.6}.titre__note b{color:var(--ivoire);font-weight:600}.demandes{z-index:2;position:relative}.warnbar{border:1px solid #e4622e66;border-left:3px solid var(--orange);border-radius:var(--radius);background:#e4622e14;align-items:flex-start;gap:14px;margin-bottom:clamp(24px,4vh,40px);padding:18px 22px;display:flex}.warnbar svg{width:22px;height:22px;color:var(--orange);flex:none;margin-top:1px}.warnbar__t{color:var(--ivoire);font-size:15px;font-weight:600}.warnbar__d{color:var(--ivoire-80);margin-top:2px;font-size:13.5px}.demandes__list{border:1px dashed var(--filet-2);border-radius:var(--radius);background:repeating-linear-gradient(135deg,#0000 0 12px,#e6edeb04 12px 24px);overflow:hidden}.demande{grid-template-columns:190px 1.4fr 1fr 150px;align-items:start;gap:18px;padding:18px clamp(18px,2.4vw,26px);display:grid}.demande+.demande{border-top:1px dashed var(--filet)}.demande__num{font-family:var(--font-mono);color:var(--gris-vert);grid-template-columns:72px 1fr;align-items:baseline;font-size:13px;font-weight:500;display:grid}.demande__num .badge{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);border:1px solid #e4622e66;border-radius:3px;justify-self:start;padding:1px 6px;font-size:9.5px;display:inline-block}.demande__nums{white-space:nowrap;line-height:1.75}.demande__loc{color:var(--ivoire);font-size:15px;font-weight:500}.demande__loc span{color:var(--gris-vert);font-size:13px;font-weight:400;display:block}.demande__subs{color:var(--ivoire-80);font-size:13.5px}.demande__carres{font-family:var(--font-mono);color:var(--malachite);white-space:nowrap;text-align:right;font-size:13px}.cta-band{position:relative;overflow:hidden}.cta-band .media__shade{background:linear-gradient(120deg,#171a19e6 0%,#171a19a8 60%,#171a196b 100%)}.cta-band__grid{z-index:3;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid;position:relative}.cta-band__title{color:var(--ivoire);text-shadow:0 2px 30px #00000080;font-size:clamp(30px,4.4vw,54px);line-height:1.05}.cta-band__quote{font-family:var(--font-titre);color:var(--cuivre);max-width:32ch;margin-top:16px;font-size:clamp(18px,2vw,24px);font-style:italic}.cta-band__panel{background:var(--glass);border:1px solid var(--filet-2);border-radius:var(--radius);backdrop-filter:blur(14px);padding:clamp(24px,3vw,38px)}.cta-band__panel p{color:var(--ivoire-80);margin:0 0 22px;font-size:15px}@media (width<=1080px){.page-hero__grid{grid-template-columns:1fr;align-items:start;gap:26px}.cta-band__grid{grid-template-columns:1fr}}@media (width<=860px){.titre{grid-template-columns:1fr;gap:22px}.titre--rev .titre__media{order:0}.titre__media{height:clamp(220px,40vh,320px)}.demande{grid-template-columns:1fr;gap:6px}.demande__carres{text-align:left}}.grid-3{z-index:2;grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(16px,2vw,26px);display:grid;position:relative}.grid-2{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,4vw,60px);display:grid;position:relative}.lead-msg{font-family:var(--font-titre);color:var(--cuivre);max-width:20ch;font-size:clamp(21px,2.6vw,32px);font-style:italic;line-height:1.3}.lead-msg span{color:var(--ivoire)}.engage-note{z-index:2;color:var(--ivoire-80);border-left:2px solid var(--malachite);max-width:74ch;margin-top:clamp(22px,3.5vh,38px);padding-left:16px;font-size:15px;line-height:1.6;position:relative}.engage-note b{color:var(--ivoire);font-weight:600}.doc-card{z-index:2;border:1px solid var(--filet-2);border-radius:var(--radius);background:linear-gradient(160deg, var(--petrole), var(--nuit));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:clamp(26px,3vw,40px);display:flex;position:relative;overflow:hidden}.doc-card__l{flex-direction:column;gap:10px;max-width:52ch;display:flex}.doc-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--malachite);border:1px solid var(--malachite);border-radius:40px;align-self:flex-start;padding:3px 11px;font-size:10.5px}.doc-card h3{font-family:var(--font-titre);color:var(--ivoire);margin:0;font-size:clamp(21px,2.1vw,27px);font-weight:500}.doc-card p{color:var(--ivoire-80);margin:0;font-size:14px}.contact-lines{font-family:var(--font-mono);color:var(--gris-vert);margin-top:18px;font-size:13px;line-height:1.85}.contact-lines a{color:var(--ivoire)}.contact-lines a:hover{color:var(--cuivre)}@media (width<=860px){.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}@media (width<=560px){.grid-3{grid-template-columns:1fr}}.contact-layout{z-index:2;grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid;position:relative}.form-panel{background:linear-gradient(160deg, var(--petrole), var(--nuit));border:1px solid var(--filet-2);border-radius:var(--radius);padding:clamp(24px,3vw,40px)}.form{flex-direction:column;gap:18px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>label{color:var(--ivoire);font-size:13.5px;font-weight:500}.field .req{color:var(--orange)}.field input,.field select,.field textarea{font-family:var(--font-texte);color:var(--ivoire);border:1px solid var(--filet-2);border-radius:var(--radius);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:#171a1980;padding:12px 14px;font-size:15px}.field textarea{resize:vertical;min-height:132px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--gris-vert)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--malachite);background:#171a19bf;outline:none;box-shadow:0 0 0 3px #2fa98c33}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232FA98C' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field select option{color:#171a19;background:#f6f2e9}.field--err input,.field--err select,.field--err textarea{border-color:var(--orange);box-shadow:0 0 0 3px #e4622e29}.field__err{color:var(--orange);font-size:12.5px;display:none}.field--err .field__err{display:block}.check{align-items:flex-start;gap:12px;display:flex}.check input{width:20px;height:20px;accent-color:var(--orange);cursor:pointer;flex:none;margin:2px 0 0}.check input:focus-visible{outline:2px solid var(--malachite);outline-offset:2px}.check label{color:var(--ivoire-80);font-size:13.5px;font-weight:400;line-height:1.5}.check.field--err label{color:var(--ivoire)}.check .field__err{margin-top:2px}.form__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form__note{color:var(--gris-vert);border-left:2px solid var(--filet-2);padding-left:12px;font-size:12.5px;font-style:italic;line-height:1.55}.form__success{text-align:left;display:none}.form.is-sent .form__fields{display:none}.form.is-sent .form__success{flex-direction:column;gap:14px;display:flex}.form__success:focus{outline:none}.success-badge{border:1px solid var(--malachite);background:#2fa98c24;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.success-badge svg{width:26px;height:26px;color:var(--malachite)}.form__success h3{font-family:var(--font-titre);color:var(--ivoire);margin:4px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:500}.form__success p{color:var(--ivoire-80);max-width:46ch;margin:0;font-size:15px}.contact-info{z-index:2;border:1px solid var(--filet);border-radius:var(--radius);background:#e6edeb05;flex-direction:column;gap:22px;padding:clamp(24px,3vw,34px);display:flex;position:relative}.contact-info__row{flex-direction:column;gap:5px;display:flex}.contact-info__row+.contact-info__row{border-top:1px solid var(--filet);padding-top:20px}.contact-info__k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:10.5px}.contact-info__v{color:var(--ivoire);font-size:14.5px;line-height:1.65}.contact-info__v a{color:var(--ivoire);border-bottom:1px solid var(--filet-2)}.contact-info__v a:hover{color:var(--cuivre);border-color:var(--cuivre)}.contact-info__v .mono{font-family:var(--font-mono);color:var(--gris-vert);font-size:13px}@media (width<=980px){.contact-layout{grid-template-columns:1fr}}@media (width<=560px){.form__row{grid-template-columns:1fr}}.nav__links{gap:22px}@media (width<=760px){.nav__links{display:none}.mobile-menu a.mm-only-mobile{display:block}}.provbar{border:1px dashed var(--filet-2);border-left:3px solid var(--malachite);border-radius:var(--radius);z-index:2;background:#2fa98c0f;align-items:flex-start;gap:12px;margin-bottom:clamp(24px,4vh,40px);padding:14px 18px;display:flex;position:relative}.provbar svg{width:20px;height:20px;color:var(--malachite);flex:none;margin-top:1px}.provbar__t{color:var(--ivoire);font-size:14px;font-weight:600}.provbar__d{color:var(--ivoire-80);margin-top:2px;font-size:13px}.member{background:var(--card);border:1px solid var(--filet);border-radius:var(--radius);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.member:hover{border-color:var(--cuivre-2);transform:translateY(-5px);box-shadow:0 30px 54px -34px #000c}.member__media{height:240px;position:relative;overflow:hidden}.member__media .media__img{transition:opacity .9s var(--ease), transform .7s var(--ease);transform:scale(1.03)}.member:hover .member__media .media__img{transform:scale(1.08)}.member__tag{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);border:1px solid var(--filet);backdrop-filter:blur(4px);background:#171a199e;border-radius:40px;padding:3px 9px;font-size:9.5px;position:absolute;top:12px;left:14px}.member__body{flex-direction:column;gap:6px;padding:clamp(20px,2.2vw,26px);display:flex}.member__role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--malachite);font-size:11px}.member__name{font-family:var(--font-titre);color:var(--ivoire);font-size:clamp(20px,2vw,24px);font-weight:500}.member__bio{color:var(--ivoire-80);margin-top:4px;font-size:13.5px;line-height:1.55}.advisors{z-index:2;border:1px solid var(--filet);border-radius:var(--radius);background:#e6edeb05;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(16px,2vw,24px);padding:clamp(22px,2.6vw,30px);display:flex;position:relative}.advisors__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--malachite);font-size:11px}.advisors__txt{color:var(--ivoire-80);font-size:14.5px}.post{background:var(--card);border:1px solid var(--filet);border-radius:var(--radius);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.post:hover{border-color:var(--cuivre-2);transform:translateY(-6px);box-shadow:0 32px 58px -34px #000c}.post__media{height:200px;position:relative;overflow:hidden}.post__media:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--card));z-index:2;position:absolute;inset:0}.post__media .media__img{transition:opacity .9s var(--ease), transform .7s var(--ease);transform:scale(1.04)}.post:hover .post__media .media__img{transform:scale(1.09)}.post__cat{z-index:3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ivoire);border:1px solid var(--filet);backdrop-filter:blur(4px);background:#171a199e;border-radius:40px;padding:4px 10px;font-size:10px;position:absolute;top:12px;left:14px}.post__body{flex-direction:column;flex:1;gap:10px;padding:clamp(20px,2.2vw,26px);display:flex}.post__date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gris-vert);font-size:11px}.post__title{font-family:var(--font-titre);color:var(--ivoire);font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.2}.post__excerpt{color:var(--ivoire-80);font-size:13.5px;line-height:1.55}.post__more{color:var(--orange);transition:gap var(--t-med) var(--ease);align-items:center;gap:.5em;margin-top:auto;font-size:13px;font-weight:500;display:inline-flex}.post:hover .post__more{gap:.85em}.posts-note{z-index:2;color:var(--ivoire-80);border-left:2px solid var(--malachite);max-width:76ch;margin-top:clamp(22px,3.5vh,38px);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.posts-note b{color:var(--ivoire);font-weight:600}.gallery{columns:3;z-index:2;column-gap:clamp(14px,1.6vw,20px);position:relative}.gallery__item{break-inside:avoid;border:1px solid var(--filet);border-radius:var(--radius);cursor:zoom-in;background:linear-gradient(135deg, var(--petrole), var(--sarcelle));width:100%;margin:0 0 clamp(14px,1.6vw,20px);padding:0;display:block;position:relative;overflow:hidden}.gallery__media{width:100%;display:block;position:relative}.gallery__media .media{position:absolute;inset:0}.gallery__item:hover .media__img{transform:scale(1.06)}.gallery__media .media__img{transition:opacity .9s var(--ease), transform .6s var(--ease)}.gallery__cap{z-index:3;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ivoire);text-align:left;background:linear-gradient(#0000,#171a19d9);padding:12px 14px;font-size:11.5px;position:absolute;bottom:0;left:0;right:0}.gallery__item:focus-visible{outline:2px solid var(--malachite);outline-offset:2px}@media (width<=860px){.gallery{columns:2}}@media (width<=520px){.gallery{columns:1}}.lightbox{box-sizing:border-box;z-index:200;backdrop-filter:blur(6px);background:#111413eb;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--filet-2);width:auto;max-width:min(1100px,92vw);height:auto;max-height:86vh;box-shadow:0 40px 100px -40px #000}.lightbox__close{border:1px solid var(--filet-2);width:44px;height:44px;color:var(--ivoire);background:#171a19b3;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:20px}.lightbox__close:hover{border-color:var(--malachite)}.lightbox__close svg{width:20px;height:20px}.video-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid;position:relative}.video-card{border:1px solid var(--filet);border-radius:var(--radius);aspect-ratio:16/9;background:linear-gradient(135deg, var(--petrole), var(--sarcelle));place-items:center;display:grid;position:relative;overflow:hidden}.video-card .media{position:absolute;inset:0}.video-card__play{z-index:3;width:62px;height:62px;transition:transform var(--t-med) var(--ease);background:#e4622ef0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 10px 30px -10px #e4622eb3}.video-card:hover .video-card__play{transform:scale(1.08)}.video-card__play svg{color:#1a0f08;width:22px;height:22px;margin-left:3px}.video-card__label{z-index:3;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ivoire);background:linear-gradient(#0000,#171a19d9);padding:12px 14px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.video-card--playable{cursor:pointer;width:100%;font:inherit;text-align:inherit;color:inherit;padding:0}.video-card--playable:focus-visible{outline:2px solid var(--malachite);outline-offset:2px}.video-card__frame{z-index:4;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=860px){.video-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.video-grid{grid-template-columns:1fr}}.prose{z-index:2;max-width:72ch;margin-inline:auto;position:relative}.prose p{color:var(--ivoire-80);margin:0 0 20px;font-size:16.5px;line-height:1.75}.prose h2{font-family:var(--font-titre);color:var(--ivoire);letter-spacing:-.01em;margin:38px 0 14px;font-size:clamp(24px,2.6vw,32px);font-weight:500}.prose h3{font-family:var(--font-titre);color:var(--ivoire);margin:26px 0 10px;font-size:20px;font-weight:500}.prose ul{color:var(--ivoire-80);margin:0 0 20px;padding-left:20px;line-height:1.75}.prose li{margin-bottom:6px}.prose li::marker{color:var(--malachite)}.prose strong{color:var(--ivoire);font-weight:600}.article-meta{z-index:3;font-family:var(--font-mono);letter-spacing:.06em;color:var(--gris-vert);flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:12px;display:flex;position:relative}.article-meta .cat{color:var(--orange)}.article-callout{max-width:72ch;color:var(--ivoire-80);border-left:2px solid var(--malachite);margin:30px auto 0;padding-left:16px;font-size:13.5px;line-height:1.6}.article-back{z-index:2;color:var(--orange);align-items:center;gap:.5em;margin-bottom:22px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.article-back:hover{gap:.8em}.footer__grid{grid-template-columns:1.7fr 1fr 1fr 1fr}.footer__nav h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 14px;font-size:11px;font-weight:500}.footer__nav ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__nav a{color:var(--ivoire-80);transition:color var(--t-fast) var(--ease);font-size:14px}.footer__nav a:hover{color:var(--cuivre)}.footer__addr{margin:0;font-size:13.5px}.footer__addr a{color:var(--ivoire-80);border-bottom:1px solid var(--filet-2)}.footer__addr a:hover{color:var(--cuivre)}.footer__legal-links{flex-wrap:wrap;gap:16px;display:inline-flex}.footer__legal-links a{color:var(--gris-vert);transition:color var(--t-fast) var(--ease)}.footer__legal-links a:hover{color:var(--ivoire)}.footer__credit{z-index:2;text-align:right;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex;position:relative}.footer__info{flex:480px;gap:12px;display:grid}@media (width<=560px){.footer__bottom{gap:24px}.footer__credit{text-align:left;align-items:flex-start;margin-left:0}}.footer__credit>span{color:var(--gris-vert);font-family:var(--font-texte);font-size:13px}.footer__credit a{min-height:44px;color:var(--cuivre);font-family:var(--font-texte);align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.footer__credit a:hover{color:var(--ivoire)}.footer__credit a:focus-visible{outline:2px solid var(--cuivre);outline-offset:5px}@media (width<=1080px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.timeline{z-index:2;border-left:1px solid var(--filet-2);flex-direction:column;margin-left:8px;display:flex;position:relative}.tl-item{padding:0 0 clamp(24px,4vh,40px) clamp(24px,3vw,36px);position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--orange);width:11px;height:11px;box-shadow:0 0 0 4px var(--nuit), 0 0 12px #e4622ecc;border-radius:50%;position:absolute;top:4px;left:-6px}.tl-year{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cuivre);font-size:12px}.tl-title{font-family:var(--font-titre);color:var(--ivoire);margin:4px 0 8px;font-size:clamp(19px,2vw,23px);font-weight:500}.tl-desc{color:var(--ivoire-80);max-width:72ch;font-size:14.5px;line-height:1.6}.vein{z-index:2;position:relative}.vein--h{--band-h:96px;--rail-y:48px}.vein__wave{width:100%;height:var(--band-h);z-index:0;pointer-events:none;position:absolute;top:0;left:0}.vein__svg{width:100%;height:100%;display:block;overflow:visible}.vein__grad-top{stop-color:var(--cuivre-2)}.vein__grad-bot{stop-color:var(--cuivre)}.vein__path{fill:none;stroke:url(#veinGrad);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #dca06359);stroke-dashoffset:0}.vein__row{padding:0;padding-top:calc(var(--band-h) - 8px);align-items:flex-start;gap:0;margin:0;list-style:none;display:flex}.vein[data-scroll-reveal=true] .vein__path{vector-effect:none}.vein-item{z-index:1;text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:0 clamp(12px,2vw,30px);display:flex;position:relative}.vein-node{top:var(--rail-y);background:var(--cuivre);border:3px solid var(--nuit);width:13px;height:13px;transition:box-shadow var(--t-med) var(--ease);z-index:2;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #dca06366}.vein-node.is-live{box-shadow:0 0 0 1px #dca06380,0 0 12px #dca063d9}.vein-year{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cuivre);font-size:12px}.vein-icon{width:42px;height:42px;color:var(--malachite);background:#2fa98c1f;border-radius:11px;padding:9px}.vein-title{font-family:var(--font-titre);color:var(--ivoire);max-width:22ch;margin:8px 0 10px;font-size:clamp(18px,1.7vw,22px);font-weight:500}.vein-desc{color:var(--ivoire-80);max-width:38ch;font-size:14.5px;line-height:1.6}.vein-item .esg-card__toggle{align-self:center;margin-top:4px}@media (width<=720px){.vein--h{border-left:1px solid var(--filet-2);margin-left:8px}.vein__wave{display:none}.vein__row{flex-direction:column;gap:clamp(24px,4vh,36px);padding-top:0}.vein-item{text-align:left;align-items:flex-start;padding:0 0 0 clamp(22px,5vw,30px)}.vein-item:before{content:"";background:var(--cuivre);width:11px;height:11px;box-shadow:0 0 0 4px var(--nuit), 0 0 12px #dca063b3;border-radius:50%;position:absolute;top:5px;left:-6px}.vein-item .esg-card__toggle{align-self:flex-start}}.list-check{z-index:2;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex;position:relative}.list-check li{color:var(--ivoire-80);gap:13px;font-size:15px;line-height:1.55;display:flex}.list-check li:before{content:"";border:1px solid var(--malachite);background-color:#2fa98c1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232FA98C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:4px;flex:none;width:20px;height:20px;margin-top:2px}.list-check b{color:var(--ivoire);font-weight:600}.duo-text{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid;position:relative}.duo-text__lead{font-family:var(--font-titre);color:var(--ivoire);font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.25}.duo-text__body{color:var(--ivoire-80);font-size:15.5px;line-height:1.7}.duo-text__body p{margin:0 0 16px}.duo-text__body p:last-child{margin-bottom:0}@media (width<=860px){.duo-text{grid-template-columns:1fr;gap:16px}}.anchor{scroll-margin-top:96px}.nav__link[aria-current=page]{color:var(--ivoire)}.nav__link[aria-current=page]:after{width:100%}.nav__cta[aria-current=page]{box-shadow:0 0 0 2px #2fa98c80}.mobile-menu a[aria-current=page]{color:var(--cuivre);background:#dca06314}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--cuivre), var(--cuivre-2,var(--orange)));z-index:200;pointer-events:none;opacity:.9;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.fiche{transition:opacity .24s var(--ease)}.fiche.is-swapping{opacity:0}.section__head .section-num{align-items:center;gap:12px;display:inline-flex}.section__head .section-num:after{content:"";background:var(--cuivre);opacity:.6;width:34px;height:1px}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.fiche{transition:none}}.hero .media__duo{mix-blend-mode:normal}.hero .media__img{filter:none}.hero .media__grain{display:none}.hero .media__duo:after{mix-blend-mode:normal}.scroll-progress{background:linear-gradient(90deg, var(--cuivre), var(--orange), var(--cuivre));background-size:220% 100%;animation:15s linear infinite accentSlide}@keyframes accentSlide{0%{background-position:0 0}to{background-position:220% 0}}.esg-card:before{background:linear-gradient(90deg, var(--cuivre), var(--orange), var(--cuivre));background-size:220% 100%}.esg-card:hover:before{animation:6s linear infinite accentSlide}@media (prefers-reduced-motion:reduce){.scroll-progress,.esg-card:hover:before{animation:none}}.gallery-local-video video{aspect-ratio:16/9;background:var(--petrole);border-radius:var(--radius);width:100%;display:block}.gallery-local-video p{margin-top:12px}.video-card__thumbnail{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.video-lightbox__player{width:min(1100px,92vw);height:min(70vh,619px)}.video-lightbox__player video,.video-lightbox__player iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}
