.home-global-coverage {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 96px 48px;
  border-top: 1px solid rgba(92, 64, 43, .1);
  background:
    radial-gradient(circle at 13% 14%, rgba(177, 109, 63, .14), transparent 31%),
    radial-gradient(circle at 91% 82%, rgba(113, 75, 50, .1), transparent 32%),
    linear-gradient(135deg, #fbf8f3 0%, #f2e9de 100%);
  color: #302219;
}

.home-global-coverage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image: linear-gradient(rgba(74, 49, 33, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(74, 49, 33, .055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 46%, transparent 100%);
}

.home-global-coverage__shell {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(400px, .82fr) minmax(0, 1.18fr);
  gap: clamp(58px, 7vw, 108px);
  align-items: center;
}

.home-global-coverage__visual {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  justify-self: center;
}

.home-global-coverage__globe {
  position: relative;
  z-index: 2;
  width: 67%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 27%, rgba(255, 255, 255, .18), transparent 29%),
    linear-gradient(145deg, #443027 0%, #2d211b 52%, #201813 100%);
  box-shadow: 0 32px 72px rgba(58, 37, 24, .25), inset 0 0 60px rgba(210, 139, 88, .12);
  color: #fff;
}

.home-global-coverage__globe::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(236, 185, 144, .16);
  border-radius: 50%;
}

.home-global-coverage__globe span {
  position: relative;
  z-index: 3;
  font: 500 clamp(72px, 8vw, 112px)/.78 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.065em;
}

.home-global-coverage__globe sup {
  margin-left: 5px;
  color: #dfae88;
  font: 500 .33em/1 Inter, Arial, sans-serif;
  vertical-align: top;
  letter-spacing: 0;
}

.home-global-coverage__globe small {
  position: relative;
  z-index: 3;
  margin-top: 22px;
  color: rgba(255, 255, 255, .63);
  font: 700 8.5px/1.55 Inter, Arial, sans-serif;
  letter-spacing: .18em;
  text-align: center;
  text-transform: uppercase;
}

.home-global-coverage__longitude,
.home-global-coverage__latitude {
  position: absolute;
  inset: 5%;
  border: 1px solid rgba(226, 167, 120, .15);
  border-radius: 50%;
}

.home-global-coverage__longitude--one { transform: scaleX(.48); }
.home-global-coverage__longitude--two { transform: scaleX(.19); }
.home-global-coverage__latitude--one { transform: scaleY(.48); }
.home-global-coverage__latitude--two { transform: scaleY(.19); }

.home-global-coverage__orbit {
  position: absolute;
  z-index: 1;
  inset: 5%;
  border: 1px solid rgba(108, 69, 44, .22);
  border-radius: 50%;
}

.home-global-coverage__orbit--one { transform: rotate(18deg) scaleY(.68); }
.home-global-coverage__orbit--two { transform: rotate(-44deg) scaleY(.84); }

.home-global-coverage__point {
  position: absolute;
  z-index: 4;
  width: 11px;
  height: 11px;
  border: 3px solid #f6eee5;
  border-radius: 50%;
  background: #a76239;
  box-shadow: 0 0 0 8px rgba(167, 98, 57, .12), 0 6px 16px rgba(71, 42, 25, .2);
}

.home-global-coverage__point--one { top: 14%; left: 23%; }
.home-global-coverage__point--two { top: 26%; right: 7%; }
.home-global-coverage__point--three { right: 19%; bottom: 12%; }
.home-global-coverage__point--four { left: 5%; bottom: 27%; }

.home-global-coverage__origin {
  position: absolute;
  z-index: 5;
  right: -2%;
  bottom: 7%;
  min-width: 166px;
  padding: 15px 17px 15px 42px;
  border: 1px solid rgba(102, 70, 48, .12);
  border-radius: 13px;
  background: rgba(255, 253, 249, .94);
  box-shadow: 0 18px 42px rgba(61, 39, 25, .16);
  backdrop-filter: blur(12px);
}

.home-global-coverage__origin > span {
  position: absolute;
  left: 16px;
  top: 18px;
  width: 13px;
  height: 13px;
  border: 3px solid #efdccb;
  border-radius: 50%;
  background: #9f5d37;
}

.home-global-coverage__origin strong,
.home-global-coverage__origin small { display: block; }
.home-global-coverage__origin strong { color: #39271e; font: 700 12px/1.2 Inter, Arial, sans-serif; }
.home-global-coverage__origin small { margin-top: 4px; color: #8b7769; font: 500 8px/1.3 Inter, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }

.home-global-coverage__copy { min-width: 0; }
.home-global-coverage__copy .home-section-kicker { color: #925632; }

.home-global-coverage__copy h2 {
  max-width: 750px;
  margin: 21px 0 22px;
  color: #302219;
  font-size: clamp(46px, 4.7vw, 70px);
  line-height: .96;
  letter-spacing: -.045em;
}

.home-global-coverage__copy h2 em { color: #9a5c36; font-weight: 400; }
.home-global-coverage__copy > p:not(.home-global-coverage__note) { max-width: 690px; margin: 0; color: #706055; font: 400 14.5px/1.78 Inter, Arial, sans-serif; }

.home-global-coverage__markets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.home-global-coverage__markets li {
  padding: 8px 12px;
  border: 1px solid #d8c9bb;
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  color: #624b3c;
  font: 600 9.5px/1 Inter, Arial, sans-serif;
  letter-spacing: .055em;
}

.home-global-coverage__route {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 30px;
  padding: 20px 0;
  border-top: 1px solid rgba(102, 72, 50, .14);
  border-bottom: 1px solid rgba(102, 72, 50, .14);
}

.home-global-coverage__route div { min-width: 0; }
.home-global-coverage__route span { display: block; margin-bottom: 7px; color: #a6633b; font: 700 8px/1 Inter, Arial, sans-serif; letter-spacing: .16em; }
.home-global-coverage__route strong { display: block; color: #38271e; font: 650 11.5px/1.3 Inter, Arial, sans-serif; }
.home-global-coverage__route small { display: block; margin-top: 4px; color: #8a786b; font: 400 8.5px/1.45 Inter, Arial, sans-serif; }
.home-global-coverage__route > i { color: #b88a6b; font: 400 16px/1 Inter, Arial, sans-serif; }

.home-global-coverage__actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 25px; }
.home-global-coverage__text-link { color: #815035; font: 650 10.5px/1.4 Inter, Arial, sans-serif; text-decoration: none; }
.home-global-coverage__text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-global-coverage__note { max-width: 710px; margin: 17px 0 0; color: #8a786c; font: 400 9px/1.55 Inter, Arial, sans-serif; }

@media (max-width: 1050px) {
  .home-global-coverage { padding: 82px 34px; }
  .home-global-coverage__shell { grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 42px; }
  .home-global-coverage__origin { right: 0; }
  .home-global-coverage__route { grid-template-columns: 1fr; gap: 9px; }
  .home-global-coverage__route > i { display: none; }
  .home-global-coverage__route div { display: grid; grid-template-columns: 25px 140px 1fr; gap: 8px; align-items: center; }
  .home-global-coverage__route span, .home-global-coverage__route small { margin: 0; }
}

@media (max-width: 760px) {
  .home-global-coverage { padding: 68px 20px 72px; }
  .home-global-coverage::before { background-size: 48px 48px; mask-image: linear-gradient(#000, transparent 60%); }
  .home-global-coverage__shell { grid-template-columns: 1fr; gap: 50px; }
  .home-global-coverage__copy { order: -1; }
  .home-global-coverage__copy h2 { font-size: clamp(42px, 12.5vw, 58px); }
  .home-global-coverage__copy > p:not(.home-global-coverage__note) { font-size: 13.5px; }
  .home-global-coverage__visual { width: min(92vw, 440px); }
}

@media (max-width: 460px) {
  .home-global-coverage__route div { grid-template-columns: 25px 1fr; }
  .home-global-coverage__route small { grid-column: 2; }
  .home-global-coverage__actions { align-items: flex-start; flex-direction: column; }
  .home-global-coverage__globe { width: 73%; }
  .home-global-coverage__origin { right: 1%; bottom: 3%; min-width: 150px; }
  .home-global-coverage__point--two { right: 2%; }
}

@media (prefers-reduced-motion: reduce) {
  .home-global-coverage *, .home-global-coverage *::before, .home-global-coverage *::after { animation: none !important; transition: none !important; }
}
