{"version":3,"file":"ProgrammeCycle.aSmAmvny.mjs","names":["React.useRef","React.useState","useState","useRef","Arrow","useRef","useState","p","_Fragment"],"sources":["https:/framerusercontent.com/modules/jxmXrHA83dmNtLxhyn9W/veaC02DtDWWT5CJVlVIN/EtincelIntroStatement.js","https:/framerusercontent.com/modules/XIdwFq49W6etR1l9Kgrr/XSoIvI1D1diRRiefzm5p/HeroDataGovernanceAda.js","https:/framerusercontent.com/modules/907NphDrIsA3A5KyijmU/9Wok5PIkU60oI8J57h3O/ProgrammeCycle.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useIsStaticRenderer}from\"framer\";/**\n * Etincel intro statement — full-viewport blue section with a big centred\n * statement (italic emphasis + softer continuation), revealed word by word.\n * Ported from section-intro-statement.html.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 820\n */export default function EtincelIntroStatement(props){const{eyebrow,emphasis,rest,backgroundColor}=props;const isStatic=useIsStaticRenderer();const onCanvas=RenderTarget.current()===RenderTarget.canvas;const frozen=isStatic||onCanvas;const rootRef=React.useRef(null);const[inView,setInView]=React.useState(false);React.useEffect(()=>{if(frozen){setInView(true);return;}const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\"){setInView(true);return;}const io=new IntersectionObserver(entries=>{if(entries[0].isIntersecting){setInView(true);io.disconnect();}},{threshold:.25});io.observe(el);return()=>io.disconnect();},[frozen]);const words=[];(emphasis||\"\").split(/\\s+/).filter(Boolean).forEach(w=>words.push({text:w,kind:\"em\"}));(rest||\"\").split(/\\s+/).filter(Boolean).forEach(w=>words.push({text:w,kind:\"soft\"}));return /*#__PURE__*/_jsxs(\"section\",{ref:rootRef,className:`eis-root ${inView?\"eis-in\":\"\"}`,style:{background:backgroundColor},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"span\",{className:\"eis-blob eis-b1\"}),/*#__PURE__*/_jsx(\"span\",{className:\"eis-blob eis-b2\"}),/*#__PURE__*/_jsx(\"span\",{className:\"eis-blob eis-b3\"}),eyebrow?/*#__PURE__*/_jsx(\"span\",{className:\"eis-eyebrow\",children:eyebrow}):null,/*#__PURE__*/_jsx(\"h1\",{className:\"eis-statement\",children:words.map((w,i)=>/*#__PURE__*/_jsxs(\"span\",{className:w.kind===\"em\"?\"eis-em\":\"eis-soft\",style:{transitionDelay:`${.15+i*.035}s`},children:[w.text,i<words.length-1?\"\\xa0\":\"\"]},i))})]});}const css=`\n.eis-root{\n  --white:#ffffff; --dark-grey:#1b1b1b; --light-blue:#d3e7ff;\n  --blue:#628ad1; --dark-blue:#3d5e86; --navy:#29313f;\n  position:relative; width:100%; height:100%; min-height:64vh;\n  display:flex; flex-direction:column; align-items:center; justify-content:center;\n  padding:72px 24px; color:var(--dark-grey); overflow:hidden;\n  font-family:\"Geist\",\"Inter\",Arial,sans-serif; font-weight:400;\n  container-type:inline-size; -webkit-font-smoothing:antialiased;\n}\n.eis-root *{margin:0;padding:0;box-sizing:border-box}\n.eis-eyebrow{position:relative;z-index:1;display:inline-block;\n  font-size:14px;line-height:1;letter-spacing:.05em;text-transform:uppercase;\n  color:var(--blue);background:rgba(98,138,209,.12);\n  padding:8px 16px;border-radius:9999px;margin-bottom:28px}\n.eis-statement{position:relative;z-index:1;\n  font-size:clamp(30px,5.2cqw,66px);line-height:1.18;font-weight:400;\n  letter-spacing:normal;max-width:24ch;text-align:center;color:var(--dark-grey)}\n.eis-em{font-style:italic;font-weight:400}\n.eis-soft{font-weight:400}\n\n/* soft animated blue blobs */\n.eis-blob{position:absolute;z-index:0;border-radius:50%;filter:blur(70px);\n  opacity:.5;pointer-events:none;will-change:transform}\n.eis-b1{width:48%;height:48%;top:-10%;left:-8%;\n  background:radial-gradient(circle at 50% 50%,#628ad1 0%,transparent 65%);\n  animation:eisBlobA 19s ease-in-out infinite}\n.eis-b2{width:54%;height:54%;bottom:-14%;right:-10%;\n  background:radial-gradient(circle at 50% 50%,#a9c6f0 0%,transparent 65%);\n  animation:eisBlobB 23s ease-in-out infinite}\n.eis-b3{width:40%;height:40%;top:28%;left:42%;\n  background:radial-gradient(circle at 50% 50%,#d3e7ff 0%,transparent 65%);\n  animation:eisBlobA 27s ease-in-out infinite}\n@keyframes eisBlobA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(16%,13%) scale(1.2)}}\n@keyframes eisBlobB{0%,100%{transform:translate(0,0) scale(1.1)}50%{transform:translate(-15%,-11%) scale(.9)}}\n@media (prefers-reduced-motion: reduce){.eis-blob{animation:none}}\n\n/* word-by-word reveal */\n.eis-statement span{display:inline-block;opacity:0;color:#c4cbd4;transform:translateY(18px);\n  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),color .7s cubic-bezier(.16,1,.3,1)}\n.eis-in .eis-statement span{opacity:1;transform:none;color:#1b1b1b}\n@media (prefers-reduced-motion: reduce){\n  .eis-statement span{opacity:1;transform:none;transition:none}\n}\n\n@container (max-width: 600px){\n  .eis-statement{max-width:none;font-size:clamp(24px,7cqw,34px)}\n  .eis-root{padding:56px 20px;min-height:52vh}\n}\n`;EtincelIntroStatement.defaultProps={emphasis:\"We unlock the value of expertise\",rest:\"to help institutions design, deliver and scale the work that moves Africa forward.\",backgroundColor:\"#eef5fc\"};addPropertyControls(EtincelIntroStatement,{eyebrow:{type:ControlType.String,title:\"Eyebrow\"},emphasis:{type:ControlType.String,title:\"Emphasis (italic)\",displayTextArea:true},rest:{type:ControlType.String,title:\"Continuation\",displayTextArea:true},backgroundColor:{type:ControlType.Color,title:\"Background\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EtincelIntroStatement\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"820\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EtincelIntroStatement.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useIsStaticRenderer}from\"framer\";import{useEffect,useRef,useState}from\"react\";const P={white:\"#ffffff\",darkGrey:\"#1b1b1b\",lightBlue:\"#d3e7ff\",blue:\"#628ad1\",beige:\"#f1f0eb\",duckEgg:\"#f1f5f8\",grey50:\"#f2f2f2\",grey100:\"#e5e5e5\",grey250:\"#cfcdc9\"};const Arrow=({size=14})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 14 14\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 7h12M8 2l5 5-5 5\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});export default function HeroDataGovernanceAda(props){const{overline,headline,rightLabel,bigLines,ctaLabel,ctaLink,style}=props;const isStatic=useIsStaticRenderer();const onCanvas=RenderTarget.current()===RenderTarget.canvas;const frozen=isStatic||onCanvas;const[reduceMotion,setReduceMotion]=useState(false);const[entered,setEntered]=useState(frozen);useEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReduceMotion(mq.matches);},[]);useEffect(()=>{if(frozen){setEntered(true);return;}const t=requestAnimationFrame(()=>setEntered(true));return()=>cancelAnimationFrame(t);},[frozen]);const animate=!frozen&&!reduceMotion;const rootRef=useRef(null);const lineColor=c=>c===\"blue\"?P.blue:c===\"muted\"?P.grey250:P.darkGrey;const revealBase=animate?{opacity:0,transform:\"translateY(24px)\"}:{opacity:1,transform:\"none\"};const revealOn=entered?{opacity:1,transform:\"translateY(0)\"}:{};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"hdg-root\",style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:\"100vh\",fontFamily:\"'Geist', 'Inter', Arial, sans-serif\",color:P.darkGrey,background:P.white,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .hdg-root { container-type: inline-size; }\n                .hdg-grid {\n                    position: relative;\n                    width: 100%;\n                    height: 100%;\n                    min-height: 100vh;\n                    display: grid;\n                    grid-template-columns: 1fr 1fr;\n                    overflow: hidden;\n                }\n                .hdg-left {\n                    background: ${P.grey50};\n                    position: relative;\n                    padding: 128px 56px 56px;\n                    display: flex;\n                    flex-direction: column;\n                    overflow: hidden;\n                }\n                .hdg-blob {\n                    position: absolute;\n                    width: 620px; height: 620px;\n                    border-radius: 9999px;\n                    background: radial-gradient(circle at 30% 30%, ${P.blue} 0%, ${P.lightBlue} 45%, transparent 70%);\n                    filter: blur(60px);\n                    opacity: 0.85;\n                    top: -120px; left: -120px;\n                    z-index: 0;\n                }\n                .hdg-blob.is-drift { animation: hdgBlobDrift 18s ease-in-out infinite; }\n                @keyframes hdgBlobDrift {\n                    0%   { transform: translate(0,0) scale(1); }\n                    25%  { transform: translate(180px,220px) scale(1.15); }\n                    50%  { transform: translate(60px,380px) scale(0.95); }\n                    75%  { transform: translate(240px,120px) scale(1.1); }\n                    100% { transform: translate(0,0) scale(1); }\n                }\n                .hdg-box {\n                    position: relative; z-index: 1;\n                    align-self: flex-start;\n                    border: 1px solid ${P.grey250};\n                    border-radius: 24px;\n                    padding: 40px 44px;\n                }\n                .hdg-overline {\n                    display: flex; align-items: center; gap: 12px;\n                    font-size: 14px; font-weight: 400;\n                    letter-spacing: 0.05em; text-transform: uppercase;\n                    color: ${P.darkGrey}; margin-bottom: 32px;\n                }\n                .hdg-dot { width: 8px; height: 8px; background: ${P.blue}; border-radius: 9999px; flex-shrink: 0; }\n                .hdg-headline {\n                    font-size: clamp(30px, 4.6cqw, 60px);\n                    font-weight: 400; line-height: 1.1; color: ${P.darkGrey};\n                    max-width: 90%; margin: 0;\n                }\n                .hdg-cta {\n                    position: absolute; z-index: 2;\n                    bottom: 56px; left: 56px;\n                    display: inline-flex; align-items: center; gap: 16px;\n                    padding: 6px 6px 6px 20px;\n                    background: ${P.lightBlue}; color: ${P.darkGrey};\n                    font-size: 14px; font-weight: 400; text-decoration: none;\n                    border-radius: 9999px;\n                    transition: background .25s ease, color .25s ease;\n                }\n                .hdg-cta:hover { background: ${P.blue}; color: ${P.white}; }\n                .hdg-cta:hover .hdg-cta-disc { background: ${P.white}; }\n                .hdg-cta:hover .hdg-cta-disc svg { stroke: ${P.blue}; }\n                .hdg-cta-disc {\n                    width: 32px; height: 32px; border-radius: 9999px;\n                    background: ${P.darkGrey};\n                    display: flex; align-items: center; justify-content: center;\n                    flex-shrink: 0; transition: background .25s ease;\n                }\n                .hdg-cta-disc svg { stroke: ${P.white}; transition: stroke .25s ease; }\n                .hdg-right {\n                    background: ${P.duckEgg};\n                    display: flex; flex-direction: column; justify-content: flex-end;\n                    padding: 56px; position: relative;\n                }\n                .hdg-right-label {\n                    font-size: 14px; font-weight: 400;\n                    letter-spacing: 0.05em; text-transform: uppercase;\n                    color: ${P.darkGrey}; margin-bottom: 48px;\n                }\n                .hdg-big {\n                    font-size: clamp(40px, 6cqw, 72px);\n                    font-weight: 400; line-height: 1.1; color: ${P.darkGrey};\n                    margin: 0;\n                }\n                .hdg-divider {\n                    position: absolute; top: 15%; bottom: 15%; left: 50%;\n                    width: 1px; background: ${P.grey100}; z-index: 5;\n                }\n                .hdg-reveal { transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }\n                @container (max-width: 900px) {\n                    .hdg-grid { grid-template-columns: 1fr; }\n                    .hdg-left { min-height: 55vh; padding: 108px 40px 40px; }\n                    .hdg-right { min-height: 45vh; padding: 40px; }\n                    .hdg-cta { bottom: 40px; left: 40px; }\n                    .hdg-divider { display: none; }\n                }\n                @container (max-width: 640px) {\n                    .hdg-left, .hdg-right { padding: 32px 28px; }\n                    .hdg-cta { bottom: 32px; left: 28px; }\n                    .hdg-headline { font-size: clamp(28px, 8cqw, 44px); }\n                    .hdg-big { font-size: clamp(34px, 11cqw, 56px); }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"hdg-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"hdg-left\",children:[/*#__PURE__*/_jsx(\"div\",{className:`hdg-blob${animate?\" is-drift\":\"\"}`}),/*#__PURE__*/_jsxs(\"div\",{className:\"hdg-box hdg-reveal\",style:{...revealBase,...revealOn,transitionDelay:\"0.3s\"},children:[/*#__PURE__*/_jsxs(\"p\",{className:\"hdg-overline\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"hdg-dot\"}),overline]}),/*#__PURE__*/_jsx(\"h1\",{className:\"hdg-headline\",children:headline})]}),/*#__PURE__*/_jsxs(\"a\",{href:ctaLink||\"#\",className:\"hdg-cta hdg-reveal\",style:{...revealBase,...revealOn,transitionDelay:\"0.55s\"},children:[ctaLabel,/*#__PURE__*/_jsx(\"span\",{className:\"hdg-cta-disc\",children:/*#__PURE__*/_jsx(Arrow,{size:14})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"hdg-right\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"hdg-right-label hdg-reveal\",style:{...revealBase,...revealOn,transitionDelay:\"0.5s\"},children:rightLabel}),/*#__PURE__*/_jsx(\"h2\",{className:\"hdg-big hdg-reveal\",style:{...revealBase,...revealOn,transitionDelay:\"0.65s\"},children:(bigLines||[]).map((l,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{color:lineColor(l.color)},children:[l.text,i<bigLines.length-1?/*#__PURE__*/_jsx(\"br\",{}):null]},i))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"hdg-divider\"})]})]});}HeroDataGovernanceAda.defaultProps={overline:\"Sector Focus\",headline:\"Data Governance and Digital Policy\",rightLabel:\"Digital Transformation\",bigLines:[{text:\"Shaping\",color:\"blue\"},{text:\"Africa's\",color:\"blue\"},{text:\"digital\",color:\"muted\"},{text:\"future\",color:\"default\"}],ctaLabel:\"Request Proposal\",ctaLink:\"#\"};addPropertyControls(HeroDataGovernanceAda,{overline:{type:ControlType.String,title:\"Overline\",defaultValue:\"Sector Focus\"},headline:{type:ControlType.String,title:\"Headline\",displayTextArea:true,defaultValue:\"Data Governance and Digital Policy\"},rightLabel:{type:ControlType.String,title:\"Right Label\",defaultValue:\"Digital Transformation\"},bigLines:{type:ControlType.Array,title:\"Big Text Lines\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Line\"},color:{type:ControlType.Enum,title:\"Color\",options:[\"default\",\"blue\",\"muted\"],optionTitles:[\"Dark\",\"Blue\",\"Muted\"],defaultValue:\"default\"}}},defaultValue:[{text:\"Shaping\",color:\"blue\"},{text:\"Africa's\",color:\"blue\"},{text:\"digital\",color:\"muted\"},{text:\"future\",color:\"default\"}]},ctaLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"Request Proposal\"},ctaLink:{type:ControlType.Link,title:\"CTA Link\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeroDataGovernanceAda\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroDataGovernanceAda.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useIsStaticRenderer}from\"framer\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";const C={white:\"#ffffff\",darkGrey:\"#1b1b1b\",lightBlue:\"#d3e7ff\",blue:\"#628ad1\",grey50:\"#f2f2f2\",grey100:\"#e5e5e5\",grey500:\"#7d7d7d\"};const Arrow=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 14 14\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 7h12M8 2l5 5-5 5\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});function RevealPanel({p,animate,img,imgAlt}){const ref=useRef(null);const[inView,setInView]=useState(!animate);useEffect(()=>{if(!animate)return;const el=ref.current;if(!el||typeof IntersectionObserver===\"undefined\"){setInView(true);return;}const io=new IntersectionObserver(entries=>{entries.forEach(e=>{if(e.isIntersecting){setInView(true);io.unobserve(e.target);}});},{threshold:.15,rootMargin:\"0px 0px -8% 0px\"});io.observe(el);return()=>io.disconnect();},[animate]);const revealStyle=animate?{opacity:inView?1:0,transform:inView?\"translateY(0)\":\"translateY(28px)\",transition:\"opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1)\"}:{};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"pc-static-panel\",style:revealStyle,children:[/*#__PURE__*/_jsx(\"div\",{className:\"pc-static-media\",children:img?/*#__PURE__*/_jsx(\"img\",{src:img,alt:imgAlt||p.title}):null}),/*#__PURE__*/_jsx(PanelBody,{p:p,active:true})]});}function PanelBody({p,active,hideKicker}){const bullets=(p.bullets||\"\").split(\",\").map(b=>b.trim()).filter(Boolean);return /*#__PURE__*/_jsxs(_Fragment,{children:[hideKicker?null:/*#__PURE__*/_jsx(\"p\",{className:\"pc-kicker\",children:p.kicker}),/*#__PURE__*/_jsx(\"h2\",{className:\"pc-title\",children:p.title}),p.lead?/*#__PURE__*/_jsx(\"p\",{className:\"pc-lead\",children:p.lead}):null,p.body?/*#__PURE__*/_jsx(\"p\",{className:\"pc-body\",children:p.body}):null,bullets.length?/*#__PURE__*/_jsx(\"ul\",{className:\"pc-list\",children:bullets.map((b,i)=>/*#__PURE__*/_jsx(\"li\",{children:b},i))}):null,p.ctaLabel?/*#__PURE__*/_jsxs(\"a\",{href:p.ctaLink||\"#\",className:\"pc-cta\",children:[p.ctaLabel,/*#__PURE__*/_jsx(\"span\",{className:\"pc-cta-disc\",children:/*#__PURE__*/_jsx(Arrow,{})})]}):null]});}export default function ProgrammeCycle(props){const{image,imageAlt,panels,background,style}=props;const list=panels&&panels.length?panels:[];const n=Math.max(list.length,1);const isStatic=useIsStaticRenderer();const onCanvas=RenderTarget.current()===RenderTarget.canvas;const frozen=isStatic||onCanvas;const rootRef=useRef(null);const[width,setWidth]=useState(1440);const[active,setActive]=useState(0);const[progress,setProgress]=useState(0);// Measure own width (code components can't read Framer breakpoints)\nuseLayoutEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{for(const e of entries)setWidth(e.contentRect.width);});ro.observe(el);return()=>ro.disconnect();},[]);const isNarrow=width<=811;const pinned=!frozen&&!isNarrow;// Scroll driver — only when pinned\nuseEffect(()=>{if(frozen)return;const el=rootRef.current;if(!el)return;let raf=0;const update=()=>{raf=0;const rect=el.getBoundingClientRect();const scrollable=el.offsetHeight-window.innerHeight;if(scrollable<=0)return;const progress=Math.min(Math.max(-rect.top/scrollable,0),.9999);const idx=Math.floor(progress*n);setProgress(progress);setActive(prev=>prev===idx?prev:idx);};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(update);};window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);update();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);if(raf)cancelAnimationFrame(raf);};},[frozen,isNarrow,n]);const currentLabel=String(active+1).padStart(2,\"0\");const totalLabel=String(n).padStart(2,\"0\");const css=`\n        .pc-root { container-type: inline-size; position: relative; width: 100%;\n            font-family: 'Geist','Inter',Arial,sans-serif; color: ${C.darkGrey}; background: ${background}; }\n        .pc-sticky { position: sticky; top: 0; height: 100vh; display: grid;\n            grid-template-columns: 1fr 1fr; overflow: hidden; }\n        .pc-media { overflow: hidden; background: ${C.grey50}; }\n        .pc-media img { width: 100%; height: 100%; object-fit: cover; display: block; }\n        .pc-content { position: relative; }\n        .pc-panel { position: absolute; inset: 0; display: flex; flex-direction: column;\n            justify-content: center; padding: 72px 88px; opacity: 0; pointer-events: none;\n            transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1);\n            transform: translateY(16px); }\n        .pc-panel.is-active { opacity: 1; pointer-events: auto; transform: translateY(0); }\n        .pc-corner { position: absolute; right: 32px; bottom: 40px; z-index: 3;\n            display: flex; flex-direction: column; align-items: flex-end; gap: 10px; text-align: right; }\n        .pc-corner-eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .12em;\n            text-transform: uppercase; color: ${C.grey500}; margin: 0; }\n        .pc-indicator { font-size: 22px; letter-spacing: .05em; color: ${C.grey500}; margin: 0; }\n        .pc-indicator .cur { color: ${C.blue}; }\n        .pc-progress { position: absolute; right: 0; top: 0; width: 4px; height: 100%;\n            background: rgba(41,49,63,0.10); z-index: 4; }\n        .pc-progress-fill { position: absolute; top: 0; left: 0; width: 100%;\n            background: ${C.blue}; height: 0; transition: height .12s linear; }\n        .pc-kicker { font-size: 15px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;\n            color: ${C.blue}; margin: 0 0 24px; }\n        .pc-title { font-size: clamp(28px, 3.4cqw, 48px); font-weight: 400; line-height: 1.15;\n            color: ${C.darkGrey}; margin: 0 0 32px; }\n        .pc-lead { font-size: 18px; line-height: 1.5; color: ${C.darkGrey}; margin: 0 0 24px; }\n        .pc-body { font-size: 16px; line-height: 1.5; color: ${C.darkGrey}; max-width: 65ch; margin: 0 0 32px; }\n        .pc-list { list-style: none; display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; }\n        .pc-list li { display: flex; align-items: center; gap: 16px; font-size: 16px; color: ${C.darkGrey}; }\n        .pc-list li::before { content: \"\"; width: 8px; height: 8px; border-radius: 9999px;\n            background: ${C.blue}; flex-shrink: 0; }\n        .pc-cta { align-self: flex-start; margin-top: 40px; display: inline-flex; align-items: center;\n            gap: 16px; padding: 6px 6px 6px 24px; background: ${C.lightBlue}; color: ${C.darkGrey};\n            font-size: 16px; text-decoration: none; border-radius: 9999px;\n            transition: background .25s ease, color .25s ease; }\n        .pc-cta:hover { background: ${C.blue}; color: ${C.white}; }\n        .pc-cta:hover .pc-cta-disc { background: ${C.white}; }\n        .pc-cta:hover .pc-cta-disc svg { stroke: ${C.blue}; }\n        .pc-cta-disc { width: 36px; height: 36px; border-radius: 9999px; background: ${C.darkGrey};\n            display: flex; align-items: center; justify-content: center; flex-shrink: 0;\n            transition: background .25s ease; }\n        .pc-cta-disc svg { stroke: ${C.white}; transition: stroke .25s ease; }\n\n        /* Stacked (canvas / static / mobile) */\n        .pc-stacked { display: flex; flex-direction: column; }\n        .pc-stacked .pc-media { aspect-ratio: 16 / 9; width: 100%; }\n        .pc-static-media { width: 100%; aspect-ratio: 16 / 9; overflow: hidden;\n            background: ${C.grey50}; border-radius: 12px; margin-bottom: 32px; }\n        .pc-static-media img { width: 100%; height: 100%; object-fit: cover; display: block; }\n        .pc-static-panel { position: relative; display: flex; flex-direction: column;\n            justify-content: center; padding: 56px 40px; }\n        @container (max-width: 640px) {\n            .pc-static-panel { padding: 44px 26px; }\n            .pc-title { font-size: clamp(26px, 8cqw, 40px); }\n        }\n        @media (prefers-reduced-motion: reduce) {\n            .pc-panel { transition: none; }\n        }\n    `;// Stacked layout (canvas, static export, or narrow live)\nif(frozen||isNarrow){return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"pc-root pc-stacked\",style:style,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"div\",{className:\"pc-progress\",children:/*#__PURE__*/_jsx(\"div\",{className:\"pc-progress-fill\",style:{height:`${frozen?12:progress*100}%`}})}),list.map((p,i)=>/*#__PURE__*/_jsx(RevealPanel,{p:p,animate:!frozen,img:image,imgAlt:imageAlt},i))]});}// Pinned scroll layout (desktop live)\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"pc-root\",style:{height:`${n*100}vh`,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:\"pc-sticky\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pc-progress\",children:/*#__PURE__*/_jsx(\"div\",{className:\"pc-progress-fill\",style:{height:`${progress*100}%`}})}),/*#__PURE__*/_jsx(\"div\",{className:\"pc-media\",children:image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:imageAlt}):null}),/*#__PURE__*/_jsxs(\"div\",{className:\"pc-content\",children:[list.map((p,i)=>/*#__PURE__*/_jsx(\"div\",{className:`pc-panel${i===active?\" is-active\":\"\"}`,children:/*#__PURE__*/_jsx(PanelBody,{p:p,active:i===active,hideKicker:true})},i)),/*#__PURE__*/_jsxs(\"div\",{className:\"pc-corner\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"pc-corner-eyebrow\",children:list[active]?list[active].kicker:\"\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"pc-indicator\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cur\",children:currentLabel}),\" / \",totalLabel]})]})]})]})]});}const DEFAULT_PANELS=[{kicker:\"Programme Cycle\",title:\"Digital Capacity-Building Workshops for Regulatory Institutions\",lead:\"Building the institutions that will govern Africa's digital future\",body:\"Capacity-building programmes for newly established data protection authorities, digital economy regulators and ICT ministries require coordination that understands the institutional context.\",bullets:\"Data Protection Authority Training, ICT Ministry Capacity Building, Digital Economy Regulator Workshops, Cybersecurity Institution Development, AI Governance Capacity Building\",ctaLabel:\"\",ctaLink:\"#\"},{kicker:\"Programme Cycle\",title:\"Continental & Regional Digital Policy Forums\",lead:\"Convening the conversations that align Africa's digital agenda\",body:\"End-to-end coordination of AU, REC and continental digital policy convenings, from agenda design and delegate management to technical rapporteuring and post-forum dissemination.\",bullets:\"AU & REC Forum Coordination, Agenda Design & Speaker Curation, Delegate & Protocol Management, Technical Rapporteuring, Post-Forum Dissemination\",ctaLabel:\"\",ctaLink:\"#\"},{kicker:\"Programme Cycle\",title:\"National Digital Strategy Validation & Dissemination\",lead:\"From draft strategy to endorsed national policy\",body:\"Structured validation workshops and stakeholder roadshows that move national digital strategies from draft to endorsed policy, with tailored briefing materials for each institutional audience.\",bullets:\"Multi-Stakeholder Validation Workshops, Regional & Provincial Roadshows, Institutional Briefing Materials, Public Consultation Facilitation, Endorsement & Launch Events\",ctaLabel:\"Speak to our team\",ctaLink:\"#\"}];ProgrammeCycle.defaultProps={image:\"https://framerusercontent.com/images/2iU2a1uWZPgVL652qYXFbXsN1U.jpg\",imageAlt:\"Regulatory institution building\",panels:DEFAULT_PANELS,background:\"#ffffff\"};addPropertyControls(ProgrammeCycle,{image:{type:ControlType.Image,title:\"Media\"},imageAlt:{type:ControlType.String,title:\"Image Alt\",defaultValue:\"Regulatory institution building\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"},panels:{type:ControlType.Array,title:\"Panels\",control:{type:ControlType.Object,controls:{kicker:{type:ControlType.String,title:\"Kicker\",defaultValue:\"Programme Cycle\"},title:{type:ControlType.String,title:\"Title\",displayTextArea:true,defaultValue:\"Panel title\"},lead:{type:ControlType.String,title:\"Lead\",displayTextArea:true,defaultValue:\"\"},body:{type:ControlType.String,title:\"Body\",displayTextArea:true,defaultValue:\"\"},bullets:{type:ControlType.String,title:\"Bullets (comma-sep)\",displayTextArea:true,defaultValue:\"\"},ctaLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"\"},ctaLink:{type:ControlType.Link,title:\"CTA Link\"}}},defaultValue:DEFAULT_PANELS}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgrammeCycle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgrammeCycle.map"],"mappings":"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"}