.elementor-1061 .elementor-element.elementor-element-a019fef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-65aa88e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-203f677{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-52965eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-1a64929{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-719a469{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-8168b6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-8f59eb9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-2166845{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-af9adda{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-cb08824{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-03bea63{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3ffaaee */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');

#mw-home-hero {
  --ink: #17181a;
  --black: #0d0e0f;
  --white: #fff;
  --gold: #d6a84b;
  --max: 1320px;

  position: relative;
  background: var(--black);
  color: #fff;
  isolation: isolate;
  overflow: hidden;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-home-hero,
#mw-home-hero * {
  box-sizing: border-box;
}

#mw-home-hero a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-home-hero a:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-home-hero p {
  margin: 0 0 22px;
  line-height: 1.8;
}

#mw-home-hero .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-home-hero .hero-photo,
#mw-home-hero .hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

#mw-home-hero .hero-photo {
  display: block;
  max-width: 100%;
  object-fit: cover;
  object-position: center 53%;
  filter: grayscale(100%) brightness(.52);
}

#mw-home-hero .hero-shade {
  z-index: -1;
  background: linear-gradient(
    180deg,
    #0d0e0f75 0%,
    #0d0e0f45 40%,
    #0d0e0ff0 100%
  );
}

#mw-home-hero .hero-main {
  text-align: center;
  padding-top: 168px;
  padding-bottom: 79px;
}

#mw-home-hero .hero-main > .eyebrow {
  color: #e5e5e0;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .23em;
  text-transform: uppercase;
  margin-bottom: 29px;
}

#mw-home-hero h1 {
  margin: 0 0 31px;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: clamp(4.6rem, 9.45vw, 9rem);
  font-weight: 600;
  font-style: normal;
  line-height: .97;
  letter-spacing: -.075em;
  text-transform: none;
}

#mw-home-hero h1 > span {
  color: var(--gold);
}

#mw-home-hero .hero-lead {
  font-size: 1.16rem;
  line-height: 1.7;
  color: #d5d5d5;
  max-width: 740px;
  margin: 0 auto 30px;
}

#mw-home-hero .hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
}

#mw-home-hero .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 16px 25px;
  background: var(--ink);
  border: 1px solid var(--ink);
  color: var(--white);
  font-family: inherit;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  border-radius: 2px;
  text-align: center;
  transition:
    background .18s,
    color .18s,
    border-color .18s;
}

#mw-home-hero .button-light {
  background: #fff;
  border-color: #fff;
  color: var(--ink);
}

#mw-home-hero .button-light:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

#mw-home-hero .hero-secondary {
  font-size: .875rem;
  color: #e2e2e2;
  border-bottom: 1px solid #939393;
  padding: 9px 0;
}

#mw-home-hero .hero-secondary:hover {
  color: var(--gold);
}

#mw-home-hero .hero-bottom {
  border-top: 1px solid #ffffff35;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 30px;
  align-items: center;
  padding-top: 26px;
  padding-bottom: 28px;
}

#mw-home-hero .hero-bottom > span {
  font-size: .75rem;
  line-height: 1.6;
  letter-spacing: .09em;
  color: #bababa;
}

#mw-home-hero .hero-bottom > p {
  font-size: .875rem;
  line-height: 1.65;
  color: #d2d2cf;
  margin: 0;
}

#mw-home-hero .hero-scroll {
  text-align: right;
}

@media (min-width: 1700px) {
  #mw-home-hero .hero-main {
    padding-top: 185px;
    padding-bottom: 110px;
  }

  #mw-home-hero h1 {
    font-size: 9.5rem;
  }

  #mw-home-hero .hero-bottom {
    padding-top: 31px;
    padding-bottom: 33px;
  }
}

@media (max-width: 1200px) {
  #mw-home-hero .container {
    width: calc(100% - 72px);
  }

  #mw-home-hero .hero-main {
    padding-top: 150px;
    padding-bottom: 66px;
  }

  #mw-home-hero h1 {
    font-size: 9.45vw;
  }
}

@media (max-width: 980px) {
  #mw-home-hero .hero-lead {
    font-size: 1.08rem;
  }
}

@media (max-width: 780px) {
  #mw-home-hero .container {
    width: calc(100% - 48px);
  }

  #mw-home-hero .hero-main {
    padding-top: 143px;
    padding-bottom: 62px;
  }

  #mw-home-hero h1 {
    font-size: clamp(3.7rem, 10.7vw, 5.7rem);
    line-height: 1.02;
    letter-spacing: -.07em;
  }

  #mw-home-hero .hero-main > .eyebrow {
    font-size: .75rem;
    letter-spacing: .14em;
    margin-bottom: 27px;
  }

  #mw-home-hero .hero-lead {
    font-size: 1rem;
    line-height: 1.85;
    max-width: 560px;
  }

  #mw-home-hero .hero-bottom {
    grid-template-columns: 1fr 1fr;
    padding-top: 23px;
    padding-bottom: 25px;
    gap: 24px;
  }

  #mw-home-hero .hero-scroll {
    display: none;
  }

  #mw-home-hero .hero-bottom > p {
    font-size: .8125rem;
  }

  #mw-home-hero .hero-bottom > span {
    font-size: .75rem;
  }
}

@media (max-width: 520px) {
  #mw-home-hero .container {
    width: calc(100% - 40px);
  }

  #mw-home-hero .hero-main {
    padding-top: 136px;
    padding-bottom: 49px;
  }

  #mw-home-hero h1 {
    font-size: clamp(2.65rem, 11.8vw, 4.2rem);
    letter-spacing: -.07em;
    line-height: 1.05;
    margin-bottom: 26px;
  }

  #mw-home-hero .hero-main > .eyebrow {
    font-size: .75rem;
    letter-spacing: .12em;
    margin-bottom: 27px;
  }

  #mw-home-hero .hero-lead {
    font-size: 1rem;
    line-height: 1.8;
    max-width: 380px;
    margin-bottom: 29px;
  }

  #mw-home-hero .hero-lead > br {
    display: none;
  }

  #mw-home-hero .hero-actions {
    flex-direction: column;
    gap: 16px;
  }

  #mw-home-hero .hero-actions .button {
    min-height: 54px;
    font-size: .875rem;
    padding: 16px 21px;
  }

  #mw-home-hero .hero-secondary {
    font-size: .8125rem;
  }

  #mw-home-hero .hero-bottom {
    grid-template-columns: 1fr;
    gap: 17px;
    padding-top: 22px;
    padding-bottom: 25px;
  }

  #mw-home-hero .hero-bottom > span {
    font-size: .75rem;
    letter-spacing: .07em;
    line-height: 1.7;
  }

  #mw-home-hero .hero-bottom > span > br {
    display: none;
  }

  #mw-home-hero .hero-bottom > p {
    font-size: .875rem;
  }

  #mw-home-hero .hero-bottom > p > br {
    display: none;
  }

  #mw-home-hero .hero-bottom .hero-scroll {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mw-home-hero *,
  #mw-home-hero *::before,
  #mw-home-hero *::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e61df3 */#growth-opportunities {
  --ink: #17181a;
  --paper: #f5f5f3;
  --line: #deded9;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#growth-opportunities,
#growth-opportunities * {
  box-sizing: border-box;
}

#growth-opportunities [hidden] {
  display: none !important;
}

#growth-opportunities .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#growth-opportunities p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#growth-opportunities h2,
#growth-opportunities h3,
#growth-opportunities h4 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -.045em;
  line-height: 1.1;
  text-transform: none;
}

#growth-opportunities h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
}

#growth-opportunities h2 span {
  color: #828487;
}

#growth-opportunities h4 {
  font-size: 1rem;
  letter-spacing: -.015em;
}

#growth-opportunities a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#growth-opportunities button {
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#growth-opportunities a:focus-visible,
#growth-opportunities button:focus-visible,
#growth-opportunities [tabindex]:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#growth-opportunities .eyebrow {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: var(--muted);
}

#growth-opportunities .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 64px;
  margin-bottom: 60px;
}

#growth-opportunities .section-heading > div {
  max-width: 820px;
  min-width: 0;
}

#growth-opportunities .section-heading h2 {
  margin: 0;
}

#growth-opportunities .section-heading > p {
  width: 340px;
  max-width: 38%;
  margin: 0 0 3px;
  flex-shrink: 0;
  line-height: 1.8;
}

#growth-opportunities .op-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
  gap: 25px;
}

#growth-opportunities .op-tabs > button {
  display: flex;
  align-items: center;
  gap: 17px;
  min-width: 0;
  padding: 22px 0;
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  position: relative;
  bottom: -1px;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: -.025em;
}

#growth-opportunities .op-tabs > button > span {
  font-size: .75rem;
  color: #75787b;
  letter-spacing: 0;
}

#growth-opportunities .op-tabs > button > i {
  font-size: 1.45rem;
  font-style: normal;
  font-weight: 400;
  margin-left: auto;
  color: #898c8f;
}

#growth-opportunities .op-tabs > button[aria-selected="true"] {
  border-color: var(--ink);
}

