/* =============================================================
   Origan Capital — Feuille de style principale
   Version: 2026 | Générée depuis le monolithe d'origine
   Ne pas modifier directement — voir le guide GUIDE_CONTENU.md
   ============================================================= */

:root{
  --navy:#191d34;--navy2:#0e1020;--navy3:#252944;
  --gold:#9b7313;--gold2:#c4a44a;--gold3:#e8d070;
  --cream:#f5f3ee;--cream2:#ede9e1;--slate:#f0f2f8;--slate2:#e5e8f2;
  --f0:'Outfit',sans-serif;--r:12px;--r2:20px;--r3:999px;
  --sh:0 4px 20px rgba(0,0,0,.07);--shg:0 8px 28px rgba(155,115,19,.25);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--f0);color:var(--navy);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
::-webkit-scrollbar{width:3px;background:var(--navy2);}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:var(--r3);}

/* NAV */
#nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:900;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 2.8rem;background:rgba(14,16,32,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.04);transition:box-shadow .3s;}
#nav.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.45);}
.nav-logo img{height:36px;width:auto;object-fit:contain;max-height:42px;}
.nav-links{display:flex;align-items:center;gap:2rem;}
.nav-links a{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:color .22s;cursor:pointer;}
.nav-links a:hover{color:var(--gold2);}
.btn-nav{background:transparent;border:1.5px solid var(--gold);color:var(--gold);padding:.38rem 1.1rem;border-radius:var(--r3);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;font-family:var(--f0);transition:all .28s cubic-bezier(.34,1.56,.64,1);}
.btn-nav:hover{background:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:var(--shg);}
.nav-lang{display:flex;gap:.2rem;align-items:center;margin-left:.5rem;}
.nlb{background:none;border:none;font-size:.66rem;font-weight:600;cursor:pointer;color:rgba(255,255,255,.28);font-family:var(--f0);padding:.18rem .38rem;border-radius:var(--r3);transition:all .2s;}
.nlb.on{color:#fff;background:rgba(255,255,255,.1);}
.nlp{color:rgba(255,255,255,.12);font-size:.58rem;}

/* BUTTONS */
.btn-g{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--gold),#b08020);color:#fff;border:none;padding:.88rem 2.2rem;border-radius:var(--r3);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:var(--f0);box-shadow:0 6px 20px rgba(155,115,19,.38);transition:all .3s cubic-bezier(.34,1.56,.64,1);}
.btn-g:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(155,115,19,.55);filter:brightness(1.08);}
.btn-o{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.09);color:#fff;border:1.5px solid rgba(255,255,255,.26);padding:.88rem 2.2rem;border-radius:var(--r3);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:var(--f0);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.34,1.56,.64,1);}
.btn-o:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
.btn-sm{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--gold),#b08020);color:#fff;border:none;padding:.5rem 1.3rem;border-radius:var(--r3);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-family:var(--f0);transition:all .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgba(155,115,19,.32);}
.btn-sm:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(155,115,19,.48);}
.btn-ghost{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:var(--gold2);border:1.5px solid rgba(155,115,19,.45);padding:.38rem .9rem;border-radius:var(--r3);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-family:var(--f0);transition:all .25s;}
.btn-ghost:hover{background:rgba(155,115,19,.1);border-color:var(--gold2);transform:translateY(-1px);}

