:root{--navy:#142036;--navy2:#091525;--gold:#a77908;--gold2:#d19b19;--light:#f7f8fb;--ink:#0f1930;--muted:#5d6573}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.wrap{width:min(1120px,92%);margin:auto}.header{position:fixed;top:0;width:100%;z-index:40;background:linear-gradient(90deg,#081426,#102642);box-shadow:0 10px 40px #0005}.nav{height:98px;display:flex;align-items:center;justify-content:space-between}.logo img{width:255px;display:block;filter:drop-shadow(0 10px 18px #000a)}.links{display:flex;gap:34px}.links a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;padding:12px 0}.links .active,.links a:hover{color:#fff;border-bottom:3px solid var(--gold2)}.menu{display:none;background:0;border:0;color:#fff;font-size:30px}.hero{min-height:650px;position:relative;color:#fff;padding-top:98px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;transition:background-image .8s ease}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07172c 0%,#10213aaa 42%,#08142199 100%)}.heroSlide1{background-image:url('assets/fleet.jpg')}.heroSlide2{background-image:url('assets/containers.jpg')}.heroSlide3{background-image:url('assets/plane.jpg')}.heroSlide4{background-image:url('assets/fleet2.jpg')}.heroContent{position:relative;min-height:552px;display:flex;align-items:center;justify-content:space-between;gap:30px}.heroText span{color:var(--gold2);font-size:21px}.heroText h1{font-size:58px;line-height:1.1;margin:18px 0;font-weight:900}.heroText em{font-style:normal;color:var(--gold2)}.heroText p{font-size:20px;line-height:1.7;max-width:530px}.heroActions{display:flex;gap:16px;flex-wrap:wrap}.outlineBtn,.solidBtn{display:inline-block;margin-top:25px;text-decoration:none;padding:16px 34px;border-radius:4px;font-weight:800}.outlineBtn{border:2px solid var(--gold2);color:#fff}.solidBtn{background:var(--gold2);color:#071426;border:2px solid var(--gold2)}.heroQrLink{position:absolute;top:20px;right:22px;z-index:2}.heroQr{width:145px;background:#fff;border-radius:8px;padding:8px;box-shadow:0 18px 35px #0007}.slideDots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:2}.slideDots span{width:10px;height:10px;border-radius:50%;background:#ffffff99}.slideDots .on{background:var(--gold2);width:28px;border-radius:99px}.about{padding:42px 0 32px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.about h2,.services h2,.contact h2,.sectionHead h2,.quoteIntro h2{font-size:30px;margin:0 0 16px;color:var(--navy);font-weight:900}.about h2:after,.services h2:after,.contact h2:after,.sectionHead h2:after,.quoteIntro h2:after{content:"";display:block;width:48px;height:3px;background:var(--gold2);margin-top:12px}.centered{text-align:center}.centered h2:after{margin:12px auto 0}.sectionHead p,.quoteIntro p{max-width:760px;margin:0 auto;color:var(--muted);line-height:1.7;font-weight:600}.about p{line-height:1.75;font-weight:600}.ship{width:100%;height:360px;object-fit:cover;box-shadow:0 18px 38px #14203622}.why,.modes,.coverage,.quote{padding:42px 0}.whyGrid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.whyGrid article{background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:24px;box-shadow:0 14px 35px #14203612}.whyGrid i{width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-style:normal;font-weight:900}.whyGrid h3{margin:18px 0 8px;color:var(--navy)}.whyGrid p{margin:0;line-height:1.65;color:#30394a}.services{padding:30px 0 40px;text-align:center}.services h2:after{margin:12px auto 0}.serviceGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 34px;align-items:start;margin-top:24px}.serviceGrid button{display:flex;align-items:center;gap:14px;text-align:left;font-weight:700;line-height:1.4;border:0;background:transparent;cursor:pointer;color:var(--ink);font-size:24px;padding:8px;border-radius:12px}.serviceGrid button:hover{background:#f1f3f8}.serviceGrid span{font-size:14px}.note{margin:26px 0 0;font-weight:600}.modeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.modeGrid article{position:relative;overflow:hidden;border-radius:18px;min-height:260px;box-shadow:0 20px 45px #14203625;background:var(--navy);color:#fff}.modeGrid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:.35s}.modeGrid article:hover img{transform:scale(1.05);opacity:.45}.modeGrid div{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(transparent,#071426dd)}.modeGrid b{font-size:36px}.modeGrid h3{margin:8px 0;color:#fff}.modeGrid p{margin:0;line-height:1.6}.process,.certs{background:linear-gradient(90deg,#071426,#112a46);color:#fff;padding:54px 0}.lightText h2,.lightText p{color:#fff}.steps{margin-top:30px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.steps article{background:#ffffff0e;border:1px solid #ffffff22;border-radius:16px;padding:22px}.steps span{color:var(--gold2);font-size:28px;font-weight:900}.steps h3{margin:12px 0 8px}.steps p{margin:0;line-height:1.6;color:#eaf0f8}.values{background:linear-gradient(90deg,#071426,#112a46);color:#fff;padding:42px 0}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.valueGrid article{display:grid;grid-template-columns:86px 1fr;gap:12px 24px;border-right:1px solid #ffffff55;padding-right:22px}.valueGrid article:last-child{border:0}.valueGrid b{grid-row:1/4;color:var(--gold2);font-size:64px;align-self:center;text-align:center}.valueGrid h3{color:var(--gold2);margin:0;font-size:18px}.valueGrid p{line-height:1.7;margin:0}.valueGrid li{font-size:20px;margin:9px 0}.coverageGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;margin-top:30px;align-items:stretch}.mapCard,.routes{background:#fff;border-radius:20px;border:1px solid #e6e9ef;box-shadow:0 14px 35px #14203612;padding:26px}.mapShape{position:relative;height:410px;background:radial-gradient(circle at 50% 45%,#f6f1e5,#eef2f7 62%,#e3e8f0);clip-path:polygon(27% 8%,52% 3%,72% 17%,84% 39%,74% 61%,82% 84%,57% 96%,35% 83%,16% 87%,8% 61%,17% 39%);border:4px solid var(--gold2);display:grid;place-items:center}.mapShape strong{font-size:36px;letter-spacing:6px;color:#0f193055}.dot{position:absolute;width:17px;height:17px;background:var(--gold2);border:3px solid var(--navy);border-radius:50%;box-shadow:0 0 0 6px #a7790825}.dot b{position:absolute;left:22px;top:-7px;color:var(--navy);background:#fff;padding:4px 8px;border-radius:99px;font-size:12px;white-space:nowrap;box-shadow:0 6px 14px #0001}.d1{top:12%;left:53%}.d2{top:29%;left:26%}.d3{top:45%;right:18%}.d4{bottom:28%;left:48%}.d5{bottom:12%;left:42%}.d6{bottom:18%;left:18%}.d7{top:34%;left:17%}.routes h3{margin:0 0 18px;color:var(--navy);font-size:24px}.routes ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}.routes li{font-weight:700;border-left:4px solid var(--gold2);padding:12px 14px;background:#f7f8fb;border-radius:0 12px 12px 0}.routes span{color:var(--gold)}.certGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px}.certCard{border:1px solid #ffffff25;background:#ffffff12;color:#fff;border-radius:18px;overflow:hidden;text-align:left;cursor:pointer;padding:0;box-shadow:0 20px 45px #0004}.certCard img{width:100%;height:340px;object-fit:cover;object-position:top;display:block;filter:saturate(.95)}.certCard span{display:block;padding:20px 20px 4px;font-size:20px;font-weight:900}.certCard small{display:block;padding:0 20px 20px;color:var(--gold2);font-weight:800}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.quoteIntro p{margin:0}.quoteIntro h2:after{margin-left:0}.quoteForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quoteForm input,.quoteForm select,.quoteForm textarea{width:100%;padding:15px 14px;border:1px solid #dce1ea;border-radius:10px;font:inherit;background:#fff}.quoteForm textarea{grid-column:1/-1;min-height:110px;resize:vertical}.quoteForm button{grid-column:1/-1;border:0;background:var(--gold2);color:#071426;padding:16px;border-radius:10px;font-weight:900;cursor:pointer}.contact{padding:36px 0;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:40px;align-items:center}.contact p{font-weight:600;line-height:1.7}.details{display:grid;gap:14px}.details a{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);font-size:18px;font-weight:700}.details i{width:38px;height:38px;background:var(--navy);color:var(--gold2);border-radius:6px;display:grid;place-items:center;font-style:normal;font-weight:900}.bigWa{background:var(--navy);color:#fff;text-decoration:none;border-radius:8px;padding:26px 30px;display:grid;grid-template-columns:70px 1fr;align-items:center;font-size:25px;font-weight:900;box-shadow:0 20px 40px #14203633}.bigWa img{width:62px;grid-row:1/3}.bigWa small{font-size:14px;font-weight:600;margin-top:8px}footer{background:linear-gradient(90deg,#071426,#112a46);color:#fff;padding:28px 0}.foot{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;text-align:center;gap:38px}.foot p{margin:0;font-size:14px;font-weight:400;line-height:1.5;color:#fff}.foot .divider{height:22px;background:#ffffff99}.foot a{color:var(--gold2);text-decoration:none}.floatWa,.toTop,.contactPanel{position:fixed;right:22px;z-index:30;box-shadow:0 15px 30px #0005}.floatWa{bottom:88px;width:64px;height:64px;border-radius:50%;background:#25d366;display:grid;place-items:center}.floatWa img{width:38px}.contactPanel{bottom:160px;display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;transform:translateX(20px);transition:.25s}.contactPanel.show{opacity:1;pointer-events:auto;transform:none}.contactPanel a{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold2);display:grid;place-items:center;text-decoration:none;font-weight:900}.toTop{bottom:20px;width:58px;height:58px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:28px;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s}.toTop.show{opacity:1;pointer-events:auto;transform:none}.modal{position:fixed;inset:0;background:#071426cc;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modalBox{max-width:560px;background:#fff;border-radius:18px;padding:30px;position:relative;box-shadow:0 25px 70px #0008}.modalBox h3{margin:0 0 12px;color:var(--navy);font-size:26px}.modalBox p{line-height:1.7;margin:0}.modalClose{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:34px;cursor:pointer;color:var(--navy)}.imageModal{position:fixed;inset:0;background:#071426e8;z-index:110;display:none;align-items:center;justify-content:center;padding:20px}.imageModal.show{display:flex}.imageModal img{max-width:min(850px,94vw);max-height:90vh;background:#fff;box-shadow:0 25px 80px #000a}.imageClose{position:fixed;color:#fff;right:28px;top:18px}@media(max-width:1000px){.serviceGrid{grid-template-columns:repeat(3,1fr)}.modeGrid,.steps{grid-template-columns:repeat(2,1fr)}.whyGrid{grid-template-columns:repeat(2,1fr)}.contact,.quote,.coverageGrid{grid-template-columns:1fr}}@media(max-width:900px){.nav{height:82px}.logo img{width:210px}.menu{display:block}.links{display:none;position:absolute;left:4%;right:4%;top:82px;background:#071426;border-radius:14px;padding:18px;flex-direction:column;gap:8px}.links.open{display:flex}.hero{padding-top:82px;min-height:610px}.heroContent{min-height:528px}.heroText h1{font-size:42px}.heroQrLink{top:20px;right:6px}.heroQr{width:110px}.about,.valueGrid,.certGrid{grid-template-columns:1fr}.valueGrid article{border:0}.foot{grid-template-columns:1fr}.foot .divider{display:none}}@media(max-width:620px){.serviceGrid,.modeGrid,.steps,.whyGrid,.quoteForm{grid-template-columns:1fr}.heroContent{display:block;padding-top:90px}.heroQrLink{top:10px;right:4px}.heroQr{width:92px}.heroText h1{font-size:36px}.ship{height:240px}.bigWa{grid-template-columns:55px 1fr;font-size:20px}.bigWa img{width:48px}.mapShape{height:330px}.dot b{font-size:10px}.contactPanel{display:none}}


.sectionIntro{max-width:860px;margin:16px auto 0;color:var(--muted);line-height:1.7;font-weight:600}

/* Final requested updates */
.zambiaMapCard{padding:18px;background:linear-gradient(135deg,#ffffff,#f1f5fb);}
.zambiaMap{width:100%;height:430px;display:block;}
.zambiaShape{fill:url(#mapFill);stroke:var(--gold2);stroke-width:7;stroke-linejoin:round;}
.mapTitle{font-size:52px;font-weight:900;letter-spacing:8px;fill:#142036;opacity:.22;}
.mapSub{font-size:18px;font-weight:800;fill:#142036;opacity:.45;}
.routeLine{fill:none;stroke:var(--gold2);stroke-width:4;stroke-linecap:round;stroke-dasharray:10 10;opacity:.9;}
.pin circle{fill:var(--gold2);stroke:var(--navy);stroke-width:5;}
.pin text{font-size:18px;font-weight:900;fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:5;stroke-linejoin:round;}
.contactPanel{display:none!important;}
@media(max-width:620px){.zambiaMap{height:360px}.pin text{font-size:14px}.mapTitle{font-size:40px}}

/* Actual full Zambia map refinement */
.neighborLabel{font-size:13px;font-weight:900;letter-spacing:1.6px;fill:#142036;opacity:.32;}
.capitalPin circle{fill:#142036;stroke:#fff;stroke-width:4;}
.capitalPin text{font-size:18px;font-weight:900;fill:#142036;paint-order:stroke;stroke:#fff;stroke-width:5;stroke-linejoin:round;}
.routeLine{marker-end:url(#arrowRoute);}

/* Uploaded full Zambia map with route markers */
.zambiaMapCard{padding:14px;overflow:hidden;}
.actualZambiaMap{position:relative;width:100%;border-radius:16px;overflow:hidden;background:#eef2f7;box-shadow:inset 0 0 0 1px #e6e9ef;}
.actualZambiaMap img{width:100%;display:block;height:auto;}
.routeOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.routeOverlay path{fill:none;stroke:var(--gold2);stroke-width:.45;stroke-linecap:round;stroke-dasharray:1.4 1.2;opacity:.95;filter:drop-shadow(0 1px 1px rgba(20,32,54,.45));marker-end:url(#routeArrowMap);animation:routeFlow 3.4s linear infinite;}
@keyframes routeFlow{to{stroke-dashoffset:-12;}}
.mapPin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--gold2);border:3px solid var(--navy);box-shadow:0 0 0 5px rgba(209,155,25,.25),0 5px 12px rgba(0,0,0,.3);transform:translate(-50%,-50%);z-index:3;}
.mapPin:after{content:attr(data-label);position:absolute;left:18px;top:-10px;white-space:nowrap;background:#fff;color:var(--navy);font-size:11px;font-weight:900;padding:4px 7px;border-radius:999px;box-shadow:0 8px 20px rgba(20,32,54,.18);}
.mapPin.lusaka{left:53%;top:66%;background:#e31b23;border-color:#fff;box-shadow:0 0 0 4px rgba(227,27,35,.18),0 5px 12px rgba(0,0,0,.3);}
.mapPin.nakonde{left:85%;top:14%;}
.mapPin.kasumbalesa{left:48%;top:47%;}
.mapPin.mwami{left:84%;top:54%;}
.mapPin.chirundu{left:55%;top:79%;}
.mapPin.kazungula{left:36%;top:91%;}
.mapPin.katima{left:26%;top:84%;}
@media(max-width:620px){.mapPin{width:11px;height:11px;border-width:2px}.mapPin:after{font-size:9px;padding:3px 5px;left:13px;top:-9px}.actualZambiaMap{border-radius:12px}}