#growth-opportunities .op-tabs > button[aria-selected="true"] > i {
  color: #987028;
}

#growth-opportunities .op-tabs > button:hover {
  color: #987028;
}

#growth-opportunities .op-panel {
  display: grid;
  grid-template-columns: 1.05fr 1.2fr 1fr;
  gap: 52px;
  padding-top: 51px;
  align-items: start;
}

#growth-opportunities .op-panel > * {
  min-width: 0;
}

#growth-opportunities .section-index {
  display: block;
  font-size: .75rem;
  letter-spacing: .06em;
  color: #7a7d80;
  margin-bottom: 28px;
}

#growth-opportunities .op-title h3 {
  font-size: 2.55rem;
  line-height: 1.12;
  letter-spacing: -.06em;
}

#growth-opportunities .op-title h3 > span {
  color: #97712a;
}

#growth-opportunities .op-story p {
  font-size: 1rem;
  line-height: 1.9;
}

#growth-opportunities .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  border-radius: 0;
}

#growth-opportunities .text-link:hover {
  color: #966915;
}

#growth-opportunities .op-story .text-link {
  margin-top: 4px;
}

#growth-opportunities .op-scope {
  padding: 26px 28px;
  background: #f2f2ee;
}

#growth-opportunities .op-scope h4 {
  font-size: .875rem;
  font-weight: 600;
  margin-bottom: 17px;
}

#growth-opportunities .check-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

#growth-opportunities .check-list li {
  position: relative;
  padding: 4px 0 10px 18px;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.7;
}

#growth-opportunities .check-list li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: #956b20;
}

#growth-opportunities .op-scope > div {
  border-top: 1px solid #d5d5d5;
  padding-top: 22px;
  margin-top: 16px;
}

#growth-opportunities .op-scope > div p {
  font-size: .9375rem;
  margin: 0;
  line-height: 1.75;
}

@media (max-width: 1200px) {
  #growth-opportunities .container {
    width: calc(100% - 72px);
  }

  #growth-opportunities .section-heading {
    gap: 40px;
    margin-bottom: 47px;
  }

  #growth-opportunities .section-heading h2 {
    font-size: 3.25rem;
  }

  #growth-opportunities .section-heading > p {
    max-width: 35%;
    font-size: 1rem;
  }

  #growth-opportunities .op-panel {
    gap: 31px;
    grid-template-columns: 1.05fr 1.2fr .95fr;
  }

  #growth-opportunities .op-title h3 {
    font-size: 2.2rem;
  }

  #growth-opportunities .op-scope {
    padding: 23px;
  }

  #growth-opportunities .op-tabs > button {
    font-size: 1.08rem;
    gap: 14px;
  }
}

@media (max-width: 980px) {
  #growth-opportunities .section-heading {
    display: block;
    max-width: 820px;
  }

  #growth-opportunities .section-heading > p {
    width: auto;
    max-width: 680px;
    margin-top: 24px;
  }

  #growth-opportunities .op-panel {
    grid-template-columns: 1fr 1.3fr;
    gap: 35px 45px;
  }

  #growth-opportunities .op-title h3 {
    font-size: 2.6rem;
  }

  #growth-opportunities .op-scope {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 0 35px;
    padding: 26px 30px;
  }

  #growth-opportunities .op-scope > h4 {
    grid-column: 1;
  }

  #growth-opportunities .op-scope > .check-list {
    grid-column: 1;
    grid-row: 2;
  }

  #growth-opportunities .op-scope > div {
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0;
    padding: 0 0 0 35px;
    border: 0;
    border-left: 1px solid #d3d3d3;
  }
}

@media (max-width: 780px) {
  #growth-opportunities {
    padding: 75px 0;
  }

  #growth-opportunities .container {
    width: calc(100% - 48px);
  }

  #growth-opportunities .section-heading {
    margin-bottom: 36px;
  }

  #growth-opportunities .section-heading h2 {
    font-size: 3.1rem;
  }

  #growth-opportunities .section-heading > p {
    font-size: 1rem;
    margin-top: 23px;
  }

  #growth-opportunities .eyebrow {
    margin-bottom: 21px;
  }

  #growth-opportunities .op-tabs {
    gap: 15px;
  }

  #growth-opportunities .op-tabs > button {
    display: block;
    font-size: 1rem;
    padding: 16px 0;
    line-height: 1.5;
  }

  #growth-opportunities .op-tabs > button > span {
    display: block;
    margin-bottom: 9px;
  }

  #growth-opportunities .op-tabs > button > i {
    display: none;
  }

  #growth-opportunities .op-panel {
    grid-template-columns: 1fr 1.25fr;
    gap: 30px;
    padding-top: 34px;
  }

  #growth-opportunities .op-title h3 {
    font-size: 2.2rem;
  }

  #growth-opportunities .section-index {
    margin-bottom: 20px;
  }

  #growth-opportunities .op-scope {
    padding: 24px;
    gap: 0 25px;
  }

  #growth-opportunities .op-scope > div {
    padding-left: 25px;
  }
}

@media (max-width: 520px) {
  #growth-opportunities {
    padding: 60px 0;
  }

  #growth-opportunities .container {
    width: calc(100% - 40px);
  }

  #growth-opportunities .section-heading h2 {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -.06em;
  }

  #growth-opportunities .section-heading h2 br {
    display: none;
  }

  #growth-opportunities .section-heading {
    margin-bottom: 31px;
  }

  #growth-opportunities .eyebrow {
    font-size: .75rem;
    letter-spacing: .1em;
    margin-bottom: 20px;
  }

  #growth-opportunities .op-tabs {
    gap: 16px;
  }

  #growth-opportunities .op-tabs > button {
    font-size: .95rem;
    line-height: 1.5;
    padding-bottom: 16px;
  }

  #growth-opportunities .op-tabs > button > span {
    font-size: .75rem;
  }

  #growth-opportunities .op-panel {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  #growth-opportunities .op-title h3 {
    font-size: 2.35rem;
    line-height: 1.14;
    margin-bottom: 0;
  }

  #growth-opportunities .op-title h3 br {
    display: none;
  }

  #growth-opportunities .section-index {
    margin-bottom: 16px;
  }

  #growth-opportunities .op-story p {
    margin-bottom: 18px;
    font-size: 1rem;
  }

  #growth-opportunities .op-story .text-link {
    margin-top: 2px;
  }

  #growth-opportunities .op-scope {
    grid-column: auto;
    display: block;
    padding: 25px;
  }

  #growth-opportunities .op-scope > div {
    border-left: 0;
    border-top: 1px solid #d3d3d3;
    padding: 21px 0 0;
    margin-top: 18px;
  }

  #growth-opportunities .op-scope .check-list li,
  #growth-opportunities .op-scope > div p {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50d9965 */#capabilities {
  --ink: #17181a;
  --paper: #f5f5f3;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#capabilities,
#capabilities * {
  box-sizing: border-box;
}

#capabilities .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#capabilities p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#capabilities h2,
#capabilities h3 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#capabilities h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
}

#capabilities h2 span {
  color: #828487;
}

#capabilities a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#capabilities a:focus-visible,
#capabilities summary:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#capabilities .eyebrow {
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#capabilities .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 64px;
  margin-bottom: 60px;
}

#capabilities .section-heading > div {
  max-width: 820px;
  min-width: 0;
}

#capabilities .section-heading h2 {
  margin: 0;
}

#capabilities .section-heading > p {
  width: 340px;
  max-width: 38%;
  margin: 0 0 3px;
  flex-shrink: 0;
  line-height: 1.8;
}

#capabilities .service-row {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #c0c0c0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#capabilities .service-row > summary {
  display: grid;
  grid-template-columns: 46px 1.2fr 1fr 30px;
  align-items: center;
  gap: 27px;
  padding: 29px 0;
  color: var(--ink);
  background: transparent;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}

#capabilities .service-row > summary::-webkit-details-marker {
  display: none;
}

#capabilities .service-row > summary::marker {
  content: "";
}

#capabilities .service-row > summary > * {
  min-width: 0;
}

#capabilities .row-number {
  color: #707377;
  font-size: .75rem;
}

#capabilities .service-row h3 {
  margin: 0;
  font-size: 2.05rem;
  line-height: 1.1;
  letter-spacing: -.055em;
}

#capabilities .row-teaser {
  color: #6b6b6b;
  font-size: 1rem;
  line-height: 1.6;
}

#capabilities .row-plus {
  color: #74787b;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1;
  text-align: right;
}

#capabilities .service-row[open] .row-plus {
  font-size: 0;
}

#capabilities .service-row[open] .row-plus::after {
  content: "−";
  font-size: 1.65rem;
}

#capabilities .service-row > summary:hover h3 {
  color: #967021;
}

#capabilities .service-expansion {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 16px 70px;
  padding: 8px 48px 36px 73px;
  align-items: start;
}

#capabilities .service-expansion > * {
  min-width: 0;
}

#capabilities .service-expansion > p {
  max-width: 590px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.9;
}

#capabilities .check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#capabilities .service-expansion > .check-list {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
}

