﻿:root {
  --ink: #15130f;
  --brand-primary: #2a170f;
  --brand-primary-deep: #20120b;
  --brand-primary-soft: #503f3a;
  --brand-primary-tint: #dbd4d1;
  --brand-primary-rgb: 42, 23, 15;
  --brand-accent: #d7a94d;
  --brand-accent-strong: #977636;
  --brand-accent-soft: #e5c987;
  --brand-accent-tint: #f8efdc;
  --brand-accent-rgb: 215, 169, 77;
  --coal: var(--brand-primary-deep);
  --charcoal: var(--brand-primary-soft);
  --muted: #6d6a61;
  --line: rgba(30, 28, 21, 0.12);
  --paper: #fbf7ed;
  --ivory: #fffdf7;
  --gold: var(--brand-accent);
  --gold-dark: var(--brand-accent-strong);
  --green: var(--brand-primary);
  --green-soft: var(--brand-primary-tint);
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(18, 17, 12, 0.18);
  --radius: 8px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.shell {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  padding: 0 0 14px;
  background: linear-gradient(180deg, rgba(var(--brand-primary-rgb), 0.78), rgba(var(--brand-primary-rgb), 0.12));
  backdrop-filter: blur(14px);
}

.top-contact-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(6, 8, 7, 0.56);
}

.top-contact-inner {
  width: min(var(--max), calc(100% - 40px));
  min-height: 34px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px 20px;
  color: rgba(255, 253, 247, 0.72);
  font-size: 13px;
  font-weight: 750;
  direction: ltr;
  text-align: left;
}

.top-contact-inner a {
  color: var(--brand-accent-soft);
  font-weight: 900;
}

.top-contact-inner > span {
  color: rgba(255, 253, 247, 0.76);
}

.top-translate {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  margin-left: auto;
}

.translate-flag {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 253, 247, 0.22);
}

.gtranslate_wrapper {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 154px;
  min-height: 28px;
}

.site-translator .gt_switcher_wrapper {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  width: 154px !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}

.gtranslate_wrapper select,
.gtranslate_wrapper .gt_selector {
  width: 128px;
  min-height: 28px;
  border: 1px solid rgba(255, 253, 247, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  font-size: 12px;
  font-weight: 850;
  outline: none;
}

.gtranslate_wrapper select {
  padding: 0 10px;
}

.gtranslate_wrapper option {
  color: var(--ink);
  background: var(--white);
}

.site-translator .gt_switcher {
  position: relative !important;
  width: 154px !important;
  overflow: visible !important;
  color: var(--white) !important;
  font-family: inherit !important;
}

.site-translator .gt_switcher .gt_selected {
  width: 100% !important;
  border: 1px solid rgba(255, 253, 247, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  transition: border-color 0.2s, background 0.2s;
}

.site-translator .gt_switcher .gt_selected:hover,
.site-translator .gt_switcher .gt_selected:focus-within {
  border-color: rgba(var(--brand-accent-rgb), 0.72) !important;
  background: rgba(var(--brand-accent-rgb), 0.16) !important;
}

.site-translator .gt_switcher .gt_selected a {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 30px;
  padding: 3px 27px 3px 8px !important;
  border: 0 !important;
  background-color: transparent !important;
  color: var(--white) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0.025em;
}

.site-translator .gt_switcher img {
  width: 20px !important;
  height: 14px !important;
  margin: 0 7px 0 0 !important;
  border-radius: 2px;
  object-fit: cover;
}

.site-translator .gt_switcher .gt_option {
  position: absolute !important;
  z-index: 9999 !important;
  top: calc(100% + 7px) !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  width: 196px !important;
  max-width: calc(100vw - 28px) !important;
  max-height: min(292px, calc(100vh - 120px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  scrollbar-color: var(--brand-primary-soft) #f1ece5;
  scrollbar-width: thin;
  border: 1px solid rgba(var(--brand-primary-rgb), 0.14) !important;
  border-radius: 8px !important;
  background: var(--ivory) !important;
  box-shadow: 0 16px 40px rgba(var(--brand-primary-rgb), 0.2) !important;
}

.site-translator .gt_switcher .gt_option::-webkit-scrollbar {
  width: 7px;
}

.site-translator .gt_switcher .gt_option::-webkit-scrollbar-track {
  background: #f1ece5;
}

.site-translator .gt_switcher .gt_option::-webkit-scrollbar-thumb {
  border: 2px solid #f1ece5;
  border-radius: 999px;
  background: var(--brand-primary-soft);
}

.site-translator .gt_switcher .gt_option a {
  display: flex !important;
  align-items: center;
  box-sizing: border-box !important;
  min-height: 34px;
  padding: 6px 10px !important;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid rgba(var(--brand-primary-rgb), 0.08) !important;
  background: transparent !important;
  color: var(--ink) !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-translator .gt_switcher .gt_option a:last-child {
  border-bottom: 0 !important;
}

.site-translator .gt_switcher .gt_option a:hover,
.site-translator .gt_switcher .gt_option a:focus-visible,
.site-translator .gt_switcher .gt_option a.gt-current-lang {
  background: var(--brand-primary-tint) !important;
  color: var(--brand-primary-deep) !important;
  outline: none;
}

.site-translator .gt_switcher .gt_option a.gt-current-lang {
  box-shadow: inset 3px 0 var(--brand-accent);
}

.contact-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.contact-link::before,
.contact-card span::before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: var(--contact-icon) center / contain no-repeat;
  mask: var(--contact-icon) center / contain no-repeat;
}

.contact-phone,
.contact-card-phone {
  --contact-icon: url("../img/icon-phone.svg");
}

.contact-email,
.contact-card-email {
  --contact-icon: url("../img/icon-mail.svg");
}

.contact-address,
.contact-card-address {
  --contact-icon: url("../img/icon-map-pin.svg");
}

.nav {
  position: relative;
  width: min(var(--max), calc(100% - 40px));
  margin: 14px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 1 360px;
  min-width: 0;
  max-width: min(360px, 31vw);
}

.brand-logo {
  width: clamp(280px, 26vw, 360px);
  height: auto;
  max-height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.34));
}

.footer-brand {
  max-width: min(360px, 100%);
}

.footer-brand .brand-logo {
  width: clamp(250px, 28vw, 360px);
  max-height: 84px;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(12, 14, 12, 0.42);
}

.nav-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: rgba(255, 253, 247, 0.82);
  font-size: 14px;
  font-weight: 650;
  transition: color 180ms ease, background 180ms ease;
}

.nav-menu a:hover,
.nav-menu a:focus-visible,
.nav-menu a[aria-current="page"] {
  color: var(--white);
  background: rgba(var(--brand-accent-rgb), 0.16);
  outline: none;
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(12, 14, 12, 0.6);
  cursor: pointer;
}

.nav-toggle span:not(.sr-only) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--white);
  border-radius: 2px;
}

.hero {
  position: relative;
  min-height: 920px;
  padding: 180px 0 160px;
  color: var(--white);
  overflow: hidden;
  background: var(--coal);
}

.hero-bg,
.hero-overlay {
  position: absolute;
  inset: 0;
}

.hero-bg {
  background-image: url("../img/field-mining-site.jpeg");
  background-size: cover;
  background-position: center 45%;
  transform: scale(1.02);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(var(--brand-primary-rgb), 0.94) 0%, rgba(var(--brand-primary-rgb), 0.74) 46%, rgba(var(--brand-primary-rgb), 0.28) 100%),
    linear-gradient(0deg, rgba(15, 18, 16, 0.96) 0%, rgba(15, 18, 16, 0.08) 42%),
    radial-gradient(circle at 72% 40%, rgba(var(--brand-accent-rgb), 0.18), rgba(var(--brand-accent-rgb), 0) 34%);
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--max);
  direction: ltr;
  text-align: left;
}

