/* Commercial-content and responsive refinements */
.hero {
  min-height: 820px;
}

.hero-content {
  max-width: 900px;
  padding-top: 175px;
}

.hero h1 {
  max-width: 780px;
  font-size: clamp(3.6rem, 6.25vw, 6.8rem);
  line-height: .94;
}

.hero-content > p:not(.eyebrow) {
  max-width: 650px;
}

.brand {
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  min-width: 165px;
}

.brand img {
  width: 76px;
  height: 62px;
  filter: drop-shadow(0 0 9px rgba(255,255,255,.12));
}

.brand .brand-lockup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: #fff;
  letter-spacing: 0;
}

.brand-lockup b {
  font: 700 13px/1 var(--display);
  letter-spacing: .13em;
}

.brand-lockup b small {
  color: var(--gold);
  font-size: 8px;
}

.brand-lockup i {
  color: var(--gold2);
  font: 600 7px/1 var(--sans);
  font-style: normal;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.industry-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 28px;
}

.industry-tiles button {
  padding: 18px 5px;
  font-size: 17px;
}

.talent h2 em {
  color: var(--gold2);
  font-family: var(--display);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.045em;
}

.talent-world {
  display: grid;
  grid-template-columns: .86fr 1.4fr;
  min-height: 540px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #06131f;
}

.globe-stage {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: radial-gradient(circle at 46% 50%, rgba(29,97,126,.26), transparent 53%);
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.globe-stage.dragging {cursor: grabbing}

.globe-instruction {
  position: absolute;
  z-index: 5;
  left: 24px;
  top: 22px;
  display: flex;
  flex-direction: column;
  color: #80939e;
  font-size: 10px;
  letter-spacing: .08em;
}

.globe-instruction b {color:var(--gold);font-size:9px;letter-spacing:.16em}

.globe-sphere {
  position: absolute;
  width: 390px;
  height: 390px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  overflow: hidden;
  border: 1px solid rgba(215,180,106,.48);
  border-radius: 50%;
  box-shadow: inset -55px -25px 90px rgba(0,0,0,.65), 0 0 85px rgba(31,111,145,.22);
  background:
    repeating-radial-gradient(ellipse at center, transparent 0 39px, rgba(215,180,106,.13) 40px 41px),
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(215,180,106,.1) 48px 49px),
    radial-gradient(circle at 35% 30%, #164a66, #092235 55%, #040d15 82%);
  background-position:var(--globe-shift,0) center, var(--globe-shift,0) center, center;
  pointer-events:none;
}

.globe-sphere:before,.globe-sphere:after {
  content: "";
  position: absolute;
  inset: 12% 4%;
  border: 1px solid rgba(215,180,106,.22);
  border-radius: 50%;
}

.globe-sphere:after {
  inset: 4% 28%;
}

.globe-sphere span {
  position: absolute;
  width: 70%;
  height: 22%;
  left: -15%;
  top: 28%;
  border-radius: 50%;
  background: rgba(215,180,106,.1);
  transform: rotate(-12deg);
  animation: continentDrift 14s ease-in-out infinite alternate;
}

.globe-sphere span:nth-child(2) {left: 52%;top: 17%;width: 42%;height: 34%;transform: rotate(24deg);animation-delay:-4s}
.globe-sphere span:nth-child(3) {left: 38%;top: 62%;width: 38%;height: 18%;transform: rotate(-20deg);animation-delay:-8s}

.market-pin {
  position: absolute;
  z-index: 3;
  padding: 7px 10px 7px 25px;
  border: 0;
  color: #d5dee2;
  background: rgba(3,11,18,.72);
  font: 600 11px var(--sans);
  cursor: pointer;
  transition: .25s;
}

.market-pin:before {
  content: "";
  position: absolute;
  left: 9px;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 6px rgba(215,180,106,.1);
}

.market-pin:hover,.market-pin.active {
  color: #07131f;
  background: var(--gold2);
  transform: translateY(-2px);
}

.pin-uae{left:52%;top:43%}.pin-india{left:55%;top:56%}.pin-nepal{left:59%;top:48%}.pin-srilanka{left:52%;top:67%}.pin-philippines{right:6%;top:54%}.pin-africa{left:23%;top:54%}.pin-europe{left:31%;top:28%}.pin-australia{right:6%;bottom:16%}

.market-panel {
  align-self: stretch;
  padding: 62px 42px;
  background: linear-gradient(145deg,rgba(15,52,75,.94),rgba(5,17,27,.98));
  border-right: 1px solid var(--line);
}

.market-panel h3 {
  margin: 22px 0 15px;
  font: 600 clamp(2.2rem,3vw,3.8rem)/1 var(--display);
}

.country-picker {
  color: var(--gold);
  font-size: 9px;
  letter-spacing: .18em;
}

.country-picker select {
  margin-top: 10px;
  padding: 12px 34px 12px 12px;
  border: 1px solid rgba(215,180,106,.55);
  color: #fff;
  background: #071722;
  font-size: 13px;
  letter-spacing: 0;
}

.country-picker option {background:#071722;color:#fff}

.market-panel > p:not(.network-note) {
  color: #b8c4ca;
}

.capability-group {
  margin-top: 28px;
}

.capability-group h4 {
  margin: 0 0 12px;
  color: #d7e0e4;
  font: 600 12px/1.4 var(--display);
}

.capability-group h4 span {
  margin-right: 8px;
  color: var(--gold);
  font-size: 9px;
}

#executive-skills,#labour-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#executive-skills span,#labour-skills span {
  padding: 8px 10px;
  border: 1px solid rgba(215,180,106,.45);
  color: #f0d99f;
  font-size: 11px;
}

#labour-skills span {
  border-color: rgba(105,179,202,.45);
  color: #b9deeb;
}