#capabilities .check-list li {
  position: relative;
  padding: 4px 0 8px 20px;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.7;
}

#capabilities .check-list li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: #956b20;
}

#capabilities .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#capabilities .text-link:hover {
  color: #966915;
}

#capabilities .service-expansion > .text-link {
  justify-self: start;
  margin-top: 3px;
}

@media (max-width: 1200px) {
  #capabilities .container {
    width: calc(100% - 72px);
  }

  #capabilities .section-heading {
    gap: 40px;
    margin-bottom: 47px;
  }

  #capabilities .section-heading h2 {
    font-size: 3.25rem;
  }

  #capabilities .section-heading > p {
    max-width: 35%;
    font-size: 1rem;
  }

  #capabilities .service-row > summary {
    grid-template-columns: 35px 1.2fr 1fr 25px;
    gap: 23px;
  }

  #capabilities .service-row h3 {
    font-size: 1.8rem;
  }

  #capabilities .row-teaser {
    font-size: .9375rem;
  }

  #capabilities .service-expansion {
    padding-left: 58px;
    padding-right: 32px;
    gap: 15px 40px;
  }
}

@media (max-width: 980px) {
  #capabilities .section-heading {
    display: block;
    max-width: 820px;
  }

  #capabilities .section-heading > p {
    width: auto;
    max-width: 680px;
    margin-top: 24px;
  }

  #capabilities .service-row > summary {
    grid-template-columns: 35px 1fr 25px;
  }

  #capabilities .row-teaser {
    display: none;
  }

  #capabilities .service-row h3 {
    font-size: 2rem;
  }
}

@media (max-width: 780px) {
  #capabilities {
    padding: 75px 0;
  }

  #capabilities .container {
    width: calc(100% - 48px);
  }

  #capabilities .section-heading {
    margin-bottom: 36px;
  }

  #capabilities .section-heading h2 {
    font-size: 3.1rem;
  }

  #capabilities .section-heading > p {
    margin-top: 23px;
    font-size: 1rem;
  }

  #capabilities .eyebrow {
    margin-bottom: 21px;
  }

  #capabilities .service-row > summary {
    gap: 20px;
    padding: 26px 0;
  }

  #capabilities .service-row h3 {
    font-size: 1.7rem;
  }

  #capabilities .service-expansion {
    grid-template-columns: 1fr;
    gap: 19px;
    padding: 0 25px 30px 55px;
  }

  #capabilities .service-expansion > p {
    max-width: none;
  }

  #capabilities .service-expansion > .check-list {
    padding-top: 16px;
  }

  #capabilities .service-expansion > .text-link {
    margin-top: 0;
  }
}

@media (max-width: 520px) {
  #capabilities {
    padding: 60px 0;
  }

  #capabilities .container {
    width: calc(100% - 40px);
  }

  #capabilities .section-heading {
    margin-bottom: 31px;
  }

  #capabilities .section-heading h2 {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -.06em;
  }

  #capabilities .section-heading h2 br {
    display: none;
  }

  #capabilities .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #capabilities .service-row > summary {
    grid-template-columns: 22px 1fr 22px;
    gap: 15px;
    padding: 24px 0;
  }

  #capabilities .service-row h3 {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  #capabilities .row-plus {
    font-size: 1.5rem;
  }

  #capabilities .service-expansion {
    padding: 0 0 26px 37px;
  }

  #capabilities .service-expansion .check-list li {
    font-size: 1rem;
  }

  #capabilities .service-expansion .text-link {
    font-size: .875rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b59ae2d */#mw-evidence {
  --ink: #17181a;
  --gold: #d6a84b;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: var(--ink);
  color: #fff;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-evidence,
#mw-evidence * {
  box-sizing: border-box;
}

#mw-evidence .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-evidence p {
  margin: 0 0 22px;
  color: #aeb0b3;
  line-height: 1.8;
}

#mw-evidence h2 {
  margin: 0 0 24px;
  padding: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-evidence a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-evidence button {
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#mw-evidence a:focus-visible,
#mw-evidence button:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-evidence img {
  display: block;
  max-width: 100%;
  height: auto;
}

#mw-evidence .eyebrow {
  margin-bottom: 25px;
  color: #b5b6b8;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#mw-evidence .proof-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 65px;
  margin-bottom: 54px;
}

#mw-evidence .proof-intro > div {
  min-width: 0;
}

#mw-evidence .proof-intro h2 {
  margin: 0;
}

#mw-evidence .proof-intro h2 > span {
  color: #8f9296;
}

#mw-evidence .proof-intro > p {
  max-width: 350px;
  color: #aeb0b3;
  margin: 0 0 5px;
}

#mw-evidence .proof-layout {
  display: grid;
  grid-template-columns: .7fr 1.5fr;
  gap: 75px;
  align-items: center;
  margin-bottom: 29px;
}

#mw-evidence .proof-layout > * {
  min-width: 0;
}

#mw-evidence .proof-number {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 5px 0 20px;
}

#mw-evidence .proof-number > strong {
  color: var(--gold);
  font-size: clamp(6rem, 11.3vw, 11.5rem);
  font-weight: 500;
  letter-spacing: -.09em;
  line-height: .95;
  margin-left: -8px;
}

#mw-evidence .proof-number > span {
  margin-top: 17px;
  color: #c6c8ca;
  font-size: 1.25rem;
  letter-spacing: -.035em;
  line-height: 1.5;
}

#mw-evidence .proof-number > div {
  display: flex;
  gap: 23px;
  align-items: center;
  border-top: 1px solid #45474b;
  width: 100%;
  margin-top: 35px;
  padding-top: 25px;
}

#mw-evidence .proof-number b {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1.1;
}

#mw-evidence .proof-number p {
  margin: 0;
  color: #a4a6a9;
  font-size: .875rem;
  line-height: 1.6;
}

#mw-evidence .proof-report {
  min-width: 0;
  padding: 23px 25px 25px;
  background: #24262a;
}

#mw-evidence .report-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
  color: #bec0c3;
  font-size: .75rem;
  letter-spacing: .06em;
  line-height: 1.6;
}

#mw-evidence .report-image {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  cursor: zoom-in;
}

#mw-evidence .report-image img {
  width: 100%;
}

#mw-evidence .report-bottom {
  display: flex;
  gap: 28px;
  align-items: start;
  justify-content: space-between;
  padding-top: 24px;
}

#mw-evidence .report-bottom p {
  max-width: 460px;
  margin: 0;
  color: #b6b8bb;
  font-size: .8125rem;
  line-height: 1.7;
}

#mw-evidence .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#mw-evidence .report-bottom .text-link {
  flex-shrink: 0;
  min-height: 30px;
  color: #ebebe7;
  font-size: .8125rem;
}

#mw-evidence > .container > .text-link {
  color: #d5bd8d;
}

#mw-evidence .text-link:hover {
  color: #fff;
}

#mw-evidence #mw-report-dialog {
  width: 1100px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 26px;
  border: 0;
  background: #fff;
  color: #17181a;
  overflow: auto;
  font-family: inherit;
}

#mw-evidence #mw-report-dialog:not([open]) {
  display: none;
}

#mw-evidence #mw-report-dialog::backdrop {
  background: #000b;
}

#mw-evidence .report-dialog-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 24px;
}

#mw-evidence #mw-report-dialog h2 {
  margin: 0;
  color: #17181a;
  font-size: 1.1rem;
  letter-spacing: -.02em;
  line-height: 1.4;
}

#mw-evidence .close-button {
  flex-shrink: 0;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #c8c8c8;
  background: none;
  color: #17181a;
  font-size: .875rem;
  line-height: 1.5;
}

#mw-evidence .close-button:hover {
  background: #f2f2ee;
}

#mw-evidence #mw-report-dialog img {
  width: 100%;
}

#mw-evidence #mw-report-dialog p {
  margin: 20px 0 0;
  color: #626467;
  font-size: .8125rem;
}

@media (max-width: 1200px) {
  #mw-evidence .container {
    width: calc(100% - 72px);
  }

  #mw-evidence .proof-layout {
    gap: 55px;
  }

  #mw-evidence .proof-intro {
    gap: 40px;
  }
}

@media (max-width: 980px) {
  #mw-evidence .proof-layout {
    grid-template-columns: .75fr 1.5fr;
    gap: 40px;
  }

  #mw-evidence .proof-number > div {
    display: block;
  }

  #mw-evidence .proof-number b {
    display: block;
    margin-bottom: 13px;
  }

  #mw-evidence .proof-number > span {
    font-size: 1.1rem;
  }

  #mw-evidence .proof-intro > p {
    max-width: 300px;
  }

  #mw-evidence .proof-intro h2 {
    font-size: 3.2rem;
  }

  #mw-evidence .report-top {
    flex-wrap: wrap;
    gap: 10px;
  }

  #mw-evidence .report-bottom {
    display: block;
  }

  #mw-evidence .report-bottom .text-link {
    margin-top: 15px;
  }
}