.hero-content.shell {
  width: min(var(--max), calc(100% - 40px));
  margin-right: auto;
  margin-left: auto;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--brand-accent-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow.dark {
  color: var(--gold-dark);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 24px;
  max-width: 760px;
  font-size: clamp(46px, 7vw, 86px);
  line-height: 0.95;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 18px;
  color: var(--ink);
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: 1;
  letter-spacing: 0;
}

h3 {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 650px;
  margin-bottom: 34px;
  color: rgba(255, 253, 247, 0.84);
  font-size: 19px;
}

.hero-actions,
.contact-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.btn.primary {
  color: var(--brand-primary-deep);
  background: linear-gradient(135deg, var(--brand-accent-soft), var(--gold) 58%, var(--brand-accent-strong));
  box-shadow: 0 14px 34px rgba(var(--brand-accent-rgb), 0.28);
}

.btn.ghost {
  color: var(--white);
  border-color: rgba(255, 253, 247, 0.28);
  background: rgba(255, 255, 255, 0.05);
}

.btn.ghost.dark {
  color: var(--green);
  border-color: rgba(var(--brand-primary-rgb), 0.26);
  background: rgba(var(--brand-primary-rgb), 0.06);
}

.btn.full {
  width: 100%;
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.68;
  transform: none;
}

.hero-panel {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 34px;
  width: min(var(--max), calc(100% - 40px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(255, 253, 247, 0.12);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(14, 16, 14, 0.82);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.hero-panel article {
  min-height: 132px;
  padding: 24px;
  border-right: 1px solid rgba(255, 253, 247, 0.1);
}

.hero-panel article:last-child {
  border-right: 0;
}

.hero-panel span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-weight: 900;
}

.hero-panel strong {
  display: block;
  margin-bottom: 8px;
  color: var(--white);
}

.hero-panel p {
  margin: 0;
  color: rgba(255, 253, 247, 0.68);
  font-size: 14px;
  line-height: 1.45;
}

.trust-strip {
  background: var(--green);
  color: var(--white);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.trust-grid div {
  min-height: 128px;
  padding: 28px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.trust-grid div:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.trust-grid strong,
.trust-grid span {
  display: block;
}

.trust-grid strong {
  margin-bottom: 8px;
  color: var(--brand-accent-tint);
  font-size: 17px;
}

.trust-grid span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.5;
}

.section {
  padding: 110px 0;
}

.intro {
  background:
    linear-gradient(180deg, rgba(251, 247, 237, 0.98), rgba(255, 253, 247, 0.96)),
    radial-gradient(circle at 80% 20%, rgba(var(--brand-accent-rgb), 0.22), rgba(var(--brand-accent-rgb), 0) 34%);
}

.buyer-focus {
  background:
    linear-gradient(135deg, rgba(255, 253, 247, 0.98), rgba(223, 234, 222, 0.78)),
    var(--ivory);
}

.buyer-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
  gap: 54px;
  align-items: start;
}

.page-actions {
  margin-top: 28px;
}

.buyer-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.buyer-cards article {
  min-height: 178px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 18px 45px rgba(18, 17, 12, 0.08);
}

.buyer-cards article.wide {
  grid-column: 1 / -1;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(17, 20, 18, 0.88), rgba(var(--brand-primary-rgb), 0.96)),
    var(--green);
}

.buyer-cards span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold-dark);
  font-weight: 900;
  text-transform: uppercase;
}

.buyer-cards p {
  margin-bottom: 0;
  color: var(--muted);
}

.buyer-cards .wide span,
.buyer-cards .wide p {
  color: var(--white);
}

.buyer-cards a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--brand-accent-soft);
  font-weight: 850;
}

.field-gallery {
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.96), rgba(244, 236, 219, 0.98)),
    var(--paper);
}

.gallery-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  gap: 42px;
  align-items: end;
  margin-bottom: 34px;
}

.gallery-heading > p {
  color: var(--muted);
  font-size: 17px;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 210px;
  gap: 14px;
}

.photo-tile {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(30, 28, 21, 0.14);
  background: var(--charcoal);
  box-shadow: 0 20px 48px rgba(18, 17, 12, 0.1);
}

.photo-tile.large {
  grid-column: span 2;
  grid-row: span 2;
}

.photo-tile.tall {
  grid-row: span 2;
}

.photo-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 260ms ease, filter 260ms ease;
}

.photo-tile:hover img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.02);
}

.photo-tile::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, rgba(12, 13, 11, 0), rgba(12, 13, 11, 0.82));
  pointer-events: none;
}

.photo-tile figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 1;
  color: var(--white);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: 54px;
  align-items: start;
}

.section-copy > p:not(.eyebrow),
.section-heading > p,
.investment-header > p,
.mission-card > p,
.contact-copy > p {
  color: var(--muted);
  font-size: 17px;
}

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

.feature-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 18px 45px rgba(18, 17, 12, 0.08);
}

.feature-card.highlight {
  grid-row: span 2;
  min-height: 516px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(17, 20, 18, 0.2), rgba(17, 20, 18, 0.94)),
    radial-gradient(circle at 30% 20%, rgba(var(--brand-accent-rgb), 0.8), rgba(var(--brand-accent-rgb), 0.05) 42%),
    #181915;
}

.feature-card.highlight h3,
.feature-card.highlight p {
  color: var(--white);
}

.icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 28px;
  border-radius: 50%;
  color: var(--gold-dark);
  background: rgba(var(--brand-accent-rgb), 0.16);
}

.highlight .icon {
  color: var(--brand-accent-soft);
  background: rgba(255, 253, 247, 0.12);
}

.icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.feature-photo {
  width: 100%;
  aspect-ratio: 16 / 10;
  margin-top: 22px;
  border-radius: var(--radius);
  object-fit: cover;
  border: 1px solid rgba(30, 28, 21, 0.12);
}

.shipping {
  color: var(--white);
  background:
    radial-gradient(circle at 20% 20%, rgba(var(--brand-accent-rgb), 0.2), rgba(var(--brand-accent-rgb), 0) 30%),
    linear-gradient(135deg, var(--brand-primary-deep), #1d211b 52%, var(--brand-primary-deep));
}

.shipping h2,
.shipping h3 {
  color: var(--white);
}

.shipping-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.95fr) minmax(0, 1.05fr);
  gap: 58px;
  align-items: center;
}

.media-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255, 253, 247, 0.12);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.4);
}

.media-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  pointer-events: none;
}

.media-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.shipping .section-copy > p:not(.eyebrow) {
  color: rgba(255, 253, 247, 0.72);
}

.shipping-list {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.shipping-list article {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 253, 247, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
}

.shipping-list span {
  color: var(--brand-accent-soft);
  font-weight: 900;
  text-transform: uppercase;
}

.shipping-list p {
  margin: 0;
  color: rgba(255, 253, 247, 0.74);
}

.process {
  background: var(--ivory);
}

.section-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 34px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--green));
}

.timeline article {
  position: relative;
  min-height: 270px;
  padding: 72px 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 42px rgba(18, 17, 12, 0.07);
}

.timeline span {
  position: absolute;
  top: 18px;
  left: 20px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--brand-primary-deep);
  background: var(--gold);
  font-weight: 900;
}

.timeline p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.investment {
  background:
    linear-gradient(180deg, rgba(var(--brand-primary-rgb), 0.94), rgba(17, 26, 21, 0.98)),
    var(--green);
  color: var(--white);
}

.investment h2,
.investment h3 {
  color: var(--white);
}

.investment-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 40px;
  align-items: end;
  margin-bottom: 42px;
}

.investment-header > p {
  color: rgba(255, 255, 255, 0.74);
}

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

.investment-card {
  min-height: 360px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.04);
}

.investment-card.mineral {
  border-top: 4px solid var(--gold);
}

.investment-card.agriculture {
  border-top: 4px solid #a5c96b;
}

.investment-card.secure {
  border-top: 4px solid #9ac6d8;
}

.investment-card p,
.investment-card li {
  color: rgba(255, 255, 255, 0.72);
}