/* HERO */
#hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;padding:0 5.5rem;overflow:hidden;background:#060810;}
.h-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1622818964894-7a67fc9af924?w=1600&auto=format&fit=crop&q=80') center 55%/cover no-repeat;opacity:.62;filter:brightness(.75) saturate(1.1);}
.h-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(9,11,24,.97) 0%,rgba(9,11,24,.93) 30%,rgba(9,11,24,.75) 52%,rgba(9,11,24,.32) 72%,rgba(9,11,24,.06) 100%),linear-gradient(to top,rgba(9,11,24,.6) 0%,rgba(9,11,24,.1) 30%,transparent 50%);}
.h-content{position:relative;z-index:2;max-width:560px;}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.a1{animation:up .85s cubic-bezier(.22,1,.36,1) both .1s;}
.a2{animation:up .85s cubic-bezier(.22,1,.36,1) both .3s;}
.a3{animation:up .85s cubic-bezier(.22,1,.36,1) both .5s;}
.a4{animation:up .85s cubic-bezier(.22,1,.36,1) both .7s;}
.h-badge{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(155,115,19,.42);border-radius:var(--r3);padding:.3rem .95rem;margin-bottom:2.6rem;background:rgba(155,115,19,.09);backdrop-filter:blur(8px);}
.bdot{width:6px;height:6px;background:var(--gold2);border-radius:50%;animation:pulse 2.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(196,164,74,.65)}55%{box-shadow:0 0 0 7px rgba(196,164,74,0)}}
.btxt{font-size:.62rem;font-weight:700;letter-spacing:.2em;color:var(--gold2);text-transform:uppercase;}
.h-h1{font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:800;line-height:1.08;color:#fff;margin-bottom:1.6rem;letter-spacing:-.03em;}
.gold-shine{display:inline;background:linear-gradient(90deg,var(--gold) 0%,var(--gold2) 25%,var(--gold3) 48%,var(--gold2) 72%,var(--gold) 100%);background-size:260% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 4s linear infinite;}
@keyframes shine{0%{background-position:0%}100%{background-position:260%}}
.h-sub{color:rgba(255,255,255,.62);font-size:1.02rem;line-height:1.82;font-weight:300;margin-bottom:2.8rem;max-width:460px;}
.h-btns{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.h-side{position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.6rem;}
.h-vl{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(155,115,19,.45),transparent);}
.h-vt{writing-mode:vertical-rl;font-size:.5rem;font-weight:700;letter-spacing:.35em;color:rgba(255,255,255,.22);text-transform:uppercase;}
.h-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;color:rgba(255,255,255,.2);font-size:.49rem;letter-spacing:.3em;text-transform:uppercase;}
.h-sl{width:1px;height:28px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);animation:sl 2.4s ease-in-out infinite;}
@keyframes sl{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* SHARED */
section{padding:7rem 4.5rem;}
.mw{max-width:1160px;margin:0 auto;}
.pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(155,115,19,.45);border-radius:var(--r3);padding:.28rem .9rem;font-size:.57rem;font-weight:700;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;background:rgba(155,115,19,.06);margin-bottom:1.5rem;}
.pill-dk{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(155,115,19,.38);border-radius:var(--r3);padding:.28rem .9rem;font-size:.57rem;font-weight:700;letter-spacing:.2em;color:var(--gold2);text-transform:uppercase;background:rgba(155,115,19,.1);margin-bottom:1.5rem;}
h2{font-size:clamp(2.1rem,3.6vw,2.9rem);font-weight:800;color:var(--navy);line-height:1.08;letter-spacing:-.032em;}
h2.wh{color:#fff;}
h3{font-size:1.08rem;font-weight:700;letter-spacing:-.018em;}
p{font-size:.95rem;line-height:1.85;}
.sec-sub{font-size:1rem;color:#4b5568;line-height:1.8;font-weight:400;margin-top:1.1rem;}
.sec-sub.wh{color:rgba(255,255,255,.52);}
.ibox{width:52px;height:52px;background:linear-gradient(135deg,rgba(155,115,19,.18),rgba(155,115,19,.06));border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;border:1px solid rgba(155,115,19,.18);color:var(--gold);transition:all .3s;}
.ibox svg{width:24px;height:24px;}

/* ADN */
#adn{background:linear-gradient(158deg,var(--cream) 0%,var(--cream2) 100%);}
.adn-g{display:grid;grid-template-columns:1fr 340px;gap:5rem;align-items:start;}
.adn-t p{color:#4b5568;line-height:1.9;margin-bottom:1rem;font-size:.95rem;}
.adn-t strong{color:var(--navy);font-weight:700;}
.sg{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.sc{background:#fff;border-radius:var(--r2);padding:1.9rem 1.6rem;box-shadow:var(--sh);border:1px solid rgba(0,0,0,.04);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;overflow:hidden;}
.sc::after{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--gold),var(--gold2),transparent);}
.sc:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.1);}
.sn{font-size:2.6rem;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-.04em;}
.sl{font-size:.8rem;color:#6b7280;margin-top:.45rem;line-height:1.45;}

/* SERVICES — category headers bigger and clearer */
#services{background:var(--navy);background-image:radial-gradient(ellipse 70% 48% at 50% 0%,rgba(155,115,19,.09) 0%,transparent 55%);}
.sv-hd{text-align:center;max-width:640px;margin:0 auto 3.5rem;}
.sv-cat{
  display:flex;align-items:center;gap:1.5rem;
  margin:3rem 0 1.8rem;
  font-size:.72rem;font-weight:800;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase;
}
.sv-cat::before,.sv-cat::after{content:'';flex:1;height:1.5px;background:rgba(155,115,19,.25);}
.svg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.svc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r2);padding:2.2rem 2rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;}
.svc::before{content:'';position:absolute;inset:0;border-radius:var(--r2);background:linear-gradient(135deg,rgba(155,115,19,.1),transparent 60%);opacity:0;transition:opacity .3s;}
.svc:hover{background:rgba(255,255,255,.08);border-color:rgba(155,115,19,.35);transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.35);}
.svc:hover::before{opacity:1;}
.svc:hover .ibox{background:rgba(155,115,19,.28);border-color:rgba(155,115,19,.3);}
.svc h3{color:#fff;margin-bottom:.85rem;font-size:1.12rem;}
.svc p{color:rgba(255,255,255,.5);font-size:.88rem;line-height:1.75;}

/* DIFFERENCE */
#difference{background:linear-gradient(172deg,var(--slate) 0%,var(--cream) 100%);}
.df-hd{text-align:center;max-width:700px;margin:0 auto 3.5rem;}
.df-row{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;margin-bottom:1.8rem;}
.dfc{background:#fff;border-radius:var(--r2);padding:2.3rem 2.1rem;box-shadow:0 4px 24px rgba(0,0,0,.07);}
.dfc h3{color:var(--navy);margin-bottom:1.2rem;}
.dfc ul{list-style:none;}
.dfc li{font-size:.9rem;color:#4b5568;padding:.46rem 0;display:flex;align-items:center;gap:.55rem;border-bottom:1px solid rgba(0,0,0,.05);}
.dfc li:last-child{border-bottom:none;}
.dfc li::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;}
.df-plus-c{width:46px;height:46px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:1.5rem;font-weight:300;box-shadow:0 6px 18px rgba(25,29,52,.2);margin:0 auto;}
/* VALUE CARD */
.df-val{border-radius:var(--r2);overflow:hidden;background:var(--navy);background-image:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(155,115,19,.11),transparent 60%);border:1px solid rgba(155,115,19,.14);box-shadow:0 12px 48px rgba(0,0,0,.18);}
.df-val-hd{padding:2.4rem 2.8rem 1.8rem;border-bottom:1px solid rgba(155,115,19,.12);text-align:center;}
.val-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.58rem;font-weight:700;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase;margin-bottom:.8rem;}
.val-eyebrow svg{width:13px;height:13px;fill:var(--gold2);stroke:none;}
.df-val-hd h3{color:#fff;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;}
.df-val-hd p{color:rgba(255,255,255,.45);font-size:.9rem;margin-top:.65rem;}
.dvg{display:grid;grid-template-columns:1fr 1fr;}
.dvi{display:flex;flex-direction:column;gap:.8rem;padding:2rem 2.2rem;border-right:1px solid rgba(155,115,19,.1);border-bottom:1px solid rgba(155,115,19,.1);transition:background .3s;position:relative;overflow:hidden;cursor:default;}
.dvi:nth-child(even){border-right:none;}
.dvi:nth-child(n+3){border-bottom:none;}
.dvi::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(155,115,19,.08),transparent 60%);opacity:0;transition:opacity .35s;}
.dvi:hover{background:rgba(255,255,255,.035);}
.dvi:hover::after{opacity:1;}
.dvi:hover .dvi-ico{background:rgba(155,115,19,.28);border-color:rgba(155,115,19,.4);transform:scale(1.08) translateY(-2px);}
.dvi-ico{width:46px;height:46px;background:rgba(155,115,19,.13);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--gold2);border:1px solid rgba(155,115,19,.2);transition:all .35s cubic-bezier(.34,1.56,.64,1);}
.dvi-ico svg{width:22px;height:22px;}
.dvi-num{font-size:2.2rem;font-weight:900;color:rgba(155,115,19,.12);position:absolute;top:.8rem;right:1.2rem;line-height:1;pointer-events:none;}
.dvi-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.018em;}
.dvi-desc{color:rgba(255,255,255,.52);font-size:.83rem;line-height:1.7;}
.df-val-ft{padding:1.2rem 2.4rem;border-top:1px solid rgba(155,115,19,.1);display:flex;align-items:center;justify-content:center;gap:.8rem;}
.df-val-ft span{font-size:.72rem;color:rgba(255,255,255,.35);letter-spacing:.06em;}
.df-val-ft::before,.df-val-ft::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(155,115,19,.18));}
.df-val-ft::after{background:linear-gradient(to left,transparent,rgba(155,115,19,.18));}