@media (max-width: 780px) {
  #mw-evidence {
    padding: 75px 0;
  }

  #mw-evidence .container {
    width: calc(100% - 48px);
  }

  #mw-evidence .proof-intro {
    display: block;
    margin-bottom: 35px;
  }

  #mw-evidence .proof-intro > p {
    max-width: 600px;
    margin-top: 24px;
  }

  #mw-evidence .proof-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  #mw-evidence .proof-number {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 45px;
    width: 100%;
    align-items: end;
    padding-bottom: 0;
  }

  #mw-evidence .proof-number > strong {
    grid-row: 1;
    font-size: 7rem;
  }

  #mw-evidence .proof-number > span {
    grid-row: 2;
    margin-top: 12px;
  }

  #mw-evidence .proof-number > div {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    gap: 25px;
    width: auto;
    padding: 0 0 10px;
    border: 0;
    margin: 0;
  }

  #mw-evidence .proof-number b {
    margin: 0;
    font-size: 2.5rem;
  }

  #mw-evidence .proof-report {
    padding: 25px;
  }

  #mw-evidence .report-top {
    justify-content: space-between;
  }

  #mw-evidence .report-bottom {
    display: flex;
    gap: 22px;
  }

  #mw-evidence .report-bottom .text-link {
    margin: 0;
  }
}

@media (max-width: 520px) {
  #mw-evidence {
    padding: 60px 0;
  }

  #mw-evidence .container {
    width: calc(100% - 40px);
  }

  #mw-evidence .proof-intro h2 {
    font-size: 2.5rem;
  }

  #mw-evidence .proof-number {
    column-gap: 24px;
  }

  #mw-evidence .proof-number > strong {
    margin-left: -4px;
    font-size: 6.4rem;
    letter-spacing: -.095em;
  }

  #mw-evidence .proof-number > span {
    margin-top: 12px;
    font-size: 1rem;
  }

  #mw-evidence .proof-number > div {
    display: block;
    padding-bottom: 4px;
  }

  #mw-evidence .proof-number b {
    margin-bottom: 13px;
    font-size: 2.4rem;
  }

  #mw-evidence .proof-number p {
    font-size: .8125rem;
    line-height: 1.6;
  }

  #mw-evidence .proof-report {
    padding: 20px;
  }

  #mw-evidence .report-top {
    gap: 8px;
    margin-bottom: 17px;
    letter-spacing: .02em;
  }

  #mw-evidence .report-bottom {
    display: block;
    padding-top: 19px;
  }

  #mw-evidence .report-bottom .text-link {
    margin-top: 13px;
  }

  #mw-evidence .proof-layout {
    margin-bottom: 21px;
  }

  #mw-evidence > .container > .text-link {
    font-size: .8125rem;
  }

  #mw-evidence #mw-report-dialog {
    padding: 20px;
  }

  #mw-evidence .report-dialog-head {
    align-items: start;
    gap: 16px;
  }

  #mw-evidence #mw-report-dialog h2 {
    font-size: 1rem;
  }

  #mw-evidence .close-button {
    padding: 10px 13px;
    font-size: .8125rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8248f12 */#mw-industries {
  --ink: #17181a;
  --paper: #f5f5f3;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-industries,
#mw-industries * {
  box-sizing: border-box;
}

#mw-industries [hidden] {
  display: none !important;
}

#mw-industries .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-industries p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#mw-industries h2,
#mw-industries h3 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-industries h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
}

#mw-industries h2 span {
  color: #828487;
}

#mw-industries a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-industries button {
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#mw-industries a:focus-visible,
#mw-industries button:focus-visible,
#mw-industries [tabindex]:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-industries .eyebrow {
  display: block;
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#mw-industries .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 64px;
  margin-bottom: 60px;
}

#mw-industries .section-heading > div {
  max-width: 820px;
  min-width: 0;
}

#mw-industries .section-heading h2 {
  margin: 0;
}

#mw-industries .section-heading > p {
  width: 340px;
  max-width: 38%;
  margin: 0 0 3px;
  flex-shrink: 0;
  line-height: 1.8;
}

#mw-industries .sector-browser {
  display: grid;
  grid-template-columns: .85fr 1.6fr;
  gap: 80px;
  align-items: start;
}

#mw-industries .sector-browser > * {
  min-width: 0;
}

#mw-industries .industry-tabs {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #c5c5c5;
}

#mw-industries .industry-tabs > button {
  display: flex;
  align-items: center;
  gap: 19px;
  min-width: 0;
  margin: 0;
  padding: 25px 0;
  border: 0;
  border-bottom: 1px solid #c5c5c5;
  background: none;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -.035em;
  line-height: 1.35;
}

#mw-industries .industry-tabs > button > span {
  color: #777a7c;
  font-size: .75rem;
  letter-spacing: 0;
}

#mw-industries .industry-tabs > button > b {
  margin-left: auto;
  color: #76797b;
  font-weight: 400;
}

#mw-industries .industry-tabs > button[aria-selected="true"] {
  color: #926717;
}

#mw-industries .industry-tabs > button[aria-selected="true"] > b {
  font-size: 0;
}

#mw-industries .industry-tabs > button[aria-selected="true"] > b::after {
  content: "−";
  font-size: 1.25rem;
}

#mw-industries .industry-tabs > button:hover {
  color: #926717;
}

#mw-industries .industry-panels {
  position: relative;
  min-height: 530px;
  padding: 43px 47px;
  background: #ededed;
}

#mw-industries .industry-panel > .eyebrow {
  margin-bottom: 24px;
  color: #6d6d6d;
}

#mw-industries .industry-panel h3 {
  max-width: 580px;
  font-size: 2.55rem;
  letter-spacing: -.055em;
  line-height: 1.14;
}

#mw-industries .industry-panel > p {
  max-width: 610px;
  font-size: 1rem;
}

#mw-industries .industry-focus,
#mw-industries .industry-measure {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #cfcfcf;
}

#mw-industries .industry-focus > span,
#mw-industries .industry-measure > span {
  color: #5a5a5a;
  font-size: .75rem;
  letter-spacing: .08em;
  line-height: 1.6;
}

#mw-industries .industry-focus p,
#mw-industries .industry-measure p {
  margin: 9px 0 0;
  font-size: .9375rem;
  line-height: 1.7;
}

#mw-industries .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#mw-industries .text-link:hover {
  color: #966915;
}

#mw-industries .industry-panel .text-link {
  margin-top: 25px;
}

@media (max-width: 1200px) {
  #mw-industries .container {
    width: calc(100% - 72px);
  }

  #mw-industries .section-heading {
    gap: 40px;
    margin-bottom: 47px;
  }

  #mw-industries .section-heading h2 {
    font-size: 3.25rem;
  }

  #mw-industries .section-heading > p {
    max-width: 35%;
    font-size: 1rem;
  }

  #mw-industries .sector-browser {
    gap: 48px;
    grid-template-columns: .9fr 1.4fr;
  }

  #mw-industries .industry-panels {
    min-height: 560px;
    padding: 35px;
  }

  #mw-industries .industry-panel h3 {
    font-size: 2.3rem;
  }
}

@media (max-width: 980px) {
  #mw-industries .section-heading {
    display: block;
    max-width: 820px;
  }

  #mw-industries .section-heading > p {
    width: auto;
    max-width: 680px;
    margin-top: 24px;
  }

  #mw-industries .sector-browser {
    gap: 33px;
    grid-template-columns: .9fr 1.4fr;
  }

  #mw-industries .industry-tabs > button {
    gap: 14px;
    font-size: 1.1rem;
  }

  #mw-industries .industry-panels {
    padding: 30px;
  }

  #mw-industries .industry-panel h3 {
    font-size: 2rem;
  }
}

@media (max-width: 780px) {
  #mw-industries {
    padding: 75px 0;
  }

  #mw-industries .container {
    width: calc(100% - 48px);
  }

  #mw-industries .section-heading {
    margin-bottom: 36px;
  }

  #mw-industries .section-heading h2 {
    font-size: 3.1rem;
  }

  #mw-industries .section-heading > p {
    margin-top: 23px;
    font-size: 1rem;
  }

  #mw-industries .eyebrow {
    margin-bottom: 21px;
  }

  #mw-industries .sector-browser {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  #mw-industries .industry-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }

  #mw-industries .industry-tabs > button {
    padding: 20px 0;
    font-size: 1.05rem;
  }

  #mw-industries .industry-panels {
    min-height: 0;
    padding: 33px;
  }

  #mw-industries .industry-panel h3 {
    max-width: 620px;
    font-size: 2.5rem;
  }
}