.country-pin {
  position: absolute;
  z-index: 6;
  transform: translate(-50%,-50%);
  padding: 7px 9px 7px 22px;
  border: 1px solid rgba(255,255,255,.08);
  color: #dce5e9;
  background: rgba(3,11,18,.9);
  font: 600 10px/1 var(--sans);
  white-space: nowrap;
  cursor: pointer;
  transition: opacity .15s,background .2s,color .2s;
}

.country-pin:before {
  content:"";
  position:absolute;
  left:8px;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(215,180,106,.1);
}

.country-pin:hover,.country-pin.active {
  color:#07131f;
  background:var(--gold2);
  border-color:var(--gold2);
}

.country-pin.active:before {background:#07131f}

.network-note {
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: #82939c;
  font-size: 11px;
}

.coverage {
  grid-template-columns: 1fr;
  gap: 45px;
}

.coverage,.talent-world,.real-map-stage,.country-insight {min-width:0;max-width:100%}

.coverage-copy {max-width:940px}

@keyframes continentDrift {to{transform:translateX(20px) rotate(-8deg)}}

.fc-one {
  width: 285px;
}

.quickbar {
  left: auto;
  right: 18px;
  transform: none;
}

@media (max-width: 1000px) {
  .hero-content {
    padding-top: 170px;
  }

  .talent-world {grid-template-columns:1fr}
  .globe-stage {order:1}
  .market-panel {order:2;border-right:0;border-top:1px solid var(--line)}

}

@media (max-width: 620px) {
  .hero {
    min-height: 820px;
  }

  .hero-content {
    padding-top: 132px;
  }

  .hero h1 {
    font-size: clamp(2.85rem, 14vw, 3.8rem);
    line-height: .98;
  }

  .brand {min-width:140px}
  .brand img {width:60px;height:48px}
  .brand-lockup b {font-size:11px}
  .brand-lockup i {font-size:6px}
  .industry-tiles {grid-template-columns:1fr}
  .globe-stage {min-height:470px}
  .globe-sphere {width:290px;height:290px}
  .market-pin {font-size:9px;padding:6px 8px 6px 21px}
  .market-pin:before {left:7px;top:9px;width:6px;height:6px}
  .pin-uae{left:45%;top:43%}.pin-india{left:48%;top:56%}.pin-nepal{left:52%;top:48%}.pin-srilanka{left:44%;top:66%}.pin-philippines{right:2%;top:55%}.pin-africa{left:7%;top:54%}.pin-europe{left:18%;top:28%}.pin-australia{right:2%;bottom:15%}
  .market-panel {padding:42px 26px}
  .country-pin {font-size:8px;padding:6px 7px 6px 18px}
  .country-pin:before {left:6px;top:8px;width:5px;height:5px}

  .quickbar {
    left: 10px;
    right: 10px;
  }
}

/* Final visual system: light brand header, real world map and candidate imagery */
.nav-shell {
  color: var(--ink);
  background: rgba(247,246,241,.97);
  border-bottom: 1px solid rgba(7,19,31,.14);
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}

.nav-shell.sticky {
  color: var(--ink);
  background: rgba(247,246,241,.96);
}

.nav-shell nav > a {opacity:.78}
.nav-shell nav > a:hover {opacity:1;color:#8a641e}
.nav-shell .nav-cta {border-color:#9f762d;background:#fff}

.brand {
  min-width: 190px;
}

.brand img {
  width: 92px;
  height: 68px;
  filter: none;
}

.brand .brand-lockup {
  margin-top: -3px;
}

.brand-lockup i {
  color: #092c54;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}

.menu i {background:var(--ink)}

.hero-content {padding-top:205px}

.talent-world {
  display: block;
  min-height: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}

.real-map-stage {
  position: relative;
  height: min(72vh,720px);
  min-height: 560px;
  overflow: hidden;
  border: 1px solid rgba(215,180,106,.35);
  background:#071722;
}

#talent-map {
  position:absolute;
  inset:0;
}

#talent-map .maplibregl-canvas {filter:saturate(.68) brightness(.7) contrast(1.12)}
#talent-map .maplibregl-ctrl-group {background:rgba(247,246,241,.94)}
#talent-map .maplibregl-ctrl-attrib {background:rgba(247,246,241,.86);font-size:9px}

.map-intro {
  position:absolute;
  z-index:4;
  left:24px;
  top:24px;
  display:flex;
  flex-direction:column;
  max-width:285px;
  padding:16px 18px;
  border-left:2px solid var(--gold);
  color:#fff;
  background:rgba(3,11,18,.84);
  backdrop-filter:blur(10px);
  pointer-events:none;
}

.map-intro b {color:var(--gold2);font-size:10px;letter-spacing:.16em}
.map-intro span {margin-top:5px;font-size:13px}
.map-intro small {margin-top:4px;color:#96a7b0;font-size:10px}

.map-country-marker {
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  background:rgba(3,11,18,.85);
  box-shadow:0 5px 18px rgba(0,0,0,.22);
  font:600 9px/1 var(--sans);
  white-space:nowrap;
  cursor:pointer;
}

.map-country-marker i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(215,180,106,.16);
}

.map-country-marker:hover,.map-country-marker.active {
  color:var(--ink);
  background:var(--gold2);
  border-color:var(--gold2);
}

.map-country-marker.active i {background:var(--ink)}

.country-insight {
  position:relative;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:26px;
  margin-top:14px;
  padding:34px;
  border:1px solid var(--line);
  color:#fff;
  background:linear-gradient(120deg,#0d3047,#071722);
}

.country-insight[hidden] {display:none!important}
.insight-heading small {color:var(--gold);font-size:9px;letter-spacing:.16em}
.insight-heading h3 {margin:10px 0;font:600 32px/1 var(--display)}
.insight-heading p {margin:0;color:#b6c2c8;font-size:13px}
.country-insight .capability-group {margin:0}
.country-insight .network-note {grid-column:1/-1;margin:0}

.insight-close {
  position:absolute;
  right:14px;
  top:10px;
  border:0;
  color:#fff;
  background:transparent;
  font-size:26px;
  cursor:pointer;
}

.map-fallback {padding:80px 30px;color:#fff;text-align:center}

.talent {
  position:relative;
  min-height:650px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,13,22,.98) 0%,rgba(3,13,22,.88) 39%,rgba(3,13,22,.24) 70%,rgba(3,13,22,.1)),
    url('candidate-opportunity.webp') center/cover no-repeat;
}

.talent:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(0deg,rgba(3,13,22,.58),transparent 48%);
  pointer-events:none;
}

.talent > * {position:relative;z-index:1}
.talent > div {max-width:780px}
.talent p:not(.eyebrow) {max-width:670px;color:#d1dbe0}

footer .brand-lockup i {color:var(--gold2)}

@media (max-width:1000px) {
  .nav-shell nav {background:#f7f6f1;color:var(--ink)}
  .country-insight {grid-template-columns:1fr 1fr}
  .insight-heading {grid-column:1/-1}
  .talent {min-height:720px;background-position:62% center}
}

@media (max-width:620px) {
  .brand {min-width:125px}
  .brand img {width:66px;height:47px}
  .brand-lockup i {font-size:6px;letter-spacing:.11em}
  .hero-content {padding-top:150px}
  .real-map-stage {height:570px;min-height:570px}
  .map-intro {left:12px;top:12px;right:55px;max-width:none;padding:12px 14px}
  .map-country-marker span {display:none}
  .map-country-marker {padding:7px;border-radius:50%}
  .map-country-marker i {width:7px;height:7px}
  .country-insight {grid-template-columns:1fr;padding:28px 22px}
  .insight-heading {grid-column:auto}
  .country-insight .network-note {grid-column:auto}
  .talent {min-height:760px;align-items:flex-end;background-position:66% center}
  .talent:before {content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(3,13,22,.97) 0%,rgba(3,13,22,.8) 55%,rgba(3,13,22,.15))}
}

/* Final footer tone: light ivory with restrained gold accents */
footer {
  color:var(--ink);
  border-top:1px solid rgba(177,132,53,.46);
  background:
    radial-gradient(circle at 10% 45%,rgba(215,180,106,.14),transparent 27%),
    linear-gradient(110deg,#f1ede2,#fbf9f3 58%,#f4efe3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

footer:before {
  background:linear-gradient(90deg,#b88632,#e4ca8b,transparent);
}

footer .brand img {
  filter:drop-shadow(0 8px 18px rgba(41,31,14,.14));
}

.footer-signature {
  border-color:rgba(160,116,39,.32);
}

.footer-signature strong {
  color:#a97928;
}

.footer-signature p {
  color:#40505a;
}

footer > p:last-child {
  color:#69767c;
}

@media (max-width:620px) {
  .footer-signature {border-color:rgba(160,116,39,.28)}
}

/* Locked brand finish: restrained gold header and footer */
.nav-shell,.nav-shell.sticky {
  background:linear-gradient(90deg,rgba(248,246,239,.98),rgba(255,252,244,.98));
  border-bottom:1px solid rgba(177,132,53,.42);
  box-shadow:0 8px 28px rgba(37,28,12,.08);
}

footer {
  position:relative;
  grid-template-columns:auto minmax(360px,1fr) auto;
  gap:52px;
  overflow:hidden;
  border-top:1px solid rgba(215,180,106,.7);
  background:
    radial-gradient(circle at 12% 40%,rgba(215,180,106,.1),transparent 28%),
    linear-gradient(110deg,#020910,#06131f 62%,#081b28);
}

footer:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:32%;
  height:2px;
  background:linear-gradient(90deg,var(--gold2),transparent);
}

footer .brand img {
  width:154px;
  height:104px;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.28));
}

.footer-signature {
  align-self:center;
  padding-left:34px;
  border-left:1px solid rgba(215,180,106,.34);
}

.footer-signature strong {
  display:block;
  color:#d8b568;
  font:700 clamp(1.35rem,2vw,2rem)/1.1 var(--display);
  letter-spacing:.045em;
}

.footer-signature p {
  margin:10px 0 0;
  color:#aebbc2;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

footer > p:last-child {
  color:#8998a0;
  white-space:nowrap;
}

@media (max-width:1000px) {
  footer {grid-template-columns:auto 1fr;gap:28px 36px}
  footer > p:last-child {grid-column:1/-1}
}

@media (max-width:620px) {
  footer {grid-template-columns:1fr;gap:18px;padding-top:34px;text-align:left}
  footer .brand img {width:142px;height:94px}
  .footer-signature {padding:20px 0 0;border-left:0;border-top:1px solid rgba(215,180,106,.3)}
  .footer-signature strong {font-size:1.55rem}
  .footer-signature p {font-size:9px;line-height:1.8}
  footer > p:last-child {grid-column:auto;white-space:normal}
}

/* Locked map calibration: exact image ratio and compact red market dots */
.real-map-stage {
  width:100%;
  height:auto;
  min-height:0!important;
  aspect-ratio:2 / 1!important;
}

.map-canvas > img {
  width:100%;
  height:100%;
  object-fit:fill!important;
  object-position:center;
}

.map-country-marker {
  width:9px;
  height:9px;
  padding:0;
  border:1px solid rgba(255,255,255,.95);
  background:#e53935;
  box-shadow:0 0 0 3px rgba(229,57,53,.22),0 2px 7px rgba(0,0,0,.5);
}

.map-country-marker:hover,.map-country-marker:focus,.map-country-marker.active {
  width:11px;
  height:11px;
  background:#ff3b30;
  border-color:#fff;
  box-shadow:0 0 0 4px rgba(255,59,48,.28),0 3px 9px rgba(0,0,0,.55);
}

@media (max-width:620px) {
  .real-map-stage {min-height:0!important;aspect-ratio:2 / 1!important}
  .map-country-marker {width:8px;height:8px}
  .map-country-marker:hover,.map-country-marker:focus,.map-country-marker.active {width:10px;height:10px}
}

/* Border-neutral map markers: geographic dots only */
.map-country-marker {
  width:15px;
  height:15px;
  padding:0;
  border:2px solid #071722;
  border-radius:50%;
  background:var(--gold2);
  box-shadow:0 0 0 5px rgba(215,180,106,.2),0 4px 14px rgba(0,0,0,.4);
}

.map-country-marker i {display:none}

.map-country-marker span {
  display:none;
  position:absolute;
  left:16px;
  top:-7px;
  z-index:12;
  padding:6px 8px;
  border:1px solid rgba(215,180,106,.5);
  color:#fff;
  background:rgba(3,11,18,.94);
  font:600 10px/1 var(--sans);
  white-space:nowrap;
  pointer-events:none;
}

.map-country-marker:hover span,.map-country-marker:focus span,.map-country-marker.active span {display:block}
.map-country-marker:hover,.map-country-marker.active {background:#fff;border-color:var(--gold)}

.coverage {
  grid-template-columns: .72fr 1.28fr;
  gap: 5vw;
  align-items: start;
}

.coverage-copy {
  position: sticky;
  top: 120px;
}

.real-map-stage {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1.78 / 1;
}

.country-insight {
  grid-template-columns: 1fr 1fr;
  padding: 28px;
}

.country-insight .insight-heading {
  grid-column: 1 / -1;
}

.country-insight .network-note {
  grid-column: 1 / -1;
}

.market-strip {display:none!important}

@media (max-width:1000px) {
  .coverage {grid-template-columns:1fr;gap:36px}
  .coverage-copy {position:static}
  .real-map-stage {aspect-ratio:1.78 / 1;min-height:0}
}

@media (max-width:620px) {
  .real-map-stage {aspect-ratio:1 / 1;min-height:390px}
  .country-insight {grid-template-columns:1fr;padding:24px 20px}
  .country-insight .insight-heading,.country-insight .network-note {grid-column:auto}
  .map-country-marker {width:13px;height:13px;padding:0}
  .map-country-marker.active span {display:block;left:13px;top:-7px}
}

/* Self-contained map and mobile conversion refinements */
.real-map-stage {
  aspect-ratio: 2 / 1;
  height: auto;
  min-height: 480px;
  cursor: default;
  touch-action: pan-y;
}

.map-canvas {
  position:absolute;
  inset:0;
  transform-origin:center;
  transition:transform .25s ease;
}

.map-canvas > img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#map-markers {
  position:absolute;
  inset:0;
}

.map-country-marker {
  position:absolute;
  transform:translate(-50%,-50%);
}

.map-controls {
  position:absolute;
  z-index:8;
  top:20px;
  right:20px;
  display:flex;
  overflow:hidden;
  border:1px solid rgba(215,180,106,.5);
  background:rgba(3,11,18,.88);
}

.map-controls button {
  width:38px;
  height:38px;
  border:0;
  border-right:1px solid rgba(215,180,106,.25);
  color:var(--gold2);
  background:transparent;
  cursor:pointer;
}

.map-controls button:last-child {border-right:0}
.map-controls button:hover {color:var(--ink);background:var(--gold2)}

.market-strip {
  display:flex;
  gap:8px;
  margin-top:12px;
  padding:4px 0 8px;
  overflow-x:auto;
  scrollbar-width:thin;
}

.market-strip button {
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid rgba(215,180,106,.36);
  color:#dce5e9;
  background:#071722;
  font-size:11px;
  cursor:pointer;
}

.market-strip button:hover,.market-strip button.active {
  color:var(--ink);
  background:var(--gold2);
}

footer {
  min-height:0;
  padding-top:34px;
  padding-bottom:92px;
}

footer .brand {
  align-items:flex-start;
  min-width:0;
}

footer .brand img {
  width:132px;
  height:86px;
}

@media (max-width:1000px) {
  .real-map-stage {min-height:430px}
  footer {grid-template-columns:auto 1fr;align-items:center}
  footer p:last-child {grid-column:1/-1}
}

@media (max-width:620px) {
  .real-map-stage {aspect-ratio:1 / 1;min-height:420px}
  .map-canvas > img {object-fit:cover;object-position:center}
  .map-intro {right:95px}
  .map-intro small {display:none}
  .map-controls {top:12px;right:10px;flex-direction:column}
  .map-controls button {width:34px;height:32px;border-right:0;border-bottom:1px solid rgba(215,180,106,.25)}
  .map-controls button:last-child {border-bottom:0}
  .map-country-marker span {display:none}
  .map-country-marker.active span {display:block;position:absolute;left:14px;top:-4px;padding:5px 7px;color:var(--ink);background:var(--gold2)}
  .quickbar {display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:4px}
  .quickbar a {flex-direction:column;gap:2px;padding:7px 3px;text-align:center;font-size:9px;line-height:1.1}
  .quickbar span {display:block!important}
  footer {grid-template-columns:1fr;gap:16px;padding:28px 6vw 105px;text-align:left}
  footer .brand {align-items:flex-start}
  footer .brand img {width:120px;height:78px}
  footer p {margin:0}
  footer p:last-child {grid-column:auto}
}

/* Authoritative footer colour — must remain last */
footer {
  color:#07131f!important;
  background:linear-gradient(110deg,#eee8d9 0%,#faf8f1 55%,#f1eadb 100%)!important;
  border-top:1px solid rgba(166,120,40,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

footer:before {
  background:linear-gradient(90deg,#a87627,#d8b86f,transparent)!important;
}

.footer-signature {
  border-color:rgba(145,101,30,.3)!important;
}

.footer-signature strong {
  color:#9b6d22!important;
}

.footer-signature p {
  color:#344751!important;
}

footer > p:last-child {
  color:#5f6d73!important;
}

@media (max-width:620px) {
  .footer-signature {border-color:rgba(145,101,30,.26)!important}
}

/* Legal additions — intentionally isolated from the locked site design */
.talent-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:430px}
.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.5;color:#526069}
.consent-check input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#a87627}
.consent-check a{text-decoration:underline;text-underline-offset:3px;color:#8b631f}
.candidate-consent{color:#d7e0e4}.candidate-consent a{color:var(--gold2)}
.consent-gated[aria-disabled="true"]{opacity:.48;filter:saturate(.55);cursor:not-allowed}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:11px}
.legal-links a{color:#53636b;text-decoration:underline;text-underline-offset:4px}
.legal-page{background:#f5f2e9;color:#122331;min-height:100vh}
.legal-header{position:relative;height:auto;min-height:92px;background:#07131f;padding:0 7vw;color:#fff}
.legal-main{max-width:980px;margin:0 auto;padding:85px 6vw 120px}
.legal-main .eyebrow{color:#986c25}.legal-main h1{font-size:clamp(2.7rem,6vw,5.3rem);margin-bottom:22px}
.legal-main h2{font:600 clamp(1.3rem,2vw,1.7rem)/1.25 var(--display);letter-spacing:-.02em;margin:46px 0 14px}
.legal-main p,.legal-main li{color:#42525c}.legal-main a{color:#8b631f;text-decoration:underline;text-underline-offset:3px}
.legal-main ul{padding-left:22px}.legal-main li+li{margin-top:8px}
.legal-meta{padding:18px 0;border-top:1px solid #cfc8b7;border-bottom:1px solid #cfc8b7;color:#66747b!important;font-size:14px}
.legal-callout{margin:34px 0;padding:22px 24px;background:#fff;border-left:3px solid #b88735}
.legal-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #d7d0bf}.legal-table th{color:#7e5a1d}
.legal-back{display:inline-flex;margin-top:44px;font-weight:600}
@media(max-width:620px){.talent-action{width:100%}.talent-action .button{width:100%}.legal-links{flex-direction:column;gap:7px}.legal-header{min-height:84px}.legal-main{padding:60px 6vw 100px}.legal-table{display:block;overflow-x:auto}.legal-main h1{font-size:2.65rem}}

/* Company credentials: compact trust layer matching the established light-and-gold system */
.credentials{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;background:#f4f3ef;border-top:1px solid rgba(7,19,31,.12)}
.credentials h2{font-size:clamp(3rem,5vw,5.4rem);margin-bottom:26px}
.credentials-copy>p:not(.eyebrow){max-width:620px;color:#58636a;font-size:18px}
.credential-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.credential-meta span{padding:9px 12px;border:1px solid rgba(143,106,45,.32);color:#58636a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.credential-meta b{color:#8f6a2d;margin-right:5px}
.credential-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.credential-card{min-width:0;padding:32px;background:#fff;border:1px solid rgba(7,19,31,.13);box-shadow:0 20px 50px rgba(7,19,31,.06)}
.credential-card small{display:block;color:#8f6a2d;font-size:10px;font-weight:600;letter-spacing:.16em}
.credential-card strong{display:block;margin:18px 0 12px;font:500 24px/1.2 var(--display);color:var(--ink)}
.credential-card p{min-height:76px;color:#667078;font-size:14px}
.document-links{display:flex;gap:9px;margin-top:24px}
.document-links a{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:11px 14px;border:1px solid var(--ink);font-size:12px;font-weight:600;transition:.25s}
.document-links a:first-child{background:var(--ink);color:#fff}
.document-links a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,19,31,.12)}
@media(max-width:1000px){.credentials{grid-template-columns:1fr}.credential-actions{max-width:860px}}
@media(max-width:620px){.credential-actions{grid-template-columns:1fr}.credential-card{padding:26px}.credential-card p{min-height:0}.document-links a{flex:1}}