.investment-card ul {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.investment-card li {
  position: relative;
  padding-left: 20px;
}

.investment-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
}

.page-section:not(.dark) .investment-card {
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 0 18px 45px rgba(18, 17, 12, 0.08);
}

.page-section:not(.dark) .investment-card p,
.page-section:not(.dark) .investment-card li {
  color: var(--muted);
}

.mission {
  background: var(--paper);
}

.mission-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 48px;
  align-items: start;
  padding: 56px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 253, 247, 0.96), rgba(223, 234, 222, 0.7)),
    var(--ivory);
  box-shadow: 0 24px 70px rgba(18, 17, 12, 0.1);
}

.contact {
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(10, 13, 11, 0.92), rgba(10, 13, 11, 0.7)),
    url("../img/gold-export-hero.png") center / cover;
}

.contact h2 {
  color: var(--white);
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.82fr);
  gap: 58px;
  align-items: start;
}

.contact-copy > p {
  color: rgba(255, 253, 247, 0.76);
}

.contact-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.contact-details a,
.contact-details div {
  display: grid;
  gap: 6px;
  min-height: 108px;
  padding: 18px;
  border: 1px solid rgba(255, 253, 247, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
}

.contact-details div {
  grid-column: 1 / -1;
  min-height: 86px;
}

.contact-details span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-accent-soft);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-details strong {
  color: var(--white);
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.contact-points {
  margin-top: 30px;
}

.contact-points span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 253, 247, 0.18);
  border-radius: 999px;
  color: rgba(255, 253, 247, 0.84);
  background: rgba(255, 255, 255, 0.06);
  font-size: 14px;
  font-weight: 750;
}

.contact-form {
  display: grid;
  gap: 16px;
  padding: 28px;
  border: 1px solid rgba(255, 253, 247, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 253, 247, 0.96);
  color: var(--ink);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
}

.contact-form label {
  display: grid;
  gap: 8px;
  color: #2b271d;
  font-size: 14px;
  font-weight: 800;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(32, 29, 20, 0.14);
  border-radius: 8px;
  background: var(--white);
  color: var(--ink);
  min-height: 48px;
  padding: 12px 14px;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.contact-form textarea {
  resize: vertical;
  min-height: 136px;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--gold-dark);
  box-shadow: 0 0 0 4px rgba(var(--brand-accent-rgb), 0.18);
}

.form-status {
  min-height: 22px;
  margin: 0;
  color: var(--green);
  font-size: 14px;
  font-weight: 750;
}

.form-status.success {
  color: #1f6f45;
}

.form-status.error {
  color: #9f2f1f;
}

.site-footer {
  padding: 30px 0;
  color: var(--white);
  background: var(--brand-primary-deep);
}

.subpage {
  background: var(--paper);
}

.page-hero {
  position: relative;
  padding: 184px 0 86px;
  min-height: 460px;
  color: var(--white);
  overflow: hidden;
  background: var(--coal);
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
}

.page-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--page-image, url("../img/field-mining-site.jpeg")) center / cover;
  transform: scale(1.02);
  z-index: 0;
}

.page-hero::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(var(--brand-primary-rgb), 0.78), rgba(var(--brand-primary-rgb), 0.56) 54%, rgba(var(--brand-primary-rgb), 0.2)),
    linear-gradient(0deg, rgba(15, 18, 16, 0.58), rgba(15, 18, 16, 0.04));
}

.page-hero .shell {
  position: relative;
  z-index: 2;
  max-width: min(var(--max), calc(100% - 40px));
}

.page-hero h1 {
  max-width: 820px;
  margin-bottom: 20px;
  font-size: clamp(44px, 6vw, 78px);
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.44);
}

.page-hero p:not(.eyebrow) {
  max-width: 720px;
  color: rgba(255, 253, 247, 0.82);
  font-size: 19px;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: rgba(255, 253, 247, 0.7);
  font-size: 13px;
  font-weight: 750;
}

.breadcrumb a {
  color: var(--brand-accent-soft);
}

.page-section {
  padding: 90px 0;
}

.page-section.light {
  background: var(--ivory);
}

.page-section.dark {
  color: var(--white);
  background:
    radial-gradient(circle at 16% 10%, rgba(var(--brand-accent-rgb), 0.18), rgba(var(--brand-accent-rgb), 0) 28%),
    linear-gradient(135deg, var(--brand-primary-deep), #1d211b);
}

.page-section.dark h2,
.page-section.dark h3 {
  color: var(--white);
}

.page-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: 54px;
  align-items: start;
}

.page-grid.reverse {
  grid-template-columns: minmax(360px, 1.05fr) minmax(0, 0.95fr);
}

.content-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 45px rgba(18, 17, 12, 0.08);
}

.content-card.dark {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.content-card p,
.page-copy p,
.page-copy li {
  color: var(--muted);
}

.page-section.dark .content-card p,
.page-section.dark .page-copy p,
.page-section.dark .page-copy li {
  color: rgba(255, 253, 247, 0.75);
}

.page-copy .lead {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.5;
}

.page-section.dark .page-copy .lead {
  color: var(--white);
}

.page-media {
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.page-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.stat-list,
.service-list {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.stat-list li,
.service-list li {
  position: relative;
  padding: 16px 16px 16px 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.6);
  color: var(--muted);
}

.stat-list li::before,
.service-list li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 25px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.service-list strong {
  display: block;
  color: var(--ink);
}

.steps-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: steps;
}

.steps-list li {
  position: relative;
  min-height: 150px;
  padding: 22px 22px 22px 72px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--muted);
  box-shadow: 0 14px 34px rgba(18, 17, 12, 0.06);
  counter-increment: steps;
}

.steps-list li::before {
  content: counter(steps);
  position: absolute;
  left: 20px;
  top: 22px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--brand-primary-deep);
  background: var(--gold);
  font-weight: 900;
}

.cta-band {
  padding: 44px;
  border-radius: var(--radius);
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(15, 18, 16, 0.92), rgba(var(--brand-primary-rgb), 0.96)),
    var(--green);
  box-shadow: var(--shadow);
}

.cta-band h2 {
  color: var(--white);
}

.cta-band p {
  color: rgba(255, 253, 247, 0.76);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.related-grid a {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  font-weight: 850;
}

.related-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 253, 247, 0.18);
  border-radius: 999px;
  color: rgba(255, 253, 247, 0.86);
  background: rgba(255, 255, 255, 0.07);
  font-size: 13px;
  font-weight: 800;
}

.service-overview {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 1.02fr);
  gap: 56px;
  align-items: center;
}

.service-copy .lead {
  color: var(--ink);
  font-size: 21px;
  line-height: 1.45;
}

.service-copy p:not(.eyebrow):not(.lead) {
  color: var(--muted);
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0;
}

.pill-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
  border-radius: 999px;
  color: var(--green);
  background: rgba(var(--brand-primary-rgb), 0.06);
  font-size: 13px;
  font-weight: 850;
}

.showcase-card {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-radius: var(--radius);
  border: 1px solid rgba(30, 28, 21, 0.14);
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.showcase-card img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.showcase-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 13, 11, 0), rgba(12, 13, 11, 0.72));
}

.showcase-caption {
  position: absolute;
  z-index: 1;
  left: 22px;
  right: 22px;
  bottom: 22px;
  color: var(--white);
}

.showcase-caption strong,
.showcase-caption span {
  display: block;
}

.showcase-caption strong {
  margin-bottom: 6px;
  font-size: 22px;
  line-height: 1.15;
}

.showcase-caption span {
  color: rgba(255, 253, 247, 0.74);
}

.support-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.support-card {
  position: relative;
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 45px rgba(18, 17, 12, 0.08);
}

.support-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: var(--gold);
}

.support-card h3 {
  margin-bottom: 10px;
}

.support-card p {
  margin: 0;
  color: var(--muted);
}

