.brand span{display:none}
.brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:4px}
.buyer-resource-panel{margin-top:48px;padding:clamp(28px,4vw,46px);border-radius:22px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 18px 42px rgba(7,27,43,.16)}
.buyer-resource-panel h2{margin:0 0 12px;color:#fff}.buyer-resource-panel>p:not(.eyebrow){max-width:780px;color:#d6e2e9}.buyer-resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.buyer-resource-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-weight:900;text-decoration:none;transition:transform .2s ease,background .2s ease}.buyer-resource-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.buyer-resource-actions a.featured{border-color:var(--gold);background:var(--gold);color:var(--navy)}
@media(max-width:620px){.buyer-resource-actions{display:grid}.buyer-resource-actions a{width:100%;text-align:center}}
.market-strip{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:.45fr 1.2fr .65fr;gap:5vw;border-top:1px solid #dce2e5}
.market-strip h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0}
.market-strip p:last-child{color:var(--muted);font-size:18px}
@media(max-width:850px){.brand img{width:42px;height:42px}.market-strip{grid-template-columns:1fr}}
@media(max-width:520px){.market-strip{padding:72px 22px}}
.investors{padding:110px clamp(22px,7vw,110px);background:#f4f0e8;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}
.investor-heading h2,.namibia-opportunity h2{font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.04em;margin:0 0 26px}
.investor-heading>p:not(.eyebrow){color:var(--muted);font-size:18px;margin-bottom:38px}.investor-heading .primary{display:inline-block;padding:15px 21px;text-decoration:none;font-weight:800}
.investor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d4ca}.investor-grid article{background:#fff;padding:30px;min-height:230px}.investor-grid span{color:var(--gold);font-weight:800}.investor-grid h3{font-size:22px;margin:20px 0 8px}.investor-grid p{color:var(--muted);margin:0}
.namibia-opportunity{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.namibia-opportunity>div:last-child{font-size:18px;color:var(--muted)}.source-note{font-size:14px!important;margin-top:28px}.source-note a{color:var(--blue);font-weight:700}
@media(max-width:850px){.investors,.namibia-opportunity{grid-template-columns:1fr}.investor-grid{margin-top:20px}}
@media(max-width:560px){.investors,.namibia-opportunity{padding:72px 22px}.investor-grid{grid-template-columns:1fr}.investor-grid article{min-height:0}}
.image-feature{padding:0;background:#071b2b;overflow:hidden}.carousel{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .75s ease}.carousel-slide{position:relative;flex:0 0 100%;margin:0}.carousel-slide img{display:block;width:100%;height:min(68vw,780px);object-fit:cover}.carousel-slide figcaption{position:absolute;left:clamp(22px,7vw,110px);bottom:24px;color:#fff;background:#071b2bcc;padding:9px 14px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.carousel-arrow{position:absolute;top:50%;z-index:2;width:54px;height:54px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,27,43,.78);color:#fff;font-size:26px;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.carousel-arrow:hover{background:var(--gold);color:var(--navy);transform:translateY(-50%) scale(1.06)}.carousel-prev{left:clamp(14px,3vw,42px)}.carousel-next{right:clamp(14px,3vw,42px)}.carousel-dots{position:absolute;z-index:2;left:50%;bottom:26px;display:flex;gap:10px;transform:translateX(-50%)}.carousel-dots button{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.carousel-dots button.active{background:var(--gold);border-color:var(--gold)}
.operations-visual{display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;background:#f4f0e8}.operations-visual img{width:100%;height:100%;min-height:560px;object-fit:cover}.operations-visual>div{padding:80px clamp(28px,5vw,80px);align-self:center}.operations-visual h2{font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.035em;margin:0 0 25px}.operations-visual>div>p:last-child{color:var(--muted);font-size:18px}
@media(max-width:850px){.operations-visual{grid-template-columns:1fr}.operations-visual img{min-height:0;max-height:560px}.carousel-slide img{height:62vw;min-height:340px}.carousel-arrow{width:46px;height:46px}}
@media (min-width: 851px) {
  .products .cards { grid-template-columns: repeat(3, 1fr); }
}

.card-link {
  display: inline-block;
  margin-top: 10px;
  color: var(--ink);
  font-weight: 800;
  text-underline-offset: 4px;
}

.products .cards > article:not(.investment-feature) {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(7, 27, 43, .08);
  border-bottom: 0;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(7, 27, 43, .08);
}

.products .cards > article:not(.investment-feature)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, var(--gold), #f3ca68);
}

.investment-feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
  min-height: 0 !important;
  padding: clamp(36px, 5vw, 68px) !important;
  border: 0 !important;
  border-radius: 24px;
  background: linear-gradient(125deg, var(--navy), var(--blue)) !important;
  color: #fff;
  box-shadow: 0 20px 48px rgba(7, 27, 43, .2);
}

.investment-feature .eyebrow { margin: 16px 0 10px; }
.investment-feature h3 { margin: 0; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.08; }
.investment-feature > div:last-child > p { color: #d6e2e9; font-size: 18px; }
.investment-feature .card-link { color: var(--gold); }
.investment-feature b { color: var(--gold); }

.commodity-feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
  min-height: 0 !important;
  padding: clamp(36px, 5vw, 68px) !important;
  border: 0 !important;
  border-radius: 24px;
  background: linear-gradient(125deg, #e5a51a, #f3ca68) !important;
  color: var(--navy);
  box-shadow: 0 20px 48px rgba(7, 27, 43, .16);
}

.commodity-feature::before { display: none; }
.commodity-feature .eyebrow,.commodity-feature b { color: #6e4600; }
.commodity-feature h3 { margin: 0; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.08; }
.commodity-feature > div:last-child > p { color: #20384a; font-size: 18px; }
.commodity-link { display: inline-block; padding: 14px 19px; border-radius: 8px; background: var(--navy); color: #fff; font-weight: 900; text-decoration: none; }

@media (max-width: 850px) {
  .investment-feature,.commodity-feature { grid-template-columns: 1fr; gap: 10px; }
}

.contact {
  align-items: start;
  background: linear-gradient(180deg, #fff 0%, #f7f9fa 100%);
}

.contact-intro {
  padding: clamp(34px, 5vw, 58px);
  border-radius: 24px;
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: #fff;
  box-shadow: 0 20px 48px rgba(7, 27, 43, .18);
}

.contact-intro > p:not(.eyebrow) { color: #d6e2e9; font-size: 18px; }
.contact-intro h2 { color: #fff; }

.contact-details {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 3px solid var(--gold);
}

.contact-details a {
  display: block;
  width: fit-content;
  margin: 5px 0;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.contact-details p { margin: 20px 0 0; color: #c4d5df; }

.enquiry-grid { display: grid; gap: 16px; }

.enquiry-card {
  display: block;
  padding: 28px 30px;
  border: 1px solid #dce2e5;
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(7, 27, 43, .06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.enquiry-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(7, 27, 43, .11); }
.enquiry-card span { color: #a76b00; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.enquiry-card h3 { margin: 10px 0 8px; font-size: 25px; line-height: 1.15; }
.enquiry-card p { margin: 0 0 14px; color: var(--muted); }
.enquiry-card b { color: var(--blue); }
.enquiry-card.featured { border: 0; background: linear-gradient(125deg, var(--navy), var(--blue)); color: #fff; }
.enquiry-card.featured span,.enquiry-card.featured b { color: var(--gold); }
.enquiry-card.featured p { color: #d6e2e9; }

@media (prefers-reduced-motion: reduce) {
  .carousel-track { transition: none; }
  .enquiry-card { transition: none; }
  .enquiry-card:hover { transform: none; }
}

.supplier-section {
  align-items: start;
  gap: clamp(36px, 7vw, 100px);
  background: linear-gradient(135deg, #071b2b 0%, #0b3048 100%);
}

.supplier-intro > p:not(.eyebrow) {
  max-width: 650px;
  color: #d6e2e9;
  font-size: 18px;
}

.supplier-cta {
  display: inline-block;
  margin-top: 22px;
  padding: 15px 22px;
  border-radius: 10px;
  background: var(--gold);
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}

.supplier-requirements {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.requirements-heading {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  color: #fff;
  font-weight: 800;
}

.supplier-requirements article {
  display: flex;
  gap: 16px;
  min-height: 170px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
}

.supplier-requirements article span {
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
}

.supplier-requirements h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 20px;
}

.supplier-requirements article p {
  margin: 0;
  color: #c9d8e1;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1050px) {
  .supplier-section { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .supplier-requirements { grid-template-columns: 1fr; }
}

.quotation-section {
  padding: 110px clamp(22px,7vw,110px);
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(42px,7vw,110px);
  align-items: start;
  background: #eef3f5;
}

.quotation-intro { position: sticky; top: 118px; }
.quotation-intro h2 { margin: 0 0 24px; font-size: clamp(38px,4.5vw,64px); line-height: 1.04; letter-spacing: -.04em; }
.quotation-intro > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.quotation-note { margin-top: 34px; padding: 24px; border-left: 4px solid var(--gold); border-radius: 0 16px 16px 0; background: var(--navy); color: #fff; }
.quotation-note p { margin: 8px 0 0; color: #d6e2e9; }

.quotation-form { padding: clamp(28px,4vw,52px); border-radius: 24px; background: #fff; box-shadow: 0 20px 48px rgba(7,27,43,.11); }
.quotation-form fieldset { margin: 0 0 34px; padding: 0 0 32px; border: 0; border-bottom: 1px solid #dce2e5; }
.quotation-form legend { width: 100%; margin-bottom: 22px; color: var(--navy); font-size: 22px; font-weight: 900; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.quotation-form label { display: grid; gap: 8px; color: var(--ink); font-size: 14px; font-weight: 800; }
.quotation-form input,.quotation-form select,.quotation-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #bdc8ce; border-radius: 10px; background: #fff; color: var(--ink); font: inherit; font-weight: 400; }
.quotation-form textarea { resize: vertical; }
.quotation-form input:focus,.quotation-form select:focus,.quotation-form textarea:focus { outline: 3px solid rgba(231,169,46,.28); border-color: #a76b00; }
.full-width { grid-column: 1/-1; }
.form-consent { grid-template-columns: auto 1fr !important; align-items: start; gap: 11px !important; font-weight: 500 !important; }
.form-consent input { width: 18px; min-height: 18px; margin-top: 3px; }
.quote-submit { margin-top: 26px; padding: 16px 23px; border: 0; border-radius: 10px; background: var(--gold); color: var(--navy); font-size: 16px; font-weight: 900; cursor: pointer; }
.quote-submit:hover { background: #f1bd4c; }
.form-help { margin: 13px 0 0; color: var(--muted); font-size: 13px; }
.quotation-status { margin: 15px 0 0; color: #17643b; font-weight: 800; }
.quotation-page { min-height: calc(100vh - 84px); }
.quotation-page .quotation-intro h1 { margin: 0 0 24px; font-size: clamp(38px,4.5vw,64px); line-height: 1.04; letter-spacing: -.04em; }
.back-link { display: inline-block; margin-top: 28px; color: var(--blue); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }

@media(max-width:950px){.quotation-section{grid-template-columns:1fr}.quotation-intro{position:static}}
@media(max-width:620px){.quotation-section{padding:72px 22px}.quotation-form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}

.trade-clocks {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(36px,7vw,100px);
  padding: 72px clamp(22px,7vw,110px);
  background: linear-gradient(125deg,#071b2b,#0d3e5d);
  color: #fff;
}
.trade-clock-heading h2 { max-width: 560px; margin: 0; font-size: clamp(30px,3.5vw,48px); line-height: 1.08; letter-spacing: -.035em; }
.clock-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.trade-clock { min-width: 0; padding: 25px 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); }
.trade-clock span { display: block; min-height: 38px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.trade-clock h3 { margin: 5px 0 16px; font-size: 21px; }
.clock-time { display: block; color: #fff; font-size: clamp(26px,2.6vw,40px); font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.clock-date { margin: 12px 0 0; color: #bfd0da; font-size: 14px; }
@media(max-width:950px){.trade-clocks{grid-template-columns:1fr}.clock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.trade-clocks{padding:60px 22px}.clock-grid{grid-template-columns:1fr}.trade-clock span{min-height:0}.clock-time{font-size:34px}}

.market-indicators { padding: 100px clamp(22px,7vw,110px); background: #f4f0e8; }
.market-indicators-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(35px,7vw,100px); align-items: end; }
.market-indicators-head h2 { max-width: 760px; margin: 0; font-size: clamp(36px,4.5vw,62px); line-height: 1.05; letter-spacing: -.04em; }
.market-indicators-head > p { margin: 0; color: var(--muted); font-size: 18px; }
.benchmark-panel { margin-top: 48px; padding: 25px 28px 19px; border: 1px solid rgba(7,27,43,.1); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(7,27,43,.07); }
.benchmark-label { margin: 0 0 12px; color: #a76b00; font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.benchmark-source { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.quotation-prices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.quotation-prices article { display: flex; flex-direction: column; min-height: 265px; padding: 27px 24px; border-radius: 18px; background: var(--navy); color: #fff; }
.quotation-prices span { color: var(--gold); font-size: 13px; font-weight: 900; }
.quotation-prices h3 { margin: 18px 0 10px; font-size: 22px; line-height: 1.15; }
.quotation-prices p { margin: 0 0 22px; color: #c9d8e1; font-size: 15px; }
.quotation-prices a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: auto; padding: 12px 16px; border: 2px solid var(--gold); border-radius: 999px; background: var(--gold); color: var(--navy); font-weight: 900; line-height: 1.25; text-align: center; text-decoration: none; transition: background .2s ease,color .2s ease,transform .2s ease; }
.quotation-prices a:hover,.quotation-prices a:focus-visible { background: #fff; color: var(--navy); transform: translateY(-2px); outline: none; }
.market-disclaimer { margin: 25px 0 0; padding-left: 18px; border-left: 4px solid var(--gold); color: var(--muted); font-size: 14px; }
@media(max-width:1050px){.quotation-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.market-indicators-head{grid-template-columns:1fr}.market-indicators{padding:72px 22px}}
@media(max-width:560px){.quotation-prices{grid-template-columns:1fr}.quotation-prices article{min-height:0}.benchmark-panel{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.quotation-prices a{transition:none}.quotation-prices a:hover,.quotation-prices a:focus-visible{transform:none}}

.business-tools { padding: 100px clamp(22px,7vw,110px); background: #fff; }
.business-tools-head { max-width: 900px; }
.business-tools-head h2 { margin: 0 0 22px; font-size: clamp(36px,4.5vw,62px); line-height: 1.05; letter-spacing: -.04em; }
.business-tools-head > p:last-child { max-width: 720px; color: var(--muted); font-size: 18px; }
.converter-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 46px; }
.converter-card { padding: 30px 27px; border: 1px solid #dce2e5; border-radius: 20px; background: #f8fafb; box-shadow: 0 12px 30px rgba(7,27,43,.06); }
.tool-number { color: #a76b00; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.converter-card h3 { margin: 14px 0 24px; font-size: 24px; line-height: 1.15; }
.converter-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.converter-fields label:first-child { grid-column: 1/-1; }
.converter-fields label { display: grid; gap: 7px; color: var(--ink); font-size: 14px; font-weight: 800; }
.converter-fields input,.converter-fields select { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #bdc8ce; border-radius: 9px; background: #fff; color: var(--ink); font: inherit; font-weight: 400; }
.converter-fields input:focus,.converter-fields select:focus { outline: 3px solid rgba(231,169,46,.28); border-color: #a76b00; }
.converter-result { display: block; min-height: 64px; margin-top: 22px; padding: 18px; border-radius: 12px; background: var(--navy); color: #fff; font-size: 18px; font-weight: 800; }
.converter-source { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.converter-disclaimer { margin: 24px 0 0; color: var(--muted); font-size: 14px; }
.whatsapp-button { position: fixed; right: 22px; bottom: 22px; z-index: 20; display: flex; align-items: center; gap: 9px; padding: 13px 18px; border-radius: 999px; background: #1f9d55; color: #fff; box-shadow: 0 12px 28px rgba(7,27,43,.28); font-weight: 900; text-decoration: none; transition: transform .2s ease,background .2s ease; }
.whatsapp-button:hover { background: #178247; transform: translateY(-2px); }
.whatsapp-button span { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 2px solid #fff; border-radius: 50%; color: #fff; font-size: 10px; }
@media(max-width:1000px){.converter-grid{grid-template-columns:1fr 1fr}.currency-card{grid-column:1/-1}}
@media(max-width:650px){.business-tools{padding:72px 22px}.converter-grid{grid-template-columns:1fr}.currency-card{grid-column:auto}.converter-fields{grid-template-columns:1fr}.converter-fields label:first-child{grid-column:auto}.whatsapp-button{right:14px;bottom:14px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.whatsapp-button{transition:none}.whatsapp-button:hover{transform:none}}

.cards > article:not(.commodity-feature):not(.investment-feature) { display:flex; flex-direction:column; }
.product-link { display:flex; align-items:center; justify-content:center; width:100%; height:48px; margin-top:auto; padding:10px 14px; border:2px solid var(--gold); border-radius:999px; background:var(--gold); color:var(--navy); font-size:14px; font-weight:900; line-height:1.2; text-align:center; text-decoration:none; white-space:nowrap; transition:background .2s ease,color .2s ease,transform .2s ease; }
.product-link:hover,.product-link:focus-visible { background:var(--navy); color:#fff; transform:translateY(-2px); outline:none; }
@media(prefers-reduced-motion:reduce){.product-link{transition:none}.product-link:hover,.product-link:focus-visible{transform:none}}
.inline-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.process-section { padding:100px clamp(22px,7vw,110px); background:#fff; }
.process-intro { display:grid; grid-template-columns:1.05fr .95fr; column-gap:clamp(35px,7vw,100px); align-items:end; }
.process-intro .eyebrow { grid-column:1/-1; }
.process-intro h2 { margin:0; font-size:clamp(36px,4.5vw,62px); line-height:1.05; letter-spacing:-.04em; }
.process-intro > p:last-child { margin:0; color:var(--muted); font-size:18px; }
.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:46px 0 0; padding:0; list-style:none; counter-reset:none; }
.process-grid li { min-height:225px; padding:28px; border:1px solid #dce2e5; border-radius:18px; background:#f8fafb; }
.process-grid span,.compliance-list span { color:#a76b00; font-size:12px; font-weight:900; letter-spacing:.12em; }
.process-grid h3,.compliance-list h3 { margin:18px 0 9px; font-size:22px; }
.process-grid p,.compliance-list p { margin:0; color:var(--muted); }
.compliance-section { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,100px); padding:100px clamp(22px,7vw,110px); background:linear-gradient(130deg,#071b2b,#0d3e5d); color:#fff; }
.compliance-section h2 { margin:0 0 22px; font-size:clamp(36px,4.5vw,60px); line-height:1.05; letter-spacing:-.04em; }
.compliance-section > div:first-child > p:not(.eyebrow) { color:#d6e2e9; font-size:18px; }
.compliance-section .secondary { color:#fff; border-color:rgba(255,255,255,.4); }
.compliance-list { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.compliance-list article { padding:25px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.07); }
.compliance-list h3 { color:#fff; }
.compliance-list p { color:#c9d8e1; }
.footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 22px; }
.footer-links a { color:inherit; text-underline-offset:4px; }

.content-hero { padding:105px clamp(22px,7vw,110px) 78px; background:linear-gradient(125deg,#071b2b,#0d3e5d); color:#fff; }
.content-hero .eyebrow { color:var(--gold); }
.content-hero h1 { max-width:930px; margin:0 0 22px; font-size:clamp(42px,6vw,78px); line-height:1.02; letter-spacing:-.045em; }
.content-hero > p:last-of-type { max-width:780px; color:#d6e2e9; font-size:20px; }
.content-section { padding:82px clamp(22px,7vw,110px); background:#fff; }
.content-section.alt { background:#f4f0e8; }
.content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.content-card { padding:30px; border:1px solid #dce2e5; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(7,27,43,.05); }
.content-card h2,.content-card h3 { margin-top:0; }
.content-card p,.content-card li,.prose p,.prose li { color:var(--muted); line-height:1.7; }
.content-card ul,.prose ul { padding-left:20px; }
.prose { max-width:920px; margin:auto; }
.prose h2 { margin-top:42px; color:var(--navy); }
.page-cta { padding:65px clamp(22px,7vw,110px); background:var(--gold); color:var(--navy); text-align:center; }
.page-cta h2 { margin:0 0 18px; font-size:clamp(30px,4vw,48px); }
.page-cta .primary { background:var(--navy); color:#fff; }
.subnav { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; }
.subnav a { color:#fff; font-weight:800; }
.profile-download { display:inline-flex; align-items:center; gap:12px; margin-top:24px; padding:14px 18px; border:1px solid rgba(7,27,43,.18); border-radius:12px; background:#fff; color:var(--navy); box-shadow:0 10px 24px rgba(7,27,43,.08); font-weight:900; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.profile-download:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(7,27,43,.14); }
.profile-download span { color:#687983; font-size:12px; font-weight:800; letter-spacing:.04em; }
.profile-download-light { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.1); color:#fff; box-shadow:none; }
.profile-download-light span { color:#d6e2e9; }
.profile-download-light:hover { background:rgba(255,255,255,.16); box-shadow:none; }
@media(prefers-reduced-motion:reduce){.profile-download{transition:none}.profile-download:hover{transform:none}}
.downloads-section { padding:90px clamp(22px,7vw,110px) 110px; background:#f4f0e8; }
.downloads-intro { max-width:780px; }
.downloads-intro h2 { margin:0 0 18px; font-size:clamp(36px,4.5vw,60px); line-height:1.05; letter-spacing:-.04em; }
.downloads-intro > p:last-child { color:var(--muted); font-size:18px; }
.download-card { display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center; margin-top:42px; padding:34px; border:1px solid #dce2e5; border-radius:20px; background:#fff; box-shadow:0 14px 34px rgba(7,27,43,.08); }
.download-icon { display:grid; place-items:center; width:76px; height:92px; border-radius:12px; background:var(--navy); color:#fff; font-size:16px; font-weight:900; letter-spacing:.08em; }
.document-type { margin:0 0 8px; color:#a76b00; font-size:12px; font-weight:900; letter-spacing:.12em; }
.download-card h3 { margin:0 0 9px; font-size:26px; }
.download-card p { margin:0; color:var(--muted); }
.download-card .document-meta { margin-top:12px; font-size:13px; font-weight:800; }
.download-actions { display:grid; gap:12px; min-width:160px; text-align:center; }
.download-actions a { padding:13px 18px; border-radius:10px; font-weight:900; text-decoration:none; }
.download-actions > a:last-child { border:1px solid #cbd5da; color:var(--navy); }
.product-page-visual { position:relative; margin:0; overflow:hidden; background:var(--navy); }
.product-page-visual img { display:block; width:100%; height:clamp(360px,48vw,660px); object-fit:cover; }
.product-page-visual p { position:absolute; left:clamp(22px,7vw,110px); bottom:24px; margin:0; padding:10px 15px; border-radius:8px; background:rgba(7,27,43,.86); color:#fff; font-size:13px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.policy-documents { margin-top:70px; }
.policy-heading { max-width:820px; }
.policy-heading h2 { margin:0 0 16px; color:var(--navy); font-size:clamp(32px,4vw,48px); line-height:1.08; }
.policy-heading > p:last-child { color:var(--muted); }
.policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:32px; }
.policy-grid article { display:flex; flex-direction:column; min-height:285px; padding:28px; border:1px solid #d9e1e5; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(7,27,43,.06); }
.policy-grid span { color:#a76b00; font-size:11px; font-weight:900; letter-spacing:.12em; }
.policy-grid h3 { margin:14px 0 10px; color:var(--navy); font-size:21px; line-height:1.25; }
.policy-grid p { margin:0 0 22px; color:var(--muted); }
.policy-grid a { align-self:flex-start; margin-top:auto; padding:11px 16px; border-radius:999px; background:var(--navy); color:#fff; font-weight:900; text-decoration:none; }
.policy-grid a:hover,.policy-grid a:focus-visible { background:var(--gold); color:var(--navy); outline:none; }
.fuel-release-section { padding:90px clamp(22px,7vw,110px) 110px; background:#f4f0e8; }
.fuel-release-intro { max-width:830px; }
.fuel-release-intro h2 { margin:0 0 16px; color:var(--navy); font-size:clamp(36px,4.5vw,58px); line-height:1.05; letter-spacing:-.04em; }
.fuel-release-intro > p:last-child { color:var(--muted); font-size:18px; }
.fuel-release-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:38px; }
.fuel-release-grid article { display:flex; flex-direction:column; min-height:235px; padding:28px; border:1px solid #d9e1e5; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(7,27,43,.06); }
.fuel-release-grid span { color:#a76b00; font-size:11px; font-weight:900; letter-spacing:.12em; }
.fuel-release-grid h3 { margin:14px 0 9px; color:var(--navy); font-size:22px; }
.fuel-release-grid p { margin:0 0 22px; color:var(--muted); }
.fuel-release-grid a { align-self:flex-start; margin-top:auto; padding:11px 16px; border-radius:999px; background:var(--navy); color:#fff; font-weight:900; text-decoration:none; }
.fuel-release-grid a:hover,.fuel-release-grid a:focus-visible { background:var(--gold); color:var(--navy); outline:none; }
.fuel-disclaimer { margin-top:28px; padding:22px 24px; border-left:5px solid var(--gold); border-radius:0 12px 12px 0; background:#fff; color:var(--muted); line-height:1.6; }
.fuel-disclaimer strong { color:var(--navy); }
@media(max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-grid article{min-height:0}.product-page-visual img{height:62vw;min-height:320px}}
@media(max-width:760px){.fuel-release-grid{grid-template-columns:1fr}.fuel-release-grid article{min-height:0}}
nav a[aria-current="page"] { color:#a76b00; }
@media(max-width:760px){.download-card{grid-template-columns:1fr}.download-icon{width:62px;height:74px}.download-actions{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.download-actions{grid-template-columns:1fr}}
.main-nav { align-self:stretch; align-items:center; gap:3px; }
.main-nav .nav-direct,.main-nav .nav-item > a { display:flex; align-items:center; min-height:100%; padding:0 10px; white-space:nowrap; }
.main-nav .nav-item { position:relative; height:100%; }
.main-nav .menu-arrow { margin-left:5px; color:#a76b00; font-size:10px; }
.submenu { position:absolute; top:calc(100% - 8px); left:50%; z-index:30; display:grid; width:390px; padding:12px; border:1px solid #d8e0e4; border-radius:16px; background:#fff; box-shadow:0 20px 48px rgba(7,27,43,.18); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,10px); transition:opacity .18s ease,transform .18s ease,visibility .18s; }
.submenu-wide { grid-template-columns:1fr 1fr; width:570px; }
.submenu a { display:block; min-height:0; padding:15px 16px; border-radius:11px; color:var(--navy); white-space:normal; }
.submenu a:hover,.submenu a:focus { background:#f4f0e8; outline:none; }
.submenu strong { display:block; font-size:14px; line-height:1.25; }
.submenu span { display:block; margin-top:4px; color:var(--muted); font-size:12px; font-weight:400; line-height:1.35; }
.nav-item:hover .submenu,.nav-item:focus-within .submenu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.main-nav .nav-item:last-child .submenu { left:auto; right:0; transform:translate(0,10px); }
.main-nav .nav-item:last-child:hover .submenu,.main-nav .nav-item:last-child:focus-within .submenu { transform:translate(0,0); }
.footer-contact { grid-column:1/-1; display:grid; grid-template-columns:.8fr 1.1fr 1.7fr; gap:24px; width:100%; max-width:1100px; margin:0 auto; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.16); }
.footer-contact a,.footer-contact address { display:flex; align-items:flex-start; gap:13px; margin:0; color:#fff; font-style:normal; text-decoration:none; }
.footer-contact a:hover { color:var(--gold); }
.footer-contact-icon { display:grid; flex:0 0 39px; place-items:center; width:39px; height:39px; border:1px solid rgba(231,169,46,.5); border-radius:50%; color:var(--gold); font-size:18px; }
.footer-contact small { display:block; margin-bottom:3px; color:#9fb0bb; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
@media(max-width:1200px){header{gap:14px;padding-left:28px;padding-right:28px}.main-nav .nav-direct,.main-nav .nav-item>a{padding:0 6px;font-size:13px}.submenu{top:calc(100% - 5px)}.nav-cta{display:none}}
@media(max-width:850px){.footer-contact{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.footer-contact{grid-template-columns:1fr}.footer-contact a,.footer-contact address{align-items:center}}
@media(prefers-reduced-motion:reduce){.submenu{transition:none}}
@media(max-width:850px){.process-intro,.compliance-section{grid-template-columns:1fr}.process-intro>p:last-child{margin-top:22px}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.process-section,.compliance-section,.content-section{padding:70px 22px}.process-grid,.compliance-list,.content-grid{grid-template-columns:1fr}.process-grid li{min-height:0}.content-hero{padding:78px 22px 58px}}

/* Mobile navigation */
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:44px;margin-left:auto;padding:0;border:1px solid #cfd9df;border-radius:10px;background:#fff;color:var(--navy);cursor:pointer}
.mobile-menu-icon,.mobile-menu-icon::before,.mobile-menu-icon::after{display:block;width:24px;height:3px;border-radius:3px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.mobile-menu-icon{position:relative}
.mobile-menu-icon::before,.mobile-menu-icon::after{position:absolute;left:0;content:""}
.mobile-menu-icon::before{top:-8px}
.mobile-menu-icon::after{top:8px}
.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon{background:transparent}
.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon::before{top:0;transform:rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon::after{top:0;transform:rotate(-45deg)}

@media(max-width:850px){
  header{height:72px;padding-left:18px;padding-right:18px;flex-wrap:wrap;gap:12px;z-index:50}
  .brand{min-width:0}
  .brand b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .mobile-menu-toggle{display:inline-flex;flex:0 0 auto}
  header .main-nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100vh - 72px);padding:10px 16px 18px;overflow-y:auto;border-top:1px solid #dce2e5;border-bottom:1px solid #cbd7de;background:#fff;box-shadow:0 18px 36px rgba(7,27,43,.16)}
  header.mobile-menu-open .main-nav{display:block}
  .main-nav .nav-direct,.main-nav .nav-item>a{justify-content:space-between;width:100%;min-height:52px;padding:0 12px;border-bottom:1px solid #e8edef;font-size:15px}
  .main-nav .nav-item{height:auto}
  .main-nav .menu-arrow{font-size:12px;transition:transform .2s ease}
  .main-nav .nav-item.submenu-open .menu-arrow{transform:rotate(180deg)}
  .main-nav .submenu,.main-nav .submenu-wide{position:static;display:none;width:auto;padding:8px;margin:0;border:0;border-radius:0;background:#f5f7f8;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .main-nav .nav-item.submenu-open .submenu{display:grid;grid-template-columns:1fr}
  .main-nav .submenu a{padding:12px 14px;border-bottom:1px solid #e0e7ea;border-radius:8px}
  .main-nav .submenu a:last-child{border-bottom:0}
  .main-nav .nav-item:hover .submenu,.main-nav .nav-item:focus-within .submenu,.main-nav .nav-item:last-child:hover .submenu,.main-nav .nav-item:last-child:focus-within .submenu{transform:none}
  header .nav-cta{display:none}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-icon,.mobile-menu-icon::before,.mobile-menu-icon::after,.main-nav .menu-arrow{transition:none}}

/* Trade hub, requirements, specifications, insights and FAQ */
.trade-hub{padding:96px clamp(22px,7vw,110px);background:linear-gradient(135deg,#071b2b,#0d3e5d);color:#fff}
.trade-hub-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,7vw,90px);align-items:end}
.trade-hub-head h2{margin:0;font-size:clamp(36px,4.5vw,60px);line-height:1.04;letter-spacing:-.04em}
.trade-hub-head>p{margin:0;color:#c7d6df;font-size:18px}
.trade-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}
.trade-hub-card{display:flex;flex-direction:column;min-height:260px;padding:27px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}
.trade-hub-card span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.12em}
.trade-hub-card h3{margin:17px 0 10px;font-size:22px}
.trade-hub-card p{margin:0 0 22px;color:#c7d6df}
.trade-hub-card a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:136px;min-height:42px;margin-top:auto;padding:9px 12px;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:900;text-decoration:none;white-space:nowrap}
.trade-hub-card a:hover,.trade-hub-card a:focus-visible{background:#fff;outline:none}
.requirements-board{display:grid;gap:18px;margin-top:36px}
.requirement-card{display:grid;grid-template-columns:150px 1fr auto;gap:26px;align-items:start;padding:28px;border:1px solid #d8e1e5;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,27,43,.06)}
.requirement-status{display:inline-flex;justify-content:center;padding:8px 11px;border-radius:999px;background:#e8f4ec;color:#17643b;font-size:11px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.requirement-status.open{background:#fff3d7;color:#8a5a00}
.requirement-card h2,.requirement-card h3{margin:0 0 9px;color:var(--navy)}
.requirement-card p{margin:0;color:var(--muted)}
.requirement-meta{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:15px;color:#465761;font-size:13px;font-weight:800}
.requirement-card>a{padding:11px 16px;border-radius:999px;background:var(--navy);color:#fff;font-weight:900;text-decoration:none;white-space:nowrap}
.requirement-note{margin-top:28px;padding:22px 24px;border-left:5px solid var(--gold);background:#fff;color:var(--muted)}
.spec-list{display:grid;gap:18px;margin-top:36px}
.spec-group{overflow:hidden;border:1px solid #d8e1e5;border-radius:18px;background:#fff}
.spec-group h2{margin:0;padding:22px 25px;background:var(--navy);color:#fff;font-size:24px}
.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{padding:17px 20px;border-bottom:1px solid #e3e9ec;text-align:left;vertical-align:top}
.spec-table th{width:25%;color:var(--navy);font-size:14px}
.spec-table td{color:var(--muted)}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.verification-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.verification-strip div{padding:20px;border:1px solid #d8e1e5;border-radius:14px;background:#f8fafb}
.verification-strip strong{display:block;color:var(--navy)}
.verification-strip span{color:var(--muted);font-size:13px}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.insight-card{padding:30px;border:1px solid #d8e1e5;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,27,43,.05)}
.insight-card span{color:#a76b00;font-size:11px;font-weight:900;letter-spacing:.12em}
.insight-card h2,.insight-card h3{margin:14px 0 10px;color:var(--navy)}
.insight-card p{color:var(--muted)}
.faq-list{display:grid;gap:12px;margin-top:34px}
.faq-list details{border:1px solid #d8e1e5;border-radius:14px;background:#fff}
.faq-list summary{padding:20px 52px 20px 22px;color:var(--navy);font-weight:900;cursor:pointer;position:relative}
.faq-list summary::after{position:absolute;right:22px;content:"+";color:#a76b00;font-size:24px;line-height:1}
.faq-list details[open] summary::after{content:"–"}
.faq-list details p{margin:0;padding:0 22px 22px;color:var(--muted)}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.button-row a{padding:13px 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:900;text-decoration:none}
.button-row a.secondary-action{border:1px solid #c9d5db;background:#fff;color:var(--navy)}
@media(max-width:1050px){.trade-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trade-hub-head{grid-template-columns:1fr}.requirement-card{grid-template-columns:1fr}.requirement-card>a{justify-self:start}.insight-grid{grid-template-columns:1fr}.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block}.spec-table th{width:auto;padding-bottom:4px;border-bottom:0}.spec-table td{padding-top:4px}}
@media(max-width:560px){.trade-hub{padding:70px 22px}.trade-hub-grid,.verification-strip{grid-template-columns:1fr}.trade-hub-card{min-height:0}}

/* Focused home page */
.home-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,8vw,110px);padding:90px clamp(22px,7vw,110px);align-items:center}
.home-intro h2,.home-section-head h2,.home-cta h2{margin:0;font-size:clamp(34px,4.5vw,60px);line-height:1.06;letter-spacing:-.04em}
.home-intro>div:last-child{color:var(--muted);font-size:18px}
.home-text-link{display:inline-block;margin-top:16px;color:var(--navy);font-weight:900;text-decoration:none;border-bottom:2px solid var(--gold)}
.home-products{padding:90px clamp(22px,7vw,110px);background:var(--sand)}
.home-section-head{max-width:760px}.home-section-head>p:last-child{color:var(--muted);font-size:18px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.home-product-grid>a{min-height:205px;padding:28px;border:1px solid #dde3e6;border-radius:18px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 10px 28px rgba(7,27,43,.05);transition:transform .2s ease,box-shadow .2s ease}
.home-product-grid>a:hover,.home-product-grid>a:focus-visible{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,27,43,.11);outline:2px solid var(--gold)}
.home-product-grid span{color:#a76b00;font-size:12px;font-weight:900;letter-spacing:.12em}.home-product-grid h3{margin:22px 0 8px;font-size:23px}.home-product-grid p{margin:0;color:var(--muted)}
.home-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:80px clamp(22px,7vw,110px);background:var(--navy);color:#fff}.home-cta p:not(.eyebrow){color:#c6d4dc}.home-cta .secondary{border-color:#ffffff80}
@media(max-width:850px){.home-intro,.home-cta{grid-template-columns:1fr}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-intro,.home-products,.home-cta{padding:68px 22px}.home-product-grid{grid-template-columns:1fr}.home-product-grid>a{min-height:0}}

/* Refined corporate visual system */
:root{--ink:#071824;--navy:#061d2d;--blue:#0c3c5b;--gold:#d7a536;--sand:#f3f4f2;--muted:#5d6971}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink);letter-spacing:-.01em}
header{height:94px;padding:0 clamp(24px,5vw,82px);border-bottom:0;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(7,24,36,.06)}
.brand img{width:62px;height:62px;object-fit:contain}.brand b{font-size:19px;letter-spacing:-.02em}
.main-nav .nav-direct,.main-nav .nav-item>a{padding:0 12px;font-size:14px;font-weight:750}.nav-cta{padding:14px 22px;border-radius:999px;background:var(--navy);transition:transform .2s ease,background .2s ease}.nav-cta:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.hero{position:relative;isolation:isolate;min-height:760px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);padding:110px clamp(24px,7vw,112px);background-image:linear-gradient(90deg,rgba(3,18,29,.94) 0%,rgba(3,18,29,.78) 54%,rgba(3,18,29,.48) 100%),url('kalahari-tanker-hero.png');background-size:cover;background-position:center;color:#fff}
.hero::after{position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--gold) 0 26%,#2777b5 26% 62%,#22306d 62%);content:"";z-index:-1}
.hero h1{max-width:950px;font-size:clamp(54px,6.8vw,104px);line-height:.93;letter-spacing:-.065em;text-shadow:0 4px 28px rgba(0,0,0,.25)}.hero h1 span{color:var(--gold)}
.hero .eyebrow{display:flex;align-items:center;gap:14px;color:#f2c65f}.hero .eyebrow::before{width:42px;height:2px;background:var(--gold);content:""}.lead{max-width:720px;margin:34px 0;color:#e3eaee;font-size:20px;line-height:1.65}
.actions{gap:15px;flex-wrap:wrap}.actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:4px;transition:transform .2s ease,background .2s ease}.actions a:hover{transform:translateY(-3px)}.primary{background:var(--gold);color:var(--navy)}.secondary{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.04);color:#fff;backdrop-filter:blur(8px)}
.hero aside{align-self:end;padding:30px;border:1px solid rgba(255,255,255,.22);border-top:3px solid var(--gold);border-radius:3px;background:rgba(4,25,38,.64);backdrop-filter:blur(14px)}.hero aside h2{font-size:27px}.hero aside dl{margin-bottom:0}
.image-feature{padding:78px clamp(24px,7vw,112px);background:#fff}.carousel{overflow:hidden;border-radius:4px;box-shadow:0 24px 70px rgba(5,24,37,.17)}.carousel-slide img{filter:saturate(.92) contrast(1.03)}
.eyebrow{color:#a97308;font-weight:900;letter-spacing:.22em}.home-intro{padding-top:118px;padding-bottom:118px}.home-intro h2,.home-section-head h2,.home-cta h2,.content-hero h1{font-weight:800;letter-spacing:-.05em}.home-intro>div:last-child{font-size:19px;line-height:1.75}.home-text-link{padding-bottom:3px;transition:color .2s ease}.home-text-link:hover{color:#a97308}
.home-products{padding-top:112px;padding-bottom:112px;background:#f2f3f1}.home-section-head{max-width:860px}.home-product-grid{gap:22px;margin-top:52px}.home-product-grid>a{position:relative;overflow:hidden;min-height:235px;padding:34px;border:0;border-radius:4px;box-shadow:0 8px 30px rgba(7,27,43,.07)}.home-product-grid>a::after{position:absolute;right:-36px;bottom:-36px;width:105px;height:105px;border:1px solid rgba(215,165,54,.24);border-radius:50%;content:""}.home-product-grid>a:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(7,27,43,.14);outline:0}.home-product-grid h3{font-size:25px;line-height:1.15}
.trade-hub{padding-top:112px;padding-bottom:112px;background:linear-gradient(135deg,#041722,#0b3149)}.trade-hub-card{min-height:280px;padding:31px;border-radius:4px;background:rgba(255,255,255,.055);transition:transform .2s ease,background .2s ease}.trade-hub-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.09)}.trade-hub-card a{border-radius:3px;background:var(--gold)}
.home-cta{padding-top:96px;padding-bottom:96px;background:linear-gradient(110deg,#0a2d45,#071824)}
.content-hero{position:relative;overflow:hidden;padding-top:110px;padding-bottom:90px;background:linear-gradient(120deg,#041722,#0d3e5d)}.content-hero::after{position:absolute;right:-120px;bottom:-210px;width:520px;height:520px;border:1px solid rgba(215,165,54,.18);border-radius:50%;content:""}.content-section{padding-top:104px;padding-bottom:104px}.content-card,.enquiry-card,.converter-card,.insight-card,.fuel-release-grid article,.policy-grid article{border-radius:4px!important;box-shadow:0 12px 34px rgba(7,27,43,.07)}
.submenu{border-radius:6px;box-shadow:0 22px 50px rgba(7,24,36,.18)}.submenu a{border-radius:3px}.button-row a,.contact a,.supplier-cta,.card-link,.commodity-link,.product-link{border-radius:3px!important}
footer{padding-top:58px;padding-bottom:58px;background:#03131e}.footer-contact{max-width:1180px}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:720px}.hero aside{max-width:520px;margin-top:36px}}
@media(max-width:850px){header{height:76px}.brand img{width:52px;height:52px}.hero{min-height:690px;padding-top:92px}.hero h1{font-size:clamp(48px,12vw,72px)}.image-feature{padding:54px 22px}.home-intro{padding-top:82px;padding-bottom:82px}}
@media(max-width:560px){.hero{min-height:650px;padding:75px 22px;background-position:60% center}.hero h1{font-size:47px}.lead{font-size:17px}.hero aside{display:none}.home-product-grid>a{min-height:190px}.content-hero{padding-top:78px}.actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.home-product-grid>a,.trade-hub-card,.actions a,.nav-cta{transition:none}}

/* Editorial page imagery */
.content-hero.image-hero{display:flex;min-height:570px;flex-direction:column;justify-content:flex-end;padding-top:150px;padding-bottom:84px;background-position:center;background-size:cover;isolation:isolate}
.content-hero.image-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,29,.94) 0%,rgba(3,18,29,.78) 52%,rgba(3,18,29,.38) 100%);content:"";z-index:-1}
.content-hero.image-hero::after{display:none}
.content-hero.image-hero h1,.content-hero.image-hero>p,.content-hero.image-hero .subnav{position:relative;z-index:1}
.content-hero.image-hero>p:last-of-type{color:#edf2f4;text-shadow:0 2px 18px rgba(0,0,0,.42)}
.content-hero.image-hero .eyebrow{color:#f2c65f}
.hero-about{background-image:url('kalahari-about-hero.png')!important}
.hero-petroleum{background-image:url('kalahari-petroleum-terminal.png')!important}
.hero-lubricants{background-image:url('kalahari-lubricants-warehouse.png')!important}
.hero-sulfur,.hero-fertilizers{background-image:url('kalahari-sulfur-fertilizer.png')!important}
.hero-mining{background-image:url('kalahari-mining-exploration.png')!important}
.hero-investors{background-image:url('kalahari-investors-hero.png')!important}
.hero-trade{background-image:url('kalahari-trade-hero.png')!important}
.hero-sheq{background-image:url('kalahari-sheq-hero.png')!important}
.editorial-visual{border-top:6px solid var(--gold)}
.product-page-visual img{height:clamp(380px,45vw,650px)}

/* Calm, professional enquiry panels used across product pages */
.page-cta{position:relative;overflow:hidden;padding:76px clamp(22px,7vw,110px);border-top:1px solid rgba(215,165,54,.28);background:linear-gradient(120deg,rgba(215,165,54,.08),rgba(255,255,255,.92));color:var(--navy)}
.page-cta::after{position:absolute;right:-90px;bottom:-145px;width:330px;height:330px;border:1px solid rgba(215,165,54,.24);border-radius:50%;content:""}
.page-cta h2{position:relative;z-index:1;margin-bottom:14px}
.page-cta>p{position:relative;z-index:1;max-width:760px;margin:0 auto 24px;color:var(--muted);font-size:17px}
.page-cta .primary,.page-cta .actions .primary{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:52px;padding:14px 24px;border:0;border-radius:4px;background:var(--navy);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(6,29,45,.18);transition:transform .2s ease,background .2s ease,color .2s ease}
.page-cta .primary:hover,.page-cta .primary:focus-visible{background:var(--gold);color:var(--navy);text-decoration:none;transform:translateY(-2px);outline:2px solid var(--navy);outline-offset:3px}
.page-cta .actions{justify-content:center}

/* Quick, restrained entrance motion */
.reveal-ready .reveal-item{opacity:0;transform:translateY(16px);transition:opacity .44s ease,transform .44s cubic-bezier(.2,.7,.2,1)}
.reveal-ready .reveal-item.is-visible{opacity:1;transform:none}
@media(max-width:760px){.content-hero.image-hero{min-height:480px;padding:105px 22px 62px}.content-hero.image-hero::before{background:linear-gradient(90deg,rgba(3,18,29,.92),rgba(3,18,29,.68))}.product-page-visual img{height:62vw;min-height:320px}.page-cta{padding:62px 22px}.page-cta .primary{width:min(100%,320px)}}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal-item{opacity:1;transform:none;transition:none}}

/* Softer photographic and glass treatments */
.content-hero.image-hero::before{background:linear-gradient(90deg,rgba(3,18,29,.76) 0%,rgba(3,18,29,.58) 54%,rgba(3,18,29,.22) 100%)}
.content-hero.image-hero{background-color:#17384c;background-blend-mode:normal}
.buyer-resource-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:6px;background-image:linear-gradient(105deg,rgba(3,18,29,.82),rgba(8,48,73,.6)),url('kalahari-petroleum-terminal.png');background-position:center;background-size:cover;box-shadow:0 20px 48px rgba(7,27,43,.16);backdrop-filter:blur(8px)}
.buyer-resource-panel::after{position:absolute;inset:0;border-top:3px solid rgba(215,165,54,.9);content:"";pointer-events:none;z-index:-1}
.buyer-resource-panel h2,.content-section .buyer-resource-panel h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.buyer-resource-panel>p:not(.eyebrow){color:#f0f4f6}
.buyer-resource-actions a{background:rgba(255,255,255,.08);backdrop-filter:blur(9px)}
.trade-hub{position:relative;isolation:isolate;background-image:linear-gradient(110deg,rgba(3,18,29,.82),rgba(4,35,52,.62)),url('kalahari-trade-hero.png');background-position:center;background-size:cover}
.trade-hub-card{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.home-cta{background:linear-gradient(110deg,rgba(10,45,69,.94),rgba(7,24,36,.88))}
@media(max-width:760px){.content-hero.image-hero::before{background:linear-gradient(90deg,rgba(3,18,29,.8),rgba(3,18,29,.48))}}