@media (max-width: 520px) {
  #mw-industries {
    padding: 60px 0;
  }

  #mw-industries .container {
    width: calc(100% - 40px);
  }

  #mw-industries .section-heading {
    margin-bottom: 31px;
  }

  #mw-industries .section-heading h2 {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -.06em;
  }

  #mw-industries .section-heading h2 br {
    display: none;
  }

  #mw-industries .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #mw-industries .industry-tabs {
    gap: 0 22px;
  }

  #mw-industries .industry-tabs > button {
    position: relative;
    gap: 11px;
    padding: 18px 0;
    font-size: 1rem;
  }

  #mw-industries .industry-tabs > button > b {
    display: none;
  }

  #mw-industries .industry-panels {
    padding: 26px;
  }

  #mw-industries .industry-panel h3 {
    margin-bottom: 22px;
    font-size: 2.1rem;
    line-height: 1.2;
  }

  #mw-industries .industry-panel > p,
  #mw-industries .industry-focus p,
  #mw-industries .industry-measure p {
    font-size: 1rem;
  }

  #mw-industries .industry-panel .text-link {
    font-size: .875rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f228e1 */#mw-hospitality-example {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  background: #e7e7e7;
  color: #17181a;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-hospitality-example,
#mw-hospitality-example * {
  box-sizing: border-box;
}

#mw-hospitality-example > * {
  min-width: 0;
}

#mw-hospitality-example p {
  margin: 0 0 22px;
  color: #5b5b5b;
  line-height: 1.8;
}

#mw-hospitality-example h2 {
  margin: 0 0 24px;
  padding: 0;
  color: #17181a;
  font-family: inherit;
  font-size: clamp(2.75rem, 4vw, 4rem);
  font-weight: 500;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-hospitality-example h2 > span {
  color: #707070;
}

#mw-hospitality-example a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-hospitality-example a:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-hospitality-example .hospitality-photo {
  position: relative;
  min-height: 690px;
  isolation: isolate;
  overflow: hidden;
}

#mw-hospitality-example .hospitality-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    transparent 50%,
    #0009
  );
  z-index: -1;
  pointer-events: none;
}

#mw-hospitality-example .hospitality-photo > img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  z-index: -2;
}

#mw-hospitality-example .hospitality-photo > span {
  position: absolute;
  bottom: 36px;
  left: 45px;
  right: 35px;
  color: #fff;
  font-size: .75rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

#mw-hospitality-example .hospitality-copy {
  padding: 66px 10% 62px 11%;
  align-self: center;
}

#mw-hospitality-example .hospitality-copy > .eyebrow {
  margin-bottom: 25px;
  color: #646464;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .075em;
  line-height: 1.5;
  text-transform: uppercase;
}

#mw-hospitality-example .hospitality-copy > p {
  font-size: 1rem;
  color: #5b5b5b;
}

#mw-hospitality-example .before-after {
  border-top: 1px solid #bfbfbf;
}

#mw-hospitality-example .before-after > div {
  border-bottom: 1px solid #bfbfbf;
  padding: 20px 0;
}

#mw-hospitality-example .before-after > div > span {
  color: #545454;
  font-size: .75rem;
  letter-spacing: .07em;
  line-height: 1.6;
}

#mw-hospitality-example .before-after p {
  margin: 10px 0 0;
  color: #676767;
  font-size: .9375rem;
  line-height: 1.8;
}

#mw-hospitality-example .hospitality-copy > .small {
  margin-top: 22px;
  color: #676767;
  font-size: .8125rem;
}

#mw-hospitality-example .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#mw-hospitality-example .text-link:hover {
  color: #966915;
}

@media (max-width: 1200px) {
  #mw-hospitality-example .hospitality-copy {
    padding: 49px 9%;
  }

  #mw-hospitality-example .hospitality-copy h2 {
    font-size: 3.2rem;
  }

  #mw-hospitality-example .hospitality-photo {
    min-height: 730px;
  }
}

@media (max-width: 980px) {
  #mw-hospitality-example {
    grid-template-columns: 1fr 1fr;
  }

  #mw-hospitality-example .hospitality-copy {
    padding: 42px 30px;
  }

  #mw-hospitality-example .hospitality-copy h2 {
    font-size: 2.7rem;
  }
}

@media (max-width: 780px) {
  #mw-hospitality-example {
    grid-template-columns: 1fr;
  }

  #mw-hospitality-example .hospitality-photo {
    min-height: 380px;
  }

  #mw-hospitality-example .hospitality-photo > span {
    left: 30px;
    bottom: 30px;
  }

  #mw-hospitality-example .hospitality-copy {
    padding: 46px 8% 50px;
  }

  #mw-hospitality-example .hospitality-copy h2 {
    font-size: 3.4rem;
  }

  #mw-hospitality-example .hospitality-copy h2 > br {
    display: none;
  }

  #mw-hospitality-example .hospitality-copy h2 > span {
    display: block;
  }

  #mw-hospitality-example .before-after {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 27px;
  }

  #mw-hospitality-example .before-after > div {
    padding: 21px 0;
  }

  #mw-hospitality-example .hospitality-copy > .small {
    max-width: 650px;
  }
}

@media (max-width: 520px) {
  #mw-hospitality-example .hospitality-photo {
    min-height: 310px;
  }

  #mw-hospitality-example .hospitality-photo > span {
    left: 24px;
    bottom: 24px;
    font-size: .75rem;
    letter-spacing: .07em;
  }

  #mw-hospitality-example .hospitality-copy {
    padding: 38px 24px 43px;
  }

  #mw-hospitality-example .hospitality-copy h2 {
    font-size: 2.7rem;
  }

  #mw-hospitality-example .hospitality-copy > .eyebrow {
    font-size: .75rem;
    letter-spacing: .05em;
  }

  #mw-hospitality-example .before-after {
    display: block;
  }

  #mw-hospitality-example .before-after p {
    font-size: 1rem;
  }

  #mw-hospitality-example .text-link {
    font-size: .875rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2548aed */#how-we-work {
  --ink: #17181a;
  --paper: #f5f5f3;
  --line: #deded9;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#how-we-work,
#how-we-work * {
  box-sizing: border-box;
}

#how-we-work .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#how-we-work p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#how-we-work h2,
#how-we-work h3 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#how-we-work h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
}

#how-we-work h2 span {
  color: #828487;
}

#how-we-work .eyebrow {
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#how-we-work .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 64px;
  margin-bottom: 60px;
}

#how-we-work .section-heading > div {
  max-width: 820px;
  min-width: 0;
}

#how-we-work .section-heading h2 {
  margin: 0;
}

#how-we-work .section-heading > p {
  width: 340px;
  max-width: 38%;
  margin: 0 0 3px;
  flex-shrink: 0;
  line-height: 1.8;
}

#how-we-work .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
}

#how-we-work .process-grid > article {
  min-width: 0;
  padding: 32px 38px 0 0;
}

#how-we-work .process-grid > article + article {
  padding-left: 38px;
  border-left: 1px solid var(--line);
}

#how-we-work .process-grid > article:last-child {
  padding-right: 0;
}

#how-we-work .process-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 45px;
}

#how-we-work .process-top > span:first-child {
  color: #b3b3b3;
  font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: 1.2;
}

#how-we-work .process-top > span:last-child {
  color: #464646;
  font-size: .875rem;
  line-height: 1.5;
}

#how-we-work .process-grid h3 {
  max-width: 270px;
  min-height: 65px;
  font-size: 1.7rem;
  line-height: 1.18;
}

#how-we-work .process-grid > article > p {
  min-height: 154px;
  font-size: 1rem;
  line-height: 1.9;
}

#how-we-work .process-output {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

#how-we-work .process-output > span {
  color: #656565;
  font-size: .75rem;
  letter-spacing: .08em;
  line-height: 1.6;
}

#how-we-work .process-output p {
  margin: 12px 0 0;
  color: #454545;
  font-size: .9375rem;
  line-height: 1.8;
}

#how-we-work .method-bottom {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 54px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  color: #686868;
  font-size: .8125rem;
  letter-spacing: .1em;
  line-height: 1.6;
}

#how-we-work .method-bottom > i {
  color: #c0c0c0;
  font-style: normal;
}

@media (max-width: 1200px) {
  #how-we-work .container {
    width: calc(100% - 72px);
  }

  #how-we-work .section-heading {
    gap: 40px;
    margin-bottom: 47px;
  }

  #how-we-work .section-heading h2 {
    font-size: 3.25rem;
  }

  #how-we-work .section-heading > p {
    max-width: 35%;
    font-size: 1rem;
  }

  #how-we-work .process-grid > article {
    padding-right: 25px;
  }

  #how-we-work .process-grid > article + article {
    padding-left: 25px;
  }

  #how-we-work .process-grid h3 {
    min-height: 65px;
    font-size: 1.55rem;
  }

  #how-we-work .process-grid > article > p {
    min-height: 180px;
  }
}

@media (max-width: 980px) {
  #how-we-work .section-heading {
    display: block;
    max-width: 820px;
  }

  #how-we-work .section-heading > p {
    width: auto;
    max-width: 680px;
    margin-top: 24px;
  }

  #how-we-work .process-grid > article {
    padding-right: 22px;
  }

  #how-we-work .process-grid > article + article {
    padding-left: 22px;
  }

  #how-we-work .process-grid h3 {
    min-height: 80px;
  }

  #how-we-work .process-grid > article > p {
    min-height: 225px;
  }

  #how-we-work .process-output p {
    font-size: .875rem;
  }
}

