/* Zuna Founder V2 — scoped premium page module */
body.zuna-founder-v2-managed .site-content>.ast-container,
body.zuna-founder-v2-managed .site-content #primary,
body.zuna-founder-v2-managed .site-content .site-main,
body.zuna-founder-v2-managed .site-content article.ast-article-single,
body.zuna-founder-v2-managed .site-content .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.zf2-page{--zf2-bg:#03182d;--zf2-bg2:#061f38;--zf2-panel:#082743;--zf2-panel2:#0b2e4d;--zf2-text:#f4f8fb;--zf2-muted:#9cb2c3;--zf2-teal:#05c7c3;--zf2-teal-soft:#64f4ea;--zf2-amber:#ffb21c;--zf2-border:rgba(107,183,211,.18);--zf2-border-strong:rgba(100,244,234,.28);--zf2-shell:min(100% - 64px,1240px);position:relative;width:100%;overflow-x:clip;background:var(--zf2-bg);color:var(--zf2-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.zf2-page *,.zf2-page *:before,.zf2-page *:after{box-sizing:border-box}.zf2-page h1,.zf2-page h2,.zf2-page h3,.zf2-page p{margin-top:0}.zf2-page a{text-decoration:none}.zf2-shell{width:var(--zf2-shell);margin-inline:auto}.zf2-skip-link{position:absolute;left:20px;top:-100px;z-index:50;padding:10px 14px;background:#fff;color:#03182d}.zf2-skip-link:focus{top:16px}.zf2-kicker,.zf2-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--zf2-teal-soft);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.zf2-kicker:before,.zf2-eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--zf2-amber),var(--zf2-teal))}.zf2-page h1,.zf2-page h2{letter-spacing:-.045em;line-height:.98}.zf2-page h2{font-size:clamp(2.55rem,5.6vw,5.5rem);margin:16px 0 18px}.zf2-page h1 span,.zf2-page h2 span{color:var(--zf2-teal)}.zf2-section{padding:clamp(86px,8vw,126px) 0}.zf2-section-head{max-width:820px;margin-bottom:50px}.zf2-section-head p{max-width:650px;color:var(--zf2-muted)}.zf2-section-head--split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);max-width:none;gap:70px;align-items:end}.zf2-section-head--split p{margin-bottom:8px}.zf2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.zf2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border:1px solid transparent;border-radius:9px;font-size:.82rem;font-weight:800;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.zf2-btn:hover{transform:translateY(-2px)}.zf2-btn--primary{background:linear-gradient(135deg,var(--zf2-amber),#ffc556);color:#041526!important;box-shadow:0 12px 30px rgba(255,178,28,.18)}.zf2-btn--ghost{border-color:var(--zf2-border-strong);background:rgba(8,39,67,.44);color:var(--zf2-text)!important}.zf2-btn--ghost:hover{border-color:var(--zf2-teal);background:rgba(5,199,195,.08)}

/* hero */
.zf2-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 45%,rgba(5,199,195,.11),transparent 29%),linear-gradient(135deg,#021424 0%,#03182d 53%,#051f37 100%);border-bottom:1px solid var(--zf2-border)}
.zf2-hero__ambient{position:absolute;inset:0;z-index:-1;opacity:.72;background-image:linear-gradient(rgba(100,244,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(100,244,234,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 26%,black 80%,transparent)}
.zf2-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center;padding-block:92px}.zf2-hero h1{max-width:780px;margin:20px 0 24px;font-size:clamp(3.6rem,7.5vw,7.4rem)}.zf2-lead{max-width:720px;color:#b4c8d6;font-size:1rem}.zf2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.zf2-tags span{padding:7px 11px;border:1px solid var(--zf2-border);border-radius:999px;background:rgba(8,39,67,.48);color:#bbd1df;font-size:.69rem;font-weight:720}.zf2-hero__portrait{position:relative;display:grid;justify-items:center;min-height:560px;align-content:center}.zf2-portrait-frame{position:relative;width:min(440px,88%);aspect-ratio:.82;border:1px solid var(--zf2-border-strong);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#0b2e4d,#04172a);box-shadow:0 35px 80px rgba(0,0,0,.34),0 0 70px rgba(5,199,195,.08)}.zf2-portrait-frame:before{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.06);border-radius:inherit;pointer-events:none}.zf2-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.94) contrast(1.04)}.zf2-portrait-glow{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(3,24,45,.75));z-index:1}.zf2-nameplate{position:absolute;right:1%;bottom:10%;z-index:3;width:min(310px,70%);padding:18px 20px;border:1px solid var(--zf2-border-strong);border-radius:13px;background:rgba(3,24,45,.88);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.28)}.zf2-nameplate strong{display:block;font-size:1.1rem}.zf2-nameplate span{color:var(--zf2-teal-soft);font-size:.73rem}.zf2-orbit{position:absolute;border:1px solid rgba(100,244,234,.15);border-radius:50%;pointer-events:none;animation:zf2-spin 18s linear infinite}.zf2-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--zf2-teal);box-shadow:0 0 15px rgba(100,244,234,.75)}.zf2-orbit--one{width:510px;height:510px}.zf2-orbit--one:after{right:54px;top:52px}.zf2-orbit--two{width:600px;height:600px;border-style:dashed;animation-duration:29s;animation-direction:reverse;opacity:.55}.zf2-orbit--two:after{left:78px;bottom:96px;background:var(--zf2-amber);box-shadow:0 0 13px rgba(255,178,28,.7)}@keyframes zf2-spin{to{transform:rotate(360deg)}}

/* metrics */
.zf2-metrics{position:relative;z-index:3;border-bottom:1px solid var(--zf2-border);background:#041b31}.zf2-metrics__grid{display:grid;grid-template-columns:repeat(5,1fr)}.zf2-metrics article{position:relative;min-height:156px;padding:31px 24px;border-left:1px solid var(--zf2-border);display:flex;flex-direction:column;justify-content:center}.zf2-metrics article:last-child{border-right:1px solid var(--zf2-border)}.zf2-metrics strong{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;color:var(--zf2-teal-soft);letter-spacing:-.04em}.zf2-metrics p{margin:10px 0 0;color:var(--zf2-muted);font-size:.75rem}.zf2-metrics .zf2-metric--amber strong{color:var(--zf2-amber)}

/* record */
.zf2-record{background:linear-gradient(180deg,#03182d,#041c33)}.zf2-record__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:88px}.zf2-record__intro{position:sticky;top:118px;align-self:start}.zf2-record__copy{padding-left:34px;border-left:1px solid var(--zf2-border-strong)}.zf2-record__copy p{max-width:760px;color:#b3c7d5;font-size:1.02rem;line-height:1.9}.zf2-record__copy p+p{margin-top:24px}

/* expertise */
.zf2-expertise{padding:clamp(86px,8vw,122px) 0;background:#061f38;border-block:1px solid var(--zf2-border)}.zf2-expertise__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.zf2-expertise__grid article{position:relative;min-height:250px;padding:28px;border:1px solid var(--zf2-border);border-radius:16px;background:linear-gradient(145deg,rgba(11,46,77,.84),rgba(4,26,48,.92));overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.zf2-expertise__grid article:after{content:"";position:absolute;right:-42px;bottom:-55px;width:140px;height:140px;border:1px solid rgba(100,244,234,.12);border-radius:50%}.zf2-expertise__grid article:hover{transform:translateY(-6px);border-color:var(--zf2-border-strong);box-shadow:0 18px 50px rgba(0,0,0,.22)}.zf2-expertise__grid b{display:block;color:var(--zf2-teal-soft);font-size:.68rem;letter-spacing:.12em}.zf2-expertise__grid h3{margin:42px 0 12px;font-size:1.1rem}.zf2-expertise__grid p{margin:0;color:var(--zf2-muted);font-size:.82rem}.zf2-skill-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.zf2-skill-strip span{padding:8px 12px;border-radius:8px;background:rgba(3,24,45,.75);border:1px solid var(--zf2-border);color:#a9bfce;font-size:.72rem}

/* projects */
.zf2-projects{background:#03182d}.zf2-projects__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.zf2-project{position:relative;min-height:300px;padding:28px;border:1px solid var(--zf2-border);border-radius:16px;background:linear-gradient(155deg,rgba(10,42,71,.72),rgba(3,24,45,.96));overflow:hidden;transition:transform .35s ease,border-color .35s ease}.zf2-project:hover{transform:translateY(-5px);border-color:var(--zf2-border-strong)}.zf2-project strong{display:block;color:var(--zf2-teal-soft);font-size:2rem;letter-spacing:-.04em}.zf2-project h3{margin:24px 0 12px;font-size:1rem}.zf2-project p{margin:0;color:var(--zf2-muted);font-size:.78rem}.zf2-project>span{position:absolute;left:28px;bottom:24px;color:var(--zf2-amber);font-size:.66rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.zf2-project--feature{grid-column:span 2;background:radial-gradient(circle at 80% 20%,rgba(5,199,195,.13),transparent 32%),linear-gradient(155deg,#0a2a47,#03182d)}.zf2-project--feature strong{font-size:3.15rem}

/* career */
.zf2-career{padding:clamp(90px,9vw,140px) 0;background:linear-gradient(180deg,#061f38,#03182d);border-block:1px solid var(--zf2-border)}.zf2-career__layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:92px}.zf2-career__aside{position:sticky;top:118px;align-self:start}.zf2-career__aside p{max-width:360px;color:var(--zf2-muted)}.zf2-career__rail{position:relative;width:2px;height:160px;margin-top:38px;background:rgba(111,184,211,.14);overflow:hidden}.zf2-career__rail span{display:block;width:100%;height:0;background:linear-gradient(var(--zf2-teal),var(--zf2-amber));box-shadow:0 0 14px rgba(5,199,195,.55);transition:height .25s linear}.zf2-career__timeline{position:relative}.zf2-role{position:relative;padding:0 0 52px 40px;border-left:1px solid rgba(111,184,211,.18);opacity:.58;transition:opacity .35s ease,transform .35s ease}.zf2-role:before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:#183c59;border:2px solid #4d728b;box-shadow:0 0 0 8px #061f38;transition:.35s ease}.zf2-role.is-active{opacity:1;transform:translateX(6px)}.zf2-role.is-active:before{background:var(--zf2-teal);border-color:var(--zf2-teal-soft);box-shadow:0 0 0 8px #061f38,0 0 24px rgba(5,199,195,.55)}.zf2-role time{display:block;margin-bottom:8px;color:var(--zf2-amber);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.zf2-role h3{margin:0 0 4px;font-size:1.2rem}.zf2-role strong{display:block;margin-bottom:12px;color:var(--zf2-teal-soft);font-size:.78rem}.zf2-role p{max-width:700px;margin:0;color:var(--zf2-muted);font-size:.82rem;line-height:1.75}

/* credentials */
.zf2-credentials{background:#03182d}.zf2-credentials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.zf2-credentials__grid article{min-height:235px;padding:27px;border:1px solid var(--zf2-border);border-radius:15px;background:linear-gradient(145deg,rgba(8,39,67,.62),rgba(4,26,48,.9))}.zf2-credentials__grid article>span{display:block;color:var(--zf2-amber);font-size:.66rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.zf2-credentials__grid h3{margin:38px 0 12px;font-size:1.02rem}.zf2-credentials__grid p{margin:0;color:var(--zf2-muted);font-size:.8rem}.zf2-memberships{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid var(--zf2-border);border-radius:15px;overflow:hidden}.zf2-memberships div{padding:22px;border-right:1px solid var(--zf2-border);background:#051e35}.zf2-memberships div:last-child{border-right:0}.zf2-memberships b{display:block;margin-bottom:8px;color:var(--zf2-teal-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.zf2-memberships span{color:var(--zf2-muted);font-size:.72rem}

/* cta */
.zf2-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(86px,8vw,124px) 0;background:#061f38;border-top:1px solid var(--zf2-border)}.zf2-cta__mesh{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 50%,rgba(5,199,195,.14),transparent 27%),linear-gradient(120deg,transparent 55%,rgba(255,178,28,.045))}.zf2-cta__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:end}.zf2-cta h2{max-width:800px}.zf2-cta p{max-width:720px;color:var(--zf2-muted)}.zf2-cta .zf2-actions{justify-content:flex-end}

/* reveal */
[data-zf2-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}[data-zf2-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1080px){.zf2-hero__grid{grid-template-columns:1fr 1fr;gap:42px}.zf2-projects__grid{grid-template-columns:repeat(2,1fr)}.zf2-expertise__grid,.zf2-credentials__grid{grid-template-columns:repeat(2,1fr)}.zf2-memberships{grid-template-columns:1fr 1fr}.zf2-memberships div:nth-child(2){border-right:0}.zf2-memberships div:nth-child(-n+2){border-bottom:1px solid var(--zf2-border)}}
@media(max-width:820px){.zf2-page{--zf2-shell:min(100% - 36px,1240px)}.zf2-hero{min-height:auto}.zf2-hero__grid{grid-template-columns:1fr;padding-block:76px 96px}.zf2-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.zf2-hero__portrait{min-height:520px}.zf2-metrics__grid{grid-template-columns:repeat(2,1fr)}.zf2-metrics article:last-child{grid-column:span 2}.zf2-record__grid,.zf2-career__layout,.zf2-cta__inner,.zf2-section-head--split{grid-template-columns:1fr;gap:36px}.zf2-record__intro,.zf2-career__aside{position:relative;top:auto}.zf2-record__copy{padding-left:0;border-left:0}.zf2-career__rail{display:none}.zf2-cta .zf2-actions{justify-content:flex-start}}
@media(max-width:620px){.zf2-page{--zf2-shell:calc(100% - 28px)}.zf2-section{padding:72px 0}.zf2-hero__grid{padding-block:62px 80px}.zf2-hero h1{font-size:clamp(3rem,16vw,4.6rem)}.zf2-hero__portrait{min-height:430px}.zf2-portrait-frame{width:88%;border-radius:20px}.zf2-nameplate{right:0;bottom:3%;width:76%;padding:14px 16px}.zf2-orbit--one{width:390px;height:390px}.zf2-orbit--two{width:450px;height:450px}.zf2-metrics__grid{grid-template-columns:1fr}.zf2-metrics article,.zf2-metrics article:last-child{grid-column:auto;border-right:1px solid var(--zf2-border)}.zf2-expertise__grid,.zf2-projects__grid,.zf2-credentials__grid{grid-template-columns:1fr}.zf2-project--feature{grid-column:auto}.zf2-project--feature strong{font-size:2rem}.zf2-memberships{grid-template-columns:1fr}.zf2-memberships div,.zf2-memberships div:nth-child(2){border-right:0;border-bottom:1px solid var(--zf2-border)}.zf2-memberships div:last-child{border-bottom:0}.zf2-role{padding-left:26px}.zf2-cta .zf2-actions{display:grid;grid-template-columns:1fr;width:100%}.zf2-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.zf2-page *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-zf2-reveal]{opacity:1!important;transform:none!important}.zf2-role{opacity:1!important;transform:none!important}}

/* ========================================================================
   Founder V2 — v1.6.0 readability + motion polish
   Keeps the approved shared subpage hero untouched and upgrades the page
   body to the stronger Business-Model-level contrast, depth and interaction.
   ======================================================================== */

/* Typography / contrast: Astra must never wash out section copy. */
.zf2-page h2,
.zf2-page h3,
.zf2-page strong {
  color:#f7fbff !important;
}
.zf2-page h2 {
  font-weight:900 !important;
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.18);
}
.zf2-page h2 span,
.zf2-page h1 span {
  color:var(--zf2-teal) !important;
  -webkit-text-fill-color:var(--zf2-teal);
}
.zf2-page h3 { font-weight:850 !important; }
.zf2-page p { color:#bfd0dc; }
.zf2-section-head p,
.zf2-career__aside p,
.zf2-cta p { color:#c6d6e1 !important; }

/* Stronger section headings with an animated accent rail. */
.zf2-section-head h2,
.zf2-record__intro h2,
.zf2-career__aside h2,
.zf2-cta h2 {
  position:relative;
}
.zf2-section-head h2::after,
.zf2-record__intro h2::after,
.zf2-career__aside h2::after {
  content:"";
  display:block;
  width:74px;
  height:3px;
  margin-top:22px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--zf2-teal),var(--zf2-amber));
  box-shadow:0 0 22px rgba(5,199,195,.22);
  transform:scaleX(.28);
  transform-origin:left;
  opacity:.55;
  transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s ease;
}
.zf2-section-head.is-visible h2::after,
.zf2-record__intro.is-visible h2::after,
.zf2-career__aside.is-visible h2::after {
  transform:scaleX(1);
  opacity:1;
}

/* Metric rail: clearer hierarchy + a restrained interactive glow. */
.zf2-metrics { background:#041b31; }
.zf2-metrics article {
  overflow:hidden;
  transition:background .3s ease,transform .3s ease,border-color .3s ease;
}
.zf2-metrics article::before {
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:2px;
  background:linear-gradient(90deg,var(--zf2-teal),transparent 72%);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.zf2-metrics article:hover {
  background:rgba(8,42,70,.72);
  transform:translateY(-3px);
  border-color:rgba(100,244,234,.28);
}
.zf2-metrics article:hover::before,
.zf2-metrics article.is-counted::before { transform:scaleX(1); }
.zf2-metrics strong {
  font-weight:900 !important;
  text-shadow:0 0 24px rgba(100,244,234,.12);
}
.zf2-metrics p { color:#b9ccd9 !important; font-weight:650; }
.zf2-metrics article.is-counted strong { animation:zf2MetricPulse .72s ease both; }
@keyframes zf2MetricPulse {
  0% { transform:translateY(4px); opacity:.65; }
  55% { transform:translateY(-2px); text-shadow:0 0 28px rgba(100,244,234,.34); }
  100% { transform:none; opacity:1; }
}

/* WHY THIS RECORD MATTERS — image-backed executive editorial section. */
.zf2-record {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#03182d;
}
.zf2-record::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,24,45,.97) 0%,rgba(3,24,45,.91) 47%,rgba(3,24,45,.78) 100%),
    url('https://zunalogistics.com/wp-content/uploads/2026/08/kigali-development.webp') center/cover fixed no-repeat;
  opacity:.95;
}
.zf2-record::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 78% 24%,rgba(5,199,195,.13),transparent 28%),
    linear-gradient(180deg,transparent,rgba(2,17,31,.34));
  pointer-events:none;
}
.zf2-record__intro { padding-top:8px; }
.zf2-record__copy {
  padding-left:0;
  border-left:0;
  display:grid;
  gap:14px;
}
.zf2-record__copy p {
  position:relative;
  margin:0 !important;
  padding:22px 24px 22px 26px;
  border:1px solid rgba(100,244,234,.14);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(5,31,55,.82),rgba(3,23,42,.70));
  backdrop-filter:blur(9px);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
  color:#d4e0e8 !important;
  font-size:.98rem !important;
  line-height:1.82 !important;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.zf2-record__copy p::before {
  content:"";
  position:absolute;
  left:0; top:18px; bottom:18px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(var(--zf2-teal),var(--zf2-amber));
  opacity:.8;
}
.zf2-record__copy p:first-child {
  color:#fff !important;
  font-weight:650;
  font-size:1.05rem !important;
}
.zf2-record__copy p:hover {
  transform:translateX(6px);
  border-color:rgba(100,244,234,.32);
  background:linear-gradient(135deg,rgba(7,40,68,.92),rgba(3,24,45,.78));
}

/* Expertise — premium illuminated cards, stronger copy. */
.zf2-expertise {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(5,199,195,.07),transparent 30%),
    #061f38;
}
.zf2-expertise::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:linear-gradient(rgba(100,244,234,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(100,244,234,.025) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
}
.zf2-expertise__grid article {
  min-height:270px;
  background:linear-gradient(150deg,rgba(10,47,78,.92),rgba(4,25,45,.96));
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.zf2-expertise__grid article::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(340px circle at var(--zf2-mx,50%) var(--zf2-my,50%),rgba(100,244,234,.12),transparent 42%);
  opacity:0;
  transition:opacity .28s ease;
}
.zf2-expertise__grid article:hover::before { opacity:1; }
.zf2-expertise__grid article::after {
  width:170px;
  height:170px;
  border-color:rgba(100,244,234,.15);
}
.zf2-expertise__grid b {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(5,199,195,.08);
  border:1px solid rgba(100,244,234,.18);
  color:var(--zf2-teal-soft) !important;
}
.zf2-expertise__grid h3 { margin:34px 0 12px; font-size:1.08rem; }
.zf2-expertise__grid p { color:#bfd0dc !important; font-size:.84rem; line-height:1.7; }
.zf2-skill-strip span {
  color:#d0dde6;
  background:rgba(3,24,45,.82);
  transition:border-color .25s ease,color .25s ease,transform .25s ease;
}
.zf2-skill-strip span:hover { color:#fff; border-color:rgba(100,244,234,.36); transform:translateY(-2px); }

/* Project record — fixed infrastructure backdrop + glass operating-capacity cards. */
.zf2-projects {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#03182d;
}
.zf2-projects::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(3,24,45,.90),rgba(3,24,45,.96)),
    url('https://zunalogistics.com/wp-content/uploads/2026/08/kigali-city.webp') center/cover fixed no-repeat;
}
.zf2-projects::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 70% 35%,rgba(5,199,195,.11),transparent 30%);
}
.zf2-project {
  background:linear-gradient(150deg,rgba(8,43,72,.88),rgba(3,24,45,.93));
  backdrop-filter:blur(8px);
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.zf2-project::before {
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:linear-gradient(90deg,var(--zf2-teal),var(--zf2-amber));
  transform:scaleX(.18);
  transform-origin:left;
  transition:transform .38s cubic-bezier(.22,1,.36,1);
}
.zf2-project:hover::before { transform:scaleX(1); }
.zf2-project strong { font-weight:900 !important; color:var(--zf2-teal-soft) !important; }
.zf2-project h3 { color:#fff !important; font-weight:850 !important; }
.zf2-project p { color:#c3d3de !important; line-height:1.7; }
.zf2-project:hover {
  transform:translateY(-7px) scale(1.012);
  box-shadow:0 24px 62px rgba(0,0,0,.24),0 0 32px rgba(5,199,195,.06);
}

/* Career timeline — active role becomes a premium glass card; inactive remains readable. */
.zf2-career {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 12%,rgba(5,199,195,.08),transparent 28%),
    linear-gradient(180deg,#061f38,#03182d);
}
.zf2-career__aside h2 { color:#fff !important; }
.zf2-role {
  margin-bottom:12px;
  padding:18px 20px 24px 40px;
  border-left-color:rgba(111,184,211,.24);
  border-radius:0 14px 14px 0;
  opacity:.72;
  background:linear-gradient(90deg,rgba(7,37,63,.42),transparent 82%);
  transition:opacity .38s ease,transform .38s ease,background .38s ease,box-shadow .38s ease,border-color .38s ease;
}
.zf2-role h3 { color:#f6fbff !important; font-weight:850 !important; }
.zf2-role strong { color:var(--zf2-teal-soft) !important; font-weight:800 !important; }
.zf2-role p { color:#b9ccd8 !important; line-height:1.76; }
.zf2-role.is-active {
  opacity:1;
  transform:translateX(10px);
  background:linear-gradient(90deg,rgba(8,50,82,.78),rgba(4,27,49,.28));
  box-shadow:0 18px 52px rgba(0,0,0,.14),inset 0 0 0 1px rgba(100,244,234,.08);
}
.zf2-role.is-active h3 { color:#fff !important; }
.zf2-role.is-active p { color:#d0dee7 !important; }
.zf2-career__rail { width:3px; border-radius:99px; }

/* Credentials — stronger contrast and hover depth. */
.zf2-credentials {
  background:
    radial-gradient(circle at 86% 18%,rgba(5,199,195,.065),transparent 30%),
    #03182d;
}
.zf2-credentials__grid article {
  position:relative;
  overflow:hidden;
  min-height:245px;
  background:linear-gradient(145deg,rgba(8,42,71,.82),rgba(4,25,46,.96));
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;
}
.zf2-credentials__grid article::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--zf2-amber),var(--zf2-teal));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.zf2-credentials__grid article:hover {
  transform:translateY(-6px);
  border-color:rgba(100,244,234,.30);
  box-shadow:0 22px 55px rgba(0,0,0,.18);
}
.zf2-credentials__grid article:hover::after { transform:scaleX(1); }
.zf2-credentials__grid h3 { color:#fff !important; font-weight:850 !important; }
.zf2-credentials__grid p { color:#c0d1dc !important; line-height:1.68; }
.zf2-memberships b { color:var(--zf2-teal-soft) !important; }
.zf2-memberships span { color:#c1d1dc !important; }

/* Final CTA — cinematic fixed city backdrop, while keeping text highly legible. */
.zf2-cta {
  isolation:isolate;
  background:#061f38;
}
.zf2-cta::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,20,36,.95) 0%,rgba(3,24,45,.86) 58%,rgba(3,24,45,.72) 100%),
    url('https://zunalogistics.com/wp-content/uploads/2026/08/kigali-development.webp') center/cover fixed no-repeat;
}
.zf2-cta__mesh { opacity:.7; }
.zf2-cta h2 { color:#fff !important; font-weight:900 !important; }
.zf2-cta p { color:#d0dee7 !important; }

/* More deliberate reveal than the original flat fade. */
[data-zf2-reveal] {
  opacity:0;
  transform:translateY(34px) scale(.988);
  filter:blur(3px);
  transition:
    opacity .9s cubic-bezier(.22,1,.36,1),
    transform .9s cubic-bezier(.22,1,.36,1),
    filter .8s ease;
}
[data-zf2-reveal].is-visible {
  opacity:1;
  transform:none;
  filter:blur(0);
}

/* Section in-view halo supplied by founder-v2.js. */
.zf2-section,
.zf2-expertise,
.zf2-career,
.zf2-credentials,
.zf2-cta { transition:box-shadow .7s ease; }
.zf2-section.is-section-active,
.zf2-expertise.is-section-active,
.zf2-career.is-section-active,
.zf2-credentials.is-section-active {
  box-shadow:inset 0 1px 0 rgba(100,244,234,.055),inset 0 -1px 0 rgba(100,244,234,.035);
}

@media(max-width:820px) {
  .zf2-record::before,
  .zf2-projects::before,
  .zf2-cta::before { background-attachment:scroll; }
  .zf2-record__copy p:hover { transform:none; }
  .zf2-role.is-active { transform:translateX(4px); }
}

@media(max-width:620px) {
  .zf2-record__copy p { padding:18px 18px 18px 20px; font-size:.9rem !important; }
  .zf2-expertise__grid article { min-height:auto; }
  .zf2-project:hover,.zf2-credentials__grid article:hover { transform:none; }
}

@media(prefers-reduced-motion:reduce) {
  .zf2-metrics article.is-counted strong { animation:none !important; }
  [data-zf2-reveal] { filter:none !important; }
}

/* ========================================================================
   Founder V2 — v1.6.1 stabilization pass
   1) Keep the approved Why-Rwanda-style hero isolated from body polish.
   2) Restore the original sticky career storytelling interaction.
   3) Remove sticky-breaking overflow and prevent heading/timeline collisions.
   4) Re-separate the hero from the editorial record section.
   ======================================================================== */

/* HERO: shared subpage-hero-polish.css remains authoritative.  Do not let the
   stronger body reveal treatment visually distort the compact hero card. */
body.zuna-founder-v2-managed .zf2-hero .zuna-subpage-hero-card[data-zf2-reveal] {
  filter:none !important;
  transform:none !important;
  transition:opacity .68s cubic-bezier(.22,1,.36,1) !important;
}
body.zuna-founder-v2-managed .zf2-hero .zuna-subpage-hero-card[data-zf2-reveal].is-visible {
  filter:none !important;
  transform:none !important;
}

/* RECORD: keep the stronger typography/cards from v1.6.0, but stop the city
   photograph from visually merging this section with the photographic hero. */
.zf2-record {
  overflow-x:clip !important;
  overflow-y:visible !important;
  background:
    radial-gradient(circle at 82% 18%,rgba(5,199,195,.07),transparent 29%),
    linear-gradient(180deg,#03182d 0%,#041c33 100%) !important;
}
.zf2-record::before {
  background:none !important;
  opacity:0 !important;
}
.zf2-record::after {
  background:
    radial-gradient(circle at 74% 28%,rgba(5,199,195,.08),transparent 31%),
    linear-gradient(180deg,transparent,rgba(2,17,31,.16)) !important;
}
.zf2-record__intro {
  position:sticky !important;
  top:118px !important;
  align-self:start !important;
}

/* CAREER: this section is intentionally a scroll-story.  The left narrative
   stays sticky while the right-hand roles travel through the viewport. */
.zf2-career {
  overflow-x:clip !important;
  overflow-y:visible !important;
  isolation:isolate;
  background:
    radial-gradient(circle at 14% 10%,rgba(5,199,195,.075),transparent 28%),
    linear-gradient(180deg,#061f38 0%,#03182d 100%) !important;
}
.zf2-career__layout {
  grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr) !important;
  gap:72px !important;
  align-items:start !important;
}
.zf2-career__aside {
  position:sticky !important;
  top:112px !important;
  align-self:start !important;
  z-index:3;
  max-width:470px;
}
.zf2-career__aside h2 {
  max-width:455px;
  font-size:clamp(3rem,4.45vw,4.75rem) !important;
  line-height:.98 !important;
  overflow-wrap:normal;
  word-break:normal;
}
.zf2-career__aside p { max-width:395px; }
.zf2-career__timeline {
  position:relative;
  z-index:1;
  min-width:0;
}
.zf2-role {
  margin-bottom:8px;
  transform:none;
}
.zf2-role.is-active {
  transform:translateX(6px);
}

/* Keep reveal effects off the sticky wrapper itself; children can animate,
   but the sticky positioning must never inherit a transform/filter state. */
.zf2-career__aside[data-zf2-reveal] {
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
  transition:none !important;
}

/* Avoid 3D/hover layers escaping into adjacent sections. */
.zf2-expertise__grid article,
.zf2-project,
.zf2-credentials__grid article { z-index:0; }
.zf2-expertise__grid article:hover,
.zf2-project:hover,
.zf2-credentials__grid article:hover { z-index:2; }

@media(max-width:1080px) and (min-width:821px) {
  .zf2-career__layout {
    grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr) !important;
    gap:48px !important;
  }
  .zf2-career__aside h2 {
    font-size:clamp(2.8rem,4.3vw,4rem) !important;
    max-width:360px;
  }
}

@media(max-width:820px) {
  .zf2-record__intro,
  .zf2-career__aside {
    position:relative !important;
    top:auto !important;
    max-width:none;
  }
  .zf2-career__layout {
    grid-template-columns:1fr !important;
    gap:36px !important;
  }
  .zf2-career__aside h2 {
    max-width:680px;
    font-size:clamp(2.8rem,10vw,4.4rem) !important;
  }
  .zf2-role.is-active { transform:translateX(3px); }
}
