:root{--gold:#d8aa45;--black:#050505;--ink:#0b0b0b;--paper:#f6f3ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#eee;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}#pageTransition{position:fixed;inset:0;background:linear-gradient(120deg,#050505,#6b4b10,#050505);z-index:999;transform:translateY(-100%);pointer-events:none}#pageTransition.go{animation:pageFlash .65s ease}@keyframes pageFlash{0%{transform:translateY(-100%)}45%{transform:translateY(0)}100%{transform:translateY(100%)}}header{position:fixed;z-index:20;top:0;left:0;right:0;height:94px;display:flex;align-items:center;padding:10px 6vw;background:linear-gradient(#050505f4,#050505a8,transparent);backdrop-filter:blur(10px)}.brand{width:205px;height:72px;overflow:hidden;border-radius:4px}.brand img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:contrast(1.05);transition:.4s}.brand:hover img{transform:scale(1.04)}nav{margin-left:auto;display:flex;gap:26px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold);transition:.3s}nav a:hover{color:var(--gold)}nav a:hover:after{right:0}#menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;padding:130px 8vw 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 42%,#332715 0,#101010 24%,#050505 58%)}.hero:after{content:'';position:absolute;inset:auto -10% -30% 35%;height:70%;background:radial-gradient(ellipse,#d8aa4518,transparent 65%);animation:glow 5s ease-in-out infinite alternate}@keyframes glow{to{transform:scale(1.14);opacity:.6}}.heroLogo{order:2;position:relative;z-index:2;animation:logoFloat 5s ease-in-out infinite}.heroLogo img{width:min(620px,100%);border-radius:18px;box-shadow:0 25px 90px #000b,0 0 70px #d8aa4524;mix-blend-mode:screen}@keyframes logoFloat{50%{transform:translateY(-12px) scale(1.01)}}.heroCopy{position:relative;z-index:3}.eyebrow{color:var(--gold);letter-spacing:4px;font-size:11px;font-weight:700}.hero h1,.section h2,.contact h2{font:500 clamp(42px,5.5vw,82px)/.98 Georgia,serif;letter-spacing:-2px;margin:22px 0}.hero h1 em,.section h2 em,.contact h2 em{color:var(--gold);font-style:italic}.heroCopy>p:not(.eyebrow){font:19px/1.6 Georgia;color:#c9c4ba;max-width:620px}.actions{display:flex;gap:14px;margin-top:35px}.gold,.outline{display:inline-block;padding:15px 22px;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:700}.gold{background:linear-gradient(120deg,#b98824,#f0cd71,#a87617);color:#090909;box-shadow:0 8px 30px #d8aa4524}.outline{border:1px solid #ffffff40}.scroll{position:absolute;bottom:25px;left:8vw;color:#777;font-size:9px;letter-spacing:3px}.section{padding:110px 8vw;background:var(--paper);color:var(--ink)}.section.dark{background:#080808;color:#eee}.section h2{font-size:clamp(42px,5vw,74px);max-width:900px}.lead{max-width:900px;font:22px/1.7 Georgia;color:#47433c}.intro{color:#aaa}.mandate{margin-top:55px;border-left:2px solid var(--gold);padding:5px 25px;max-width:700px}.mandate b,.contactGrid b{font-size:11px;letter-spacing:3px;color:var(--gold)}.mandate p{font:20px/1.5 Georgia}.sectorGrid,.techGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.sector,.techGrid article,.feature{position:relative;overflow:hidden;min-height:330px;border:1px solid #ffffff18;background-size:cover;background-position:center;transition:.5s}.sector:before,.techGrid article:before,.feature:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,#050505ed 85%);z-index:1}.sector>div:last-child{position:absolute;z-index:2;left:26px;right:24px;bottom:25px}.sector:hover,.techGrid article:hover,.feature:hover{transform:translateY(-8px);box-shadow:0 24px 55px #0009;border-color:#d8aa4560}.sector i{color:var(--gold);font:italic 22px Georgia}.sector h3{font:23px Georgia;margin:12px 0}.sector p{color:#c7c7c7;line-height:1.55;font-size:13px}.agriculture{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1400&q=80')}.mining{background-image:url('https://prod.cdn-medias.jeuneafrique.com/medias/2015/10/23/Image174245.jpg')}.telecom{background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=1400&q=85')}.software{background-image:url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1400&q=80')}.networking{background-image:url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=1400&q=80')}.solar{background-image:url('https://www.ifc.org/content/dam/ifc/photos/2026/DJI-0239.JPG')}.trade{background-image:url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=1400&q=80')}.consultancy{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1400&q=80')}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:55px}.feature{min-height:520px;border-radius:8px}.featureText{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;color:#fff}.feature h3{font:34px Georgia}.feature p{line-height:1.7;color:#ddd}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid #d8aa4580;background:#05050580;padding:10px 12px;font-size:10px;text-transform:uppercase}.techGrid{grid-template-columns:repeat(2,1fr)}.techGrid article{min-height:390px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.techGrid article h3,.techGrid article p{position:relative;z-index:2}.techGrid article h3{font:28px Georgia}.techGrid article p{color:#ddd;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #b8a56d;margin-top:55px}.steps span{padding:25px 10px;color:#a07b25;font:italic 18px Georgia}.steps b{display:block;color:#111;font:18px Arial;text-transform:uppercase;margin-top:12px}.values{margin-top:45px;letter-spacing:2px;text-transform:uppercase;font-size:11px}.contact{padding:130px 8vw;background:radial-gradient(circle at 80% 20%,#2e2414,#060606 45%);min-height:85vh}.contact>p:not(.eyebrow){font:22px Georgia;color:#bbb}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:760px;margin:55px 0 35px}.contactGrid p{line-height:1.8;color:#c6c1b8}.wa{position:fixed;z-index:30;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:800;box-shadow:0 8px 30px #0008;transition:.25s}.wa:hover{transform:scale(1.08) rotate(-4deg)}footer{padding:28px 8vw;color:#777;background:#030303;font-size:11px}footer span{float:right;color:#a07b25;letter-spacing:1px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s,transform .85s}.reveal.on{opacity:1;transform:none}@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:130px}.heroLogo{order:0;max-width:560px}.sectorGrid{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;top:88px;left:0;right:0;margin:0;padding:25px 8vw;background:#070707;flex-direction:column}nav.open{display:flex}#menu{display:block}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.brand{width:160px;height:58px}.sectorGrid,.techGrid,.split{grid-template-columns:1fr}.hero{padding-left:6vw}.section,.contact{padding:90px 6vw}.actions{flex-direction:column;align-items:flex-start}.contactGrid{grid-template-columns:1fr}footer span{float:none;display:block;margin-top:12px}}