@media (max-width: 780px) {
  #how-we-work {
    padding: 75px 0;
  }

  #how-we-work .container {
    width: calc(100% - 48px);
  }

  #how-we-work .section-heading {
    margin-bottom: 36px;
  }

  #how-we-work .section-heading h2 {
    font-size: 3.1rem;
  }

  #how-we-work .section-heading > p {
    margin-top: 23px;
    font-size: 1rem;
  }

  #how-we-work .eyebrow {
    margin-bottom: 21px;
  }

  #how-we-work .process-grid {
    grid-template-columns: 1fr;
  }

  #how-we-work .process-grid > article,
  #how-we-work .process-grid > article + article {
    display: grid;
    grid-template-columns: .8fr 1.1fr;
    gap: 0 42px;
    padding: 27px 0;
    border: 0;
    border-bottom: 1px solid var(--line);
  }

  #how-we-work .process-grid > article:last-child {
    padding-bottom: 0;
    border: 0;
  }

  #how-we-work .process-top {
    grid-column: 1;
    display: block;
    margin: 0 0 20px;
  }

  #how-we-work .process-top > span:first-child {
    display: block;
    margin-bottom: 12px;
    font-size: 2.5rem;
  }

  #how-we-work .process-top > span:last-child {
    display: block;
  }

  #how-we-work .process-grid h3 {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    min-height: 0;
    margin: 7px 0 20px;
    font-size: 1.65rem;
  }

  #how-we-work .process-grid > article > p {
    grid-column: 2;
    grid-row: 2 / 4;
    min-height: 0;
    margin-bottom: 0;
    font-size: 1rem;
  }

  #how-we-work .process-output {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 0;
    padding-top: 19px;
  }

  #how-we-work .process-output p {
    font-size: .9375rem;
  }

  #how-we-work .method-bottom {
    gap: 14px;
    margin-top: 35px;
    font-size: .75rem;
  }
}

@media (max-width: 520px) {
  #how-we-work {
    padding: 60px 0;
  }

  #how-we-work .container {
    width: calc(100% - 40px);
  }

  #how-we-work .section-heading {
    margin-bottom: 31px;
  }

  #how-we-work .section-heading h2 {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -.06em;
  }

  #how-we-work .section-heading h2 br {
    display: none;
  }

  #how-we-work .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #how-we-work .process-grid > article,
  #how-we-work .process-grid > article + article {
    display: block;
    padding: 26px 0;
  }

  #how-we-work .process-top {
    display: flex;
    align-items: baseline;
    margin-bottom: 23px;
  }

  #how-we-work .process-top > span:first-child {
    margin: 0;
    font-size: 2.5rem;
  }

  #how-we-work .process-top > span:last-child {
    font-size: .875rem;
  }

  #how-we-work .process-grid h3 {
    max-width: 320px;
    margin: 0 0 18px;
    font-size: 1.65rem;
  }

  #how-we-work .process-grid > article > p {
    font-size: 1rem;
    line-height: 1.85;
  }

  #how-we-work .process-output {
    margin-top: 24px;
    padding-top: 21px;
  }

  #how-we-work .process-output p {
    font-size: 1rem;
  }

  #how-we-work .method-bottom {
    justify-content: flex-start;
    gap: 12px;
    font-size: .75rem;
    letter-spacing: .04em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a232eb5 */#mw-workflow {
  --ink: #17181a;
  --gold: #d6a84b;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: #ebebeb;
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-workflow,
#mw-workflow * {
  box-sizing: border-box;
}

#mw-workflow [hidden] {
  display: none !important;
}

#mw-workflow .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-workflow p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#mw-workflow h2,
#mw-workflow h3 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-workflow h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
}

#mw-workflow h2 span {
  color: #828487;
}

#mw-workflow button {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#mw-workflow button:focus-visible,
#mw-workflow [tabindex]:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-workflow .eyebrow {
  display: block;
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#mw-workflow .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 64px;
  margin-bottom: 60px;
}

#mw-workflow .section-heading > div {
  max-width: 820px;
  min-width: 0;
}

#mw-workflow .section-heading h2 {
  margin: 0;
}

#mw-workflow .section-heading > p {
  width: 340px;
  max-width: 38%;
  margin: 0 0 3px;
  flex-shrink: 0;
  line-height: 1.8;
}

#mw-workflow .workflow-stage {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  background: var(--ink);
  color: #fff;
}

#mw-workflow .workflow-stage > * {
  min-width: 0;
}

#mw-workflow .workflow-input {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 39px 35px;
  border-right: 1px solid #474a4d;
  background: #24262a;
}

#mw-workflow .workflow-input .eyebrow {
  color: #bfc2c4;
}

#mw-workflow .workflow-input blockquote {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #e8e8e8;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: -.035em;
}

#mw-workflow .workflow-input blockquote::before,
#mw-workflow .workflow-input blockquote::after {
  content: none;
}

#mw-workflow .workflow-input p {
  color: #acb1b4;
  font-size: .9375rem;
}

#mw-workflow .workflow-input > .small {
  margin-top: auto;
  color: #a2a7a9;
  font-size: .75rem;
  line-height: 1.7;
}

#mw-workflow .workflow-output {
  min-width: 0;
  padding: 33px 36px 28px;
}

#mw-workflow .flow-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  border-bottom: 1px solid #42464a;
}

#mw-workflow .flow-tabs > button {
  min-width: 0;
  padding: 0 0 17px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: #a5aaad;
  text-align: left;
  font-size: .875rem;
  line-height: 1.5;
}

#mw-workflow .flow-tabs > button > span {
  display: block;
  margin-bottom: 12px;
  color: #8b9296;
  font-size: .75rem;
}

#mw-workflow .flow-tabs > button[aria-selected="true"] {
  color: var(--gold);
  border-color: var(--gold);
}

#mw-workflow .flow-tabs > button:hover {
  color: var(--gold);
}

#mw-workflow .flow-panels {
  min-height: 235px;
  padding: 34px 0 18px;
}

#mw-workflow .flow-counter {
  color: #fff;
  font-size: 1rem;
  line-height: 1.8;
}

#mw-workflow .flow-panels h3 {
  max-width: 600px;
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.22;
}

#mw-workflow .flow-panels p {
  max-width: 660px;
  margin: 0;
  color: #bdbdbd;
  font-size: 1rem;
  line-height: 1.8;
}

#mw-workflow .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  color: #d5bb84;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#mw-workflow .text-link:hover {
  color: #fff;
}

@media (max-width: 1200px) {
  #mw-workflow .container {
    width: calc(100% - 72px);
  }

  #mw-workflow .section-heading {
    gap: 40px;
    margin-bottom: 47px;
  }

  #mw-workflow .section-heading h2 {
    font-size: 3.25rem;
  }

  #mw-workflow .section-heading > p {
    max-width: 35%;
    font-size: 1rem;
  }

  #mw-workflow .workflow-stage {
    grid-template-columns: 1fr 1.7fr;
  }

  #mw-workflow .workflow-input {
    padding: 32px 28px;
  }

  #mw-workflow .workflow-output {
    padding: 30px 28px;
  }

  #mw-workflow .flow-tabs {
    gap: 12px;
  }

  #mw-workflow .flow-tabs > button {
    font-size: .8125rem;
  }

  #mw-workflow .workflow-input blockquote {
    font-size: 1.45rem;
  }

  #mw-workflow .flow-panels h3 {
    font-size: 1.6rem;
  }

  #mw-workflow .flow-panels {
    min-height: 258px;
  }
}

@media (max-width: 980px) {
  #mw-workflow .section-heading {
    display: block;
    max-width: 820px;
  }

  #mw-workflow .section-heading > p {
    width: auto;
    max-width: 680px;
    margin-top: 24px;
  }

  #mw-workflow .workflow-stage {
    grid-template-columns: 1fr 1.45fr;
  }

  #mw-workflow .flow-tabs {
    gap: 8px;
  }

  #mw-workflow .workflow-input blockquote {
    font-size: 1.35rem;
  }

  #mw-workflow .workflow-input {
    padding: 29px 25px;
  }

  #mw-workflow .workflow-output {
    padding: 28px 25px;
  }

  #mw-workflow .flow-panels {
    min-height: 290px;
  }
}

@media (max-width: 780px) {
  #mw-workflow {
    padding: 75px 0;
  }

  #mw-workflow .container {
    width: calc(100% - 48px);
  }

  #mw-workflow .section-heading {
    margin-bottom: 36px;
  }

  #mw-workflow .section-heading h2 {
    font-size: 3.1rem;
  }

  #mw-workflow .section-heading > p {
    margin-top: 23px;
    font-size: 1rem;
  }

  #mw-workflow .eyebrow {
    margin-bottom: 21px;
  }

  #mw-workflow .workflow-stage {
    grid-template-columns: 1fr;
  }

  #mw-workflow .workflow-input {
    padding: 30px;
    border-right: 0;
    border-bottom: 1px solid #494b4e;
  }

  #mw-workflow .workflow-input blockquote {
    max-width: 620px;
    margin-bottom: 18px;
    font-size: 1.65rem;
  }

  #mw-workflow .workflow-input p {
    margin-bottom: 14px;
  }

  #mw-workflow .workflow-output {
    padding: 30px;
  }

  #mw-workflow .flow-tabs {
    gap: 22px;
  }

  #mw-workflow .flow-tabs > button {
    font-size: .875rem;
  }

  #mw-workflow .flow-panels {
    min-height: 222px;
    padding: 30px 0 22px;
  }

  #mw-workflow .flow-panels h3 {
    font-size: 1.75rem;
  }
}

