#primo-global-footer-mvp {
  --pgf-navy: #000f1e;
  --pgf-navy-2: #0a2440;
  --pgf-navy-3: #071729;
  --pgf-copper: #ac5522;
  --pgf-copper-dark: #92421a;
  --pgf-copper-line: rgba(172, 85, 34, 0.48);
  --pgf-copper-line-soft: rgba(231, 167, 127, 0.32);
  --pgf-mist: #eaf1f8;
  --pgf-mist-2: #f4f8fc;
  --pgf-white: #fff;
  --pgf-muted-light: rgba(255, 255, 255, 0.76);
  --pgf-line: rgba(234, 241, 248, 0.2);
  --pgf-gutter: clamp(20px, 4.4vw, 64px);
  width: 100%;
  max-width: none;
  margin: 0;
  overflow-x: hidden;
  color: var(--pgf-white);
  background: var(--pgf-navy);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@supports (overflow: clip) {
  #primo-global-footer-mvp { overflow-x: clip; }
}

#primo-global-footer-mvp,
#primo-global-footer-mvp * { box-sizing: border-box; }

#primo-global-footer-mvp a { color: inherit; text-decoration: none; }
#primo-global-footer-mvp p,
#primo-global-footer-mvp h2 { margin: 0; }
#primo-global-footer-mvp ul { margin: 0; padding: 0; list-style: none; }
#primo-global-footer-mvp button { font: inherit; }

#primo-global-footer-mvp a:focus-visible,
#primo-global-footer-mvp button:focus-visible {
  outline: 3px solid #f0b184;
  outline-offset: 3px;
}

#primo-global-footer-mvp .pgf__band { width: 100%; max-width: none; }
#primo-global-footer-mvp .pgf__inner {
  width: min(1320px, calc(100% - (2 * var(--pgf-gutter))));
  min-width: 0;
  margin-inline: auto;
}

#primo-global-footer-mvp .pgf__conversion {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--pgf-navy-2);
}

#primo-global-footer-mvp .pgf__conversion::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background:
    linear-gradient(94deg, rgba(0, 15, 30, 0.95) 0%, rgba(10, 36, 64, 0.93) 57%, rgba(10, 36, 64, 0.82) 100%),
    repeating-linear-gradient(105deg, transparent 0 72px, rgba(255, 255, 255, 0.035) 73px 74px, transparent 75px 144px);
}

#primo-global-footer-mvp .pgf__conversion::after {
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 1px;
  content: "";
  background: var(--pgf-copper-line);
}

#primo-global-footer-mvp .pgf__conversion-inner {
  min-height: 184px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(244px, 300px);
  align-items: center;
  gap: clamp(30px, 5vw, 72px);
  padding-block: 34px;
}

#primo-global-footer-mvp .pgf__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #e7a77f;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#primo-global-footer-mvp .pgf__conversion h2 {
  max-width: 820px;
  color: var(--pgf-white);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

#primo-global-footer-mvp .pgf__conversion-copy p {
  max-width: 670px;
  margin-top: 12px;
  color: var(--pgf-muted-light);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

#primo-global-footer-mvp .pgf__conversion-actions {
  min-width: 0;
  display: grid;
  gap: 9px;
}

#primo-global-footer-mvp .pgf__button,
#primo-global-footer-mvp .pgf__phone {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

#primo-global-footer-mvp .pgf__button {
  color: var(--pgf-white);
  background: var(--pgf-copper);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  transition: background-color 160ms ease, transform 160ms ease;
}

#primo-global-footer-mvp .pgf__button:hover { background: var(--pgf-copper-dark); transform: translateY(-1px); }
#primo-global-footer-mvp .pgf__phone { min-height: 48px; color: var(--pgf-white); }
#primo-global-footer-mvp .pgf__phone:hover { text-decoration: underline; text-decoration-color: var(--pgf-copper); text-underline-offset: 5px; }
#primo-global-footer-mvp .pgf__phone .pgf__phone-glyph { width: 20px; height: 20px; flex: 0 0 20px; color: rgba(231, 167, 127, 0.9); }

#primo-global-footer-mvp .pgf__areas { color: var(--pgf-navy); background: var(--pgf-mist); }
#primo-global-footer-mvp .pgf__areas-inner {
  min-height: 124px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: center;
  gap: 42px;
  padding-block: 28px;
}
#primo-global-footer-mvp .pgf__areas h2 {
  font: 600 30px/1.1 "Source Serif 4", Georgia, serif;
  letter-spacing: -0.02em;
}
#primo-global-footer-mvp .pgf__area-list { display: flex; flex-wrap: wrap; gap: 10px 24px; }
#primo-global-footer-mvp .pgf__area-list a { min-height: 44px; display: flex; align-items: center; color: var(--pgf-navy-2); font-size: 15px; font-weight: 700; }
#primo-global-footer-mvp .pgf__area-list a:hover { text-decoration: underline; text-decoration-color: var(--pgf-copper); text-underline-offset: 5px; }

