:root{--ink:#111;--paper:#f5f3ee;--muted:#6d6b66;--line:#d9d5cc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}nav{display:flex;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.16em;color:inherit;text-decoration:none}.navlinks{display:flex;gap:22px;font-size:12px;text-transform:uppercase}.navlinks a{color:inherit;text-decoration:none}.hero,.page{min-height:80vh;padding:10vw 8vw}.hero{display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1{font-family:Georgia,serif;font-size:clamp(58px,10vw,150px);line-height:.88;letter-spacing:-.06em;margin:28px 0}.hero p,.lead{max-width:760px;font-size:20px;line-height:1.55;color:#45423d}.directory{margin-top:55px;border-top:1px solid var(--line);max-width:1000px}.directory a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:28px}.home-directory{max-width:none;display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line)}.home-directory a{padding:26px;border-right:1px solid var(--line);font-size:21px}.footer{padding:45px 8vw;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between}@media(max-width:800px){.navlinks{display:none}.home-directory{grid-template-columns:1fr}.hero,.page{padding:18vw 7vw}}.dossier h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);margin:80px 0 28px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:55px 0}.fact{background:var(--paper);padding:24px;min-height:130px}.fact small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:16px}.fact strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:normal}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.card{background:var(--paper);padding:28px;min-height:210px}.card p{font-size:17px;line-height:1.6;color:#45423d}.num{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media(max-width:800px){.facts,.cards{grid-template-columns:1fr}}
.intel-table{width:100%;border-collapse:collapse;margin:38px 0 70px;font-size:15px}.intel-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px;border-bottom:1px solid var(--line)}.intel-table td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.intel-table tr:hover td{background:rgba(0,0,0,.025)}@media(max-width:700px){.intel-table{font-size:13px}.intel-table th,.intel-table td{padding:10px 7px}}

/* AVORISE image-led dossier system */
.hero--zurich{
  min-height:calc(100vh - 73px);
  color:#f7f5ef;
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(5,8,14,.88) 0%,rgba(5,8,14,.66) 48%,rgba(5,8,14,.35) 100%),
    url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg")
    center/cover no-repeat;
}
.hero--zurich .eyebrow,.hero--zurich p{color:rgba(247,245,239,.78)}
.hero--zurich .directory{border-color:rgba(255,255,255,.22)}
.hero--zurich .directory a{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(0,0,0,.08)}
.image-credit{padding:10px 5vw;font-size:10px;letter-spacing:.04em;color:#777;background:#111}

.dossier--vippy,.dossier--mutha,.dossier--goel{
  position:relative;
  min-height:calc(100vh - 73px);
  background-position:center;
  background-size:cover;
  background-attachment:fixed;
}
.dossier--vippy::before,.dossier--mutha::before,.dossier--goel::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
}
.dossier--vippy>* ,.dossier--mutha>* ,.dossier--goel>*{position:relative;z-index:1}

