
:root{--navy:#062b3b;--blue:#006a91;--cyan:#25a5c5;--gold:#d4a12e;--sand:#f2eee4;--paper:#faf9f5;--ink:#0b2d39;--muted:#59707a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.header{height:92px;padding:0 5vw;display:flex;align-items:center;gap:38px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #dce4e6}.brand img{width:177px;height:68px;object-fit:contain;image-rendering:auto}.nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:700}.nav a:hover{color:var(--blue)}.headerCta{background:var(--navy);color:#fff;padding:15px 19px;font-size:13px;font-weight:700;display:flex;gap:18px}.hero{min-height:680px;background:var(--navy);color:white;position:relative;overflow:hidden;padding:105px 7vw 70px;display:grid;grid-template-columns:1.03fr .97fr}.heroPattern{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000)}.hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff14;border-radius:50%;right:4%;top:8%}.heroCopy,.heroVisual{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:var(--blue);margin:0 0 22px}.eyebrow.light{color:#65c7dc}.hero h1,.section h2,.outcomes h2,.cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(52px,6vw,86px);line-height:.98;margin:0;max-width:760px}.hero h1 em{color:#e4b341;font-style:italic}.heroLead{max-width:620px;font-size:18px;line-height:1.65;color:#c9d6da;margin:30px 0}.actions{display:flex;align-items:center;gap:30px}.primary{display:inline-flex;align-items:center;gap:35px;padding:17px 21px;background:#fff;color:var(--navy);font-size:13px;font-weight:800}.primary span{font-size:18px}.textLink{font-size:13px;font-weight:700}.textLink span{margin-left:14px}.heroVisual{min-height:440px}.orbit{position:absolute;border:1px solid #4c7280;border-radius:50%;inset:1% 7%}.orbitTwo{inset:12% 18%;border-color:#b58d35;transform:rotate(24deg)}.africaShape{position:absolute;inset:27% 25%;background:linear-gradient(145deg,#168aaa,#075774);clip-path:polygon(35% 0,58% 8%,72% 25%,90% 36%,75% 50%,66% 76%,50% 100%,37% 76%,20% 59%,6% 30%,22% 15%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;letter-spacing:.18em;font-weight:900;text-shadow:0 2px 10px #003}.africaShape span{font-size:8px;letter-spacing:.1em;margin-top:9px}.floatCard{position:absolute;background:#fff;color:var(--navy);padding:15px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 35px #001b2788;font-size:12px;line-height:1.3}.floatCard b{color:var(--gold);font-size:11px}.cardA{left:2%;top:10%}.cardB{right:0;top:34%}.cardC{left:6%;bottom:5%}.heroFoot{position:absolute;z-index:3;bottom:30px;left:7vw;right:7vw;display:flex;align-items:center;gap:20px;color:#87a1aa;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.heroFoot i{height:1px;background:#486570;flex:1}.proof{background:#fff;display:grid;grid-template-columns:repeat(3,1fr) 1.8fr;padding:38px 7vw;border-bottom:1px solid #dce3e4}.proof div{display:flex;align-items:center;gap:14px;border-right:1px solid #d9e0e2}.proof strong{font-family:Georgia,serif;font-size:36px;color:var(--blue)}.proof span,.proof p{font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}.proof p{padding-left:35px;color:var(--muted);max-width:440px}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.section h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08;margin:0}.section h2 span,.outcomes h2 span{color:var(--blue);font-style:italic}.introText p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 18px}.lineLink{font-size:12px;font-weight:800;color:var(--blue);display:inline-flex;gap:28px;border-bottom:1px solid #8eb8c6;padding:14px 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr)}.pillar{padding:60px 4vw;min-height:660px;position:relative}.pillar .num{font-size:11px;letter-spacing:.2em;opacity:.65}.icon{display:flex;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font-size:25px;margin:70px 0 32px}.kicker{text-transform:uppercase;font-size:9px;letter-spacing:.18em;font-weight:900}.pillar h3{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.05;margin:16px 0 25px}.pillar>p:not(.kicker){font-size:14px;line-height:1.7;max-width:380px;opacity:.78}.pillar ul{list-style:none;padding:20px 0;margin:0;border-top:1px solid currentColor}.pillar li{padding:8px 0;font-size:12px;opacity:.82}.pillar li:before{content:'—';margin-right:9px}.pillar a{position:absolute;bottom:45px;font-size:12px;font-weight:900;display:flex;gap:30px}.darkPillar{background:#073747;color:#fff}.goldPillar{background:#c99a31;color:#132f37}.lightPillar{background:#e6f0f1}.flagships{background:#fff}.sectionHead{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:5vw;margin-bottom:60px}.sectionHead>p{color:var(--muted);line-height:1.75;font-size:15px}.solutionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solutionGrid article{background:var(--paper);padding:34px;border-top:4px solid var(--blue);min-height:370px;position:relative}.solutionTop{display:flex;justify-content:space-between;color:var(--blue);font-size:9px;letter-spacing:.18em}.solutionTop b{font-family:Georgia,serif;font-size:48px;color:#dbe8eb;letter-spacing:-.05em}.solutionGrid h3{font-family:Georgia,serif;font-size:38px;margin:28px 0 18px}.solutionGrid p{color:var(--muted);font-size:14px;line-height:1.7}.solutionGrid a{position:absolute;bottom:30px;font-size:12px;font-weight:800;color:var(--blue);display:flex;gap:25px}.outcomes{background:#052c3c;color:#fff;padding:100px 7vw}.outcomes h2{font-size:55px;line-height:1.08;margin:0 0 65px}.outcomes h2 span{color:#e4b341}.outcomeGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #46616c}.outcomeGrid div{padding:35px 28px;border-right:1px solid #46616c}.outcomeGrid b{color:#53b9d0;font-size:10px}.outcomeGrid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:40px 0 15px}.outcomeGrid p{color:#a9bec6;font-size:12px;line-height:1.7}.capSection{background:#f1eee5}.capGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8c3c4;border-left:1px solid #b8c3c4}.capGrid article{min-height:250px;padding:30px;position:relative;border-right:1px solid #b8c3c4;border-bottom:1px solid #b8c3c4}.capGrid span{font-size:9px;color:var(--blue)}.capGrid h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:42px 0 13px;max-width:270px}.capGrid p{font-size:12px;color:var(--muted);line-height:1.6;max-width:290px}.capGrid a{position:absolute;right:22px;bottom:22px;border:1px solid #9eb0b5;width:34px;height:34px;display:grid;place-items:center}.africa{background:#0b3e4d;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.africaVisual{height:520px;position:relative;display:grid;place-items:center;border:1px solid #ffffff18;overflow:hidden}.rings,.rings:before,.rings:after{position:absolute;border:1px solid #ffffff24;border-radius:50%;width:370px;height:370px}.rings:before,.rings:after{content:'';inset:35px;width:300px;height:300px}.rings:after{inset:75px;width:220px;height:220px;border-color:#c89a31}.africaVisual strong{font-family:Georgia,serif;font-size:72px;color:#47a8bd;letter-spacing:.08em}.africaVisual span{position:absolute;bottom:55px;left:50px;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em}.africaCopy h2{color:#fff}.africaCopy h2 span{color:#e2b142}.africaCopy>p:not(.eyebrow){line-height:1.8;color:#bed0d5;font-size:15px}.africaCopy blockquote{font-family:Georgia,serif;font-size:19px;line-height:1.6;border-left:2px solid var(--gold);padding-left:22px;margin:30px 0}.primary.gold{background:var(--gold);color:var(--navy);margin-top:15px}.industryTitle{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.industryTitle p{color:var(--muted);line-height:1.75}.industryList{margin-top:65px;border-top:1px solid #b8c4c7}.industryList a{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:24px 10px;border-bottom:1px solid #b8c4c7;transition:.2s}.industryList a:hover{background:#e8f1f2;padding-left:25px}.industryList span{font-size:9px;color:var(--blue)}.industryList b{font-family:Georgia,serif;font-size:22px;font-weight:400}.ecosystem{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.ecosystem>p{grid-column:2;color:var(--muted);font-size:13px;line-height:1.7}.ecoDiagram{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#aec0c4}.ecoDiagram span{background:#edf2f1;min-height:120px;display:grid;place-items:center;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.ecoDiagram span:nth-child(2){background:var(--blue);color:#fff;font-size:17px}.cta{background:#096889;color:#fff;text-align:center;padding:100px 5vw}.cta h2{font-size:54px;line-height:1.1;margin:15px 0 20px}.cta p{color:#c7e3ea}.cta .primary{margin-top:20px}footer{background:#032431;color:#fff;padding:65px 7vw 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4vw;position:relative}.footerBrand img{width:180px;background:#fff;padding:8px}.footerBrand p,.footerNote p{color:#9fb4bc;font-size:12px;line-height:1.7}footer>div:not(.footerBrand){display:flex;flex-direction:column;gap:11px;font-size:12px}footer b{color:#54bad0;text-transform:uppercase;font-size:9px;letter-spacing:.14em;margin-bottom:10px}.footerNote span{color:#e3b349;font-family:Georgia,serif;font-size:22px}footer small{grid-column:1/-1;border-top:1px solid #36515b;margin-top:30px;padding-top:20px;color:#72909a;font-size:9px}
@media(max-width:1000px){.nav{display:none}.header{height:78px}.brand img{width:145px}.hero{grid-template-columns:1fr;padding-top:80px}.heroVisual{min-height:450px;margin-top:40px}.heroFoot{display:none}.proof{grid-template-columns:repeat(3,1fr)}.proof p{grid-column:1/-1;padding:20px 0 0}.pillars{grid-template-columns:1fr}.pillar{min-height:580px}.solutionGrid,.capGrid{grid-template-columns:1fr 1fr}.outcomeGrid{grid-template-columns:1fr 1fr}.africa,.ecosystem{grid-template-columns:1fr}.ecosystem>p{grid-column:1}.headerCta{margin-left:auto}}
@media(max-width:650px){.header{padding:0 18px}.headerCta{padding:12px;font-size:0}.headerCta span{font-size:18px}.hero{padding:65px 22px 45px;min-height:auto}.hero h1{font-size:48px}.heroLead{font-size:16px}.actions{align-items:flex-start;flex-direction:column}.heroVisual{min-height:360px}.africaShape{inset:27% 20%}.floatCard{padding:10px;font-size:10px}.proof{grid-template-columns:1fr;padding:25px 22px}.proof div{border-right:0;border-bottom:1px solid #ddd;padding:12px 0}.section{padding:75px 22px}.intro,.sectionHead,.industryTitle{grid-template-columns:1fr;gap:35px}.pillars{display:block}.pillar{padding:50px 28px}.solutionGrid,.capGrid,.outcomeGrid{grid-template-columns:1fr}.outcomes{padding:75px 22px}.outcomes h2,.cta h2{font-size:39px}.africaVisual{height:350px}.africaVisual strong{font-size:44px}.rings{transform:scale(.75)}.ecoDiagram{grid-template-columns:1fr 1fr}.cta{padding:75px 22px}footer{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerNote{grid-column:1/-1}}
.nav{gap:20px;font-size:12px;align-items:center}.navGroup{position:relative}.navGroup summary{cursor:pointer;list-style:none;display:flex;gap:5px;align-items:center;padding:36px 0}.navGroup summary::-webkit-details-marker{display:none}.navGroup summary span{font-size:11px;color:var(--blue)}.navGroup[open] summary{color:var(--blue)}.dropdown{position:absolute;top:78px;left:-24px;width:320px;background:#fff;padding:24px;box-shadow:0 22px 55px #082f3d25;border-top:3px solid var(--gold);display:grid;z-index:30}.dropdown p{margin:0 0 14px;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.dropdown a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5eaeb;font-size:12px}.dropdown a:hover{color:var(--blue);padding-left:5px}.dropdown b{color:var(--gold)}.dropdown .viewAll{margin-top:10px;border:0;color:var(--blue);font-weight:800}.mobileMenu{display:none}.techCore{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#20a4c5,#07506b 58%,#052f40);border:1px solid #59c6dc;box-shadow:0 0 0 20px #ffffff05,0 20px 60px #001a25;display:flex;flex-direction:column;align-items:center;justify-content:center}.techCore span{font:400 58px Georgia;color:#fff;letter-spacing:-.06em}.techCore b{font-size:8px;line-height:1.5;text-align:center;letter-spacing:.18em;color:#9ed9e6}.dataLine{position:absolute;background:linear-gradient(90deg,transparent,#56c0d5,transparent);height:1px;transform-origin:left}.lineA{width:30%;left:16%;top:28%;transform:rotate(35deg)}.lineB{width:28%;right:6%;top:49%;transform:rotate(-8deg)}.lineC{width:28%;left:18%;bottom:18%;transform:rotate(-28deg)}.reach{background:#e9f1f2;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;border-top:1px solid #d2dfe1;border-bottom:1px solid #d2dfe1}.reach>div:last-child>p{font-size:16px;line-height:1.8;color:var(--muted)}.footerBrand img{background:transparent;padding:0}
@media(max-width:1150px){.nav{display:none}.mobileMenu{display:block;margin-left:auto;position:relative}.mobileMenu>summary{list-style:none;width:44px;height:44px;border:1px solid #cbd8db;display:grid;align-content:center;gap:5px;padding:10px;cursor:pointer}.mobileMenu>summary::-webkit-details-marker{display:none}.mobileMenu>summary i{height:2px;background:var(--navy);display:block}.mobilePanel{position:fixed;left:0;right:0;top:78px;background:#fff;max-height:calc(100vh - 78px);overflow:auto;padding:18px 5vw 30px;box-shadow:0 25px 40px #001b2730;z-index:50}.mobilePanel>details,.mobilePanel>a{border-bottom:1px solid #dae3e5}.mobilePanel summary{list-style:none;padding:16px 0;font-weight:800;display:flex;justify-content:space-between}.mobilePanel summary::-webkit-details-marker{display:none}.mobilePanel details div{display:grid;grid-template-columns:repeat(2,1fr);padding:0 0 15px}.mobilePanel details a{padding:9px 10px;color:var(--muted);font-size:12px}.mobilePanel>a{display:block;padding:16px 0;font-weight:800}.reach{grid-template-columns:1fr}.headerCta{margin-left:0}}
@media(max-width:650px){.header{gap:10px}.mobilePanel details div{grid-template-columns:1fr}.techCore{inset:27% 20%}.techCore span{font-size:44px}}

/* Refined navigation, original logo, tighter rhythm and meaningful icons */
.brand img{width:190px;height:72px;object-fit:contain}
.nav{gap:17px}
.nav>a{white-space:nowrap}
.section{padding-top:72px;padding-bottom:72px}
.outcomes,.cta{padding-top:72px;padding-bottom:72px}
.proof{padding-top:26px;padding-bottom:26px}
.pillar{min-height:570px;padding-top:42px;padding-bottom:42px}
.pillar .icon{margin:0 0 26px}
.pillar a{bottom:34px}
.sectionHead{margin-bottom:38px}
.industryList{margin-top:40px}
.outcomes h2{margin-bottom:42px}
.icon svg,.featureIcon svg,.industryIcon svg,.floatCard b svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.floatCard b{display:grid;place-items:center;color:var(--gold)}
.floatCard b svg{width:20px;height:20px}
.featureIcon{display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--blue)}
.outcomeGrid .featureIcon{color:#53b9d0}
.outcomeGrid h3{margin-top:24px}
.capGrid h3{margin-top:24px}
.industryList a{grid-template-columns:60px 1fr 30px}
.industryIcon{display:grid;place-items:start;color:var(--blue)}
.industryIcon svg{width:21px;height:21px}
.footerBrand img{width:190px;height:auto}

@media(max-width:1150px){.brand img{width:165px;height:62px}}
@media(max-width:650px){.section,.outcomes,.cta{padding-top:55px;padding-bottom:55px}.pillar{min-height:540px}.brand img{width:145px;height:58px}.proof{padding-top:18px;padding-bottom:18px}}

/* Navigation polish, proof alignment, ecosystem and footer refinement */
.homeLink{display:inline-flex;align-items:center;gap:7px}.homeLink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.homeLink:hover svg{transform:translateY(-2px)}
.navGroup summary>span{font-size:0;width:9px;height:9px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .25s ease}.navGroup[open] summary>span{transform:rotate(225deg) translate(-1px,-1px);color:var(--gold)}
.navGroup summary:after{content:"";position:absolute;left:50%;right:50%;bottom:25px;height:2px;background:var(--gold);transition:left .28s ease,right .28s ease}.navGroup:hover summary:after,.navGroup[open] summary:after{left:0;right:0}
.dropdown{transform-origin:top left;animation:menuReveal .26s cubic-bezier(.2,.8,.2,1)}.compactDropdown{width:290px}.contactDropdown{left:auto;right:-18px;width:295px}@keyframes menuReveal{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.proof div:nth-child(2),.proof div:nth-child(3){padding-left:clamp(22px,2.8vw,52px)}
.ecosystem{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:5vw;align-items:center}.ecosystem>p{margin-top:-2vw;max-width:760px}.ecoDiagram{gap:0;background:#b7c9cd;border:1px solid #c5d2d5;box-shadow:0 18px 45px rgba(6,43,59,.08)}.ecoDiagram span{min-height:156px;padding:24px 20px;display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;transition:background .25s ease,transform .25s ease}.ecoDiagram span:hover{background:#fff;transform:translateY(-2px);z-index:1}.ecoDiagram span>b{font-size:11px;letter-spacing:.12em}.ecoDiagram span small{font-size:9px;letter-spacing:.05em;text-transform:none;color:#6b8088}.ecoDiagram .ecoCore{background:linear-gradient(145deg,#08779d,#045a79);color:#fff}.ecoDiagram .ecoCore:hover{background:linear-gradient(145deg,#0b86ae,#066184)}.ecoCore i{font:400 25px Georgia,serif}.ecoCore b{font-size:15px!important}.ecoCore small{color:#bfe7ef!important}.ecoIcon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #7faebb;border-radius:50%;color:var(--blue)}.ecoIcon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footerBrand img{width:205px;background:#fff;border-radius:3px;padding:8px 12px;box-shadow:0 8px 28px rgba(0,0,0,.14)}footer{padding-top:52px}.footerNote span{line-height:1.05}
@media(max-width:1150px){.ecosystem{grid-template-columns:1fr}.ecosystem>p{margin-top:0}.proof div:nth-child(2),.proof div:nth-child(3){padding-left:22px}.navGroup summary:after{display:none}}
@media(max-width:650px){.proof div:nth-child(2),.proof div:nth-child(3){padding-left:0}.ecoDiagram{grid-template-columns:1fr}.ecoDiagram span{min-height:135px}.footerBrand img{width:190px}.homeLink svg{width:17px;height:17px}}

/* Animated hero and resolved closing section */
.heroCopy{animation:heroCopyIn .85s cubic-bezier(.2,.75,.2,1) both}.heroVisual{animation:heroVisualIn 1s .12s cubic-bezier(.2,.75,.2,1) both}.heroPattern{animation:gridDrift 18s linear infinite}.orbitOne{animation:orbitTurn 28s linear infinite}.orbitTwo{animation:orbitTurnReverse 22s linear infinite}.techCore{animation:corePulse 4.5s ease-in-out infinite}.floatCard{transition:transform .3s ease,box-shadow .3s ease}.cardA{animation:cardFloatA 5.2s ease-in-out infinite}.cardB{animation:cardFloatB 5.8s .6s ease-in-out infinite}.cardC{animation:cardFloatC 5.5s 1.1s ease-in-out infinite}.floatCard:hover{animation-play-state:paused;box-shadow:0 20px 45px #001b27aa}.dataLine:after{content:"";position:absolute;width:42%;height:2px;top:-.5px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:dataTravel 2.8s ease-in-out infinite}.lineB:after{animation-delay:.8s}.lineC:after{animation-delay:1.5s}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroVisualIn{from{opacity:0;transform:translateX(30px) scale(.97)}to{opacity:1;transform:none}}@keyframes gridDrift{to{background-position:55px 55px}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes orbitTurnReverse{from{transform:rotate(24deg)}to{transform:rotate(-336deg)}}@keyframes corePulse{50%{box-shadow:0 0 0 28px #ffffff07,0 22px 72px #001a25;transform:scale(1.025)}}@keyframes cardFloatA{50%{transform:translate(6px,-10px)}}@keyframes cardFloatB{50%{transform:translate(-8px,-7px)}}@keyframes cardFloatC{50%{transform:translate(8px,8px)}}@keyframes dataTravel{0%{left:-25%;opacity:0}35%{opacity:1}100%{left:105%;opacity:0}}
.cta{position:relative;overflow:hidden;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:6vw;padding:76px 7vw;background:linear-gradient(120deg,#08789b 0%,#075f7d 58%,#06475f 100%)}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff09 1px,transparent 1px),linear-gradient(#ffffff09 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.ctaInner,.ctaSignal{position:relative;z-index:1}.cta h2{font-size:clamp(40px,4.4vw,62px);max-width:850px;margin:12px 0 16px}.cta p:not(.eyebrow){max-width:720px;line-height:1.7}.ctaActions{display:flex;align-items:center;gap:30px;margin-top:28px}.cta .primary{margin:0}.ctaTextLink{font-size:12px;font-weight:800;border-bottom:1px solid #75b9ca;padding:15px 0}.ctaTextLink span{margin-left:18px}.ctaSignal{height:270px;display:grid;place-items:center}.ctaSignal i{position:absolute;border:1px solid #ffffff26;border-radius:50%;inset:5%}.ctaSignal i:nth-child(2){inset:18%;border-color:#e3b34966}.ctaSignal i:nth-child(3){inset:31%;border-color:#68cbe066}.ctaSignal span{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font:400 32px Georgia,serif;box-shadow:0 18px 45px #00324488}.ctaSignal:after{content:"";position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;top:7%;left:48%;box-shadow:0 0 0 7px #e3b34922;animation:signalPulse 2.5s ease-in-out infinite}@keyframes signalPulse{50%{box-shadow:0 0 0 15px #e3b34908;transform:scale(1.2)}}
footer{padding:58px 7vw 24px;grid-template-columns:1.35fr .72fr .82fr 1.05fr;gap:5vw;border-top:1px solid #20505f}.footerBrand img{width:190px;padding:7px 10px}.footerBrand p{max-width:330px;margin-top:20px}.footerNote span{font-size:24px}.footerLinkedin{display:inline-flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;border-bottom:1px solid #315360;padding:12px 0!important;color:#d9e9ed}.footerLinkedin span{font:inherit;color:var(--gold)}.footerBottom{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;border-top:1px solid #36515b;margin-top:24px;padding-top:22px}.footerBottom small{border:0;margin:0;padding:0}.footerBottom nav{display:flex;gap:24px;color:#88a3ad;font-size:9px}.footerBottom a:hover{color:#fff}
@media(max-width:900px){.cta{grid-template-columns:1fr}.ctaSignal{display:none}footer{grid-template-columns:1fr 1fr}.footerBrand,.footerNote{grid-column:auto}.footerBottom{grid-column:1/-1}}@media(max-width:650px){.cta{padding:58px 22px}.cta h2 br{display:none}.ctaActions{align-items:flex-start;flex-direction:column;gap:8px}footer{grid-template-columns:1fr;padding:48px 22px 22px}.footerBrand,.footerNote{grid-column:1}.footerBottom{align-items:flex-start;gap:18px}.footerBottom nav{flex-wrap:wrap;gap:15px}}
@media(prefers-reduced-motion:reduce){.heroCopy,.heroVisual,.heroPattern,.orbitOne,.orbitTwo,.techCore,.floatCard,.dataLine:after,.ctaSignal:after{animation:none!important}}

/* Purpose-led section graphics and scroll choreography */
.solutionFlow{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solutionFlow span{padding:7px 8px;background:#e5eef0;border-radius:2px}.solutionFlow i{font-style:normal;color:var(--gold)}
.ecoDiagram{display:grid;grid-template-columns:1fr 24px 1.1fr 24px 1fr 24px 1fr;align-items:stretch;gap:0;background:transparent;border:0;box-shadow:none}.ecoStage,.ecoCore{min-height:190px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #c5d2d5;background:#edf2f1}.ecoStage b,.ecoCore b{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}.ecoStage small,.ecoCore small{font-size:9px;line-height:1.5;color:#6b8088;margin-top:7px}.ecoCore{background:linear-gradient(145deg,#08779d,#045a79);color:#fff;border-color:#08779d}.ecoCore>i{font:400 30px Georgia,serif}.ecoCore small{color:#bfe7ef}.ecoOutcome{border-top:3px solid var(--gold)}.ecoArrow{display:grid;place-items:center;font-style:normal;color:var(--gold);font-size:19px;background:#fff}
.ctaSignal{height:auto;display:grid;grid-template-columns:1fr 22px 1.15fr 22px 1fr;align-items:center;gap:0}.ctaSignal:after{display:none}.ctaSignal>span{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;display:block;font:400 18px Arial,sans-serif;color:#e3b349;text-align:center}.signalStep{min-height:145px;border:1px solid #ffffff3a;padding:18px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#ffffff08}.signalStep i{position:static;border:0;border-radius:0;font-style:normal;font-size:9px;letter-spacing:.16em;color:#72cadd}.signalStep b{font:400 20px Georgia,serif;margin:12px 0 5px}.signalStep small{font-size:9px;line-height:1.5;color:#b9d7df}.signalCore{background:#fff;color:var(--blue);box-shadow:0 18px 45px #00324455}.signalCore small{color:#617e88}.signalCore i{color:var(--gold)}
.scrollReveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1)}.scrollReveal.isVisible{opacity:1;transform:none}.scrollReveal .solutionGrid article,.scrollReveal .capGrid article,.scrollReveal .outcomeGrid>div,.scrollReveal .industryList>a,.scrollReveal .ecoDiagram>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.scrollReveal.isVisible .solutionGrid article,.scrollReveal.isVisible .capGrid article,.scrollReveal.isVisible .outcomeGrid>div,.scrollReveal.isVisible .industryList>a,.scrollReveal.isVisible .ecoDiagram>*{opacity:1;transform:none}.scrollReveal.isVisible :is(.solutionGrid article,.capGrid article,.outcomeGrid>div,.industryList>a,.ecoDiagram>*):nth-child(2){transition-delay:.09s}.scrollReveal.isVisible :is(.solutionGrid article,.capGrid article,.outcomeGrid>div,.industryList>a,.ecoDiagram>*):nth-child(3){transition-delay:.18s}.scrollReveal.isVisible :is(.solutionGrid article,.capGrid article,.outcomeGrid>div,.industryList>a,.ecoDiagram>*):nth-child(4){transition-delay:.27s}.scrollReveal.isVisible :is(.capGrid article,.industryList>a,.ecoDiagram>*):nth-child(5){transition-delay:.36s}.scrollReveal.isVisible :is(.capGrid article,.industryList>a,.ecoDiagram>*):nth-child(6){transition-delay:.45s}.scrollReveal.isVisible .ecoDiagram>*:nth-child(7){transition-delay:.54s}
@media(max-width:1150px){.ecosystem{grid-template-columns:1fr}.ecoDiagram{grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr}.ecoStage,.ecoCore{min-height:170px}}
@media(max-width:800px){.ecoDiagram{grid-template-columns:1fr}.ecoArrow{height:28px;transform:rotate(90deg)}.ctaSignal{grid-template-columns:1fr}.ctaSignal>span{transform:rotate(90deg);line-height:22px}.signalStep{min-height:120px}}
@media(prefers-reduced-motion:reduce){.scrollReveal,.scrollReveal *{opacity:1!important;transform:none!important;transition:none!important}.ecoArrow{transform:none!important}}

/* Premium interaction system and flagship product showcase */
.solutionGrid{gap:24px;perspective:1200px}
.solutionCard{--accent:#08779d;--accent-soft:#e5f1f4;isolation:isolate;overflow:hidden;min-height:410px!important;padding:32px 34px 36px!important;border:1px solid #dce6e7!important;border-top:0!important;background:linear-gradient(155deg,#fff 0%,#fbfaf6 68%,var(--accent-soft) 160%)!important;box-shadow:0 12px 34px rgba(5,43,59,.065);transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease,border-color .35s ease}
.solutionCard:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 52%,#fff));transition:height .38s cubic-bezier(.2,.75,.2,1)}
.solutionCard:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;right:-92px;top:-90px;box-shadow:0 0 0 32px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 64px color-mix(in srgb,var(--accent) 3%,transparent);transition:transform .55s cubic-bezier(.2,.75,.2,1),border-color .35s ease}
.solutionRisk{--accent:#b8871e;--accent-soft:#f4ecd8}.solutionRecords{--accent:#24776d;--accent-soft:#e3efeb}
.solutionTop{align-items:flex-start;color:var(--accent)}
.solutionLabel{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.16em}
.solutionIcon{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,#fff);border-radius:50%;background:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 9%,transparent);transition:background .3s ease,color .3s ease,transform .4s cubic-bezier(.2,.75,.2,1)}
.solutionIcon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.solutionTop b{font-size:54px;color:color-mix(in srgb,var(--accent) 13%,#fff);line-height:.8;transition:color .3s ease,transform .4s ease}
.solutionGrid h3{margin:30px 0 18px;font-size:40px;transition:color .3s ease}
.solutionFlow{position:relative;gap:0;margin:0 0 20px;width:100%}
.solutionFlow span{position:relative;z-index:1;flex:1;text-align:center;padding:9px 6px;background:color-mix(in srgb,var(--accent) 9%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 12%,#fff);transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}
.solutionFlow i{width:22px;text-align:center;color:var(--gold);transition:transform .3s ease}
.solutionCard>a{color:var(--accent)!important;padding:10px 0;transition:gap .3s ease,color .3s ease}

/* Consistent hover affordances across the complete page */
.primary,.lineLink,.textLink,.pillar a,.capGrid a,.footerLinkedin{transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease,gap .3s ease}
.proof>div,.outcomeGrid>div,.capGrid>article,.ecoStage,.ecoCore,.signalStep{transition:transform .36s cubic-bezier(.2,.75,.2,1),background .35s ease,box-shadow .35s ease,border-color .35s ease}
.pillar{overflow:hidden;transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .35s ease,box-shadow .4s ease}
.pillar:after{content:"";position:absolute;width:170px;height:170px;border:1px solid currentColor;border-radius:50%;opacity:.09;right:-90px;top:-90px;transition:transform .5s ease,opacity .35s ease}
.icon{transition:transform .4s cubic-bezier(.2,.75,.2,1),background .3s ease,color .3s ease}
.reach>div,.intro>div{transition:transform .4s cubic-bezier(.2,.75,.2,1)}

@media(hover:hover) and (pointer:fine){
  .primary:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(2,35,48,.22)}
  .lineLink:hover,.textLink:hover,.pillar a:hover{gap:38px;color:var(--gold)}
  .proof>div:hover{transform:translateY(-4px)}.proof>div:hover strong{color:var(--gold)}
  .pillar:hover{transform:translateY(-7px);z-index:2;box-shadow:0 24px 52px rgba(3,39,52,.18)}
  .pillar:hover:after{transform:scale(1.35);opacity:.16}.pillar:hover .icon{transform:translateY(-4px) rotate(-5deg);background:#fff;color:var(--blue)}
  .solutionCard:hover{transform:translateY(-10px);border-color:color-mix(in srgb,var(--accent) 30%,#fff)!important;box-shadow:0 28px 60px rgba(5,43,59,.16)}
  .solutionCard:hover:before{height:7px}.solutionCard:hover:after{transform:translate(-16px,16px) scale(1.08);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}
  .solutionCard:hover .solutionIcon{transform:rotate(-7deg) scale(1.08);background:var(--accent);color:#fff}.solutionCard:hover .solutionTop b{color:color-mix(in srgb,var(--accent) 25%,#fff);transform:translateX(-5px)}
  .solutionCard:hover h3{color:var(--accent)}.solutionCard:hover .solutionFlow span{background:#fff;border-color:color-mix(in srgb,var(--accent) 30%,#fff);transform:translateY(-2px)}.solutionCard:hover .solutionFlow i{transform:translateX(2px)}.solutionCard:hover>a{gap:34px}
  .outcomeGrid>div:hover{transform:translateY(-6px);background:#0b3a4b;box-shadow:inset 0 3px 0 var(--gold)}.outcomeGrid>div:hover .featureIcon{background:#53b9d0;color:#052c3c;transform:scale(1.08)}
  .capGrid>article:hover{transform:translateY(-6px);z-index:2;background:#fff;box-shadow:0 18px 40px rgba(5,43,59,.12);border-color:#8fb7c0}.capGrid>article:hover>a{background:var(--blue);color:#fff;transform:rotate(45deg)}
  .industryList a:hover .industryIcon{transform:scale(1.14);color:var(--gold)}
  .ecoStage:hover,.ecoCore:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(5,43,59,.13)}.signalStep:hover{transform:translateY(-5px);background:#ffffff14}
  .intro:hover>div:first-child{transform:translateX(5px)}.intro:hover .introText{transform:translateX(-5px)}
  .reach:hover>div:first-child{transform:scale(1.015)}
}
@media(max-width:650px){.solutionGrid{gap:18px}.solutionCard{min-height:390px!important;padding:28px!important}.solutionTop b{font-size:46px}.solutionGrid h3{font-size:36px}.solutionFlow span{font-size:8px;padding:8px 4px}}
@media(prefers-reduced-motion:reduce){.solutionCard,.solutionCard *,.pillar,.pillar *,.proof>div,.outcomeGrid>div,.capGrid>article,.ecoStage,.ecoCore,.signalStep,.reach>div,.intro>div{transition:none!important}}

/* Desktop navigation readability */
@media(min-width:1151px){
  .nav{font-size:14px;line-height:1.25}
  .navGroup summary{font-size:14px;letter-spacing:.01em}
  .dropdown p{font-size:12px;line-height:1.35}
  .dropdown a{font-size:13px;line-height:1.4}
}