/* ══ TRANSACTIONS ══ */
#transactions{background:var(--slate);}
.tx-hd{text-align:center;margin-bottom:3rem;}
.txft{display:flex;flex-direction:column;gap:.72rem;align-items:center;margin-bottom:2rem;}
.frow{display:flex;align-items:center;gap:.44rem;flex-wrap:wrap;justify-content:center;}
.flbl{font-size:.56rem;font-weight:700;letter-spacing:.18em;color:#6b7280;text-transform:uppercase;min-width:56px;text-align:right;}
.fb{padding:.36rem .92rem;border-radius:var(--r3);border:1.5px solid rgba(0,0,0,.12);background:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .28s cubic-bezier(.34,1.56,.64,1);color:#4b5568;font-family:var(--f0);}
.fb.on{background:linear-gradient(135deg,var(--gold),#b08020);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(155,115,19,.38);}
.fb:hover:not(.on){border-color:var(--gold);color:var(--gold);transform:translateY(-1px);}
.tx-ct{text-align:center;color:#6b7280;font-size:.82rem;margin-bottom:1.8rem;font-weight:500;}
.txg{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}

/* ══ TOMBSTONES — complete redesign ══ */
.ts{
  background:linear-gradient(175deg,#f8f7f4 0%,#ffffff 55%);
  border-radius:var(--r2);
  border:1.5px solid rgba(0,0,0,.06);
  cursor:pointer;
  transition:all .32s cubic-bezier(.34,1.56,.64,1);
  position:relative;
  display:flex;flex-direction:column;
  box-shadow:0 2px 16px rgba(0,0,0,.06);
  overflow:hidden;
}
.ts:hover{
  border-color:transparent;
  box-shadow:0 20px 52px rgba(25,29,52,.28);
  transform:translateY(-7px);
}
/* Tags row — compact, top */
.tst{display:flex;gap:.22rem;padding:.55rem .6rem .3rem;flex-wrap:wrap;align-items:center;}
.tag{font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .58rem;border-radius:var(--r3);}
/* Operation tags — richer colors, sharper */
.tc{background:#e8f4e8;color:#1a6b2a;border:1.5px solid #a8d8a8;}      /* Cession — green */
.ta{background:#e8f0ff;color:#1a3a8a;border:1.5px solid #9ab4f0;}      /* Acquisition — blue */
.tl{background:#fff3e0;color:#8a4a00;border:1.5px solid #f0c070;}      /* LBO — amber */
.tf{background:#f3e8ff;color:#5a1a8a;border:1.5px solid #d0a0f0;}      /* Financement — purple */
.ts2{background:rgba(44,75,147,.1);color:#2c4b93;border:1.5px solid rgba(44,75,147,.3);font-weight:700;}
/* Cross-border — monochrome, navy style */
.tcb{
  display:inline-flex;align-items:center;gap:.28rem;
  background:rgba(0,145,200,.12);
  color:#0074a8;
  border:1.5px solid rgba(0,145,200,.35);
  border-radius:var(--r3);
  font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.2rem .5rem;
}
.tcb svg{width:11px;height:11px;flex-shrink:0;}

/* Top zone: main company logo */
.ts-zone-top{
  flex:1;
  display:flex;align-items:center;justify-content:center;
  padding:.7rem .9rem .5rem;
  min-height:96px;
}
/* Logo container — fixed size, consistent */
.ts-logo-cell{
  width:100%;
  height:68px;
  display:flex;align-items:center;justify-content:center;
  border-radius:10px;
  padding:.5rem .7rem;
}
/* White bg for logos shown on white — no bg needed, they're colored */
/* Dark bg for truly-white logos */
.ts-logo-cell.dark-bg{
  background:var(--navy);
  border-radius:10px;
}
.ts-logo-cell img{
  max-width:88%;
  max-height:50px;
  width:auto;height:auto;
  object-fit:contain;
  display:block;
  transition:filter .28s;
}
.ts:hover .ts-logo-cell img,.ts:hover .ts-logo-cell-sm img{filter:grayscale(100%) brightness(2.5) opacity(.8);}
.ts-name-fallback{
  font-size:.78rem;font-weight:700;color:var(--navy);
  text-align:center;line-height:1.3;padding:0 .2rem;
}
/* Separator — gold diamond line */
.ts-sep{
  display:flex;align-items:center;gap:.4rem;
  padding:.1rem .9rem;margin:.0rem 0;
}
.ts-sep-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(155,115,19,.35),transparent);}
.ts-sep-diamond{
  width:8px;height:8px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  transform:rotate(45deg);border-radius:2px;flex-shrink:0;
}
/* Bottom zone: counterparty logo */
.ts-zone-bot{
  display:flex;align-items:center;justify-content:center;
  padding:.4rem .9rem .72rem;
  min-height:64px;
}
.ts-logo-cell-sm{
  width:100%;height:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;padding:.4rem .5rem;
}
.ts-logo-cell-sm.dark-bg{background:var(--navy);}
.ts-logo-cell-sm img{
  max-width:88%;max-height:32px;
  width:auto;height:auto;object-fit:contain;
  transition:filter .28s;
}
/* Management badge */
.ts-mgmt{
  display:inline-flex;align-items:center;gap:.4rem;
  background:linear-gradient(135deg,rgba(155,115,19,.14),rgba(155,115,19,.05));
  border:1px solid rgba(155,115,19,.28);
  border-radius:var(--r3);padding:.35rem .85rem;
}
.ts-mgmt svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
.ts-mgmt span{font-size:.56rem;font-weight:700;letter-spacing:.07em;color:var(--gold);text-transform:uppercase;}

/* Hover overlay — dark navy reveal */
.tsh{
  position:absolute;inset:0;
  background:linear-gradient(160deg,#0a1628 0%,#0d1d3a 50%,#0a1628 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:1.2rem 1rem;
  opacity:0;
  transition:opacity .28s;
  border-radius:calc(var(--r2) - 1.5px);
}
.ts:hover .tsh{opacity:1;}
.tsht{font-size:.98rem;font-weight:800;color:#fff;text-align:center;margin-bottom:.45rem;line-height:1.2;letter-spacing:-.02em;}
.tshm{font-size:.7rem;color:rgba(255,255,255,.52);text-align:center;line-height:1.58;margin-bottom:.9rem;}
/* Case study indicator */
.ts-cs-badge{
  display:inline-flex;align-items:center;gap:.3rem;
  background:linear-gradient(135deg,var(--gold),#b08020);
  color:#fff;border:none;border-radius:var(--r3);
  padding:.32rem .82rem;font-size:.58rem;font-weight:700;
  letter-spacing:.04em;cursor:pointer;font-family:var(--f0);
  margin-top:.4rem;
  transition:all .25s;
}
.ts-cs-badge:hover{filter:brightness(1.1);transform:translateY(-1px);}

/* MODAL */
.ov{position:fixed;inset:0;background:rgba(6,8,20,.82);backdrop-filter:blur(12px);z-index:1000;display:none;align-items:center;justify-content:center;padding:1.5rem;}
.ov.open{display:flex;}
.md{background:linear-gradient(168deg,#0e1228 0%,#131929 100%);border-radius:22px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 40px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);animation:pop .32s cubic-bezier(.34,1.56,.64,1);color:#fff;scrollbar-width:thin;}
@keyframes pop{from{transform:scale(.9) translateY(20px);opacity:0}to{transform:none;opacity:1}}
/* ── NEW DARK MODAL LAYOUT ── */
.md-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);}
.md-topbar-tags{display:flex;gap:.4rem;flex-wrap:wrap;}
.mxb{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);width:36px;height:36px;border-radius:50%;cursor:pointer;flex-shrink:0;transition:.2s;font-size:1rem;display:flex;align-items:center;justify-content:center;}
.mxb:hover{background:rgba(255,255,255,.16);color:#fff;}
.md-content{padding:1.6rem 1.8rem 2rem;}
/* Hero zone */
.md-hero{display:flex;align-items:center;justify-content:center;gap:2rem;padding:.4rem 0 1.4rem;flex-wrap:wrap;}
.md-hero-company{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:160px;}
.md-logo-wrap{background:rgba(255,255,255,.93);border-radius:12px;padding:.65rem 1rem;display:flex;align-items:center;justify-content:center;width:140px;height:70px;box-shadow:0 4px 20px rgba(0,0,0,.35);}
.md-logo-wrap.dark{background:var(--navy);border:1px solid rgba(255,255,255,.1);}
.md-logo-wrap.md-mgmt{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);color:rgba(255,255,255,.65);}
.md-logo-wrap img{max-width:100%;max-height:50px;object-fit:contain;}
.md-logo-empty{font-size:.76rem;font-weight:700;color:rgba(255,255,255,.45);text-align:center;padding:.4rem;}
.md-hero-name{font-size:.83rem;font-weight:700;color:#fff;text-align:center;line-height:1.25;}
.md-hero-role{font-size:.57rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.38);text-align:center;margin-top:.1rem;}
.md-hero-arrow{color:var(--gold2);flex-shrink:0;opacity:.8;}
/* Divider */
.md-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:.2rem 0 1.2rem;}
/* Sections */
.md-sections{display:flex;flex-direction:column;gap:.85rem;}
.md-section{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.95rem 1.15rem;}
.md-sec-label{font-size:.57rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font-weight:700;display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;}
.md-sec-text{font-size:.86rem;color:rgba(255,255,255,.7);line-height:1.68;margin:0;}
.mlink{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:rgba(255,255,255,.38);text-decoration:none;margin-top:.55rem;transition:color .2s;letter-spacing:.02em;}
.mlink:hover{color:var(--gold2);}
/* Parties */
.md-parties{display:flex;flex-direction:column;gap:.0;}
.md-party{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);}
.md-party:last-child{border-bottom:none;}
.md-party-role{font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.38);width:100px;flex-shrink:0;}
.md-party-logo{background:rgba(255,255,255,.9);border-radius:8px;padding:.35rem .65rem;display:flex;align-items:center;justify-content:center;min-height:34px;}
.md-party-logo.dark{background:var(--navy);}
.md-party-logo img{max-width:90px;max-height:28px;object-fit:contain;}
.md-party-name{font-size:.8rem;font-weight:700;color:#fff;}
/* CS button */
.md-cs-btn{display:block;width:100%;margin-top:1.2rem;background:linear-gradient(135deg,rgba(155,115,19,.2),rgba(196,164,74,.1));border:1px solid rgba(155,115,19,.38);border-radius:10px;padding:.72rem 1rem;font-size:.74rem;font-weight:700;color:var(--gold2);cursor:pointer;text-align:center;transition:all .22s;letter-spacing:.05em;}
.md-cs-btn:hover{background:linear-gradient(135deg,rgba(155,115,19,.36),rgba(196,164,74,.22));border-color:var(--gold2);}
/* Team modal - keep existing */
.eq-bg{background:linear-gradient(168deg,#fff 0%,var(--slate2) 100%);}
.eq-hd{text-align:center;margin-bottom:3.5rem;}
.eqg{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:860px;margin:0 auto;}
.mb{border-radius:var(--r2);overflow:hidden;cursor:pointer;position:relative;aspect-ratio:4/5;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;box-shadow:0 8px 32px rgba(0,0,0,.12);background:var(--navy);}
.mb:hover{transform:translateY(-7px);box-shadow:0 24px 56px rgba(0,0,0,.2);}
.mbi{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.06);transition:filter .45s,transform .45s;}
.mb:hover .mbi{filter:grayscale(30%) contrast(1.06);transform:scale(1.04);}
.mbg{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,11,24,.99) 0%,rgba(9,11,24,.88) 24%,rgba(9,11,24,.3) 52%,rgba(9,11,24,.04) 75%,transparent 100%);}
.mbn{position:absolute;bottom:0;left:0;right:0;padding:1.9rem 1.8rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.mb:hover .mbn{transform:translateY(-5px);}
.mbn-role{font-size:.53rem;font-weight:700;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase;display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem;}
.mbn-role::before{content:'';width:20px;height:1.5px;background:var(--gold);border-radius:1px;}
.mbn-name{font-size:1.85rem;font-weight:900;color:#fff;line-height:.95;letter-spacing:-.04em;margin-bottom:.5rem;}
.mbn-spec{font-size:.75rem;color:rgba(255,255,255,.55);opacity:0;transform:translateY(10px);transition:opacity .38s .05s,transform .38s .05s;}
.mb:hover .mbn-spec{opacity:1;transform:translateY(0);}
.mba{position:absolute;top:1.1rem;right:1.1rem;width:40px;height:40px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .38s,transform .38s cubic-bezier(.34,1.56,.64,1),background .28s;transform:scale(.65) translate(8px,-8px);overflow:hidden;}
.mba svg{width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
.mb:hover .mba{opacity:1;transform:scale(1) translate(0,0);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55);}
.mb:hover .mba svg{transform:translate(2px,-2px);}
/* TEAM MODAL */
.tmhd{background:var(--navy);padding:1.9rem;border-radius:var(--r2) var(--r2) 0 0;display:flex;gap:1.2rem;align-items:flex-start;background-image:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(155,115,19,.09),transparent);}
.tmp{width:96px;height:96px;border-radius:var(--r);object-fit:cover;flex-shrink:0;}
.tmi2{flex:1;}
.tmi2 h3{color:#fff;font-size:1.42rem;font-weight:900;margin-bottom:.2rem;letter-spacing:-.03em;}
.tmr{font-size:.54rem;color:var(--gold2);letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:.65rem;}
.tms{color:rgba(255,255,255,.5);font-size:.87rem;line-height:1.75;}
.tmd{padding:1.9rem;background:#f8f8f6;}
.tmsec{margin-bottom:1.55rem;}
.tmsl{font-size:.54rem;font-weight:700;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:.78rem;padding-bottom:.42rem;border-bottom:1px solid #e2e2de;}
.tmbi{color:#2d3748;font-size:.9rem;line-height:1.85;}
.tmel{list-style:none;}
.tmel li{color:#2d3748;font-size:.9rem;padding:.44rem 0;border-bottom:1px solid #f7f7f5;display:flex;align-items:center;gap:.5rem;}
.tmel li::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;}
.libn{display:inline-flex;align-items:center;gap:.45rem;background:#0a66c2;color:#fff;padding:.5rem 1rem;border-radius:var(--r3);font-size:.75rem;font-weight:700;transition:all .28s cubic-bezier(.34,1.56,.64,1);}
.libn:hover{background:#0852a3;transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,102,194,.35);}

/* ACTUALITES */
#actualites{background:linear-gradient(168deg,var(--cream) 0%,var(--slate) 100%);}
.act-hd{text-align:center;margin-bottom:2.5rem;}
.act-tabs{display:flex;gap:.3rem;background:rgba(255,255,255,.65);border:1.5px solid rgba(155,115,19,.15);border-radius:var(--r3);padding:.22rem;max-width:480px;margin:2rem auto 2.8rem;backdrop-filter:blur(8px);}
.act-tab{flex:1;background:transparent;border:none;padding:.55rem .8rem;border-radius:calc(var(--r3) - 2px);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;cursor:pointer;font-family:var(--f0);transition:all .28s cubic-bezier(.34,1.56,.64,1);}
.act-tab.on{background:var(--navy);color:#fff;box-shadow:0 4px 14px rgba(25,29,52,.22);}
.act-panel{display:none;}
.act-panel.on{display:block;}
.news-empty{text-align:center;font-style:italic;color:#9ca3af;font-size:.92rem;padding:3rem;background:#fff;border-radius:var(--r2);border:1.5px dashed rgba(155,115,19,.2);}
/* Case studies — dark premium format inspired by old site */
.cs-filters{display:flex;align-items:center;gap:.44rem;margin-bottom:1.8rem;flex-wrap:wrap;}
.cs-flbl{font-size:.56rem;font-weight:700;letter-spacing:.18em;color:#6b7280;text-transform:uppercase;}
.cs-grid{display:grid;gap:0;}

/* JIM-style case study — dark premium card */
.cs-card{
  background:var(--navy);
  background-image:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(155,115,19,.1),transparent 55%);
  border-radius:var(--r2);overflow:hidden;
  border:1px solid rgba(155,115,19,.2);
  box-shadow:0 8px 40px rgba(0,0,0,.25);
}
/* Top banner: full-width transaction info */
.cs-top{
  padding:2.4rem 2.8rem 2rem;
  border-bottom:1px solid rgba(155,115,19,.14);
  display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;
}
/* Company logo area — big, centered */
.cs-logo-area{
  display:flex;flex-direction:column;align-items:center;gap:.7rem;
}
.cs-logo-box{
  background:#fff;border-radius:var(--r);
  width:120px;height:80px;
  display:flex;align-items:center;justify-content:center;
  padding:.8rem;
  box-shadow:0 4px 18px rgba(0,0,0,.2);
}
.cs-logo-box img{max-width:100%;max-height:100%;object-fit:contain;}
/* Counterparty logo — smaller */
.cs-arrow{color:var(--gold2);font-size:1.4rem;text-align:center;}
.cs-cp-box{
  background:rgba(255,255,255,.07);border:1px solid rgba(155,115,19,.2);
  border-radius:var(--r);width:100px;height:56px;
  display:flex;align-items:center;justify-content:center;padding:.6rem;
}
.cs-cp-box img{max-width:100%;max-height:100%;object-fit:contain;}
/* Deal info */
.cs-deal-info{}
.cs-tags-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem;}
.cs-title{color:#fff;font-size:1.7rem;font-weight:900;letter-spacing:-.035em;line-height:1.08;margin-bottom:.45rem;}
.cs-subtitle{color:rgba(255,255,255,.48);font-size:.9rem;line-height:1.55;}
/* Metrics strip */
.cs-metrics{
  display:flex;border-top:1px solid rgba(155,115,19,.12);
  background:rgba(0,0,0,.12);
}
.cs-metric{flex:1;padding:.95rem 1.4rem;text-align:center;border-right:1px solid rgba(155,115,19,.1);}
.cs-metric:last-child{border-right:none;}
.cs-metric-val{font-size:1.1rem;font-weight:800;color:var(--gold2);letter-spacing:-.02em;}
.cs-metric-lbl{font-size:.57rem;color:rgba(255,255,255,.38);margin-top:.2rem;text-transform:uppercase;letter-spacing:.1em;}
/* Content sections */
.cs-body{padding:2.2rem 2.8rem;}
.cs-section{margin-bottom:1.6rem;}
.cs-sec-title{
  font-size:.58rem;font-weight:800;letter-spacing:.22em;
  color:var(--gold);text-transform:uppercase;
  margin-bottom:.88rem;display:flex;align-items:center;gap:.55rem;
}
.cs-sec-title svg{width:13px;height:13px;flex-shrink:0;}
.cs-sec-title::after{content:'';flex:1;height:1px;background:rgba(155,115,19,.2);}
.cs-body-txt{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.9;}
/* Value added / outcome */
.cs-outcome{
  background:linear-gradient(135deg,rgba(155,115,19,.12),rgba(155,115,19,.04));
  border:1px solid rgba(155,115,19,.25);border-radius:var(--r);
  padding:1.5rem 1.8rem;display:flex;gap:1rem;align-items:flex-start;
  margin-top:1.2rem;
}
.cs-chk{
  width:38px;height:38px;
  background:linear-gradient(135deg,var(--gold),#b08020);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;box-shadow:0 4px 14px rgba(155,115,19,.4);
}
.cs-chk svg{width:17px;height:17px;stroke:#fff;fill:none;}
.cs-outcome-text{color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.75;}
.cs-outcome-text strong{color:var(--gold2);}
.cs-keys{list-style:none;margin-top:1rem;}
.cs-keys li{
  color:rgba(255,255,255,.65);font-size:.88rem;
  padding:.42rem 0;border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;align-items:flex-start;gap:.65rem;
}
.cs-keys li::before{content:'';width:5px;height:5px;min-width:5px;background:var(--gold);border-radius:50%;margin-top:.55rem;}
/* External link inside CS */
.cs-extlink{
  display:inline-flex;align-items:center;gap:.5rem;
  color:rgba(255,255,255,.55);font-size:.82rem;font-weight:600;
  border:1px solid rgba(255,255,255,.15);border-radius:var(--r3);
  padding:.4rem .95rem;margin-top:1.4rem;transition:all .25s;
}
.cs-extlink svg{width:13px;height:13px;flex-shrink:0;}
.cs-extlink:hover{color:var(--gold2);border-color:rgba(155,115,19,.35);background:rgba(155,115,19,.08);}
/* Toggle button */
.cs-toggle{
  display:flex;align-items:center;gap:.55rem;
  background:rgba(155,115,19,.12);border:1px solid rgba(155,115,19,.2);
  border-radius:var(--r3);color:var(--gold2);font-size:.7rem;font-weight:700;
  cursor:pointer;font-family:var(--f0);padding:.52rem 1.2rem;
  margin-top:.6rem;letter-spacing:.04em;transition:all .25s;
}
.cs-toggle:hover{background:rgba(155,115,19,.2);}
.cs-toggle svg{width:14px;height:14px;transition:transform .3s;flex-shrink:0;}
.cs-toggle.open svg{transform:rotate(180deg);}
.cs-expand{overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1);}
.cs-expand.open{max-height:700px;}

/* Perspectives */
.persp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;}
.persp-card{background:#fff;border-radius:var(--r2);padding:2.2rem;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;}
.persp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));}

/* Perspectives — carte cliquable */
.persp-card-link{transition:all .3s cubic-bezier(.34,1.56,.64,1);}
.persp-card-link:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(25,29,52,.14);border-color:rgba(155,115,19,.35);}
.persp-card-link:hover h3{color:var(--gold);}

.persp-soon{opacity:.6;}
.persp-tag{display:inline-flex;align-items:center;font-size:.52rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);background:rgba(155,115,19,.08);border-radius:var(--r3);padding:.22rem .65rem;margin-bottom:.9rem;border:1px solid rgba(155,115,19,.15);}
.persp-card h3{color:var(--navy);font-size:1.08rem;font-weight:700;margin-bottom:.7rem;letter-spacing:-.018em;line-height:1.3;}
.persp-card p{color:#6b7280;font-size:.88rem;line-height:1.75;}

/* CLIENTS */
#clients{background:#fff;padding:6rem 4.5rem;}
.clhd{text-align:center;margin-bottom:3rem;}
.clg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:900px;margin:0 auto;}
.clc{background:var(--cream);border-radius:var(--r2);padding:2.2rem 1.8rem;text-align:center;border:1.5px solid transparent;transition:all .3s cubic-bezier(.34,1.56,.64,1);}
.clc:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.1);border-color:rgba(155,115,19,.2);}
.clci{width:52px;height:52px;margin:0 auto 1rem;background:rgba(155,115,19,.1);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all .3s;}
.clci svg{width:24px;height:24px;}
.clc:hover .clci{background:rgba(155,115,19,.18);transform:scale(1.08);}
.clc h3{color:var(--navy);margin-bottom:.48rem;font-size:1rem;}
.clc p{color:#6b7280;font-size:.84rem;line-height:1.6;}

/* CONTACT */
#contact{background:var(--navy);padding:5rem 4.5rem 2.5rem;background-image:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(155,115,19,.1) 0%,transparent 55%);}
.ft-inner{max-width:900px;margin:0 auto;text-align:center;}
.ft-logo-wrap{margin-bottom:2.4rem;}
.ft-logo-wrap img{height:56px;width:auto;object-fit:contain;display:inline-block;}
.ft-title{font-size:1.9rem;font-weight:800;color:#fff;letter-spacing:-.032em;margin-bottom:.5rem;}
.ft-div{width:40px;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:1.4rem auto;border-radius:var(--r3);}
.ft-info{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.ft-info-item{display:flex;align-items:center;gap:.6rem;}
.ft-info-ico{width:30px;height:30px;background:rgba(155,115,19,.14);border:1px solid rgba(155,115,19,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);flex-shrink:0;}
.ft-info-ico svg{width:13px;height:13px;}
.ft-info-text{display:flex;flex-direction:column;}
.ft-info-lbl{font-size:.52rem;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.3);text-transform:uppercase;margin-bottom:.1rem;}
.ft-info-val{font-size:.88rem;color:rgba(255,255,255,.72);}
.ft-info-val a{color:rgba(255,255,255,.72);transition:color .2s;}
.ft-info-val a:hover{color:var(--gold2);}
.ft-email-wrap{margin-bottom:2.5rem;}
.ft-email{display:inline-flex;align-items:center;gap:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(155,115,19,.3);border-radius:var(--r2);padding:1.1rem 2rem;color:#fff;font-size:.95rem;font-weight:500;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;}
.ft-email::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(155,115,19,.15),rgba(155,115,19,.04));opacity:0;transition:opacity .35s;}
.ft-email:hover{border-color:rgba(155,115,19,.55);background:rgba(255,255,255,.09);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.25);}
.ft-email:hover::before{opacity:1;}
.ft-mail-ico{position:relative;width:42px;height:42px;background:linear-gradient(135deg,var(--gold),#b08020);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(155,115,19,.4);}
.ft-mail-ico svg{width:18px;height:18px;stroke:#fff;fill:none;}
.ft-mail-ico::after{content:'';position:absolute;inset:-3px;border:1.5px solid rgba(155,115,19,.35);border-radius:50%;animation:mail-pulse 2.8s ease-in-out infinite;}
@keyframes mail-pulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.15);opacity:0;}}
.ft-email-txt{display:flex;flex-direction:column;align-items:flex-start;}
.ft-email-lbl{font-size:.52rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.35);text-transform:uppercase;margin-bottom:.2rem;}
.ft-email-addr{font-size:.96rem;font-weight:600;color:#fff;}
.ft-email-arr{font-size:1rem;color:var(--gold2);opacity:.7;transition:transform .3s,opacity .3s;margin-left:.5rem;}
.ft-email:hover .ft-email-arr{→}
.ftb{border-top:1px solid rgba(255,255,255,.07);margin-top:2.5rem;padding-top:1.3rem;display:flex;justify-content:space-between;font-size:.7rem;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:.5rem;}

@media(max-width:960px){
  section{padding:4.5rem 2rem;}
  #nav{padding:0 1.4rem;}
  #hero{padding:0 2rem;}
  .h-side,.nav-links{display:none;}
  .adn-g,.df-row,.eqg,.clg,.svg,.persp-grid{grid-template-columns:1fr;}
  .txg{grid-template-columns:repeat(2,1fr);}
  .df-plus-c{display:none;}
  .dvg{grid-template-columns:1fr;}
  .cs-top{grid-template-columns:1fr;}
  .ft-info{gap:1.2rem;}
  .ftb{justify-content:center;text-align:center;}
}
.tx-note{margin-top:2.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);font-size:.78rem;color:#c8bfa8;font-style:italic;line-height:1.65;text-align:center;max-width:820px;margin-left:auto;margin-right:auto;letter-spacing:.01em;}
/* LEGAL */
.lgov{position:fixed;inset:0;background:rgba(10,14,30,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;opacity:0;pointer-events:none;transition:opacity .28s;}
.lgov.open{opacity:1;pointer-events:all;}
.lgmd{background:#fff;border-radius:16px;max-width:780px;width:calc(100% - 2rem);max-height:88vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;}
.lgmh{background:var(--navy);padding:1.6rem 2rem;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;}
.lgmh h2{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0;}
.lgcl{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:1.5rem;line-height:1;padding:.2rem .5rem;transition:color .2s;}
.lgcl:hover{color:#fff;}
.lgmb{padding:2rem 2.2rem;color:#2d3748;font-size:.88rem;line-height:1.85;}
.lgmb h3{color:var(--navy);font-size:1rem;font-weight:800;margin:1.6rem 0 .5rem;padding-bottom:.4rem;border-bottom:2px solid var(--gold);}
.lgmb h3:first-child{margin-top:0;}
.lgmb p{margin:.5rem 0;}
.lgmb ul{margin:.5rem 0 .5rem 1.2rem;}
.lgmb ul li{margin:.3rem 0;}
.lgmb a{color:var(--gold);text-decoration:underline;}
.lg-hl{background:#f8f8f6;border-left:3px solid var(--gold);padding:.7rem 1rem;border-radius:0 6px 6px 0;margin:.8rem 0;font-size:.84rem;}
.lg-ph{background:#fff3cd;border:1px dashed #e6a817;padding:.3rem .6rem;border-radius:4px;font-size:.82rem;color:#856404;display:inline;}
#ck-ban{position:fixed;bottom:0;left:0;right:0;z-index:8500;background:var(--navy);border-top:2px solid var(--gold);padding:1.1rem 2rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;transition:transform .4s cubic-bezier(.34,1.56,.64,1);}
#ck-ban.ck-hid{transform:translateY(110%);}
#ck-ban p{color:rgba(255,255,255,.85);font-size:.82rem;line-height:1.6;margin:0;flex:1;min-width:220px;}
#ck-ban p a{color:var(--gold);text-decoration:underline;cursor:pointer;}
.ck-btns{display:flex;gap:.7rem;flex-shrink:0;}
.ck-acc{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;border:none;border-radius:8px;padding:.55rem 1.2rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .2s;}
.ck-acc:hover{opacity:.88;}
.ck-ref{background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:.55rem 1.2rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;}
.ck-ref:hover{color:#fff;border-color:rgba(255,255,255,.5);}
.ftb-legal{margin-top:.9rem;display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;}
.ftb-legal a{color:rgba(255,255,255,.45);font-size:.76rem;text-decoration:none;transition:color .2s;cursor:pointer;}
.ftb-legal a:hover{color:var(--gold);}
@media(max-width:600px){#ck-ban{padding:1rem;flex-direction:column;align-items:flex-start;}.ck-btns{width:100%;}}

/* ── PERSPECTIVES ARTICLE (pa-) ─────────────────────────────── */
.pa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.4rem 0;padding:1.2rem 1.4rem;background:linear-gradient(135deg,rgba(25,29,52,.04) 0%,rgba(155,115,19,.05) 100%);border-radius:var(--r);}
.pa-stat{display:flex;flex-direction:column;gap:.25rem;text-align:center;}
.pa-stat-val{font-size:1.4rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1;}
.pa-stat-lbl{font-size:.65rem;color:#6b7280;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;}
.pa-intro{font-size:.88rem;line-height:1.75;color:#374151;margin-bottom:1.2rem;}
.pa-body{margin-top:1.2rem;}
.pa-body h4{font-size:.95rem;font-weight:700;color:var(--navy);margin:1.4rem 0 .5rem;}
.pa-body p{font-size:.84rem;line-height:1.75;color:#374151;margin-bottom:.9rem;}
.pa-toggle{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;background:none;border:none;border-bottom:1.5px solid rgba(155,115,19,.3);padding:.1rem 0;cursor:pointer;font-family:var(--f0);transition:all .2s;margin-top:.4rem;}
.pa-toggle:hover{color:var(--gold2);border-color:var(--gold2);}
@media(max-width:680px){.pa-stats{grid-template-columns:repeat(2,1fr);}}