.process-board {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.process-intro {
  position: sticky;
  top: 104px;
  padding: 32px;
  border-radius: var(--radius);
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(15, 18, 16, 0.95), rgba(var(--brand-primary-rgb), 0.96)),
    var(--green);
  box-shadow: var(--shadow);
}

.process-intro h2 {
  color: var(--white);
  font-size: clamp(32px, 4vw, 48px);
}

.process-intro .eyebrow,
.process-intro .eyebrow.dark,
.market-card .eyebrow,
.market-card .eyebrow.dark {
  color: var(--brand-accent-soft);
}

.process-intro p {
  color: rgba(255, 253, 247, 0.75);
}

.phase-stack {
  display: grid;
  gap: 14px;
}

.phase-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 22px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 45px rgba(18, 17, 12, 0.07);
}

.phase-number {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  color: var(--brand-primary-deep);
  background: linear-gradient(135deg, var(--brand-accent-soft), var(--gold));
  font-weight: 950;
}

.phase-card h3 {
  margin-bottom: 8px;
}

.phase-card p {
  color: var(--muted);
}

.phase-card ul,
.phase-card ol {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 19px;
  color: var(--muted);
}

.phase-card li::marker {
  color: var(--gold-dark);
  font-weight: 900;
}

.detail-panel {
  margin-top: 18px;
  border: 1px solid rgba(30, 28, 21, 0.12);
  border-radius: var(--radius);
  background: rgba(251, 247, 237, 0.72);
}

.detail-panel summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--green);
  font-weight: 900;
}

.detail-panel ol,
.detail-panel ul {
  padding: 0 20px 18px 38px;
}

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

.split-feature article {
  min-height: 320px;
  padding: 30px;
  border-radius: var(--radius);
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(17, 20, 18, 0.24), rgba(17, 20, 18, 0.92)),
    var(--feature-image) center / cover;
  box-shadow: var(--shadow);
}

.split-feature h3 {
  color: var(--white);
  margin-top: 180px;
}

.split-feature p {
  color: rgba(255, 253, 247, 0.78);
}

.market-grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 42px;
  align-items: start;
}

.market-card {
  padding: 34px;
  border-radius: var(--radius);
  color: var(--white);
  background:
    radial-gradient(circle at 16% 12%, rgba(var(--brand-accent-rgb), 0.26), rgba(var(--brand-accent-rgb), 0) 32%),
    linear-gradient(135deg, #151713, var(--brand-primary));
  box-shadow: var(--shadow);
}

.market-card h2 {
  color: var(--white);
}

.market-card p {
  color: rgba(255, 253, 247, 0.76);
}

.import-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.import-cloud span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  font-weight: 800;
}

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

.route-card {
  min-height: 260px;
  padding: 28px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.route-card h3 {
  color: var(--white);
}

.route-card p {
  color: rgba(255, 253, 247, 0.73);
}

.seo-inner-links {
  padding: 34px 0;
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.34);
}

.seo-inner-links .shell {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 18px;
}

.seo-inner-links span {
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.seo-inner-links nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seo-inner-links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
  border-radius: 999px;
  color: var(--green);
  background: var(--white);
  font-size: 14px;
  font-weight: 850;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(280px, 1fr) minmax(260px, 0.9fr);
  align-items: center;
  gap: 28px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

.footer-links a {
  color: rgba(255, 253, 247, 0.68);
  font-size: 14px;
  font-weight: 750;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--gold);
  outline: none;
}

.footer-contact {
  display: grid;
  justify-items: start;
  gap: 6px;
  color: rgba(255, 253, 247, 0.72);
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
}

.footer-contact a {
  color: var(--gold);
  font-weight: 900;
}

@media (max-width: 980px) {
  .nav-toggle {
    display: block;
  }

  .nav-menu {
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    top: calc(100% + 12px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-radius: var(--radius);
    background: rgba(12, 14, 12, 0.99);
  }

  .nav-menu.is-open {
    display: flex;
  }

  .nav-menu a {
    justify-content: center;
    min-height: 46px;
  }

  .brand {
    flex-basis: 300px;
    max-width: min(300px, calc(100% - 72px));
  }

  .brand-logo {
    width: min(300px, calc(100vw - 118px));
    max-height: 72px;
  }

  .hero {
    min-height: auto;
    padding: 180px 0 42px;
  }

  .hero-bg {
    background-position: 64% center;
  }

  .hero-panel {
    position: relative;
    left: auto;
    bottom: auto;
    width: min(var(--max), calc(100% - 40px));
    margin: 54px auto 0;
    transform: none;
    grid-template-columns: 1fr;
  }

  .hero-panel article,
  .hero-panel article:last-child {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 247, 0.1);
  }

  .hero-panel article:last-child {
    border-bottom: 0;
  }

  .trust-grid,
  .split,
  .shipping-grid,
  .buyer-grid,
  .service-overview,
  .process-board,
  .market-grid,
  .investment-header,
  .gallery-heading,
  .investment-grid,
  .mission-card,
  .contact-grid,
  .page-grid,
  .page-grid.reverse,
  .related-grid,
  .support-matrix,
  .route-grid {
    grid-template-columns: 1fr;
  }

  .trust-grid div,
  .trust-grid div:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .feature-stack {
    grid-template-columns: 1fr;
  }

  .photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 220px;
  }

  .photo-tile.large,
  .photo-tile.tall {
    grid-column: span 1;
    grid-row: span 1;
  }

  .feature-card.highlight {
    min-height: 360px;
    grid-row: auto;
  }

  .timeline {
    grid-template-columns: 1fr;
  }

  .steps-list {
    grid-template-columns: 1fr;
  }

  .process-intro {
    position: static;
  }

  .split-feature {
    grid-template-columns: 1fr;
  }

  .timeline::before {
    left: 36px;
    right: auto;
    top: 20px;
    bottom: 20px;
    width: 2px;
    height: auto;
  }

  .timeline article {
    min-height: auto;
    padding: 24px 24px 24px 82px;
  }

  .timeline span {
    top: 24px;
    left: 20px;
  }
}

@media (max-width: 680px) {
  .shell,
  .nav {
    width: min(100% - 28px, var(--max));
  }

  .site-header {
    padding: 0 0 10px;
  }

  .top-contact-inner {
    width: min(100% - 28px, var(--max));
    justify-content: flex-start;
    min-height: auto;
    padding: 7px 0;
    gap: 4px 12px;
    font-size: 12px;
    line-height: 1.25;
    text-align: left;
  }

  .top-contact-inner > span {
    flex-basis: 100%;
  }

  .top-translate {
    flex: 0 0 154px;
    margin-right: auto;
    margin-left: 0;
    gap: 6px;
  }

  .site-translator .gt_switcher .gt_option {
    right: auto !important;
    left: 0 !important;
  }

  .translate-flag {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
  }

  .gtranslate_wrapper select,
  .gtranslate_wrapper .gt_selector {
    width: 126px;
    min-height: 26px;
    font-size: 11px;
  }

  .nav {
    margin-top: 10px;
  }

  .brand {
    flex-basis: 242px;
    max-width: calc(100% - 68px);
  }

  .brand-logo {
    width: min(242px, calc(100vw - 116px));
    max-height: 68px;
  }

  .hero {
    padding-top: 188px;
  }

  .page-hero {
    padding: 188px 0 62px;
    min-height: 420px;
  }

  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 34px;
  }

  .hero-copy,
  .section-copy > p:not(.eyebrow),
  .section-heading > p,
  .investment-header > p,
  .mission-card > p,
  .contact-copy > p {
    font-size: 16px;
  }

  .section {
    padding: 76px 0;
  }

  .photo-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
  }

  .hero-actions,
  .hero-actions .btn {
    width: 100%;
  }

  .btn {
    min-height: 50px;
  }

  .trust-grid div {
    min-height: auto;
    padding: 22px 18px;
  }

  .shipping-list article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .mission-card,
  .contact-form,
  .content-card,
  .cta-band {
    padding: 24px;
  }

  .contact-details {
    grid-template-columns: 1fr;
  }

  .buyer-cards {
    grid-template-columns: 1fr;
  }

  .buyer-cards article.wide {
    grid-column: auto;
  }

  .showcase-card,
  .showcase-card img {
    min-height: 360px;
  }

  .phase-card {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .footer-links {
    justify-content: flex-start;
  }

  .footer-contact {
    justify-items: start;
    text-align: left;
  }
}