@media (max-width: 520px) {
  #mw-workflow {
    padding: 60px 0;
  }

  #mw-workflow .container {
    width: calc(100% - 40px);
  }

  #mw-workflow .section-heading {
    margin-bottom: 31px;
  }

  #mw-workflow .section-heading h2 {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -.06em;
  }

  #mw-workflow .section-heading h2 br {
    display: none;
  }

  #mw-workflow .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #mw-workflow .workflow-input {
    padding: 26px;
  }

  #mw-workflow .workflow-input blockquote {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  #mw-workflow .workflow-output {
    padding: 27px 24px;
  }

  #mw-workflow .flow-tabs {
    grid-template-columns: 1fr 1fr;
    gap: 15px 22px;
  }

  #mw-workflow .flow-tabs > button {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding-bottom: 15px;
    font-size: .875rem;
  }

  #mw-workflow .flow-tabs > button > span {
    margin: 0;
  }

  #mw-workflow .flow-panels {
    min-height: 292px;
    padding: 27px 0 20px;
  }

  #mw-workflow .flow-panels h3 {
    font-size: 1.65rem;
  }

  #mw-workflow .text-link {
    font-size: .875rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c4f6b9 */#mw-why-us {
  --ink: #17181a;
  --line: #deded9;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: #fff;
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-why-us,
#mw-why-us * {
  box-sizing: border-box;
}

#mw-why-us .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-why-us p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#mw-why-us h2,
#mw-why-us h3,
#mw-why-us h4 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-why-us h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
}

#mw-why-us h2 span {
  color: #828487;
}

#mw-why-us h4 {
  letter-spacing: -.015em;
}

#mw-why-us a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-why-us a:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-why-us .eyebrow {
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#mw-why-us .partner-heading {
  max-width: 840px;
  margin-bottom: 57px;
}

#mw-why-us .partner-rows {
  margin-bottom: 70px;
  border-top: 1px solid var(--line);
}

#mw-why-us .partner-rows > article {
  display: grid;
  grid-template-columns: 70px 1fr 1.65fr;
  gap: 35px;
  align-items: start;
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
}

#mw-why-us .partner-rows > article > * {
  min-width: 0;
}

#mw-why-us .partner-rows > article > span {
  padding-top: 6px;
  color: #7c7c7c;
  font-size: .75rem;
  line-height: 1.5;
}

#mw-why-us .partner-rows h3 {
  margin: 0;
  font-size: 2.15rem;
  line-height: 1.2;
}

#mw-why-us .partner-rows h4 {
  margin: 0 0 13px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
}

#mw-why-us .partner-rows p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}

#mw-why-us .client-quotes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  margin-bottom: 25px;
}

#mw-why-us .client-quotes > figure {
  min-width: 0;
  margin: 0;
  padding-top: 25px;
  border-top: 3px solid #d6a84b;
}

#mw-why-us .client-quotes blockquote {
  max-width: 540px;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink);
  font-family: inherit;
  font-size: 1.75rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -.04em;
  line-height: 1.45;
}

#mw-why-us .client-quotes blockquote::before,
#mw-why-us .client-quotes blockquote::after {
  content: none;
}

#mw-why-us .client-quotes figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: var(--ink);
  font-size: .875rem;
  line-height: 1.6;
}

#mw-why-us .client-quotes figcaption b {
  font-weight: 500;
}

#mw-why-us .client-quotes figcaption > span {
  color: #7b7b7b;
  font-size: .75rem;
}

#mw-why-us .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  color: #686868;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#mw-why-us .text-link:hover {
  color: #966915;
}

@media (max-width: 1200px) {
  #mw-why-us .container {
    width: calc(100% - 72px);
  }
}

@media (max-width: 980px) {
  #mw-why-us .partner-rows > article {
    grid-template-columns: 35px 1fr 1.7fr;
    gap: 25px;
  }

  #mw-why-us .client-quotes {
    gap: 40px;
  }

  #mw-why-us .client-quotes blockquote {
    font-size: 1.55rem;
  }

  #mw-why-us .client-quotes figcaption {
    display: block;
  }

  #mw-why-us .client-quotes figcaption > span {
    display: block;
    margin-top: 9px;
  }
}

@media (max-width: 780px) {
  #mw-why-us {
    padding: 75px 0;
  }

  #mw-why-us .container {
    width: calc(100% - 48px);
  }

  #mw-why-us .eyebrow {
    margin-bottom: 21px;
  }

  #mw-why-us .partner-heading {
    margin-bottom: 36px;
  }

  #mw-why-us .partner-heading h2 {
    font-size: 3.1rem;
  }

  #mw-why-us .partner-rows > article {
    grid-template-columns: 25px 1fr;
    gap: 15px 25px;
    padding: 25px 0;
  }

  #mw-why-us .partner-rows h3 {
    font-size: 1.8rem;
  }

  #mw-why-us .partner-rows > article > div {
    grid-column: 2;
  }

  #mw-why-us .partner-rows {
    margin-bottom: 45px;
  }

  #mw-why-us .client-quotes {
    gap: 32px;
  }

  #mw-why-us .client-quotes blockquote {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

@media (max-width: 520px) {
  #mw-why-us {
    padding: 60px 0;
  }

  #mw-why-us .container {
    width: calc(100% - 40px);
  }

  #mw-why-us .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #mw-why-us .partner-heading h2 {
    font-size: 2.5rem;
  }

  #mw-why-us .partner-rows > article {
    grid-template-columns: 22px 1fr;
    gap: 13px 17px;
  }

  #mw-why-us .partner-rows h3 {
    font-size: 1.6rem;
  }

  #mw-why-us .partner-rows h4 {
    font-size: 1.08rem;
  }

  #mw-why-us .client-quotes {
    grid-template-columns: 1fr;
    gap: 29px;
  }

  #mw-why-us .client-quotes blockquote {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  #mw-why-us .client-quotes figcaption {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  #mw-why-us .client-quotes figcaption > span {
    margin: 0;
    font-size: .75rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b8ce49 */#mw-journal {
  --ink: #17181a;
  --paper: #f5f5f3;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-journal,
#mw-journal * {
  box-sizing: border-box;
}

#mw-journal .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-journal p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#mw-journal h2,
#mw-journal h3 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-journal h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
}

#mw-journal h2 span {
  color: #828487;
}

#mw-journal a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-journal a:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-journal .eyebrow {
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#mw-journal .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 64px;
  margin-bottom: 60px;
}

#mw-journal .section-heading > div {
  max-width: 820px;
  min-width: 0;
}

#mw-journal .section-heading h2 {
  margin: 0;
}

#mw-journal .section-heading > p {
  width: 340px;
  max-width: 38%;
  margin: 0 0 3px;
  flex-shrink: 0;
  line-height: 1.8;
}

#mw-journal .insight-rows {
  border-top: 1px solid #c2c2c2;
}

#mw-journal .insight-rows > a {
  display: grid;
  grid-template-columns: .8fr 1.6fr auto;
  gap: 45px;
  align-items: center;
  padding: 35px 0;
  border-bottom: 1px solid #c2c2c2;
}

#mw-journal .insight-rows > a > * {
  min-width: 0;
}

#mw-journal .insight-rows .eyebrow {
  margin: 0;
  font-size: .75rem;
  letter-spacing: .07em;
  line-height: 1.7;
}

#mw-journal .insight-rows h3 {
  max-width: 660px;
  margin: 0;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -.045em;
}

#mw-journal .insight-rows > a > span:last-child {
  font-size: .875rem;
  line-height: 1.5;
  white-space: nowrap;
}

#mw-journal .insight-rows > a:hover h3 {
  color: #92691d;
}

@media (max-width: 1200px) {
  #mw-journal .container {
    width: calc(100% - 72px);
  }

  #mw-journal .section-heading {
    gap: 40px;
    margin-bottom: 47px;
  }

  #mw-journal .section-heading h2 {
    font-size: 3.25rem;
  }

  #mw-journal .section-heading > p {
    max-width: 35%;
    font-size: 1rem;
  }

  #mw-journal .insight-rows > a {
    gap: 28px;
    grid-template-columns: .8fr 1.6fr auto;
  }

  #mw-journal .insight-rows h3 {
    font-size: 1.7rem;
  }
}

@media (max-width: 980px) {
  #mw-journal .section-heading {
    display: block;
    max-width: 820px;
  }

  #mw-journal .section-heading > p {
    width: auto;
    max-width: 680px;
    margin-top: 24px;
  }

  #mw-journal .insight-rows > a {
    grid-template-columns: 1fr 2fr;
    gap: 14px 30px;
  }

  #mw-journal .insight-rows > a > span:last-child {
    grid-column: 2;
    font-size: .8125rem;
  }
}

