:root { --sws-gold: #f4ac2f; --sws-white: #fff; }
#MainMenuId { display: none !important; }
#swsModernNav, #swsModernNav * { box-sizing: border-box; }
#swsModernNav {
  position: fixed; inset: 0 0 auto; z-index: 100000; width: 100%;
  color: var(--sws-white); font-family: Montserrat, Arial, sans-serif;
  background: linear-gradient(180deg, rgba(6,15,10,.72) 0%, rgba(6,15,10,.48) 68%, rgba(6,15,10,0) 100%);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
#swsModernNav .sws-nav-shell {
  display: grid; grid-template-columns: 178px minmax(0,1fr); align-items: center;
  width: min(1460px, calc(100% - 54px)); min-height: 86px; margin: 0 auto; padding: 0 8px;
  border-bottom: 1px solid rgba(255,255,255,.34);
}
#swsModernNav .sws-nav-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  text-decoration: none !important;
}
#swsModernNav .sws-nav-brand img {
  position: relative; z-index: 1;
  display: block; width: 166px; max-height: 68px; object-fit: contain; object-position: left center;
  filter: drop-shadow(0 2px 7px rgba(0,0,0,.28));
}
#swsModernNav .sws-nav-brand::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 1;
  pointer-events: none;
  background: url("../_assets/dvqlxo2m2q99q.cloudfront.net/000_clients/4128883/page/w1000-sgem-trans-25aedc.png") left center / contain no-repeat;
  clip-path: inset(68% 0 21% 0);
  filter: brightness(0) invert(1);
}
#swsModernNav .sws-nav-main {
  display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap;
  gap: 0 clamp(2px,.42vw,7px);
}
#swsModernNav .sws-nav-link {
  position: relative; display: inline-flex; align-items: center; min-height: 52px;
  padding: 0 clamp(4px,.38vw,7px); color: rgba(255,255,255,.94) !important;
  font-size: 14px; font-weight: 600; line-height: 1.15; letter-spacing: .005em;
  text-decoration: none !important; text-shadow: 0 1px 8px rgba(0,0,0,.46); white-space: nowrap;
  transition: color 160ms ease, transform 160ms ease;
}
#swsModernNav .sws-nav-link:hover, #swsModernNav .sws-nav-link.is-active {
  color: #ffd27e !important; transform: translateY(-1px);
}
#swsModernNav .sws-nav-link::after {
  content: ""; position: absolute; right: 6px; bottom: 4px; left: 6px; height: 2px;
  background: var(--sws-gold); transform: scaleX(0); transform-origin: center; transition: transform 180ms ease;
}
#swsModernNav .sws-nav-link:hover::after, #swsModernNav .sws-nav-link.is-active::after { transform: scaleX(1); }
#swsModernNav .sws-nav-contact {
  min-height: 39px; margin-left: 8px; padding: 0 15px; border: 1px solid rgba(244,172,47,.86);
  border-radius: 999px; background: rgba(9,18,12,.2);
}
#swsModernNav .sws-nav-contact::after { display: none; }
#swsModernNav .sws-nav-contact:hover, #swsModernNav .sws-nav-contact.is-active {
  color: #201707 !important; background: var(--sws-gold); text-shadow: none;
}
#swsModernNav .sws-nav-checkbox, #swsModernNav .sws-nav-toggle { display: none; }
#swsModernNav :focus-visible { outline: 3px solid var(--sws-gold); outline-offset: 3px; }
@media (max-width: 1280px) {
  #swsModernNav { background: rgba(8,17,11,.88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
  #swsModernNav .sws-nav-shell { grid-template-columns: 1fr auto; width: calc(100% - 28px); min-height: 74px; }
  #swsModernNav .sws-nav-brand img { width: 148px; max-height: 55px; }
  #swsModernNav .sws-nav-toggle {
    display: block; width: 44px; height: 44px; padding: 11px 9px; border: 1px solid rgba(244,172,47,.72);
    border-radius: 50%; color: #fff; cursor: pointer;
  }
  #swsModernNav .sws-nav-toggle span, #swsModernNav .sws-nav-toggle::before, #swsModernNav .sws-nav-toggle::after {
    content: ""; display: block; width: 22px; height: 2px; margin: 4px auto; border-radius: 2px; background: currentColor;
  }
  #swsModernNav .sws-nav-main {
    position: absolute; top: 74px; right: 14px; left: 14px; display: none; max-height: calc(100vh - 92px);
    padding: 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 0 0 18px 18px;
    background: rgba(8,17,11,.97); box-shadow: 0 22px 48px rgba(0,0,0,.28); overflow-y: auto;
  }
  #swsModernNav .sws-nav-checkbox:checked ~ .sws-nav-main { display: grid; }
  #swsModernNav .sws-nav-link { width: 100%; min-height: 47px; padding: 0 12px; font-size: 16px; text-shadow: none; }
  #swsModernNav .sws-nav-contact { justify-content: center; margin: 7px 0 0; }
}
@media (max-width: 560px) {
  #swsModernNav .sws-nav-shell { width: calc(100% - 18px); min-height: 66px; }
  #swsModernNav .sws-nav-brand img { width: 132px; max-height: 49px; }
  #swsModernNav .sws-nav-main { top: 66px; right: 9px; left: 9px; }
}
@media (prefers-reduced-motion: reduce) { #swsModernNav, #swsModernNav * { transition: none !important; } }

/* Adaptive hero caption contrast. The image remains untouched outside the text area. */
.coverSlideshow figure.Item .aFigcaption {
  --sws-hero-scrim: .46;
  isolation: isolate;
  z-index: 4;
}
.coverSlideshow figure.Item .aFigcaption::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: clamp(-42px, -3.2vw, -22px) clamp(-72px, -5.8vw, -34px);
  border-radius: 50%;
  background: radial-gradient(
    ellipse at center,
    rgb(2 10 8 / var(--sws-hero-scrim)) 0%,
    rgb(2 10 8 / calc(var(--sws-hero-scrim) * .72)) 48%,
    rgb(2 10 8 / calc(var(--sws-hero-scrim) * .24)) 68%,
    transparent 82%
  );
  pointer-events: none;
  transition: background 500ms ease, opacity 500ms ease;
}
.coverSlideshow figure.Item .CaptionTitle,
.coverSlideshow figure.Item .CaptionSubTitle {
  color: #fff !important;
  -webkit-text-stroke: .18px rgb(0 0 0 / .42);
  text-shadow:
    0 2px 4px rgb(0 0 0 / .88),
    0 0 13px rgb(0 0 0 / .58),
    0 0 30px rgb(0 0 0 / .34) !important;
}
@media (max-width: 700px) {
  .coverSlideshow figure.Item .aFigcaption::before {
    inset: -30px -28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .coverSlideshow figure.Item .aFigcaption::before { transition: none; }
}

/* Local preview: a polished partner ribbon using the original 11 logos and order. */
.sws-partners-preview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(62px, 7vw, 104px) !important;
  padding-bottom: clamp(68px, 7vw, 108px) !important;
  background:
    radial-gradient(circle at 10% 0%, rgb(244 172 47 / .18), transparent 32%),
    radial-gradient(circle at 92% 100%, rgb(75 46 131 / .14), transparent 36%),
    linear-gradient(145deg, #fbfaf6 0%, #fff 50%, #f7f5fb 100%) !important;
}
.sws-partners-preview::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .42;
  background-image: linear-gradient(rgb(75 46 131 / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(75 46 131 / .045) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}
.sws-partners-heading {
  width: min(760px, 92%);
  margin: 0 auto clamp(34px, 4vw, 56px);
  text-align: center;
  color: #231a31;
}
.sws-partners-heading span {
  display: inline-block;
  margin-bottom: 11px;
  color: #996314;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.sws-partners-heading h2 {
  margin: 0;
  color: #4b2e83;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(29px, 3vw, 46px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.sws-partners-heading p {
  max-width: 680px;
  margin: 15px auto 0;
  color: #61596c;
  font-size: clamp(14px, 1.2vw, 17px);
  font-weight: 400;
  line-height: 1.65;
}
.sws-partners-preview figure.sws-partner-card {
  position: relative !important;
  min-height: 158px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: transform 220ms ease !important;
}
.sws-partners-preview figure.sws-partner-card::after {
  content: "";
  position: absolute;
  top: 18px;
  right: -1.25em;
  bottom: 18px;
  width: 1px;
  background: linear-gradient(transparent, rgb(75 46 131 / .2) 24%, rgb(75 46 131 / .2) 76%, transparent);
}
.sws-partners-preview figure.sws-partner-card > .imgWrapper {
  position: absolute !important;
  top: 4px !important;
  right: 12px !important;
  bottom: 45px !important;
  left: 12px !important;
  display: flex !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sws-partners-preview .Logos,
.sws-partners-preview [data-type="Logos"] {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.sws-partners-preview .Logos::-webkit-scrollbar,
.sws-partners-preview [data-type="Logos"]::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.sws-partners-preview figure.sws-partner-card:hover,
.sws-partners-preview figure.sws-partner-card:focus-within {
  z-index: 3;
  transform: translateY(-4px) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.sws-partners-preview figure.sws-partner-card img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 3px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: saturate(.92) contrast(1.02);
  mix-blend-mode: multiply;
  transition: filter 220ms ease, transform 220ms ease !important;
}
.sws-partners-preview figure.sws-partner-card:hover img,
.sws-partners-preview figure.sws-partner-card:focus-within img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.035);
}
.sws-partners-preview .sws-partner-name {
  position: absolute;
  z-index: 4;
  right: 6px;
  bottom: 0;
  left: 6px;
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  color: #3f344d;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .025em;
  text-align: center;
}
.sws-partners-preview .sws-partner-name::before {
  content: "";
  position: absolute;
  top: -5px;
  width: 18px;
  height: 1px;
  border-radius: 2px;
  background: #f4ac2f;
}
@media (max-width: 760px) {
  .sws-partners-preview { padding-right: 4% !important; padding-left: 4% !important; }
  .sws-partners-heading { margin-bottom: 30px; }
  .sws-partners-preview figure.sws-partner-card { min-height: 138px !important; }
  .sws-partners-preview figure.sws-partner-card > .imgWrapper { top: 2px !important; right: 8px !important; bottom: 44px !important; left: 8px !important; }
  .sws-partners-preview .sws-partner-name { right: 8px; bottom: 8px; left: 8px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .sws-partners-preview figure.sws-partner-card { transition: none !important; }
}

/* Concept 2: one continuous institutional ribbon — no individual cards or boxes. */
.sws-partners-preview {
  padding-top: clamp(42px, 4.2vw, 68px) !important;
  padding-bottom: clamp(48px, 5vw, 78px) !important;
  background:
    radial-gradient(circle at 8% 4%, rgb(244 172 47 / .18), transparent 31%),
    radial-gradient(circle at 93% 92%, rgb(91 180 138 / .12), transparent 35%),
    linear-gradient(135deg, #f4eee3 0%, #fbfaf7 51%, #eef5ef 100%) !important;
}
.sws-partners-preview::before {
  opacity: .38;
  background-image: linear-gradient(rgb(75 46 131 / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(75 46 131 / .045) 1px, transparent 1px);
}
.sws-partners-preview > :not(.sws-partners-heading):not(.sws-partners-marquee) {
  display: none !important;
}
.sws-partners-preview .sws-partners-heading {
  margin-bottom: clamp(24px, 2.6vw, 38px);
}
.sws-partners-preview .sws-partners-heading span { color: #a56a0a; }
.sws-partners-preview .sws-partners-heading h2 { color: #4b2e83; }
.sws-partners-preview .sws-partners-heading p { color: #655e6c; }
.sws-partners-marquee {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 28px 0 22px;
  overflow: hidden;
  border-top: 1px solid rgb(244 172 47 / .72);
  border-bottom: 1px solid rgb(244 172 47 / .52);
  background: #fff;
  box-shadow: 0 18px 48px rgb(47 35 62 / .12);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.sws-partners-track {
  display: flex;
  width: max-content;
  animation: sws-partner-ribbon 54s linear infinite;
  will-change: transform;
}
.sws-partners-marquee:hover .sws-partners-track,
.sws-partners-marquee:focus-within .sws-partners-track { animation-play-state: paused; }
.sws-partners-set { display: flex; flex: none; align-items: stretch; }
.sws-partner-unit {
  position: relative;
  display: grid;
  width: clamp(225px, 18vw, 310px);
  min-height: 158px;
  flex: none;
  grid-template-rows: 108px auto;
  align-items: center;
  padding: 0 clamp(24px, 2.3vw, 40px);
}
.sws-partner-unit::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  bottom: 16px;
  width: 1px;
  background: linear-gradient(transparent, rgb(75 46 131 / .2), transparent);
}
.sws-partner-unit img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px 0;
  border: 0;
  outline: 0;
  background: transparent;
  object-fit: contain;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
.sws-partner-unit:hover img { transform: scale(1.045); filter: saturate(1.08); }
.sws-partner-unit-name {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
  color: #40364c;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.38;
  text-align: center;
}
@keyframes sws-partner-ribbon {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 760px) {
  .sws-partners-marquee { padding: 20px 0 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .sws-partner-unit { width: 210px; min-height: 136px; grid-template-rows: 88px auto; padding: 0 22px; }
  .sws-partner-unit-name { min-height: 40px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .sws-partners-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .sws-partners-track { animation: none; }
  .sws-partners-set[aria-hidden="true"] { display: none; }
}
one; }
}
