/* =========================================================
   WIQ — Institutional redesign
   Inspired by the clarity and formality of international
   organization websites while remaining a distinct WIQ design.
========================================================= */
:root{
  --wiq-green:#0b4b3b;
  --wiq-green-2:#103f34;
  --wiq-green-3:#eaf1ed;
  --wiq-gold:#b99345;
  --wiq-gold-soft:#d8c49a;
  --wiq-ink:#18302a;
  --wiq-muted:#61716b;
  --wiq-line:#d9e1dd;
  --wiq-bg:#f5f7f5;
  --wiq-white:#fff;
}
html{scroll-behavior:smooth}
body{background:var(--wiq-bg)!important;color:var(--wiq-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(180deg,#fff 0,#f4f7f5 60%,#eef3f0 100%)}
.c{width:min(1240px,92%)!important}

/* top institutional strip */
.institutional-topbar{background:#082f27;color:#dce7e2;border-bottom:1px solid rgba(255,255,255,.1)}
.institutional-topbar-inner{height:34px;display:flex;align-items:center;gap:22px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.institutional-topline{margin-left:auto;color:#b8c8c2;letter-spacing:.07em;font-weight:600}
.institutional-lang{color:#f0dcae;border-left:1px solid rgba(255,255,255,.16);padding-left:20px}

/* main nav */
.institutional-nav{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--wiq-line)!important;backdrop-filter:blur(14px)!important;box-shadow:0 5px 24px rgba(24,48,42,.05)}
.institutional-nav-inner{min-height:86px;display:flex;align-items:center;gap:26px}
.institutional-brand{display:flex;align-items:center;gap:13px;min-width:300px;color:var(--wiq-ink)!important}
.institutional-seal{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--wiq-gold);border-radius:50%;font:700 14px Georgia,serif;color:var(--wiq-green);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #e8dfcb;background:linear-gradient(145deg,#fff,#f5f0e4)}
.institutional-brand-copy{display:flex;flex-direction:column;gap:4px}
.institutional-brand-copy strong{font:700 16px/1.15 Georgia,serif;letter-spacing:.055em}
.institutional-brand-copy small{font-size:9px;line-height:1.2;color:#7b8984;letter-spacing:.13em;text-transform:uppercase}
.institutional-links{display:flex;align-items:stretch;margin-left:auto;height:86px}
.institutional-links a{position:relative;display:flex;align-items:center;padding:0 13px;font-size:12px;font-weight:800;color:#234039;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;transition:.25s ease}
.institutional-links a:before{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;background:var(--wiq-gold);transform:scaleX(0);transform-origin:center;transition:.25s ease}
.institutional-links a:hover{background:#f6f9f7;color:var(--wiq-green)}
.institutional-links a:hover:before{transform:scaleX(1)}
.institutional-mobile-menu{display:none!important}

/* eliminate previous decorative hero image effect for a genuinely new look */
.mosque-window-effect{display:none!important}

/* hero / page headers */
.hero,.ph,.founder-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#0b4b3b 0%,#0d5845 48%,#123e35 100%)!important;color:#fff!important}
.hero:before,.ph:before,.founder-hero:before{content:"";position:absolute;inset:0;z-index:0;background:
  radial-gradient(circle at 82% 28%,rgba(217,192,137,.2),transparent 19%),
  linear-gradient(125deg,transparent 0 64%,rgba(255,255,255,.035) 64% 66%,transparent 66%),
  repeating-linear-gradient(90deg,transparent 0 94px,rgba(255,255,255,.025) 94px 95px)}
.hero:after,.ph:after,.founder-hero:after{content:"";position:absolute;right:-130px;bottom:-250px;width:620px;height:620px;border:1px solid rgba(216,196,154,.26);border-radius:50%;box-shadow:0 0 0 58px rgba(216,196,154,.04),0 0 0 116px rgba(255,255,255,.025);z-index:0}
.hero>.c,.ph>.c,.founder-hero>.c,.founder-hero-grid{position:relative;z-index:2!important}
.hero{min-height:620px!important;padding:82px 0!important;display:flex!important;align-items:center!important}
.ph{padding:88px 0 78px!important;border-bottom:5px solid var(--wiq-gold)}
.hg{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)!important;gap:66px!important}
.k{color:#d9c18a!important;font-size:11px!important;letter-spacing:.19em!important}
.hero h1,.ph h1,.founder-hero h1{color:#fff!important;font-family:Georgia,serif!important;letter-spacing:-.035em!important;text-wrap:balance}
.hero h1{font-size:clamp(55px,6.6vw,92px)!important;max-width:760px;margin:12px 0 24px!important}
.ph h1{font-size:clamp(45px,5vw,72px)!important;max-width:950px;margin:12px 0 18px!important}
.hero .lead,.ph .lead,.founder-hero .lead{color:#d9e4df!important;line-height:1.7!important}
.hero .btn,.founder-hero .btn{background:var(--wiq-gold)!important;color:#10251f!important;border-radius:3px!important;padding:13px 22px!important;font-weight:800!important;box-shadow:none!important}
.hero .btn:hover,.founder-hero .btn:hover{background:#d2b066!important;transform:translateY(-2px)!important}
.hero .card{transform:none!important;background:rgba(255,255,255,.98)!important;border:0!important;border-top:5px solid var(--wiq-gold)!important;border-radius:2px!important;padding:32px!important;box-shadow:0 18px 50px rgba(4,24,19,.23)!important;color:var(--wiq-ink)!important}
.hero .card .k{color:var(--wiq-green)!important}
.hero .card h3{font-size:28px!important;color:#1f3b33!important}
.hero .card p{color:#66756f!important}

/* global content */
section{padding:86px 0!important}
h2{font-family:Georgia,serif!important;color:#183a31!important;font-size:clamp(34px,4vw,20px)!important;letter-spacing:-.025em!important}
h3{font-family:Georgia,serif!important;color:#1c3d34!important}
.lead{color:#61716b!important}
.card{border:1px solid var(--wiq-line)!important;border-radius:3px!important;background:#fff!important;box-shadow:0 8px 22px rgba(19,54,45,.055)!important;transition:.3s ease!important}
.card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(19,54,45,.11)!important;border-color:#c8d4cf!important}
.card:before{content:"";display:block;width:42px;height:3px;background:var(--wiq-gold);margin-bottom:18px}

/* adviser */
.adviser-section{background:#fff!important;border-top:1px solid var(--wiq-line);border-bottom:1px solid var(--wiq-line)}
.adviser-section:before{display:none!important}
.adviser-wrap{grid-template-columns:.78fr 1.22fr!important;gap:78px!important}
.adviser-photo-frame{border-radius:2px!important;padding:8px!important;background:#fff!important;border:1px solid var(--wiq-line)!important;box-shadow:0 12px 38px rgba(24,48,42,.12)!important}
.adviser-photo-frame img{border-radius:0!important}
.adviser-photo-frame:before{display:none!important}
.adviser-badge{right:-26px!important;bottom:20px!important;border-radius:2px!important;border:0!important;border-left:4px solid var(--wiq-gold)!important;padding:14px 18px!important}
.adviser-quote{color:#23473d!important;border-left:4px solid var(--wiq-gold);padding-left:22px}
.adviser-sign{border-top:1px solid var(--wiq-line)!important}
.adviser-link{color:var(--wiq-green)!important}

/* research/focus institutional cards */
.grid{gap:22px!important}
.research-card{border-radius:3px!important;padding:0!important;overflow:hidden!important}
.research-card:before{display:none!important}
.research-art{height:160px!important;background:linear-gradient(145deg,#0b4b3b,#164f43)!important;border-bottom:3px solid var(--wiq-gold)}
.research-art img{filter:saturate(.72) contrast(.95)!important}
.research-body{padding:24px 25px 27px!important}
.research-body .k{color:#8a6d32!important}
.research-body h3{font-size:22px!important}
.research-icon{background:#fff!important;color:var(--wiq-green)!important;border-radius:2px!important}

/* model */
.wiq-model{background:#0a382f!important;color:#fff!important}
.wiq-model:before{background:none!important}
.wiq-model:after{color:rgba(255,255,255,.018)!important}
.wiq-model h2,.wiq-model h3{color:#fff!important}
.model-intro{color:#cbdad5!important}
.model-step{border-radius:2px!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035)!important}
.model-dot{background:var(--wiq-gold)!important;color:#10251f!important}
.model-statement{border-radius:2px!important;background:#fff!important;color:#233e36!important}
.model-statement p{color:#425a52!important}
.model-statement .seal{border-color:var(--wiq-gold)!important;color:var(--wiq-green)!important}

/* bands */
.band{background:#0b4b3b!important;border-top:4px solid var(--wiq-gold)}
.band h2{color:#fff!important}
.band p{color:#d3e0db!important}

/* founder page */
.founder-page{background:#f5f7f5!important}
.founder-hero{padding:92px 0 82px!important}
.founder-hero:before{opacity:1!important}
.founder-portrait img{border-radius:2px!important;border:6px solid rgba(255,255,255,.08)!important}
.founder-portrait:before{border-radius:2px!important;border-color:rgba(185,147,69,.65)!important}
.message-aside blockquote{color:#244a40!important}
.message-body .emphasis{border-left-color:var(--wiq-gold)!important;background:#eef4f1!important;color:#21463c!important}
.signature-box{border-radius:2px!important}
.founder-end{background:#082f27!important}

/* contact */
.contact-hero:after{display:none!important}
.contact-grid,.location-grid{gap:22px!important}
.location-card{border-radius:3px!important}
.location-card:after{display:none!important}
.contact-mail,.contact-lines a{color:var(--wiq-green)!important}
.contact-note{border-left-color:var(--wiq-gold)!important}

/* footer */
footer{background:#061f1a!important;color:#d3dfda!important;padding:62px 0 48px!important;border-top:5px solid var(--wiq-gold)}
footer b{font-family:Georgia,serif;font-size:17px;color:#fff;letter-spacing:.03em}
footer p{color:#9fb1aa!important;max-width:470px}
footer a{color:#bdcbc6!important;border-bottom:1px solid rgba(255,255,255,.06);padding:5px 0;margin:1px 0!important}
footer a:after{display:none!important}
footer a:hover{color:#fff!important;transform:translateX(3px)!important}

/* drawer restyle + desktop nav */
#wqSiteMenu .wq-menu-sheet{background:#fff!important;border-left:5px solid var(--wiq-gold)!important}
#wqSiteMenu .wq-menu-sheet:before{opacity:.5}
.wq-menu-kicker{color:var(--wiq-green)!important}
.wq-menu-list a b{font-family:Georgia,serif!important;color:#244139!important}
.wq-menu-list a:hover{background:#f2f6f4!important}

/* prevent blank menu links from looking like browser navigation */
.institutional-links a[href=""],.wq-menu-list a[href=""]{cursor:pointer}

/* cinematic intro retained */
#wiqCineIntro{font-family:Arial,Helvetica,sans-serif}

@media(max-width:1120px){
  .institutional-brand{min-width:255px}
  .institutional-links a{padding:0 9px;font-size:11px}
}
@media(max-width:960px){
  .institutional-topline{display:none}
  .institutional-links{display:none}
  .institutional-mobile-menu{display:inline-flex!important;margin-left:auto}
  .institutional-nav-inner{min-height:76px}
  .institutional-brand{min-width:0}
  .hg,.adviser-wrap,.founder-hero-grid{grid-template-columns:1fr!important}
  .hero{min-height:auto!important;padding:72px 0!important}
  .hero .card{max-width:620px}
  .grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
  .institutional-topbar-inner{height:30px;font-size:9px}
  .institutional-lang{margin-left:auto}
  .institutional-brand-copy small{display:none}
  .institutional-brand-copy strong{font-size:13px}
  .institutional-seal{width:43px;height:43px;font-size:12px}
  .institutional-nav-inner{min-height:68px}
  .hero{padding:58px 0!important}
  .ph{padding:62px 0 54px!important}
  .hero h1{font-size:clamp(44px,14vw,68px)!important}
  .grid{grid-template-columns:1fr!important}
  section{padding:64px 0!important}
  .foot{grid-template-columns:1fr!important}
}


/* WIQ uploaded header logo */
.institutional-brand{display:flex;align-items:center;min-width:0;text-decoration:none}
.institutional-header-logo{display:block;width:auto;height:56px;max-width:min(620px,52vw);object-fit:contain;object-position:left center}
@media (max-width:900px){.institutional-header-logo{height:48px;max-width:62vw}}
@media (max-width:600px){.institutional-header-logo{height:42px;max-width:68vw}}


/* WIQ HEADER LOGO HARD REFRESH FIX */
.institutional-nav .institutional-nav-inner{min-height:82px;align-items:center}
.institutional-brand{display:flex;align-items:center;flex:0 1 auto;width:auto;max-width:65%;min-width:0;overflow:hidden}
.institutional-header-logo{display:block!important;width:auto!important;height:56px!important;max-width:100%!important;max-height:56px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:900px){.institutional-nav .institutional-nav-inner{min-height:72px}.institutional-brand{max-width:68%}.institutional-header-logo{height:48px!important;max-height:48px!important}}
@media(max-width:600px){.institutional-nav .institutional-nav-inner{min-height:64px}.institutional-brand{max-width:72%}.institutional-header-logo{height:42px!important;max-height:42px!important}}