/* Temporary source-themed visual treatments; exact source-image assets can replace these layers without changing page structure. */
.dossier--vippy{
  background:
    linear-gradient(90deg,rgba(28,34,18,.94),rgba(28,34,18,.72)),
    linear-gradient(135deg,#45542b 0%,#1f2c18 55%,#b0a06a 100%);
}
.dossier--mutha{
  background:
    linear-gradient(90deg,rgba(35,27,18,.94),rgba(35,27,18,.70)),
    linear-gradient(135deg,#5f4c2d 0%,#2a2218 55%,#96805a 100%);
}
.dossier--goel{
  background:
    linear-gradient(90deg,rgba(18,24,29,.94),rgba(18,24,29,.68)),
    linear-gradient(135deg,#26353c 0%,#171e22 55%,#7a6751 100%);
}
.dossier--vippy h1,.dossier--mutha h1,.dossier--goel h1{color:#f7f5ef}
.dossier--vippy .eyebrow,.dossier--mutha .eyebrow,.dossier--goel .eyebrow{color:rgba(247,245,239,.65)}
.dossier--vippy .lead,.dossier--mutha .lead,.dossier--goel .lead{color:rgba(247,245,239,.88)}
.dossier--vippy .facts,.dossier--mutha .facts,.dossier--goel .facts,.dossier--vippy .cards,.dossier--mutha .cards,.dossier--goel .cards{background:rgba(255,255,255,.16)}
.dossier--vippy .fact,.dossier--mutha .fact,.dossier--goel .fact,.dossier--vippy .card,.dossier--mutha .card,.dossier--goel .card{background:rgba(245,243,238,.92);backdrop-filter:blur(6px)}
.dossier--vippy .directory,.dossier--mutha .directory,.dossier--goel .directory{border-color:rgba(255,255,255,.28)}
.dossier--vippy .directory a,.dossier--mutha .directory a,.dossier--goel .directory a{color:#f7f5ef;border-color:rgba(255,255,255,.28)}
@media(max-width:800px){.hero--zurich,.dossier--vippy,.dossier--mutha,.dossier--goel{background-attachment:scroll}.hero--zurich{background-position:60% center}}

/* Persistent entity visual identity — applied to every dossier page */
body.entity-vippy,body.entity-mutha,body.entity-goel{
  min-height:100vh;
  background-attachment:fixed;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
body.entity-vippy{
  background-image:
    linear-gradient(100deg,rgba(18,27,13,.93) 0%,rgba(28,43,19,.79) 48%,rgba(28,43,19,.62) 100%),
    radial-gradient(circle at 75% 22%,rgba(183,166,81,.34),transparent 34%),
    linear-gradient(135deg,#34441f,#172316 55%,#73643d);
}
body.entity-mutha{
  background-image:
    linear-gradient(100deg,rgba(37,26,15,.94) 0%,rgba(57,39,21,.79) 48%,rgba(57,39,21,.62) 100%),
    radial-gradient(circle at 78% 18%,rgba(194,154,87,.30),transparent 35%),
    linear-gradient(135deg,#5c4829,#221a13 58%,#7b6643);
}
body.entity-goel{
  background-image:
    linear-gradient(100deg,rgba(13,20,25,.95) 0%,rgba(24,38,45,.79) 48%,rgba(24,38,45,.62) 100%),
    radial-gradient(circle at 78% 22%,rgba(187,105,43,.27),transparent 36%),
    linear-gradient(135deg,#273b45,#131d23 57%,#6d523b);
}
body.entity-vippy .page,body.entity-mutha .page,body.entity-goel .page{background:transparent}
body.entity-vippy nav,body.entity-mutha nav,body.entity-goel nav{background:rgba(10,12,12,.66);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.12)}
body.entity-vippy nav a,body.entity-mutha nav a,body.entity-goel nav a{color:#f8f6f0}
body.entity-vippy .dossier,body.entity-mutha .dossier,body.entity-goel .dossier{color:#f6f3eb}
body.entity-vippy .dossier h1,body.entity-mutha .dossier h1,body.entity-goel .dossier h1{color:#fff}
body.entity-vippy .dossier h2,body.entity-mutha .dossier h2,body.entity-goel .dossier h2{color:#f7f4ec}
body.entity-vippy .dossier .lead,body.entity-mutha .dossier .lead,body.entity-goel .dossier .lead{color:rgba(255,255,255,.87)}
body.entity-vippy .intel-table,body.entity-mutha .intel-table,body.entity-goel .intel-table{background:rgba(255,255,255,.92);color:#26231f;backdrop-filter:blur(8px)}
body.entity-vippy .directory,body.entity-mutha .directory,body.entity-goel .directory{background:rgba(0,0,0,.12);backdrop-filter:blur(7px)}
@media(max-width:800px){body.entity-vippy,body.entity-mutha,body.entity-goel{background-attachment:scroll}}

/* Live dossier navigation */
.dossier-directory{display:grid;gap:0;margin:42px 0 64px;border-top:1px solid var(--line)}
.dossier-directory a{display:flex!important;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}
.dossier-directory small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);margin-bottom:8px}
.dossier-directory strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:normal;margin-bottom:8px}
.dossier-directory p{margin:0;max-width:760px;color:inherit;opacity:.78}
.dossier-directory>a>span{font-size:28px;flex:0 0 auto}
.dossier-directory a:hover{background:rgba(255,255,255,.04)}

/* 2026 legibility and viewport audit */
html,body{min-height:100%}
body:not(.entity-vippy):not(.entity-mutha):not(.entity-goel) .page{
  background:var(--paper);
  color:var(--ink);
}
.page.dossier{position:relative}
.page.dossier .lead{font-size:clamp(18px,1.45vw,22px);line-height:1.65}
.page.dossier p{line-height:1.65}
.page.dossier .cards{margin-top:34px}
.page.dossier .card{box-shadow:0 1px 0 rgba(0,0,0,.04)}
.page.dossier .card h3{font-family:Georgia,serif;font-size:25px;margin:14px 0}
.page.dossier .directory a{font-weight:500}
body.entity-vippy .dossier .directory a,
body.entity-mutha .dossier .directory a,
body.entity-goel .dossier .directory a{color:#fff}
body.entity-vippy .dossier .directory,
body.entity-mutha .dossier .directory,
body.entity-goel .dossier .directory{border-color:rgba(255,255,255,.30)}
body.entity-vippy .dossier .directory a,
body.entity-mutha .dossier .directory a,
body.entity-goel .dossier .directory a{border-color:rgba(255,255,255,.22);text-shadow:0 1px 2px rgba(0,0,0,.35)}
body.entity-vippy .dossier .eyebrow,
body.entity-mutha .dossier .eyebrow,
body.entity-goel .dossier .eyebrow{color:rgba(255,255,255,.76)}
body.entity-vippy .dossier .facts,
body.entity-mutha .dossier .facts,
body.entity-goel .dossier .facts{box-shadow:0 10px 30px rgba(0,0,0,.18)}
body.entity-vippy .dossier .fact,
body.entity-mutha .dossier .fact,
body.entity-goel .dossier .fact{color:#171614}
body.entity-vippy .dossier .card,
body.entity-mutha .dossier .card,
body.entity-goel .dossier .card{color:#171614}
body.entity-vippy .dossier .card p,
body.entity-mutha .dossier .card p,
body.entity-goel .dossier .card p{color:#37332e}
body.entity-vippy .intel-table th,
body.entity-mutha .intel-table th,
body.entity-goel .intel-table th{color:#55504a}
.hero--zurich{
  min-height:100vh;
  min-height:100svh;
  padding-top:clamp(100px,12vh,150px);
  padding-bottom:clamp(60px,8vh,110px);
}
.hero--zurich h1{max-width:1100px;text-shadow:0 3px 20px rgba(0,0,0,.45)}
.hero--zurich .directory{margin-top:clamp(35px,6vh,70px)}
@media(min-width:801px){.hero--zurich{margin-top:-73px;padding-top:calc(73px + clamp(100px,12vh,150px));min-height:100vh;min-height:100svh}.hero--zurich+.image-credit{position:relative}}
@media(max-width:800px){
  .page.dossier .lead{font-size:18px;line-height:1.62}
  body.entity-vippy .page,body.entity-mutha .page,body.entity-goel .page{background:rgba(8,10,10,.12)}
  .hero--zurich{min-height:100svh;padding-top:120px;padding-bottom:45px}
}

/* Zurich Bahnhofstrasse backgrounds for AVORISE non-company sections */
body.section-intelligence,body.section-opportunities,body.section-assets,body.section-markets,body.section-services{
  min-height:100vh;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;
}
body.section-intelligence{background-image:linear-gradient(100deg,rgba(7,12,20,.90),rgba(7,12,20,.64)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg")}
body.section-opportunities{background-image:linear-gradient(100deg,rgba(18,12,6,.88),rgba(18,12,6,.58)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg")}
body.section-assets{background-image:linear-gradient(100deg,rgba(10,17,19,.90),rgba(10,17,19,.60)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg")}
body.section-markets{background-image:linear-gradient(100deg,rgba(20,12,24,.88),rgba(20,12,24,.56)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg")}
body.section-services{background-image:linear-gradient(100deg,rgba(12,18,13,.90),rgba(12,18,13,.58)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg")}
body.section-intelligence nav,body.section-opportunities nav,body.section-assets nav,body.section-markets nav,body.section-services nav{background:rgba(6,8,10,.60);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.14)}
body.section-intelligence nav a,body.section-opportunities nav a,body.section-assets nav a,body.section-markets nav a,body.section-services nav a{color:#fff}
body.section-intelligence .page,body.section-opportunities .page,body.section-assets .page,body.section-markets .page,body.section-services .page{background:transparent;color:#fff}
body.section-intelligence h1,body.section-opportunities h1,body.section-assets h1,body.section-markets h1,body.section-services h1{color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.42)}
body.section-intelligence .lead,body.section-opportunities .lead,body.section-assets .lead,body.section-markets .lead,body.section-services .lead{color:rgba(255,255,255,.88)}
body.section-intelligence .eyebrow,body.section-opportunities .eyebrow,body.section-assets .eyebrow,body.section-markets .eyebrow,body.section-services .eyebrow{color:rgba(255,255,255,.72)}
body.section-intelligence .directory,body.section-opportunities .directory,body.section-assets .directory,body.section-markets .directory,body.section-services .directory{border-color:rgba(255,255,255,.26)}
body.section-intelligence .directory a,body.section-opportunities .directory a,body.section-assets .directory a,body.section-markets .directory a,body.section-services .directory a{color:#fff;border-color:rgba(255,255,255,.22)}
body.section-intelligence .card,body.section-opportunities .card,body.section-assets .card,body.section-markets .card,body.section-services .card{background:rgba(248,246,240,.93);color:#171614}
@media(max-width:800px){body.section-intelligence,body.section-opportunities,body.section-assets,body.section-markets,body.section-services{background-attachment:scroll}}

/* Universal Zurich image treatment for all non-company pages */
body[class^="section-"],body[class*=" section-"]{
 min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;
}
body[class^="section-"] .page,body[class*=" section-"] .page{
 min-height:calc(100vh - 73px);background:transparent;color:#fff;
}
body[class^="section-"] .page h1,body[class*=" section-"] .page h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.45)}
body[class^="section-"] .page .lead,body[class*=" section-"] .page .lead{color:rgba(255,255,255,.9)}
body[class^="section-"] .page .eyebrow,body[class*=" section-"] .page .eyebrow{color:rgba(255,255,255,.74)}
body[class^="section-"] .footer,body[class*=" section-"] .footer{background:rgba(5,7,9,.70);color:#fff;backdrop-filter:blur(8px)}
body.section-intelligence-dossiers{
 background-image:linear-gradient(100deg,rgba(8,12,18,.92),rgba(8,12,18,.60)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg");
}
body.section-sub-intelligence{
 background-image:linear-gradient(100deg,rgba(7,12,20,.92),rgba(7,12,20,.62)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg");
}
body.section-sub-opportunities{
 background-image:linear-gradient(100deg,rgba(22,13,7,.91),rgba(22,13,7,.59)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg");
}
body.section-sub-assets{
 background-image:linear-gradient(100deg,rgba(8,15,19,.92),rgba(8,15,19,.60)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg");
}
body.section-sub-markets{
 background-image:linear-gradient(100deg,rgba(22,11,25,.91),rgba(22,11,25,.60)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg");
}
body.section-sub-services{
 background-image:linear-gradient(100deg,rgba(9,18,13,.92),rgba(9,18,13,.60)),url("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg/1920px-Credit_Suisse_and_UBS_buildings_at_Paradeplatz%2C_Z%C3%BCrich%2C_Switzerland_%28Ank_Kumar%2C_Infosys_Limited%29.jpg");
}
@media(max-width:800px){body[class^="section-"],body[class*=" section-"]{background-attachment:scroll}}

/* Production-safe fallback: prevents empty/broken section backgrounds if remote media is unavailable */
body.section-intelligence,body.section-intelligence-dossiers,body.section-opportunities,body.section-assets,body.section-markets,body.section-services,
body.section-sub-intelligence,body.section-sub-opportunities,body.section-sub-assets,body.section-sub-markets,body.section-sub-services{
 background-image:linear-gradient(100deg,rgba(5,8,13,.82),rgba(10,18,27,.50)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1080' viewBox='0 0 1920 1080'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='1'%3E%3Cstop stop-color='%23070d17'/%3E%3Cstop offset='.55' stop-color='%23182a3b'/%3E%3Cstop offset='1' stop-color='%23745232'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1920' height='1080' fill='url(%23g)'/%3E%3Cpath d='M0 820 L380 650 L720 780 L1060 430 L1400 700 L1700 390 L1920 540 V1080 H0Z' fill='%230b1119' opacity='.72'/%3E%3Cpath d='M0 880 L420 710 L770 840 L1120 560 L1510 760 L1920 510' fill='none' stroke='%23d6b36a' stroke-width='5' opacity='.65'/%3E%3Ccircle cx='1480' cy='250' r='7' fill='%23fff0b0'/%3E%3Ccircle cx='1600' cy='330' r='5' fill='%23fff0b0'/%3E%3Ccircle cx='1300' cy='410' r='4' fill='%23fff0b0'/%3E%3C/svg%3E")!important;
}

/* FINAL PRODUCTION FIX: section pages were covering their own body backgrounds */
body.section-intelligence .page,
body.section-intelligence-dossiers .page,
body.section-opportunities .page,
body.section-assets .page,
body.section-markets .page,
body.section-services .page,
body.section-sub-intelligence .page,
body.section-sub-opportunities .page,
body.section-sub-assets .page,
body.section-sub-markets .page,
body.section-sub-services .page{
  background:transparent !important;
  color:#fff !important;
}
body.section-intelligence .page::before,
body.section-intelligence-dossiers .page::before,
body.section-opportunities .page::before,
body.section-assets .page::before,
body.section-markets .page::before,
body.section-services .page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background-image:inherit;
  background-size:cover;
  background-position:center;
}

/* Dossiers gateway: explicit production contrast */
body.section-intelligence-dossiers .page.dossier,
body.section-intelligence-dossiers .page.dossier *{text-shadow:0 2px 10px rgba(0,0,0,.55)}
body.section-intelligence-dossiers .page.dossier{color:#fff!important}
body.section-intelligence-dossiers .page.dossier h1,
body.section-intelligence-dossiers .page.dossier h2,
body.section-intelligence-dossiers .page.dossier h3,
body.section-intelligence-dossiers .page.dossier p,
body.section-intelligence-dossiers .page.dossier strong,
body.section-intelligence-dossiers .page.dossier small{color:#fff!important}
body.section-intelligence-dossiers .dossier-directory{
 background:rgba(5,8,13,.66)!important;
 border:1px solid rgba(255,255,255,.28)!important;
 backdrop-filter:blur(12px);
}
body.section-intelligence-dossiers .dossier-directory a{
 color:#fff!important;
 padding:26px 30px!important;
 background:rgba(0,0,0,.18)!important;
}
body.section-intelligence-dossiers .dossier-directory a:hover{background:rgba(255,255,255,.12)!important}
body.section-intelligence-dossiers .directory:not(.dossier-directory){
 background:rgba(5,8,13,.62)!important;
 backdrop-filter:blur(10px);
 padding:0 22px;
}


/* Front-page navigation visibility */
body > nav{position:relative;z-index:20;background:var(--paper)}
.nav-edible-fats{font-weight:700}
@media(min-width:801px){.hero--zurich{position:relative;z-index:1}}

/* AVORISE universal navigation */
.site-nav, body>nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;position:relative!important;z-index:100!important;width:100%!important;box-sizing:border-box!important;background:var(--paper)!important}
.site-nav .brand, body>nav .brand{flex:0 0 auto!important}
.site-nav .navlinks, body>nav .navlinks{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:clamp(14px,2vw,30px)!important}
.site-nav .navlinks a, body>nav .navlinks a{white-space:nowrap!important;display:inline-block!important}
@media(max-width:800px){.site-nav,body>nav{align-items:flex-start!important;flex-direction:column!important}.site-nav .navlinks,body>nav .navlinks{justify-content:flex-start!important}}

/* Final navigation legibility safeguards */
.site-nav{min-height:72px;padding:16px clamp(20px,4vw,72px);color:#111;background:#fff!important;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 1px 10px rgba(0,0,0,.04)}
.site-nav .brand{color:#111!important;font-size:1rem;letter-spacing:.12em;font-weight:800;text-decoration:none}
.site-nav .navlinks a{color:#111!important;font-size:.82rem;letter-spacing:.06em;font-weight:650;text-decoration:none;opacity:1!important;padding:8px 0}
.site-nav .navlinks a:hover{color:#111!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.site-nav{padding:14px 20px}.site-nav .navlinks{gap:10px 18px!important}.site-nav .navlinks a{font-size:.78rem}}


/* Continuous research-publication layout and typography audit */
.page-shell{width:min(1180px,100%);margin:0 auto;padding:clamp(72px,9vw,140px) clamp(24px,5vw,72px);min-height:calc(100vh - 73px)}
.page-shell h1{max-width:1050px}
.page-shell h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:clamp(56px,8vw,100px) 0 22px}
.page-shell h3{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:42px 0 14px}
.page-shell p{max-width:820px;font-size:clamp(16px,1.25vw,19px);line-height:1.7}
.page-shell ul,.page-shell ol{max-width:850px;padding-left:1.25rem;line-height:1.7;font-size:clamp(16px,1.2vw,18px)}
.page-shell li+li{margin-top:.45em}
.page-shell section{max-width:100%;margin-top:clamp(45px,7vw,90px)}
.page-shell .directory{margin-top:clamp(42px,6vw,72px);max-width:100%}
.page-shell .directory a{min-height:76px;align-items:center;gap:24px;font-size:clamp(22px,2.2vw,32px)}
.page-shell strong{font-weight:700}
.page-shell a{overflow-wrap:anywhere}
@media(max-width:800px){
 .page-shell{padding:58px 22px 80px}
 .page-shell h1{font-size:clamp(48px,15vw,78px);line-height:.95}
 .page-shell .directory a{min-height:64px;font-size:22px}
}