@media (max-width: 780px) {
  #mw-journal {
    padding: 75px 0;
  }

  #mw-journal .container {
    width: calc(100% - 48px);
  }

  #mw-journal .section-heading {
    margin-bottom: 36px;
  }

  #mw-journal .section-heading h2 {
    font-size: 3.1rem;
  }

  #mw-journal .section-heading > p {
    margin-top: 23px;
    font-size: 1rem;
  }

  #mw-journal .eyebrow {
    margin-bottom: 21px;
  }

  #mw-journal .insight-rows > a {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 27px 0;
  }

  #mw-journal .insight-rows h3 {
    max-width: 580px;
    font-size: 1.9rem;
  }

  #mw-journal .insight-rows > a > span:last-child {
    grid-column: 1;
  }
}

@media (max-width: 520px) {
  #mw-journal {
    padding: 60px 0;
  }

  #mw-journal .container {
    width: calc(100% - 40px);
  }

  #mw-journal .section-heading {
    margin-bottom: 31px;
  }

  #mw-journal .section-heading h2 {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -.06em;
  }

  #mw-journal .section-heading h2 br {
    display: none;
  }

  #mw-journal .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #mw-journal .insight-rows h3 {
    font-size: 1.65rem;
  }

  #mw-journal .insight-rows .eyebrow {
    font-size: .75rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6a0772 */#mw-faq {
  --ink: #17181a;
  --muted: #626467;
  --max: 1320px;

  position: relative;
  padding: 110px 0;
  background: #fff;
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-faq,
#mw-faq * {
  box-sizing: border-box;
}

#mw-faq .container {
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-faq p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.8;
}

#mw-faq h2 {
  margin: 0 0 29px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-size: clamp(2.8rem, 4.3vw, 4.3rem);
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-faq h2 span {
  color: #828487;
}

#mw-faq a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-faq a:focus-visible,
#mw-faq summary:focus-visible {
  outline: 3px solid #b78421;
  outline-offset: 5px;
}

#mw-faq .eyebrow {
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#mw-faq .faq-layout {
  display: grid;
  grid-template-columns: .8fr 1.45fr;
  gap: 115px;
}

#mw-faq .faq-layout > * {
  min-width: 0;
}

#mw-faq .faq-intro > p:not(.eyebrow) {
  max-width: 320px;
}

#mw-faq .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#mw-faq .text-link:hover {
  color: #966915;
}

#mw-faq .faq-list {
  border-top: 1px solid #c8c8c8;
}

#mw-faq .faq-list > details {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #c8c8c8;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#mw-faq .faq-list summary {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 25px;
  padding: 23px 0;
  color: var(--ink);
  background: transparent;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -.015em;
  text-transform: none;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-faq .faq-list summary::-webkit-details-marker {
  display: none;
}

#mw-faq .faq-list summary::marker {
  content: "";
}

#mw-faq .faq-list summary > span {
  flex-shrink: 0;
  color: #898989;
  font-size: 1.5rem;
  line-height: 1;
}

#mw-faq .faq-list details[open] summary > span {
  font-size: 0;
}

#mw-faq .faq-list details[open] summary > span::after {
  content: "−";
  font-size: 1.5rem;
}

#mw-faq .faq-list p {
  margin: 0;
  padding: 0 35px 25px 0;
  font-size: 1rem;
  line-height: 1.85;
}

@media (max-width: 1200px) {
  #mw-faq .container {
    width: calc(100% - 72px);
  }

  #mw-faq .faq-layout {
    gap: 72px;
  }
}

@media (max-width: 980px) {
  #mw-faq .faq-layout {
    grid-template-columns: .8fr 1.35fr;
    gap: 55px;
  }

  #mw-faq .faq-layout h2 {
    font-size: 3rem;
  }
}

@media (max-width: 780px) {
  #mw-faq {
    padding: 75px 0;
  }

  #mw-faq .container {
    width: calc(100% - 48px);
  }

  #mw-faq .eyebrow {
    margin-bottom: 21px;
  }

  #mw-faq .faq-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  #mw-faq .faq-layout h2 br {
    display: none;
  }

  #mw-faq .faq-intro > p:not(.eyebrow) {
    max-width: 580px;
  }

  #mw-faq .text-link {
    margin-top: 0;
  }

  #mw-faq .faq-list summary {
    font-size: 1rem;
  }
}

@media (max-width: 520px) {
  #mw-faq {
    padding: 60px 0;
  }

  #mw-faq .container {
    width: calc(100% - 40px);
  }

  #mw-faq .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #mw-faq .faq-layout h2 {
    font-size: 2.6rem;
  }

  #mw-faq .faq-list p {
    padding-right: 10px;
    font-size: 1rem;
  }

  #mw-faq .faq-list summary {
    gap: 19px;
    padding: 22px 0;
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7472d9 */#mw-first-conversation {
  --ink: #17181a;
  --gold: #d6a84b;
  --max: 1320px;

  position: relative;
  padding: 91px 0;
  background: var(--gold);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

#mw-first-conversation,
#mw-first-conversation * {
  box-sizing: border-box;
}

#mw-first-conversation > .container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 120px;
  align-items: start;
  width: min(var(--max), calc(100% - 100px));
  margin-inline: auto;
}

#mw-first-conversation .container > * {
  min-width: 0;
}

#mw-first-conversation p {
  margin: 0 0 22px;
  color: #493e29;
  line-height: 1.8;
}

#mw-first-conversation h2,
#mw-first-conversation h3 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--ink);
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-transform: none;
}

#mw-first-conversation .eyebrow {
  margin-bottom: 25px;
  color: #4d3d21;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#mw-first-conversation .call-intro h2 {
  margin-bottom: 25px;
  font-size: clamp(2.7rem, 3.65vw, 3.65rem);
}

#mw-first-conversation .call-intro h2 > span {
  color: #624e2b;
}

#mw-first-conversation .call-intro p:not(.eyebrow) {
  max-width: 580px;
  margin-bottom: 30px;
  color: #493e29;
}

#mw-first-conversation a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

#mw-first-conversation a:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 5px;
}

#mw-first-conversation .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 16px 25px;
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--ink);
  color: #fff;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  transition:
    background .18s,
    color .18s,
    border-color .18s;
}

#mw-first-conversation .button:hover {
  border-color: #383a3e;
  background: #383a3e;
  color: #fff;
}

#mw-first-conversation .call-steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid #77633866;
  list-style: none;
}

#mw-first-conversation .call-steps > li {
  display: flex;
  gap: 28px;
  margin: 0;
  padding: 28px 0;
  border-bottom: 1px solid #77633866;
}

#mw-first-conversation .call-steps > li > span {
  flex-shrink: 0;
  margin-top: 5px;
  color: #5d4b2a;
  font-size: .75rem;
  line-height: 1.5;
}

#mw-first-conversation .call-steps > li > div {
  min-width: 0;
}

#mw-first-conversation .call-steps h3 {
  margin-bottom: 13px;
  font-size: 1.3rem;
  line-height: 1.22;
}

#mw-first-conversation .call-steps p {
  margin: 0;
  color: #51452d;
  font-size: 1rem;
  line-height: 1.75;
}

@media (max-width: 1200px) {
  #mw-first-conversation > .container {
    width: calc(100% - 72px);
    gap: 70px;
  }
}

@media (max-width: 980px) {
  #mw-first-conversation > .container {
    gap: 50px;
  }

  #mw-first-conversation .call-intro h2 {
    font-size: 2.85rem;
  }
}

@media (max-width: 780px) {
  #mw-first-conversation {
    padding: 75px 0;
  }

  #mw-first-conversation > .container {
    width: calc(100% - 48px);
    grid-template-columns: 1fr;
    gap: 38px;
  }

  #mw-first-conversation .eyebrow {
    margin-bottom: 21px;
  }

  #mw-first-conversation .call-intro h2 {
    max-width: 620px;
    font-size: 3rem;
  }

  #mw-first-conversation .call-intro p:not(.eyebrow) {
    max-width: 640px;
  }

  #mw-first-conversation .call-steps > li {
    padding: 22px 0;
  }

  #mw-first-conversation .call-steps p {
    max-width: 610px;
  }
}

@media (max-width: 520px) {
  #mw-first-conversation {
    padding: 60px 0;
  }

  #mw-first-conversation > .container {
    width: calc(100% - 40px);
  }

  #mw-first-conversation .eyebrow {
    margin-bottom: 20px;
    font-size: .75rem;
    letter-spacing: .1em;
  }

  #mw-first-conversation .call-intro h2 {
    font-size: 2.6rem;
  }

  #mw-first-conversation .call-intro .button {
    font-size: .875rem;
  }

  #mw-first-conversation .call-steps > li {
    gap: 22px;
  }

  #mw-first-conversation .call-steps h3 {
    font-size: 1.25rem;
  }

  #mw-first-conversation .call-steps p {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mw-first-conversation .button {
    transition: none;
  }
}/* End custom CSS */