@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#0a0a09;--ink2:#121210;--gold:#c9a35c;--gold2:#e7c98d;--cream:#f5f2eb;--white:#fff;--muted:#a9a49a;--line:rgba(201,163,92,.28);--glass:rgba(255,255,255,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#070706 0%,#121210 46%,#f5f2eb 100%);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.noise:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.header{position:fixed;top:0;left:0;right:0;height:82px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(8,8,7,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:112px;height:58px;object-fit:cover;object-position:center;border-radius:10px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.nav{display:flex;gap:22px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav a{opacity:.78;transition:.3s}.nav a:hover,.nav a.active{opacity:1;color:var(--gold2)}.tools{display:flex;gap:8px;align-items:center}.lang,.sound{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;padding:10px 13px;font-size:11px;letter-spacing:.12em}.menu-btn{display:none;border:1px solid var(--line);background:transparent;color:white;border-radius:50%;width:42px;height:42px}
.page{padding-top:82px}.hero{min-height:calc(100vh - 82px);position:relative;overflow:hidden;display:grid;align-items:end}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.85),rgba(5,5,4,.24) 48%,rgba(5,5,4,.72)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 48%)}.hero-content{position:relative;z-index:2;padding:9vw 7vw 8vw;max-width:980px}.eyebrow{color:var(--gold2);letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:600}.display{font-family:'Playfair Display',serif;font-size:clamp(54px,8vw,118px);line-height:.92;font-weight:500;margin:22px 0}.display em{font-weight:500;color:var(--gold2)}.lead{font-size:clamp(16px,1.6vw,22px);line-height:1.7;color:#e5e0d6;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;font-size:11px;transition:.35s}.btn.gold{background:linear-gradient(100deg,var(--gold),var(--gold2));color:#17130d;border-color:transparent}.btn.ghost{background:rgba(255,255,255,.05)}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(201,163,92,.16)}
.section{padding:110px 7vw;position:relative}.section.light{background:linear-gradient(180deg,#f7f4ed,#fff);color:#171613}.section.dark{background:#0d0d0c}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}.section-title{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,78px);line-height:.95;margin:10px 0}.section-copy{max-width:550px;color:#b7b1a5;line-height:1.8}.light .section-copy{color:#666257}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:28px;padding:30px;overflow:hidden;transition:.5s}.card:after{content:"";position:absolute;inset:-60% -30%;background:radial-gradient(circle,rgba(201,163,92,.12),transparent 55%);transform:translateX(-35%);transition:.8s}.card:hover{transform:translateY(-8px);border-color:var(--line)}.card:hover:after{transform:translateX(20%)}.card>*{position:relative;z-index:1}.light .card{background:#fff;border-color:rgba(20,20,18,.1)}.num{font-size:12px;letter-spacing:.18em;color:var(--gold)}.card h3{font-family:'Playfair Display',serif;font-size:30px;margin:16px 0 12px}.card p{line-height:1.7;color:#b8b2a8}.light .card p{color:#6d685f}.icon{width:48px;height:48px;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;color:var(--gold2);font-size:20px}
.marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.08);white-space:nowrap;background:#0b0b0a}.marquee-track{display:inline-flex;gap:60px;padding:22px 0;animation:marquee 26s linear infinite;color:#d6c39f;text-transform:uppercase;letter-spacing:.28em;font-size:11px}@keyframes marquee{to{transform:translateX(-50%)}}
.diagonal{position:relative;overflow:hidden}.diagonal:before{content:"";position:absolute;left:-16%;top:-8%;width:55%;height:120%;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.52));clip-path:polygon(0 0,100% 0,68% 100%,0 100%);z-index:2;mix-blend-mode:screen}.split{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.split-media{position:relative;min-height:600px}.split-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transform:scale(1.02);transition:1.4s}.split:hover .split-media img{transform:scale(1.07)}.split-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:#f7f4ed;color:#171613}.split-copy h2{font-family:'Playfair Display',serif;font-size:clamp(44px,5vw,78px);line-height:.98;margin:14px 0 22px}.split-copy p{line-height:1.85;color:#656057}.portrait{aspect-ratio:16/10;border-radius:26px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.portrait img{width:100%;height:100%;object-fit:cover}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}.parallax{will-change:transform}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.metric{padding:36px;background:#0f0f0e}.metric strong{font-family:'Playfair Display',serif;font-size:58px;color:var(--gold2)}.metric span{display:block;margin-top:8px;color:#aaa49a;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.timeline{position:relative;padding-left:34px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{position:relative;margin-bottom:38px}.timeline-item:before{content:"";position:absolute;left:-31px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 6px rgba(201,163,92,.08)}
.org{display:grid;gap:22px;justify-items:center}.org-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.person{min-width:220px;text-align:center;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));transition:.45s}.person:hover{transform:translateY(-6px) rotateX(3deg)}.person .avatar{width:72px;height:72px;border-radius:50%;margin:auto auto 14px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#ead3a1,#55432b 48%,#17130e);font-family:'Playfair Display',serif;font-size:24px;color:#1b140b}.person h4{margin:8px 0 4px;font-size:15px}.person small{color:#aaa;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.gallery{columns:3 260px;column-gap:18px}.gallery-item{break-inside:avoid;margin-bottom:18px;border-radius:24px;overflow:hidden;position:relative;cursor:pointer}.gallery-item img{width:100%;display:block;transition:.7s;filter:saturate(.8)}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1)}.gallery-item span{position:absolute;inset:auto 14px 14px;padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:3000;display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:82vh;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.lightbox button{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:50%;width:50px;height:50px;font-size:24px}.lb-close{top:25px;right:30px}.lb-prev{left:30px}.lb-next{right:30px}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border-radius:26px;overflow:hidden;background:#fff;color:#171613}.news-card .img{aspect-ratio:16/10;overflow:hidden}.news-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.news-card:hover img{transform:scale(1.08)}.news-card .body{padding:24px}.news-card h3{font-family:'Playfair Display',serif;font-size:28px;margin:8px 0}.news-card p{color:#6d685f;line-height:1.6}.modal{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:2500;display:none;align-items:center;justify-content:center;padding:6vw}.modal.open{display:flex}.modal-box{max-width:900px;background:#f7f4ed;color:#171613;border-radius:30px;padding:36px;position:relative;max-height:85vh;overflow:auto}.modal-box img{width:100%;border-radius:20px;max-height:400px;object-fit:cover}.modal-close{position:absolute;top:15px;right:15px;border:0;background:#171613;color:#fff;width:42px;height:42px;border-radius:50%}
.videos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.video-card{border-radius:28px;overflow:hidden;background:#fff;padding:10px}.video-card iframe,.video-card video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:22px}.video-wide{grid-column:1/-1}.video-wide video{aspect-ratio:21/9;object-fit:cover}
.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partner{background:#fff;border-radius:28px;padding:18px;transition:.5s;position:relative;overflow:hidden}.partner img{width:100%;height:180px;object-fit:contain;border-radius:20px}.partner:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 30px 70px rgba(0,0,0,.18)}
.form-wrap{display:grid;grid-template-columns:.9fr 1.5fr;gap:22px}.contact-panel,.form{border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:38px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.loc{padding:20px;border-left:1px solid var(--gold);background:rgba(255,255,255,.035)}.loc b{display:block;color:var(--gold2);letter-spacing:.16em;font-size:11px;text-transform:uppercase;margin-bottom:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#aaa49a}.field input,.field textarea,.field select{border:1px solid rgba(255,255,255,.13);background:#080807;color:#fff;border-radius:16px;padding:16px;outline:none}.field textarea{min-height:170px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.check{display:flex;gap:10px;align-items:flex-start;color:#aaa49a;font-size:11px;line-height:1.5;margin:18px 0}.check input{accent-color:var(--gold)}
.thanks{min-height:80vh;display:grid;place-items:center;text-align:center;padding:100px 7vw}.thanks img{width:260px;max-width:70vw;border-radius:30px;margin-bottom:28px}.thanks h1{font-family:'Playfair Display',serif;font-size:clamp(54px,8vw,100px);margin:0}.footer{padding:60px 7vw;background:#080807;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:30px;align-items:center}.footer p{color:#858076;font-size:12px}.top{position:fixed;right:22px;bottom:22px;z-index:1200;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(10,10,9,.75);color:white;backdrop-filter:blur(12px)}
/* intro */.intro{position:fixed;inset:0;background:#050403;z-index:5000;display:grid;place-items:center;overflow:hidden}.intro.hidden{animation:introOut .9s forwards}@keyframes introOut{to{opacity:0;visibility:hidden;transform:scale(1.05)}}.intro:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,rgba(218,166,80,.2),transparent 22%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 42%);animation:pulse 2.8s ease-in-out infinite}.intro-ring{position:absolute;width:min(60vw,650px);height:min(60vw,650px);border:1px solid rgba(231,201,141,.28);border-radius:50%;box-shadow:0 0 100px rgba(201,163,92,.12),inset 0 0 60px rgba(201,163,92,.08);animation:spin 8s linear infinite}.intro-ring:before,.intro-ring:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:spin 5s linear reverse infinite}.intro-ring:after{inset:25%;border-style:dashed}.intro-logo{width:min(60vw,620px);position:relative;z-index:2;filter:drop-shadow(0 0 35px rgba(226,179,93,.35));animation:logoIn 2s cubic-bezier(.2,.8,.2,1) both}.flash{position:absolute;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 0 80px 35px #fff,0 0 180px 80px rgba(201,163,92,.7);opacity:0;animation:flash 8s ease-in-out 1s}.shock{position:absolute;width:30px;height:30px;border:3px solid rgba(231,201,141,.85);border-radius:50%;opacity:0;animation:shock 8s ease-out 1.1s}.intro-progress{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold),#fff,var(--gold));width:0;z-index:6;animation:progress 8s linear forwards}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoIn{from{opacity:0;transform:scale(.2) rotate(-180deg);filter:blur(14px)}60%{opacity:1;transform:scale(1.08) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes pulse{50%{transform:scale(1.08);opacity:.7}}@keyframes flash{0%,12%{opacity:0}14%{opacity:1;transform:scale(1)}18%{opacity:0;transform:scale(35)}100%{opacity:0}}@keyframes shock{0%,11%{opacity:0;transform:scale(.2)}13%{opacity:1}25%{opacity:0;transform:scale(35)}100%{opacity:0}}@keyframes progress{to{width:100%}}
@media(max-width:1100px){.nav{display:none;position:fixed;top:82px;left:0;right:0;padding:20px;background:rgba(8,8,7,.96);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}.nav.mobile-open{display:flex}.menu-btn{display:block}.grid-4,.partners{grid-template-columns:repeat(2,1fr)}.numbers{grid-template-columns:repeat(2,1fr)}.split,.form-wrap{grid-template-columns:1fr}.videos{grid-template-columns:1fr}.video-wide{grid-column:auto}}@media(max-width:700px){.header{height:70px;padding:0 18px}.brand img{width:92px;height:48px}.page{padding-top:70px}.section{padding:78px 20px}.hero-content{padding:20px 20px 70px}.display{font-size:56px}.grid-2,.grid-3,.grid-4,.news,.fields,.locations{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}.metric strong{font-size:42px}.split-media{min-height:400px}.split-copy{padding:60px 24px}.contact-panel,.form{padding:24px}.footer{flex-direction:column;align-items:flex-start}.intro-logo{width:78vw}.intro-ring{width:86vw;height:86vw}.lb-prev{left:10px}.lb-next{right:10px}}

/* ===== ZISWAMA FUTURE LUXURY UPGRADE ===== */
:root{--gold:#b98b42;--gold2:#f0d49a;--silver:#e9e9e7;--future:#8f7cff}
.header{height:88px;padding:0 4.5vw;background:rgba(8,8,7,.78);box-shadow:0 10px 50px rgba(0,0,0,.22)}
.brand{display:flex;align-items:center;position:relative}.brand:after{content:"";position:absolute;inset:-8px -14px;border:1px solid rgba(240,212,154,.18);border-radius:18px;opacity:.7}.brand img{width:146px;height:68px;object-fit:contain;border-radius:0;filter:drop-shadow(0 0 18px rgba(201,163,92,.28))}
.footer{position:relative;background:#090908;color:#d8d3c8;padding:55px 7vw;border-top:1px solid rgba(240,212,154,.18);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer img{width:150px!important;height:auto!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 0 20px rgba(201,163,92,.25))}.footer p{margin:0;color:#aaa49a;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.nav{gap:16px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold2);transition:.35s}.nav a:hover:after,.nav a.active:after{right:0}
.page{position:relative}.page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;background:radial-gradient(circle at 20% 30%,rgba(143,124,255,.06),transparent 25%),radial-gradient(circle at 80% 70%,rgba(201,163,92,.06),transparent 25%)}
.section,.split,.hero{isolation:isolate}.section:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.018) 47%,transparent 48%);z-index:-1}
.card,.person,.news-card,.gallery-item{box-shadow:0 18px 70px rgba(0,0,0,.08)}.card:hover,.person:hover,.news-card:hover{box-shadow:0 25px 90px rgba(201,163,92,.13)}
.org{position:relative;padding:50px 20px}.org:before{content:"";position:absolute;top:20px;bottom:20px;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.35}.org-row{position:relative;z-index:2}.org-row:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:-1}.person{backdrop-filter:blur(18px);border-color:rgba(201,163,92,.35);min-width:240px;transform-style:preserve-3d}.person .avatar{box-shadow:0 0 0 1px rgba(240,212,154,.25),0 12px 45px rgba(0,0,0,.22)}
/* cinematic page transition */
body.page-entering:before{content:"";position:fixed;inset:0;z-index:10000;background:#050504;animation:pageOut .85s cubic-bezier(.7,0,.2,1) forwards}.page-wipe{position:fixed;inset:0;z-index:10001;pointer-events:none;background:linear-gradient(110deg,#050504 0 35%,rgba(201,163,92,.9) 45%,#f5f2eb 50%,#050504 58%);transform:translateX(-120%);animation:wipe .95s cubic-bezier(.77,0,.18,1) forwards}@keyframes wipe{to{transform:translateX(120%)}}@keyframes pageOut{to{opacity:0;visibility:hidden}}
/* traveling text / futuristic HUD */
.travel{overflow:hidden;display:inline-block}.travel>*{animation:travelIn 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes travelIn{from{opacity:0;transform:translate3d(-80px,18px,0);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
.hero-content:after{content:"ZISWAMA / FUTURE CAPITAL / ";position:absolute;right:4vw;top:50%;writing-mode:vertical-rl;letter-spacing:.35em;font-size:9px;color:rgba(255,255,255,.5);animation:scan 4s ease-in-out infinite}@keyframes scan{0%,100%{opacity:.25;transform:translateY(-12px)}50%{opacity:1;transform:translateY(12px)}}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);box-shadow:0 0 30px var(--gold2);animation:scanline 3s linear infinite}@keyframes scanline{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.intro-logo{animation:introSpin 10s linear infinite!important;filter:drop-shadow(0 0 25px rgba(240,212,154,.55))!important}.intro-ring{animation:spin 10s linear infinite!important}.intro{background:radial-gradient(circle at center,#20180d 0,#090807 36%,#030303 100%)}
@keyframes introSpin{to{transform:rotate(360deg)}}
.news-card{cursor:pointer;position:relative}.news-card:before{content:"OPEN / OUVRIR";position:absolute;right:18px;top:18px;z-index:3;background:rgba(5,5,5,.72);color:#fff;padding:8px 10px;border-radius:999px;font-size:9px;letter-spacing:.16em;opacity:0;transform:translateY(-8px);transition:.3s}.news-card:hover:before{opacity:1;transform:none}.modal-box{width:min(1000px,92vw);padding:22px}.modal-image{cursor:zoom-in}.modal.open .modal-box{animation:modalIn .6s cubic-bezier(.2,.8,.2,1)}@keyframes modalIn{from{opacity:0;transform:scale(.88) translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1100px){.nav{display:none}.nav.mobile-open{display:flex;position:absolute;top:88px;left:3vw;right:3vw;flex-direction:column;align-items:stretch;background:rgba(9,9,8,.96);padding:20px;border:1px solid rgba(201,163,92,.25);border-radius:24px;backdrop-filter:blur(24px)}.menu-btn{display:block}.footer{grid-template-columns:1fr;text-align:center}.footer div{display:flex;justify-content:center}.brand img{width:132px}}
@media(max-width:700px){.header{height:76px}.brand img{width:118px;height:60px}.page{padding-top:76px}.hero{min-height:calc(100vh - 76px)}.section{padding:78px 6vw}.split{grid-template-columns:1fr}.split-media{order:2;min-height:430px}.split-copy{order:1;padding:12vw 7vw}.org:before{display:none}.org-row:before{display:none}.numbers{grid-template-columns:1fr 1fr}.hero-content{padding:22vw 7vw 16vw}.hero-content:after{display:none}}

.nav-group{position:relative}.nav-group-btn{border:0;background:transparent;color:inherit;opacity:.82;font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:0;cursor:pointer}.nav-group-btn:hover{color:var(--gold2);opacity:1}.nav-sub{position:absolute;top:28px;left:-18px;min-width:220px;display:none;flex-direction:column;padding:12px;background:rgba(9,9,8,.96);border:1px solid rgba(201,163,92,.25);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.35);backdrop-filter:blur(22px)}.nav-group:hover .nav-sub,.nav-group.open .nav-sub{display:flex}.nav-sub a{padding:11px 12px!important;white-space:nowrap}.nav-sub a:after{display:none}.home-philosophy .split-copy{order:1}.home-philosophy .split-media{order:2}.home-philosophy .split-copy{background:linear-gradient(135deg,#fff,#f2efe7)}
@media(max-width:1100px){.nav-group{width:100%}.nav-group-btn{text-align:left;width:100%;padding:12px}.nav-sub{position:static;display:none;margin:0 0 8px 12px;box-shadow:none}.nav-group.open .nav-sub{display:flex}.home-philosophy .split-copy,.home-philosophy .split-media{order:initial}}
/* cinematic news image viewer */
.modal-image.is-fullscreen{position:fixed!important;inset:5vh 5vw!important;width:90vw!important;height:90vh!important;max-height:90vh!important;object-fit:contain!important;z-index:4000;background:#050505;border-radius:18px!important;cursor:zoom-out;box-shadow:0 0 0 100vmax rgba(0,0,0,.94),0 30px 120px rgba(0,0,0,.8)}
.news-card .img{position:relative}.news-card .img:after{content:"↗";position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(8px)}

/* ===== CINEMATIC LUXURY UPGRADE ===== */
:root{--bronze:#b98245;--bronze2:#e1b778;--champagne:#f4dfb0}
.header{height:92px;background:linear-gradient(180deg,rgba(7,7,6,.92),rgba(7,7,6,.68));border-bottom-color:rgba(225,183,120,.18)}
.brand img{width:148px;height:72px;object-fit:contain;border-radius:0;filter:drop-shadow(0 0 18px rgba(225,183,120,.22)) drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.footer{padding:68px 7vw;background:radial-gradient(circle at 18% 0,rgba(185,130,69,.10),transparent 32%),#080807;border-top:1px solid rgba(225,183,120,.24)}
.footer img{width:185px!important;max-height:78px;filter:drop-shadow(0 0 26px rgba(225,183,120,.38))!important}

/* Home philosophy: image on the right, text on the left; opacity belongs to the image */
.home-philosophy .split-copy{order:1;position:relative;z-index:3;background:linear-gradient(135deg,#fff 0%,#f4f0e8 100%)}
.home-philosophy .split-media{order:2;position:relative;overflow:hidden}
.home-philosophy .split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,237,.72),rgba(247,244,237,.14) 28%,rgba(5,5,4,.08) 70%,rgba(5,5,4,.36));pointer-events:none;z-index:2}
.home-philosophy .split-media img{opacity:1 !important;filter:saturate(.84) contrast(1.06);transition:transform 1.2s,filter .8s}
.home-philosophy:hover .split-media img{opacity:1 !important;filter:saturate(1) contrast(1.08);transform:scale(1.06)}
.home-philosophy:after{content:"02";position:absolute;right:4vw;top:28px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.32em;color:rgba(185,130,69,.72);z-index:4}

/* Futuristic micro-effects */
.section{isolation:isolate}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 48%,rgba(225,183,120,.035) 50%,transparent 52%);opacity:.5;z-index:-1}
.card,.person,.news-card,.video-card{box-shadow:0 18px 70px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.02)}
.card:hover,.person:hover,.news-card:hover,.video-card:hover{box-shadow:0 24px 90px rgba(0,0,0,.16),0 0 0 1px rgba(225,183,120,.18)}

/* Premium org chart */
.org{position:relative;max-width:1180px;margin:0 auto;padding:35px 0 10px}
.org:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--bronze),rgba(225,183,120,.12),transparent);opacity:.65}
.org-row{position:relative;gap:28px;z-index:2}
.org-row:before{height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);opacity:.65}
.org-row:first-child:after{content:"";position:absolute;left:50%;top:-35px;width:10px;height:10px;border:1px solid var(--bronze2);border-radius:50%;background:#0b0b0a;box-shadow:0 0 24px rgba(225,183,120,.65);transform:translateX(-50%)}
.org .person{position:relative;min-width:245px;padding:25px 24px;border:1px solid rgba(185,130,69,.34);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.035));backdrop-filter:blur(20px);overflow:hidden}
.org .person:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(225,183,120,.10),transparent 45%);pointer-events:none}
.org .person:after{content:"";position:absolute;top:12px;right:14px;width:5px;height:5px;border-radius:50%;background:var(--bronze2);box-shadow:0 0 16px var(--bronze2);animation:orgPulse 2.4s ease-in-out infinite}
@keyframes orgPulse{50%{opacity:.25;transform:scale(.65)}}
.org .avatar{width:82px;height:82px;border:1px solid rgba(225,183,120,.38);box-shadow:0 0 0 6px rgba(185,130,69,.05),0 12px 45px rgba(0,0,0,.28)}
.org-row:last-child{max-width:610px;margin-inline:auto}
.org-row:last-child .person{min-width:250px}

/* Team portraits */
#experts .person{padding:0 0 22px;overflow:hidden;text-align:left;background:linear-gradient(180deg,#151513,#0c0c0b)}
#experts .person:before{content:"";display:block;height:230px;background-image:url('../assets/images/office-team.png');background-size:cover;background-position:center;filter:saturate(.68) contrast(1.08);opacity:.82}
#experts .person:nth-child(2):before{background-position:22% center}#experts .person:nth-child(3):before{background-position:44% center}#experts .person:nth-child(4):before{background-position:66% center}#experts .person:nth-child(5):before{background-position:84% center}#experts .person:nth-child(6):before{background-image:url('../assets/images/president-fondateur.png');background-position:center}
#experts .person h4,#experts .person small{display:block;margin-left:22px;margin-right:22px}#experts .person h4{margin-top:18px}

/* News viewer: more reliable and cinematic */
.news-card .img img{cursor:zoom-in}.modal{backdrop-filter:blur(14px)}.modal-box{border:1px solid rgba(185,130,69,.35);box-shadow:0 30px 120px rgba(0,0,0,.55),0 0 0 1px rgba(225,183,120,.06)}
.modal-image{cursor:zoom-in;transition:transform .35s,opacity .25s}.modal-image.is-fullscreen{cursor:zoom-out}
.news-card{cursor:pointer}.news-card:after{content:"VIEW / OUVRIR";position:absolute;right:18px;top:18px;z-index:5;padding:8px 12px;border:1px solid rgba(225,183,120,.45);border-radius:999px;background:rgba(8,8,7,.58);backdrop-filter:blur(10px);color:#fff;font-size:9px;letter-spacing:.16em;opacity:0;transform:translateY(-8px);transition:.3s}.news-card:hover:after{opacity:1;transform:none}

/* Bronze video frames */
.video-card{background:linear-gradient(145deg,#c5965e,#8a5b2e);padding:2px;border:0;border-radius:30px;box-shadow:0 20px 70px rgba(0,0,0,.3),0 0 40px rgba(185,130,69,.10)}
.video-card iframe,.video-card video{border-radius:28px;background:#080807;border:0}

/* Intro: spin first, then cinematic detonation */
.intro-logo{animation:introFinale 2.4s cubic-bezier(.2,.8,.2,1) forwards!important;transform-origin:center;will-change:transform,opacity,filter}
.intro-ring{animation:spin 10s linear infinite!important}
.intro:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;border:2px solid rgba(255,255,255,.9);border-radius:50%;transform:translate(-50%,-50%) scale(.1);opacity:0;pointer-events:none;box-shadow:0 0 80px 25px rgba(225,183,120,.8);animation:detonation 2.4s ease-out forwards}
@keyframes introFinale{0%{opacity:0;transform:scale(.78) rotate(-6deg);filter:blur(8px) drop-shadow(0 0 20px rgba(225,183,120,.25))}35%{opacity:1;transform:scale(1.03) rotate(3deg);filter:blur(0) drop-shadow(0 0 35px rgba(225,183,120,.55))}62%{opacity:1;transform:scale(1) rotate(-1deg);filter:drop-shadow(0 0 30px rgba(225,183,120,.45))}78%{opacity:1;transform:scale(1) rotate(.5deg);filter:drop-shadow(0 0 30px rgba(225,183,120,.45))}100%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 30px rgba(225,183,120,.45))}}
@keyframes detonation{0%,82%{opacity:0;transform:translate(-50%,-50%) scale(.1)}86%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(55)}}

@media(max-width:1100px){.brand img{width:132px;height:68px}.org:before{display:none}.org-row:last-child{max-width:none}}
@media(max-width:700px){.brand img{width:112px;height:58px}.footer img{width:155px!important}.home-philosophy .split-media,.home-philosophy .split-copy{order:initial}.home-philosophy .split-media{min-height:420px}.org-row:last-child{max-width:none}.org .person{min-width:min(88vw,300px)}#experts .person:before{height:210px}}
#experts .person .team-photo{height:230px;overflow:hidden;position:relative;background:#111}
#experts .person .team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,5,4,.62));pointer-events:none}
#experts .person .team-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:transform .9s,filter .6s}
#experts .person:hover .team-photo img{transform:scale(1.08);filter:saturate(.95) contrast(1.06)}
#experts .person .avatar{margin:-34px 0 0 22px;position:relative;z-index:3;width:68px;height:68px;border:2px solid rgba(225,183,120,.45)}


/* ===== ZISWAMA V2 refinements ===== */
.brand-logo, .site-logo, header .logo img, .header-logo img {
  width: clamp(150px, 13vw, 210px) !important;
  max-width: none !important;
  height: auto !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
header .logo, .brand, .brand-link {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.hero-video-toggle {
  color: #fff !important;
  border-color: rgba(255,255,255,.75) !important;
}
.hero-copy .eyebrow, .hero-copy h1, .hero-copy p, .hero-copy .hero-actions {
  animation: appleHeroIn 1.35s cubic-bezier(.16,1,.3,1) both;
}
.hero-copy h1 { animation-delay: .12s; }
.hero-copy p { animation-delay: .28s; }
.hero-copy .hero-actions { animation-delay: .42s; }
@keyframes appleHeroIn {
  from { opacity:0; transform:translateY(30px) scale(.985); filter:blur(10px); }
  to { opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
}
.home-founder-photo, .founder-photo, .about-photo, .home-intro-media img {
  opacity: 1 !important;
  filter: none !important;
}
.home-intro-media::after, .founder-photo::after, .home-founder-photo::after {
  opacity: .08 !important;
}
.section-title.leadership, .leadership-title, [class*="leadership"] h2 {
  color:#2f2f2f !important;
}
.expert-grid img, .team-grid img, .team-card img, .expert-card img {
  object-fit: cover !important;
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  filter: saturate(.95) contrast(1.03);
  transition: transform .8s cubic-bezier(.16,1,.3,1), filter .8s ease, box-shadow .8s ease;
}
.expert-card:hover img, .team-card:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.05);
  box-shadow: 0 20px 60px rgba(161,112,52,.28);
}
.experts-photos {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
}
.experts-photos .expert-photo-card {
  position:relative; overflow:hidden; border-radius:22px; background:#111;
}
.experts-photos .expert-photo-card img { width:100%; display:block; }
@media(max-width:900px){.experts-photos{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.experts-photos{grid-template-columns:1fr;}}

.international-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;font-size:.82rem;letter-spacing:.04em;color:#555}
.card-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff}
.card-overlay strong{display:block;font-family:inherit;font-size:1.15rem}.card-overlay span{display:block;margin-top:5px;color:#d7b47a;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:620px){.international-phones{grid-template-columns:1fr}}


/* ===== PREMIUM THANK-YOU EXPERIENCE ===== */
.thankyou-page, body.thankyou-page {
  background:
    radial-gradient(circle at 50% 25%, rgba(199,157,89,.18), transparent 34%),
    linear-gradient(135deg,#080808 0%,#11100d 45%,#19150e 100%) !important;
  color:#fff !important;
}
.thankyou-page .thankyou-shell {
  min-height:100vh; display:grid; place-items:center; padding:70px 24px;
  position:relative; overflow:hidden;
}
.thankyou-page .thankyou-card {
  position:relative; width:min(900px,94vw); text-align:center;
  padding:78px 60px; border:1px solid rgba(210,169,103,.42);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  backdrop-filter:blur(18px); border-radius:32px;
  box-shadow:0 40px 120px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.12);
}
.thankyou-page .thankyou-card::before {
  content:""; position:absolute; inset:-1px; border-radius:33px;
  background:linear-gradient(90deg,transparent,rgba(229,194,132,.5),transparent);
  opacity:.55; pointer-events:none; animation:goldSweep 4.8s ease-in-out infinite;
}
.thankyou-page .thankyou-logo { width:min(250px,52vw); height:auto; margin:0 auto 34px; }
.thankyou-page .thankyou-kicker {
  letter-spacing:.34em; text-transform:uppercase; color:#d5b77d; font-size:.72rem;
}
.thankyou-page h1 {
  font-family: "Cormorant Garamond","Times New Roman",serif;
  font-weight:500; font-size:clamp(3.1rem,7vw,6.2rem); line-height:.92;
  margin:18px 0 24px; color:#fff;
}
.thankyou-page h1 em { color:#d4b171; font-style:italic; }
.thankyou-page p { max-width:650px; margin:0 auto; color:rgba(255,255,255,.72); line-height:1.8; }
.thankyou-page .thankyou-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:36px; }
.thankyou-page .thankyou-actions a {
  padding:14px 24px; border-radius:999px; text-decoration:none;
  border:1px solid rgba(210,169,103,.55); color:#fff;
  transition:.45s cubic-bezier(.16,1,.3,1);
}
.thankyou-page .thankyou-actions a.primary {
  background:linear-gradient(135deg,#c89b55,#8e642d); border-color:transparent;
}
.thankyou-page .thankyou-actions a:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(197,153,81,.2); }
@keyframes goldSweep {0%,100%{transform:translateX(-35%);opacity:.2}50%{transform:translateX(35%);opacity:.8}}



/* ===== GOVERNANCE PHOTO BOARD ===== */
.team-photo-board{padding-top:80px;padding-bottom:110px}
.team-photo-board .section-head{text-align:center;max-width:760px;margin:0 auto 52px}
.team-photo-board .section-head h1,.team-photo-board .section-head h2{
 font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:500;
 font-size:clamp(2.7rem,5vw,5rem);line-height:.95;color:#151515
}
.team-photo-board .section-head h1 em{color:#a87839}
.leadership-board{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:28px;align-items:stretch}
.leader-feature,.leader-card{position:relative;overflow:hidden;border:1px solid rgba(169,124,62,.35);background:linear-gradient(145deg,#171717,#0c0c0c);box-shadow:0 30px 80px rgba(0,0,0,.18)}
.leader-feature{border-radius:30px;padding:18px}
.portrait-frame{overflow:hidden;border-radius:22px;background:#111}
.portrait-a6{aspect-ratio:2/3}
.portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}
.leader-meta{padding:24px 10px 10px}
.leader-meta h2{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:500;color:#fff;margin:8px 0}
.leader-meta p{color:rgba(255,255,255,.66);line-height:1.7}
.leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.leader-card{min-height:300px;border-radius:24px}
.leader-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.84;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s}
.leader-card:hover img{transform:scale(1.06);opacity:1}
.leader-card div{position:absolute;inset:auto 0 0;padding:54px 20px 20px;background:linear-gradient(transparent,rgba(0,0,0,.94))}
.leader-card strong{display:block;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.55rem}
.leader-card span{display:block;color:#d2b078;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
@media(max-width:900px){.leadership-board{grid-template-columns:1fr}.leader-feature{max-width:520px;margin:auto}.leader-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.leader-grid{grid-template-columns:1fr}}


/* ===== V4 visual corrections ===== */
.home-intro-media img,.home-founder-photo img,.founder-photo img,
.home-intro-media,.home-founder-photo,.founder-photo {opacity:1 !important;filter:none !important}
.team-photo-board .eyebrow,.team-photo-board .leader-meta .eyebrow,
.team-photo-board .section-head .eyebrow,
.equipe-page .eyebrow,[data-page="equipe"] .eyebrow {
  color:#3f3020 !important;
  background:transparent !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}
.brand-logo,.site-logo,header .logo img,.header-logo img {
  border:0!important; outline:0!important; box-shadow:none!important;
  background:transparent!important; width:clamp(175px,14vw,235px)!important;
}
footer .footer-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin:18px 0}
footer .footer-nav a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
footer .footer-nav a:hover{color:#d6b77d}
.international-phones{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:28px auto!important;max-width:980px}
.international-phones span{padding:14px 16px;border:1px solid rgba(166,124,65,.25);border-radius:14px;background:rgba(166,124,65,.05);text-align:center;color:#d8d0c2}
@media(max-width:760px){.international-phones{grid-template-columns:1fr!important}}
.thankyou-page{--accent:#b98b4a;--accent2:#d8bc87}
.thankyou-page .thankyou-card{border-color:rgba(185,139,74,.55)}

.governance-replacement .leader-grid{align-items:stretch}
.governance-replacement .centered-card{grid-column:1/-1;max-width:48%;justify-self:center}
@media(max-width:620px){.governance-replacement .centered-card{max-width:none}}
.governance-replacement .eyebrow{color:#3d3021!important}


/* =========================================================
   ZISWAMA — THANK YOU / MERCI
   Palette derived from the supplied ZISWAMA logo reference
   ========================================================= */
body.thankyou-page,
.thankyou-page {
  --zh-black:#080807;
  --zh-charcoal:#151311;
  --zh-brown:#2a2119;
  --zh-bronze-dark:#6f4a25;
  --zh-bronze:#a8783b;
  --zh-bronze-light:#d5af73;
  --zh-champagne:#ead6b1;
  --zh-white:#ffffff;

  background:
    radial-gradient(ellipse at 50% 8%, rgba(213,175,115,.19) 0%, rgba(125,82,39,.08) 22%, transparent 48%),
    radial-gradient(ellipse at 12% 90%, rgba(167,119,59,.12), transparent 35%),
    linear-gradient(135deg,var(--zh-black) 0%,var(--zh-charcoal) 46%,#1c1510 72%,var(--zh-black) 100%) !important;
  color:var(--zh-white) !important;
}

.thankyou-page .thankyou-shell{
  min-height:100vh;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:90px 24px;
}

.thankyou-page .thankyou-shell::before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:-2;
  background:
    linear-gradient(142deg,transparent 38%,rgba(255,255,255,.055) 38.3%,transparent 39%),
    linear-gradient(142deg,transparent 67%,rgba(197,145,75,.12) 67.4%,transparent 68%);
  transform:rotate(-4deg);
  pointer-events:none;
}

.thankyou-page .thankyou-shell::after{
  content:"";
  position:absolute;
  width:58vw;height:58vw;
  max-width:850px;max-height:850px;
  border:1px solid rgba(213,175,115,.14);
  border-radius:50%;
  z-index:-1;
  box-shadow:
    0 0 90px rgba(169,112,49,.08),
    inset 0 0 90px rgba(169,112,49,.035);
  animation:zhAura 8s ease-in-out infinite alternate;
}

.thankyou-page .thankyou-card{
  width:min(920px,94vw);
  position:relative;
  text-align:center;
  padding:76px 62px 64px;
  border-radius:30px;
  border:1px solid rgba(213,175,115,.45);
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(213,175,115,.035) 42%,rgba(0,0,0,.34));
  box-shadow:
    0 40px 120px rgba(0,0,0,.68),
    0 0 70px rgba(160,105,48,.07),
    inset 0 1px rgba(255,255,255,.12);
  backdrop-filter:blur(20px);
}

.thankyou-page .thankyou-card::before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--zh-bronze-light),transparent);
  box-shadow:0 0 22px rgba(213,175,115,.42);
}

.thankyou-page .thankyou-logo{
  width:min(280px,58vw);
  max-height:180px;
  object-fit:contain;
  margin:0 auto 34px;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.58));
}

.thankyou-page .thankyou-kicker{
  color:var(--zh-bronze-light) !important;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.thankyou-page h1{
  color:#fff !important;
  font-family:"Cormorant Garamond","Bodoni 72","Times New Roman",serif !important;
  font-weight:500 !important;
  font-size:clamp(3.2rem,7vw,6.5rem) !important;
  line-height:.9 !important;
  letter-spacing:-.025em;
  margin:18px 0 26px !important;
}

.thankyou-page h1 em{
  color:var(--zh-champagne) !important;
  text-shadow:0 0 24px rgba(213,175,115,.14);
}

.thankyou-page p{
  color:rgba(255,255,255,.78) !important;
  max-width:680px;
  line-height:1.85;
}

.thankyou-page .thankyou-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:38px;
}

.thankyou-page .thankyou-actions a{
  min-width:220px;
  padding:15px 25px;
  border-radius:999px;
  text-decoration:none;
  color:#fff !important;
  border:1px solid rgba(213,175,115,.5);
  background:rgba(255,255,255,.025);
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.thankyou-page .thankyou-actions a.primary{
  color:#100d09 !important;
  background:linear-gradient(135deg,#c79550,#e2c58f 48%,#a97637);
  border-color:transparent;
  box-shadow:0 12px 38px rgba(164,106,45,.2);
}

.thankyou-page .thankyou-actions a:hover{
  transform:translateY(-4px);
  border-color:var(--zh-bronze-light);
  box-shadow:0 18px 48px rgba(180,125,59,.22);
}

@keyframes zhAura{
  from{transform:scale(.96);opacity:.65}
  to{transform:scale(1.04);opacity:1}
}

@media(max-width:620px){
  .thankyou-page .thankyou-card{padding:58px 25px 48px}
  .thankyou-page .thankyou-actions a{min-width:100%}
}


/* V6 — Logo visibility */
.header .brand{display:flex;align-items:center;justify-content:center;width:auto;height:78px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.header .brand img,.brand img{
  width:158px!important;height:72px!important;max-width:none!important;
  object-fit:contain!important;border-radius:0!important;
  border:0!important;outline:0!important;background:transparent!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))!important;
}
.footer>div:first-child{display:flex;align-items:center}
.footer>div:first-child img,.footer img{
  width:205px!important;height:auto!important;max-height:92px!important;
  object-fit:contain!important;border-radius:0!important;
  border:0!important;background:transparent!important;
  filter:drop-shadow(0 8px 22px rgba(225,183,120,.28))!important;
}

/* V6 — Governance: readable bronze labels on white */
.governance-v6{background:linear-gradient(180deg,#fff 0%,#f7f4ed 100%);color:#151311}
.governance-v6 .eyebrow{color:#5b3c1d!important;font-weight:800!important;letter-spacing:.22em}
.governance-v6 .section-head h1{color:#171513!important}
.governance-v6 .section-head h1 em{color:#a8783b!important}
.governance-v6 .section-head p{color:#5d5851}
.governance-v6 .leadership-board{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.45fr);gap:28px;align-items:stretch}
.governance-v6 .leader-feature,.governance-v6 .leader-card{
  border:1px solid rgba(126,84,38,.25)!important;
  background:linear-gradient(145deg,#fff,#f3eee5)!important;
  box-shadow:0 24px 70px rgba(41,30,18,.11)!important;
}
.governance-v6 .leader-feature{border-radius:28px;padding:18px}
.governance-v6 .leader-meta .eyebrow{color:#5b3c1d!important}
.governance-v6 .leader-meta h2{color:#181512!important}
.governance-v6 .leader-meta p{color:#666057!important}
.governance-v6 .leader-card{min-height:290px}
.governance-v6 .leader-card div{background:linear-gradient(transparent,rgba(20,17,13,.92))}
.governance-v6 .leader-card strong{color:#fff!important}
.governance-v6 .leader-card span{color:#e2c28d!important}
.governance-v6 .centered-card{grid-column:1/-1;max-width:48%;justify-self:center}
@media(max-width:800px){
 .governance-v6 .leadership-board{grid-template-columns:1fr}
 .governance-v6 .centered-card{max-width:none}
}

/* V6 — Experts */
.experts-v6{background:#0a0a09;color:#fff}
.experts-v6 .eyebrow{color:#d5af73!important}
.experts-v6 h2{font-family:"Cormorant Garamond","Playfair Display",serif;font-weight:500}
.experts-v6 h2 em{color:#d5af73}
.experts-v6 .experts-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.experts-v6 .expert-photo-card{position:relative;min-height:520px;overflow:hidden;border-radius:28px;border:1px solid rgba(213,175,115,.25)}
.experts-v6 .expert-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1);filter:saturate(.88)}
.experts-v6 .expert-photo-card:hover img{transform:scale(1.045);filter:saturate(1)}
@media(max-width:700px){.experts-v6 .experts-photos{grid-template-columns:1fr}}

/* V6 — Contact phones */
.international-phones{
  padding:0 7vw 52px!important;
  margin:0!important;
  max-width:none!important;
  background:#0a0a09;
}
.international-phones span{
  position:relative;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  min-height:76px;
  padding:16px 18px!important;
  border:1px solid rgba(213,175,115,.25)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(213,175,115,.08),rgba(255,255,255,.025))!important;
  color:#e9e1d3!important;
  letter-spacing:.04em;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.18);
}
.international-phones span::before{content:"TEL";font-size:9px;letter-spacing:.25em;color:#d5af73;margin-bottom:5px}

.home-transform-photo{opacity:1!important;filter:saturate(.84) contrast(1.06)!important}
.home-philosophy .split-media:after{background:linear-gradient(90deg,rgba(247,244,237,.48),rgba(247,244,237,.08) 28%,rgba(5,5,4,.04) 70%,rgba(5,5,4,.18))!important}


/* =========================================================
   V7 — ÉQUIPE & GOUVERNANCE / ART DIRECTION
   ========================================================= */
.team-lux{background:#fff}
.governance-art{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(184,139,76,.12),transparent 26%),
    linear-gradient(180deg,#fff 0%,#f7f3ec 55%,#fff 100%);
}
.governance-art::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;opacity:.35;
  background:linear-gradient(125deg,transparent 0 56%,rgba(145,101,47,.08) 56.1% 56.4%,transparent 56.5%);
}
.governance-hero{max-width:980px;margin:0 auto 64px;text-align:center;position:relative}
.governance-hero .eyebrow,.experts-heading .eyebrow{
  color:#5d3d1c!important;font-weight:800;letter-spacing:.27em;
}
.governance-hero h1,.experts-heading h2{
  margin:12px 0 18px!important;
  color:#14120f!important;
  font-family:"Cormorant Garamond","Times New Roman",serif!important;
  font-size:clamp(3.4rem,7vw,6.5rem)!important;
  line-height:.88!important;font-weight:500!important;letter-spacing:-.035em;
}
.governance-hero h1 em,.experts-heading h2 em{color:#a8783b!important}
.governance-hero p,.experts-heading p{color:#625c54!important;max-width:680px;margin:auto;line-height:1.8}
.hero-rule{display:flex;align-items:center;gap:18px;justify-content:center;margin-top:30px;color:#8b6a40;font-size:9px;letter-spacing:.28em}
.hero-rule span{height:1px;width:100px;background:linear-gradient(90deg,transparent,#b88b50)}
.hero-rule span:last-child{background:linear-gradient(90deg,#b88b50,transparent)}

.governance-stage{
  max-width:1220px;margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;position:relative;
}
.founder-lux{
  position:relative;min-height:650px;border-radius:32px;overflow:hidden;
  background:#0d0d0c;border:1px solid rgba(172,126,63,.48);
  box-shadow:0 35px 100px rgba(37,27,16,.18);
}
.founder-photo-lux{position:absolute;inset:0}
.founder-photo-lux img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.founder-photo-lux::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,5,4,.03) 25%,rgba(5,5,4,.12) 42%,rgba(5,5,4,.94) 100%);
}
.portrait-glow{position:absolute;width:220px;height:220px;right:-80px;top:80px;border-radius:50%;background:rgba(214,170,99,.16);filter:blur(35px)}
.founder-copy-lux{position:absolute;left:36px;right:36px;bottom:32px;z-index:2;color:white}
.founder-copy-lux .eyebrow{color:#e2c18c!important;font-size:.68rem;letter-spacing:.24em}
.founder-copy-lux h2{
  font-family:"Cormorant Garamond",serif!important;font-size:clamp(2.6rem,4vw,4.5rem)!important;
  line-height:.82!important;font-weight:500!important;margin:12px 0 18px!important;color:#fff!important
}
.founder-copy-lux h2 em{color:#dfbd82}
.founder-copy-lux p{max-width:510px;color:rgba(255,255,255,.75);line-height:1.65;margin:0}
.signature-line{display:flex;align-items:center;gap:10px;margin-top:22px;color:#d4b37b;font-size:9px;letter-spacing:.26em}
.signature-line span{width:55px;height:1px;background:#b88b50}

.direction-lux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.direction-lux-card{
  position:relative;min-height:315px;border-radius:24px;overflow:hidden;
  background:#151412;border:1px solid rgba(168,120,59,.34);
  box-shadow:0 22px 60px rgba(34,25,15,.12);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;
}
.direction-lux-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(70,43,19,.2)}
.direction-lux-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.direction-lux-card:hover img{transform:scale(1.055)}
.direction-lux-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(7,7,6,.93) 100%)}
.direction-lux-card>div:last-child{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}
.direction-lux-card strong{display:block;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:500}
.direction-lux-card span{display:block;color:#ddb97c;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}
.mini-num{position:absolute!important;z-index:3!important;left:18px!important;top:17px!important;bottom:auto!important;
  width:32px;height:32px;border:1px solid rgba(224,190,132,.48);border-radius:50%;display:grid!important;place-items:center!important;
  color:#e3c48f!important;font-size:9px!important;letter-spacing:.1em!important;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)
}
.direction-center{grid-column:1/-1;max-width:54%;justify-self:center}

.experts-lux{background:#090908;color:#fff;position:relative;overflow:hidden}
.experts-lux::before{
 content:"";position:absolute;width:620px;height:620px;right:-260px;top:-260px;border-radius:50%;
 border:1px solid rgba(210,168,103,.13);box-shadow:0 0 100px rgba(166,111,45,.08)
}
.experts-heading{max-width:1220px;margin:0 auto 50px;display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}
.experts-heading h2{color:#fff!important;margin-bottom:0!important}
.experts-heading p{color:rgba(255,255,255,.62)!important;margin:0!important}
.experts-heading .eyebrow{color:#d7b47a!important}
.experts-lux-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.expert-lux-card{
 position:relative;height:430px;overflow:hidden;border-radius:22px;border:1px solid rgba(213,175,115,.23);
 background:#111;box-shadow:0 25px 70px rgba(0,0,0,.3);transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .5s
}
.expert-lux-card:hover{transform:translateY(-9px);border-color:rgba(213,175,115,.62)}
.expert-lux-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .8s}
.expert-lux-card:hover img{transform:scale(1.065);filter:saturate(1.08) contrast(1.05)}
.expert-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(3,3,2,.95) 100%)}
.expert-index{position:absolute;z-index:3;top:16px;left:16px;color:#e0bd81;font-size:9px;letter-spacing:.15em;border:1px solid rgba(218,183,120,.42);border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:rgba(0,0,0,.2);backdrop-filter:blur(7px)}
.expert-photo-number{position:absolute;z-index:4;top:16px;right:16px;color:#fff;font-size:10px;letter-spacing:.18em;border:1px solid rgba(218,183,120,.55);border-radius:999px;padding:7px 9px;background:rgba(0,0,0,.38);backdrop-filter:blur(7px);font-weight:500}
.expert-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px}
.expert-caption strong{display:block;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:500}
.expert-caption span{display:block;color:#d9b77d;font-size:.62rem;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;margin-top:5px}
@media(max-width:1050px){
 .governance-stage{grid-template-columns:1fr}
 .founder-lux{min-height:600px}
 .direction-lux-grid{grid-template-columns:repeat(2,1fr)}
 .experts-lux-grid{grid-template-columns:repeat(3,1fr)}
 .experts-heading{grid-template-columns:1fr}
}
@media(max-width:720px){
 .direction-lux-grid{grid-template-columns:1fr}
 .direction-center{grid-column:auto;max-width:none}
 .experts-lux-grid{grid-template-columns:repeat(2,1fr)}
 .expert-lux-card{height:390px}
}
@media(max-width:480px){
 .experts-lux-grid{grid-template-columns:1fr}
 .expert-lux-card{height:440px}
 .founder-copy-lux{left:24px;right:24px}
}



/* =========================================================
   V8 — POLISH / TYPOGRAPHY / HEADER / FOOTER
   ========================================================= */

/* Header: larger, unobstructed logo + navigation clearly on the right */
.header{
  height:92px!important;
  padding:0 4.5vw!important;
}
.brand{
  display:flex;align-items:center;height:100%;
  flex:0 0 auto;
}
.brand img{
  width:150px!important;
  height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.62))!important;
}
.nav{
  margin-left:auto!important;
  margin-right:24px!important;
  justify-content:flex-end!important;
  gap:18px!important;
}
.tools{flex:0 0 auto!important}

/* Governance cards: image, caption and function are physically separated */
.direction-lux-card{
  isolation:isolate;
}
.direction-lux-card::after{
  background:linear-gradient(180deg,rgba(5,5,4,.02) 24%,rgba(5,5,4,.18) 42%,rgba(5,5,4,.94) 100%)!important;
}
.direction-copy{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:12px 14px!important;
  border-left:2px solid #bd8c4e!important;
  background:linear-gradient(90deg,rgba(8,7,6,.92),rgba(8,7,6,.62),transparent)!important;
  backdrop-filter:blur(7px)!important;
  max-width:92%!important;
}
.direction-lux-card .direction-copy strong{
  position:static!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:1.5rem!important;
  line-height:1.05!important;
  white-space:normal!important;
}
.direction-lux-card .direction-copy span{
  position:static!important;
  color:#e2bd7e!important;
  font-size:.62rem!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
  white-space:normal!important;
}

/* Expert captions: opaque glass base so names/functions never visually merge */
.expert-caption{
  padding:14px 15px 13px!important;
  border-left:2px solid #c08e4d!important;
  background:linear-gradient(90deg,rgba(5,5,4,.94),rgba(5,5,4,.68),rgba(5,5,4,.18))!important;
  backdrop-filter:blur(8px)!important;
  bottom:16px!important;
}
.expert-caption strong{
  line-height:1.05!important;
  margin-bottom:7px!important;
}
.expert-caption span{
  line-height:1.45!important;
  max-width:95%!important;
}

/* More breathing room between governance and experts */
.governance-stage{gap:34px!important}
.direction-lux-grid{gap:20px!important}
.experts-lux{padding-top:100px!important;padding-bottom:110px!important}

/* Premium footer with navigation deliberately on the right */
.footer-lux{
  padding:58px 5vw 38px!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(183,135,67,.11),transparent 30%),
    linear-gradient(180deg,#0b0a09,#050504)!important;
  border-top:1px solid rgba(213,175,115,.22)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:50px!important;
}
.footer-brand{
  min-width:220px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.footer-brand img{
  width:150px!important;height:72px!important;
  object-fit:contain!important;border-radius:0!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.58))!important;
}
.footer-brand span{
  color:#a9834d;font-size:8px;letter-spacing:.28em;
}
.footer-right{
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:22px;
}
.footer-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:9px 20px;
  max-width:780px;
}
.footer-nav a{
  color:rgba(255,255,255,.68)!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  transition:.3s;
}
.footer-nav a:hover{color:#e3c18a!important}
.footer-meta{
  display:flex;gap:28px;align-items:center;justify-content:flex-end;
  color:#77716a;font-size:10px;letter-spacing:.08em;
}
@media(max-width:1180px){
  .nav{gap:12px!important}
  .nav a{font-size:10px!important}
  .brand img{width:135px!important}
}
@media(max-width:900px){
  .nav{display:none!important}
  .menu-btn{display:block!important}
  .footer-lux{flex-direction:column}
  .footer-right{width:100%;align-items:flex-start;margin-left:0}
  .footer-nav{justify-content:flex-start}
  .footer-meta{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:560px){
  .header{height:78px!important}
  .brand img{width:125px!important;height:64px!important}
  .footer-brand img{width:130px!important}
  .footer-nav{gap:12px 15px}
}



/* =========================================================
   V9 — ART DIRECTION / LEADERSHIP / BRAND HEADER
   ========================================================= */

/* ---------- HEADER : logo larger, no box ---------- */
.header{
  height:94px!important;
  padding:0 4.2vw!important;
  background:rgba(6,6,5,.78)!important;
}
.brand{display:flex!important;align-items:center!important;height:100%!important}
.brand img{
  width:166px!important;
  height:82px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.68))!important;
}
.nav{
  margin-left:auto!important;
  margin-right:22px!important;
  justify-content:flex-end!important;
}
.page{padding-top:94px!important}

/* ---------- HOME : new leadership constellation ---------- */
.home-governance-v9{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(194,145,73,.13),transparent 28%),
    linear-gradient(180deg,#fbfaf7,#f1eee7)!important;
}
.home-governance-v9:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,transparent 0 47%,rgba(150,105,49,.055) 47.1% 47.3%,transparent 47.4%);
}
.home-governance-v9 .section-title{
  color:#11100e!important;
}
.home-governance-v9 .section-title em{color:#a87538!important}
.home-governance-v9 .section-copy{color:#625c54!important}

.home-command{
  max-width:1160px;
  margin:56px auto 0;
  position:relative;
}
.command-founder{
  position:relative;
  width:min(720px,90%);
  min-height:260px;
  margin:0 auto;
  display:grid;
  grid-template-columns:230px 1fr;
  align-items:center;
  overflow:hidden;
  border-radius:28px;
  background:#0c0c0b;
  border:1px solid rgba(170,120,58,.55);
  box-shadow:0 30px 80px rgba(55,38,20,.17);
}
.command-photo{
  height:260px;
  position:relative;
  overflow:hidden;
}
.command-photo:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 45%,#0c0c0b 100%);
}
.command-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;display:block;
}
.command-info{padding:30px 46px 30px 10px;position:relative;z-index:2}
.command-kicker{
  display:block;color:#d9b478;font-size:9px;letter-spacing:.25em;font-weight:700;
}
.command-info h3{
  color:#fff;font-family:"Cormorant Garamond","Playfair Display",serif;
  font-size:clamp(2rem,3.5vw,3.3rem);line-height:.95;font-weight:500;margin:12px 0 10px;
}
.command-info p{color:rgba(255,255,255,.62);font-size:12px;line-height:1.55;margin:0}
.command-seal,.founder-number{
  position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;border:1px solid rgba(220,184,122,.5);
  color:#dcb97d;font-size:9px;letter-spacing:.08em;background:rgba(255,255,255,.03);
}
.command-bridge{
  width:1px;height:52px;margin:0 auto;
  background:linear-gradient(#b78649,#b78649,transparent);
  position:relative;
}
.command-bridge:after{
  content:"";position:absolute;left:50%;bottom:9px;transform:translateX(-50%);
  width:7px;height:7px;border-radius:50%;background:#b78649;
  box-shadow:0 0 18px rgba(183,134,73,.55);
}
.command-directors{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;
}
.command-directors:before{
  content:"";position:absolute;left:16.66%;right:16.66%;top:-20px;height:1px;
  background:linear-gradient(90deg,transparent,#b78649 18%,#b78649 82%,transparent);
}
.command-card{
  min-height:190px;position:relative;display:grid;grid-template-columns:110px 1fr;
  align-items:center;overflow:hidden;border:1px solid rgba(153,108,53,.28);
  border-radius:20px;background:rgba(255,255,255,.72);
  box-shadow:0 18px 45px rgba(55,38,20,.08);transition:.5s cubic-bezier(.16,1,.3,1);
}
.command-card:hover{transform:translateY(-7px);border-color:rgba(153,108,53,.6);box-shadow:0 28px 65px rgba(55,38,20,.15)}
.command-card-photo{height:190px;overflow:hidden}
.command-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s}
.command-card:hover img{transform:scale(1.06)}
.command-card-copy{padding:20px 17px}
.command-card-copy>span{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  border:1px solid #c49a60;color:#9a6d38;font-size:8px;margin-bottom:14px;
}
.command-card-copy strong{
  display:block;color:#171512;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.02;font-weight:600;
}
.command-card-copy small{
  display:block;color:#8a6030;font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.45;margin-top:7px;
}
.command-governance{
  display:grid;grid-template-columns:repeat(2,minmax(260px,390px));justify-content:center;gap:18px;
  margin:34px auto 0;
}
.command-governance article{
  display:grid;grid-template-columns:40px 1fr;align-items:center;gap:15px;
  min-height:82px;padding:15px 20px;border-radius:18px;
  border:1px solid rgba(153,108,53,.23);background:rgba(255,255,255,.52);
}
.command-governance article span{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #c49a60;color:#9a6d38;font-size:8px;
}
.command-governance strong{display:block;color:#24201b;font-family:"Cormorant Garamond",serif;font-size:1.25rem}
.command-governance small{display:block;color:#8a6030;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}

/* ---------- TEAM : more editorial, names/functions separated ---------- */
.team-lux .governance-stage{
  max-width:1180px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
.founder-centered{
  width:min(900px,100%)!important;
  min-height:440px!important;
  margin:0 auto 46px!important;
  display:grid!important;
  grid-template-columns:340px 1fr!important;
}
.founder-centered .founder-photo-lux{position:relative!important}
.founder-centered .founder-copy-lux{
  position:relative!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  height:100%;display:flex;flex-direction:column;justify-content:center;
  padding:45px 58px!important;background:#0c0c0b;
}
.founder-centered .founder-copy-lux h2{
  font-size:clamp(2.7rem,5vw,4.8rem)!important;line-height:.88!important;
}
.founder-centered .founder-copy-lux h2 em{display:block}
.founder-number{z-index:5}

.team-section-label{
  max-width:100%;display:flex;align-items:center;gap:15px;margin:0 0 18px;
}
.team-section-label span{
  color:#a9783d;font-size:9px;letter-spacing:.18em;font-weight:700;
}
.team-section-label strong{
  color:#181612;font-size:10px;letter-spacing:.2em;font-weight:700;
}
.team-section-label i{height:1px;flex:1;background:linear-gradient(90deg,#c89c61,transparent)}
.governance-label{margin-top:42px}

.executive-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:20px!important;
}
.executive-row .direction-lux-card{
  min-height:330px!important;
}
.executive-row .direction-copy{
  left:18px!important;right:18px!important;bottom:18px!important;
  max-width:none!important;
}
.executive-row .direction-copy strong{
  font-size:1.55rem!important;
}
.governance-pillars{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
  max-width:860px;margin:0 auto;
}
.governance-pillars article{
  min-height:105px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:14px;
  padding:20px 22px;border-radius:18px;background:#fff;border:1px solid rgba(157,112,57,.22);
  box-shadow:0 14px 40px rgba(55,38,20,.08);transition:.4s;
}
.governance-pillars article:hover{transform:translateY(-5px);border-color:rgba(157,112,57,.5)}
.pillar-number{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #c49a60;color:#9a6d38;font-size:8px;
}
.governance-pillars strong{
  display:block;color:#1b1814;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.05;
}
.governance-pillars span{
  display:block;color:#8a6030;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px;
}
.governance-pillars b{color:#a9783d;font-size:15px;font-weight:400}

.experts-lux-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.expert-lux-card{height:445px!important}
.expert-caption{
  left:15px!important;right:15px!important;bottom:15px!important;
  padding:15px 16px!important;
}
.expert-caption strong{font-size:1.5rem!important}
.expert-caption span{font-size:.61rem!important;line-height:1.55!important}

/* Responsive */
@media(max-width:1050px){
  .brand img{width:150px!important}
  .command-founder{width:94%}
  .executive-row{grid-template-columns:repeat(2,1fr)!important}
  .executive-row .direction-lux-card:last-child{grid-column:1/-1;max-width:52%;justify-self:center;width:100%}
  .experts-lux-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .header{height:80px!important}
  .brand img{width:135px!important;height:70px!important}
  .page{padding-top:80px!important}
  .command-founder{grid-template-columns:150px 1fr;min-height:220px}
  .command-photo{height:220px}
  .command-info{padding:25px 35px 25px 4px}
  .command-directors{grid-template-columns:1fr}
  .command-directors:before{display:none}
  .command-card{grid-template-columns:120px 1fr}
  .command-governance{grid-template-columns:1fr}
  .founder-centered{
    width:100%!important;grid-template-columns:1fr!important;min-height:620px!important;
  }
  .founder-centered .founder-photo-lux{height:370px}
  .founder-centered .founder-copy-lux{min-height:250px;padding:30px!important}
  .executive-row{grid-template-columns:1fr!important}
  .executive-row .direction-lux-card:last-child{grid-column:auto;max-width:none}
  .governance-pillars{grid-template-columns:1fr}
  .experts-lux-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .brand img{width:125px!important}
  .command-founder{grid-template-columns:1fr;min-height:440px}
  .command-photo{height:240px}
  .command-info{padding:24px 28px}
  .command-card{grid-template-columns:105px 1fr}
  .command-card-photo{height:175px}
  .experts-lux-grid{grid-template-columns:1fr!important}
  .expert-lux-card{height:430px!important}
}



/* =========================================================
   V10 — FINAL POLISH
   ========================================================= */

/* HEADER / FOOTER LOGO — identical visual scale, no frame */
.header .brand,
.header .brand img,
.footer .footer-brand,
.footer .footer-brand img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}
.header .brand{
  width:auto!important;
  min-width:166px!important;
  padding:0!important;
}
.header .brand img,
.footer .footer-brand img{
  width:166px!important;
  height:82px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
}
.header .brand img{
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.68))!important;
}
.footer .footer-brand img{
  filter:drop-shadow(0 8px 20px rgba(225,183,120,.25))!important;
}

/* ---------- FOOTER : luxury editorial redesign ---------- */
.footer-lux{
  position:relative!important;
  overflow:hidden!important;
  min-height:245px;
  padding:54px 5vw 34px!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.7fr) minmax(420px,1.5fr)!important;
  align-items:end!important;
  gap:70px!important;
  background:
    radial-gradient(circle at 83% 8%,rgba(190,143,76,.13),transparent 28%),
    radial-gradient(circle at 10% 100%,rgba(190,143,76,.07),transparent 30%),
    linear-gradient(145deg,#0b0a09,#050504 72%)!important;
  border-top:1px solid rgba(213,175,115,.28)!important;
}
.footer-lux:before{
  content:"";
  position:absolute;left:5vw;right:5vw;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#c39a61 20%,#c39a61 80%,transparent);
  opacity:.45;
}
.footer-lux:after{
  content:"";
  position:absolute;width:420px;height:420px;right:-210px;bottom:-260px;
  border:1px solid rgba(192,146,81,.12);border-radius:50%;
  box-shadow:0 0 0 34px rgba(192,146,81,.025),0 0 0 68px rgba(192,146,81,.018);
  pointer-events:none;
}
.footer-brand{
  position:relative!important;
  z-index:2;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.footer-brand span{
  color:#d3ad70!important;
  font-size:8px!important;
  letter-spacing:.31em!important;
}
.footer-locations{
  margin:2px 0 0!important;
  color:rgba(255,255,255,.42)!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.footer-right{
  position:relative!important;
  z-index:2;
  width:100%!important;
  margin-left:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:18px!important;
}
.footer-heading{
  width:100%;
  display:flex;align-items:center;gap:14px;
  color:#a57a43;font-size:8px;letter-spacing:.25em;font-weight:700;
}
.footer-heading i{
  height:1px;flex:1;
  background:linear-gradient(90deg,rgba(183,135,67,.5),transparent);
}
.footer-nav{
  width:100%!important;
  max-width:860px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
}
.footer-nav a{
  position:relative!important;
  color:rgba(255,255,255,.63)!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  transition:.35s!important;
}
.footer-nav a:after{
  content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;
  background:#d1a96d;transition:.35s;
}
.footer-nav a:hover{color:#e2c18a!important}
.footer-nav a:hover:after{width:100%}
.footer-meta{
  width:100%!important;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:14px 28px!important;
  color:#716b64!important;
  font-size:8px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase;
}

/* ---------- TEAM : name-first layout ---------- */
.name-first{
  background:#0b0b0a!important;
  border:1px solid rgba(190,146,82,.34)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.13)!important;
}
.name-first .founder-copy-lux{
  background:linear-gradient(120deg,#0a0a09,#11100e)!important;
}
.name-portrait{
  position:relative!important;
  min-height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(190,145,78,.18),transparent 25%),
    linear-gradient(145deg,#191713,#080807)!important;
  border-right:1px solid rgba(190,146,82,.18);
}
.name-portrait:before{
  content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(205,169,109,.28);
  box-shadow:0 0 0 16px rgba(205,169,109,.025),inset 0 0 45px rgba(205,169,109,.04);
}
.name-portrait span{
  position:relative;z-index:2;
  font-family:"Cormorant Garamond","Playfair Display",serif;
  font-size:clamp(3rem,5vw,5.4rem);font-weight:500;
  color:#d5ad70;letter-spacing:.06em;
}
.name-portrait i{
  position:absolute;right:16px;top:16px;
  font-style:normal;font-size:8px;letter-spacing:.15em;color:#9c7546;
}
.name-card{
  min-height:290px!important;
  display:grid!important;
  grid-template-rows:1fr auto!important;
  background:#10100e!important;
  overflow:hidden!important;
  border:1px solid rgba(190,146,82,.22)!important;
}
.name-card:after{display:none!important}
.name-card .name-portrait{
  min-height:190px!important;
  border-right:0!important;
  border-bottom:1px solid rgba(190,146,82,.16);
}
.name-card .name-portrait:before{width:110px}
.name-card .name-portrait span{font-size:3rem}
.name-card .direction-copy{
  position:static!important;
  padding:17px 20px 19px!important;
  min-height:88px;
  border-left:0!important;
  border-top:1px solid rgba(190,146,82,.16);
  background:linear-gradient(180deg,#11110f,#0a0a09)!important;
}
.name-card .direction-copy strong{
  font-size:1.42rem!important;
  color:#fff!important;
  line-height:1.05!important;
  white-space:normal!important;
}
.name-card .direction-copy span{
  color:#d1a86b!important;
  font-size:.61rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-top:2px;
}
.name-only-row .name-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(210,169,104,.52)!important;
  box-shadow:0 25px 60px rgba(0,0,0,.17)!important;
}

/* Expert cards: no photos required; names/functions are the hero */
.expert-name-card{
  height:365px!important;
  display:grid!important;
  grid-template-rows:1fr auto!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(193,146,80,.14),transparent 28%),
    linear-gradient(145deg,#181612,#080807)!important;
  border:1px solid rgba(190,146,82,.23)!important;
}
.expert-name-card .expert-name-visual{
  display:grid;place-items:center;position:relative;
}
.expert-name-card .expert-name-visual:before{
  content:"";position:absolute;width:132px;height:132px;border-radius:50%;
  border:1px solid rgba(205,169,109,.26);
  box-shadow:0 0 0 20px rgba(205,169,109,.025);
}
.expert-name-card .expert-name-visual span{
  position:relative;font-family:"Cormorant Garamond",serif;
  color:#cba36a;font-size:3.2rem;letter-spacing:.06em;
}
.expert-name-card .expert-shade{display:none!important}
.expert-name-card .expert-caption{
  position:static!important;
  min-height:102px;
  margin:0!important;
  border-left:0!important;
  border-top:1px solid rgba(190,146,82,.18)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#11110f,#080807)!important;
  padding:18px 20px!important;
  backdrop-filter:none!important;
}
.expert-name-card .expert-caption strong{
  display:block;color:#fff!important;
  font-size:1.45rem!important;line-height:1.03!important;
}
.expert-name-card .expert-caption span{
  display:block;color:#d0a568!important;
  font-size:.61rem!important;line-height:1.45!important;
  letter-spacing:.08em!important;margin-top:7px!important;
}

/* Keep team page spacious and elegant */
.team-lux .experts-lux{padding-top:80px!important}
.team-lux .experts-heading{max-width:1180px;margin-left:auto;margin-right:auto}

/* Mobile */
@media(max-width:900px){
  .footer-lux{
    grid-template-columns:1fr!important;
    gap:38px!important;
    align-items:start!important;
  }
  .footer-right{align-items:flex-start!important}
  .footer-nav{justify-content:flex-start!important}
  .footer-meta{justify-content:flex-start!important}
  .footer-heading{max-width:100%}
}
@media(max-width:560px){
  .header .brand,.header .brand img,.footer .footer-brand,.footer .footer-brand img{
    width:135px!important;
  }
  .header .brand img,.footer .footer-brand img{
    height:70px!important;
  }
  .footer-lux{padding:45px 6vw 30px!important}
  .name-card{min-height:275px!important}
  .expert-name-card{height:340px!important}
}



/* =========================================================
   V11 — PARTNERS / GALLERY / VIDEO ART DIRECTION
   Only these pages are enhanced; global structure preserved.
   ========================================================= */

/* THE FRAME THAT KEPT SURVIVING — remove pseudo-element, wrapper decoration,
   and every possible visual box around the header logo. */
.header .brand:before,
.header .brand:after,
.brand:before,
.brand:after,
.header .brand{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.header .brand:after,.header .brand:before{display:none!important;content:none!important}

/* ---------- PARTNERS : institutional luxury gallery ---------- */
body:has(.partners) .section.light{
  background:
    radial-gradient(circle at 12% 12%,rgba(185,139,66,.10),transparent 28%),
    linear-gradient(135deg,#fbfaf7 0%,#f3efe7 55%,#fff 100%)!important;
}
body:has(.partners) .section-head{
  position:relative;
  padding-bottom:34px;
  margin-bottom:28px;
}
body:has(.partners) .section-head:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,#b98b42,rgba(185,139,66,.15),transparent);
}
body:has(.partners) .section-head .eyebrow{
  color:#8f6737!important;
  letter-spacing:.25em!important;
}
body:has(.partners) .section-title{
  color:#11100e!important;
}
body:has(.partners) .section-title em{
  color:#a6783f!important;
}
body:has(.partners) .section-copy{
  color:#68625b!important;
  max-width:480px;
}

/* Four large "diplomatic cards" */
body:has(.partners) .partners{
  grid-template-columns:repeat(2,1fr)!important;
  gap:22px!important;
  perspective:1200px;
}
body:has(.partners) .partner{
  min-height:245px;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(196,153,91,.10),transparent 42%),
    linear-gradient(145deg,#fff,#f4f0e8)!important;
  border:1px solid rgba(146,108,59,.20)!important;
  border-radius:34px!important;
  box-shadow:0 18px 55px rgba(41,31,20,.08)!important;
  transform-style:preserve-3d;
}
body:has(.partners) .partner:before{
  content:"";
  position:absolute;inset:10px;
  border:1px solid rgba(184,139,76,.13);
  border-radius:27px;
  pointer-events:none;
}
body:has(.partners) .partner:after{
  content:"PARTNERSHIP";
  position:absolute;top:22px;left:26px;
  color:#a67a42;font-size:7px;letter-spacing:.28em;font-weight:700;
}
body:has(.partners) .partner img{
  width:76%!important;height:165px!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:grayscale(.08) contrast(1.02);
  transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s;
}
body:has(.partners) .partner:hover{
  transform:translateY(-10px) rotateX(2deg) rotateY(-1deg)!important;
  box-shadow:0 32px 80px rgba(53,39,21,.16)!important;
  border-color:rgba(166,122,66,.42)!important;
}
body:has(.partners) .partner:hover img{
  transform:scale(1.07)!important;
  filter:grayscale(0) contrast(1.05)!important;
}
body:has(.partners) .section > p[style]{
  margin:32px 0 0!important;
  padding:16px 20px!important;
  border-left:2px solid #b98b42!important;
  background:rgba(255,255,255,.62)!important;
  color:#6d675f!important;
  border-radius:0 12px 12px 0!important;
}

/* ---------- GALLERY : art-book / cinema contact sheet ---------- */
body:has(.gallery) .section.dark{
  background:
    radial-gradient(circle at 82% 10%,rgba(185,139,66,.12),transparent 25%),
    linear-gradient(145deg,#090908,#11100e 55%,#070706)!important;
}
body:has(.gallery) .section-head{
  position:relative;
  margin-bottom:48px;
}
body:has(.gallery) .section-head:after{
  content:"";
  position:absolute;left:0;right:0;bottom:-20px;height:1px;
  background:linear-gradient(90deg,#b98b42,rgba(185,139,66,.15),transparent);
}
body:has(.gallery) .gallery{
  columns:2 360px!important;
  column-gap:24px!important;
  max-width:1280px;
  margin:0 auto;
}
body:has(.gallery) .gallery-item{
  margin-bottom:24px!important;
  border-radius:30px!important;
  border:1px solid rgba(225,183,120,.18)!important;
  background:#0d0c0a!important;
  box-shadow:0 22px 65px rgba(0,0,0,.34)!important;
  isolation:isolate;
}
body:has(.gallery) .gallery-item:nth-child(3n+1){
  border-radius:42px 22px 42px 22px!important;
}
body:has(.gallery) .gallery-item:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(4,4,3,.82) 100%);
  pointer-events:none;
}
body:has(.gallery) .gallery-item img{
  min-height:300px;
  max-height:620px;
  object-fit:cover;
  filter:grayscale(.14) contrast(1.03);
  transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s;
}
body:has(.gallery) .gallery-item:hover img{
  transform:scale(1.055)!important;
  filter:grayscale(0) contrast(1.07)!important;
}
body:has(.gallery) .gallery-item span{
  z-index:2;
  left:22px!important;right:22px!important;bottom:20px!important;
  inset:auto 22px 20px!important;
  padding:0 0 0 14px!important;
  background:transparent!important;
  border-left:1px solid #d0a568;
  border-radius:0!important;
  color:#fff!important;
  font-family:inherit;
  font-size:9px!important;
  letter-spacing:.22em!important;
  line-height:1.8;
  text-shadow:0 3px 20px #000;
}
body:has(.gallery) .lightbox{
  background:rgba(3,3,3,.975)!important;
  backdrop-filter:blur(18px);
}
body:has(.gallery) .lightbox img{
  max-width:88vw!important;
  max-height:84vh!important;
  border-radius:18px!important;
  border:1px solid rgba(225,183,120,.35)!important;
  box-shadow:0 35px 120px rgba(0,0,0,.8),0 0 70px rgba(185,139,66,.10)!important;
}
body:has(.gallery) .lightbox button{
  border-color:rgba(225,183,120,.35)!important;
  color:#e8c991!important;
  background:rgba(10,9,7,.72)!important;
  backdrop-filter:blur(10px);
  transition:.3s;
}
body:has(.gallery) .lightbox button:hover{
  background:#b98b42!important;color:#080706!important;
  transform:scale(1.08);
}

/* ---------- VIDEO : bronze cinema lounge ---------- */
body:has(.videos) .section.dark{
  background:
    radial-gradient(circle at 50% 0%,rgba(185,139,66,.12),transparent 30%),
    linear-gradient(145deg,#070706,#100f0d 58%,#070706)!important;
}
body:has(.videos) .section-head{
  max-width:1280px;
  margin-left:auto;margin-right:auto;
}
body:has(.videos) .videos{
  max-width:1280px;
  margin:48px auto 0;
  gap:26px!important;
  align-items:stretch;
}
body:has(.videos) .video-card{
  position:relative;
  padding:2px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#e1bb80 0%,#9b6934 42%,#e0b77b 72%,#704720 100%)!important;
  box-shadow:
    0 25px 80px rgba(0,0,0,.42),
    0 0 45px rgba(185,139,66,.10)!important;
  transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .5s;
}
body:has(.videos) .video-card:before{
  content:"";
  position:absolute;inset:7px;
  border:1px solid rgba(255,236,198,.22);
  border-radius:28px;
  pointer-events:none;z-index:2;
}
body:has(.videos) .video-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 38px 105px rgba(0,0,0,.52),0 0 55px rgba(185,139,66,.16)!important;
}
body:has(.videos) .video-card iframe,
body:has(.videos) .video-card video{
  position:relative;z-index:1;
  width:100%!important;
  border-radius:32px!important;
  background:#050504!important;
}
body:has(.videos) .video-wide{
  grid-column:1/-1!important;
  padding:3px!important;
  border-radius:40px!important;
  margin:4px 0!important;
}
body:has(.videos) .video-wide iframe,
body:has(.videos) .video-wide video{
  aspect-ratio:21/9!important;
  border-radius:37px!important;
}
body:has(.videos) .video-wide:after{
  content:"FEATURED FILM";
  position:absolute;z-index:4;left:28px;top:24px;
  padding:9px 13px;border:1px solid rgba(225,183,120,.38);
  border-radius:999px;background:rgba(5,5,4,.58);
  backdrop-filter:blur(12px);
  color:#e4c28e;font-size:7px;letter-spacing:.28em;
}
body:has(.videos) .video-card iframe{
  filter:saturate(.9) contrast(1.03);
  transition:filter .5s;
}
body:has(.videos) .video-card:hover iframe{filter:saturate(1.05) contrast(1.05)}
body:has(.videos) .section-copy{color:rgba(255,255,255,.62)!important}

/* Responsive */
@media(max-width:850px){
  body:has(.partners) .partners{grid-template-columns:1fr!important}
  body:has(.gallery) .gallery{columns:1!important}
  body:has(.videos) .videos{grid-template-columns:1fr!important}
  body:has(.videos) .video-wide{grid-column:auto!important}
}
@media(max-width:600px){
  body:has(.partners) .partner{min-height:205px!important}
  body:has(.gallery) .gallery-item img{min-height:260px}
  body:has(.videos) .video-wide iframe,
  body:has(.videos) .video-wide video{aspect-ratio:16/9!important}
  body:has(.videos) .video-wide:after{left:18px;top:18px}
}



/* =========================================================
   V12 — FINAL MORNING POLISH
   ========================================================= */

/* HEADER — centered primary navigation */
@media (min-width: 1050px){
  .header{
    position:fixed!important;
    left:0!important;right:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .header .nav{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:calc(100vw - 390px)!important;
    gap:16px!important;
  }
  .header .tools{margin-left:auto!important}
}

/* Mobile/tablet: preserve the existing responsive menu */
@media (max-width:1049px){
  .header .nav{
    position:static!important;
    transform:none!important;
  }
}

/* ---------- PARTNERS : final spectacular art direction ---------- */
body:has(.partners) .section.light{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 15%,rgba(185,139,66,.14),transparent 24%),
    radial-gradient(circle at 90% 82%,rgba(185,139,66,.10),transparent 28%),
    linear-gradient(135deg,#fff 0%,#f5f0e7 54%,#fbfaf7 100%)!important;
}
body:has(.partners) .section.light:before{
  content:"";
  position:absolute;
  width:620px;height:620px;
  right:-330px;top:120px;
  border:1px solid rgba(171,124,62,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 38px rgba(171,124,62,.025),
    0 0 0 76px rgba(171,124,62,.018),
    0 0 0 114px rgba(171,124,62,.012);
  pointer-events:none;
}
body:has(.partners) .section.light:after{
  content:"";
  position:absolute;
  left:-160px;bottom:-260px;
  width:470px;height:470px;
  background:linear-gradient(135deg,rgba(185,139,66,.10),transparent 65%);
  transform:rotate(25deg);
  filter:blur(2px);
  pointer-events:none;
}
body:has(.partners) .section-head{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-bottom:38px;
}
body:has(.partners) .section-head > div{
  position:relative;
}
body:has(.partners) .section-head > div:after{
  content:"";
  position:absolute;
  width:92px;height:1px;
  left:0;bottom:-22px;
  background:linear-gradient(90deg,#a8783e,transparent);
}
body:has(.partners) .section-head .eyebrow{
  color:#9b6e36!important;
  font-weight:700!important;
  letter-spacing:.32em!important;
}
body:has(.partners) .section-title{
  color:#11100e!important;
  letter-spacing:-.035em!important;
}
body:has(.partners) .section-title em{
  color:#9f713a!important;
}
body:has(.partners) .partners{
  position:relative;
  z-index:2;
  max-width:1280px!important;
  margin:24px auto 0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
body:has(.partners) .partner{
  min-height:270px!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(204,162,98,.13),transparent 38%),
    linear-gradient(145deg,#fff,#f1ece3)!important;
  border:1px solid rgba(153,108,57,.24)!important;
  box-shadow:
    0 18px 50px rgba(43,31,18,.08),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body:has(.partners) .partner:before{
  inset:11px!important;
  border-radius:29px!important;
  border:1px solid rgba(177,130,69,.16)!important;
}
body:has(.partners) .partner:after{
  content:"STRATEGIC PARTNER"!important;
  top:25px!important;
  left:28px!important;
  color:#a3743b!important;
  letter-spacing:.32em!important;
}
body:has(.partners) .partner img{
  position:relative;
  z-index:3;
  width:72%!important;
  height:175px!important;
  object-fit:contain!important;
  transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s!important;
  filter:drop-shadow(0 12px 20px rgba(52,38,21,.08))!important;
}
body:has(.partners) .partner:hover{
  transform:translateY(-12px)!important;
  border-color:rgba(161,113,57,.50)!important;
  box-shadow:
    0 32px 90px rgba(44,31,16,.16),
    0 0 45px rgba(185,139,66,.10)!important;
}
body:has(.partners) .partner:hover img{
  transform:scale(1.10)!important;
  filter:drop-shadow(0 20px 30px rgba(52,38,21,.14))!important;
}

/* Small bronze corner detail */
body:has(.partners) .partner i{
  display:none;
}
body:has(.partners) .partner::marker{display:none}

/* ---------- ACTUALITÉS eyebrow : guaranteed readable ---------- */
body:has(.news) .section-head .eyebrow{
  color:#8f6331!important;
  background:rgba(143,99,49,.10)!important;
  border:1px solid rgba(143,99,49,.20)!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 13px!important;
  font-weight:800!important;
  letter-spacing:.25em!important;
  text-shadow:none!important;
}

/* Final logo frame kill */
.header .brand,
.header .brand::before,
.header .brand::after,
.header .brand img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:none!important;
}
.header .brand::before,
.header .brand::after{display:none!important;content:none!important}

@media(max-width:800px){
  body:has(.partners) .partners{grid-template-columns:1fr!important}
  body:has(.partners) .partner{min-height:220px!important}
}



/* =========================================================
   V13 — HERO / NUMBERS / HEADER LOGO FINAL POLISH
   ========================================================= */

/* Larger, cleaner head logo — no frame, no crop */
.header .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:150px!important;
  height:76px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.header .brand img{
  width:142px!important;
  height:74px!important;
  object-fit:contain!important;
  border-radius:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.52))!important;
}

/* More refined hero title: still cinematic, but less oversized */
.hero .hero-display-compact{
  font-size:clamp(46px,6.2vw,88px)!important;
  line-height:.94!important;
  margin:16px 0 20px!important;
  letter-spacing:-.025em!important;
  text-shadow:0 12px 40px rgba(0,0,0,.30);
}

/* HERO VIDEO ON: white luxury control instead of dark/black */
.hero .hero-video-toggle{
  background:#fff!important;
  color:#11100e!important;
  border-color:rgba(255,255,255,.95)!important;
  font-weight:700!important;
  box-shadow:0 10px 35px rgba(0,0,0,.18),inset 0 0 0 1px rgba(185,139,66,.12)!important;
}
.hero .hero-video-toggle:hover{
  background:#f3eee4!important;
  color:#8d6331!important;
  transform:translateY(-3px)!important;
}

/* Animated figures — premium technological pulse */
.home-governance-v9 ~ * .count-up,
.numbers .count-up,
.numbers .count-infinity{
  will-change:transform,opacity,filter;
}
.numbers{
  overflow:hidden;
}
.numbers .metric{
  position:relative;
  overflow:hidden;
  transition:background .5s,transform .5s,box-shadow .5s;
}
.numbers .metric:before{
  content:"";
  position:absolute;
  left:-100%;
  top:0;
  width:55%;
  height:1px;
  background:linear-gradient(90deg,transparent,#e4c28d,transparent);
  opacity:0;
}
.numbers-live .metric:before{
  opacity:1;
  animation:numberSweep 1.8s cubic-bezier(.16,1,.3,1) forwards;
}
.numbers-live .metric:nth-child(2):before{animation-delay:.12s}
.numbers-live .metric:nth-child(3):before{animation-delay:.24s}
.numbers-live .metric:nth-child(4):before{animation-delay:.36s}

.numbers .metric strong{
  position:relative;
  display:inline-block;
  color:var(--gold2);
  text-shadow:0 0 0 rgba(201,163,92,0);
  transform:translateY(10px) scale(.92);
  opacity:.35;
}
.numbers-live .metric strong{
  animation:numberReveal .9s cubic-bezier(.16,1,.3,1) forwards;
}
.numbers-live .metric:nth-child(2) strong{animation-delay:.12s}
.numbers-live .metric:nth-child(3) strong{animation-delay:.24s}
.numbers-live .metric:nth-child(4) strong{animation-delay:.36s}
.numbers .count-infinity{
  animation:none;
}
.numbers-live .count-infinity{
  animation:infinityPulse 1.8s ease-in-out .45s both!important;
}

@keyframes numberReveal{
  0%{opacity:.15;transform:translateY(18px) scale(.82);filter:blur(5px);text-shadow:0 0 30px rgba(201,163,92,.0)}
  55%{opacity:1;transform:translateY(-2px) scale(1.08);filter:blur(0);text-shadow:0 0 28px rgba(201,163,92,.30)}
  100%{opacity:1;transform:translateY(0) scale(1);text-shadow:0 0 14px rgba(201,163,92,.08)}
}
@keyframes infinityPulse{
  0%{opacity:.15;transform:scale(.7) rotate(-8deg);filter:blur(6px)}
  45%{opacity:1;transform:scale(1.18) rotate(3deg);filter:blur(0)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes numberSweep{
  0%{left:-100%;opacity:0}
  15%{opacity:1}
  100%{left:160%;opacity:0}
}

@media(max-width:800px){
  .header .brand{width:124px!important;height:66px!important}
  .header .brand img{width:118px!important;height:62px!important}
  .hero .hero-display-compact{font-size:clamp(42px,12vw,64px)!important}
}



/* =========================================================
   V14 — CINEMATIC HERO TEXT / BILINGUAL POLISH
   ========================================================= */

/* Hero slider text: Apple-like motion, restrained and cinematic */
.hero .hero-content.show .eyebrow{
  animation:heroEyebrowIn 1.1s cubic-bezier(.16,1,.3,1) .05s both;
}
.hero .hero-content.show .hero-display-compact{
  animation:heroTitleIn 1.35s cubic-bezier(.16,1,.3,1) .12s both;
}
.hero .hero-content.show .lead{
  animation:heroLeadIn 1.15s cubic-bezier(.16,1,.3,1) .30s both;
}
.hero .hero-content.show .hero-actions{
  animation:heroActionsIn 1s cubic-bezier(.16,1,.3,1) .46s both;
}

/* Fine traveling light across the hero title */
.hero .hero-display-compact{
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.hero .hero-display-compact::after{
  content:"";
  position:absolute;
  top:-8%;
  bottom:-8%;
  left:-22%;
  width:8%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  filter:blur(3px);
  opacity:0;
  pointer-events:none;
}
.hero .hero-content.show .hero-display-compact::after{
  animation:heroTravel 2.3s ease-in-out 1s both;
}

/* Subtle futuristic HUD line — visual only, no layout shift */
.hero .hero-overlay::after{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  bottom:11%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,176,105,.0) 8%,rgba(214,176,105,.30) 50%,rgba(214,176,105,.0) 92%,transparent);
  opacity:.5;
  transform:scaleX(.2);
  transform-origin:center;
}
.hero:has(.hero-content.show) .hero-overlay::after{
  animation:heroRuleIn 1.8s cubic-bezier(.16,1,.3,1) .65s forwards;
}

@keyframes heroEyebrowIn{
  from{opacity:0;transform:translateY(20px);letter-spacing:.55em;filter:blur(7px)}
  to{opacity:1;transform:translateY(0);letter-spacing:.28em;filter:blur(0)}
}
@keyframes heroTitleIn{
  from{opacity:0;transform:translate3d(0,34px,0) scale(.965);filter:blur(12px)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
@keyframes heroLeadIn{
  from{opacity:0;transform:translateY(18px);filter:blur(5px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes heroActionsIn{
  from{opacity:0;transform:translateY(14px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes heroTravel{
  0%{left:-22%;opacity:0}
  12%{opacity:.9}
  70%{opacity:.55}
  100%{left:118%;opacity:0}
}
@keyframes heroRuleIn{
  from{transform:scaleX(.2);opacity:0}
  to{transform:scaleX(1);opacity:.5}
}

/* Preserve accessibility / reduced motion */
@media(prefers-reduced-motion:reduce){
  .hero .hero-content.show .eyebrow,
  .hero .hero-content.show .hero-display-compact,
  .hero .hero-content.show .lead,
  .hero .hero-content.show .hero-actions,
  .hero .hero-content.show .hero-display-compact::after,
  .hero:has(.hero-content.show) .hero-overlay::after{
    animation:none!important;
  }
}



/* =========================================================
   ACTIVITIES — FULL-BLEED CINEMATIC VIDEO
   The existing hero MP4 is used as a full-width visual,
   with a restrained luxury overlay so the page remains readable.
   ========================================================= */
.activities-hero{
  min-height:clamp(620px,78vh,900px)!important;
  isolation:isolate;
  align-items:center;
}
.activities-hero .hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.72) contrast(1.08) brightness(.82);
  transform:scale(1.015);
}
.activities-hero-overlay{
  background:
    linear-gradient(90deg,rgba(5,5,4,.88),rgba(5,5,4,.38) 48%,rgba(5,5,4,.72)),
    linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 55%,rgba(0,0,0,.35));
}
.activities-hero-grid{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.95%,rgba(226,190,126,.09) 50%,transparent 50.05%),
    linear-gradient(0deg,transparent 49.95%,rgba(226,190,126,.06) 50%,transparent 50.05%);
  background-size:100% 100%,100% 100%;
  opacity:.55;
  mix-blend-mode:screen;
}
.activities-hero .hero-content{
  z-index:3;
  max-width:900px;
  padding-top:7vw;
}
.activities-hero .hero-content:before{
  content:"";
  position:absolute;
  left:-28px;
  top:50%;
  width:2px;
  height:120px;
  transform:translateY(-50%) scaleY(.25);
  transform-origin:center;
  background:linear-gradient(180deg,transparent,var(--gold2),transparent);
  opacity:.75;
  animation:activitiesLineIn 1.4s cubic-bezier(.16,1,.3,1) .35s forwards;
}
.activities-hero .eyebrow{
  text-shadow:0 2px 18px rgba(0,0,0,.65);
}
.activities-hero .display,
.activities-hero .lead{
  text-shadow:0 5px 28px rgba(0,0,0,.58);
}
@keyframes activitiesLineIn{
  to{transform:translateY(-50%) scaleY(1);opacity:1}
}
@media(max-width:700px){
  .activities-hero{min-height:620px!important}
  .activities-hero .hero-content{padding-top:18vw}
  .activities-hero .hero-content:before{display:none}
}

/* =========================================================
   V16 — ACTIVITIES: KEEP PHOTO, MOVE FILM INTO THE SPACE BELOW
   ========================================================= */
.activities-photo-hero{
  position:relative!important;
  overflow:hidden!important;
}
.activities-photo-bg{
  position:absolute;
  inset:0;
  background-image:url('../assets/images/contact-reference.png');
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
  filter:saturate(.78) contrast(1.04) brightness(.84);
}
.activities-photo-hero .hero-content{z-index:3}
.activities-film-space{
  position:relative;
  width:100%;
  height:clamp(430px,68vh,820px);
  overflow:hidden;
  background:#090806;
  isolation:isolate;
}
.activities-film{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
  filter:saturate(.78) contrast(1.08) brightness(.82);
}
.activities-film-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,5,4,.34),transparent 42%,rgba(5,5,4,.28)),
    linear-gradient(0deg,rgba(5,5,4,.62),transparent 45%,rgba(5,5,4,.20));
  pointer-events:none;
}
.activities-film-space:after{
  content:"";
  position:absolute;
  z-index:2;
  left:5%;
  right:5%;
  bottom:24px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(218,178,106,.55),transparent);
  opacity:.8;
}
.activities-film-caption{
  position:absolute;
  z-index:3;
  left:6%;
  bottom:48px;
  display:flex;
  align-items:center;
  gap:15px;
  color:#fff;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 4px 18px rgba(0,0,0,.65);
}
.activities-film-caption span{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border:1px solid rgba(218,178,106,.75);
  border-radius:50%;
  color:#d9b26a;
  font-size:10px;
}
.activities-film-caption strong{
  font-size:11px;
  font-weight:600;
}
@media(max-width:700px){
  .activities-film-space{height:58vh;min-height:360px}
  .activities-film-caption{left:7%;bottom:36px}
}

/* V17 — eliminate every gap around the activities film */
.page .activities-film-space{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  height:clamp(560px,82vh,980px)!important;
  min-height:0!important;
  line-height:0!important;
  border:0!important;
}
.page .activities-film-space .activities-film{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.page .activities-film-space + .section.dark{
  margin-top:0!important;
  padding-top:72px!important;
}
@media(max-width:700px){
  .page .activities-film-space{
    width:100vw!important;
    height:70vh!important;
    min-height:430px!important;
  }
}

/* ACTIVITÉS FINAL — aucun espace entre vidéo, image et footer */
body:has(.activities-film-space) main.page{margin:0!important;padding-bottom:0!important;}
body:has(.activities-film-space) .activities-film-space,
body:has(.activities-film-space) .activities-full-image{margin-bottom:0!important;}
body:has(.activities-film-space) .activities-film-space + .activities-full-image{margin-top:0!important;}
body:has(.activities-film-space) .activities-full-image + .footer{margin-top:0!important;}


/* =========================================================
   V12 — REAL TEAM PORTRAITS / PNG ACCESS / PARTNERS
   Existing layout preserved; only media layers are activated.
   ========================================================= */

/* Team portraits: use the supplied PNGs without stretching faces. */
.team-lux .name-portrait{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.team-lux .name-portrait .portrait-link,
.team-lux .name-portrait .expert-photo-link{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
}
.team-lux .name-portrait .portrait-link img,
.team-lux .name-portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s!important;
  filter:saturate(.92) contrast(1.03)!important;
}
.team-lux .name-card:hover .name-portrait img,
.team-lux .founder-lux:hover .name-portrait img{
  transform:scale(1.045)!important;
  filter:saturate(1.04) contrast(1.05)!important;
}
.team-lux .name-portrait:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(5,5,4,.02) 42%,rgba(5,5,4,.16) 72%,rgba(5,5,4,.52) 100%)!important;
}
.team-lux .founder-portrait:after{
  background:linear-gradient(90deg,rgba(5,5,4,.02) 48%,rgba(5,5,4,.2) 100%),linear-gradient(180deg,transparent 48%,rgba(5,5,4,.38) 100%)!important;
}
.team-lux .portrait-initials{
  opacity:0!important;
  pointer-events:none!important;
}
.team-lux .name-portrait > i{
  z-index:4!important;
  color:#f0d29a!important;
  text-shadow:0 2px 10px rgba(0,0,0,.8);
}
.png-access{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  z-index:6!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:52px!important;
  padding:7px 10px!important;
  border:1px solid rgba(232,203,153,.55)!important;
  border-radius:999px!important;
  background:rgba(5,5,4,.58)!important;
  color:#f1d49c!important;
  backdrop-filter:blur(10px)!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  transition:.3s ease!important;
}
.png-access:hover{
  background:#d1a568!important;
  color:#0b0906!important;
  transform:translateY(-2px)!important;
}
.team-lux .expert-name-visual{
  position:relative!important;
  overflow:hidden!important;
}
.team-lux .expert-name-visual .expert-photo-link{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
}
.team-lux .expert-name-visual .expert-photo-link img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  filter:saturate(.9) contrast(1.02)!important;
  transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s!important;
}
.team-lux .expert-name-card:hover .expert-photo-link img{
  transform:scale(1.045)!important;
  filter:saturate(1.04) contrast(1.05)!important;
}
.team-lux .expert-name-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(5,5,4,.02),rgba(5,5,4,.08) 62%,rgba(5,5,4,.45))!important;
}
.team-lux .expert-name-visual > span{
  opacity:0!important;
  z-index:3!important;
}

/* Premium partner page */
.partners-page .partners-hero{
  min-height:calc(100vh - 94px);
  padding-top:145px!important;
  padding-bottom:100px!important;
  background:
    radial-gradient(circle at 82% 9%,rgba(184,139,76,.13),transparent 25%),
    radial-gradient(circle at 12% 65%,rgba(184,139,76,.07),transparent 24%),
    linear-gradient(180deg,#fbfaf7 0%,#f2eee6 100%)!important;
  color:#171511!important;
}
.partners-hero-grid{
  max-width:1220px;
  margin:0 auto 58px;
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:60px;
  align-items:end;
}
.partners-hero .section-title{
  margin:14px 0 0!important;
  color:#14120f!important;
  font-family:"Cormorant Garamond","Playfair Display",serif!important;
  font-size:clamp(4rem,7vw,7rem)!important;
  line-height:.86!important;
  letter-spacing:-.035em!important;
}
.partners-hero .section-title em{color:#a8783b!important}
.partners-intro{
  padding:4px 0 8px 24px;
  border-left:1px solid #bd8c4e;
}
.partners-intro span{
  display:block;
  color:#8b6333;
  font-size:9px;
  font-weight:800;
  letter-spacing:.24em;
}
.partners-intro p{
  max-width:460px;
  margin:13px 0 0;
  color:#655f56;
  line-height:1.75;
  font-size:14px;
}
.partners-premium-grid{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.partner-premium-card{
  position:relative;
  min-height:470px;
  overflow:hidden;
  display:grid;
  grid-template-columns:42% 58%;
  align-items:stretch;
  border:1px solid rgba(150,106,48,.22);
  border-radius:30px;
  background:rgba(255,255,255,.76);
  box-shadow:0 24px 70px rgba(52,37,20,.08);
  transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .4s;
}
.partner-premium-card:before{
  content:"";
  position:absolute;
  width:280px;height:280px;
  right:-120px;top:-120px;
  border-radius:50%;
  border:1px solid rgba(181,135,68,.13);
  pointer-events:none;
}
.partner-premium-card:hover{
  transform:translateY(-8px);
  border-color:rgba(150,106,48,.48);
  box-shadow:0 35px 90px rgba(52,37,20,.15);
}
.partner-number{
  position:absolute;
  top:18px;left:18px;
  z-index:5;
  width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#9a6b36;
  border:1px solid rgba(153,108,53,.35);
  background:rgba(255,255,255,.75);
  font-size:9px;
  letter-spacing:.12em;
}
.partner-logo-frame{
  position:relative;
  min-height:100%;
  padding:34px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(201,163,92,.11),transparent 43%),
    linear-gradient(145deg,#171612,#0a0a09);
  border-right:1px solid rgba(191,148,79,.18);
}
.partner-logo-frame:after{
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(215,180,115,.18);
  border-radius:22px;
  pointer-events:none;
}
.partner-logo-frame img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  max-height:260px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 14px 25px rgba(0,0,0,.25));
  transition:transform .6s ease;
}
.partner-premium-card:hover .partner-logo-frame img{
  transform:scale(1.035);
}
.partner-content{
  padding:58px 34px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.partner-content > span{
  color:#9a6b36;
  font-size:8px;
  line-height:1.5;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.partner-content h2{
  margin:13px 0 12px;
  color:#171511;
  font-family:"Cormorant Garamond","Playfair Display",serif;
  font-size:clamp(1.9rem,2.8vw,2.65rem);
  line-height:.95;
  font-weight:500;
}
.partner-content p{
  color:#6a645b;
  line-height:1.72;
  font-size:12px;
  margin:0 0 24px;
}
.partner-content b{
  margin-top:auto;
  color:#8d6333;
  font-size:8px;
  letter-spacing:.17em;
  transition:.3s;
}
.partner-premium-card:hover .partner-content b{
  color:#b17d3e;
  letter-spacing:.2em;
}
.partners-closing{
  max-width:1220px;
  margin:58px auto 0;
  display:flex;
  align-items:center;
  gap:20px;
  color:#80603b;
}
.partners-closing span{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,#c7a26c);
}
.partners-closing span:last-child{
  background:linear-gradient(90deg,#c7a26c,transparent);
}
.partners-closing p{
  margin:0;
  text-align:center;
  font-family:"Cormorant Garamond",serif;
  font-size:1.15rem;
  color:#6d5b45;
}
@media(max-width:900px){
  .partners-hero-grid{grid-template-columns:1fr;gap:28px}
  .partners-premium-grid{grid-template-columns:1fr}
  .partner-premium-card{min-height:430px}
}
@media(max-width:620px){
  .partners-hero .partners-hero{padding-top:120px!important}
  .partner-premium-card{grid-template-columns:1fr}
  .partner-logo-frame{min-height:250px;border-right:0;border-bottom:1px solid rgba(191,148,79,.18)}
  .partner-content{padding:28px 25px 28px}
  .partners-closing{display:none}
}

/* ===== V10 — EXPLORER / DEEPER HOLDING EXPERIENCE ===== */
.nav-group{position:relative;display:flex;align-items:center;height:100%}
.nav-group-btn{border:0;background:transparent;color:#fff;opacity:.78;font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:0;cursor:pointer;position:relative}
.nav-group-btn:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold2);transition:.35s}
.nav-group:hover .nav-group-btn,.nav-group.open .nav-group-btn{opacity:1;color:var(--gold2)}
.nav-group:hover .nav-group-btn:after,.nav-group.open .nav-group-btn:after{right:0}
.nav-sub{position:absolute;top:calc(100% + 12px);right:-14px;min-width:245px;display:none;flex-direction:column;padding:10px;background:rgba(8,8,7,.97);border:1px solid rgba(201,163,92,.28);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 40px rgba(201,163,92,.08);backdrop-filter:blur(24px)}
.nav-group:hover .nav-sub,.nav-group.open .nav-sub{display:flex}
.nav-sub:before{content:"EXPLORE";padding:8px 12px 9px;color:#a9834d;font-size:8px;letter-spacing:.24em}
.nav-sub a{padding:12px!important;border-radius:12px;white-space:nowrap;font-size:10px!important;letter-spacing:.13em!important}
.nav-sub a:hover,.nav-sub a.active{background:rgba(201,163,92,.10);color:var(--gold2);opacity:1}
.inner-hero{min-height:76vh!important;position:relative;overflow:hidden}
.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.65) contrast(1.08);transform:scale(1.02);animation:deepHero 18s ease-in-out infinite alternate}
@keyframes deepHero{to{transform:scale(1.08)}}
.impact-line{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px 0;font-size:11px;letter-spacing:.22em;color:#ead7b8}
.impact-line i{display:block;width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:.65}
@media(max-width:1300px){.nav{gap:12px;font-size:11px}.nav-group-btn{font-size:11px}}
@media(max-width:1100px){.nav-group{display:block;height:auto}.nav-group-btn{text-align:left;width:100%;padding:12px 0;font-size:12px}.nav-group-btn:after{display:none}.nav-sub{position:static;min-width:0;display:flex;background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0 0 8px 14px}.nav-sub:before{display:none}.nav-sub a{padding:10px 12px!important}.nav-group:hover .nav-sub{display:none}.nav-group.open .nav-sub{display:flex}.impact-line{gap:12px}.impact-line i{width:24px}}
@media(max-width:700px){.inner-hero{min-height:72vh!important}.impact-line{font-size:9px;letter-spacing:.16em}}

/* Explorer showcase — couche premium additionnelle, sans modifier la structure existante */
.explorer-showcase{position:relative;overflow:hidden}
.explorer-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(201,163,92,.10),transparent 32%),radial-gradient(circle at 90% 85%,rgba(255,255,255,.045),transparent 30%);pointer-events:none}
.explorer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}
.explorer-card{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(201,163,92,.24);border-radius:26px;background:#11110f;color:#fff;text-decoration:none;display:flex;align-items:flex-end;box-shadow:0 25px 70px rgba(0,0,0,.22);isolation:isolate}
.explorer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.explorer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.16) 42%,rgba(0,0,0,.9) 100%);z-index:0}
.explorer-card:hover img{transform:scale(1.07);filter:saturate(1)}
.explorer-card>div{position:relative;z-index:2;padding:28px;width:100%;display:flex;flex-direction:column;gap:9px}
.explorer-card small{font-size:10px;letter-spacing:.18em;color:#e7d3ad}
.explorer-card strong{font-family:'Playfair Display',serif;font-size:27px;line-height:1.12;font-weight:500;max-width:340px}
.explorer-card b{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-top:8px}
.explorer-number{position:absolute;z-index:2;top:22px;right:24px;font-family:'Playfair Display',serif;font-size:26px;color:#ead7b8}
.explorer-links{position:relative;z-index:1;max-width:1280px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
.explorer-links a{padding:19px 14px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;border-right:1px solid rgba(255,255,255,.1);transition:.35s}
.explorer-links a:last-child{border-right:0}
.explorer-links a:hover{color:#e7d3ad;background:rgba(201,163,92,.05);padding-left:20px}
.explorer-links span{float:right;color:#e7d3ad}
@media(max-width:900px){.explorer-grid{grid-template-columns:1fr}.explorer-card{min-height:360px}.explorer-links{grid-template-columns:repeat(2,1fr)}.explorer-links a:nth-child(2){border-right:0}.explorer-links a:nth-child(3),.explorer-links a:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:560px){.explorer-links{grid-template-columns:1fr}.explorer-links a{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}


/* V12 — cinematic introduction */
.intro{overflow:hidden!important;isolation:isolate!important}
.intro-topline{position:absolute;top:42px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.34em;color:rgba(255,255,255,.48);text-transform:uppercase;z-index:4;white-space:nowrap}
.intro-tagline{position:absolute;left:50%;top:calc(50% + 150px);transform:translateX(-50%);font-size:10px;letter-spacing:.5em;color:rgba(238,214,171,.75);z-index:4;white-space:nowrap;animation:introTaglineIn 1.4s ease 2.8s both}
.intro-meta{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.42);font-size:8px;letter-spacing:.28em;z-index:4}
.intro-meta i{display:block;width:22px;height:1px;background:rgba(218,178,106,.45)}
.intro-enter{position:absolute;right:42px;bottom:38px;color:rgba(255,255,255,.3);font-size:8px;letter-spacing:.22em;text-transform:uppercase;z-index:4;animation:introPulse 1.8s ease-in-out 3s infinite}
.intro-orbit{position:absolute;left:50%;top:50%;width:min(54vw,620px);height:min(54vw,620px);border:1px solid rgba(218,178,106,.13);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.intro-orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#e0bc7e;box-shadow:0 0 28px 6px rgba(224,188,126,.5);top:8%;left:50%;transform:translateX(-50%)}
.orbit-a{animation:introOrbitA 11s linear infinite}.orbit-b{width:min(72vw,820px);height:min(72vw,820px);opacity:.55;transform:translate(-50%,-50%) rotate(42deg);animation:introOrbitB 17s linear infinite reverse}
.intro-scan{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(224,188,126,.65),transparent);box-shadow:0 0 26px rgba(224,188,126,.28);z-index:2;opacity:.35;animation:introScan 4.5s ease-in-out infinite}
@keyframes introOrbitA{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes introOrbitB{to{transform:translate(-50%,-50%) rotate(402deg)}}
@keyframes introScan{0%,100%{transform:translateY(-120px);opacity:0}.50%{transform:translateY(120px);opacity:.65}}
@keyframes introTaglineIn{from{opacity:0;letter-spacing:.9em;filter:blur(7px)}to{opacity:1;letter-spacing:.5em;filter:blur(0)}}
@keyframes introPulse{0%,100%{opacity:.2}50%{opacity:.75}}
@media(max-width:700px){.intro-topline{top:25px;font-size:7px}.intro-tagline{top:calc(50% + 110px);font-size:8px;letter-spacing:.35em}.intro-meta{bottom:32px}.intro-enter{right:18px;bottom:14px;font-size:7px}.intro-orbit{width:88vw;height:88vw}.orbit-b{width:112vw;height:112vw}}

/* V14 visual polish */
.project-open{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.045)!important;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.project-open:hover{color:#fff!important;background:rgba(185,139,66,.16)!important;border-color:rgba(225,183,120,.55)!important}
.metric-number{display:inline-block;min-width:1.2em;letter-spacing:.02em}.metric-number.is-counting{animation:metricPulse .7s ease both}
@keyframes metricPulse{0%{opacity:.35;transform:translateY(10px);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}
.gallery-page{background:#090908}.gallery-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(191,147,78,.18),transparent 28%),linear-gradient(120deg,#080807,#15120d 55%,#070706)!important}.gallery-hero-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:50px;min-height:68vh}.gallery-hero-copy{position:relative;z-index:2}.gallery-hero-copy .section-title{font-size:clamp(58px,8vw,112px);margin:18px 0}.gallery-hero-line{display:flex;align-items:center;gap:14px;margin-top:34px;color:#d5ad70;font-size:9px;letter-spacing:.24em}.gallery-hero-line i{width:48px;height:1px;background:linear-gradient(90deg,#b98b42,transparent)}.gallery-hero-art{height:min(54vw,620px);min-height:420px;position:relative;display:grid;place-items:center}.gallery-core{width:min(25vw,300px);height:min(25vw,300px);min-width:210px;min-height:210px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(221,180,111,.38);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),rgba(188,142,72,.08) 35%,rgba(5,5,4,.2) 72%);box-shadow:inset 0 0 70px rgba(216,169,91,.12),0 0 90px rgba(190,145,76,.12);font-family:'Playfair Display',serif;font-size:64px;color:#e0bd82;animation:galleryCoreFloat 7s ease-in-out infinite}.gallery-orbit{position:absolute;border:1px solid rgba(214,174,111,.16);border-radius:50%;width:86%;height:52%;transform:rotate(-24deg);animation:galleryOrbit 12s linear infinite}.gallery-orbit-b{width:64%;height:82%;transform:rotate(28deg);animation-duration:17s;animation-direction:reverse}.gallery-orbit:after{content:"";position:absolute;right:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:#d7ad69;box-shadow:0 0 24px #d7ad69}.gallery-stage{background:linear-gradient(180deg,#f5f0e7,#ece5d9);color:#181511}.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:1280px;margin:0 auto 30px}.gallery-intro h2{font-family:'Playfair Display',serif;font-size:clamp(50px,6vw,82px);line-height:.9;margin:12px 0}.gallery-intro h2 em{color:#a8783c;font-style:normal}.gallery-intro p{max-width:560px;color:#6c665d;line-height:1.8}.gallery-stats{max-width:1280px;margin:0 auto 44px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(30,26,21,.15);border-bottom:1px solid rgba(30,26,21,.15)}.gallery-stats>div{padding:20px 24px;border-right:1px solid rgba(30,26,21,.1)}.gallery-stats>div:last-child{border-right:0}.gallery-stats strong{display:block;font-family:'Playfair Display',serif;font-size:36px;color:#a8783c}.gallery-stats span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#716a61}body:has(.gallery-cinema) .gallery{columns:auto!important;display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:280px;gap:20px;max-width:1280px;margin:0 auto}.gallery-cinema .gallery-item{margin:0!important;height:100%;border-radius:28px!important;break-inside:initial!important}.gallery-cinema .gallery-feature{grid-row:span 2}.gallery-cinema .gallery-tall{grid-row:span 2}.gallery-cinema .gallery-wide{grid-column:span 2}.gallery-cinema .gallery-item img{height:100%;min-height:0!important;max-height:none!important}.gallery-cinema .gallery-item b{position:absolute;z-index:3;left:22px;bottom:58px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.08em;opacity:0;transform:translateY(12px);transition:.45s}.gallery-cinema .gallery-item:hover b{opacity:1;transform:none}.gallery-cinema .gallery-item span{transition:.4s}.gallery-cinema .gallery-item:hover span{transform:translateY(-28px)}
@keyframes galleryOrbit{from{transform:rotate(-24deg) rotate(0)}to{transform:rotate(-24deg) rotate(360deg)}}@keyframes galleryCoreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.presence-hero{min-height:74vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 50%,rgba(213,173,112,.18),transparent 30%),linear-gradient(135deg,#0b0a08,#15110b 58%,#050504)!important}.presence-hero:before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 72% 50%,transparent 0 70px,rgba(214,174,111,.05) 71px 72px);transform:rotate(-14deg);animation:presencePulse 14s linear infinite}.world-globe{position:absolute;right:5vw;top:50%;width:min(48vw,650px);height:min(48vw,650px);transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.18),rgba(45,38,27,.72) 30%,#0a0907 72%);border:1px solid rgba(225,183,120,.36);box-shadow:inset -45px -35px 90px rgba(0,0,0,.72),inset 25px 18px 70px rgba(218,172,92,.12),0 0 100px rgba(185,139,66,.13);animation:worldFloat 8s ease-in-out infinite;z-index:1}.globe-grid,.globe-grid:before,.globe-grid:after{position:absolute;inset:4%;border:1px solid rgba(216,174,111,.2);border-radius:50%;content:""}.globe-grid{transform:rotate(10deg) scaleX(.45);animation:globeSpin 16s linear infinite}.globe-grid:before{inset:-2%;transform:rotate(62deg) scaleX(.45)}.globe-grid:after{inset:-2%;transform:rotate(-62deg) scaleX(.45)}.globe-sheen{position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.08) 48%,transparent 58%);animation:globeSheen 5.5s ease-in-out infinite}.globe-land{position:absolute;background:linear-gradient(145deg,rgba(210,174,108,.55),rgba(115,82,37,.18));filter:blur(.2px);box-shadow:0 0 18px rgba(191,146,74,.08);opacity:.85}.land-1{width:24%;height:20%;left:35%;top:25%;border-radius:55% 35% 50% 40%;transform:rotate(-18deg)}.land-2{width:18%;height:26%;left:53%;top:39%;border-radius:40% 55% 42% 55%;transform:rotate(16deg)}.land-3{width:13%;height:19%;left:38%;top:48%;border-radius:48% 38% 55% 42%;transform:rotate(12deg)}.land-4{width:10%;height:14%;left:67%;top:25%;border-radius:55%;transform:rotate(-24deg)}.globe-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#e0b96f;box-shadow:0 0 0 7px rgba(224,185,111,.08),0 0 24px rgba(224,185,111,.75);z-index:4;animation:nodePulse 2.5s infinite}.dot-dubai{left:63%;top:44%}.dot-europe{left:52%;top:31%}.dot-west{left:39%;top:53%}.dot-central{left:52%;top:57%}.presence-hero-content{z-index:3}.presence-node{appearance:none;-webkit-appearance:none}.presence-node:focus{outline:2px solid #b98b42;outline-offset:5px}.presence-node.active:before{content:"";position:absolute;inset:-18px;border:1px solid rgba(168,120,60,.25);border-radius:50%;animation:nodeFocus 1.6s ease-out infinite}.presence-info{transition:transform .45s,opacity .45s}.presence-map:has(.presence-node.active) .presence-info{animation:presenceInfoIn .55s cubic-bezier(.16,1,.3,1)}
@keyframes worldFloat{0%,100%{transform:translateY(-50%) rotate(-1deg)}50%{transform:translateY(calc(-50% - 10px)) rotate(1deg)}}@keyframes globeSpin{from{transform:rotate(10deg) scaleX(.45)}to{transform:rotate(370deg) scaleX(.45)}}@keyframes globeSheen{0%,100%{transform:translateX(-20%);opacity:.25}50%{transform:translateX(20%);opacity:.65}}@keyframes nodeFocus{from{transform:scale(.5);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes presenceInfoIn{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.gallery-hero-grid{grid-template-columns:1fr}.gallery-hero-art{min-height:360px}.gallery-intro{flex-direction:column;align-items:flex-start}.gallery-stats{grid-template-columns:1fr}.gallery-stats>div{border-right:0;border-bottom:1px solid rgba(30,26,21,.1)}body:has(.gallery-cinema) .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery-cinema .gallery-feature,.gallery-cinema .gallery-tall{grid-row:span 1}.gallery-cinema .gallery-wide{grid-column:span 2}.presence-hero{grid-template-columns:1fr;min-height:850px}.world-globe{right:50%;top:28%;transform:translate(50%,-50%);width:74vw;height:74vw}.presence-hero-content{padding-top:420px!important}}@media(max-width:620px){body:has(.gallery-cinema) .gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-cinema .gallery-wide{grid-column:auto}.gallery-hero-art{min-height:300px}.world-globe{width:82vw;height:82vw}.presence-hero-content{padding-top:360px!important}.presence-node{width:16px;height:16px}}


/* V15 — visual polish requested: gallery logo, team photo lightbox, selective text justification */
.gallery-core img{
  width:72%;
  max-width:230px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(216,169,91,.18));
  animation:galleryLogoBreath 5s ease-in-out infinite;
  position:relative;
  z-index:2;
}
@keyframes galleryLogoBreath{
  0%,100%{transform:scale(.96) rotate(0deg);filter:drop-shadow(0 0 18px rgba(216,169,91,.12))}
  50%{transform:scale(1.04) rotate(.7deg);filter:drop-shadow(0 0 34px rgba(216,169,91,.28))}
}
.team-photo-lightbox{position:fixed;inset:0;z-index:5200;display:none;align-items:center;justify-content:center;padding:5vw;background:rgba(4,4,3,.94);backdrop-filter:blur(16px)}
.team-photo-lightbox.open{display:flex}
.team-photo-lightbox img{max-width:min(88vw,1100px);max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:24px;box-shadow:0 40px 130px rgba(0,0,0,.6);animation:teamPhotoIn .55s cubic-bezier(.16,1,.3,1)}
.team-photo-lightbox .team-photo-close{position:absolute;top:24px;right:28px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:3}
.team-photo-lightbox .team-photo-close:hover{background:rgba(255,255,255,.16);transform:rotate(90deg)}
.team-photo-lightbox .team-photo-label{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-align:center}
@keyframes teamPhotoIn{from{opacity:0;transform:scale(.94) translateY(18px)}to{opacity:1;transform:none}}
/* Justify readable paragraph blocks, never headings or display copy. */
.section-copy,.presence-hero p,.presence-head>p,.presence-info p,.project-body p,.project-modal-copy,.gallery-intro>p,.gallery-stage p,.timeline-head>p,.timeline-item p,.team-lux p,.team-lux .expert-caption span,.news-card p,.contact-copy p,.footer-brand p{ text-align:justify; text-justify:inter-word; }
@media(max-width:620px){.team-photo-lightbox{padding:18px}.team-photo-lightbox img{max-width:94vw;max-height:78vh}.team-photo-lightbox .team-photo-close{top:14px;right:14px;width:46px;height:46px}}

/* V20 — refined accent on light backgrounds */
.section.light .eyebrow,.light .eyebrow{color:#95682d}

/* Final intro logo rotation — subtle, continuous, no blocking */
.intro-logo{animation:introLogoGentleSpin 2.8s cubic-bezier(.22,.61,.36,1) both!important;transform-origin:center center;will-change:transform,opacity,filter}
@keyframes introLogoGentleSpin{
  0%{opacity:0;transform:scale(.82) rotate(-7deg);filter:blur(6px) drop-shadow(0 0 18px rgba(225,183,120,.22))}
  35%{opacity:1;transform:scale(1.03) rotate(4deg);filter:blur(0) drop-shadow(0 0 34px rgba(225,183,120,.52))}
  60%{transform:scale(1) rotate(-2deg)}
  78%{transform:scale(1) rotate(1deg)}
  100%{opacity:1;transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 30px rgba(225,183,120,.45))}
}

/* FINAL — logo intro: exactly one full rotation before site opens. No scaling/deformation. */
.intro-logo{animation:introLogoOneTurn 10s cubic-bezier(.22,.61,.36,1) forwards!important;transform-origin:center center;will-change:transform;}
@keyframes introLogoOneTurn{
  0%{opacity:0;transform:rotate(0deg);filter:drop-shadow(0 0 18px rgba(225,183,120,.22))}
  12%{opacity:1}
  100%{opacity:1;transform:rotate(360deg);filter:drop-shadow(0 0 30px rgba(225,183,120,.45))}
}

/* =========================================================
   ZISWAMA — FINAL RESPONSIVE / GALLERY POLISH
   Safe overrides: preserves desktop design while making every
   layout fluid on tablets and phones.
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
button,input,textarea,select{max-width:100%}

/* Gallery hero: same visual balance as the main institutional heroes */
.gallery-hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding-top:82px!important;padding-bottom:70px!important}
.gallery-hero-grid{width:100%;min-height:0;height:auto;align-items:center}
.gallery-hero-copy{transform:translateY(-34px)}
.gallery-hero-copy .section-title{margin-top:12px}
.gallery-hero-art{height:min(48vw,560px);min-height:380px}

/* Tablet */
@media (max-width:1100px){
  .header{padding:0 24px}
  .nav{gap:12px}
  .gallery-hero{min-height:calc(100vh - 82px)}
  .gallery-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px}
  .gallery-hero-copy{transform:translateY(-24px)}
  .gallery-hero-copy .section-title{font-size:clamp(50px,7vw,82px)}
  .gallery-hero-art{height:420px;min-height:360px}
  .gallery-core{min-width:180px;min-height:180px;width:min(25vw,250px);height:min(25vw,250px)}
  .form-wrap{gap:28px}
  .form,.contact-panel{min-width:0}
}

/* Phones */
@media (max-width:700px){
  .header{height:76px;padding:0 16px;gap:10px}
  .brand{flex:0 0 auto}
  .brand img{width:112px;height:58px;object-fit:contain}
  .tools{margin-left:auto;gap:6px}
  .sound{display:none}
  .lang{padding:8px 11px;font-size:10px}
  .menu-btn{display:block;width:40px;height:40px}
  .nav{top:76px;left:12px;right:12px;max-height:calc(100vh - 88px);overflow-y:auto;padding:14px 16px;border-radius:18px}
  .nav a{padding:9px 0}
  .nav-group{width:100%}
  .nav-sub{padding-left:8px!important}
  .page{padding-top:76px}
  .section{padding:64px 20px}
  .section-head{display:block;margin-bottom:34px}
  .section-title{font-size:clamp(38px,11vw,58px)!important;line-height:.98}
  .section-copy{font-size:15px;line-height:1.7}
  .hero{min-height:calc(100svh - 76px);min-height:calc(100vh - 76px)}
  .hero-content{padding:18vh 20px 58px;max-width:100%}
  .display{font-size:clamp(44px,13vw,68px);line-height:.94}
  .lead{font-size:16px;line-height:1.6}
  .hero-actions{gap:10px;margin-top:24px}
  .btn{padding:13px 17px;font-size:10px}
  .grid-2,.grid-3,.grid-4,.news,.fields,.locations,.split,.form-wrap{grid-template-columns:1fr!important}
  .card{padding:24px;border-radius:20px}
  .split-media{min-height:300px}
  .split-copy{padding:48px 24px}
  .footer{padding:48px 20px!important}
  .footer-nav{gap:10px!important}
  .footer-nav a{font-size:10px!important}

  /* Gallery */
  .gallery-hero{min-height:auto;display:block;padding:96px 20px 46px!important}
  .gallery-hero-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}
  .gallery-hero-copy{transform:none;padding-top:0}
  .gallery-hero-copy .section-title{font-size:clamp(48px,14vw,68px)!important;margin:12px 0 16px}
  .gallery-hero-line{gap:8px;margin-top:22px;flex-wrap:wrap;font-size:8px}
  .gallery-hero-line i{width:26px}
  .gallery-hero-art{height:300px;min-height:280px;margin-top:-4px}
  .gallery-core{width:190px;height:190px;min-width:190px;min-height:190px}
  .gallery-orbit{width:92%;height:52%}
  .gallery-orbit-b{width:70%;height:86%}
  .gallery-intro{gap:18px;margin-bottom:26px}
  .gallery-intro h2{font-size:clamp(44px,12vw,62px)}
  .gallery-stats{grid-template-columns:1fr;margin-bottom:30px}
  .gallery-stats>div{border-right:0!important;padding:16px 4px}
  .gallery-stats strong{font-size:30px}
  body:has(.gallery-cinema) .gallery{grid-template-columns:1fr!important;grid-auto-rows:260px;gap:14px}
  .gallery-cinema .gallery-feature,.gallery-cinema .gallery-tall,.gallery-cinema .gallery-wide{grid-row:span 1!important;grid-column:auto!important}
  .gallery-cinema .gallery-item{border-radius:20px!important}
  .gallery-cinema .gallery-item b{opacity:1;transform:none;bottom:46px;left:16px;font-size:11px}
  .gallery-cinema .gallery-item span{transform:none!important;left:16px!important}

  /* Contact */
  .contact-panel,.form{padding:22px!important;border-radius:20px}
  .contact-panel .section-title{font-size:42px!important}
  .form h2{font-size:36px!important;line-height:1.05}
  .field input,.field textarea,.field select{width:100%;min-width:0}
  .international-phones{grid-template-columns:1fr!important;padding:0 20px;margin:24px auto!important}
}

@media (max-width:420px){
  .header{padding:0 12px}
  .brand img{width:100px;height:54px}
  .lang{padding:7px 9px}
  .menu-btn{width:38px;height:38px}
  .section{padding-left:16px;padding-right:16px}
  .gallery-hero{padding-left:16px!important;padding-right:16px!important}
  .gallery-hero-art{height:270px}
  .gallery-core{width:170px;height:170px;min-width:170px;min-height:170px}
  .gallery-cinema .gallery-item{min-width:0}
}

/* Avoid hover-only content becoming inaccessible on touch devices */
@media (hover:none){
  .gallery-cinema .gallery-item b{opacity:1;transform:none}
  .card:hover,.leader-card:hover{transform:none}
}

/* FINAL SAFE POLISH — menu, presence hero, expert 05 */
@media (max-width:1100px){
  .header{z-index:10000}
  .menu-btn{display:block!important;position:relative;z-index:10002}
  .nav.mobile-open{display:flex!important;z-index:10001;position:fixed!important;top:82px;left:14px;right:14px;max-height:calc(100vh - 96px);overflow-y:auto}
}
@media (max-width:700px){
  .nav.mobile-open{top:76px;left:10px;right:10px;max-height:calc(100svh - 88px);padding:14px 16px}
}
.presence-hero-content{transform:translateY(-34px)}
@media (max-width:900px){.presence-hero-content{transform:translateY(-18px)}}
@media (max-width:620px){.presence-hero-content{transform:none}}

/* FINAL MOBILE MENU + EXPERT 05 */
@media (max-width:1100px){
  .header .menu-btn{display:block!important;position:relative!important;z-index:10003!important;cursor:pointer!important;pointer-events:auto!important;}
  .header .nav{display:none!important;position:fixed!important;top:82px!important;left:12px!important;right:12px!important;z-index:10002!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important;}
  .header .nav.mobile-open{display:flex!important;}
}
@media (max-width:700px){
  .header .nav{top:76px!important;left:10px!important;right:10px!important;max-height:calc(100svh - 88px)!important;}
}
/* Expert 05: number stays at the upper-left, inside the card */
.expert-lux-card .expert-index{top:14px!important;left:14px!important;right:auto!important;}
/* FINAL MOBILE MENU — safe fallback */
@media (max-width:1100px){
  .header .menu-btn{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:10010!important;}
  .header .nav{z-index:10009!important;}
  body.mobile-menu-open{overflow:hidden;}
}


/* Mobile Hero refinements — preserve desktop layout */
@media (max-width: 767px){
  /* FR — "Transformer une ambition en opportunité." */
  .hero h1, .hero-title, .hero-content h1{
    font-size: clamp(28px, 8.2vw, 46px);
    line-height: 1.05;
  }

  /* Prevent Hero content from moving outside the viewport */
  .hero, .hero-section, .hero-content{
    max-width: 100%;
    box-sizing: border-box;
  }
  .hero-content{
    padding-left: 20px;
    padding-right: 20px;
  }

  /* EN — strategic levers / lasting value Heroes */
  [lang="en"] .hero h1,
  html.en .hero h1,
  body.en .hero h1,
  .hero.en h1{
    font-size: clamp(27px, 7.8vw, 44px);
    line-height: 1.06;
  }

  [lang="en"] .hero,
  html.en .hero,
  body.en .hero,
  .hero.en{
    min-height: 100svh;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  [lang="en"] .hero-content,
  html.en .hero-content,
  body.en .hero-content,
  .hero.en .hero-content{
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) and (max-width: 1024px){
  .hero, .hero-section{
    max-width: 100%;
    box-sizing: border-box;
  }
}


/* Final mobile refinement — Investir avec nous only */
@media (max-width: 767px){
  /* Keep the existing site layout; only reduce the long Hero headline */
  .hero h1, .hero-title, .hero-content h1{
    font-size: clamp(26px, 7.2vw, 40px);
    line-height: 1.06;
  }

  /* Keep the Hero inside the viewport */
  .hero, .hero-section{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  /* Smooth mobile navigation without changing desktop */
  .nav.mobile-open{
    max-width: 100vw;
    box-sizing: border-box;
    overflow-x: hidden;
  }
}

/* Hero headline reduced — mobile only */
@media (max-width: 767px){
  .hero h1, .hero-title, .hero-content h1{
    font-size: clamp(22px, 6.2vw, 34px);
    line-height: 1.05;
  }
}

/* INVESTIR AVEC NOUS — stable full-screen hero */
.invest-hero{
  min-height:calc(100vh - 82px)!important;
  height:calc(100vh - 82px);
  max-height:calc(100vh - 82px);
}
.invest-hero>img{
  transform:none!important;
  animation:none!important;
  object-fit:cover;
  width:100%;height:100%;
}
.invest-hero .display{
  font-size:clamp(50px,6.1vw,86px);
  line-height:.94;
  max-width:900px;
}
@media(max-width:700px){
  .invest-hero{
    min-height:calc(100svh - 76px)!important;
    height:calc(100svh - 76px);
    max-height:calc(100svh - 76px);
  }
  .invest-hero .display{
    font-size:clamp(30px,8vw,48px);
    line-height:1.02;
  }
  .invest-hero .hero-content{padding:20px 20px 52px;max-width:100%;}
}

/* PHOTO_LIGHTBOX_RESTORED_V1 */
#photo-lightbox-restored{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
#photo-lightbox-restored.is-open{display:flex}
#photo-lightbox-restored .plb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}
#photo-lightbox-restored .plb-panel{position:relative;z-index:2;max-width:min(94vw,1400px);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px}
#photo-lightbox-restored .plb-image{display:block;max-width:94vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:0}
#photo-lightbox-restored .plb-caption{color:#fff;text-align:center;font-size:15px;line-height:1.4;max-width:90vw}
#photo-lightbox-restored .plb-close{position:absolute;right:20px;top:14px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer}
body.photo-lightbox-open{overflow:hidden}
@media(max-width:767px){
  #photo-lightbox-restored{padding:12px}
  #photo-lightbox-restored .plb-image{max-width:96vw;max-height:78vh}
}
