@font-face {
  font-family: "Poppins";
  src: url("assets/poppins-300-d5be0a.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("assets/poppins-400-f03d25.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("assets/poppins-500-65994c.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("assets/poppins-600-83563c.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Stack Sans";
  src: url("assets/stack-sans-headline-variable-3b8698.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
}body.mc-site:not(.et-vb-root-ancestor){
  --ink: #11110f;
  --ink-soft: #1a1a18;
  --paper: #f3f2ee;
  --white: #ffffff;
  --muted: #686761;
  --line: #cac8c1;
  --line-dark: #363633;
  --orange: #ff5a24;
  --orange-dark: #d9410d;
  --accent: #ff5a24;
  --section-space: clamp(6.5rem, 10vw, 10rem);
  --container: 1480px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --type-display: clamp(4rem, 6.45vw, 7.45rem);
  --type-hero: clamp(3.2rem, 4.8vw, 5.1rem);
  --type-h2: clamp(2.45rem, 3.8vw, 4.15rem);
  --type-h3: clamp(1.4rem, 1.55vw, 1.85rem);
  --type-h4: clamp(1.125rem, 1.15vw, 1.35rem);
  --type-body: clamp(1rem, .25vw + .96rem, 1.125rem);
  --font-display: "Stack Sans", "Arial Narrow", Arial, sans-serif;
  --font-body: "Poppins", "Segoe UI", Arial, sans-serif;
}body.mc-site:not(.et-vb-root-ancestor) *, body.mc-site:not(.et-vb-root-ancestor) *::before, body.mc-site:not(.et-vb-root-ancestor) *::after{
  box-sizing: border-box;
  border-radius: 0;
}html{
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
}body.mc-site:not(.et-vb-root-ancestor){
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}body.mc-site:not(.et-vb-root-ancestor).menu-open{
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) :is(img:not(.mc-image img),.mc-tag-img){
  display: block;
  max-width: 100%;
}body.mc-site:not(.et-vb-root-ancestor) a{
  color: inherit;
  text-decoration: none;
}body.mc-site:not(.et-vb-root-ancestor) button, body.mc-site:not(.et-vb-root-ancestor) input, body.mc-site:not(.et-vb-root-ancestor) select, body.mc-site:not(.et-vb-root-ancestor) textarea{
  color: inherit;
  font: inherit;
}body.mc-site:not(.et-vb-root-ancestor) button, body.mc-site:not(.et-vb-root-ancestor) select{
  cursor: pointer;
}body.mc-site:not(.et-vb-root-ancestor) button{
  border: 0;
}body.mc-site:not(.et-vb-root-ancestor) :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin: 0;
  font-size: var(--type-body);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .et-l--post :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .et-l--post :is(li,.mc-tag-li), body.mc-site:not(.et-vb-root-ancestor) .et-l--post :is(dt,.mc-tag-dt), body.mc-site:not(.et-vb-root-ancestor) .et-l--post :is(dd,.mc-tag-dd){
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) :is(h1:not(.et_pb_module_header),.mc-tag-h1), body.mc-site:not(.et-vb-root-ancestor) :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) :is(h4:not(.et_pb_module_header),.mc-tag-h4){
  margin: 0;
  color: inherit;
  font-weight: 400;
  letter-spacing: -.045em;
  text-align: left;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
  font-family: var(--font-display);
}body.mc-site:not(.et-vb-root-ancestor) :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  font-size: var(--type-display);
  font-weight: 400;
  line-height: .87;
}body.mc-site:not(.et-vb-root-ancestor) :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h2);
  font-weight: 400;
  line-height: 1.02;
}body.mc-site:not(.et-vb-root-ancestor) :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor) :is(h4:not(.et_pb_module_header),.mc-tag-h4){
  font-size: var(--type-h4);
  font-weight: 500;
  line-height: 1.18;
}body.mc-site:not(.et-vb-root-ancestor) :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) :is(h4:not(.et_pb_module_header),.mc-tag-h4){
  letter-spacing: -.025em;
}body.mc-site:not(.et-vb-root-ancestor) ::selection{
  color: var(--white);
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) :focus-visible{
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}body.mc-site:not(.et-vb-root-ancestor) .icon-sprite{
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .line-icon{
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: square;
  stroke-linejoin: miter;
}body.mc-site:not(.et-vb-root-ancestor) .mc-container{
  width: min(calc(100% - clamp(2.5rem, 7vw, 8rem)), var(--container));
  margin-inline: auto;
}body.mc-site:not(.et-vb-root-ancestor) .section-space{
  padding-block: var(--section-space);
}body.mc-site:not(.et-vb-root-ancestor) .dark-section{
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .dark-section > *{
  position: relative;
  z-index: 1;
}body.mc-site:not(.et-vb-root-ancestor) .skip-link{
  position: fixed;
  top: 0;
  left: 1rem;
  z-index: 1000;
  padding: .8rem 1rem;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-120%);
  transition: transform .2s ease;
}body.mc-site:not(.et-vb-root-ancestor) .skip-link:focus{
  transform: translateY(0);
}body.mc-site:not(.et-vb-root-ancestor) .button{
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: .9rem 1.35rem;
  border: 1px solid transparent;
  font-size: 1rem;
  font-weight: 520;
  letter-spacing: .035em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .button:hover{
  transform: translateY(-3px);
}body.mc-site:not(.et-vb-root-ancestor) .header-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .button > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .menu-more > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .menu-feature a > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .compact-menu-footer > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .portfolio-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  position: relative;
  display: inline-block;
  width: 20px;
  height: 9px;
  flex: 0 0 20px;
  color: currentColor;
  font-size: 0;
}body.mc-site:not(.et-vb-root-ancestor) .header-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before, body.mc-site:not(.et-vb-root-ancestor) .button > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before, body.mc-site:not(.et-vb-root-ancestor) .menu-more > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before, body.mc-site:not(.et-vb-root-ancestor) .menu-feature a > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before, body.mc-site:not(.et-vb-root-ancestor) .compact-menu-footer > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before, body.mc-site:not(.et-vb-root-ancestor) .portfolio-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before{
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 20px;
  height: 1px;
  background: currentColor;
}body.mc-site:not(.et-vb-root-ancestor) .header-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::after, body.mc-site:not(.et-vb-root-ancestor) .button > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::after, body.mc-site:not(.et-vb-root-ancestor) .menu-more > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::after, body.mc-site:not(.et-vb-root-ancestor) .menu-feature a > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::after, body.mc-site:not(.et-vb-root-ancestor) .compact-menu-footer > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::after, body.mc-site:not(.et-vb-root-ancestor) .portfolio-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::after{
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}body.mc-site:not(.et-vb-root-ancestor) .button-primary{
  color: var(--white);
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .button-primary:hover{
  background: var(--orange-dark);
}body.mc-site:not(.et-vb-root-ancestor) .button-secondary{
  color: var(--ink);
  border-color: var(--ink);
  background: rgba(255, 255, 255, .72);
}body.mc-site:not(.et-vb-root-ancestor) .button-secondary:hover{
  color: var(--white);
  background: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .image-marker{
  display: block;
  position: absolute;
  top: -6px;
  right: -10px;
  z-index: 4;
  width: 145px;
  height: 102px;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  pointer-events: none;
}body.mc-site:not(.et-vb-root-ancestor) .image-marker::before, body.mc-site:not(.et-vb-root-ancestor) .image-marker::after{
  content: "";
  position: absolute;
  top: 32px;
  right: -10px;
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 36, .94) 28% 78%, transparent);
  transform-origin: center;
}body.mc-site:not(.et-vb-root-ancestor) .image-marker::before{
  transform: rotate(57deg);
}body.mc-site:not(.et-vb-root-ancestor) .image-marker::after{
  opacity: .72;
  transform: rotate(122deg);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark{
  position: absolute;
  z-index: 0;
  display: block;
  width: min(34vw, 440px);
  height: 110px;
  opacity: .42;
  pointer-events: none;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark::before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--orange) 0 16%, rgba(239, 91, 45, .72) 54%, transparent 100%);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(239, 91, 45, .76) 36%, var(--orange));
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark :is(i,.mc-tag-i){
  position: absolute;
  bottom: -8px;
  left: -8px;
  width: 18px;
  height: 18px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-line{
  height: 0;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-line::after{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio, body.mc-site:not(.et-vb-root-ancestor) .sectors, body.mc-site:not(.et-vb-root-ancestor) .numbers, body.mc-site:not(.et-vb-root-ancestor) .core-fields, body.mc-site:not(.et-vb-root-ancestor) .insights, body.mc-site:not(.et-vb-root-ancestor) .next-step{
  position: relative;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .numbers > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .core-fields > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .insights > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .next-step > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .contact-form-section > .mc-container{
  position: relative;
  z-index: 1;
}body.mc-site:not(.et-vb-root-ancestor) .sectors-layout{
  position: relative;
  z-index: 1;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-portfolio{
  top: 7rem;
  right: -2rem;
  width: min(29vw, 390px);
  height: 92px;
  opacity: .24;
  transform: scaleX(-1);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-sectors{
  bottom: 4.25rem;
  left: -1.5rem;
  width: min(25vw, 340px);
  height: 126px;
  opacity: .17;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-numbers{
  top: 8rem;
  right: 2.5%;
  width: min(31vw, 420px);
  height: 104px;
  opacity: .36;
  transform: scaleX(-1);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-case{
  right: -1rem;
  bottom: 2.3rem;
  z-index: 3;
  width: min(38vw, 500px);
  opacity: .48;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-insights{
  right: -2rem;
  bottom: 4rem;
  width: min(31vw, 430px);
  opacity: .17;
  transform: scaleX(-1);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-next{
  bottom: 3.5rem;
  left: -1rem;
  width: min(27vw, 350px);
  height: 118px;
  opacity: .3;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-contact{
  top: 3.5rem;
  right: 3.5%;
  width: min(24vw, 310px);
  height: 152px;
  opacity: .3;
  transform: scaleX(-1);
}body.mc-site:not(.et-vb-root-ancestor) .section-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: end;
  margin-bottom: clamp(3.5rem, 6vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .section-head > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  display: flex;
  width: 100%;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .section-head > .heading-line{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .section-head::after{
  content: "";
  display: block;
  width: min(340px, 58vw);
  height: 8px;
  grid-column: 1;
  margin-top: 2rem;
  background:
    linear-gradient(var(--orange), var(--orange)) left center / 34px 8px no-repeat,
    linear-gradient(#c8c6bf, #c8c6bf) 44px center / calc(100% - 44px) 1px no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .section-head-light::after{
  background:
    linear-gradient(var(--orange), var(--orange)) left center / 34px 8px no-repeat,
    linear-gradient(#373734, #373734) 44px center / calc(100% - 44px) 1px no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 1030px;
}body.mc-site:not(.et-vb-root-ancestor) .section-kicker{
  margin-bottom: 1.1rem;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .14em;
  text-align: left;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .section-head-light .section-kicker, body.mc-site:not(.et-vb-root-ancestor) .next-step .section-kicker, body.mc-site:not(.et-vb-root-ancestor) .case-feature .section-kicker{
  color: #aaa9a3;
}body.mc-site:not(.et-vb-root-ancestor) .heading-line, body.mc-site:not(.et-vb-root-ancestor) .case-line{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .heading-line :is(i,.mc-tag-i), body.mc-site:not(.et-vb-root-ancestor) .heading-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .case-line :is(i,.mc-tag-i), body.mc-site:not(.et-vb-root-ancestor) .case-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  position: absolute;
  top: 28px;
  right: -12px;
  width: 180px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 36, .92) 42% 70%, transparent);
  transform-origin: center;
}body.mc-site:not(.et-vb-root-ancestor) .heading-line :is(i,.mc-tag-i), body.mc-site:not(.et-vb-root-ancestor) .case-line :is(i,.mc-tag-i){
  transform: rotate(57deg);
}body.mc-site:not(.et-vb-root-ancestor) .heading-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .case-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  opacity: .7;
  transform: rotate(123deg);
}html.js .reveal{
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}html.js .reveal.is-visible{
  opacity: 1;
  transform: none;
}body.mc-site:not(.et-vb-root-ancestor) .site-header{
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: var(--ink);
  background: rgba(250, 249, 246, .95);
  border-bottom: 1px solid rgba(17, 17, 15, .14);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transition: background-color .25s ease, box-shadow .25s ease;
}body.mc-site:not(.et-vb-root-ancestor) .site-header.is-scrolled{
  background: rgba(250, 249, 246, .97);
  box-shadow: 0 9px 30px rgba(17, 17, 15, .07);
}body.mc-site:not(.et-vb-root-ancestor) .header-inner{
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  width: min(calc(100% - clamp(2.5rem, 7vw, 8rem)), var(--container));
  height: 82px;
  margin-inline: auto;
  align-items: center;
  gap: clamp(1.5rem, 2.7vw, 3.5rem);
}body.mc-site:not(.et-vb-root-ancestor) .brand{
  display: block;
  width: 152px;
  line-height: 0;
}body.mc-site:not(.et-vb-root-ancestor) .brand :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: auto;
  filter: brightness(0);
}body.mc-site:not(.et-vb-root-ancestor) .primary-navigation{
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: stretch;
  gap: clamp(1rem, 1.3vw, 1.65rem);
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  overflow: visible;
}body.mc-site:not(.et-vb-root-ancestor) .nav-item{
  position: relative;
  display: flex;
  height: 100%;
  align-items: stretch;
}body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link{
  position: relative;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: .35rem;
  padding: 0;
  color: var(--ink);
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: -.01em;
}body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button::after, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--ink);
  transition: width .25s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button:hover::after, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button[aria-expanded="true"]::after, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button:focus-visible::after, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link:hover::after, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link:focus-visible::after, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link.is-active::after{
  width: 100%;
}body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .submenu-back:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .mobile-category-toggle:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list a:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .menu-column a:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .menu-toggle:focus-visible{
  outline: 0;
}body.mc-site:not(.et-vb-root-ancestor) .submenu-back:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .mobile-category-toggle:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list a:focus-visible, body.mc-site:not(.et-vb-root-ancestor) .menu-column a:focus-visible{
  background: rgba(239, 91, 45, .08);
}body.mc-site:not(.et-vb-root-ancestor) .menu-toggle:focus-visible{
  box-shadow: inset 0 0 0 1px rgba(17, 17, 15, .35);
}body.mc-site:not(.et-vb-root-ancestor) .nav-chevron{
  position: relative;
  top: -2px;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: .15rem;
  color: var(--ink);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-size: 0;
  transform: rotate(45deg);
  transition: transform .2s ease;
}body.mc-site:not(.et-vb-root-ancestor) .nav-menu-button[aria-expanded="true"] .nav-chevron{
  top: 2px;
  transform: rotate(225deg);
}body.mc-site:not(.et-vb-root-ancestor) .nav-mobile-icon{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .header-cta{
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: .8rem;
  padding: .75rem 1.15rem;
  color: var(--white);
  background: var(--ink);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  transition: background-color .25s ease;
}body.mc-site:not(.et-vb-root-ancestor) .header-cta:hover{
  background: #292925;
}body.mc-site:not(.et-vb-root-ancestor) .header-cta :is(b,.mc-tag-b){
  font-weight: inherit;
}body.mc-site:not(.et-vb-root-ancestor) .menu-toggle{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .nav-dropdown[hidden]{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .nav-dropdown{
  white-space: normal;
}body.mc-site:not(.et-vb-root-ancestor) .services-menu{
  position: fixed;
  top: 82px;
  right: 0;
  left: 0;
  max-height: calc(100svh - 82px);
  overflow-y: auto;
  padding-top: .85rem;
  background: transparent;
  border: 0;
  box-shadow: none;
}body.mc-site:not(.et-vb-root-ancestor) .services-menu-inner{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(250px, 1.15fr);
  gap: 0;
  width: min(calc(100% - clamp(2.5rem, 7vw, 8rem)), var(--container));
  margin-inline: auto;
  padding: clamp(1.15rem, 1.6vw, 1.55rem);
  color: var(--white);
  background: rgba(13, 13, 12, .99);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .18);
}body.mc-site:not(.et-vb-root-ancestor) .menu-overview-link{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .submenu-back, body.mc-site:not(.et-vb-root-ancestor) .mobile-category-toggle{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .menu-column{
  min-width: 0;
  padding-inline: clamp(.85rem, 1.15vw, 1.35rem);
  border-right: 1px solid #383835;
}body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: .65rem;
  padding-bottom: .72rem;
  border-bottom: 0;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.25;
  overflow-wrap: normal;
  hyphens: manual;
}body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(h2:not(.et_pb_module_header),.mc-tag-h2) .line-icon{
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  color: var(--orange);
  stroke-width: 1.05;
}body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(ul,.mc-tag-ul){
  display: grid;
  gap: .48rem;
  margin: .7rem 0 0;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .menu-column a{
  display: flex;
  flex-direction: column;
  gap: .08rem;
  font-size: 1rem;
  color: #eeece6;
  font-weight: 400;
  line-height: 1.3;
  transition: color .2s ease, transform .2s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .menu-column a:hover{
  color: var(--orange);
  transform: translateX(4px);
}body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(small,.mc-tag-small){
  color: #97968f;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .menu-column .menu-more{
  display: inline-flex;
  width: fit-content;
  flex-direction: row;
  align-items: center;
  gap: .55rem;
  margin-top: 1.05rem;
  color: var(--orange);
  font-size: 1rem;
  font-weight: 450;
}body.mc-site:not(.et-vb-root-ancestor) .menu-feature{
  display: flex;
  min-height: 278px;
  flex-direction: column;
  position: relative;
  margin-left: clamp(1rem, 1.8vw, 2rem);
  padding: clamp(1.45rem, 2vw, 2.15rem);
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(9, 9, 8, .96), rgba(9, 9, 8, .58)),
    url("assets/sunset-facade-077c0f.webp") center / cover no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .menu-feature > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span):not(.image-marker){
  color: #8f8e88;
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .15em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .menu-feature :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  margin-top: auto;
  font-size: clamp(1.55rem, 1.8vw, 2rem);
  font-weight: 460;
  line-height: .98;
}body.mc-site:not(.et-vb-root-ancestor) .menu-feature :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .8rem;
  color: #b8b6af;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
}body.mc-site:not(.et-vb-root-ancestor) .menu-feature a{
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 480;
}body.mc-site:not(.et-vb-root-ancestor) .menu-feature a :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .nav-dropdown-compact{
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: min(350px, calc(100vw - 2rem));
  padding-top: .65rem;
  transform: translateX(-50%);
  white-space: normal;
}body.mc-site:not(.et-vb-root-ancestor) .nav-item-last .nav-dropdown-compact{
  right: 0;
  left: auto;
  transform: none;
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-shell{
  max-height: calc(100svh - 105px);
  overflow-y: auto;
  padding: 1rem 1.15rem 1.1rem;
  color: var(--white);
  background: rgba(13, 13, 12, .99);
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 24px 58px rgba(0, 0, 0, .28);
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list{
  display: grid;
  gap: .05rem;
  margin: 0;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list a{
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: .8rem;
  align-items: start;
  padding: .67rem .45rem;
  color: #f3f1ec;
  transition: color .2s ease, background-color .2s ease, transform .2s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list a:hover{
  color: var(--orange);
  background: rgba(255, 255, 255, .035);
  transform: translateX(3px);
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list svg{
  width: 22px;
  height: 22px;
  margin-top: .04rem;
  fill: none;
  color: var(--orange);
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list a > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: grid;
  gap: .13rem;
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list :is(strong,.mc-tag-strong){
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.22;
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list :is(small,.mc-tag-small){
  color: #9e9d97;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.32;
}body.mc-site:not(.et-vb-root-ancestor) .compact-menu-footer{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: .75rem .45rem 0;
  padding-top: .85rem;
  color: var(--orange);
  border-top: 1px solid #363633;
  font-size: 1rem;
  font-weight: 450;
}body.mc-site:not(.et-vb-root-ancestor) .hero{
  position: relative;
  min-height: max(720px, 100svh);
  overflow: hidden;
  background: var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .hero-background, body.mc-site:not(.et-vb-root-ancestor) .hero-gradient{
  position: absolute;
  inset: 0;
}body.mc-site:not(.et-vb-root-ancestor) .hero-background{
  background: url("assets/hero-orange-reflection-2f07f0.webp") center / cover no-repeat;
  filter: contrast(1.02) brightness(.98) saturate(1.02);
  opacity: .84;
  transform: scale(1.02);
  animation: hero-settle 1.6s var(--ease) both;
}body.mc-site:not(.et-vb-root-ancestor) .hero-gradient{
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(243, 242, 238, 1) 0%, rgba(243, 242, 238, .995) 30%, rgba(243, 242, 238, .94) 53%, rgba(243, 242, 238, .42) 76%, rgba(243, 242, 238, .06) 100%),
    linear-gradient(180deg, rgba(243, 242, 238, .44) 0%, transparent 34%, rgba(243, 242, 238, .1) 100%);
}body.mc-site:not(.et-vb-root-ancestor) .hero-inner{
  position: relative;
  z-index: 3;
  display: flex;
  min-height: max(720px, 100svh);
  align-items: center;
  padding-top: 7rem;
  padding-bottom: 9.25rem;
}body.mc-site:not(.et-vb-root-ancestor) .hero-copy{
  display: flex;
  width: min(66%, 950px);
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .hero :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  font-size: var(--type-hero);
  font-weight: 400;
  line-height: 1.015;
  letter-spacing: -.032em;
  text-wrap: nowrap;
  hyphens: none;
}body.mc-site:not(.et-vb-root-ancestor) .hero-title-accent{
  display: block;
  color: var(--ink);
  white-space: nowrap;
}body.mc-site:not(.et-vb-root-ancestor) .hero-rule{
  display: block;
  width: min(340px, 58vw);
  height: 8px;
  margin-top: 2rem;
  background:
    linear-gradient(var(--orange), var(--orange)) left center / 34px 8px no-repeat,
    linear-gradient(#c8c6bf, #c8c6bf) 44px center / calc(100% - 44px) 1px no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .hero-subline{
  margin-bottom: 1.35rem;
  color: #5e5d58;
  font-size: clamp(1.25rem, .9vw + .95rem, 1.7rem);
  font-weight: 400;
  letter-spacing: 0;
}body.mc-site:not(.et-vb-root-ancestor) .hero-description{
  max-width: 670px;
  margin-top: 1.65rem;
  color: #1b1b1b;
  font-size: clamp(1.05rem, .4vw + .98rem, 1.3rem);
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .hero-actions{
  display: flex;
  justify-content: flex-start;
  gap: .75rem;
  margin-top: 2.35rem;
}body.mc-site:not(.et-vb-root-ancestor) .hero-graphic{
  position: absolute;
  top: 6.3rem;
  right: 2.2%;
  left: auto;
  z-index: 3;
  width: 350px;
  height: 245px;
  overflow: visible;
  transform: none;
}body.mc-site:not(.et-vb-root-ancestor) .hero-graphic :is(i,.mc-tag-i){
  position: absolute;
  top: 78px;
  right: 0;
  width: 350px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 36, .92) 34% 76%, transparent);
  transform: rotate(58deg);
}body.mc-site:not(.et-vb-root-ancestor) .hero-graphic :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  position: absolute;
  top: 78px;
  right: 0;
  display: block;
  width: 350px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 36, .64) 34% 76%, transparent);
  transform: rotate(122deg);
}body.mc-site:not(.et-vb-root-ancestor) .hero-marker{
  display: none;
}

@keyframes hero-settle {
  from { opacity: .28; transform: scale(1.08); }
  to { opacity: .84; transform: scale(1.02); }
}body.mc-site:not(.et-vb-root-ancestor) .hero-bracket{
  position: absolute;
  right: 5%;
  bottom: 7%;
  z-index: 3;
  width: 310px;
  height: 190px;
  pointer-events: none;
  transform: scaleX(-1);
  transform-origin: center;
}body.mc-site:not(.et-vb-root-ancestor) .hero-bracket::before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), rgba(255, 90, 36, .52) 58%, transparent);
}body.mc-site:not(.et-vb-root-ancestor) .hero-bracket::after{
  content: "";
  position: absolute;
  bottom: -8px;
  left: -8px;
  width: 18px;
  height: 18px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .hero-bracket :is(i,.mc-tag-i){
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(255, 90, 36, .46) 32%, var(--orange));
}body.mc-site:not(.et-vb-root-ancestor) .hero-bracket :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .logo-strip{
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: clamp(180px, 19vw, 320px) 1fr;
  min-height: 116px;
  align-items: stretch;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #e9e8e3;
  margin-top: -116px;
}body.mc-site:not(.et-vb-root-ancestor) .logo-strip-label{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 2.25rem;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .1em;
  white-space: nowrap;
  text-transform: uppercase;
}

@media (max-width: 1530px) {body.mc-site:not(.et-vb-root-ancestor) .logo-strip{
    grid-template-columns: minmax(300px, auto) minmax(0, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .logo-strip-label{
    white-space: normal;
  }
}body.mc-site:not(.et-vb-root-ancestor) .logo-window{
  display: flex;
  align-items: center;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}body.mc-site:not(.et-vb-root-ancestor) .logo-track{
  display: flex;
  width: max-content;
  animation: logo-flow 34s linear infinite;
}body.mc-site:not(.et-vb-root-ancestor) .logo-window:hover .logo-track{
  animation-play-state: paused;
}body.mc-site:not(.et-vb-root-ancestor) .logo-group{
  display: flex;
  align-items: center;
}body.mc-site:not(.et-vb-root-ancestor) .client-logo{
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
  margin-inline: clamp(2rem, 4vw, 4.5rem);
  color: #777771;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.3vw, 1.45rem);
  letter-spacing: .08em;
  white-space: nowrap;
}body.mc-site:not(.et-vb-root-ancestor) .client-logo :is(b,.mc-tag-b){
  color: #aaa9a3;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .logo-strip :is(img:not(.mc-image img),.mc-tag-img){
  filter: grayscale(1);
  opacity: .66;
}

@keyframes logo-flow {
  to { transform: translateX(-50%); }
}body.mc-site:not(.et-vb-root-ancestor) .portfolio{
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-dark);
  border-right: 1px solid var(--line-dark);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card{
  position: relative;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.45rem, 2vw, 2.2rem);
  overflow: hidden;
  border-left: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  text-align: left;
  background: linear-gradient(145deg, rgba(255, 255, 255, .018), transparent 52%);
  transition: background-color .35s ease, transform .35s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card::before{
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), transparent);
  transition: width .4s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card:hover{
  background-color: rgba(255, 255, 255, .035);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card:hover::before{
  width: 100%;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-top{
  display: flex;
  width: 100%;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-top .line-icon{
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  color: var(--orange);
  stroke-width: 1.25;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-top :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  max-width: none;
  color: var(--white);
  font-size: clamp(1.35rem, 1.35vw, 1.7rem);
  font-weight: 500;
  line-height: 1.08;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card .portfolio-summary{
  min-height: 6.4rem;
  margin-top: 1.2rem;
  color: #aaa9a3;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
  transition: color .35s ease;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-services{
  display: grid;
  width: 100%;
  margin: .4rem 0 0;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-services :is(li,.mc-tag-li){
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-services a{
  position: relative;
  display: block;
  padding: .92rem .35rem .92rem 1.4rem;
  color: #f1efea;
  font-size: clamp(1rem, .25vw + .96rem, 1.125rem);
  font-weight: 400;
  line-height: 1.35;
  transition: color .2s ease, padding-left .25s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-services a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: .1rem;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid var(--orange);
  border-right: 1.5px solid var(--orange);
  transform: translateY(-50%) rotate(45deg);
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-services a:hover{
  color: var(--orange);
  padding-left: 1.7rem;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card .portfolio-cta{
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-top: auto;
  padding-top: 1.75rem;
  color: var(--orange);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card .portfolio-cta:hover{
  color: #ff835b;
}body.mc-site:not(.et-vb-root-ancestor) .why{
  position: relative;
  overflow: hidden;
  background: var(--white);
}body.mc-site:not(.et-vb-root-ancestor) .why > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .team > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .certifications > .mc-container, body.mc-site:not(.et-vb-root-ancestor) .ecosystem > .mc-container{
  position: relative;
  z-index: 1;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-why{
  right: -2rem;
  bottom: 4.5rem;
  width: min(36vw, 520px);
  opacity: .2;
}body.mc-site:not(.et-vb-root-ancestor) .why::before{
  content: none;
}body.mc-site:not(.et-vb-root-ancestor) .reason-list{
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(li,.mc-tag-li){
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(210px, .72fr) minmax(0, 1.28fr);
  gap: clamp(1.4rem, 3vw, 3.8rem);
  align-items: start;
  padding: clamp(2.4rem, 3.8vw, 4.2rem) clamp(0rem, 1vw, 1rem);
  border-bottom: 1px solid var(--line);
  transition: background-color .25s ease, padding-inline .3s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(li,.mc-tag-li)::after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(180px, 25vw, 380px);
  height: 8px;
  background:
    linear-gradient(var(--orange), var(--orange)) left center / 34px 8px no-repeat,
    linear-gradient(var(--line), var(--line)) 44px center / calc(100% - 44px) 1px no-repeat;
  opacity: .86;
}body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(li,.mc-tag-li):nth-child(even of :not(.et-vb-ui,.mc-card-link))::after{
  width: clamp(130px, 18vw, 280px);
}body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(li,.mc-tag-li):hover{
  padding-inline: clamp(1rem, 2vw, 2.1rem);
  background: var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .reason-list > :is(li,.mc-tag-li) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--muted);
  font-size: 1rem;
  letter-spacing: .15em;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  max-width: 420px;
  margin: 0;
  font-size: clamp(1.2rem, 1.35vw, 1.55rem);
  font-weight: 400;
  line-height: 1.25;
}body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 780px;
  color: #1b1b1b;
  font-size: clamp(1.45rem, 1.8vw, 1.8rem);
  font-weight: 300;
  line-height: 1.2;
}body.mc-site:not(.et-vb-root-ancestor) .sectors{
  overflow: hidden;
  color: var(--ink);
  background: #efeee9;
}body.mc-site:not(.et-vb-root-ancestor) .sectors-layout{
  --sector-inset: max(clamp(1.25rem, 3.5vw, 4rem), calc((100% - var(--container)) / 2));
  display: grid;
  grid-template-columns: minmax(430px, .82fr) minmax(0, 1.58fr);
  gap: clamp(2.5rem, 4vw, 5rem);
  width: calc(100% - var(--sector-inset));
  margin-left: var(--sector-inset);
}body.mc-site:not(.et-vb-root-ancestor) .sectors-intro{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .compact-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  gap: 1.5rem;
  margin-bottom: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .compact-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h2);
}body.mc-site:not(.et-vb-root-ancestor) .sectors-intro > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 500px;
  color: var(--muted);
}body.mc-site:not(.et-vb-root-ancestor) .slider-controls{
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: auto;
  padding-top: 3.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .slider-controls button{
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--ink);
  border: 1px solid var(--line);
  background: transparent;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}body.mc-site:not(.et-vb-root-ancestor) .slider-controls button:hover{
  color: var(--ink);
  border-color: var(--orange);
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .slider-controls :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--muted);
  font-size: 1rem;
  letter-spacing: .12em;
}body.mc-site:not(.et-vb-root-ancestor) .slider-controls :is(b,.mc-tag-b){
  color: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .sector-slider{
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-bottom: 1.25rem;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}body.mc-site:not(.et-vb-root-ancestor) .sector-slider::-webkit-scrollbar{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card{
  flex: 0 0 min(510px, 76%);
  min-height: 610px;
  scroll-snap-align: start;
  color: var(--white);
  border: 1px solid var(--line-dark);
  background: var(--ink-soft);
}body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(figure,.mc-tag-figure){
  position: relative;
  height: 265px;
  margin: 0;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(figure,.mc-tag-figure)::after, body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(figure,.mc-tag-figure)::after{
  content: none;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(figure,.mc-tag-figure) .image-marker, body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(figure,.mc-tag-figure) .image-marker{
  z-index: 2;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.02) brightness(.94);
  transition: transform .8s var(--ease), filter .5s ease;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(img:not(.mc-image img),.mc-tag-img).sector-healthcare-ward{
  object-position: center 58%;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card:hover :is(img:not(.mc-image img),.mc-tag-img){
  filter: contrast(1.04) brightness(.98);
  transform: scale(1.045);
}body.mc-site:not(.et-vb-root-ancestor) .sector-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  min-height: 340px;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.1rem;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #77766f;
  font-size: 1rem;
  letter-spacing: .15em;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.8rem;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1.25rem;
  color: #a8a7a1;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .numbers{
  isolation: isolate;
  padding-block: clamp(4.8rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 90, 36, .1), transparent 24%),
    #090908;
}body.mc-site:not(.et-vb-root-ancestor) .numbers::after{
  content: none;
}body.mc-site:not(.et-vb-root-ancestor) .numbers .section-head{
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
}body.mc-site:not(.et-vb-root-ancestor) .number-stage{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr .8fr .8fr;
  grid-template-rows: repeat(2, minmax(185px, 1fr));
  gap: .75rem;
  min-height: 470px;
  margin: 0;
}body.mc-site:not(.et-vb-root-ancestor) .number-item{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-width: 0;
  padding: clamp(1.5rem, 2.25vw, 2.4rem);
  overflow: hidden;
  color: var(--white);
  border: 1px solid var(--line-dark);
  background: rgba(24, 24, 22, .94);
}body.mc-site:not(.et-vb-root-ancestor) .number-item-lead{
  grid-column: 1;
  grid-row: 1 / 3;
  background:
    linear-gradient(110deg, rgba(255, 90, 36, .23), transparent 58%),
    rgba(22, 22, 20, .98);
}body.mc-site:not(.et-vb-root-ancestor) .number-item-wide{
  grid-column: 2 / 4;
  grid-row: 1;
}body.mc-site:not(.et-vb-root-ancestor) .number-item-accent{
  color: var(--ink);
  border-color: var(--orange);
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .number-content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .number-item :is(strong,.mc-tag-strong){
  font-family: var(--font-display);
  font-size: clamp(4.1rem, 5.8vw, 6.5rem);
  font-weight: 400;
  letter-spacing: -.085em;
  line-height: .78;
}body.mc-site:not(.et-vb-root-ancestor) .number-item-lead :is(strong,.mc-tag-strong){
  color: var(--orange);
  font-size: clamp(6rem, 8.6vw, 9rem);
}body.mc-site:not(.et-vb-root-ancestor) .number-item-wide :is(strong,.mc-tag-strong){
  font-size: clamp(4.6rem, 6.1vw, 6.8rem);
}body.mc-site:not(.et-vb-root-ancestor) .number-item-accent :is(strong,.mc-tag-strong){
  font-size: clamp(4rem, 5.3vw, 5.8rem);
}body.mc-site:not(.et-vb-root-ancestor) .number-content :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  max-width: 210px;
  margin-top: .9rem;
  color: #c3c3c3;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.45;
}body.mc-site:not(.et-vb-root-ancestor) .number-item-accent .number-content :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: rgba(17, 17, 15, .78);
}body.mc-site:not(.et-vb-root-ancestor) .number-target{
  content: "";
  position: absolute;
  right: clamp(1.5rem, 4vw, 4rem);
  bottom: clamp(1.5rem, 3vw, 3rem);
  width: 104px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 90, 36, .62);
}body.mc-site:not(.et-vb-root-ancestor) .number-target::before, body.mc-site:not(.et-vb-root-ancestor) .number-target::after{
  content: "";
  position: absolute;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .number-target::before{
  top: 50%;
  left: -26px;
  width: calc(100% + 52px);
  height: 1px;
}body.mc-site:not(.et-vb-root-ancestor) .number-target::after{
  top: -26px;
  left: 50%;
  width: 1px;
  height: calc(100% + 52px);
}body.mc-site:not(.et-vb-root-ancestor) .number-note{
  position: relative;
  z-index: 1;
  margin-top: 1.2rem;
  color: #7f7e78;
  font-size: 1rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .team{
  position: relative;
  overflow: hidden;
  background: var(--white);
}body.mc-site:not(.et-vb-root-ancestor) .team-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .team-secondary{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .person-card{
  position: relative;
  display: grid;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .person-card-lead{
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr);
  min-height: 630px;
}body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-card{
  grid-template-columns: minmax(220px, .9fr) minmax(0, 1.1fr);
  min-height: 430px;
}body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder, body.mc-site:not(.et-vb-root-ancestor) .person-photo{
  position: relative;
  display: grid;
  min-height: 350px;
  place-items: center;
  overflow: hidden;
  color: #7d7b74;
  background:
    repeating-linear-gradient(90deg, rgba(17,17,15,.035) 0 1px, transparent 1px 34px),
    #deddd7;
}body.mc-site:not(.et-vb-root-ancestor) .person-card-lead .portrait-placeholder, body.mc-site:not(.et-vb-root-ancestor) .person-photo-lead{
  min-height: 630px;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo{
  margin: 0;
  background: #d9d7d0;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo :is(img:not(.mc-image img),.mc-tag-img){
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo-lead :is(img:not(.mc-image img),.mc-tag-img){
  object-position: center 34%;
}body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-photo{
  min-height: 430px;
}body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-card:nth-child(1 of :not(.et-vb-ui,.mc-card-link)) .person-photo :is(img:not(.mc-image img),.mc-tag-img){
  object-position: center 31%;
}body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-card:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)) .person-photo :is(img:not(.mc-image img),.mc-tag-img){
  object-position: center 28%;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo > .image-marker{
  top: -8px;
  right: -18px;
  z-index: 2;
}body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder::before{
  content: "";
  position: absolute;
  width: 70%;
  aspect-ratio: 1;
  border: 1px solid rgba(17, 17, 15, .14);
  transform: rotate(45deg);
}body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder .line-icon{
  width: 74px;
  height: 74px;
  stroke-width: .7;
}body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  position: absolute;
  left: 1.4rem;
  bottom: 1.3rem;
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .16em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder .image-marker{
  top: -8px;
  right: -18px;
}body.mc-site:not(.et-vb-root-ancestor) .person-copy{
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 3rem);
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .person-meta{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .person-meta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--muted);
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .15em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .person-copy :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: .9rem;
}body.mc-site:not(.et-vb-root-ancestor) .person-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: var(--muted);
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .person-copy .person-credentials{
  padding-top: 1rem;
  border-top: 1px solid #292927;
  color: #d1cfc8;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .person-copy .person-cta{
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .person-copy .person-cta :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .linkedin-link{
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  margin: 0;
  color: var(--orange);
  border: 1px solid rgba(239, 91, 45, .42);
  background: transparent;
  transition: color .2s ease, background-color .2s ease, transform .25s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .linkedin-link .line-icon{
  width: 22px;
  height: 22px;
  fill: currentColor;
  stroke: none;
}body.mc-site:not(.et-vb-root-ancestor) .linkedin-link:hover{
  color: var(--white);
  background: var(--orange);
  transform: translateY(-2px);
}body.mc-site:not(.et-vb-root-ancestor) .person-copy > .linkedin-link{
  margin: auto 0 0 auto;
}body.mc-site:not(.et-vb-root-ancestor) .person-card-lead .person-copy{
  color: var(--white);
  background: #0b0b0a;
}body.mc-site:not(.et-vb-root-ancestor) .person-card-lead .person-meta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .person-card-lead .person-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #b8b6af;
}body.mc-site:not(.et-vb-root-ancestor) .team-more{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  min-height: 150px;
  padding: clamp(1.6rem, 2.8vw, 2.8rem) clamp(1.6rem, 3vw, 3.2rem);
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .team-more-copy{
  max-width: 760px;
}body.mc-site:not(.et-vb-root-ancestor) .team-more-title{
  margin-bottom: .35rem;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 1.7vw, 1.85rem);
  font-weight: 400;
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor) .team-more-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  color: #1b1b1b;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .team-avatar-group{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: .55rem;
}body.mc-site:not(.et-vb-root-ancestor) .team-avatar-group :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .team-avatar-group :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  margin-right: -12px;
  border: 3px solid var(--paper);
  border-radius: 50%;
  object-fit: cover;
  object-position: center 25%;
  background: #dad8d1;
}body.mc-site:not(.et-vb-root-ancestor) .team-avatar-group :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: grid;
  place-items: center;
  margin-right: 0;
  color: var(--ink);
  border-color: var(--white);
  background: var(--white);
  font-size: .86rem;
  font-weight: 500;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-team{
  top: 12rem;
  right: -1.5rem;
  width: min(25vw, 360px);
  height: 115px;
  opacity: .2;
  transform: scaleX(-1);
}body.mc-site:not(.et-vb-root-ancestor) .case-feature{
  position: relative;
  display: flex;
  min-height: 760px;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .case-feature > :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .case-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}body.mc-site:not(.et-vb-root-ancestor) .case-feature > :is(img:not(.mc-image img),.mc-tag-img){
  object-fit: cover;
  object-position: center 48%;
  filter: contrast(1.05) brightness(.72) saturate(.88);
}body.mc-site:not(.et-vb-root-ancestor) .case-overlay{
  z-index: 1;
  background: linear-gradient(90deg, rgba(17,17,15,.94), rgba(17,17,15,.64) 50%, rgba(17,17,15,.18) 100%);
}body.mc-site:not(.et-vb-root-ancestor) .case-feature > .image-marker{
  top: -24px;
  right: 1%;
  z-index: 3;
  width: 260px;
  height: 185px;
}body.mc-site:not(.et-vb-root-ancestor) .case-feature > .image-marker::before, body.mc-site:not(.et-vb-root-ancestor) .case-feature > .image-marker::after{
  top: 58px;
  right: -18px;
  width: 290px;
}body.mc-site:not(.et-vb-root-ancestor) .case-content{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .case-content .case-line{
  width: 168px;
  align-self: flex-end;
  margin-bottom: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .case-feature .case-line{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .case-content :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) .case-content > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 820px;
}body.mc-site:not(.et-vb-root-ancestor) .case-content > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  margin-top: 1.6rem;
  color: #d0cec7;
}body.mc-site:not(.et-vb-root-ancestor) .case-content .button{
  margin-top: 2.2rem;
}body.mc-site:not(.et-vb-root-ancestor) .certifications{
  position: relative;
  overflow: hidden;
  background: var(--white);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-certifications{
  bottom: 3.5rem;
  left: -1rem;
  width: min(24vw, 310px);
  height: 80px;
  opacity: .19;
}body.mc-site:not(.et-vb-root-ancestor) .certificate-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .certificate{
  display: grid;
  min-height: 300px;
  grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(1.4rem, 2.5vw, 3rem);
  padding: clamp(2rem, 3vw, 3.4rem) clamp(0rem, 2vw, 2.4rem);
  border-bottom: 1px solid var(--line);
  background: transparent;
}body.mc-site:not(.et-vb-root-ancestor) .certificate:nth-child(even of :not(.et-vb-ui,.mc-card-link)){
  padding-left: clamp(2rem, 3.2vw, 4rem);
  border-left: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .certificate:nth-child(odd of :not(.et-vb-ui,.mc-card-link)){
  padding-right: clamp(2rem, 3.2vw, 4rem);
}body.mc-site:not(.et-vb-root-ancestor) .certificate-mark{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  padding: .75rem;
  color: var(--ink);
  background: transparent;
}body.mc-site:not(.et-vb-root-ancestor) .certificate-mark :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  max-width: 230px;
  max-height: 190px;
  object-fit: contain;
  filter: none;
}body.mc-site:not(.et-vb-root-ancestor) .certificate-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .certificate :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .certificate-copy > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .04em;
}body.mc-site:not(.et-vb-root-ancestor) .certificate :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-block: .9rem;
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.08;
}body.mc-site:not(.et-vb-root-ancestor) .core-layout{
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: stretch;
}body.mc-site:not(.et-vb-root-ancestor) .core-visual{
  position: relative;
  min-height: 700px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  background: #161614;
}body.mc-site:not(.et-vb-root-ancestor) .core-visual > :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .core-image-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}body.mc-site:not(.et-vb-root-ancestor) .core-visual > :is(img:not(.mc-image img),.mc-tag-img){
  object-fit: cover;
  object-position: 54% center;
  filter: brightness(.66) saturate(.9) contrast(1.04);
}body.mc-site:not(.et-vb-root-ancestor) .core-image-overlay{
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(14, 14, 13, .12), rgba(14, 14, 13, .62)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 62px);
}body.mc-site:not(.et-vb-root-ancestor) .core-image-overlay::after{
  content: none;
}body.mc-site:not(.et-vb-root-ancestor) .core-visual::before{
  content: none;
}body.mc-site:not(.et-vb-root-ancestor) .core-visual::after{
  content: none;
}body.mc-site:not(.et-vb-root-ancestor) .core-visual > .image-marker{
  top: -8px;
  right: -10px;
  z-index: 4;
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-core{
  top: 6.5rem;
  right: -1.5rem;
  left: auto;
  width: min(30vw, 410px);
  height: 108px;
  opacity: .3;
  transform: scaleX(-1);
}body.mc-site:not(.et-vb-root-ancestor) .trace-grid{
  position: absolute;
  inset: auto 2.2rem 2.2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .6rem;
  z-index: 3;
  color: #d0cec7;
  font-size: 1rem;
  letter-spacing: .14em;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .trace-grid :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  padding-top: .8rem;
  border-top: 1px solid var(--line-dark);
}body.mc-site:not(.et-vb-root-ancestor) .core-list{
  border-top: 1px solid var(--line-dark);
}body.mc-site:not(.et-vb-root-ancestor) .core-item{
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 2rem;
  padding: 2.6rem 0 2.8rem;
  border-bottom: 1px solid var(--line-dark);
}body.mc-site:not(.et-vb-root-ancestor) .core-item > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  padding-top: .3rem;
  color: #77766f;
  font-size: 1rem;
  letter-spacing: .15em;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .core-item > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .core-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 690px;
  margin-top: 1.15rem;
  color: #aaa9a3;
}body.mc-site:not(.et-vb-root-ancestor) .core-item a{
  margin-top: 1.3rem;
  color: #d4d2cc;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .core-item a :is(b,.mc-tag-b){
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .insights{
  background: var(--white);
}body.mc-site:not(.et-vb-root-ancestor) .insight-grid{
  display: grid;
  grid-template-columns: 1.45fr repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .insight-card{
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(figure,.mc-tag-figure){
  position: relative;
  height: 285px;
  margin: 0;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card-large :is(figure,.mc-tag-figure){
  height: 390px;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.03) brightness(.94);
  transition: transform .8s var(--ease), filter .45s ease;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(img:not(.mc-image img),.mc-tag-img).insight-image-access{
  object-position: center 62%;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card:hover :is(img:not(.mc-image img),.mc-tag-img){
  filter: contrast(1.04) brightness(.98);
  transform: scale(1.045);
}body.mc-site:not(.et-vb-root-ancestor) .insight-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  min-height: 280px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.6rem, 3vw, 3rem);
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--muted);
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .13em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.2rem;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(b,.mc-tag-b){
  margin-top: auto;
  padding-top: 2rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div) > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .insights-footer{
  display: flex;
  justify-content: flex-end;
  padding-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .insights-all-link{
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  padding: .35rem 0 .65rem;
  border-bottom: 1px solid var(--ink);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .075em;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease, gap .25s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .insights-all-link :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-size: 1.15rem;
  line-height: 1;
}body.mc-site:not(.et-vb-root-ancestor) .insights-all-link:hover{
  gap: 1.2rem;
  color: var(--orange-dark);
  border-color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .whitepaper-visual{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: .7rem;
  padding: clamp(2rem, 4vw, 4.25rem);
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(255, 90, 36, .22), transparent 38%),
    linear-gradient(135deg, #0e0e0d 0 54%, #181816 54% 100%);
}body.mc-site:not(.et-vb-root-ancestor) .whitepaper-visual::before{
  content: "";
  position: absolute;
  top: -15%;
  right: 10%;
  width: 1px;
  height: 130%;
  background: linear-gradient(transparent, var(--orange) 36% 64%, transparent);
  transform: rotate(37deg);
}body.mc-site:not(.et-vb-root-ancestor) .whitepaper-visual::after{
  content: "";
  position: absolute;
  top: 2rem;
  left: clamp(2rem, 4vw, 4.25rem);
  width: min(220px, 48%);
  height: 8px;
  background:
    linear-gradient(var(--orange), var(--orange)) left center / 34px 8px no-repeat,
    linear-gradient(#4c4b47, #4c4b47) 44px center / calc(100% - 44px) 1px no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .whitepaper-visual .whitepaper-label{
  position: relative;
  z-index: 1;
  color: #c3c3c3;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .whitepaper-visual :is(strong,.mc-tag-strong){
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: clamp(4.7rem, 8vw, 8.4rem);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: .82;
}body.mc-site:not(.et-vb-root-ancestor) .whitepaper-visual :is(i,.mc-tag-i){
  position: relative;
  z-index: 1;
  max-width: 390px;
  color: #d7d5ce;
  font-size: 1rem;
  font-style: normal;
}body.mc-site:not(.et-vb-root-ancestor) .insight-card:hover :is(b,.mc-tag-b){
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem{
  position: relative;
  overflow: hidden;
  background: var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .axis-mark-ecosystem{
  top: 8rem;
  right: -1rem;
  width: min(27vw, 390px);
  opacity: .22;
  transform: scaleX(-1);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-map{
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item{
  position: relative;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: clamp(1.6rem, 2.7vw, 3rem);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 90, 36, .045), transparent 42%),
    var(--white);
  transition: box-shadow .3s ease, transform .3s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item, body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  min-width: 0;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item::before{
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), transparent 74%);
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform .35s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item::after{
  content: "";
  position: absolute;
  right: -42px;
  bottom: 18px;
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 36, .72));
  transform: rotate(-48deg);
  transition: width .35s var(--ease), opacity .35s ease;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item:hover{
  z-index: 2;
  box-shadow: 0 24px 54px rgba(17, 17, 15, .11);
  transform: translateY(-4px);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item:hover::before{
  transform: scaleX(1);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item:hover::after{
  width: 240px;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item .line-icon{
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .solution-meta{
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  color: #575650;
}body.mc-site:not(.et-vb-root-ancestor) .solution-meta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  min-width: 0;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .14em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .solution-meta > :is(b,.mc-tag-b){
  padding: .35rem .65rem;
  color: var(--orange-dark);
  border: 1px solid rgba(255, 90, 36, .45);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-self: stretch;
  flex: 1;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: clamp(2rem, 3vw, 3.2rem);
  margin-bottom: 1rem;
  font-size: clamp(2rem, 2.7vw, 3rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.035em;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 650px;
  color: #1b1b1b;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item .solution-summary{
  max-width: 720px;
  margin-bottom: 1rem;
  font-size: clamp(1.05rem, .45vw + 1rem, 1.2rem);
  font-weight: 400;
  line-height: 1.45;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-link{
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: auto;
  padding-top: 2.25rem;
  color: var(--orange);
  font-size: 1rem;
  font-weight: 500;
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-link :is(b,.mc-tag-b){
  font-weight: 400;
  transition: transform .25s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item:hover .ecosystem-link :is(b,.mc-tag-b){
  transform: translate(3px, -2px);
}body.mc-site:not(.et-vb-root-ancestor) .ecosystem .section-intro{
  max-width: 850px;
  margin-top: 1.35rem;
  color: #1b1b1b;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .next-step{
  padding-block: clamp(5rem, 8vw, 8.5rem);
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-grid{
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}body.mc-site:not(.et-vb-root-ancestor) .assistant-card{
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 320px auto;
  min-height: 600px;
  border: 1px solid var(--line-dark);
}body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder-light, body.mc-site:not(.et-vb-root-ancestor) .person-photo-assistant{
  min-height: 320px;
  color: #aaa9a3;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 32px),
    #1a1a18;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo-assistant{
  background: #171715;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo-assistant :is(img:not(.mc-image img),.mc-tag-img){
  object-position: center;
  filter: brightness(.9) saturate(.9);
}body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder-light::before{
  border-color: rgba(255,255,255,.16);
}body.mc-site:not(.et-vb-root-ancestor) .assistant-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 2rem;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .assistant-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #8f8e88;
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .13em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .assistant-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .assistant-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .5rem;
  color: #aaa9a3;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .assistant-card .assistant-description{
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line-dark);
  color: #cbc9c2;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .assistant-linkedin{
  margin: 1.5rem 0 0 auto;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .next-step-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-copy .case-line{
  width: 168px;
  align-self: flex-end;
  margin-bottom: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 690px;
  margin-top: 1.6rem;
  color: #aaa9a3;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-copy .button{
  margin-top: 2.2rem;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form-section{
  position: relative;
  overflow: hidden;
  background: #e9e8e3;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form-section::after{
  content: none;
}body.mc-site:not(.et-vb-root-ancestor) .anchor-alias{
  position: absolute;
  top: -82px;
}body.mc-site:not(.et-vb-root-ancestor) .contact-combined-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: stretch;
}body.mc-site:not(.et-vb-root-ancestor) .contact-person-panel{
  display: grid;
  min-height: 720px;
  grid-template-rows: minmax(390px, 1.15fr) minmax(280px, .85fr);
  color: var(--white);
  background: #10100f;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo-contact{
  min-height: 390px;
  background: #171715;
}body.mc-site:not(.et-vb-root-ancestor) .person-photo-contact :is(img:not(.mc-image img),.mc-tag-img){
  object-position: center 24%;
  filter: brightness(1.06) saturate(.92) contrast(.98);
}body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy{
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.8rem, 3vw, 3.25rem);
}body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #c3c3c3;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: .85rem;
}body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .75rem;
  color: #c3c3c3;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy .direct-contact{
  margin-top: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy .linkedin-link{
  margin: auto 0 0 auto;
}body.mc-site:not(.et-vb-root-ancestor) .form-layout{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: stretch;
  background: transparent;
}body.mc-site:not(.et-vb-root-ancestor) .form-intro{
  position: relative;
  display: flex;
  min-height: 720px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: clamp(2rem, 4.5vw, 5rem);
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .form-intro::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(11, 11, 10, .34), rgba(11, 11, 10, .94) 82%),
    linear-gradient(125deg, rgba(239, 91, 45, .32), transparent 58%),
    url("assets/orange-black-glass-440b7f.webp") center / cover no-repeat;
  opacity: .72;
}body.mc-site:not(.et-vb-root-ancestor) .form-intro > *{
  position: relative;
  z-index: 2;
}body.mc-site:not(.et-vb-root-ancestor) .form-index{
  position: absolute;
  top: clamp(2rem, 4vw, 4rem);
  left: clamp(2rem, 4.5vw, 5rem);
  color: #8f8e88;
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .16em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .form-intro .heading-line{
  display: block;
  width: 100%;
  height: 8px;
  margin-bottom: 1.7rem;
  background:
    linear-gradient(var(--orange), var(--orange)) left center / 34px 8px no-repeat,
    linear-gradient(#373734, #373734) 44px center / calc(100% - 44px) 1px no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .form-intro .heading-line :is(i,.mc-tag-i), body.mc-site:not(.et-vb-root-ancestor) .form-intro .heading-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .form-intro :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 650px;
  font-size: var(--type-h2);
}body.mc-site:not(.et-vb-root-ancestor) .form-intro > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 590px;
  margin-top: 1.5rem;
  color: #b8b6af;
}body.mc-site:not(.et-vb-root-ancestor) .direct-contact{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .45rem;
  margin-top: 2.4rem;
  padding-left: 1.1rem;
  border-left: 2px solid var(--orange);
  color: var(--white);
  font-size: 1rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .direct-contact a:hover{
  color: var(--orange-dark);
}body.mc-site:not(.et-vb-root-ancestor) .contact-form{
  position: relative;
  display: grid;
  align-content: center;
  gap: .4rem;
  min-height: 720px;
  padding: clamp(2rem, 4.2vw, 4.8rem);
  border: 0;
  background: rgba(255, 255, 255, .62);
}body.mc-site:not(.et-vb-root-ancestor) .form-lead{
  max-width: 680px;
  margin: 0 0 1rem;
  color: #1b1b1b;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24%;
  height: 2px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .form-topline{
  display: grid;
  grid-template-columns: auto 1fr 14px;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .16em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .form-topline :is(i,.mc-tag-i){
  height: 1px;
  background: var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .form-topline :is(b,.mc-tag-b){
  width: 14px;
  height: 14px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .form-row{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form label{
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1.25rem 0 1rem;
  color: #3f3f3b;
  border: 0;
  border-bottom: 1px solid #c2c0b9;
  background: transparent;
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .1em;
  text-align: left;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form input, body.mc-site:not(.et-vb-root-ancestor) .contact-form select, body.mc-site:not(.et-vb-root-ancestor) .contact-form textarea{
  width: 100%;
  border: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  transition: border-color .2s ease, background-color .2s ease;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form input, body.mc-site:not(.et-vb-root-ancestor) .contact-form select{
  min-height: 46px;
  padding: .45rem 0;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form textarea{
  min-height: 150px;
  padding: .8rem 0;
  resize: vertical;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form input:focus, body.mc-site:not(.et-vb-root-ancestor) .contact-form select:focus, body.mc-site:not(.et-vb-root-ancestor) .contact-form textarea:focus{
  border-color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .contact-form label:focus-within{
  border-bottom-color: var(--orange);
  box-shadow: none;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form .consent-field{
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
  padding: 1.15rem 0 0;
  color: #1b1b1b;
  border-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
  text-transform: none;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form .consent-field input{
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: .15rem 0 0;
  padding: 0;
  accent-color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .contact-form .consent-field a{
  text-decoration: underline;
  text-decoration-color: rgba(255, 90, 36, .55);
  text-underline-offset: .18em;
}body.mc-site:not(.et-vb-root-ancestor) .contact-form ::placeholder{
  color: #8b8982;
  opacity: 1;
}body.mc-site:not(.et-vb-root-ancestor) .form-footer{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem;
  margin-top: 1.2rem;
}body.mc-site:not(.et-vb-root-ancestor) .form-footer :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: var(--muted);
  font-size: 1rem;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .site-footer{
  padding-top: clamp(4.5rem, 7vw, 7rem);
  color: #aaa9a3;
  background: #0b0b0a;
}body.mc-site:not(.et-vb-root-ancestor) .footer-grid{
  display: grid;
  grid-template-columns: 1.45fr repeat(3, 1fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  padding-bottom: 4.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .footer-company :is(img:not(.mc-image img),.mc-tag-img){
  width: 185px;
  height: auto;
  filter: none;
}body.mc-site:not(.et-vb-root-ancestor) .footer-company :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1.8rem;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .footer-company{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .footer-company > a{
  padding-block: .22rem;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .footer-grid > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):not(.footer-company){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .footer-grid :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  margin-bottom: 1.25rem;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .footer-grid a{
  padding-block: .3rem;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .footer-grid a:hover, body.mc-site:not(.et-vb-root-ancestor) .footer-bottom a:hover{
  color: var(--white);
}body.mc-site:not(.et-vb-root-ancestor) .footer-bottom{
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-block: 1.5rem 2rem;
  border-top: 1px solid #292927;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .footer-bottom :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .footer-bottom .footer-circuit-link{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #d3d1cb;
}body.mc-site:not(.et-vb-root-ancestor) .footer-bottom .footer-circuit-link::before{
  content: "";
  width: 20px;
  height: 2px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .footer-bottom .footer-circuit-link :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .hero-description, body.mc-site:not(.et-vb-root-ancestor) .sectors-intro > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .why .reason-list :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .certifications .certificate :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .certifications .certificate-copy > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item:not(:hover) :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .contact-form :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-card .portfolio-summary, body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .person-card-lead .person-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .case-content > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker), body.mc-site:not(.et-vb-root-ancestor) .core-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .contact-person-copy > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(small,.mc-tag-small), body.mc-site:not(.et-vb-root-ancestor) .menu-feature :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list :is(small,.mc-tag-small){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .site-footer{
  color: #c3c3c3;
}


@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor) .header-inner{
    grid-template-columns: 150px minmax(0, 1fr) auto;
    gap: 1.25rem;
  }body.mc-site:not(.et-vb-root-ancestor) .primary-navigation{
    gap: 1rem;
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .services-menu-inner{
    padding: .9rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column{
    padding-inline: .62rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column a{
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-feature{
    margin-left: .7rem;
    padding: 1.25rem;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-grid, body.mc-site:not(.et-vb-root-ancestor) .ecosystem-map{
    grid-template-columns: repeat(2, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-card{
    min-height: 500px;
  }body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item{
    min-height: 340px;
  }body.mc-site:not(.et-vb-root-ancestor) .sectors-layout{
    grid-template-columns: minmax(310px, .8fr) minmax(0, 1.4fr);
  }body.mc-site:not(.et-vb-root-ancestor) .sector-card{
    flex-basis: 80%;
  }body.mc-site:not(.et-vb-root-ancestor) .team-layout, body.mc-site:not(.et-vb-root-ancestor) .next-step-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .team-secondary{
    grid-template-columns: repeat(2, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .assistant-card{
    max-width: 760px;
  }body.mc-site:not(.et-vb-root-ancestor) .insight-grid{
    grid-template-columns: 1.2fr 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .insight-card:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    grid-column: 1 / -1;
  }body.mc-site:not(.et-vb-root-ancestor) .insight-card:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    display: grid;
    grid-template-columns: 1fr 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .insight-card:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)) :is(figure,.mc-tag-figure){
    height: 100%;
    min-height: 300px;
  }
}


@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor){
    --section-space: clamp(5rem, 12vw, 7rem);
  }body.mc-site:not(.et-vb-root-ancestor) .team-secondary{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-card{
    grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  }body.mc-site:not(.et-vb-root-ancestor) .axis-mark-team, body.mc-site:not(.et-vb-root-ancestor) .axis-mark-ecosystem{
    opacity: .12;
  }body.mc-site:not(.et-vb-root-ancestor) .header-inner{
    grid-template-columns: minmax(100px, 1fr) auto auto;
    height: 74px;
    gap: .8rem;
  }body.mc-site:not(.et-vb-root-ancestor) .site-header{
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }body.mc-site:not(.et-vb-root-ancestor) .brand{
    width: 128px;
  }body.mc-site:not(.et-vb-root-ancestor) .header-cta{
    min-height: 38px;
    padding: .62rem .8rem;
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle{
    display: grid;
    grid-template-columns: 24px auto;
    grid-template-rows: repeat(3, 4px);
    column-gap: .7rem;
    align-items: center;
    padding: .65rem 0 .65rem .35rem;
    background: transparent;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    grid-column: 1;
    width: 24px;
    height: 1px;
    background: var(--ink);
    transition: transform .25s ease, opacity .2s ease;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle :is(b,.mc-tag-b){
    grid-column: 2;
    grid-row: 1 / 4;
    font-size: 1rem;
    font-weight: 450;
    letter-spacing: .04em;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle[aria-expanded="true"] :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span):nth-child(1 of :not(.et-vb-ui,.mc-card-link)){
    transform: translateY(5px) rotate(45deg);
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle[aria-expanded="true"] :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span):nth-child(2 of :not(.et-vb-ui,.mc-card-link)){
    opacity: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle[aria-expanded="true"] :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span):nth-child(3 of :not(.et-vb-ui,.mc-card-link)){
    transform: translateY(-5px) rotate(-45deg);
  }body.mc-site:not(.et-vb-root-ancestor) .primary-navigation{
    position: fixed;
    top: 74px;
    right: 0;
    bottom: 0;
    left: auto;
    display: none;
    width: min(90vw, 380px);
    height: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    overflow-y: auto;
    padding: 1rem 1.15rem 3rem;
    color: var(--white);
    background: rgba(14, 14, 13, .995);
    box-shadow: -24px 30px 50px rgba(0, 0, 0, .22);
  }body.mc-site:not(.et-vb-root-ancestor) .primary-navigation.is-open{
    display: flex;
  }body.mc-site:not(.et-vb-root-ancestor) .primary-navigation .nav-item{
    display: block;
    height: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link{
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr) auto;
    gap: .75rem;
    width: 100%;
    min-height: 52px;
    padding: .85rem .15rem;
    color: var(--white);
    border-bottom: 1px solid var(--line-dark);
    font-size: 1rem;
    font-weight: 420;
    text-align: left;
  }body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link{
    grid-template-columns: 23px minmax(0, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-menu-button::after, body.mc-site:not(.et-vb-root-ancestor) .nav-item > .nav-direct-link::after{
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) .nav-mobile-icon{
    display: block;
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--orange);
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-linejoin: round;
  }body.mc-site:not(.et-vb-root-ancestor) .nav-chevron{
    top: 0;
    color: #97958f;
    font-size: 0;
    transform: rotate(-45deg);
  }body.mc-site:not(.et-vb-root-ancestor) .nav-menu-button[aria-expanded="true"] .nav-chevron{
    top: 0;
    transform: rotate(-45deg);
  }body.mc-site:not(.et-vb-root-ancestor) .services-menu{
    position: fixed;
    inset: 74px 0 0 auto;
    z-index: 4;
    width: min(94vw, 430px);
    overflow-y: auto;
    padding: 0;
    color: var(--ink);
    background: var(--paper);
    border-left: 1px solid rgba(17, 17, 15, .16);
    box-shadow: -24px 30px 50px rgba(0, 0, 0, .2);
  }body.mc-site:not(.et-vb-root-ancestor) .services-menu-inner{
    display: block;
    width: 100%;
    min-height: 100%;
    padding: 0 1.25rem 3rem;
    color: var(--ink);
    background: var(--paper);
    box-shadow: none;
  }body.mc-site:not(.et-vb-root-ancestor) .submenu-back{
    display: flex;
    width: 100%;
    min-height: 58px;
    align-items: center;
    gap: .65rem;
    color: var(--ink);
    border-bottom: 1px solid rgba(17, 17, 15, .17);
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
    text-align: left;
  }body.mc-site:not(.et-vb-root-ancestor) .submenu-back :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    font-size: 1.15rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-overview-link{
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 0;
    color: var(--orange-dark);
    border-bottom: 1px solid rgba(17, 17, 15, .17);
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.3;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-overview-link :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    flex: 0 0 auto;
    font-size: 1.1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column{
    padding: 0;
    padding-inline: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(17, 17, 15, .17);
  }body.mc-site:not(.et-vb-root-ancestor) .mobile-category-toggle{
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 0;
    color: var(--ink);
    background: transparent;
    font-size: 1rem;
    font-weight: 440;
    text-align: left;
  }body.mc-site:not(.et-vb-root-ancestor) .mobile-category-toggle :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    font-size: 1.2rem;
    font-weight: 300;
    transition: transform .2s ease;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column.is-expanded .mobile-category-toggle :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    transform: rotate(45deg);
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column-body{
    display: none;
    padding: .15rem 0 1.2rem 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column.is-expanded .menu-column-body{
    display: block;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column a{
    color: var(--ink);
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-column :is(small,.mc-tag-small){
    color: #77756f;
    font-size: .75rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-feature{
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) .nav-dropdown-compact{
    position: fixed;
    inset: 74px 0 0 auto;
    z-index: 4;
    width: min(94vw, 430px);
    padding: 0;
    transform: none;
    white-space: normal;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-shell{
    height: 100%;
    max-height: none;
    padding: 0 1.25rem 3rem;
    color: var(--ink);
    background: var(--paper);
    border: 0;
    border-left: 1px solid rgba(17, 17, 15, .16);
    box-shadow: -24px 30px 50px rgba(0, 0, 0, .2);
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list{
    gap: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list a{
    grid-template-columns: 24px minmax(0, 1fr);
    gap: .8rem;
    min-height: 55px;
    padding: .8rem 0;
    color: var(--ink);
    border-bottom: 1px solid rgba(17, 17, 15, .13);
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list a:hover{
    color: var(--orange-dark);
    background: transparent;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list svg{
    width: 21px;
    height: 21px;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list :is(strong,.mc-tag-strong){
    font-size: 1rem;
    font-weight: 440;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-list :is(small,.mc-tag-small){
    color: #6d6c67;
    font-size: .75rem;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-menu-footer{
    margin: 1rem 0 0;
    color: var(--orange-dark);
    border-top: 0;
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .section-head{
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .hero, body.mc-site:not(.et-vb-root-ancestor) .hero-inner{
    min-height: max(720px, 100svh);
  }body.mc-site:not(.et-vb-root-ancestor) .hero-copy{
    width: 78%;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-gradient{
    background:
      linear-gradient(90deg, rgba(243, 242, 238, 1) 0%, rgba(243, 242, 238, .98) 52%, rgba(243, 242, 238, .76) 78%, rgba(243, 242, 238, .52) 100%),
      linear-gradient(180deg, rgba(243, 242, 238, .82), transparent 32%, rgba(243,242,238,.18));
  }body.mc-site:not(.et-vb-root-ancestor) .logo-strip{
    grid-template-columns: 1fr;
    margin-top: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .logo-strip-label{
    min-height: 48px;
    justify-content: flex-start;
    padding: .7rem 1rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    white-space: normal;
  }body.mc-site:not(.et-vb-root-ancestor) .logo-window{
    min-height: 78px;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-grid, body.mc-site:not(.et-vb-root-ancestor) .ecosystem-map{
    grid-template-columns: repeat(2, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .certificate-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .sectors-layout{
    grid-template-columns: 1fr;
    width: min(calc(100% - 2.5rem), var(--container));
    margin-inline: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .sectors-intro > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    max-width: 690px;
  }body.mc-site:not(.et-vb-root-ancestor) .slider-controls{
    margin-right: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-card{
    flex-basis: min(500px, 82vw);
  }body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(li,.mc-tag-li){
    grid-template-columns: 52px minmax(180px, .65fr) minmax(0, 1.35fr);
    gap: 1.4rem;
  }body.mc-site:not(.et-vb-root-ancestor) .core-layout, body.mc-site:not(.et-vb-root-ancestor) .form-layout, body.mc-site:not(.et-vb-root-ancestor) .contact-combined-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .team-more{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .team-avatar-group{
    justify-content: flex-start;
  }body.mc-site:not(.et-vb-root-ancestor) .contact-person-panel{
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    grid-template-rows: 1fr;
    min-height: 560px;
  }body.mc-site:not(.et-vb-root-ancestor) .person-photo-contact{
    min-height: 560px;
  }body.mc-site:not(.et-vb-root-ancestor) .number-stage{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(320px, 1.15fr) repeat(2, minmax(185px, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .number-item-lead{
    grid-column: 1 / -1;
    grid-row: 1;
  }body.mc-site:not(.et-vb-root-ancestor) .number-item-wide{
    grid-column: 1 / -1;
    grid-row: 2;
  }body.mc-site:not(.et-vb-root-ancestor) .core-visual{
    min-height: 480px;
  }body.mc-site:not(.et-vb-root-ancestor) .case-feature{
    min-height: 680px;
  }body.mc-site:not(.et-vb-root-ancestor) .footer-grid{
    grid-template-columns: 1.3fr 1fr 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .footer-company{
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor) .mc-container, body.mc-site:not(.et-vb-root-ancestor) .header-inner{
    width: calc(100% - 2.5rem);
  }body.mc-site:not(.et-vb-root-ancestor) .header-inner{
    grid-template-columns: 104px minmax(0, 1fr) 28px;
    gap: .45rem;
  }body.mc-site:not(.et-vb-root-ancestor) .brand{
    width: 104px;
  }body.mc-site:not(.et-vb-root-ancestor) .header-cta{
    min-height: 32px;
    justify-self: end;
    padding: .42rem .55rem;
    font-size: .875rem;
    line-height: 1;
    white-space: nowrap;
  }body.mc-site:not(.et-vb-root-ancestor) .header-cta :is(b,.mc-tag-b){
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) .header-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle{
    grid-template-columns: 24px;
    padding-left: .2rem;
  }body.mc-site:not(.et-vb-root-ancestor) .menu-toggle :is(b,.mc-tag-b){
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(2.7rem, 12.4vw, 4.3rem);
    line-height: .91;
  }body.mc-site:not(.et-vb-root-ancestor) .hero :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(1.85rem, 8.7vw, 3.25rem);
    line-height: 1.035;
    letter-spacing: -.035em;
  }body.mc-site:not(.et-vb-root-ancestor) :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    font-size: var(--type-h2);
  }body.mc-site:not(.et-vb-root-ancestor) .section-head{
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 3.2rem;
  }body.mc-site:not(.et-vb-root-ancestor) .heading-line, body.mc-site:not(.et-vb-root-ancestor) .case-line{
    width: 108px;
    height: 68px;
  }body.mc-site:not(.et-vb-root-ancestor) .heading-line :is(i,.mc-tag-i), body.mc-site:not(.et-vb-root-ancestor) .heading-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .case-line :is(i,.mc-tag-i), body.mc-site:not(.et-vb-root-ancestor) .case-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    top: 20px;
    right: -14px;
    width: 130px;
  }body.mc-site:not(.et-vb-root-ancestor) .heading-line :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    width: 125px;
    height: 1px;
  }body.mc-site:not(.et-vb-root-ancestor) .button{
    width: 100%;
    padding-inline: .8rem;
  }body.mc-site:not(.et-vb-root-ancestor) .hero, body.mc-site:not(.et-vb-root-ancestor) .hero-inner{
    min-height: max(740px, 100svh);
  }body.mc-site:not(.et-vb-root-ancestor) .hero-background{
    background-position: 63% center;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-gradient{
    background:
      linear-gradient(90deg, rgba(243,242,238,1) 0%, rgba(243,242,238,.98) 58%, rgba(243,242,238,.62) 100%),
      linear-gradient(180deg, rgba(243,242,238,.82), transparent 36%, rgba(243,242,238,.16));
  }body.mc-site:not(.et-vb-root-ancestor) .hero-inner{
    align-items: flex-end;
    padding-top: 8rem;
    padding-bottom: 3rem;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-copy{
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-subline{
    margin-bottom: 1.1rem;
    font-size: 1.22rem;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-description{
    margin-top: 1.7rem;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-actions{
    width: 100%;
    flex-direction: column;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-graphic{
    top: 4.6rem;
    right: -.75rem;
    left: auto;
    width: 175px;
    height: 130px;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-graphic :is(i,.mc-tag-i), body.mc-site:not(.et-vb-root-ancestor) .hero-graphic :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    top: 40px;
    right: 0;
    width: 175px;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-bracket{
    right: 1.25rem;
    bottom: 1.4rem;
    width: 125px;
    height: 82px;
    opacity: .72;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-bracket :is(i,.mc-tag-i){
    width: 2px;
    height: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-bracket :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    right: 14px;
    bottom: 14px;
    transform: scale(.78);
    transform-origin: right bottom;
  }body.mc-site:not(.et-vb-root-ancestor) .hero-marker{
    right: 1.25rem;
    bottom: 2rem;
  }body.mc-site:not(.et-vb-root-ancestor) .logo-strip{
    grid-template-columns: 1fr;
    margin-top: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .logo-strip-label{
    min-height: 48px;
    justify-content: flex-start;
    padding: .7rem 1rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    text-align: left;
  }body.mc-site:not(.et-vb-root-ancestor) .logo-window{
    min-height: 78px;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-grid, body.mc-site:not(.et-vb-root-ancestor) .ecosystem-map, body.mc-site:not(.et-vb-root-ancestor) .certificate-grid, body.mc-site:not(.et-vb-root-ancestor) .team-secondary, body.mc-site:not(.et-vb-root-ancestor) .insight-grid, body.mc-site:not(.et-vb-root-ancestor) .footer-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-card{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-card .portfolio-summary{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-card .portfolio-cta{
    margin-top: 2rem;
  }body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item{
    min-height: 340px;
  }body.mc-site:not(.et-vb-root-ancestor) .solution-meta{
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
  }body.mc-site:not(.et-vb-root-ancestor) .solution-meta > :is(b,.mc-tag-b){
    grid-column: 2;
    justify-self: start;
  }body.mc-site:not(.et-vb-root-ancestor) .trace-grid{
    inset: auto 1.25rem 1.25rem;
    grid-template-columns: 1fr;
    gap: .35rem;
    letter-spacing: .08em;
  }body.mc-site:not(.et-vb-root-ancestor) .ecosystem-item :is(h3:not(.et_pb_module_header),.mc-tag-h3){
    font-size: clamp(2rem, 9vw, 2.65rem);
  }body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(li,.mc-tag-li){
    grid-template-columns: 44px 1fr;
    min-height: 0;
    padding-block: 2rem;
  }body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(h3:not(.et_pb_module_header),.mc-tag-h3){
    grid-column: 2;
  }body.mc-site:not(.et-vb-root-ancestor) .reason-list :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    grid-column: 1 / -1;
    margin-top: .5rem;
    font-size: clamp(1.25rem, 5vw, 1.5rem);
  }body.mc-site:not(.et-vb-root-ancestor) .compact-head{
    grid-template-columns: minmax(0, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .compact-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    font-size: var(--type-h2);
  }body.mc-site:not(.et-vb-root-ancestor) .sector-card{
    flex-basis: 86vw;
    min-height: 570px;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-card :is(figure,.mc-tag-figure){
    height: 230px;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
    min-height: 330px;
    padding: 1.5rem;
  }body.mc-site:not(.et-vb-root-ancestor) .number-stage{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: .8rem;
  }body.mc-site:not(.et-vb-root-ancestor) .number-item, body.mc-site:not(.et-vb-root-ancestor) .number-item-lead, body.mc-site:not(.et-vb-root-ancestor) .number-item-wide, body.mc-site:not(.et-vb-root-ancestor) .number-item-accent{
    grid-column: 1;
    grid-row: auto;
    min-height: 210px;
  }body.mc-site:not(.et-vb-root-ancestor) .number-item-lead{
    min-height: 320px;
  }body.mc-site:not(.et-vb-root-ancestor) .number-item :is(strong,.mc-tag-strong), body.mc-site:not(.et-vb-root-ancestor) .number-item-wide :is(strong,.mc-tag-strong){
    font-size: clamp(4.6rem, 24vw, 6.5rem);
  }body.mc-site:not(.et-vb-root-ancestor) .number-item-lead :is(strong,.mc-tag-strong){
    font-size: clamp(7.2rem, 37vw, 10rem);
  }body.mc-site:not(.et-vb-root-ancestor) .person-card-lead, body.mc-site:not(.et-vb-root-ancestor) .assistant-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .person-card-lead .portrait-placeholder, body.mc-site:not(.et-vb-root-ancestor) .person-card-lead .person-photo, body.mc-site:not(.et-vb-root-ancestor) .portrait-placeholder-light{
    min-height: 420px;
  }body.mc-site:not(.et-vb-root-ancestor) .person-card .portrait-placeholder:not(.portrait-placeholder-light), body.mc-site:not(.et-vb-root-ancestor) .team-secondary .person-photo{
    min-height: 340px;
  }body.mc-site:not(.et-vb-root-ancestor) .person-copy{
    padding: 1.6rem;
  }body.mc-site:not(.et-vb-root-ancestor) .team-more{
    padding: 1.6rem;
  }body.mc-site:not(.et-vb-root-ancestor) .team-avatar-group :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .team-avatar-group :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }body.mc-site:not(.et-vb-root-ancestor) .case-feature > .image-marker{
    top: -16px;
    right: -8%;
    width: 190px;
    height: 132px;
  }body.mc-site:not(.et-vb-root-ancestor) .case-feature > .image-marker::before, body.mc-site:not(.et-vb-root-ancestor) .case-feature > .image-marker::after{
    top: 42px;
    width: 205px;
  }body.mc-site:not(.et-vb-root-ancestor) .axis-mark:not(.axis-mark-case){
    opacity: .12;
  }body.mc-site:not(.et-vb-root-ancestor) .axis-mark-core{
    top: 4.5rem;
    right: -1rem;
    left: auto;
    width: 58%;
    height: 64px;
  }body.mc-site:not(.et-vb-root-ancestor) .case-feature{
    min-height: 650px;
    align-items: flex-end;
    padding-bottom: 4rem;
  }body.mc-site:not(.et-vb-root-ancestor) .case-overlay{
    background: linear-gradient(180deg, rgba(17,17,15,.25), rgba(17,17,15,.93) 70%, rgba(17,17,15,.98));
  }body.mc-site:not(.et-vb-root-ancestor) .case-content .case-line{
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .certificate, body.mc-site:not(.et-vb-root-ancestor) .certificate:nth-child(even of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor) .certificate:nth-child(odd of :not(.et-vb-ui,.mc-card-link)){
    grid-template-columns: 1fr;
    min-height: 0;
    gap: .75rem;
    padding: 1.75rem 0 2rem;
    border-left: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .certificate-mark{
    min-height: 160px;
    justify-content: flex-start;
    padding: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .certificate-mark :is(img:not(.mc-image img),.mc-tag-img){
    max-width: 220px;
    max-height: 150px;
  }body.mc-site:not(.et-vb-root-ancestor) .certificate-copy{
    padding: .5rem 0 0;
  }body.mc-site:not(.et-vb-root-ancestor) .core-visual{
    min-height: 360px;
  }body.mc-site:not(.et-vb-root-ancestor) .core-item{
    grid-template-columns: 42px 1fr;
    gap: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .insight-card:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    display: flex;
  }body.mc-site:not(.et-vb-root-ancestor) .insight-card :is(figure,.mc-tag-figure), body.mc-site:not(.et-vb-root-ancestor) .insight-card-large :is(figure,.mc-tag-figure), body.mc-site:not(.et-vb-root-ancestor) .insight-card:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)) :is(figure,.mc-tag-figure){
    height: 260px;
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .form-row{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .contact-person-panel{
    grid-template-columns: 1fr;
    grid-template-rows: 390px auto;
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .person-photo-contact{
    min-height: 390px;
  }body.mc-site:not(.et-vb-root-ancestor) .contact-form{
    min-height: 0;
    padding: 2rem 1.25rem;
  }body.mc-site:not(.et-vb-root-ancestor) .form-footer{
    flex-direction: column-reverse;
    align-items: stretch;
  }body.mc-site:not(.et-vb-root-ancestor) .form-footer :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    text-align: left;
  }body.mc-site:not(.et-vb-root-ancestor) .footer-company{
    grid-column: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .footer-grid > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):not(.footer-company){
    align-items: flex-start;
    padding-top: 1.5rem;
    border-top: 1px solid #292927;
    text-align: left;
  }body.mc-site:not(.et-vb-root-ancestor) .footer-grid :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    text-align: left;
  }body.mc-site:not(.et-vb-root-ancestor) .footer-bottom{
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {html{
    scroll-behavior: auto;
  }body.mc-site:not(.et-vb-root-ancestor) *, body.mc-site:not(.et-vb-root-ancestor) *::before, body.mc-site:not(.et-vb-root-ancestor) *::after{
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }html.js .reveal{
    opacity: 1;
    transform: none;
  }body.mc-site:not(.et-vb-root-ancestor) .logo-track{
    animation: none;
  }
}body.mc-site:not(.et-vb-root-ancestor) :is(h1:not(.et_pb_module_header),.mc-tag-h1), body.mc-site:not(.et-vb-root-ancestor) :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-weight: 400 !important;
}body.mc-site:not(.et-vb-root-ancestor).article-page{
  color: #1b1b1b;
  background: var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .article-main{
  padding-top: 82px;
}body.mc-site:not(.et-vb-root-ancestor).article-page .primary-navigation{
  gap: clamp(.9rem, 1.15vw, 1.45rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-hero{
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.75rem, 8vw, 8rem);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 48%),
    var(--paper);
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 7.5rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-copy{
  position: relative;
  z-index: 2;
  max-width: 860px;
}body.mc-site:not(.et-vb-root-ancestor) .article-back{
  display: inline-flex;
  margin-bottom: clamp(2.5rem, 4vw, 4.5rem);
  align-items: center;
  color: #585752;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .035em;
  transition: color .2s ease, transform .2s ease;
}body.mc-site:not(.et-vb-root-ancestor) .article-back:hover{
  color: var(--ink);
  transform: translateX(-4px);
}body.mc-site:not(.et-vb-root-ancestor) .article-category, body.mc-site:not(.et-vb-root-ancestor) .article-section-label{
  color: #63615c;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .13em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .article-category{
  margin-bottom: 1.35rem;
}body.mc-site:not(.et-vb-root-ancestor) .article-hero :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  max-width: 890px;
  font-size: clamp(3.5rem, 5.7vw, 6.4rem);
  line-height: .94;
  letter-spacing: -.055em;
}body.mc-site:not(.et-vb-root-ancestor) .article-deck{
  max-width: 760px;
  margin-top: clamp(1.75rem, 3vw, 2.75rem);
  color: #353431;
  font-size: clamp(1.2rem, 1.35vw, 1.55rem);
  font-weight: 300;
  line-height: 1.5;
}body.mc-site:not(.et-vb-root-ancestor) .article-meta{
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.6rem;
  margin-top: clamp(2rem, 3.5vw, 3.25rem);
  padding-top: 1.35rem;
  border-top: 1px solid var(--line);
  color: #565550;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .article-meta :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  position: relative;
}body.mc-site:not(.et-vb-root-ancestor) .article-meta :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span) + :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before{
  content: "";
  position: absolute;
  top: .72em;
  left: -.9rem;
  width: 4px;
  height: 4px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-media{
  position: relative;
  height: clamp(430px, 43vw, 660px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 17, 15, .17);
  background: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-media :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.04) brightness(.91);
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-media-access :is(img:not(.mc-image img),.mc-tag-img){
  object-position: center 62%;
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(17, 17, 15, .08), transparent 48%, rgba(239, 91, 45, .1));
  pointer-events: none;
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-media .image-marker{
  top: -2px;
  right: 0;
  width: 190px;
  height: 135px;
}body.mc-site:not(.et-vb-root-ancestor) .article-hero-media .image-marker::before, body.mc-site:not(.et-vb-root-ancestor) .article-hero-media .image-marker::after{
  width: 205px;
}body.mc-site:not(.et-vb-root-ancestor) .article-axis{
  position: absolute;
  right: -1rem;
  bottom: 2.2rem;
  width: min(31vw, 470px);
  height: 100px;
  opacity: .45;
  pointer-events: none;
}body.mc-site:not(.et-vb-root-ancestor) .article-axis::before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 91, 45, .66) 36%, var(--orange));
}body.mc-site:not(.et-vb-root-ancestor) .article-axis::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--orange));
}body.mc-site:not(.et-vb-root-ancestor) .article-axis :is(i,.mc-tag-i){
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 15px;
  height: 15px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .article-layout{
  display: grid;
  grid-template-columns: minmax(220px, 290px) minmax(0, 860px);
  justify-content: center;
  gap: clamp(4rem, 8vw, 9rem);
  padding-block: clamp(6rem, 10vw, 10rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-toc{
  position: sticky;
  top: 118px;
  align-self: start;
  padding-top: .45rem;
}body.mc-site:not(.et-vb-root-ancestor) .article-toc > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-bottom: 1.4rem;
  color: #55544f;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .article-toc :is(ol,.mc-tag-ol){
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
  counter-reset: article-toc;
}body.mc-site:not(.et-vb-root-ancestor) .article-toc :is(li,.mc-tag-li){
  counter-increment: article-toc;
  border-bottom: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-toc a{
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: .75rem;
  padding: 1rem 0;
  color: #3f3e3a;
  font-size: 1rem;
  line-height: 1.45;
  transition: color .2s ease, padding-left .2s ease;
}body.mc-site:not(.et-vb-root-ancestor) .article-toc a::before{
  content: counter(article-toc, decimal-leading-zero);
  color: var(--orange);
  font-family: var(--font-display);
  font-size: .92rem;
}body.mc-site:not(.et-vb-root-ancestor) .article-toc a:hover{
  padding-left: .35rem;
  color: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .article-content{
  min-width: 0;
}body.mc-site:not(.et-vb-root-ancestor) .article-content :is(section,.mc-tag-section){
  scroll-margin-top: 118px;
}body.mc-site:not(.et-vb-root-ancestor) .article-content :is(section,.mc-tag-section) + :is(section,.mc-tag-section){
  margin-top: clamp(5.5rem, 9vw, 8.5rem);
  padding-top: clamp(3.5rem, 5vw, 5rem);
  border-top: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-content :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .article-content :is(li,.mc-tag-li){
  font-size: clamp(1rem, .18vw + .97rem, 1.125rem);
  font-weight: 400;
  line-height: 1.8;
}body.mc-site:not(.et-vb-root-ancestor) .article-content :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p) + :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1.4rem;
}body.mc-site:not(.et-vb-root-ancestor) .article-content .article-lead{
  margin-bottom: 2rem;
  font-size: clamp(1.3rem, 1.15vw, 1.55rem);
  font-weight: 300;
  line-height: 1.62;
  letter-spacing: -.015em;
}body.mc-site:not(.et-vb-root-ancestor) .article-content :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 820px;
  margin: .8rem 0 2rem;
  font-size: clamp(2.35rem, 3.6vw, 4rem);
  line-height: 1.02;
}body.mc-site:not(.et-vb-root-ancestor) .article-content :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin: 3rem 0 1rem;
  font-size: clamp(1.5rem, 1.85vw, 2rem);
  line-height: 1.18;
}body.mc-site:not(.et-vb-root-ancestor) .article-callout{
  position: relative;
  margin-block: clamp(3rem, 5vw, 4.5rem);
  padding: clamp(2.2rem, 4vw, 3.6rem);
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .article-callout::before, body.mc-site:not(.et-vb-root-ancestor) .article-callout::after{
  content: "";
  position: absolute;
  top: 10px;
  right: -35px;
  width: 190px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  transform-origin: center;
}body.mc-site:not(.et-vb-root-ancestor) .article-callout::before{
  transform: rotate(57deg);
}body.mc-site:not(.et-vb-root-ancestor) .article-callout::after{
  opacity: .65;
  transform: rotate(123deg);
}body.mc-site:not(.et-vb-root-ancestor) .article-callout > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: block;
  margin-bottom: 1.2rem;
  color: #c3c3c3;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .article-callout :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  position: relative;
  z-index: 1;
  max-width: 700px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.6vw, 2.8rem);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .article-domain-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 2.6rem;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-domain-grid :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: flex;
  min-height: 82px;
  align-items: center;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: rgba(255, 255, 255, .46);
  font-size: 1rem;
  line-height: 1.35;
}body.mc-site:not(.et-vb-root-ancestor) .article-role-grid, body.mc-site:not(.et-vb-root-ancestor) .article-standard-grid, body.mc-site:not(.et-vb-root-ancestor) .article-principles, body.mc-site:not(.et-vb-root-ancestor) .article-implementation{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 2.7rem;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-role-grid > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div), body.mc-site:not(.et-vb-root-ancestor) .article-standard-grid > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div), body.mc-site:not(.et-vb-root-ancestor) .article-principles > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div), body.mc-site:not(.et-vb-root-ancestor) .article-implementation > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  padding: clamp(1.6rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: rgba(255, 255, 255, .45);
}body.mc-site:not(.et-vb-root-ancestor) .article-role-grid :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .article-standard-grid :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .article-principles :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .article-implementation :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: block;
  margin-bottom: 1.4rem;
  color: var(--orange);
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .article-role-grid :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) .article-standard-grid :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) .article-principles :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) .article-implementation :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin: 0 0 .9rem;
  font-size: clamp(1.35rem, 1.65vw, 1.75rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-role-grid :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .article-standard-grid :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .article-principles :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .article-implementation :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin: 0;
  color: #44433f;
  font-size: 1rem;
  line-height: 1.65;
}body.mc-site:not(.et-vb-root-ancestor) .article-maturity{
  margin-top: 3rem;
  padding: clamp(2rem, 4vw, 3.2rem);
  color: var(--white);
  background: #171715;
}body.mc-site:not(.et-vb-root-ancestor) .article-maturity > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-bottom: 1.4rem;
  color: #c3c3c3;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .article-maturity :is(ol,.mc-tag-ol){
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: maturity;
}body.mc-site:not(.et-vb-root-ancestor) .article-maturity :is(li,.mc-tag-li){
  display: grid;
  grid-template-columns: minmax(120px, .45fr) 1fr;
  gap: 1.5rem;
  padding: 1rem 0;
  border-top: 1px solid #353532;
}body.mc-site:not(.et-vb-root-ancestor) .article-maturity :is(strong,.mc-tag-strong), body.mc-site:not(.et-vb-root-ancestor) .article-maturity :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  font-size: 1rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .article-maturity :is(strong,.mc-tag-strong){
  color: var(--white);
}body.mc-site:not(.et-vb-root-ancestor) .article-maturity :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .article-steps, body.mc-site:not(.et-vb-root-ancestor) .article-fields{
  margin: 2.6rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: article-step;
}body.mc-site:not(.et-vb-root-ancestor) .article-steps :is(li,.mc-tag-li), body.mc-site:not(.et-vb-root-ancestor) .article-fields :is(li,.mc-tag-li){
  position: relative;
  counter-increment: article-step;
}body.mc-site:not(.et-vb-root-ancestor) .article-steps :is(li,.mc-tag-li){
  display: grid;
  grid-template-columns: 75px 1fr;
  min-height: 128px;
  padding: 1.6rem 0;
  border-top: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-steps :is(li,.mc-tag-li):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  border-bottom: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-steps :is(li,.mc-tag-li)::before, body.mc-site:not(.et-vb-root-ancestor) .article-fields :is(li,.mc-tag-li)::before{
  content: counter(article-step, decimal-leading-zero);
  color: var(--orange);
  font-family: var(--font-display);
  font-size: 1.1rem;
}body.mc-site:not(.et-vb-root-ancestor) .article-steps :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin: 0 0 .65rem;
  font-size: clamp(1.45rem, 1.8vw, 1.85rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-steps :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin: 0;
}body.mc-site:not(.et-vb-root-ancestor) .article-fields{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-fields :is(li,.mc-tag-li){
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
  min-height: 220px;
  padding: clamp(1.5rem, 2.8vw, 2.25rem);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: rgba(255, 255, 255, .4);
}body.mc-site:not(.et-vb-root-ancestor) .article-fields :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin: 0 0 .8rem;
  font-size: clamp(1.3rem, 1.55vw, 1.65rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-fields :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin: 0;
  color: #44433f;
  font-size: 1rem;
  line-height: 1.65;
}body.mc-site:not(.et-vb-root-ancestor) .article-author{
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 2rem;
  margin-top: clamp(5rem, 8vw, 7rem);
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}body.mc-site:not(.et-vb-root-ancestor) .article-author > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #65645f;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .article-author :is(strong,.mc-tag-strong){
  display: block;
  margin-bottom: .45rem;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .article-author :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 620px;
  color: #55544f;
  font-size: 1rem;
  line-height: 1.65;
}body.mc-site:not(.et-vb-root-ancestor) .article-related{
  padding-block: clamp(5.5rem, 9vw, 8.5rem);
  border-top: 1px solid var(--line);
  background: var(--white);
}body.mc-site:not(.et-vb-root-ancestor) .article-related-grid{
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(440px, 1.15fr);
  align-items: stretch;
  gap: clamp(3rem, 7vw, 8rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-related-grid > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}body.mc-site:not(.et-vb-root-ancestor) .article-related :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 700px;
  margin-bottom: 2.4rem;
  font-size: clamp(2.4rem, 3.8vw, 4.2rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-related-card{
  position: relative;
  display: block;
  min-height: 420px;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}body.mc-site:not(.et-vb-root-ancestor) .article-related-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 34%, rgba(9, 9, 8, .88));
}body.mc-site:not(.et-vb-root-ancestor) .article-related-card :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: brightness(.78) contrast(1.06);
  transition: transform .8s var(--ease), filter .4s ease;
}body.mc-site:not(.et-vb-root-ancestor) .article-related-card:hover :is(img:not(.mc-image img),.mc-tag-img){
  filter: brightness(.85) contrast(1.06);
  transform: scale(1.035);
}body.mc-site:not(.et-vb-root-ancestor) .article-related-card :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  position: absolute;
  right: 2rem;
  bottom: 1.8rem;
  left: 2rem;
  z-index: 1;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 2.4vw, 2.6rem);
  font-weight: 300;
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor) .article-cta{
  padding-block: clamp(5rem, 8vw, 8rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-cta-inner{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(350px, .65fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 9rem);
}body.mc-site:not(.et-vb-root-ancestor) .article-cta :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 900px;
}body.mc-site:not(.et-vb-root-ancestor) .article-cta-inner > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .article-cta-inner > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)) :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #c3c3c3;
  line-height: 1.7;
}body.mc-site:not(.et-vb-root-ancestor) .article-axis-light{
  bottom: 1.75rem;
  opacity: .26;
}

@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor) .article-hero-grid{
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
    gap: 3rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-layout{
    grid-template-columns: 220px minmax(0, 760px);
    gap: 4rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-related-grid{
    grid-template-columns: minmax(0, .8fr) minmax(380px, 1fr);
    gap: 3rem;
  }
}

@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor) .article-main{
    padding-top: 74px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-hero-grid, body.mc-site:not(.et-vb-root-ancestor) .article-related-grid, body.mc-site:not(.et-vb-root-ancestor) .article-cta-inner{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .article-hero-copy{
    max-width: 760px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-hero-media{
    height: min(70vw, 560px);
  }body.mc-site:not(.et-vb-root-ancestor) .article-layout{
    grid-template-columns: 1fr;
    gap: 4rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-toc{
    position: static;
    width: min(100%, 620px);
  }body.mc-site:not(.et-vb-root-ancestor) .article-related-card{
    min-height: 380px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-cta-inner > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    max-width: 680px;
  }
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor) .article-hero-grid, body.mc-site:not(.et-vb-root-ancestor) .article-related-grid, body.mc-site:not(.et-vb-root-ancestor) .article-cta-inner{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .article-hero-copy{
    max-width: 760px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-hero-media{
    height: min(70vw, 560px);
  }body.mc-site:not(.et-vb-root-ancestor) .article-layout{
    grid-template-columns: 1fr;
    gap: 4rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-toc{
    position: static;
    width: min(100%, 620px);
  }body.mc-site:not(.et-vb-root-ancestor) .article-related-card{
    min-height: 380px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-cta-inner > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    max-width: 680px;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor) .article-hero{
    padding-block: 3.5rem 4.5rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-back{
    margin-bottom: 2.5rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-hero :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(2.7rem, 13vw, 4.1rem);
    line-height: .98;
  }body.mc-site:not(.et-vb-root-ancestor) .article-deck{
    font-size: 1.15rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-meta{
    flex-direction: column;
    gap: .4rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-meta :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span) + :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::before{
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) .article-hero-media{
    height: 92vw;
    max-height: 510px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-axis{
    width: 58vw;
    opacity: .28;
  }body.mc-site:not(.et-vb-root-ancestor) .article-layout{
    padding-block: 5rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-content :is(section,.mc-tag-section) + :is(section,.mc-tag-section){
    margin-top: 4.75rem;
    padding-top: 3rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-content :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    font-size: clamp(2.05rem, 10vw, 3rem);
  }body.mc-site:not(.et-vb-root-ancestor) .article-domain-grid, body.mc-site:not(.et-vb-root-ancestor) .article-role-grid, body.mc-site:not(.et-vb-root-ancestor) .article-standard-grid, body.mc-site:not(.et-vb-root-ancestor) .article-principles, body.mc-site:not(.et-vb-root-ancestor) .article-implementation, body.mc-site:not(.et-vb-root-ancestor) .article-fields{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .article-domain-grid :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    min-height: 68px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-maturity :is(li,.mc-tag-li){
    grid-template-columns: 1fr;
    gap: .25rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-steps :is(li,.mc-tag-li){
    grid-template-columns: 52px 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .article-fields :is(li,.mc-tag-li){
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .article-author{
    grid-template-columns: 1fr;
    gap: .75rem;
  }body.mc-site:not(.et-vb-root-ancestor) .article-related-card, body.mc-site:not(.et-vb-root-ancestor) .article-related-card :is(img:not(.mc-image img),.mc-tag-img){
    min-height: 330px;
  }body.mc-site:not(.et-vb-root-ancestor) .article-related-card :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }
}

﻿

body.mc-site:not(.et-vb-root-ancestor).subpage{
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor).subpage .et-l--post{
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor).subpage .site-header .brand :is(img:not(.mc-image img),.mc-tag-img){
  filter: brightness(0);
}body.mc-site:not(.et-vb-root-ancestor).subpage .nav-item > .nav-menu-button.is-current::after, body.mc-site:not(.et-vb-root-ancestor).subpage .nav-item > .nav-direct-link.is-current::after{
  width: 100%;
}body.mc-site:not(.et-vb-root-ancestor).subpage .section-head .section-intro{
  max-width: 850px;
  margin-top: 1.35rem;
  color: #1b1b1b;
  font-size: var(--type-body);
}body.mc-site:not(.et-vb-root-ancestor).subpage .dark-section .section-head::after{
  background:
    linear-gradient(var(--orange), var(--orange)) left center / 34px 8px no-repeat,
    linear-gradient(#373734, #373734) 44px center / calc(100% - 44px) 1px no-repeat;
}body.mc-site:not(.et-vb-root-ancestor).subpage .dark-section .section-head .section-kicker, body.mc-site:not(.et-vb-root-ancestor).subpage .dark-section .section-head .section-intro{
  color: #aaa9a3;
}body.mc-site:not(.et-vb-root-ancestor) .button-secondary-dark{
  color: #fff;
  border: 1px solid rgba(255,255,255,.45);
  background: transparent;
}body.mc-site:not(.et-vb-root-ancestor) .button-secondary-dark:hover{
  color: #11110f;
  border-color: #fff;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .text-link{
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 500;
}body.mc-site:not(.et-vb-root-ancestor) .text-link::after{
  content: "\2192";
  color: #ff5a24;
  transition: transform .2s ease;
}body.mc-site:not(.et-vb-root-ancestor) .text-link:hover::after{
  transform: translateX(4px);
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .text-link, body.mc-site:not(.et-vb-root-ancestor) .dark-panel .text-link{
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .graphic-cross{
  position: absolute;
  top: 0;
  right: clamp(1.5rem, 4vw, 5rem);
  width: clamp(100px, 12vw, 190px);
  height: clamp(120px, 14vw, 220px);
  pointer-events: none;
  opacity: .8;
}body.mc-site:not(.et-vb-root-ancestor) .graphic-cross::before, body.mc-site:not(.et-vb-root-ancestor) .graphic-cross::after{
  content: "";
  position: absolute;
  top: -25%;
  right: 46%;
  width: 1.5px;
  height: 150%;
  transform-origin: center;
}body.mc-site:not(.et-vb-root-ancestor) .graphic-cross::before{
  background: linear-gradient(180deg, transparent, #ff5a24 35%, rgba(255,90,36,.2) 80%, transparent);
  transform: rotate(31deg);
}body.mc-site:not(.et-vb-root-ancestor) .graphic-cross::after{
  background: linear-gradient(180deg, transparent, rgba(255,90,36,.22) 22%, #ff5a24 62%, transparent);
  transform: rotate(-31deg);
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero{
  position: relative;
  min-height: 680px;
  overflow: hidden;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13,13,12,.99) 0%, rgba(13,13,12,.97) 36%, rgba(13,13,12,.72) 63%, rgba(13,13,12,.38) 100%),
    linear-gradient(180deg, rgba(13,13,12,.18), rgba(13,13,12,.5)),
    var(--hero-image, url("assets/hero-orange-reflection-2f07f0.webp")) center / cover no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero.is-light{
  color: #11110f;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero.is-light::before{
  background:
    linear-gradient(90deg, rgba(243,242,238,1) 0%, rgba(243,242,238,.98) 52%, rgba(243,242,238,.76) 78%, rgba(243,242,238,.52) 100%),
    linear-gradient(180deg, rgba(243,242,238,.82), transparent 32%, rgba(243,242,238,.18)),
    var(--hero-image, url("assets/hero-orange-reflection-2f07f0.webp")) center / cover no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero-inner{
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 680px;
  align-items: center;
  padding-top: 7rem;
  padding-bottom: 9.25rem;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero-copy{
  display: flex;
  width: min(66%, 950px);
  flex-direction: column;
  align-items: flex-start;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero .section-kicker{
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero.is-light .section-kicker{
  color: #65645e;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  max-width: 980px;
  font-size: var(--type-hero);
  font-weight: 400;
  line-height: 1.015;
  letter-spacing: -.032em;
  text-wrap: balance;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero-description{
  max-width: 670px;
  margin-top: 1.65rem;
  color: #c3c3c3;
  font-size: clamp(1.05rem, .4vw + .98rem, 1.3rem);
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero.is-light .sub-hero-description{
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 2.35rem;
}body.mc-site:not(.et-vb-root-ancestor) .sub-hero-portrait::before{
  background:
    linear-gradient(90deg, rgba(243,242,238,1) 0%, rgba(243,242,238,.98) 48%, rgba(243,242,238,.2) 78%),
    var(--hero-image) 86% 24% / min(48vw, 720px) auto no-repeat;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern{
  --service-section-space: var(--section-space);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-inner{
  min-height: 720px;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero{
  background-color: #0d0d0c;
  background-image: none;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-background{
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .graphic-cross{
  z-index: 3;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero::before{
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(13,13,12,.97) 0%, rgba(13,13,12,.9) 36%, rgba(13,13,12,.5) 65%, rgba(13,13,12,.08) 100%),
    linear-gradient(180deg, rgba(13,13,12,.08), rgba(13,13,12,.26));
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-inner{
  align-items: center;
  padding-top: 8.25rem;
  padding-bottom: 6.5rem;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-copy{
  width: min(64%, 900px);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .service-audience-section + .logo-strip, body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-tone-white + .logo-strip{
  margin-top: 0;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .briefing-intro, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .briefing-intro + .section-space, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .briefing-intro + .section-space + .section-space, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .logo-strip + .section-space{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .compact-case-reference, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .compact-certificates-section, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .contact-form-section{
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .section-space, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .briefing-reasons, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > .compact-module.section-space{
  padding-block: var(--service-section-space);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-intro{
  padding-block: var(--service-section-space);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-intro + .section-space{
  padding-top: 0;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .section-head{
  margin-bottom: clamp(3.5rem, 6vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-intro-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .section-head .section-intro, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .numbered-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .info-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-reason-row :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-certificate :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-.et-l--post > .et_builder_inner_content > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts :is(dd,.mc-tag-dd), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .faq-answer :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .contact-form-section .section-intro, body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).solution-detail .faq-answer :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #1b1b1b;
  font-size: var(--type-body);
  font-weight: 400;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .section-kicker, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span):nth-child(1 of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts :is(dt,.mc-tag-dt){
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .14em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-intro-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h2);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.045em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post > .et_builder_inner_content > :is(section,.mc-tag-section):not(.sub-hero):not(.logo-strip) :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  font-size: var(--type-body);
  font-weight: 400;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .dark-section :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .dark-section .section-intro{
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h2);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.045em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post :is(h4:not(.et_pb_module_header),.mc-tag-h4){
  font-size: var(--type-h4);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -.025em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .info-card, body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-card{
  min-height: 310px;
  padding: clamp(1.5rem, 2.1vw, 2.25rem);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .info-card .line-icon, body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-card .line-icon{
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .info-card :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  min-height: 2.25em;
  margin-top: 0;
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
}

@media (min-width: 901px) {body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .info-card :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
    max-width: 100%;
    min-height: 2.36em;
    font-size: clamp(1rem, 1vw, var(--type-h4));
    line-height: 1.18;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .info-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module{
  min-height: 500px;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-media{
  min-height: 500px;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-copy{
  padding: clamp(3rem, 4.5vw, 5rem);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module.is-dark .text-link{
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module.is-dark .section-kicker, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module.is-dark .split-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module.is-dark .text-link:hover{
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-card, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-card :is(figure,.mc-tag-figure){
  min-height: 470px;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-card{
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-copy{
  padding: clamp(2.75rem, 4vw, 4.5rem);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  margin-top: 1rem;
  font-size: clamp(2rem, 2.65vw, 3.25rem);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-card{
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  min-height: 390px;
  overflow: hidden;
  border: 1px solid #cac8c1;
  color: #1b1b1b;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-card :is(figure,.mc-tag-figure){
  min-height: 390px;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-card :is(figure,.mc-tag-figure)::after{
  background: linear-gradient(90deg, transparent 70%, rgba(17,17,15,.08));
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-card :is(img:not(.mc-image img),.mc-tag-img){
  filter: saturate(.82) contrast(1.03);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-copy{
  --case-copy-pad: clamp(2rem, 3.2vw, 3.5rem);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  color: #1b1b1b;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-main{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--case-copy-pad);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-main :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 760px;
  margin-top: .8rem;
  font-size: var(--type-h2);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.045em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-.et-l--post > .et_builder_inner_content > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 760px;
  margin-top: 1rem;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .text-link{
  margin-top: 1.35rem;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  min-width: 0;
  padding: 1.25rem clamp(1rem, 1.6vw, 1.6rem);
  border-right: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-child(1 of :not(.et-vb-ui,.mc-card-link)){
  padding-left: var(--case-copy-pad);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  border-right: 0;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts :is(dt,.mc-tag-dt){
  color: #65645e;
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: .14em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts :is(dd,.mc-tag-dd){
  margin: .55rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-meta{
  margin-top: .85rem;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card{
  min-height: 290px;
  padding: clamp(1.5rem, 2.1vw, 2.25rem);
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span):nth-child(1 of :not(.et-vb-ui,.mc-card-link)){
  flex: 0 0 auto;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  min-height: 2.4em;
  margin-top: 1.75rem;
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-certificate :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-certificates-section + .section-space{
  padding-top: 0;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-reason-row :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: clamp(1.2rem, 1.35vw, 1.55rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.025em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-reason-row :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  font-size: clamp(1.45rem, 1.8vw, 1.8rem);
  font-weight: 300;
  line-height: 1.2;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  min-height: 4.8em;
  margin-top: 1rem;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card .text-link{
  margin-top: auto;
  padding-top: 1.4rem;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .contact-person-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .contact-person-copy > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .faq-list{
  margin-top: 0;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .contact-form-section .section-intro{
  max-width: 820px;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-intro :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .faq-list summary{
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-card :is(figure,.mc-tag-figure), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-media{
    min-height: 380px;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern{
    --service-section-space: var(--section-space);
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-inner{
    min-height: max(760px, 100svh);
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero::before{
    background: linear-gradient(180deg, rgba(13,13,12,.46) 0%, rgba(13,13,12,.74) 58%, rgba(13,13,12,.96) 100%);
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-background{
    object-position: 63% center;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-inner{
    align-items: flex-end;
    padding-top: 8rem;
    padding-bottom: 3.5rem;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .sub-hero-copy{
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .et-l--post :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .logo-strip + .section-space .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    max-width: 100%;
    font-size: clamp(1.9rem, 8.2vw, 2.2rem);
    line-height: 1.04;
    overflow-wrap: break-word;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    overflow-wrap: anywhere;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-intro-copy, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-copy, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .section-head > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-copy{
    width: 100%;
    min-width: 0;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-main{
    width: auto;
    min-width: 0;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-main :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .briefing-intro-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .info-card :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-card :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .related-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-card :is(figure,.mc-tag-figure){
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-reference .compact-case-card :is(img:not(.mc-image img),.mc-tag-img){
    width: 100%;
    min-width: 0;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
    border-right: 0;
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .compact-case-facts > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    border-bottom: 0;
  }
}body.mc-site:not(.et-vb-root-ancestor) .number-item.number-value-text :is(strong,.mc-tag-strong){
  font-size: clamp(2.15rem, 3.5vw, 4.25rem);
  line-height: .95;
  letter-spacing: -.055em;
}body.mc-site:not(.et-vb-root-ancestor) .numbered-list{
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .numbered-item{
  display: grid;
  grid-template-columns: 90px minmax(220px, .72fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 4rem);
  align-items: start;
  padding-block: clamp(1.6rem, 2.7vw, 2.6rem);
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .numbered-item > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #ff5a24;
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .12em;
}body.mc-site:not(.et-vb-root-ancestor) .numbered-item :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor) .numbered-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 760px;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .numbered-list, body.mc-site:not(.et-vb-root-ancestor) .dark-section .numbered-item{
  border-color: #383835;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .numbered-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .info-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-3, body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-6{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-5{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-5 .info-card{
  grid-column: span 2;
}body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-5 .info-card:nth-last-child(-n + 2){
  grid-column: span 3;
}body.mc-site:not(.et-vb-root-ancestor) .info-card{
  position: relative;
  display: flex;
  min-height: 280px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 2.4vw, 2.6rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.32);
}body.mc-site:not(.et-vb-root-ancestor) .info-card .line-icon{
  width: 32px;
  height: 32px;
  margin-bottom: auto;
  color: #ff5a24;
  stroke-width: 1.25;
}body.mc-site:not(.et-vb-root-ancestor) .info-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 2rem;
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .info-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .9rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .info-card .text-link{
  margin-top: auto;
  padding-top: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .info-grid, body.mc-site:not(.et-vb-root-ancestor) .dark-section .info-card{
  border-color: #383835;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .info-card{
  background: rgba(255,255,255,.018);
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .info-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .info-card:hover{
  background: rgba(255,90,36,.06);
}body.mc-site:not(.et-vb-root-ancestor) .tag{
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: .3rem .7rem;
  color: #ff5a24;
  border: 1px solid rgba(255,90,36,.55);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .portfolio-directory{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #383835;
}body.mc-site:not(.et-vb-root-ancestor) .directory-column{
  min-width: 0;
  padding: clamp(1.5rem, 2.3vw, 2.5rem);
  border-right: 1px solid #383835;
}body.mc-site:not(.et-vb-root-ancestor) .directory-column:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  border-right: 0;
}body.mc-site:not(.et-vb-root-ancestor) .directory-title{
  display: flex;
  min-height: 76px;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #383835;
}body.mc-site:not(.et-vb-root-ancestor) .directory-title .line-icon{
  flex: 0 0 36px;
  color: #ff5a24;
}body.mc-site:not(.et-vb-root-ancestor) .directory-title :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) .directory-title :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .directory-column > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  min-height: 90px;
  margin: 1.25rem 0;
  color: #c3c3c3;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .directory-list{
  margin: 0;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .directory-list a{
  display: grid;
  grid-template-columns: 14px minmax(0,1fr);
  gap: .75rem;
  padding: .9rem 0;
  border-top: 1px solid #32322f;
  color: #f4f2ec;
  font-size: 1rem;
  line-height: 1.4;
}body.mc-site:not(.et-vb-root-ancestor) .directory-list a::before{
  content: "\203A";
  color: #ff5a24;
  font-size: 1.4rem;
  line-height: 1;
}body.mc-site:not(.et-vb-root-ancestor) .directory-list a:hover{
  color: #ff5a24;
}body.mc-site:not(.et-vb-root-ancestor) .sector-directory{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #cac8c1;
  border: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card{
  display: grid;
  grid-template-columns: minmax(210px, .78fr) minmax(0, 1.22fr);
  min-height: 350px;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card :is(figure,.mc-tag-figure){
  position: relative;
  min-height: 350px;
  margin: 0;
  overflow: hidden;
  background: #222;
}body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.04);
  transition: transform .7s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card:hover :is(img:not(.mc-image img),.mc-tag-img){
  transform: scale(1.035);
}body.mc-site:not(.et-vb-root-ancestor) .sector-card-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 2.7vw, 3rem);
}body.mc-site:not(.et-vb-root-ancestor) .sector-card-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) .sector-card-copy :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .sector-card-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .sector-card-copy .text-link{
  margin-top: auto;
  padding-top: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .split-module{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 590px;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .split-media{
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #151513;
}body.mc-site:not(.et-vb-root-ancestor) .split-media :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.87) contrast(1.04);
}body.mc-site:not(.et-vb-root-ancestor) .split-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 5vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .split-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.08;
}body.mc-site:not(.et-vb-root-ancestor) .split-module-aligned .split-copy{
  padding-inline: clamp(2rem, 5vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .split-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  margin-top: 1.4rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .split-copy .text-link, body.mc-site:not(.et-vb-root-ancestor) .split-copy .button{
  margin-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .split-module.is-dark{
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .split-module.is-dark .split-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .image-marker-cross{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: clamp(100px, 13vw, 190px);
  height: clamp(110px, 15vw, 220px);
}body.mc-site:not(.et-vb-root-ancestor) .image-marker-cross::before, body.mc-site:not(.et-vb-root-ancestor) .image-marker-cross::after{
  content: "";
  position: absolute;
  top: -26%;
  right: 45%;
  width: 1.5px;
  height: 160%;
  transform-origin: center;
}body.mc-site:not(.et-vb-root-ancestor) .image-marker-cross::before{
  background: linear-gradient(180deg, transparent, #ff5a24 45%, transparent);
  transform: rotate(32deg);
}body.mc-site:not(.et-vb-root-ancestor) .image-marker-cross::after{
  background: linear-gradient(180deg, transparent, rgba(255,90,36,.35) 35%, #ff5a24 72%, transparent);
  transform: rotate(-32deg);
}body.mc-site:not(.et-vb-root-ancestor) .related-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .related-grid-count-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor) .related-grid-count-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor) .related-card{
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 2.8vw, 3rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.3);
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .related-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #ff5a24;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .related-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: auto;
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .related-card .text-link{
  margin-top: 1.2rem;
}body.mc-site:not(.et-vb-root-ancestor) .experience-band{
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .experience-band-inner{
  display: grid;
  grid-template-columns: 1.1fr 1.9fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  padding-block: clamp(2.2rem, 4vw, 4rem);
}body.mc-site:not(.et-vb-root-ancestor) .experience-band :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .experience-tags{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .7rem;
}body.mc-site:not(.et-vb-root-ancestor) .experience-tags :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  padding: .65rem .85rem;
  color: #c3c3c3;
  border: 1px solid #3b3b37;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .faq-list{
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .faq-list details{
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .faq-list summary{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 1.5rem;
  align-items: center;
  padding: 1.55rem 0;
  color: #11110f;
  font-family: var(--font-display);
  font-size: var(--type-h4);
  font-weight: 400;
  line-height: 1.25;
  list-style: none;
  cursor: pointer;
}body.mc-site:not(.et-vb-root-ancestor) .faq-list summary::-webkit-details-marker{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .faq-list summary::after{
  content: "+";
  color: #ff5a24;
  font-family: var(--font-body);
  font-size: 1.7rem;
  font-weight: 300;
  text-align: center;
}body.mc-site:not(.et-vb-root-ancestor) .faq-list details[open] summary::after{
  content: "\2212";
}body.mc-site:not(.et-vb-root-ancestor) .faq-answer{
  max-width: 850px;
  padding: 0 0 1.7rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .course-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .course-fact{
  min-height: 180px;
  padding: clamp(1.4rem, 2.2vw, 2.3rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .course-fact :is(dt,.mc-tag-dt){
  color: #65645e;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .course-fact :is(dd,.mc-tag-dd){
  margin: 1rem 0 0;
  font-family: var(--font-display);
  font-size: var(--type-h3);
  line-height: 1.2;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-module{
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  min-height: 620px;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-module :is(figure,.mc-tag-figure){
  min-height: 620px;
  margin: 0;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-module :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 5vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .trainer-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 680px;
  margin-top: 1.3rem;
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .solution-dashboard{
  position: relative;
  min-height: 480px;
  padding: clamp(2rem, 4vw, 4.5rem);
  border: 1px solid #3a3a36;
  background:
    linear-gradient(135deg, rgba(255,90,36,.12), transparent 34%),
    #151513;
}body.mc-site:not(.et-vb-root-ancestor) .dashboard-topline{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.3rem;
  border-bottom: 1px solid #3a3a36;
  color: #aaa9a3;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .dashboard-stage{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: #3a3a36;
}body.mc-site:not(.et-vb-root-ancestor) .dashboard-stage :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  min-height: 210px;
  padding: 1.5rem;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .dashboard-stage :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #ff5a24;
  font-size: 1rem;
  letter-spacing: .12em;
}body.mc-site:not(.et-vb-root-ancestor) .dashboard-stage :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 3.5rem;
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .workflow-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .workflow-step{
  min-height: 300px;
  padding: clamp(1.5rem, 2.6vw, 2.8rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .workflow-step > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #ff5a24;
  font-size: 1rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .workflow-step :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: clamp(3rem, 6vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .workflow-step :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table th, body.mc-site:not(.et-vb-root-ancestor) .comparison-table td{
  padding: 1.25rem;
  border: 1px solid #cac8c1;
  text-align: left;
  vertical-align: top;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table th{
  color: #fff;
  background: #11110f;
  font-weight: 500;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table th.is-accent{
  background: #ff5a24;
}body.mc-site:not(.et-vb-root-ancestor) .team-grid-sub{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .team-card-sub{
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.35);
}body.mc-site:not(.et-vb-root-ancestor) .team-card-sub :is(figure,.mc-tag-figure){
  position: relative;
  aspect-ratio: 4 / 4.2;
  margin: 0;
  overflow: hidden;
  background: #d9d8d3;
}body.mc-site:not(.et-vb-root-ancestor) .team-card-sub :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(.88) contrast(1.02);
}body.mc-site:not(.et-vb-root-ancestor) .team-card-copy-sub{
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 2.5vw, 2.6rem);
}body.mc-site:not(.et-vb-root-ancestor) .team-card-copy-sub > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #65645e;
  font-size: 1rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .team-card-copy-sub :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: .7rem;
}body.mc-site:not(.et-vb-root-ancestor) .team-card-copy-sub :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .85rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .team-card-copy-sub .linkedin-link{
  margin: auto 0 0 auto;
}body.mc-site:not(.et-vb-root-ancestor) .statement-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .statement-card{
  min-height: 380px;
  padding: clamp(2rem, 4vw, 4.5rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .statement-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #ff5a24;
  font-size: 1rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .statement-card :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) .statement-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: clamp(4rem, 8vw, 8rem);
}body.mc-site:not(.et-vb-root-ancestor) .statement-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1.25rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .video-link-panel{
  position: relative;
  display: flex;
  min-height: 620px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .video-link-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(10,10,9,.45), rgba(10,10,9,.65)),
    url("assets/strategy-workshop-4acd06.webp") center / cover no-repeat;
}body.mc-site:not(.et-vb-root-ancestor) .video-link-panel-content{
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: 2rem;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .video-link-panel-content :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) .video-link-panel-content :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .video-link-panel-content :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) .split-copy :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) .trainer-copy :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .video-link-panel-content :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #d0cec7;
}body.mc-site:not(.et-vb-root-ancestor) .play-button{
  display: inline-flex;
  width: 74px;
  height: 74px;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  color: #11110f;
  background: #ff5a24;
  font-size: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .cta-band{
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .cta-band-inner{
  display: grid;
  grid-template-columns: minmax(0,1.3fr) auto;
  gap: 3rem;
  align-items: center;
  padding-block: clamp(4rem, 7vw, 7rem);
}body.mc-site:not(.et-vb-root-ancestor) .cta-band :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 900px;
}body.mc-site:not(.et-vb-root-ancestor) .cta-band :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 760px;
  margin-top: 1rem;
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor).subpage .contact-form-section{
  scroll-margin-top: 82px;
}body.mc-site:not(.et-vb-root-ancestor).subpage .contact-form{
  align-content: start;
}body.mc-site:not(.et-vb-root-ancestor) .compact-module .section-head{
  margin-bottom: clamp(2.5rem, 4.5vw, 4.5rem);
}body.mc-site:not(.et-vb-root-ancestor) .compact-metrics-bar{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-metric{
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.4rem, 2.4vw, 2.5rem);
  border-right: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-metric:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  border-right: 0;
}body.mc-site:not(.et-vb-root-ancestor) .compact-metric :is(strong,.mc-tag-strong){
  color: #11110f;
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 4.2vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .95;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .compact-metric :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  max-width: 210px;
  margin-top: 1.6rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.45;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-metrics-strip{
  border-top: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-metrics-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor) .briefing-metric{
  display: flex;
  min-height: 122px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.3rem;
  border-right: 1px solid #cac8c1;
  text-align: center;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-metric:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  border-right: 0;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-metric :is(strong,.mc-tag-strong){
  color: #11110f;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 3.2vw, 3.7rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .95;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-metric :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  margin-top: .55rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-list{
  margin: 0;
  padding: 0;
  border-top: 1px solid #cac8c1;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row{
  display: grid;
  grid-template-columns: 72px minmax(220px, .65fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 4rem);
  align-items: start;
  padding-block: clamp(1.6rem, 2.6vw, 2.5rem);
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #8a8882;
  font-size: 1rem;
  letter-spacing: .12em;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h4);
  font-weight: 400;
  line-height: 1.2;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 760px;
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .compact-reasons-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-reason{
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: clamp(1.5rem, 2.4vw, 2.5rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.24);
}body.mc-site:not(.et-vb-root-ancestor) .compact-reason > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #ff5a24;
  font-size: 1rem;
  letter-spacing: .12em;
}body.mc-site:not(.et-vb-root-ancestor) .compact-reason :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: auto;
  padding-top: 3rem;
  font-size: var(--type-h4);
  font-weight: 400;
  line-height: 1.2;
}body.mc-site:not(.et-vb-root-ancestor) .compact-reason :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .9rem;
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .compact-certificates-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-certificate{
  display: grid;
  grid-template-columns: minmax(120px, .38fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  min-height: 220px;
  align-items: center;
  padding: clamp(1.5rem, 2.7vw, 2.8rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.3);
}body.mc-site:not(.et-vb-root-ancestor) .compact-certificate-mark{
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: center;
}body.mc-site:not(.et-vb-root-ancestor) .compact-certificate-mark :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  max-width: 160px;
  max-height: 120px;
  object-fit: contain;
}body.mc-site:not(.et-vb-root-ancestor) .compact-certificate :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h4);
  font-weight: 400;
  line-height: 1.2;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .compact-certificate :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .8rem;
  color: #1b1b1b;
  font-weight: 300;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-card{
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  min-height: 540px;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-card :is(figure,.mc-tag-figure){
  position: relative;
  min-height: 540px;
  margin: 0;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-card :is(figure,.mc-tag-figure)::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 58%, rgba(17,17,15,.48));
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-card :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.05);
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4.5rem);
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  margin-top: 1.25rem;
  font-size: clamp(2rem, 3.2vw, 3.7rem);
  font-weight: 400;
  line-height: 1.06;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  margin-top: 1.25rem;
  color: #c3c3c3;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-copy .text-link{
  margin-top: 2rem;
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-meta{
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.2rem;
  margin: 1.15rem 0 0;
  padding: 0;
  color: #aaa9a3;
  font-size: 1rem;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-meta :is(li,.mc-tag-li){
  display: flex;
  align-items: center;
  gap: .55rem;
}body.mc-site:not(.et-vb-root-ancestor) .compact-case-meta :is(li,.mc-tag-li)::before{
  width: 5px;
  height: 5px;
  background: #ff5a24;
  content: "";
}body.mc-site:not(.et-vb-root-ancestor) .compact-logo-strip{
  padding-block: clamp(2.5rem, 4vw, 4rem);
  border-top: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #ebeae5;
}body.mc-site:not(.et-vb-root-ancestor) .compact-logo-label{
  margin-bottom: 1.5rem;
  color: #65645e;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .13em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .compact-logo-row{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-client-logo{
  display: flex;
  min-height: 100px;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  color: #77766f;
  background: rgba(255,255,255,.25);
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  word-break: normal;
}body.mc-site:not(.et-vb-root-ancestor) .compact-client-logo :is(img:not(.mc-image img),.mc-tag-img){
  width: auto;
  max-width: 130px;
  height: auto;
  max-height: 54px;
  filter: grayscale(1);
  opacity: .58;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial-track{
  display: flex;
  gap: 1px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  background: #cac8c1;
  border: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial-track::-webkit-scrollbar{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial{
  display: flex;
  min-width: min(880px, 82vw);
  min-height: 390px;
  flex: 0 0 min(880px, 82vw);
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: clamp(2rem, 4.5vw, 5rem);
  scroll-snap-align: start;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial :is(blockquote,.mc-tag-blockquote){
  position: relative;
  max-width: 760px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 3.35rem);
  font-weight: 400;
  line-height: 1.13;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial :is(blockquote,.mc-tag-blockquote)::before{
  display: block;
  margin-bottom: 1.2rem;
  color: #ff5a24;
  content: "\201C";
  font-size: 3.5rem;
  line-height: .5;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial :is(figcaption,.mc-tag-figcaption){
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial :is(figcaption,.mc-tag-figcaption) :is(strong,.mc-tag-strong){
  font-weight: 500;
}body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial :is(figcaption,.mc-tag-figcaption) :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  margin-top: .25rem;
  color: #65645e;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .compact-memberships-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-membership{
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  min-height: 210px;
  align-items: center;
  padding: clamp(1.5rem, 2.7vw, 2.8rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .compact-membership-mark{
  display: flex;
  min-height: 100px;
  align-items: center;
  justify-content: center;
}body.mc-site:not(.et-vb-root-ancestor) .compact-membership-mark :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  max-width: 130px;
  max-height: 90px;
  object-fit: contain;
  filter: grayscale(1);
}body.mc-site:not(.et-vb-root-ancestor) .compact-membership :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h4);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .compact-membership :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .75rem;
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .simple-page-header{
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .simple-page-header.is-dark{
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .simple-page-header-inner{
  display: flex;
  min-height: 300px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 7.25rem;
  padding-bottom: clamp(2.5rem, 4vw, 3.25rem);
}body.mc-site:not(.et-vb-root-ancestor) .simple-page-header :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  max-width: 1040px;
  font-size: var(--type-hero);
  font-weight: 400;
  letter-spacing: -.032em;
  line-height: 1.015;
}body.mc-site:not(.et-vb-root-ancestor) .simple-page-header-inner > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 760px;
  margin-top: 1.5rem;
  color: #1b1b1b;
  font-size: clamp(1.05rem, .4vw + .98rem, 1.3rem);
  font-weight: 300;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .simple-page-header.is-dark .section-kicker, body.mc-site:not(.et-vb-root-ancestor) .simple-page-header.is-dark .simple-page-header-inner > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .simple-page-header .button{
  margin-top: 2.1rem;
}


@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor) .sub-hero-copy{
    width: 78%;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-directory, body.mc-site:not(.et-vb-root-ancestor) .info-grid, body.mc-site:not(.et-vb-root-ancestor) .workflow-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-5 .info-card, body.mc-site:not(.et-vb-root-ancestor) .info-grid-count-5 .info-card:nth-last-child(-n + 2){
    grid-column: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .directory-column:nth-child(2n){
    border-right: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .directory-column:nth-child(-n+2){
    border-bottom: 1px solid #383835;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card :is(figure,.mc-tag-figure){
    min-height: 260px;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-reasons-grid, body.mc-site:not(.et-vb-root-ancestor) .compact-logo-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .related-grid-count-4{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor) .sub-hero, body.mc-site:not(.et-vb-root-ancestor) .sub-hero-inner{
    min-height: 720px;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero::before{
    background:
      linear-gradient(90deg, rgba(13,13,12,.98), rgba(13,13,12,.86)),
      linear-gradient(180deg, rgba(13,13,12,.2), rgba(13,13,12,.65)),
      var(--hero-image) center / cover no-repeat;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero.is-light::before, body.mc-site:not(.et-vb-root-ancestor) .sub-hero-portrait::before{
    background:
      linear-gradient(90deg, rgba(243,242,238,.98), rgba(243,242,238,.8)),
      var(--hero-image) center / cover no-repeat;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero-copy{
    width: 78%;
  }body.mc-site:not(.et-vb-root-ancestor) .numbered-item{
    grid-template-columns: 58px minmax(0,1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .numbered-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    grid-column: 2;
  }body.mc-site:not(.et-vb-root-ancestor) .split-module, body.mc-site:not(.et-vb-root-ancestor) .trainer-module{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .split-module-aligned .split-copy{
    padding-left: clamp(2rem, 5vw, 6rem);
  }body.mc-site:not(.et-vb-root-ancestor) .split-media, body.mc-site:not(.et-vb-root-ancestor) .trainer-module :is(figure,.mc-tag-figure){
    min-height: 440px;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-directory{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .team-grid-sub, body.mc-site:not(.et-vb-root-ancestor) .course-facts{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .related-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .experience-band-inner, body.mc-site:not(.et-vb-root-ancestor) .cta-band-inner{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .experience-tags{
    justify-content: flex-start;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-metrics-bar, body.mc-site:not(.et-vb-root-ancestor) .compact-memberships-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .compact-certificates-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-certificate{
    grid-template-columns: minmax(96px, 150px) minmax(0, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row{
    grid-template-columns: 48px minmax(0, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    grid-column: 2;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-metric:nth-child(2n){
    border-right: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-metric:nth-child(-n + 2){
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-case-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-case-card :is(figure,.mc-tag-figure){
    min-height: 440px;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor) .sub-hero, body.mc-site:not(.et-vb-root-ancestor) .sub-hero-inner{
    min-height: max(740px, 100svh);
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero-inner{
    align-items: flex-end;
    padding-top: 8rem;
    padding-bottom: 3rem;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero-copy{
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(1.85rem, 8.7vw, 3.25rem);
    line-height: 1.035;
    letter-spacing: -.035em;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero-description{
    margin-top: 1.35rem;
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero-actions{
    display: grid;
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .sub-hero-actions .button, body.mc-site:not(.et-vb-root-ancestor) .sub-hero-actions .button-secondary-dark{
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .portfolio-directory, body.mc-site:not(.et-vb-root-ancestor) .info-grid, body.mc-site:not(.et-vb-root-ancestor) .workflow-grid, body.mc-site:not(.et-vb-root-ancestor) .team-grid-sub, body.mc-site:not(.et-vb-root-ancestor) .course-facts, body.mc-site:not(.et-vb-root-ancestor) .statement-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .directory-column{
    border-right: 0;
    border-bottom: 1px solid #383835;
  }body.mc-site:not(.et-vb-root-ancestor) .directory-column:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    border-bottom: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .info-card, body.mc-site:not(.et-vb-root-ancestor) .workflow-step{
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor) .numbered-item{
    grid-template-columns: 1fr;
    gap: .75rem;
  }body.mc-site:not(.et-vb-root-ancestor) .numbered-item :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    grid-column: 1;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .sector-card-copy{
    min-height: 290px;
  }body.mc-site:not(.et-vb-root-ancestor) .dashboard-stage{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .comparison-table{
    display: block;
    overflow-x: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .graphic-cross{
    right: -.5rem;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-metrics-bar, body.mc-site:not(.et-vb-root-ancestor) .compact-reasons-grid, body.mc-site:not(.et-vb-root-ancestor) .compact-certificates-grid, body.mc-site:not(.et-vb-root-ancestor) .compact-memberships-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-metrics-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-metric:nth-child(2n){
    border-right: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-metric:nth-child(-n + 2){
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row{
    grid-template-columns: 1fr;
    gap: .65rem;
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-reason-row :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
    grid-column: 1;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-metric, body.mc-site:not(.et-vb-root-ancestor) .compact-metric:nth-child(2n){
    min-height: 150px;
    border-right: 0;
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-metric:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    border-bottom: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-certificate, body.mc-site:not(.et-vb-root-ancestor) .compact-membership{
    grid-template-columns: 96px minmax(0, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .compact-logo-row{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-case-card, body.mc-site:not(.et-vb-root-ancestor) .compact-case-card :is(figure,.mc-tag-figure){
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-case-card :is(figure,.mc-tag-figure){
    aspect-ratio: 4 / 3;
  }body.mc-site:not(.et-vb-root-ancestor) .compact-testimonial{
    min-width: calc(100vw - 3rem);
    min-height: 350px;
    flex-basis: calc(100vw - 3rem);
  }body.mc-site:not(.et-vb-root-ancestor) .simple-page-header, body.mc-site:not(.et-vb-root-ancestor) .simple-page-header-inner{
    min-height: 350px;
  }body.mc-site:not(.et-vb-root-ancestor) .simple-page-header :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(1.85rem, 8.7vw, 3.25rem);
    line-height: 1.035;
  }
}

@media (prefers-reduced-motion: reduce) {body.mc-site:not(.et-vb-root-ancestor) .sector-directory-card :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .text-link::after{
    transition: none;
  }
}body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory{
  padding-top: clamp(3.5rem, 6vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .service-category-block{
  padding-block: clamp(3.5rem, 6vw, 6rem);
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .service-category-head{
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 2.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .service-category-head > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #8a8882;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .service-category-head > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span)::after{
  display: block;
  width: 34px;
  height: 3px;
  margin-top: .7rem;
  background: var(--orange);
  content: "";
}body.mc-site:not(.et-vb-root-ancestor) .service-category-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h2);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .service-category-head :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 720px;
  margin-top: .6rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .service-overview-cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-left: 85px;
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .service-overview-card{
  position: relative;
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 1.6rem;
  color: #11110f;
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .service-overview-card .line-icon{
  width: 30px;
  height: 30px;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .service-overview-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.8rem;
  font-size: var(--type-h4);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .service-overview-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .service-overview-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  margin-top: auto;
  align-self: flex-end;
  color: var(--orange);
  font-size: 1.4rem;
}body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory .portfolio-directory{
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory .directory-column{
  color: #11110f;
  border-right-color: #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory .directory-column > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory .directory-list a, body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory .directory-list a:hover{
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory .directory-list a{
  border-bottom-color: #deddd8;
}body.mc-site:not(.et-vb-root-ancestor) .services-briefing-directory .directory-title .line-icon{
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .branch-overview-grid{
  padding-top: clamp(3.5rem, 6vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .briefing-intro-copy{
  max-width: 900px;
  margin-inline: 0;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-intro-copy .section-kicker{
  display: block;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-intro-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h2);
  font-weight: 400;
  line-height: 1.07;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-intro-copy .hero-rule{
  margin: 1.3rem 0 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-intro-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 800px;
  margin-inline: 0;
  color: #1b1b1b;
  font-weight: 300;
  line-height: 1.7;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-intro{
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .briefing-intro + .section-space{
  padding-top: 0;
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(article,.mc-tag-article){
  min-height: 340px;
  padding: clamp(1.75rem, 3vw, 3rem);
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(article,.mc-tag-article) + :is(article,.mc-tag-article){
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns .line-icon{
  width: 34px;
  height: 34px;
  margin-bottom: 2rem;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-bottom: 1.3rem;
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(ul,.mc-tag-ul){
  display: grid;
  gap: .85rem;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(li,.mc-tag-li), body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  position: relative;
  padding-left: 1.25rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(li,.mc-tag-li)::before, body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p)::before{
  position: absolute;
  top: .65em;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--orange);
  content: "";
}body.mc-site:not(.et-vb-root-ancestor) .academy-course-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .academy-course-card{
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: clamp(1.25rem, 1.6vw, 1.65rem);
  color: #11110f;
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .academy-certificate-mark{
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .academy-certificate-mark .line-icon{
  width: 34px;
  height: 34px;
}body.mc-site:not(.et-vb-root-ancestor) .academy-certificate-mark :is(small,.mc-tag-small){
  color: #66645e;
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .academy-course-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.8rem;
  font-size: var(--type-h4);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .academy-course-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .academy-course-card .text-link{
  margin-top: auto;
  padding-top: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-hero{
  position: relative;
  overflow: hidden;
  padding-top: 75px;
  color: #11110f;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .product-hero.is-dark{
  color: #fff;
  background: #10100f;
}body.mc-site:not(.et-vb-root-ancestor) .product-hero-grid{
  display: grid;
  min-height: min(820px, calc(100svh - 75px));
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 7rem);
  padding-block: clamp(5rem, 9vw, 9rem);
}body.mc-site:not(.et-vb-root-ancestor) .product-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  max-width: 820px;
  font-size: var(--type-hero);
  font-weight: 400;
  letter-spacing: -.032em;
  line-height: 1.015;
}body.mc-site:not(.et-vb-root-ancestor) .product-hero-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 670px;
  margin-top: 1.5rem;
  color: #1b1b1b;
  font-size: var(--type-body);
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .product-hero.is-dark .section-kicker, body.mc-site:not(.et-vb-root-ancestor) .product-hero.is-dark .product-hero-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .product-device{
  position: relative;
  overflow: hidden;
  min-height: 480px;
  color: #11110f;
  border: 10px solid #20201e;
  border-bottom-width: 22px;
  background: #f7f7f4;
  box-shadow: 0 28px 75px rgba(0, 0, 0, .28);
  transform: perspective(1600px) rotateY(-5deg) rotateX(1deg);
}body.mc-site:not(.et-vb-root-ancestor) .product-device::after{
  position: absolute;
  right: -4%;
  bottom: -34px;
  width: 108%;
  height: 22px;
  background: linear-gradient(90deg, #484844, #dadad5 45%, #5a5a55);
  content: "";
}body.mc-site:not(.et-vb-root-ancestor) .product-device-bar{
  display: flex;
  height: 34px;
  align-items: center;
  gap: 6px;
  padding-inline: 12px;
  background: #191918;
}body.mc-site:not(.et-vb-root-ancestor) .product-device-bar :is(i,.mc-tag-i){
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5c5b57;
}body.mc-site:not(.et-vb-root-ancestor) .product-device-bar :is(i,.mc-tag-i):nth-child(1 of :not(.et-vb-ui,.mc-card-link)){
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .product-ui{
  display: grid;
  min-height: 436px;
  grid-template-columns: 78px minmax(0, 1fr);
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-sidebar{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding-top: 20px;
  color: #fff;
  background: #121210;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-sidebar :is(strong,.mc-tag-strong){
  color: var(--orange);
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-sidebar :is(i,.mc-tag-i){
  width: 22px;
  height: 2px;
  background: #6e6d68;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-main{
  padding: 1.2rem 1.4rem 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-top{
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  color: #77756f;
  border-bottom: 1px solid #dddcd6;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-top :is(b,.mc-tag-b){
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-main :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.25rem;
  font-size: 1.25rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1.4rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-cards :is(article,.mc-tag-article){
  display: grid;
  min-height: 130px;
  align-content: start;
  gap: .7rem;
  padding: 1rem;
  border: 1px solid #dddcd6;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-cards :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-cards :is(b,.mc-tag-b){
  font-size: 1rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-cards :is(i,.mc-tag-i){
  display: block;
  height: 5px;
  margin-top: auto;
  background: linear-gradient(90deg, var(--orange) var(--progress), #e5e4df var(--progress));
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-board{
  display: grid;
  height: 160px;
  grid-template-columns: 1fr 1.3fr .8fr;
  gap: .7rem;
  margin-top: .8rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-board :is(i,.mc-tag-i){
  border: 1px solid #dddcd6;
  background: repeating-linear-gradient(180deg, #fff 0 27px, #ecebe7 28px 29px);
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-chart{
  display: flex;
  height: 115px;
  align-items: flex-end;
  gap: .7rem;
  margin-top: 1.3rem;
  padding: 1rem;
  border: 1px solid #dddcd6;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-chart :is(i,.mc-tag-i){
  width: 18%;
  height: 45%;
  background: #242421;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-chart :is(i,.mc-tag-i):nth-child(2 of :not(.et-vb-ui,.mc-card-link)){ height: 72%; }body.mc-site:not(.et-vb-root-ancestor) .product-ui-chart :is(i,.mc-tag-i):nth-child(3 of :not(.et-vb-ui,.mc-card-link)){ height: 58%; background: var(--orange); }body.mc-site:not(.et-vb-root-ancestor) .product-ui-chart :is(i,.mc-tag-i):nth-child(4 of :not(.et-vb-ui,.mc-card-link)){ height: 88%; }body.mc-site:not(.et-vb-root-ancestor) .product-ui-chart :is(i,.mc-tag-i):nth-child(5 of :not(.et-vb-ui,.mc-card-link)){ height: 66%; }body.mc-site:not(.et-vb-root-ancestor) .product-ui-main :is(ul,.mc-tag-ul){
  margin: .8rem 0 0;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-main :is(li,.mc-tag-li){
  display: grid;
  grid-template-columns: 8px 1fr auto;
  gap: .7rem;
  align-items: center;
  padding: .55rem .2rem;
  border-bottom: 1px solid #e5e4df;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-main :is(li,.mc-tag-li) :is(i,.mc-tag-i){
  width: 6px;
  height: 6px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .product-ui-main :is(li,.mc-tag-li) :is(b,.mc-tag-b){
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .standalone-product-view{
  max-width: 1050px;
  margin-inline: auto;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel{
  display: grid;
  min-height: 570px;
  grid-template-columns: 1.1fr .9fr;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel :is(figure,.mc-tag-figure){
  position: relative;
  min-height: 500px;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel :is(figure,.mc-tag-figure)::after{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 55%, rgba(17, 17, 15, .45));
  content: "";
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel :is(figure,.mc-tag-figure) :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 5vw, 5rem);
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  font-size: var(--type-h2);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  margin-top: 1.3rem;
  color: #c3c3c3;
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel .button{
  margin-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .video-play{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(17,17,15,.7);
  transform: translate(-50%, -50%);
}body.mc-site:not(.et-vb-root-ancestor) .centered-action{
  display: flex;
  justify-content: center;
  padding-top: 2.4rem;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-wrap{
  overflow-x: auto;
  border: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table{
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table th, body.mc-site:not(.et-vb-root-ancestor) .comparison-table td{
  padding: 1.1rem 1.3rem;
  color: #1b1b1b;
  border-right: 1px solid #deddd8;
  border-bottom: 1px solid #deddd8;
  font-size: 1rem;
  font-weight: 300;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table thead th, body.mc-site:not(.et-vb-root-ancestor) .comparison-table tbody th{
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table .is-highlight{
  color: #fff;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .briefing-final-cta{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-final-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 3rem;
  padding-block: clamp(3rem, 5vw, 5rem);
  border-top: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-final-inner :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 900px;
  font-size: var(--type-h2);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-final-inner :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 720px;
  margin-top: 1.2rem;
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .briefing-final-actions{
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-card{
  min-height: 280px;
  padding: clamp(1.5rem, 3vw, 3rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-card .line-icon{
  width: 34px;
  height: 34px;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .threshold-card :is(strong,.mc-tag-strong){
  display: block;
  margin-top: 2.5rem;
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 6.2rem);
  font-weight: 400;
  line-height: .9;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .threshold-notice{
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-notice{
  max-width: 850px;
  margin: 2.2rem auto;
  text-align: center;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.5rem 1.8rem;
  border: 1px solid #cac8c1;
  background: #eeece6;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-cta :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #3a3a37;
  border-left: 1px solid #3a3a37;
}body.mc-site:not(.et-vb-root-ancestor) .solution-next{
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .solution-next .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-card{
  min-height: 260px;
  padding: 2rem;
  border-right: 1px solid #3a3a37;
  border-bottom: 1px solid #3a3a37;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-family: var(--font-display);
}body.mc-site:not(.et-vb-root-ancestor) .next-step-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.7rem;
  color: #fff;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .next-step-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #c3c3c3;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .solution-inline-form{
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: clamp(2rem, 6vw, 6rem);
  margin-top: 2.5rem;
  padding: clamp(2rem, 4vw, 4rem);
  color: #11110f;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .solution-inline-form :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .solution-inline-form > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div) > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  margin-top: 1rem;
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .meeting-booking .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .booking-widget{
  max-width: 1080px;
  padding: 1rem;
  color: #11110f;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .booking-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .booking-toolbar button, body.mc-site:not(.et-vb-root-ancestor) .booking-days button{
  min-height: 42px;
  padding: .7rem 1rem;
  border: 1px solid #cac8c1;
  background: transparent;
}body.mc-site:not(.et-vb-root-ancestor) .booking-days{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor) .booking-days > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: grid;
  gap: .6rem;
  padding: 1rem;
  border-right: 1px solid #deddd8;
}body.mc-site:not(.et-vb-root-ancestor) .booking-days :is(b,.mc-tag-b){
  padding-bottom: .6rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .booking-days button:hover{
  color: #fff;
  border-color: var(--orange);
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .booking-widget > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  padding: 1rem;
  color: #66645e;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .compact-membership-placeholder{
  display: grid;
  width: 86px;
  height: 86px;
  place-items: center;
  color: var(--orange);
  border: 1px solid #cac8c1;
  font-family: var(--font-display);
  font-size: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .career-opening{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 500px;
  border: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .career-opening > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 5vw, 5rem);
}body.mc-site:not(.et-vb-root-ancestor) .career-opening > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-size: 1rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .career-opening :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.5rem;
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .career-opening :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .career-opening .text-link{
  margin-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .career-opening :is(figure,.mc-tag-figure){
  position: relative;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .career-opening :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
}body.mc-site:not(.et-vb-root-ancestor) .reference-grid-sub{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub{
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub :is(figure,.mc-tag-figure){
  position: relative;
  height: 230px;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.8) contrast(1.05);
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 1.7rem;
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub :is(small,.mc-tag-small){
  color: var(--orange);
  font-size: 1rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 1.25rem;
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub :is(small,.mc-tag-small){
  margin-top: auto;
  padding-top: 1.4rem;
  color: #66645e;
  line-height: 1.5;
}body.mc-site:not(.et-vb-root-ancestor) .related-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero{
  position: relative;
  min-height: 680px;
  overflow: hidden;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero::before{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13,13,12,.99) 0%, rgba(13,13,12,.94) 42%, rgba(13,13,12,.48) 72%, rgba(13,13,12,.28) 100%),
    linear-gradient(180deg, rgba(13,13,12,.14), rgba(13,13,12,.56)),
    var(--hero-image) center / cover no-repeat;
  content: "";
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-grid{
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 680px;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: end;
  padding-top: 10rem;
  padding-bottom: clamp(4rem, 7vw, 6.5rem);
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  max-width: 850px;
  font-size: clamp(3.1rem, 5vw, 5.45rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .98;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 690px;
  margin-top: 1.45rem;
  color: #c3c3c3;
  font-size: var(--type-body);
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-copy .button{
  margin-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-info{
  align-self: end;
  padding: clamp(1.5rem, 2.4vw, 2.5rem);
  border-top: 1px solid rgba(255,255,255,.4);
  border-bottom: 1px solid rgba(255,255,255,.25);
  background: rgba(15,15,14,.7);
  backdrop-filter: blur(14px);
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-info > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-info :is(dl,.mc-tag-dl){
  margin-top: 1.3rem;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-info :is(dl,.mc-tag-dl) > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 1rem;
  padding: .8rem 0;
  border-top: 1px solid rgba(255,255,255,.18);
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-info :is(dt,.mc-tag-dt){
  color: #9f9e99;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .course-hero-info :is(dd,.mc-tag-dd){
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .course-fact .line-icon{
  width: 30px;
  height: 30px;
  margin-bottom: 1.6rem;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #cac8c1;
  background: rgba(255,255,255,.38);
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column{
  padding: clamp(2rem, 3.4vw, 3.8rem);
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column + .course-benefit-column{
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-bottom: 1.6rem;
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column :is(ul,.mc-tag-ul){
  display: grid;
  gap: .95rem;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column :is(li,.mc-tag-li){
  position: relative;
  padding-left: 1.55rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column :is(li,.mc-tag-li)::before{
  position: absolute;
  top: .12em;
  left: 0;
  color: var(--orange);
  content: "\2713";
}body.mc-site:not(.et-vb-root-ancestor) .principle-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .principle-card{
  min-height: 300px;
  padding: clamp(1.7rem, 3vw, 3.2rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.32);
}body.mc-site:not(.et-vb-root-ancestor) .principle-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: block;
  margin-bottom: clamp(3rem, 6vw, 6rem);
  color: var(--orange);
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .1em;
}body.mc-site:not(.et-vb-root-ancestor) .principle-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .principle-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
  min-height: 520px;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 5vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h2);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 690px;
  margin-top: 1.25rem;
  color: #c3c3c3;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module .text-link{
  margin-top: 2rem;
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module :is(figure,.mc-tag-figure){
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
}body.mc-site:not(.et-vb-root-ancestor) .open-question-list{
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .open-question-row{
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem .35rem;
  color: #1b1b1b;
  border-bottom: 1px solid #cac8c1;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .open-question-row :is(i,.mc-tag-i){
  color: #11110f;
  font-size: 1.45rem;
  font-style: normal;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .open-questions .button{
  margin-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .trainer-copy .linkedin-link{
  position: static;
  margin-top: 2rem;
}

@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor) .academy-course-grid, body.mc-site:not(.et-vb-root-ancestor) .reference-grid-sub, body.mc-site:not(.et-vb-root-ancestor) .service-overview-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .product-hero-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .product-device{
    width: min(100%, 850px);
  }
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor) .open-questions :is(ol,.mc-tag-ol), body.mc-site:not(.et-vb-root-ancestor) .principle-grid, body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module, body.mc-site:not(.et-vb-root-ancestor) .course-hero-grid, body.mc-site:not(.et-vb-root-ancestor) .course-benefit-grid, body.mc-site:not(.et-vb-root-ancestor) .audience-columns, body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel, body.mc-site:not(.et-vb-root-ancestor) .briefing-final-inner, body.mc-site:not(.et-vb-root-ancestor) .solution-inline-form, body.mc-site:not(.et-vb-root-ancestor) .career-opening{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .audience-columns :is(article,.mc-tag-article) + :is(article,.mc-tag-article){
    border-top: 1px solid #cac8c1;
    border-left: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .course-hero-grid{
    min-height: 760px;
    grid-template-columns: 1fr;
    gap: 2rem;
  }body.mc-site:not(.et-vb-root-ancestor) .principle-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .trainer-team-module :is(figure,.mc-tag-figure){
    min-height: 380px;
  }body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column + .course-benefit-column{
    border-top: 1px solid #cac8c1;
    border-left: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .threshold-grid, body.mc-site:not(.et-vb-root-ancestor) .next-step-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .threshold-cta{
    align-items: flex-start;
    flex-direction: column;
  }body.mc-site:not(.et-vb-root-ancestor) .booking-days{
    overflow-x: auto;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .career-opening :is(figure,.mc-tag-figure){
    min-height: 380px;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor) .course-hero, body.mc-site:not(.et-vb-root-ancestor) .course-hero-grid{
    min-height: 780px;
  }body.mc-site:not(.et-vb-root-ancestor) .course-hero-grid{
    padding-top: 7.5rem;
    padding-bottom: 3rem;
  }body.mc-site:not(.et-vb-root-ancestor) .course-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(2.5rem, 12vw, 3.65rem);
  }body.mc-site:not(.et-vb-root-ancestor) .course-hero-info :is(dl,.mc-tag-dl) > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
    grid-template-columns: 1fr;
    gap: .25rem;
  }body.mc-site:not(.et-vb-root-ancestor) .academy-course-grid, body.mc-site:not(.et-vb-root-ancestor) .reference-grid-sub, body.mc-site:not(.et-vb-root-ancestor) .service-overview-cards{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .service-category-head{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .service-overview-cards{
    margin-left: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .product-hero-grid{
    min-height: auto;
    padding-block: 5rem 3rem;
  }body.mc-site:not(.et-vb-root-ancestor) .product-device{
    min-height: 360px;
    border-width: 6px;
    transform: none;
  }body.mc-site:not(.et-vb-root-ancestor) .product-ui{
    min-height: 320px;
    grid-template-columns: 48px minmax(0, 1fr);
  }body.mc-site:not(.et-vb-root-ancestor) .product-ui-sidebar{
    gap: 16px;
  }body.mc-site:not(.et-vb-root-ancestor) .product-ui-sidebar :is(strong,.mc-tag-strong){
    font-size: 1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .product-ui-cards{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .product-ui-cards :is(article,.mc-tag-article):nth-child(n+3), body.mc-site:not(.et-vb-root-ancestor) .product-ui-board{
    display: none;
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-final-actions, body.mc-site:not(.et-vb-root-ancestor) .briefing-final-actions .button, body.mc-site:not(.et-vb-root-ancestor) .threshold-cta .button{
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .briefing-video-panel :is(figure,.mc-tag-figure){
    min-height: 320px;
  }
}body.mc-site:not(.et-vb-root-ancestor).about-detail-pattern .sub-hero{
  color: #11110f;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor).about-detail-pattern .sub-hero::before{
  background:
    linear-gradient(90deg, rgba(243,242,238,.99) 0%, rgba(243,242,238,.94) 42%, rgba(243,242,238,.48) 70%, rgba(243,242,238,.14) 100%),
    linear-gradient(180deg, rgba(243,242,238,.06), rgba(243,242,238,.2));
}body.mc-site:not(.et-vb-root-ancestor).about-detail-pattern .sub-hero-background{
  object-position: center 42%;
}body.mc-site:not(.et-vb-root-ancestor).about-detail-pattern .sub-hero-description{
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor).about-detail-pattern .et-l--post > .et_builder_inner_content > .briefing-metrics-strip, body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .et-l--post > .et_builder_inner_content > .compact-testimonials-section, body.mc-site:not(.et-vb-root-ancestor).course-detail-pattern .et-l--post > .et_builder_inner_content > .course-benefits, body.mc-site:not(.et-vb-root-ancestor).career-detail-pattern .et-l--post > .et_builder_inner_content > .career-employer{
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-head{
  max-width: 820px;
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  margin-top: .8rem;
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-head .hero-rule{
  margin: 1.4rem 0 0;
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-stack{
  margin-top: clamp(4rem, 7vw, 7rem);
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-stack :is(article,.mc-tag-article){
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 6rem);
  padding: clamp(2.5rem, 4.5vw, 4.5rem) 0;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-stack :is(article,.mc-tag-article) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .14em;
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-stack :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .vision-mission-stack :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 1000px;
  margin-top: 1rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor).about-detail-pattern .team{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .career-job-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .career-job-card{
  display: flex;
  min-height: 360px;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
  padding: clamp(1.75rem, 3vw, 3.5rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.55);
}body.mc-site:not(.et-vb-root-ancestor) .career-job-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  max-width: 17ch;
  margin-top: 1rem;
  font-size: var(--type-h3);
}body.mc-site:not(.et-vb-root-ancestor) .career-job-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div) > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  max-width: 620px;
  margin-top: 1rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .career-job-card :is(footer,.mc-tag-footer){
  display: flex;
  gap: 1.25rem;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 1.5rem;
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .career-job-card :is(footer,.mc-tag-footer) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #686762;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .career-job-card .text-link{
  flex: 0 0 auto;
}body.mc-site:not(.et-vb-root-ancestor) .career-jobs-footer{
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  padding-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .career-jobs-footer :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 680px;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-card{
  min-height: 300px;
  padding: clamp(1.5rem, 2.7vw, 3rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.5);
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-card :is(strong,.mc-tag-strong){
  display: block;
  max-width: 100%;
  color: var(--orange);
  font-family: var(--font-display);
  font-size: clamp(2rem, 2.55vw, 3.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-card :is(strong,.mc-tag-strong).is-textual{
  font-size: clamp(1.75rem, 2.15vw, 2.75rem);
  letter-spacing: -.025em;
  overflow-wrap: normal;
  white-space: nowrap;
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: clamp(3rem, 5vw, 5rem);
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: 1rem;
  color: #1b1b1b;
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-list{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-left: 1px solid #cac8c1;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-list :is(li,.mc-tag-li){
  min-height: 92px;
  padding: 1.25rem;
  color: #1b1b1b;
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  font-size: 1rem;
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .career-benefit-list :is(li,.mc-tag-li)::before{
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 1rem;
  background: var(--orange);
  content: "";
}body.mc-site:not(.et-vb-root-ancestor) .career-video-frame{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .career-video-frame iframe{
  width: 100%;
  height: 100%;
  border: 0;
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  color: #fff;
  border: 0;
  background: #11110f;
  cursor: pointer;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch::after{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,17,15,.05) 25%, rgba(17,17,15,.78) 100%);
  content: "";
  transition: background .25s ease;
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch:hover::after{
  background: linear-gradient(180deg, rgba(17,17,15,0) 15%, rgba(17,17,15,.68) 100%);
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease);
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch:hover :is(img:not(.mc-image img),.mc-tag-img){
  transform: scale(1.015);
}body.mc-site:not(.et-vb-root-ancestor) .career-video-play{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: clamp(58px, 5vw, 82px);
  aspect-ratio: 1;
  background: var(--orange);
  transform: translate(-50%, -50%);
}body.mc-site:not(.et-vb-root-ancestor) .career-video-play::before{
  position: absolute;
  top: 50%;
  left: 53%;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
  content: "";
  transform: translate(-50%, -50%);
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch-copy{
  position: absolute;
  z-index: 2;
  right: clamp(1.5rem, 3vw, 3rem);
  bottom: clamp(1.5rem, 3vw, 3rem);
  left: clamp(1.5rem, 3vw, 3rem);
  display: grid;
  gap: .3rem;
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch-copy :is(strong,.mc-tag-strong){
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .career-video-launch-copy :is(small,.mc-tag-small){
  color: #e0ded8;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .reference-filters{
  display: flex;
  gap: 0;
  margin-bottom: 2rem;
  overflow-x: auto;
  border-bottom: 1px solid #cac8c1;
  scrollbar-width: none;
}body.mc-site:not(.et-vb-root-ancestor) .reference-filters::-webkit-scrollbar{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .reference-filters button{
  flex: 0 0 auto;
  padding: 1rem 1.35rem;
  color: #5f5e59;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  font: inherit;
  font-size: 1rem;
  cursor: pointer;
}body.mc-site:not(.et-vb-root-ancestor) .reference-filters button[aria-pressed="true"]{
  color: #11110f;
  border-bottom-color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .reference-card-sub[hidden]{
  display: none;
}body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .compact-testimonial-track{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: visible;
  border-top: 1px solid #cac8c1;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid #cac8c1;
  background: transparent;
}body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .compact-testimonial{
  min-width: 0;
  min-height: 430px;
  flex: initial;
  padding: clamp(2rem, 3vw, 3.5rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .compact-testimonial :is(blockquote,.mc-tag-blockquote){
  max-width: none;
  font-size: clamp(1.55rem, 1.75vw, 2.15rem);
  line-height: 1.22;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .compact-testimonial :is(blockquote,.mc-tag-blockquote)::before{
  margin-bottom: 1rem;
  font-size: 2.75rem;
}body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .compact-testimonial :is(figcaption,.mc-tag-figcaption){
  margin-top: 2.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-grid{
  display: grid;
  grid-template-columns: minmax(280px, .85fr) repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro, body.mc-site:not(.et-vb-root-ancestor) .course-audience-card{
  min-height: 460px;
  padding: clamp(2rem, 3.5vw, 4rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro{
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro .section-kicker{
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  margin-top: .8rem;
  font-size: var(--type-h3) !important;
  line-height: 1.08 !important;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro .hero-rule{
  margin: 1.35rem 0;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p), body.mc-site:not(.et-vb-root-ancestor) .course-audience-card :is(li,.mc-tag-li){
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  color: #c3c3c3;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-card .line-icon{
  width: 42px;
  height: 42px;
  margin-bottom: clamp(3rem, 5vw, 5rem);
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-bottom: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-label{
  margin-bottom: 1.15rem;
  color: #66645e !important;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-card :is(ul,.mc-tag-ul){
  display: grid;
  gap: .72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-card :is(li,.mc-tag-li){
  position: relative;
  padding-left: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .course-audience-card :is(li,.mc-tag-li)::before{
  position: absolute;
  top: .7em;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--orange);
  content: "";
}body.mc-site:not(.et-vb-root-ancestor).course-detail-pattern .course-facts{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor).course-detail-pattern .course-fact{
  min-height: 230px;
  padding: clamp(1.25rem, 2vw, 2rem);
}body.mc-site:not(.et-vb-root-ancestor).course-detail-pattern .course-fact :is(dd,.mc-tag-dd){
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 400;
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor) .course-benefit-column :is(li,.mc-tag-li)::before{
  content: "\2713";
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card{
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  min-height: 570px;
  color: #fff;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card :is(figure,.mc-tag-figure){
  position: relative;
  min-height: 570px;
  margin: 0;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card :is(figure,.mc-tag-figure) :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2.5rem, 5vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: .8rem;
  font-size: var(--type-h2) !important;
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 760px;
  margin-top: 1.2rem;
  color: #c3c3c3 !important;
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-focus :is(strong,.mc-tag-strong){
  display: block;
  margin-bottom: .4rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card .text-link{
  margin-top: 2rem;
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card .linkedin-link{
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor) .career-job-grid, body.mc-site:not(.et-vb-root-ancestor) .career-benefit-grid, body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .compact-testimonial-track{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .career-benefit-list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .course-audience-grid{
    grid-template-columns: 1fr 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro{
    grid-column: 1 / -1;
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor).course-detail-pattern .course-facts{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor) .vision-mission-stack :is(article,.mc-tag-article), body.mc-site:not(.et-vb-root-ancestor) .course-audience-grid, body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .vision-mission-stack :is(article,.mc-tag-article){
    gap: 1.25rem;
  }body.mc-site:not(.et-vb-root-ancestor) .career-job-card :is(footer,.mc-tag-footer), body.mc-site:not(.et-vb-root-ancestor) .career-jobs-footer{
    align-items: flex-start;
    flex-direction: column;
  }body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro{
    grid-column: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .course-audience-intro, body.mc-site:not(.et-vb-root-ancestor) .course-audience-card{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card :is(figure,.mc-tag-figure){
    min-height: 460px;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor) .career-video-play{
    top: 38%;
    width: 54px;
  }body.mc-site:not(.et-vb-root-ancestor) .career-video-launch-copy{
    right: 1rem;
    bottom: .8rem;
    left: 1rem;
    gap: .1rem;
  }body.mc-site:not(.et-vb-root-ancestor) .career-video-launch-copy :is(strong,.mc-tag-strong){
    font-size: 1.1rem;
  }body.mc-site:not(.et-vb-root-ancestor).about-detail-pattern .sub-hero::before{
    background: linear-gradient(180deg, rgba(243,242,238,.2) 0%, rgba(243,242,238,.84) 45%, rgba(243,242,238,.99) 100%);
  }body.mc-site:not(.et-vb-root-ancestor) .career-job-grid, body.mc-site:not(.et-vb-root-ancestor) .career-benefit-grid, body.mc-site:not(.et-vb-root-ancestor) .career-benefit-list, body.mc-site:not(.et-vb-root-ancestor).references-detail-pattern .compact-testimonial-track, body.mc-site:not(.et-vb-root-ancestor).course-detail-pattern .course-facts{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .career-jobs-footer .button{
    width: 100%;
    justify-content: space-between;
  }body.mc-site:not(.et-vb-root-ancestor) .career-job-card{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .career-job-card :is(footer,.mc-tag-footer){
    align-items: stretch;
  }body.mc-site:not(.et-vb-root-ancestor) .reference-filters{
    margin-inline: calc(var(--page-gutter) * -1);
    padding-inline: var(--page-gutter);
  }body.mc-site:not(.et-vb-root-ancestor) .course-trainer-card :is(figure,.mc-tag-figure){
    min-height: 390px;
  }
}body.mc-site:not(.et-vb-root-ancestor).solution-detail .product-hero-grid{
  min-height: min(740px, calc(100svh - 75px));
  padding-block: clamp(4.5rem, 7vw, 7rem);
}body.mc-site:not(.et-vb-root-ancestor).solution-detail .product-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  font-size: clamp(3rem, 5.15vw, 5.4rem);
  line-height: 1.025;
}body.mc-site:not(.et-vb-root-ancestor).solution-detail .et-l--post > .et_builder_inner_content > .briefing-intro, body.mc-site:not(.et-vb-root-ancestor).solution-detail .et-l--post > .et_builder_inner_content > .comparison-section, body.mc-site:not(.et-vb-root-ancestor).solution-detail .et-l--post > .et_builder_inner_content > .solution-next, body.mc-site:not(.et-vb-root-ancestor).academy-overview .et-l--post > .et_builder_inner_content > .academy-metrics-section, body.mc-site:not(.et-vb-root-ancestor).academy-overview .et-l--post > .et_builder_inner_content > .compact-testimonials-section{
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor).solution-detail .et-l--post > .et_builder_inner_content > .open-questions, body.mc-site:not(.et-vb-root-ancestor).solution-detail .et-l--post > .et_builder_inner_content > :is(section,.mc-tag-section):has(.faq-list){
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-wrap{
  border: 0;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table{
  min-width: 980px;
  border: 1px solid #cac8c1;
  border-collapse: separate;
  border-spacing: 0;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table th, body.mc-site:not(.et-vb-root-ancestor) .comparison-table td{
  height: 64px;
  padding: .9rem 1rem;
  border-right: 0;
  border-bottom: 1px solid #deddd8;
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table thead th{
  color: #11110f;
  background: #eeece6;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table th:nth-child(1 of :not(.et-vb-ui,.mc-card-link)){
  width: 34%;
  text-align: left;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table tbody th{
  color: #1b1b1b;
  background: #fff;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table .comparison-best{
  border-right: 1px solid rgba(255, 90, 36, .28);
  border-left: 1px solid rgba(255, 90, 36, .28);
  background: #fff1eb;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-table thead .comparison-best{
  color: #fff;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .comparison-status{
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .9rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-status.is-yes{
  color: #14824a;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-status.is-limited{
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .comparison-status.is-no{
  color: #8a8882;
  border-color: transparent;
  font-size: 1.15rem;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-legend{
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.4rem;
  color: #66645e;
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-legend > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-scroll-hint{
  display: none;
  margin-bottom: 1rem;
  color: #66645e;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .comparison-legend .comparison-status{
  width: 22px;
  height: 22px;
  font-size: .78rem;
}body.mc-site:not(.et-vb-root-ancestor) .solution-next{
  color: #11110f;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .solution-next .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  color: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .solution-step-list{
  margin: 0;
  padding: 0;
  border-top: 1px solid #cac8c1;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .solution-step-row{
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.7rem, 3vw, 2.8rem) 0;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .solution-step-row > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .12em;
}body.mc-site:not(.et-vb-root-ancestor) .solution-step-row :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: var(--type-h3);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .solution-step-row :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 860px;
  margin-top: .65rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-card{
  min-height: 230px;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-card :is(strong,.mc-tag-strong){
  margin-top: 1.8rem;
  font-size: clamp(2.15rem, 3.4vw, 3.65rem);
  line-height: 1;
}body.mc-site:not(.et-vb-root-ancestor) .threshold-notice{
  margin-block: 1.8rem;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-courses{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-card{
  min-height: 390px;
  padding: clamp(1.4rem, 2vw, 2rem);
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-certificate-mark{
  display: grid;
  min-height: 78px;
  align-content: start;
  justify-items: start;
  gap: .8rem;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-certificate-mark .line-icon{
  width: 42px;
  height: 42px;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-certificate-mark :is(small,.mc-tag-small){
  color: #66645e;
  font-size: .9rem;
  letter-spacing: .08em;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  min-height: 3.1em;
  margin-top: 1.35rem;
  font-size: clamp(1.15rem, 1.25vw, 1.4rem);
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  -webkit-line-clamp: 3;
  hyphens: auto;
  overflow-wrap: break-word;
}body.mc-site:not(.et-vb-root-ancestor) .academy-course-provider{
  display: block;
  margin-top: 1.25rem;
  color: #8a8882;
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .academy-metrics-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
  background: rgba(255,255,255,.45);
}body.mc-site:not(.et-vb-root-ancestor) .academy-metric{
  display: flex;
  min-height: 205px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 2.6vw, 2.6rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .academy-metric .line-icon{
  width: 36px;
  height: 36px;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .academy-metric :is(strong,.mc-tag-strong){
  margin-top: auto;
  color: #11110f;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 2.6vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}body.mc-site:not(.et-vb-root-ancestor) .academy-metric :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  margin-top: .65rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .compact-testimonial-track{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: visible;
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .compact-testimonial{
  width: auto;
  min-width: 0;
  min-height: 310px;
  flex: initial;
  padding: clamp(1.7rem, 3vw, 3rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: rgba(255,255,255,.5);
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .compact-testimonial :is(blockquote,.mc-tag-blockquote){
  max-width: 100%;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  line-height: 1.45;
  overflow-wrap: break-word;
}body.mc-site:not(.et-vb-root-ancestor).academy-overview .compact-testimonial :is(figcaption,.mc-tag-figcaption) :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  overflow-wrap: anywhere;
}body.mc-site:not(.et-vb-root-ancestor).services-overview .simple-page-header{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor).services-overview .services-briefing-directory{
  padding-top: 0;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor).services-overview .service-category-block{
  padding-block: clamp(3.5rem, 5vw, 5.5rem);
}body.mc-site:not(.et-vb-root-ancestor).services-overview .service-category-block:nth-child(even of :not(.et-vb-ui,.mc-card-link)){
  background: rgba(255,255,255,.52);
  box-shadow: 0 0 0 100vmax rgba(255,255,255,.52);
  clip-path: inset(0 -100vmax);
}body.mc-site:not(.et-vb-root-ancestor).services-overview .service-overview-card{
  min-height: 280px;
}body.mc-site:not(.et-vb-root-ancestor).services-overview .service-overview-card .line-icon{
  width: 36px;
  height: 36px;
}

@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
    min-height: 0;
  }
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor) .academy-metrics-grid, body.mc-site:not(.et-vb-root-ancestor).academy-overview .compact-testimonial-track{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .solution-step-row{
    grid-template-columns: 54px minmax(0, 1fr);
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor).solution-detail .product-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(2.45rem, 11vw, 3.55rem);
  }body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-grid, body.mc-site:not(.et-vb-root-ancestor) .academy-metrics-grid, body.mc-site:not(.et-vb-root-ancestor).academy-overview .compact-testimonial-track{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor).academy-overview .academy-course-card, body.mc-site:not(.et-vb-root-ancestor) .academy-metric, body.mc-site:not(.et-vb-root-ancestor).academy-overview .compact-testimonial{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .solution-step-row{
    grid-template-columns: 1fr;
    gap: .75rem;
  }body.mc-site:not(.et-vb-root-ancestor) .comparison-wrap{
    margin-inline: calc(var(--page-gutter) * -1);
    padding-left: var(--page-gutter);
  }body.mc-site:not(.et-vb-root-ancestor) .comparison-scroll-hint{
    display: block;
  }
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-product-hero .product-hero-grid{
  min-height: min(780px, calc(100svh - 75px));
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(3rem, 5vw, 6rem);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-product-hero .product-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  max-width: 720px;
  font-size: clamp(3.15rem, 5vw, 5.5rem);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-media{
  min-width: 0;
  margin: 0;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-media > :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .bcm360-media > :is(video,.mc-tag-video){
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-media :is(figcaption,.mc-tag-figcaption){
  margin-top: .75rem;
  color: #686761;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1.45;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .bcm360-media :is(figcaption,.mc-tag-figcaption), body.mc-site:not(.et-vb-root-ancestor) .bcm360-product-hero .bcm360-media :is(figcaption,.mc-tag-figcaption){
  color: #aaa9a3;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-hero-media{
  overflow: hidden;
  border: 1px solid #383835;
  background: #0b0b0a;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .34);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-hero-media :is(video,.mc-tag-video){
  aspect-ratio: 16 / 10;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-hero-media :is(figcaption,.mc-tag-figcaption){
  margin: 0;
  padding: .85rem 1rem;
  border-top: 1px solid #383835;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-strip{
  border-top: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #e9e8e3;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-inline: 0;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item{
  display: grid;
  min-height: 160px;
  align-content: center;
  gap: .55rem;
  padding: 1.5rem clamp(1.1rem, 2vw, 2rem);
  border-right: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  border-right: 0;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item .line-icon{
  width: 25px;
  height: 25px;
  margin-bottom: .25rem;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item :is(strong,.mc-tag-strong){
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.25;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #686761;
  font-size: .875rem;
  line-height: 1.45;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-list{
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row{
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: center;
  padding-block: clamp(3rem, 5vw, 5.5rem);
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row:nth-child(even of :not(.et-vb-ui,.mc-card-link)){
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row:nth-child(even of :not(.et-vb-ui,.mc-card-link)) .bcm360-process-copy{
  order: 2;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row:nth-child(even of :not(.et-vb-ui,.mc-card-link)) .bcm360-media{
  order: 1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-copy > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .bcm360-mode-grid :is(article,.mc-tag-article) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span), body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(article,.mc-tag-article) > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .14em;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-copy :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  max-width: 520px;
  margin-top: 1rem;
  font-size: clamp(2rem, 3.1vw, 3.35rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-copy :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 580px;
  margin-top: 1.35rem;
  color: #1b1b1b;
  font-size: var(--type-body);
  line-height: 1.65;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row .bcm360-media{
  overflow: hidden;
  border: 1px solid #cac8c1;
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row .bcm360-media > :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row .bcm360-media > :is(video,.mc-tag-video){
  aspect-ratio: 16 / 10;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row .bcm360-media :is(figcaption,.mc-tag-figcaption){
  margin: 0;
  padding: .8rem 1rem;
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-inline-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(2.5rem, 4vw, 4rem);
  padding-top: 1.5rem;
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-inline-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #686761;
  font-size: .95rem;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-inline-cta a{
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--orange);
  font-size: 1rem;
  font-weight: 500;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-inline-cta a:hover{
  color: #ff835b;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-inline-cta a :is(b,.mc-tag-b){
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .bcm360-inline-cta{
  border-top-color: #383835;
}body.mc-site:not(.et-vb-root-ancestor) .dark-section .bcm360-inline-cta > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #aaa9a3;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenarios, body.mc-site:not(.et-vb-root-ancestor) .bcm360-ai, body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantages{
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card{
  min-width: 0;
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card .bcm360-media{
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card :is(video,.mc-tag-video){
  aspect-ratio: 16 / 10;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card :is(figcaption,.mc-tag-figcaption){
  display: none;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  padding: clamp(1.35rem, 2.2vw, 2.2rem);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 400;
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .85rem;
  color: #686761;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 2.5rem 0 0;
  border-top: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li){
  display: flex;
  min-height: 104px;
  align-items: center;
  gap: .8rem;
  padding: 1rem 1.2rem;
  border-right: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  border-right: 0;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types .line-icon{
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  font-size: .95rem;
  line-height: 1.4;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-audience{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-audience + .logo-strip{
  margin-top: 0;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-evaluation{
  position: relative;
  overflow: hidden;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid > .bcm360-media{
  overflow: hidden;
  border: 1px solid #383835;
  background: #0b0b0a;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid > .bcm360-media > :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid > .bcm360-media > :is(video,.mc-tag-video){
  min-height: 430px;
  object-fit: cover;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid > .bcm360-media :is(figcaption,.mc-tag-figcaption){
  margin: 0;
  padding: .85rem 1rem;
  border-top: 1px solid currentColor;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
  max-width: 760px;
  margin-top: .9rem;
  font-size: clamp(2.5rem, 4.7vw, 5rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.045em;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  max-width: 720px;
  margin-top: 1.5rem;
  color: #1b1b1b;
  font-size: var(--type-body);
  line-height: 1.65;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-evaluation .bcm360-split-copy > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):not(.section-kicker){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-copy :is(ul,.mc-tag-ul){
  display: grid;
  gap: .85rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-copy :is(li,.mc-tag-li){
  position: relative;
  padding-left: 1.25rem;
  color: #1b1b1b;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-copy :is(li,.mc-tag-li)::before{
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-evaluation .bcm360-split-copy :is(li,.mc-tag-li){
  color: #d8d7d1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-ai .bcm360-split-grid > .bcm360-media{
  border-color: #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-ai .bcm360-split-grid > .bcm360-media :is(figcaption,.mc-tag-figcaption){
  border-top-color: #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-immersive{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-immersive-video{
  overflow: hidden;
  border: 1px solid #cac8c1;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-immersive-video :is(video,.mc-tag-video){
  aspect-ratio: 16 / 9;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-immersive-video :is(figcaption,.mc-tag-figcaption){
  margin: 0;
  padding: .85rem 1rem;
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-mode-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2.5rem;
  border-top: 1px solid #cac8c1;
  border-left: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-mode-grid :is(article,.mc-tag-article){
  min-height: 260px;
  padding: clamp(1.75rem, 3vw, 3.5rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-mode-grid :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: 2.3rem;
  font-size: clamp(1.8rem, 2.8vw, 3rem);
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-mode-grid :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 650px;
  margin-top: 1rem;
  color: #686761;
  line-height: 1.65;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(article,.mc-tag-article){
  display: grid;
  min-height: 220px;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 1.3rem;
  align-content: center;
  padding: clamp(1.7rem, 3vw, 3rem);
  border-right: 1px solid #cac8c1;
  border-bottom: 1px solid #cac8c1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(article,.mc-tag-article):nth-child(even of :not(.et-vb-ui,.mc-card-link)){
  border-right: 0;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  font-size: clamp(1.5rem, 2.2vw, 2.25rem);
  font-weight: 400;
  line-height: 1.1;
}body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  max-width: 620px;
  margin-top: .8rem;
  color: #686761;
  line-height: 1.6;
}

@media (max-width: 1180px) {body.mc-site:not(.et-vb-root-ancestor) .bcm360-product-hero .product-hero-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-product-hero .product-hero-copy{
    max-width: 860px;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-child(3 of :not(.et-vb-ui,.mc-card-link)){
    border-right: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-child(-n + 3){
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-child(4 of :not(.et-vb-ui,.mc-card-link)){
    grid-column: span 1;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-child(5 of :not(.et-vb-ui,.mc-card-link)){
    grid-column: span 2;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li):nth-child(3 of :not(.et-vb-ui,.mc-card-link)){
    border-right: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li):nth-child(-n + 3){
    border-bottom: 1px solid #cac8c1;
  }
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row, body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row:nth-child(even of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid, body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row:nth-child(even of :not(.et-vb-ui,.mc-card-link)) .bcm360-process-copy, body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row:nth-child(even of :not(.et-vb-ui,.mc-card-link)) .bcm360-media{
    order: initial;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-row .bcm360-media{
    width: 100%;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card{
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card .bcm360-media{
    border-right: 1px solid #cac8c1;
    border-bottom: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid > .bcm360-media > :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-grid > .bcm360-media > :is(video,.mc-tag-video){
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 700px) {body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-grid, body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types, body.mc-site:not(.et-vb-root-ancestor) .bcm360-mode-grid, body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item, body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-child(3 of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li), body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li):nth-child(3 of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(article,.mc-tag-article), body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(article,.mc-tag-article):nth-child(even of :not(.et-vb-ui,.mc-card-link)){
    grid-column: auto;
    border-right: 0;
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-benefit-item:nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)), body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-types :is(li,.mc-tag-li):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
    border-bottom: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-scenario-card .bcm360-media{
    border-right: 0;
    border-bottom: 1px solid #cac8c1;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-inline-cta{
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-mode-grid :is(article,.mc-tag-article), body.mc-site:not(.et-vb-root-ancestor) .bcm360-advantage-list :is(article,.mc-tag-article){
    min-height: 0;
  }
}

@media (max-width: 480px) {body.mc-site:not(.et-vb-root-ancestor) .bcm360-product-hero .product-hero-grid{
    padding-top: 4.5rem;
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-product-hero .product-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(2.2rem, 10.4vw, 3rem);
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-process-copy :is(h3:not(.et_pb_module_header),.mc-tag-h3){
    font-size: clamp(1.9rem, 8vw, 2.35rem);
  }body.mc-site:not(.et-vb-root-ancestor) .bcm360-split-copy :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    font-size: clamp(2.15rem, 9vw, 3rem);
  }
}body.mc-site:not(.et-vb-root-ancestor) .service-followup{
  color: #fff;
  border-block: 1px solid #2d2d2a;
  background: #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .service-followup-inner{
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}body.mc-site:not(.et-vb-root-ancestor) .service-followup-inner > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: #d8d7d1;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}body.mc-site:not(.et-vb-root-ancestor) .service-followup a:not(.button), body.mc-site:not(.et-vb-root-ancestor) .service-highlight-cta, body.mc-site:not(.et-vb-root-ancestor) .branch-portfolio-cta{
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--orange);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}body.mc-site:not(.et-vb-root-ancestor) .service-followup a:not(.button):hover, body.mc-site:not(.et-vb-root-ancestor) .service-highlight-cta:hover, body.mc-site:not(.et-vb-root-ancestor) .branch-portfolio-cta:hover{
  color: #ff835b;
}body.mc-site:not(.et-vb-root-ancestor) .service-followup a :is(b,.mc-tag-b){
  font-weight: 400;
}body.mc-site:not(.et-vb-root-ancestor) .service-followup--button .service-followup-inner{
  padding-block: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .service-followup--button .button{
  flex-shrink: 0;
  max-width: 100%;
}body.mc-site:not(.et-vb-root-ancestor) .service-audience-section .info-grid-followup, body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-grid-followup, body.mc-site:not(.et-vb-root-ancestor).solution-detail .solution-inline-link{
  margin-top: clamp(1.75rem, 3vw, 3rem);
}body.mc-site:not(.et-vb-root-ancestor) .service-audience-section .info-grid-followup .text-link, body.mc-site:not(.et-vb-root-ancestor).solution-detail .info-grid-followup .text-link, body.mc-site:not(.et-vb-root-ancestor).solution-detail .solution-inline-link .text-link{
  color: var(--orange);
}

@media (min-width: 641px) and (max-width: 1000px) {body.mc-site:not(.et-vb-root-ancestor) .service-followup--button .service-followup-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}body.mc-site:not(.et-vb-root-ancestor) .service-highlight{
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(255,90,36,.13), transparent 28%),
    #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .service-highlight .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) .service-highlight-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .service-highlight .section-intro, body.mc-site:not(.et-vb-root-ancestor) .service-highlight-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #c3c3c3 !important;
}body.mc-site:not(.et-vb-root-ancestor) .service-highlight-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #383835;
  border-left: 1px solid #383835;
}body.mc-site:not(.et-vb-root-ancestor) .service-highlight-card{
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.6rem, 3vw, 3rem);
  border-right: 1px solid #383835;
  border-bottom: 1px solid #383835;
  background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 58%);
}body.mc-site:not(.et-vb-root-ancestor) .service-highlight-card > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
  color: var(--orange);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .14em;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .service-highlight-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: auto;
  padding-top: 3rem;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  font-weight: 400;
  line-height: 1.08;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .service-highlight-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .9rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .service-highlight-cta, body.mc-site:not(.et-vb-root-ancestor) .branch-portfolio-cta{
  margin-top: 2rem;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module-compact-media, body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module-compact-media .split-media{
  min-height: 0;
}body.mc-site:not(.et-vb-root-ancestor).detail-page-pattern .split-module-compact-media .split-media{
  aspect-ratio: 16 / 10;
}body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-tone-white{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-tone-paper, body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .briefing-reasons{
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .compact-certificates-section, body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-tone-white + .logo-strip + :is(section,.mc-tag-section){
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .branch-service-portfolio{
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 6%, rgba(255,90,36,.12), transparent 24%),
    #11110f;
}body.mc-site:not(.et-vb-root-ancestor) .branch-service-portfolio .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) .branch-service-portfolio .portfolio-top :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .branch-service-portfolio .section-intro{
  color: #c3c3c3 !important;
}body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-service-portfolio .portfolio-card{
  min-height: 560px;
}body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-service-portfolio .portfolio-top :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  min-height: 0;
  margin: 0;
  font-size: clamp(1.25rem, 1.25vw, 1.6rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.02em;
}body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-service-portfolio .portfolio-summary{
  min-height: 6.2rem;
  color: #aaa9a3;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.55;
}body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-service-portfolio .portfolio-services a, body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-service-portfolio .portfolio-cta{
  font-size: 1rem;
}body.mc-site:not(.et-vb-root-ancestor) .product-real-media{
  min-width: 0;
  margin: 0;
}body.mc-site:not(.et-vb-root-ancestor) .product-real-media-crop{
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.38 / 1;
  border: 1px solid rgba(255,255,255,.16);
  background: #335ad1;
  box-shadow: 0 28px 80px rgba(0,0,0,.32);
}body.mc-site:not(.et-vb-root-ancestor) .product-real-media-crop :is(img:not(.mc-image img),.mc-tag-img){
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translateX(-50%);
}body.mc-site:not(.et-vb-root-ancestor) .product-real-media :is(figcaption,.mc-tag-figcaption){
  margin-top: .75rem;
  color: #c3c3c3;
  font-size: 1rem;
  font-weight: 300;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequences{
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255,90,36,.12), transparent 36%),
    #12120f;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequences .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2), body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  color: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequences .section-intro, body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  color: #c3c3c3;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #393936;
  border-left: 1px solid #393936;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card{
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: clamp(1.6rem, 3vw, 3rem);
  border-right: 1px solid #393936;
  border-bottom: 1px solid #393936;
  background: rgba(255,255,255,.018);
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card .line-icon{
  width: 42px;
  height: 42px;
  color: var(--orange);
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: auto;
  padding-top: 3rem;
  font-size: clamp(1.4rem, 1.8vw, 2rem);
  font-weight: 400;
  line-height: 1.12;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p){
  margin-top: .9rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-views{
  background: #f3f2ee;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view-list{
  display: grid;
  gap: 1.5rem;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view{
  display: grid;
  grid-template-columns: minmax(250px, .42fr) minmax(0, 1.58fr);
  align-items: center;
  min-height: 440px;
  border: 1px solid #cac8c1;
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
  padding: clamp(1.8rem, 3.4vw, 3.8rem);
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  margin-top: .85rem;
  font-size: clamp(1.55rem, 2.1vw, 2.4rem);
  font-weight: 400;
  line-height: 1.08;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div) > :is(p:not(.et_pb_text_inner > p):not([id^="tiny_mce"] > p),.mc-tag-p):nth-last-child(1 of :not(.et-vb-ui,.mc-card-link)){
  margin-top: 1rem;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view :is(figure,.mc-tag-figure){
  min-width: 0;
  height: 100%;
  min-height: 440px;
  overflow: hidden;
  border-left: 1px solid #deddd8;
  background: #f7f8fb;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view :is(img:not(.mc-image img),.mc-tag-img){
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-software-workflow{
  background: #fff;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-software-workflow .workflow-step{
  min-height: 330px;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-software-workflow .workflow-step .line-icon{
  width: 42px;
  height: 42px;
  color: var(--orange);
}

@media (max-width: 1050px) {body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-service-portfolio .portfolio-card{
    min-height: 500px;
  }body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view{
    grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr);
  }
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor) .service-highlight-grid, body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-grid{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .service-highlight-card, body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .service-highlight-card :is(h3:not(.et_pb_module_header),.mc-tag-h3), body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card :is(h3:not(.et_pb_module_header),.mc-tag-h3){
    margin-top: 0;
    padding-top: 2rem;
  }body.mc-site:not(.et-vb-root-ancestor) .product-real-media{
    width: min(100%, 720px);
    margin-inline: auto;
  }body.mc-site:not(.et-vb-root-ancestor) .product-real-media-crop{
    aspect-ratio: 16 / 10;
  }body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view{
    grid-template-columns: 1fr;
  }body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view :is(figure,.mc-tag-figure){
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-top: 1px solid #deddd8;
    border-left: 0;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor) .service-followup-inner{
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: .65rem;
    padding-block: 1.25rem;
  }body.mc-site:not(.et-vb-root-ancestor) .service-followup-inner > :is(span:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-span){
    font-size: .875rem;
  }body.mc-site:not(.et-vb-root-ancestor) .service-highlight-card, body.mc-site:not(.et-vb-root-ancestor) .nis360-consequence-card, body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view > :is(div:not([class*="et_pb"]):not([class*="et-vb"]):not([id^="tiny_mce"]),.mc-tag-div){
    padding: 1.5rem;
  }body.mc-site:not(.et-vb-root-ancestor) .product-real-media-crop{
    aspect-ratio: 4 / 3;
  }body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view{
    min-height: 0;
  }body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view :is(figure,.mc-tag-figure){
    aspect-ratio: 4 / 3;
  }
}body.mc-site:not(.et-vb-root-ancestor).solution-detail .product-hero-grid{
  grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr);
}body.mc-site:not(.et-vb-root-ancestor).solution-detail .product-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
  font-size: clamp(3rem, 4.75vw, 5rem);
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view :is(h3:not(.et_pb_module_header),.mc-tag-h3){
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view :is(img:not(.mc-image img),.mc-tag-img){
  width: 190%;
  max-width: none;
  height: auto;
  object-fit: initial;
  object-position: initial;
  transform-origin: left top;
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view:nth-child(1 of :not(.et-vb-ui,.mc-card-link)) :is(img:not(.mc-image img),.mc-tag-img), body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view:nth-child(2 of :not(.et-vb-ui,.mc-card-link)) :is(img:not(.mc-image img),.mc-tag-img){
  transform: translate(-51%, -15%);
}body.mc-site:not(.et-vb-root-ancestor) .nis360-product-view:nth-child(3 of :not(.et-vb-ui,.mc-card-link)) :is(img:not(.mc-image img),.mc-tag-img){
  transform: translate(-2%, -25%);
}

@media (max-width: 900px) {body.mc-site:not(.et-vb-root-ancestor).solution-detail .product-hero-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {body.mc-site:not(.et-vb-root-ancestor).solution-detail .product-hero-copy :is(h1:not(.et_pb_module_header),.mc-tag-h1){
    font-size: clamp(2.35rem, 10.5vw, 3.35rem);
  }body.mc-site:not(.et-vb-root-ancestor).branch-detail-pattern .branch-service-portfolio .section-head :is(h2:not(.et_pb_module_header),.mc-tag-h2){
    font-size: clamp(1.7rem, 7.15vw, 1.95rem);
    line-height: 1.04;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
  }
}

body.mc-site .mc-inline-05acba3b45{--hero-image:url("assets/glass-sunset-tower-6a2e54.webp")}
body.mc-site .mc-inline-064a8ad5d5{--hero-image:url("assets/orange-black-glass-440b7f.webp")}
body.mc-site .mc-inline-0d1f47e26b{--hero-image:url("assets/sector-industry-production-c85ab7.webp")}
body.mc-site .mc-inline-2910c6155e{--progress:100%}
body.mc-site .mc-inline-440ee7de10{--hero-image:url("assets/career-team-collaboration-8a9532.webp")}
body.mc-site .mc-inline-50552a4030{--hero-image:url("assets/public-administration-city-hall-fdc9a6.webp")}
body.mc-site .mc-inline-57da573dd6{--hero-image:url("assets/sector-healthcare-ward-a-df059b.webp")}
body.mc-site .mc-inline-81839016da{--progress:68%}
body.mc-site .mc-inline-943d269498{--progress:42%}
body.mc-site .mc-inline-9d8149d6c5{--hero-image:url("assets/sector-public-warm-5a9adc.webp")}
body.mc-site .mc-inline-9d9b60c0cc{--hero-image:url("assets/strategy-workshop-4acd06.webp")}
body.mc-site .mc-inline-a0abe5f6b2{--hero-image:url("assets/berlin-sunset-glass-8e0a51.webp")}
body.mc-site .mc-inline-bddfbb0913{--hero-image:url("assets/hero-orange-reflection-2f07f0.webp")}
body.mc-site .mc-inline-c578dd8845{--hero-image:url("assets/automotive-production-04ab1c.webp")}
body.mc-site .mc-inline-e67f97d25b{--hero-image:url("assets/security-awareness-training-04930b.webp")}
body.mc-site .mc-inline-e96b136a92{--hero-image:url("assets/sector-finance-frankfurt-63a18c.webp")}
body.mc-site .mc-inline-ecc20c7284{--hero-image:url("assets/finance-dora-glass-building-ed85e0.webp")}
body.mc-site .mc-inline-fb4657767e{--hero-image:url("assets/academy-seminar-4f8fe9.webp")}
body.mc-site .mc-inline-fbd760b371{--hero-image:url("assets/industry-architecture-6c8671.webp")}
body.mc-site .mc-inline-fc436523d7{--hero-image:url("assets/kritis-power-infrastructure-d94a26.webp")}