#primo-global-footer-mvp .pgf__main { background: var(--pgf-navy); }
#primo-global-footer-mvp .pgf__main-grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(180px, 0.82fr);
  gap: 0;
  padding-block: 48px;
}

#primo-global-footer-mvp .pgf__brand,
#primo-global-footer-mvp .pgf__column {
  min-width: 0;
  padding-inline: clamp(22px, 2.6vw, 38px);
  border-left: 1px solid var(--pgf-line);
}
#primo-global-footer-mvp .pgf__brand { padding-left: 0; border-left: 0; }
#primo-global-footer-mvp .pgf__column:last-child { padding-right: 0; }

#primo-global-footer-mvp .pgf__brand-title { margin: 0; }
#primo-global-footer-mvp .pgf__logo {
  width: min(218px, 100%);
  height: auto;
  display: block;
  object-fit: contain;
  object-position: left center;
}
#primo-global-footer-mvp .pgf__brand-copy {
  max-width: 320px;
  margin-top: 18px;
  color: var(--pgf-muted-light);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.6;
}
#primo-global-footer-mvp .pgf__contact-stack { display: grid; gap: 3px; margin-top: 18px; }
#primo-global-footer-mvp .pgf__contact-row {
  min-height: 44px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: var(--pgf-white);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}
#primo-global-footer-mvp .pgf__contact-row .pgf__phone-glyph { width: 19px; height: 19px; color: rgba(231, 167, 127, 0.9); }
#primo-global-footer-mvp .pgf__contact-row--text { margin: 0; }
#primo-global-footer-mvp .pgf__contact-mark { color: #e7a77f; font-weight: 700; text-align: center; }
#primo-global-footer-mvp a.pgf__contact-row:hover { text-decoration: underline; text-decoration-color: var(--pgf-copper); text-underline-offset: 5px; }

#primo-global-footer-mvp .pgf__profiles { margin-top: 20px; }
#primo-global-footer-mvp .pgf__profiles h3 {
  margin: 0 0 10px;
  color: #e7a77f;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
#primo-global-footer-mvp .pgf__profiles ul { display: flex; flex-wrap: wrap; gap: 8px; }
#primo-global-footer-mvp .pgf__profile-tile {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pgf-copper-line-soft);
  border-radius: 4px;
  color: var(--pgf-white);
  background: rgba(255, 255, 255, 0.065);
}
#primo-global-footer-mvp a.pgf__profile-tile {
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
#primo-global-footer-mvp a.pgf__profile-tile:hover {
  border-color: rgba(231, 167, 127, 0.58);
  background: rgba(172, 85, 34, 0.34);
  transform: translateY(-1px);
}
#primo-global-footer-mvp .pgf__profile-tile--static {
  opacity: 0.46;
  cursor: default;
}
#primo-global-footer-mvp .pgf__profiles img { width: 21px; height: 21px; display: block; object-fit: contain; }

#primo-global-footer-mvp .pgf__column-title,
#primo-global-footer-mvp .pgf__column-toggle {
  position: relative;
  margin: 0 0 15px;
  padding: 0 0 12px;
  color: var(--pgf-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
#primo-global-footer-mvp .pgf__column-title::after,
#primo-global-footer-mvp .pgf__column-toggle::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 1px;
  content: "";
  background: var(--pgf-copper-line);
}
#primo-global-footer-mvp .pgf__column-toggle { display: none; }
#primo-global-footer-mvp .pgf__column-panel ul { display: grid; gap: 1px; }
#primo-global-footer-mvp .pgf__column-panel a {
  min-height: 39px;
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
}
#primo-global-footer-mvp .pgf__column-panel a:hover {
  color: var(--pgf-white);
  text-decoration: underline;
  text-decoration-color: var(--pgf-copper);
  text-underline-offset: 5px;
}

#primo-global-footer-mvp .pgf__proof { color: var(--pgf-navy); background: var(--pgf-mist-2); }
#primo-global-footer-mvp .pgf__proof-inner { min-height: 92px; display: flex; align-items: center; gap: 34px; padding-block: 22px; }
#primo-global-footer-mvp .pgf__proof h2 { font: 600 25px/1.2 "Source Serif 4", Georgia, serif; }
#primo-global-footer-mvp .pgf__proof ul { display: flex; flex-wrap: wrap; gap: 12px 24px; }
#primo-global-footer-mvp .pgf__proof a { min-height: 44px; display: flex; align-items: center; font-size: 14px; font-weight: 700; }

#primo-global-footer-mvp .pgf__legal { color: rgba(255, 255, 255, 0.72); background: var(--pgf-navy-3); border-top: 1px solid rgba(172, 85, 34, 0.32); }
#primo-global-footer-mvp .pgf__legal-inner {
  min-height: 66px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding-block: 13px;
  font-size: 12.5px;
  line-height: 1.45;
}
#primo-global-footer-mvp .pgf__legal-mark { width: 12px; height: 12px; border: 1px solid var(--pgf-copper-line); transform: rotate(45deg); }
#primo-global-footer-mvp .pgf__legal ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; }
#primo-global-footer-mvp .pgf__legal a { min-height: 44px; display: flex; align-items: center; }
#primo-global-footer-mvp .pgf__legal a:hover { color: var(--pgf-white); text-decoration: underline; text-decoration-color: var(--pgf-copper); text-underline-offset: 4px; }

