:root{--gold:#c9a86a;--gold-lite:#e2c98a;--gold-dim:#c9a86a24;--blue:#1156a5;--blue-deep:#0a3570;--aqua:#27c7ed;--aqua-dim:#27c7ed1a;--black:#000;--charcoal:#0f0f0f;--white:#fff;--off-white:#f7f6f2;--text:#1a1a1a;--text-mid:#4a4a4a;--muted:gray;--bg:#fff;--bg-alt:#f3f3ef;--border:#e2e2dc;--nav-bg:#fffffff7;--nav-h:80px;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--ease:cubic-bezier(.25,.46,.45,.94);--t:.35s}body.dark,.dark{--bg:#0c0c0c;--bg-alt:#131313;--text:#ebebeb;--text-mid:#b8b8b8;--muted:#888;--border:#222;--nav-bg:#0c0c0cf7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--bg);transition:background var(--t), color var(--t);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--sans);background:0 0;border:none;outline:none}.container{width:90%;max-width:1200px;margin:0 auto}.eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.68rem;font-weight:600;display:inline-block}.heading{font-family:var(--serif);color:var(--text);font-size:clamp(2rem,3.8vw,3.3rem);font-weight:300;line-height:1.1}.heading strong{font-weight:700}.heading em{font-style:italic}.rule{background:var(--gold);width:44px;height:2px;margin:20px 0 30px;display:block}.rule-c{margin:20px auto 30px}.t-center{text-align:center}.btn{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;transition:var(--t);white-space:nowrap;border-radius:2px;align-items:center;gap:10px;padding:14px 30px;font-size:.75rem;font-weight:600;display:inline-flex}.btn svg{width:15px;height:15px;transition:transform var(--t);flex-shrink:0}.btn:hover svg{transform:translate(3px)}.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{background:var(--gold-lite);transform:translateY(-2px);box-shadow:0 10px 28px #c9a86a61}.btn-outline{border:1.5px solid var(--gold);color:var(--gold)}.btn-outline:hover{background:var(--gold);color:#000}.btn-white{color:#000;background:#fff}.btn-white:hover{background:var(--off-white);transform:translateY(-2px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-deep);transform:translateY(-2px)}.r{opacity:0;transition:opacity .72s,transform .72s;transform:translateY(26px)}.r.v{opacity:1;transform:translateY(0)}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}#nav{z-index:1000;width:100%;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--t), box-shadow var(--t), background var(--t);border-bottom:1px solid #0000;position:fixed;top:0;left:0}#nav.scrolled{border-bottom-color:var(--border);box-shadow:0 2px 24px #00000014}.nav-row{height:var(--nav-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.nav-brand{z-index:1001;flex-shrink:0;align-items:center;display:flex;position:relative}.nav-brand .logo-main{filter:drop-shadow(0 4px 16px #1156a52e);width:auto;height:80px;transition:transform var(--t);margin-top:0}.nav-brand:hover .logo-main{transform:scale(1.04)}.nav-wordmark{font-family:var(--serif);color:var(--blue);font-size:1.8rem;font-weight:700;display:none}.nav-wordmark span{color:var(--gold)}.nav-links{align-items:center;gap:4px;display:flex;position:relative}.nav-item{position:static}.nav-item>a{color:var(--text);letter-spacing:.3px;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:background .2s,color .2s;display:flex;position:relative}.nav-item>a:hover,.nav-item.active>a{background:var(--bg-alt);color:var(--blue)}.nav-item>a .nav-chevron{opacity:.5;width:14px;height:14px;transition:transform .25s}.nav-item:hover>a .nav-chevron,.nav-item.active>a .nav-chevron{opacity:1;transform:rotate(180deg)}.mega-panel{top:var(--nav-h);background:var(--bg);border-top:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:999;width:100%;padding:36px 0 40px;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;left:0;transform:translateY(-8px);box-shadow:0 20px 60px #0000001f}.nav-item:hover .mega-panel,.nav-item.active .mega-panel{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.mega-inner{grid-template-columns:1fr auto;align-items:start;gap:48px;width:90%;max-width:1200px;margin:0 auto;display:grid}.mega-links{flex-direction:column;gap:4px;display:flex}.mega-link-group-label{letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-top:16px;margin-bottom:8px;font-size:.62rem;font-weight:700}.mega-link-group-label:first-child{margin-top:0}.mega-link{color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;padding:10px 14px;transition:background .18s;display:flex}.mega-link:hover{background:var(--bg-alt)}.mega-link strong{margin-bottom:2px;font-size:.93rem;font-weight:600}.mega-link span{color:var(--muted);font-size:.8rem;line-height:1.4}.mega-previews{grid-template-columns:repeat(3,140px);gap:12px;display:grid}.mega-preview-card{background:var(--bg-alt);aspect-ratio:3/4;border-radius:10px;position:relative;overflow:hidden}.mega-preview-card img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.skeleton-shimmer{pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff80 50%,#fff0 100%) 0 0/200% 100%;animation:1.8s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mega-preview-card .preview-label{color:#fff;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(#0000,#000000b3);padding:20px 10px 8px;font-size:.65rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.nav-item>a:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:80%;height:2px;transition:transform .3s var(--ease);transform-origin:50%;border-radius:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scaleX(0)}.nav-item>a:hover:before,.nav-item.active>a:before{transform:translate(-50%)scaleX(1)}.nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.theme-btn{width:36px;height:36px;color:var(--text);transition:background var(--t);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.theme-btn:hover{background:var(--bg-alt)}.hamburger{flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background:var(--text);width:22px;height:1.5px;transition:var(--t);display:block}@media (width<=900px){.hamburger{display:flex}.nav-links{top:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);width:100%;transition:transform var(--t);z-index:999;max-height:calc(100vh - var(--nav-h));flex-direction:column;align-items:stretch;gap:0;padding:12px 0 20px;position:fixed;left:0;overflow-y:auto;transform:translateY(-120%)}.nav-links.open{transform:translateY(0)}.nav-item>a{border-radius:0;width:100%;padding:14px 24px}.mega-panel{box-shadow:none;border-top:1px solid var(--border);padding:16px 24px;position:relative;top:auto}.mega-inner{grid-template-columns:1fr;gap:16px}.mega-previews{display:none}.nav-item:hover .mega-panel,.nav-item.active .mega-panel{opacity:1;visibility:visible;pointer-events:all;transform:none}}#home{height:100vh;min-height:620px;position:relative;overflow:hidden}.hero-track{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.on{opacity:1}.hero-slide-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hbg{width:100%;height:100%;position:absolute;inset:0}.hbg-1{background:linear-gradient(135deg,#060f22 0%,#0a2d5e 45%,#0c3870 100%)}.hbg-2{background:linear-gradient(135deg, #021524 0%, var(--blue) 55%, #1578c4 100%)}.hbg-3{background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 45%,#2a1500 100%)}.hbg:before{content:"";pointer-events:none;background:radial-gradient(at 20% 60%,#27c7ed33 0%,#0000 55%),radial-gradient(at 80% 30%,#c9a86a1a 0%,#0000 50%);position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(105deg,#000000ad 0%,#0000004d 55%,#0000000f 100%);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;max-width:600px;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.hero-content .eyebrow{color:var(--gold)}.hero-title{font-family:var(--serif);margin-bottom:22px;font-size:clamp(3rem,6.5vw,5.8rem);font-weight:300;line-height:1}.hero-title strong{font-weight:700}.hero-sub{opacity:.85;max-width:430px;margin-bottom:40px;font-size:1.05rem;font-weight:300;line-height:1.72}.hero-btns{flex-wrap:wrap;gap:14px;display:flex}.hero-bottle{z-index:2;filter:drop-shadow(0 24px 64px #0000008c);width:clamp(160px,20vw,340px);animation:5s ease-in-out infinite floatY;position:absolute;bottom:0;right:7%}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.hero-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;width:28px;height:2.5px;transition:var(--t);background:#ffffff4d;border:none}.hero-dot.on{background:var(--gold);width:52px}.scroll-label{z-index:3;color:#ffffff73;letter-spacing:2.5px;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:10px;font-size:.64rem;display:flex;position:absolute;bottom:38px;right:6%}.scroll-label:before{content:"";background:#ffffff47;width:1px;height:44px}@media (width<=768px){.hero-bottle{display:none}.hero-content{max-width:90%;left:6%}}.stats-strip{background:var(--charcoal)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid #ffffff14;padding:38px 20px}.stat:last-child{border-right:none}.stat-num{font-family:var(--serif);color:var(--gold);margin-bottom:8px;font-size:2.5rem;font-weight:600;line-height:1;display:block}.stat-lbl{letter-spacing:2.5px;text-transform:uppercase;color:#ffffff6b;font-size:.67rem}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}}.story-section{background:var(--bg);padding:110px 0}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story-text p{color:var(--text-mid);margin-bottom:20px;font-size:1.03rem;line-height:1.85}.specs-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px;display:grid}.spec-card{background:var(--bg-alt);border-left:3px solid var(--aqua);border-radius:2px;padding:17px 20px}.spec-lbl{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.67rem;display:block}.spec-val{color:var(--text);font-size:1.1rem;font-weight:600}.story-img-frame{position:relative}.story-img-frame:before{content:"";border:1.5px solid var(--gold);opacity:.3;z-index:0;pointer-events:none;width:55%;height:55%;position:absolute;top:-18px;left:-18px}.story-img-frame:after{content:"";background:var(--aqua-dim);z-index:0;pointer-events:none;border-radius:50%;width:38%;height:38%;position:absolute;bottom:-18px;right:-18px}.story-img-frame img{z-index:1;object-fit:cover;border-radius:3px;width:100%;position:relative;box-shadow:0 20px 60px #00000024}@media (width<=1024px){.story-grid{grid-template-columns:1fr;gap:48px}.story-img-frame{order:-1}}.mission{background:var(--blue);text-align:center;padding:90px 0;position:relative;overflow:hidden}.mission:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#27c7ed2e 0%,#0000 55%),radial-gradient(at 80%,#ffffff08 0%,#0000 45%);position:absolute;inset:0}.mission-bg-word{font-family:var(--serif);color:#ffffff08;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-4px;font-size:clamp(6rem,20vw,20rem);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mission-inner{z-index:1;position:relative}.mission .eyebrow{color:var(--aqua)}.mission .heading{color:#fff;max-width:680px;margin:0 auto 16px}.mission p{color:#ffffffb3;max-width:520px;margin:0 auto 38px;font-size:1.04rem;line-height:1.8}.products-section{background:var(--bg-alt);padding:110px 0}.products-hd{text-align:center;margin-bottom:62px}.products-hd p{color:var(--text-mid);max-width:500px;margin:0 auto;font-size:1rem;line-height:1.75}.products-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.product-card{background:var(--bg);transition:transform var(--t), box-shadow var(--t);border-radius:5px;overflow:hidden;box-shadow:0 2px 16px #0000000f}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 56px #00000021}.product-img{background:linear-gradient(175deg,#e6f1ff 0%,#f0f8ff 100%);justify-content:center;align-items:flex-end;height:300px;padding:28px 20px 20px;display:flex;position:relative;overflow:hidden}.dark .product-img{background:linear-gradient(175deg,#0a1a2e,#071120)}.product-img:before{content:"";background:radial-gradient(circle,#27c7ed33 0%,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.product-img img{z-index:1;filter:drop-shadow(0 12px 28px #1156a538);width:auto;max-height:250px;transition:transform var(--t);position:relative}.product-card:hover .product-img img{transform:translateY(-9px)scale(1.04)}.product-badge{background:var(--gold);color:#000;letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.6rem;font-weight:700;position:absolute;top:12px;right:12px}.product-info{padding:20px 22px 24px}.product-info .eyebrow{margin-bottom:5px;font-size:.62rem}.product-name{font-family:var(--serif);color:var(--text);margin-bottom:7px;font-size:1.3rem;font-weight:600}.product-desc{color:var(--muted);margin-bottom:15px;font-size:.84rem;line-height:1.6}.product-vol{background:var(--aqua-dim);color:var(--blue);letter-spacing:1px;text-transform:uppercase;border:1px solid #27c7ed4d;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.7rem;font-weight:600;display:inline-flex}@media (width<=1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.products-grid{grid-template-columns:1fr}}.feature-strip{grid-template-columns:1fr 1fr;display:grid}.feature-panel{height:500px;position:relative;overflow:hidden}.feature-panel img{object-fit:cover;width:100%;height:100%;transition:transform .9s}.feature-panel:hover img{transform:scale(1.05)}.fp-ph{width:100%;height:100%}.fp-ph-a{background:linear-gradient(135deg, #062a60, var(--blue))}.fp-ph-b{background:linear-gradient(135deg,#111,#2a2a2a)}.fp-overlay{z-index:1;background:linear-gradient(#00000014 45%,#000000ad 100%);position:absolute;inset:0}.fp-content{z-index:2;color:#fff;max-width:320px;position:absolute;bottom:36px;left:36px}.fp-content .eyebrow{color:var(--gold)}.fp-content h3{font-family:var(--serif);margin-bottom:18px;font-size:1.9rem;font-weight:300;line-height:1.2}@media (width<=768px){.feature-strip{grid-template-columns:1fr}.feature-panel{height:320px}}.zambia-section{background:var(--bg);padding:110px 0}.zambia-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.zambia-stack{height:480px;position:relative}.zimg-main,.zimg-accent{border-radius:4px;position:absolute}.zimg-main{object-fit:cover;z-index:2;width:74%;height:82%;top:0;left:0;box-shadow:0 20px 60px #00000024}.zimg-accent{object-fit:cover;object-position:center top;border:4px solid var(--bg);z-index:3;width:57%;height:54%;bottom:0;right:0;box-shadow:0 10px 40px #0000001f}.zph-main{background:linear-gradient(145deg, var(--blue-deep), #0a2c60);color:#ffffff2e;letter-spacing:2px;text-transform:uppercase;text-align:center;z-index:2;justify-content:center;align-items:center;width:74%;height:82%;font-size:.75rem;display:flex;top:0;left:0;box-shadow:0 20px 60px #00000024}.zph-accent{background:linear-gradient(145deg, #a8893f, var(--gold));color:#00000040;letter-spacing:2px;text-transform:uppercase;text-align:center;z-index:3;border:4px solid var(--bg);justify-content:center;align-items:center;width:57%;height:54%;font-size:.7rem;display:flex;bottom:0;right:0;box-shadow:0 10px 40px #0000001f}.zambia-text p{color:var(--text-mid);margin-bottom:18px;font-size:1.03rem;line-height:1.85}.badges{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.badge{background:var(--bg-alt);letter-spacing:.5px;color:var(--text-mid);border:1px solid var(--border);border-radius:30px;align-items:center;gap:8px;padding:9px 16px;font-size:.77rem;font-weight:600;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot-b{background:var(--blue)}.dot-g{background:var(--gold)}.dot-a{background:var(--aqua)}.reg-affiliations{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.reg-lbl{letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.62rem;font-weight:700}.reg-logos{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.reg-logo-item{object-fit:contain;filter:grayscale(20%);opacity:.85;width:auto;height:64px;transition:opacity var(--t), filter var(--t)}.reg-logo-item:hover{opacity:1;filter:grayscale(0)}@media (width<=1024px){.zambia-grid{grid-template-columns:1fr;gap:48px}.zambia-stack{order:-1}}.careers-section{background:var(--bg-alt);padding:110px 0}.careers-layout{grid-template-columns:300px 1fr;align-items:start;gap:58px;display:grid}.careers-aside p{color:var(--text-mid);margin-bottom:24px;font-size:1rem;line-height:1.8}.job-card{background:var(--bg);border-top:4px solid var(--gold);border-radius:5px;margin-bottom:32px;overflow:hidden;box-shadow:0 4px 32px #00000017}.job-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:30px 36px;display:flex}.job-pill{background:var(--aqua-dim);color:var(--blue);letter-spacing:1px;text-transform:uppercase;border:1px solid #27c7ed4d;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.job-title-h{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:1.95rem;font-weight:400}.job-meta{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.84rem;display:flex}.job-body{padding:30px 36px}.job-section{margin-bottom:28px}.job-sec-lbl{letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:9px;font-size:.66rem;font-weight:700;display:block}.job-section p{color:var(--text-mid);font-size:.96rem;line-height:1.78}.job-list li{color:var(--text-mid);margin-bottom:10px;padding-left:20px;font-size:.96rem;line-height:1.72;position:relative}.job-list li:before{content:"—";color:var(--gold);font-size:.78rem;position:absolute;left:0}.job-list li strong{color:var(--text)}.job-foot{background:var(--bg-alt);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:24px 36px;display:flex}.job-foot p{color:var(--muted);font-size:.87rem}.job-foot p strong{color:var(--text)}.job-foot a.link-email{color:var(--aqua)}@media (width<=1024px){.careers-layout{grid-template-columns:1fr;gap:36px}}@media (width<=768px){.job-top,.job-body,.job-foot{padding:22px}.job-top{flex-direction:column}}footer{color:#fff;background:#000}.footer-body{border-bottom:1px solid #1a1a1a;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding:70px 0 48px;display:grid}.footer-logo-img{opacity:.9;height:80px;margin-bottom:14px}.footer-wordmark{font-family:var(--serif);color:var(--gold);margin-bottom:14px;font-size:1.75rem;font-weight:700}.footer-tagline{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.63rem}.footer-about{color:#555;max-width:280px;font-size:.87rem;line-height:1.75}.footer-col h4{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:.63rem}.footer-col li{margin-bottom:9px}.footer-col a{color:#555;transition:color var(--t);font-size:.87rem}.footer-col a:hover{color:#ccc}.footer-address{color:#555;font-size:.87rem;line-height:1.85}.footer-address a{color:var(--aqua)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 0;display:flex}.footer-bottom p{color:#333;font-size:.77rem}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#333;transition:color var(--t);font-size:.77rem}.footer-legal a:hover{color:#888}@media (width<=1024px){.footer-body{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-body{grid-template-columns:1fr;gap:32px}}
