/* Who we are: hero, sticky sub-tabs, panels, graphs */
.wz{--wz-night:#070d1c;--wz-night2:#0d1730;--wz-line:rgba(143,170,230,.2);--wz-ink:#e8efff;--wz-mut:#a9b8d6;--wz-red:#ff4d66;--wz-blue:#6ea0ff;--wz-green:#35d49a;--wz-amber:#ffb020;background:var(--wz-night);color:var(--wz-ink)}
.wz *{box-sizing:border-box}
.wz h1,.wz h2,.wz h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0}
.wz em{font-style:italic;font-weight:300;color:var(--wz-red)}
.wz p{color:var(--wz-mut);line-height:1.65;margin:0}
.wz .wrap{max-width:1240px}

/* hero */
.wz-hero{position:relative;min-height:min(92vh,880px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:#050912}
.wz-slides,.wz-slides i{position:absolute;inset:0}
.wz-slides i{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);animation:wzSlide 24s infinite;will-change:opacity,transform}
.wz-slides i:nth-child(2){animation-delay:6s}.wz-slides i:nth-child(3){animation-delay:12s}.wz-slides i:nth-child(4){animation-delay:18s}
@keyframes wzSlide{0%{opacity:0;transform:scale(1.04)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1.14)}100%{opacity:0;transform:scale(1.14)}}
.wz-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,9,18,.55) 0%,rgba(5,9,18,.35) 30%,rgba(5,9,18,.92) 100%),radial-gradient(900px 500px at 15% 70%,rgba(200,16,46,.28),transparent 70%)}
.wz-hin{position:relative;z-index:2;padding-top:170px;padding-bottom:clamp(24px,4vw,44px)}
.wz-eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 .76rem Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--wz-red)}
.wz-eyebrow:before{content:"";width:36px;height:2px;background:var(--wz-red)}
.wz-hero h1{font-size:clamp(2.4rem,5.6vw,4.7rem);line-height:1.04;margin:16px 0 18px;max-width:16ch;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.wz-hero .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:60ch;color:#dbe5fb}
.wz-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.wz-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border:1px solid rgba(255,255,255,.4);color:#fff;font:700 .9rem Inter,Arial,sans-serif;background:rgba(5,9,18,.35);cursor:pointer;text-decoration:none;border-radius:2px;transition:background .2s,border-color .2s,transform .2s}
.wz-btn:hover,.wz-btn:focus-visible{background:var(--wz-red);border-color:var(--wz-red);color:#fff;transform:translateY(-2px);outline:none}
.wz-btn.pri{background:var(--wz-red);border-color:var(--wz-red)}.wz-btn.pri:hover{background:#fff;color:#0a0f1c;border-color:#fff}
.wz-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:26px}
.wz-stat{padding:22px 22px 26px 0;border-right:1px solid rgba(255,255,255,.12)}.wz-stat+.wz-stat{padding-left:26px}.wz-stat:last-child{border-right:0}
.wz-stat b{display:block;font:500 clamp(2rem,4.4vw,3.4rem)/1 Fraunces,Georgia,serif;color:#fff}.wz-stat b sup{font-size:.5em;color:var(--wz-red);margin-left:2px}
.wz-stat>span{display:block;margin-top:8px;font-size:.88rem;color:var(--wz-mut);max-width:26ch;line-height:1.4}

/* sticky sub-tabs */
.wz-tabs{position:sticky;top:var(--hh,104px);z-index:40;background:rgba(7,13,28,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--wz-line)}
.wz-tabs .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wz-tabs .wrap::-webkit-scrollbar{display:none}
.wz-tab{flex:none;position:relative;background:none;border:0;color:var(--wz-mut);font:700 .9rem Inter,Arial,sans-serif;letter-spacing:.02em;padding:18px 18px;cursor:pointer;white-space:nowrap;min-height:44px;transition:color .2s}
.wz-tab:hover,.wz-tab:focus-visible{color:#fff;outline:none}
.wz-tab[aria-selected=true]{color:#fff}
.wz-tab:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--wz-red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.wz-tab[aria-selected=true]:after{transform:scaleX(1)}
.wz-tab.fta{color:#fff}.wz-tab.fta i{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:3px;background:var(--wz-red);font:800 .6rem Inter,Arial,sans-serif;letter-spacing:.12em;vertical-align:2px}

/* panels */
.wz-panel{display:none;padding:clamp(56px,8vw,110px) 0}
.wz-panel.on{display:block;animation:wzIn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes wzIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.wz-panel:nth-of-type(even){background:linear-gradient(180deg,#0a1226,#070d1c)}
.wz-h{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.06;color:#fff;max-width:20ch}
.wz-sub{max-width:62ch;font-size:1.12rem;margin-top:16px}
.wz-kicker{font:700 .74rem Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--wz-red);margin-bottom:14px;display:block}

/* pillars */
.wz-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.wz-card{position:relative;background:linear-gradient(180deg,#0e1a36,#0a1329);border:1px solid var(--wz-line);border-radius:6px;padding:28px 26px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.wz-card:hover{transform:translateY(-6px);border-color:rgba(255,77,102,.55);box-shadow:0 24px 50px -24px rgba(255,77,102,.35)}
.wz-card svg.ic{width:40px;height:40px;stroke:var(--wz-red);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.wz-card h3{font-size:1.45rem;color:#fff;margin-bottom:10px}
.wz-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--wz-red),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.wz-card:hover:before{transform:scaleX(1)}

/* mosaic */
.wz-mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(110px,15vw,200px);gap:12px;margin-top:54px}
.wz-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:6px;grid-column:span 2}
.wz-mosaic figure:nth-child(1){grid-column:span 3;grid-row:span 2}.wz-mosaic figure:nth-child(4){grid-column:span 3}
.wz-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.wz-mosaic figure:hover img{transform:scale(1.08)}
.wz-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(0deg,rgba(5,9,18,.9),transparent);color:#fff;font:600 .85rem Inter,Arial,sans-serif;transform:translateY(8px);opacity:.0;transition:.35s}
.wz-mosaic figure:hover figcaption{opacity:1;transform:none}

/* flow diagram */
.wz-flow{margin-top:60px;border:1px solid var(--wz-line);border-radius:8px;padding:clamp(18px,3vw,34px);background:linear-gradient(180deg,#0b1631,#08101f)}
.wz-flow svg{width:100%;height:auto;display:block;overflow:visible}
.wz-flow .node rect{fill:#0f1d3d;stroke:var(--wz-blue);stroke-width:1.4;rx:8}
.wz-flow .node text{fill:#fff;font:700 15px Inter,Arial,sans-serif;text-anchor:middle}.wz-flow .node text.s{fill:#a9b8d6;font:500 11.5px Inter,Arial,sans-serif}
.wz-flow .node.red rect{stroke:var(--wz-red);fill:#2a1024}
.wz-flow .track{stroke:rgba(110,160,255,.35);stroke-width:2;stroke-dasharray:5 6;fill:none}
.wz-flow .pulse{fill:var(--wz-red);filter:drop-shadow(0 0 8px var(--wz-red))}
.wz-flow .node{opacity:0;transform:translateY(14px)}
.wz-flow.in .node{animation:wzNode .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.18s)}
@keyframes wzNode{to{opacity:1;transform:none}}

/* people */
.wz-people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.wz-person{position:relative;border-radius:8px;overflow:hidden;background:#0c1731;border:1px solid var(--wz-line);transition:transform .3s,box-shadow .3s}
.wz-person:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.wz-person .ph{aspect-ratio:4/5;overflow:hidden;background:#101c3a}
.wz-person img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform 1s,filter .6s;filter:saturate(.9)}
.wz-person:hover img{transform:scale(1.07);filter:saturate(1.1)}
.wz-person .tx{padding:18px 18px 22px}.wz-person h3{font-size:1.25rem;color:#fff}.wz-person .role{display:block;color:var(--wz-red);font:700 .72rem Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 10px}
.wz-person .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.wz-person .chips span{font:600 .7rem Inter,Arial,sans-serif;padding:4px 8px;border:1px solid var(--wz-line);border-radius:3px;color:#cfdcf7}
.wz-person p{font-size:.92rem}

/* disciplines donut */
.wz-disc{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:clamp(24px,5vw,70px);align-items:center;margin-top:46px}
.wz-donut{position:relative;max-width:480px;width:100%;margin:auto}
.wz-donut svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}
.wz-donut circle.seg{fill:none;stroke-width:34;cursor:pointer;transition:stroke-width .25s,opacity .25s;stroke-linecap:butt}
.wz-donut:hover circle.seg{opacity:.45}.wz-donut circle.seg:hover,.wz-donut circle.seg.on{opacity:1;stroke-width:44}
.wz-donut .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24%;pointer-events:none}
.wz-donut .mid b{font:500 clamp(1.1rem,2.4vw,1.7rem) Fraunces,serif;color:#fff;line-height:1.15}.wz-donut .mid span{font-size:.82rem;color:var(--wz-mut);margin-top:8px}
.wz-dlist{display:grid;gap:10px}
.wz-drow{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--wz-line);border-radius:6px;background:#0b1631;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;transition:.25s}
.wz-drow i{flex:none;width:12px;height:12px;border-radius:50%;margin-top:6px}
.wz-drow b{display:block;color:#fff;font:700 1rem Inter,Arial,sans-serif}.wz-drow span{display:block;color:var(--wz-mut);font-size:.9rem;margin-top:3px;line-height:1.45}
.wz-drow:hover,.wz-drow.on,.wz-drow:focus-visible{border-color:var(--wz-red);background:#14213f;transform:translateX(6px);outline:none}

/* FTA / risk */
.wz-fta{position:relative;overflow:hidden}
.wz-fta:before{content:"";position:absolute;inset:-20% -10% auto auto;width:760px;height:760px;background:radial-gradient(circle,rgba(255,77,102,.18),transparent 65%);pointer-events:none}
.wz-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(255,77,102,.6);border-radius:999px;background:rgba(255,77,102,.1);color:#fff;font:800 .85rem Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.wz-badge svg{width:22px;height:22px;stroke:var(--wz-red);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wz-fta .wz-h{max-width:22ch;margin-top:22px}
.wz-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.wz-checks div{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--wz-line);border-radius:6px;background:#0b1631;color:#dbe5fb;font-size:.95rem;line-height:1.45}
.wz-checks svg{flex:none;width:22px;height:22px;stroke:var(--wz-green);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.wz-live{margin-top:48px}
.wz-livehead{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:18px}
.wz-livehead h3{font-size:1.5rem;color:#fff}
.wz-note{font-size:.82rem;color:#8fa0c0}
.wz-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.wz-kpi{padding:18px;border:1px solid var(--wz-line);border-radius:6px;background:#0b1631}
.wz-kpi small{display:block;color:var(--wz-mut);font:700 .68rem Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.wz-kpi b{display:block;font:500 clamp(1.5rem,2.8vw,2.2rem) Fraunces,serif;color:#fff;margin-top:6px}.wz-kpi span{font-size:.8rem;color:var(--wz-mut)}
.wz-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wz-figs .rm-fig{background:#0a1328;border:1px solid var(--wz-line);border-radius:8px;padding:16px;margin:0}
.wz-figs .rm-fig h4{color:#fff;margin:0 0 8px;font:700 1rem Inter,Arial,sans-serif}.wz-figs .rm-fig svg{width:100%;height:auto;display:block}
.wz-figs .rm-fig figcaption{font-size:.74rem;color:#8fa0c0;margin-top:8px;line-height:1.45}

/* credentials + places */
.wz-creds{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:44px}
.wz-cred{padding:22px 16px;border:1px solid var(--wz-line);border-radius:8px;background:linear-gradient(180deg,#0e1a36,#0a1329);text-align:center;transition:.3s}
.wz-cred:hover{transform:translateY(-6px);border-color:var(--wz-red)}
.wz-cred b{display:block;font:700 1.05rem Inter,Arial,sans-serif;color:#fff}.wz-cred span{display:inline-block;margin-top:10px;font:800 .62rem Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:3px;background:rgba(53,212,154,.14);color:var(--wz-green);border:1px solid rgba(53,212,154,.4)}
.wz-cred.fed span{background:rgba(110,160,255,.14);color:var(--wz-blue);border-color:rgba(110,160,255,.4)}
.wz-statline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.wz-statline div{border-left:3px solid var(--wz-red);padding:6px 0 6px 18px}.wz-statline b{display:block;font:500 clamp(2.2rem,5vw,4rem)/1 Fraunces,serif;color:#fff}.wz-statline>div>span{display:block;color:var(--wz-mut);font-size:.95rem;margin-top:6px}
.wz-work{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.wz-work figure{margin:0;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3}
.wz-work img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}.wz-work figure:hover img{transform:scale(1.09)}
.wz-work figcaption{position:absolute;inset:auto 0 0 0;padding:44px 18px 16px;background:linear-gradient(0deg,rgba(5,9,18,.94),transparent);color:#fff;font:700 .95rem Inter,Arial,sans-serif}.wz-work figcaption small{display:block;color:#ff8da0;font:700 .68rem Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.wz-owners{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.wz-owners span{padding:10px 16px;border:1px solid var(--wz-line);border-radius:999px;color:#dbe5fb;font:600 .88rem Inter,Arial,sans-serif;background:#0b1631;transition:.25s}.wz-owners span:hover{background:var(--wz-red);border-color:var(--wz-red);transform:translateY(-3px)}
.wz-end{margin-top:56px;display:flex;gap:12px;flex-wrap:wrap}

/* scroll reveal helper */
.wz [data-wr]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*.09s)}
.wz [data-wr].in{opacity:1;transform:none}

@media (max-width:980px){
  .wz-stats{grid-template-columns:1fr 1fr}.wz-stat:nth-child(2){border-right:0}.wz-stat:nth-child(3){padding-left:0}
  .wz-pillars,.wz-checks,.wz-figs,.wz-work,.wz-statline{grid-template-columns:1fr}
  .wz-people{grid-template-columns:1fr 1fr}.wz-creds{grid-template-columns:1fr 1fr}.wz-kpis{grid-template-columns:1fr 1fr}
  .wz-disc{grid-template-columns:1fr}
  .wz-mosaic{grid-template-columns:1fr 1fr}.wz-mosaic figure,.wz-mosaic figure:nth-child(1),.wz-mosaic figure:nth-child(4){grid-column:span 1;grid-row:span 1}
  .wz-hero h1{max-width:none}
}
@media (max-width:560px){.wz-people,.wz-creds{grid-template-columns:1fr}.wz-hin{padding-top:96px}.wz-tab{padding:16px 14px}}
@media (prefers-reduced-motion:reduce){.wz-slides i{animation:none}.wz-slides i:first-child{opacity:1;transform:none}.wz [data-wr]{opacity:1;transform:none;transition:none}.wz-flow .node{opacity:1;transform:none;animation:none!important}.wz-panel.on{animation:none}}