@media (min-width: 681px) and (max-width: 900px) {
  .home-pro .top-note {
    display: none;
  }
}

/* Cortex Equipments content system */
.cortex-logo{width:auto;max-width:260px;height:64px;object-fit:contain}.cortex-site .nav{background:var(--ivory)}
.cortex-hero{min-height:650px;display:grid;align-items:end;position:relative;overflow:hidden;background:var(--brand-primary);color:#fff}.cortex-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.85)}.cortex-hero .hero-content{position:relative;z-index:2;padding-top:150px;padding-bottom:95px}.cortex-hero h1{max-width:900px;margin:.25em 0;font-size:clamp(3rem,7vw,6.7rem);line-height:.92}.cortex-hero p{max-width:720px;font-size:1.15rem;line-height:1.7}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{display:flex;flex-direction:column;overflow:hidden;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 36px rgba(18,17,12,.09);color:inherit;text-decoration:none;transition:.25s}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.post-card img{width:100%;height:235px;object-fit:cover;background:#ddd}.post-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.post-card .meta,.post-meta{color:var(--gold-dark);font-size:.77rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.post-card h3{font-size:1.35rem;line-height:1.2;margin:.65rem 0}.post-card p{color:var(--muted);line-height:1.65}.post-card .read-more{margin-top:auto;color:var(--green);font-weight:800}
.post-hero{position:relative;min-height:480px;display:grid;align-items:end;color:#fff;background:var(--coal);overflow:hidden}.post-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.38)}.post-hero-content{position:relative;z-index:1;padding:110px 0 62px;max-width:920px}.post-hero h1{font-size:clamp(2.5rem,5.5vw,5.3rem);line-height:1;max-width:1050px;margin:.3em 0}.post-breadcrumb a{color:#fff}.post-layout{display:grid;grid-template-columns:minmax(0,790px) 280px;gap:70px;align-items:start}.article-body{font-size:1.08rem;line-height:1.85}.article-body p{margin:0 0 1.55em}.article-body p:first-child{font-size:1.3rem;line-height:1.65;color:var(--green)}.article-aside{position:sticky;top:120px;padding:28px;background:var(--green);color:#fff;border-radius:var(--radius)}.article-aside a{color:#fff}.article-aside .btn{margin-top:12px}.listing-hero{padding:110px 0 65px;background:var(--green);color:#fff}.listing-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);margin:.2em 0}.category-section+.category-section{margin-top:70px}.category-title{display:flex;align-items:center;gap:18px;margin-bottom:24px}.category-title:after{content:"";height:1px;background:var(--line);flex:1}.category-title h2{margin:0}.copyright{padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:.85rem}.empty-image{display:grid;place-items:center;height:235px;background:linear-gradient(135deg,var(--green),var(--coal));color:#fff;font-weight:800}.contact-panel{max-width:780px;padding:42px;background:var(--ivory);border:1px solid var(--line);box-shadow:var(--shadow)}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-layout{grid-template-columns:1fr}.article-aside{position:static}.cortex-logo{max-width:200px;height:54px}}
@media(max-width:620px){.post-grid{grid-template-columns:1fr}.cortex-hero{min-height:570px}.post-card img{height:220px}.contact-panel{padding:28px}}

/* Professional Cortex homepage */
.home-pro{--pro-bg:#f4f2eb;--pro-ink:#1b130f;--pro-green:var(--brand-primary);--pro-deep:var(--brand-primary-deep);--pro-gold:var(--brand-accent);background:var(--pro-bg)}
.home-pro .site-header{background:var(--pro-deep)}.home-pro .top-contact-bar{background:var(--brand-primary-deep);border-bottom:1px solid rgba(255,255,255,.1)}.home-pro .top-contact-inner{min-height:38px}.home-pro .top-note{margin:auto;color:rgba(255,255,255,.52);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.availability{display:flex;align-items:center;gap:8px}.availability i{width:7px;height:7px;border-radius:50%;background:#65c98b;box-shadow:0 0 0 4px rgba(101,201,139,.12)}
.home-pro .nav{margin-top:0;width:100%;max-width:none;padding:14px max(28px,calc((100vw - var(--max))/2));background:#fff;border-radius:0;box-shadow:none}.home-pro .nav-menu{background:transparent;box-shadow:none}.home-pro .nav-menu a{color:var(--ink);font-size:.78rem;letter-spacing:.035em}.home-pro .nav-menu a:hover,.home-pro .nav-menu a:focus-visible,.home-pro .nav-menu a[aria-current=page]{color:var(--green);background:rgba(var(--brand-accent-rgb), .13)}.home-pro .nav-menu .nav-cta{padding:12px 19px;background:var(--green);color:#fff;border-radius:3px}.home-pro .nav-menu .nav-cta:hover{background:var(--gold-dark);color:#fff}.availability::before{display:none}
.pro-hero{position:relative;min-height:690px;display:flex;align-items:stretch;overflow:hidden;background:var(--pro-deep);color:#fff}.pro-hero-media{position:absolute;inset:0}.pro-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:hero-scale 14s ease-out both}.pro-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--brand-primary-rgb), .97) 0%,rgba(var(--brand-primary-rgb), .86) 44%,rgba(var(--brand-primary-rgb), .3) 72%,rgba(var(--brand-primary-rgb), .18) 100%),linear-gradient(0deg,rgba(var(--brand-primary-rgb), .78),transparent 45%)}.pro-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:80px;align-items:center;padding-top:85px;padding-bottom:95px}.pro-hero-copy{max-width:760px;animation:hero-rise .8s ease both}.micro-label{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.micro-label>span{width:28px;height:1px;background:currentColor}.micro-label.dark{color:var(--gold-dark)}.pro-hero h1{margin:0;font-size:clamp(4rem,7vw,7.3rem);line-height:.88;letter-spacing:-.065em}.pro-hero h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.hero-lead{max-width:660px;margin:30px 0 0;color:rgba(255,255,255,.78);font-size:1.13rem;line-height:1.65}.home-pro .hero-actions{margin-top:34px;align-items:center}.arrow-btn{display:inline-flex;gap:24px;justify-content:space-between}.arrow-btn span{font-size:1.1rem}.text-link{display:inline-flex;align-items:center;gap:24px;color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}
.hero-brief{align-self:end;padding:24px 26px;background:rgba(var(--brand-primary-rgb), .84);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);animation:hero-rise .8s .18s ease both}.brief-head{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.6);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-brief ul{padding:0;margin:0;list-style:none}.hero-brief li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-brief li>span{color:var(--gold);font-size:.67rem}.hero-brief li strong,.hero-brief li small{display:block}.hero-brief li strong{font-size:.91rem}.hero-brief li small{margin-top:3px;color:rgba(255,255,255,.56);font-size:.71rem}.hero-brief>a{display:flex;justify-content:space-between;padding-top:18px;color:#fff;font-size:.73rem;font-weight:800;text-decoration:none}.hero-index{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:15px max(28px,calc((100vw - var(--max))/2));border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.metric-band{background:var(--gold);color:var(--pro-deep)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.55fr;min-height:118px}.metric-grid>div{display:flex;flex-direction:column;justify-content:center;padding:20px 28px;border-right:1px solid rgba(var(--brand-primary-rgb), .17)}.metric-grid strong{font-size:2rem;line-height:1}.metric-grid span{margin-top:7px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-grid .metric-message{flex-direction:row;align-items:center;gap:18px;border:0}.metric-message svg{width:36px;min-width:36px;fill:none;stroke:currentColor;stroke-width:1.2}.metric-message span{margin:0;line-height:1.55}
.home-section{padding:108px 0}.home-section-head{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:end;margin-bottom:54px}.home-section-head h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.045em}.home-section-head>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{position:relative;min-height:330px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .28s,color .28s,transform .28s}.capability-card:hover{z-index:2;background:var(--green);color:#fff;transform:translateY(-4px)}.line-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:36px;border:1px solid rgba(var(--brand-primary-rgb), .18);border-radius:50%}.line-icon svg{width:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.card-no{position:absolute;top:30px;right:30px;color:var(--muted);font-size:.67rem;font-weight:800}.capability-card h3{margin:0 0 12px;font-size:1.35rem}.capability-card p{margin:0;color:var(--muted);line-height:1.65}.capability-card b{margin-top:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.capability-card b i{float:right;font-style:normal}.capability-card:hover p,.capability-card:hover .card-no{color:rgba(255,255,255,.65)}.capability-card:hover .line-icon{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
.portfolio-section{background:var(--pro-deep);color:#fff}.light-head .micro-label{color:var(--gold)}.light-head .light-link{justify-self:end}.portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:300px 300px;gap:14px}.portfolio-card{position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;text-decoration:none}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--brand-primary-rgb), .95),rgba(var(--brand-primary-rgb), .08) 72%);transition:background .3s}.portfolio-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-card>div{position:relative;z-index:2;padding:28px}.portfolio-card small{color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portfolio-card h3{max-width:430px;margin:9px 0 0;font-size:1.55rem;line-height:1.12}.portfolio-card p{max-width:450px;margin:10px 0 0;color:rgba(255,255,255,.67);font-size:.82rem;line-height:1.5}.portfolio-card>i{position:absolute;z-index:3;right:22px;bottom:22px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-style:normal}.portfolio-tag{position:absolute;z-index:3;top:18px;left:18px;padding:7px 10px;background:rgba(var(--brand-primary-rgb), .7);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.portfolio-large{grid-row:1/3}.portfolio-wide{grid-column:2/4}.portfolio-wide>div{padding-right:90px}
.delivery-section{background:#e8e7df}.delivery-grid{display:grid;grid-template-columns:350px 1fr;gap:100px}.delivery-intro{position:sticky;top:130px;align-self:start}.delivery-intro h2{margin:0;font-size:3.4rem;line-height:1}.delivery-intro>p:not(.micro-label){color:var(--muted);line-height:1.7}.dark-btn{margin-top:20px;background:var(--green);color:#fff}.delivery-steps{border-top:1px solid rgba(17,23,19,.18)}.delivery-steps article{display:grid;grid-template-columns:50px 1fr 30px;gap:25px;align-items:center;padding:29px 10px;border-bottom:1px solid rgba(17,23,19,.18)}.delivery-steps article>span{color:var(--gold-dark);font-size:.72rem;font-weight:800}.delivery-steps h3{margin:0;font-size:1.45rem}.delivery-steps p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.delivery-steps svg{width:22px;fill:none;stroke:var(--green);stroke-width:1.5}
.insight-section{background:var(--ivory)}.dark-link{align-self:end;justify-self:end;color:var(--green)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.editorial-card{color:inherit;text-decoration:none;border-top:3px solid var(--green)}.editorial-card img{width:100%;height:210px;object-fit:cover;filter:saturate(.78);transition:filter .25s}.editorial-card:hover img{filter:saturate(1)}.editorial-card>div{padding:24px 2px}.editorial-card span{color:var(--gold-dark);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editorial-card h3{margin:12px 0;font-size:1.35rem;line-height:1.18}.editorial-card p{color:var(--muted);font-size:.87rem;line-height:1.6}.editorial-card b{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.pro-cta{position:relative;min-height:500px;display:grid;align-items:center;overflow:hidden;background:var(--green);color:#fff}.pro-cta-bg{position:absolute;inset:0}.pro-cta-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.22) saturate(.6)}.pro-cta-content{position:relative;z-index:2;text-align:center}.pro-cta .micro-label{justify-content:center}.pro-cta-content h2{max-width:900px;margin:0 auto;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.93;letter-spacing:-.055em}.pro-cta-content>p:not(.micro-label){max-width:650px;margin:24px auto;color:rgba(255,255,255,.7);font-size:1rem}.pro-cta .hero-actions{justify-content:center}.pro-footer .copyright{display:flex;justify-content:space-between}.pro-footer .copyright a{color:inherit;text-decoration:none}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes hero-scale{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.pro-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:90px}.hero-brief{max-width:480px;align-self:auto}.pro-hero{min-height:850px}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid .metric-message{grid-column:1/4;border-top:1px solid rgba(var(--brand-primary-rgb), .17)}.capability-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 280px 320px}.portfolio-large{grid-column:1/3;grid-row:auto}.portfolio-wide{grid-column:1/3}.delivery-grid{grid-template-columns:1fr;gap:55px}.delivery-intro{position:static;max-width:600px}}
@media(max-width:760px){.home-pro .top-note{display:none}.home-pro .nav{width:calc(100% - 28px);padding:10px 12px;margin:10px 14px}.home-pro .nav-menu{background:var(--pro-deep)}.home-pro .nav-menu .nav-cta{background:var(--gold);color:var(--pro-deep)}.pro-hero{min-height:780px}.pro-hero-grid{padding-top:95px;padding-bottom:75px}.pro-hero h1{font-size:clamp(3.55rem,15vw,5rem)}.hero-lead{font-size:1rem}.hero-brief{display:none}.hero-index{font-size:.54rem}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid>div{padding:18px 10px}.metric-grid strong{font-size:1.6rem}.metric-grid span{font-size:.55rem}.metric-grid .metric-message{grid-column:1/4;padding:18px}.home-section{padding:76px 0}.home-section-head{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.home-section-head h2{font-size:2.8rem}.home-section-head>p{font-size:.9rem}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:275px}.portfolio-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,340px)}.portfolio-large,.portfolio-wide{grid-column:auto}.portfolio-wide>div{padding-right:65px}.delivery-intro h2{font-size:2.8rem}.delivery-steps article{grid-template-columns:35px 1fr 20px;gap:14px;padding:24px 4px}.editorial-grid{grid-template-columns:1fr}.editorial-card img{height:240px}.light-head .light-link,.dark-link{justify-self:start}.pro-cta{min-height:480px}.pro-cta-content h2{font-size:3.2rem}.pro-footer .copyright{gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}

/* Contact and quote request */
.enquiry-page{background:#f1f0e9}.enquiry-hero{padding:105px 0 75px;background:var(--pro-deep,var(--brand-primary-deep));color:#fff}.enquiry-hero-grid{display:grid;grid-template-columns:1fr 390px;gap:90px;align-items:end}.enquiry-hero h1{max-width:800px;margin:0;font-size:clamp(3.5rem,6vw,6.4rem);line-height:.92;letter-spacing:-.055em}.enquiry-hero-grid>div:first-child>p:last-child{max-width:650px;margin:25px 0 0;color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.7}.enquiry-route,.quote-checklist{padding:27px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045)}.enquiry-route>span,.quote-checklist>span{color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.enquiry-route h2{margin:12px 0;font-size:1.45rem}.enquiry-route p{color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.6}.enquiry-route a{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font-size:.75rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.quote-checklist ul{padding:0;margin:15px 0 0;list-style:none}.quote-checklist li{padding:10px 0 10px 20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:.8rem;position:relative}.quote-checklist li:before{content:"+";position:absolute;left:0;color:var(--gold)}
.form-section{padding:90px 0 110px}.form-layout{display:grid;grid-template-columns:310px 1fr;gap:75px;align-items:start}.form-sidebar{position:sticky;top:120px}.form-sidebar h2{margin:0;font-size:2.8rem;line-height:1}.form-sidebar>p:not(.micro-label){color:var(--muted);line-height:1.7}.form-sidebar ul{padding:20px 0 0;margin:25px 0 0;border-top:1px solid var(--line);list-style:none}.form-sidebar li{display:grid;grid-template-columns:25px 1fr;gap:13px;padding:14px 0}.form-sidebar li svg{width:18px;fill:none;stroke:var(--gold-dark);stroke-width:1.4}.form-sidebar li span,.form-sidebar li strong{display:block}.form-sidebar li span{color:var(--muted);font-size:.76rem;line-height:1.5}.form-sidebar li strong{margin-bottom:3px;color:var(--ink);font-size:.82rem}.sidebar-note{margin-top:30px;padding:23px;background:var(--green);color:#fff}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note span{margin:6px 0 16px;color:rgba(255,255,255,.65);font-size:.78rem}.sidebar-note a{color:var(--gold);font-size:.75rem;font-weight:800;text-decoration:none}
.form-card{background:#fff;border:1px solid rgba(17,23,19,.1);box-shadow:0 22px 70px rgba(17,23,19,.08)}.form-card-head{display:flex;justify-content:space-between;padding:22px 32px;border-bottom:1px solid var(--line);background:#faf9f5}.form-card-head span{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.form-card-head small{color:var(--muted)}.pro-form{position:relative;padding:38px 32px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pro-form fieldset{padding:0;margin:0 0 42px;border:0}.pro-form legend{width:100%;padding:0 0 15px;margin-bottom:24px;border-bottom:1px solid var(--line);color:var(--gold-dark);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pro-form label{display:block;margin:0 0 22px;color:#313630;font-size:.72rem;font-weight:800;letter-spacing:.035em}.pro-form input,.pro-form select,.pro-form textarea{width:100%;margin-top:9px;padding:14px 15px;border:1px solid #d8d8d1;border-radius:2px;outline:0;background:#fbfbf8;color:var(--ink);font:inherit;font-size:.88rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.pro-form input,.pro-form select{min-height:50px}.pro-form textarea{resize:vertical;line-height:1.55}.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .09);background:#fff}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:7px}.form-submit p{max-width:330px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.form-submit .btn{border:0;cursor:pointer}.form-submit .btn:disabled{opacity:.55;cursor:wait}.form-status{min-height:22px;margin:20px 0 0;font-size:.82rem;font-weight:700}.form-status.success{color:#177042}.form-status.error{color:#a52e27}
@media(max-width:900px){.enquiry-hero-grid{grid-template-columns:1fr;gap:40px}.enquiry-route,.quote-checklist{max-width:520px}.form-layout{grid-template-columns:1fr;gap:45px}.form-sidebar{position:static;max-width:650px}}
@media(max-width:620px){.enquiry-hero{padding:80px 0 55px}.enquiry-hero h1{font-size:3.3rem}.form-section{padding:60px 0 80px}.form-card-head{padding:18px 20px;gap:15px}.pro-form{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-submit{align-items:stretch;flex-direction:column}.form-submit .btn{width:100%}.quote-form-card .pro-form fieldset{margin-bottom:34px}}

/* Explicit contrast rules for every dark component */
:where(.portfolio-section,.pro-cta,.enquiry-hero,.post-hero,.listing-hero,.page-section.dark,.site-footer,.article-aside) :is(h1,h2,h3,h4){color:#fff}
:where(.portfolio-section,.pro-cta,.enquiry-hero,.post-hero,.listing-hero,.page-section.dark,.site-footer,.article-aside) a{color:#fff}
.portfolio-section .home-section-head>p,.portfolio-section .home-section-head h2{color:#fff}
.portfolio-section .micro-label,.pro-cta .micro-label,.enquiry-hero .micro-label{color:var(--gold)}

/* Professional post detail system */
.post-detail{background:#f1f0e9}.post-detail .site-header{background:var(--pro-deep,var(--brand-primary-deep))}.post-detail .top-contact-bar{background:var(--brand-primary-deep);border-bottom:1px solid rgba(255,255,255,.1)}.post-detail .nav{margin-top:0;width:100%;max-width:none;padding:14px max(28px,calc((100vw - var(--max))/2));background:#fff}.post-detail .nav-menu{padding:0;border:0;background:transparent}.post-detail .nav-menu a{color:var(--ink);font-size:.78rem;letter-spacing:.03em}.post-detail .nav-menu a:hover,.post-detail .nav-menu a:focus-visible,.post-detail .nav-menu a[aria-current=page]{color:var(--green);background:rgba(var(--brand-accent-rgb), .13)}.post-detail .nav-menu .nav-cta{padding:12px 18px;border-radius:3px;background:var(--green);color:#fff}.post-detail .nav-menu .nav-cta:hover{background:var(--gold-dark);color:#fff}
.post-detail .post-hero{min-height:510px;isolation:isolate;background:var(--pro-deep,var(--brand-primary-deep))}.post-detail .post-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(var(--brand-primary-rgb), .97) 0%,rgba(var(--brand-primary-rgb), .88) 52%,rgba(var(--brand-primary-rgb), .3) 82%,rgba(var(--brand-primary-rgb), .2))}.post-detail .post-hero:after{content:"Technical insight";position:absolute;z-index:2;right:max(28px,calc((100vw - var(--max))/2));bottom:24px;color:rgba(255,255,255,.42);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.post-detail .post-hero img{filter:saturate(.78);object-position:center}.post-detail .post-hero-content{z-index:3;width:min(var(--max),calc(100% - 40px));max-width:none;padding:115px 0 76px}.post-detail .post-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px;color:rgba(255,255,255,.55);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.post-detail .post-breadcrumb a{text-decoration:none}.post-detail .post-breadcrumb a:hover{color:var(--gold)}.post-detail .post-hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--gold)}.post-detail .post-hero .eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.post-detail .post-hero h1{max-width:980px;margin:0;font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:.95;letter-spacing:-.045em;text-wrap:balance}.post-detail .page-section.light{padding:72px 0 100px;background:#f1f0e9}.post-detail .post-layout{grid-template-columns:minmax(0,780px) 300px;gap:68px}.post-detail .article-body{padding:44px 48px;background:#fff;border-top:4px solid var(--green);box-shadow:0 18px 60px rgba(17,23,19,.07);font-size:1.02rem;line-height:1.82}.post-detail .article-body:before{content:"Article overview";display:block;margin-bottom:25px;color:var(--gold-dark);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.post-detail .article-body p{margin-bottom:1.35em}.post-detail .article-body p:first-child{margin-top:0;color:var(--ink);font-size:1.16rem;line-height:1.72}.post-detail .article-body p:last-child{margin-bottom:0}.post-detail .article-aside{top:105px;padding:0;overflow:hidden;background:var(--pro-deep,var(--brand-primary-deep));border-radius:2px;box-shadow:0 20px 60px rgba(17,23,19,.13)}.post-detail .aside-index{display:flex;justify-content:space-between;padding:17px 22px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.post-detail .aside-content{padding:27px 22px}.post-detail .article-aside .eyebrow{margin-bottom:14px;color:var(--gold)}.post-detail .article-aside h2{margin:0 0 12px;font-size:1.55rem;line-height:1.1}.post-detail .article-aside p{color:rgba(255,255,255,.63);font-size:.82rem;line-height:1.6}.post-detail .aside-actions{display:grid;gap:9px;margin-top:22px}.post-detail .aside-actions .btn{width:100%;margin:0;justify-content:space-between}.post-detail .aside-actions .aside-secondary{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.post-detail .aside-back{display:block;padding:16px 22px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.66);font-size:.7rem;font-weight:800;text-decoration:none}.post-detail .pro-footer .copyright{display:flex;justify-content:space-between}
@media(max-width:900px){.post-detail .nav{width:calc(100% - 28px);padding:10px 12px;margin:10px 14px}.post-detail .nav-menu{background:var(--pro-deep,var(--brand-primary-deep))}.post-detail .nav-menu a{color:#fff}.post-detail .nav-menu .nav-cta{background:var(--gold);color:var(--pro-deep,var(--brand-primary-deep))}.post-detail .post-layout{grid-template-columns:1fr}.post-detail .article-aside{position:static}.post-detail .article-body{padding:36px}}
@media(max-width:620px){.post-detail .post-hero{min-height:430px}.post-detail .post-hero-content{padding:86px 0 60px}.post-detail .post-breadcrumb{margin-bottom:30px}.post-detail .post-hero h1{font-size:2.75rem}.post-detail .page-section.light{padding:45px 0 70px}.post-detail .article-body{padding:28px 22px;font-size:.96rem}.post-detail .post-hero:after{display:none}.post-detail .pro-footer .copyright{display:block}}

/* Unified high-contrast footer */
.contact-link:not(.contact-phone):not(.contact-email):not(.contact-address)::before{display:none}
.site-footer.unified-footer{padding:0;background:var(--brand-primary-deep);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.unified-footer .footer-main{display:grid;grid-template-columns:1.45fr .72fr .72fr 1.15fr;gap:56px;padding:72px 0 58px}
.unified-footer .footer-identity{max-width:340px}.unified-footer .footer-brand{display:inline-flex;max-width:280px;margin-bottom:24px}.unified-footer .footer-brand .brand-logo{width:260px;height:auto;max-height:80px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.96;transition:opacity .2s,transform .25s}.unified-footer .footer-brand:hover .brand-logo{opacity:1;transform:translateY(-2px)}.unified-footer .footer-identity p{max-width:320px;margin:0;color:rgba(255,255,255,.56);font-size:.83rem;line-height:1.7}.unified-footer .footer-column h2{margin:4px 0 22px;color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.unified-footer .footer-column nav{display:grid;gap:13px}.unified-footer .footer-column nav a{display:flex;align-items:center;gap:9px;width:max-content;color:rgba(255,255,255,.76);font-size:.82rem;font-weight:650;text-decoration:none;transition:color .2s,transform .2s}.unified-footer .footer-column nav a:before{content:"";width:0;height:1px;background:var(--gold);transition:width .2s}.unified-footer .footer-column nav a:hover{color:#fff;transform:translateX(3px)}.unified-footer .footer-column nav a:hover:before{width:12px}.unified-footer .footer-cta{align-self:start;padding:27px;background:var(--brand-primary);border:1px solid rgba(255,255,255,.1)}.unified-footer .footer-cta>span{display:block;margin-bottom:13px;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.unified-footer .footer-cta h2{margin:0 0 12px;color:#fff;font-size:1.45rem;line-height:1.1}.unified-footer .footer-cta p{margin:0 0 22px;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.6}.unified-footer .footer-cta a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--gold);color:var(--brand-primary-deep);font-size:.73rem;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .2s}.unified-footer .footer-cta a:hover{background:var(--brand-accent-soft);transform:translateY(-2px)}.unified-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:.7rem}.unified-footer .footer-bottom-links{display:flex;align-items:center;gap:24px}.unified-footer .footer-bottom a{color:rgba(255,255,255,.65);text-decoration:none}.unified-footer .footer-bottom a:hover{color:#fff}
@media(max-width:1000px){.unified-footer .footer-main{grid-template-columns:1.25fr .75fr .75fr;gap:42px}.unified-footer .footer-cta{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.unified-footer .footer-cta>span{display:none}.unified-footer .footer-cta h2,.unified-footer .footer-cta p{margin:0}.unified-footer .footer-cta a{min-width:190px}}
@media(max-width:680px){.unified-footer .footer-main{grid-template-columns:1fr 1fr;gap:42px 30px;padding:56px 0 42px}.unified-footer .footer-identity{grid-column:1/3}.unified-footer .footer-brand .brand-logo{width:230px}.unified-footer .footer-cta{grid-column:1/3;display:block}.unified-footer .footer-cta h2{margin-bottom:10px}.unified-footer .footer-cta p{margin-bottom:20px}.unified-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.unified-footer .footer-bottom-links{gap:18px}}

/* High-contrast mobile navigation */
@media (max-width: 980px) {
  .site-header .nav-menu {
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: var(--brand-primary);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.32);
  }

  .site-header .nav-menu a,
  .home-pro .site-header .nav-menu a,
  .post-detail .site-header .nav-menu a {
    justify-content: flex-start;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 7px;
    color: #f8f5ec;
    font-size: 0.82rem;
    font-weight: 750;
    letter-spacing: 0.025em;
  }

  .site-header .nav-menu a:hover,
  .site-header .nav-menu a:focus-visible,
  .site-header .nav-menu a[aria-current="page"],
  .home-pro .site-header .nav-menu a:hover,
  .home-pro .site-header .nav-menu a:focus-visible,
  .home-pro .site-header .nav-menu a[aria-current="page"],
  .post-detail .site-header .nav-menu a:hover,
  .post-detail .site-header .nav-menu a:focus-visible,
  .post-detail .site-header .nav-menu a[aria-current="page"] {
    color: #fff;
    background: rgba(var(--brand-accent-rgb), 0.18);
    outline: none;
  }

  .site-header .nav-menu a[aria-current="page"] {
    color: var(--brand-accent-soft);
  }

  .site-header .nav-menu a:last-child,
  .home-pro .site-header .nav-menu .nav-cta,
  .post-detail .site-header .nav-menu .nav-cta {
    margin-top: 5px;
    background: var(--gold);
    color: var(--brand-primary-deep);
  }

  .site-header .nav-menu a:last-child:hover,
  .site-header .nav-menu a:last-child:focus-visible,
  .home-pro .site-header .nav-menu .nav-cta:hover,
  .post-detail .site-header .nav-menu .nav-cta:hover {
    background: var(--brand-accent-soft);
    color: var(--brand-primary-deep);
  }
}

/* Brown brand palette: replaces the former dark-green surfaces site-wide */
.home-pro .site-header,
.post-detail .site-header {
  background: var(--brand-primary);
}

.home-pro .top-contact-bar,
.post-detail .top-contact-bar,
.site-footer.unified-footer {
  background: var(--brand-primary-deep);
}

.pro-hero,
.portfolio-section,
.enquiry-hero,
.post-detail .post-hero,
.post-detail .article-aside {
  background-color: var(--brand-primary);
}

.pro-hero-shade {
  background:
    linear-gradient(90deg, rgba(var(--brand-primary-rgb), 0.97) 0%, rgba(var(--brand-primary-rgb), 0.88) 44%, rgba(var(--brand-primary-rgb), 0.34) 72%, rgba(var(--brand-primary-rgb), 0.2) 100%),
    linear-gradient(0deg, rgba(var(--brand-primary-rgb), 0.8), transparent 45%);
}

.portfolio-card::after {
  background: linear-gradient(0deg, rgba(var(--brand-primary-rgb), 0.96), rgba(var(--brand-primary-rgb), 0.08) 72%);
}

.portfolio-tag,
.hero-brief {
  background-color: rgba(var(--brand-primary-rgb), 0.84);
}

.post-detail .post-hero::before {
  background: linear-gradient(90deg, rgba(var(--brand-primary-rgb), 0.97) 0%, rgba(var(--brand-primary-rgb), 0.9) 52%, rgba(var(--brand-primary-rgb), 0.34) 82%, rgba(var(--brand-primary-rgb), 0.2));
}

.unified-footer .footer-cta {
  background: var(--brand-primary-soft);
}

.unified-footer .footer-cta a {
  color: var(--brand-primary-deep);
}

.site-header .nav-menu a:last-child {
  color: var(--white);
}

@media (max-width: 980px) {
  .site-header .nav-menu a:last-child {
    color: var(--brand-primary-deep);
  }
}

.market-card {
  background:
    radial-gradient(circle at 16% 12%, rgba(var(--brand-accent-rgb), 0.26), rgba(var(--brand-accent-rgb), 0) 32%),
    linear-gradient(135deg, var(--brand-primary), var(--brand-primary-soft));
}