@media (max-width: 1050px) {
  #primo-global-footer-mvp .pgf__conversion-inner { grid-template-columns: minmax(0, 1fr) 260px; gap: 34px; }
  #primo-global-footer-mvp .pgf__main-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #primo-global-footer-mvp .pgf__brand { grid-column: 1 / -1; padding: 0 0 32px; border-bottom: 1px solid var(--pgf-line); }
  #primo-global-footer-mvp .pgf__brand-copy { max-width: 620px; }
  #primo-global-footer-mvp .pgf__contact-stack { max-width: 520px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #primo-global-footer-mvp .pgf__column { padding: 30px 28px 0; border-left: 0; border-top: 1px solid var(--pgf-line); }
  #primo-global-footer-mvp .pgf__column:nth-of-type(2n) { padding-left: 0; border-right: 1px solid var(--pgf-line); }
  #primo-global-footer-mvp .pgf__column:nth-of-type(3) { padding-right: 0; }
}

@media (max-width: 700px) {
  #primo-global-footer-mvp { --pgf-gutter: 20px; }
  #primo-global-footer-mvp .pgf__conversion-inner { min-height: 0; display: block; padding-block: 31px 33px; }
  #primo-global-footer-mvp .pgf__conversion h2 { max-width: 520px; font-size: clamp(28px, 8.2vw, 36px); }
  #primo-global-footer-mvp .pgf__conversion-copy p { font-size: 14.5px; }
  #primo-global-footer-mvp .pgf__conversion-actions { margin-top: 23px; }
  #primo-global-footer-mvp .pgf__button,
  #primo-global-footer-mvp .pgf__phone { width: 100%; min-height: 52px; white-space: normal; }
  #primo-global-footer-mvp .pgf__areas-inner { display: block; padding-block: 25px; }
  #primo-global-footer-mvp .pgf__area-list { display: grid; margin-top: 15px; }
  #primo-global-footer-mvp .pgf__main-grid { display: block; padding-block: 32px; }
  #primo-global-footer-mvp .pgf__brand { padding-bottom: 27px; }
  #primo-global-footer-mvp .pgf__logo { width: min(200px, 100%); }
  #primo-global-footer-mvp .pgf__brand-copy { font-size: 14px; }
  #primo-global-footer-mvp .pgf__contact-stack { display: grid; grid-template-columns: 1fr; }
  #primo-global-footer-mvp .pgf__column,
  #primo-global-footer-mvp .pgf__column:nth-of-type(2n),
  #primo-global-footer-mvp .pgf__column:nth-of-type(3) { padding: 0; border: 0; border-top: 1px solid var(--pgf-line); }
  #primo-global-footer-mvp .pgf__column-title { display: none; }
  #primo-global-footer-mvp .pgf__column-toggle {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--pgf-white);
    background: transparent;
    text-align: left;
    cursor: pointer;
  }
  #primo-global-footer-mvp .pgf__column-toggle::after { display: none; }
  #primo-global-footer-mvp .pgf__toggle-mark { position: relative; width: 18px; height: 18px; flex: 0 0 18px; }
  #primo-global-footer-mvp .pgf__toggle-mark::before,
  #primo-global-footer-mvp .pgf__toggle-mark::after { position: absolute; left: 2px; top: 8px; width: 14px; height: 1px; content: ""; background: rgba(231, 167, 127, 0.72); transition: transform 160ms ease; }
  #primo-global-footer-mvp .pgf__toggle-mark::after { transform: rotate(90deg); }
  #primo-global-footer-mvp .pgf__column-toggle[aria-expanded="true"] .pgf__toggle-mark::after { transform: rotate(0); }
  #primo-global-footer-mvp .pgf__column-panel { padding: 0 0 18px; }
  #primo-global-footer-mvp.pgf--enhanced .pgf__column-panel[hidden] { display: none; }
  #primo-global-footer-mvp .pgf__column-panel a { min-height: 46px; font-size: 15px; }
  #primo-global-footer-mvp .pgf__proof-inner { display: block; }
  #primo-global-footer-mvp .pgf__proof ul { display: grid; margin-top: 14px; }
  #primo-global-footer-mvp .pgf__legal-inner { grid-template-columns: 18px minmax(0, 1fr); gap: 8px 12px; padding-block: 18px; }
  #primo-global-footer-mvp .pgf__legal nav { grid-column: 2; }
  #primo-global-footer-mvp .pgf__legal ul { justify-content: flex-start; gap: 4px 16px; }
}

@media (max-width: 359px) {
  #primo-global-footer-mvp { --pgf-gutter: 16px; }
  #primo-global-footer-mvp .pgf__button { padding-inline: 12px; font-size: 13.5px; }
}

@media (prefers-reduced-motion: reduce) {
  #primo-global-footer-mvp *,
  #primo-global-footer-mvp *::before,
  #primo-global-footer-mvp *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
