.elementor-6201 .elementor-element.elementor-element-8f258ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;--z-index:0;}.elementor-6201 .elementor-element.elementor-element-4a17bce{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-6201 .elementor-element.elementor-element-31e7d55.xpro-widget-bg-overlay:before{transition:background 0.3s;}#elementor-popup-modal-6201{background-color:#3D3D3D14;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6201 .dialog-message{width:950px;height:781px;align-items:flex-start;}#elementor-popup-modal-6201 .dialog-close-button{display:flex;top:3%;background-color:#00000000;font-size:20px;}#elementor-popup-modal-6201 .dialog-widget-content{border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0, 0, 0, 0.12);}body:not(.rtl) #elementor-popup-modal-6201 .dialog-close-button{right:4%;}body.rtl #elementor-popup-modal-6201 .dialog-close-button{left:4%;}#elementor-popup-modal-6201 .dialog-close-button i{color:var( --e-global-color-secondary );}#elementor-popup-modal-6201 .dialog-close-button svg{fill:var( --e-global-color-secondary );}#elementor-popup-modal-6201 .dialog-close-button:hover i{color:var( --e-global-color-text );}#elementor-popup-modal-6201 .dialog-close-button:hover{background-color:#02010100;}@media(max-width:1440px){#elementor-popup-modal-6201 .dialog-message{height:756px;}}@media(min-width:768px){.elementor-6201 .elementor-element.elementor-element-8f258ff{--content-width:1240px;}}@media(max-width:1024px){#elementor-popup-modal-6201 .dialog-message{width:704px;height:710px;}}@media(max-width:767px){.elementor-6201 .elementor-element.elementor-element-8f258ff{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}#elementor-popup-modal-6201 .dialog-message{width:400px;height:730px;}#elementor-popup-modal-6201 .dialog-close-button{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-31e7d55 */@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap');

/* CONTEÚDO DO POP-UP — SEM ALTERAR O MODAL DO ELEMENTOR */

.hyperion-case,
.hyperion-case * {
  box-sizing: border-box;
}

.hyperion-case {
  --hc-blue: #308FBE;
  --hc-navy: #05273D;
  --hc-text: #5B7180;
  --hc-line: #DFE9F0;

  width: 100%;
  max-width: 1040px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #FFFFFF;
  color: var(--hc-text);
  font-family: 'Cairo', sans-serif;
  text-align: left;
}

/* ABERTURA */

.hyperion-case .hyperion-case__hero {
  padding: 38px 42px 32px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(48, 143, 190, .28), transparent 65%),
    linear-gradient(120deg, #05273D 0%, #0D3A53 100%);
  color: #FFFFFF;
}

.hyperion-case .hyperion-case__eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0 0 22px;
}

.hyperion-case .hyperion-case__case-id {
  display: inline-flex;
  padding: 6px 11px;
  border: 1px solid rgba(145, 208, 234, .32);
  border-radius: 50px;
  background: rgba(255, 255, 255, .05);
  color: #D2EDF8;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .02em;
}

.hyperion-case .hyperion-case__category {
  color: #A8CEDF;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.hyperion-case .hyperion-case__headline {
  max-width: 900px;
  margin: 0;
  color: #FFFFFF;
  font-family: inherit;
  font-size: clamp(28px, 3.5vw, 39px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.hyperion-case .hyperion-case__client {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  padding: 19px 0 0;
  border-top: 1px solid rgba(177, 216, 234, .2);
  color: #C5DFEA;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}

.hyperion-case .hyperion-case__client svg {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  color: #8FCDE7;
}

/* CONTEÚDO E TÍTULOS */

.hyperion-case .hyperion-case__body {
  padding: 32px 42px 38px;
}

.hyperion-case .hyperion-case__section-title {
  margin: 0 0 14px;
  color: var(--hc-navy);
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.012em;
}

.hyperion-case .hyperion-case__impact {
  margin: 0 0 30px;
  padding-left: 19px;
  border-left: 3px solid var(--hc-blue);
  color: #274B60;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

/* AT A GLANCE */

.hyperion-case .hyperion-case__glance {
  margin: 0 0 32px;
}

.hyperion-case .hyperion-case__glance .hyperion-case__section-title {
  font-size: 17px;
}

.hyperion-case .hyperion-case__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .6fr) minmax(0, 1.65fr);
  margin: 0;
  padding: 20px 0;
  border: 1px solid var(--hc-line);
  border-radius: 14px;
  background: #FAFCFD;
}

.hyperion-case .hyperion-case__fact {
  min-width: 0;
  padding: 0 22px;
  border-right: 1px solid var(--hc-line);
}

.hyperion-case .hyperion-case__fact:last-child {
  border-right: 0;
}

.hyperion-case .hyperion-case__fact dt {
  margin: 0 0 7px;
  color: #44768F;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.hyperion-case .hyperion-case__fact dd {
  margin: 0;
  color: #365568;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.65;
}

/* DESAFIO E SOLUÇÃO */

.hyperion-case .hyperion-case__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  margin: 0 0 32px;
}

.hyperion-case .hyperion-case__context,
.hyperion-case .hyperion-case__solution {
  min-width: 0;
}

.hyperion-case .hyperion-case__challenge > p,
.hyperion-case .hyperion-case__business > p {
  margin: 0;
  color: var(--hc-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.hyperion-case .hyperion-case__stakes {
  margin-top: 24px;
}

.hyperion-case .hyperion-case__stakes .hyperion-case__section-title {
  font-size: 16px;
}

.hyperion-case .hyperion-case__stakes-list {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hyperion-case .hyperion-case__stakes-list li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hyperion-case .hyperion-case__small-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--hc-blue);
}

.hyperion-case .hyperion-case__small-icon svg {
  display: block;
  width: 23px;
  height: 23px;
}

.hyperion-case .hyperion-case__stakes-list p {
  margin: 0;
  color: var(--hc-text);
  font-size: 13px;
  line-height: 1.7;
}

.hyperion-case .hyperion-case__stakes-list strong {
  color: #294E63;
  font-weight: 700;
}

.hyperion-case .hyperion-case__solution {
  padding-left: 32px;
  border-left: 1px solid var(--hc-line);
}

/* ETAPAS CONECTADAS */

.hyperion-case .hyperion-case__steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hyperion-case .hyperion-case__steps li {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 17px;
  min-width: 0;
  margin: 0;
  padding: 4px 0 27px;
  list-style: none;
}

.hyperion-case .hyperion-case__steps li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 59px;
  bottom: 4px;
  left: 23px;
  width: 1px;
  background: #D8E8F1;
}

.hyperion-case .hyperion-case__steps li:last-child {
  padding-bottom: 0;
}

.hyperion-case .hyperion-case__step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #DCECF4;
  border-radius: 14px;
  background: #EFF7FB;
  color: var(--hc-blue);
}

.hyperion-case .hyperion-case__step-icon svg {
  display: block;
  width: 31px;
  height: 31px;
}

.hyperion-case .hyperion-case__step-copy {
  min-width: 0;
}

.hyperion-case .hyperion-case__step-number {
  display: block;
  margin: 0 0 5px;
  color: #6F92A5;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .09em;
  font-variant-numeric: tabular-nums;
}

.hyperion-case .hyperion-case__step-copy p {
  margin: 0;
  color: #365568;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

/* RESULTADOS */

.hyperion-case .hyperion-case__results {
  padding-top: 26px;
  border-top: 1px solid var(--hc-line);
}

.hyperion-case .hyperion-case__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.hyperion-case .hyperion-case__metric {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-width: 0;
  min-height: 126px;
  padding: 22px 19px;
  border: 1px solid #DDECF4;
  border-radius: 14px;
  background: linear-gradient(135deg, #EAF5FB 0%, #F4FAFD 100%);
}

.hyperion-case .hyperion-case__metric dd {
  order: -1;
  margin: 0 0 10px;
  color: var(--hc-navy);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hyperion-case .hyperion-case__metric dd span {
  color: #42768F;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
}

.hyperion-case .hyperion-case__metric dt {
  margin: 0;
  color: #496A7D;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

/* COMPROVAÇÕES */

.hyperion-case .hyperion-case__proof {
  margin-top: 24px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--hc-line);
}

.hyperion-case .hyperion-case__proof .hyperion-case__section-title {
  margin-bottom: 12px;
  font-size: 16px;
}

.hyperion-case .hyperion-case__proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hyperion-case .hyperion-case__proof-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #466B80;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

.hyperion-case .hyperion-case__proof-list svg {
  display: block;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  color: var(--hc-blue);
}

/* VALOR PARA O NEGÓCIO */

.hyperion-case .hyperion-case__business {
  margin-top: 25px;
}

/* CTA — TEXTO E SETA SEM SOBREPOSIÇÃO */

.hyperion-case button.hyperion-case__cta {
  appearance: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  align-items: center;
  gap: 22px;
  width: 100%;
  min-width: 0;
  margin: 28px 0 0;
  padding: 22px 25px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: #174E69;
  color: #FFFFFF;
  font-family: inherit;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color .25s ease;
}

.hyperion-case .hyperion-case__cta-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.hyperion-case .hyperion-case__cta-copy > span {
  color: #CAE5F1;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.hyperion-case .hyperion-case__cta-copy > strong {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.hyperion-case .hyperion-case__cta-arrow {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 50%;
  background: var(--hc-blue);
  color: #FFFFFF;
}

.hyperion-case .hyperion-case__cta-arrow svg {
  display: block;
  width: 23px;
  height: 23px;
  transition: transform .25s ease;
}

.hyperion-case button.hyperion-case__cta:focus-visible {
  outline: 3px solid var(--hc-blue);
  outline-offset: 4px;
}

/* PADRÃO DOS SVGs */

.hyperion-case svg,
.hyperion-case svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hyperion-case svg * {
  vector-effect: non-scaling-stroke;
}

.hyperion-case .hyperion-case__proof-list svg * {
  stroke-width: 1.1;
}

@media (hover: hover) and (pointer: fine) {
  .hyperion-case button.hyperion-case__cta:hover {
    background: #05273D;
    color: #FFFFFF;
  }

  .hyperion-case button.hyperion-case__cta:hover .hyperion-case__cta-arrow svg {
    transform: translateX(3px);
  }
}

/* TABLET */

@media (max-width: 900px) {
  .hyperion-case .hyperion-case__hero {
    padding: 32px;
  }

  .hyperion-case .hyperion-case__body {
    padding: 28px 32px 32px;
  }

  .hyperion-case .hyperion-case__story {
    gap: 26px;
  }

  .hyperion-case .hyperion-case__solution {
    padding-left: 25px;
  }

  .hyperion-case .hyperion-case__metric {
    padding: 20px 15px;
  }

  .hyperion-case .hyperion-case__metric dd {
    font-size: 31px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .hyperion-case {
    border-radius: 16px;
  }

  .hyperion-case .hyperion-case__hero {
    padding: 28px 23px 25px;
  }

  .hyperion-case .hyperion-case__eyebrow {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
  }

  .hyperion-case .hyperion-case__headline {
    font-size: 29px;
    line-height: 1.23;
  }

  .hyperion-case .hyperion-case__client {
    margin-top: 21px;
    padding-top: 16px;
    font-size: 12px;
  }

  .hyperion-case .hyperion-case__body {
    padding: 25px 23px 27px;
  }

  .hyperion-case .hyperion-case__impact {
    padding-left: 15px;
    font-size: 14px;
  }

  .hyperion-case .hyperion-case__facts {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 18px;
  }

  .hyperion-case .hyperion-case__fact {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--hc-line);
  }

  .hyperion-case .hyperion-case__fact:last-child {
    border-bottom: 0;
  }

  .hyperion-case .hyperion-case__fact dd {
    font-size: 13px;
  }

  .hyperion-case .hyperion-case__story {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    margin-bottom: 28px;
  }

  .hyperion-case .hyperion-case__solution {
    padding: 24px 0 0;
    border-left: 0;
    border-top: 1px solid var(--hc-line);
  }

  .hyperion-case .hyperion-case__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .hyperion-case .hyperion-case__metric {
    min-height: 118px;
    justify-content: flex-start;
    padding: 19px 15px;
  }

  .hyperion-case .hyperion-case__metric dd {
    font-size: 32px;
  }

  .hyperion-case .hyperion-case__metric dd span {
    font-size: 12px;
  }

  .hyperion-case .hyperion-case__metric dt {
    font-size: 11px;
  }

  .hyperion-case .hyperion-case__proof-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
  }

  .hyperion-case button.hyperion-case__cta {
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 14px;
    padding: 20px 18px;
  }

  .hyperion-case .hyperion-case__cta-copy > span {
    font-size: 12px;
  }

  .hyperion-case .hyperion-case__cta-copy > strong {
    font-size: 18px;
    line-height: 1.35;
  }

  .hyperion-case .hyperion-case__cta-arrow {
    width: 38px;
    height: 38px;
  }

  .hyperion-case .hyperion-case__cta-arrow svg {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 380px) {
  .hyperion-case .hyperion-case__hero {
    padding-right: 18px;
    padding-left: 18px;
  }

  .hyperion-case .hyperion-case__body {
    padding-right: 18px;
    padding-left: 18px;
  }

  .hyperion-case .hyperion-case__headline {
    font-size: 26px;
  }

  .hyperion-case .hyperion-case__metric {
    padding-right: 12px;
    padding-left: 12px;
  }

  .hyperion-case .hyperion-case__metric dd {
    font-size: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hyperion-case button.hyperion-case__cta,
  .hyperion-case .hyperion-case__cta-arrow svg {
    transition: none;
  }

  .hyperion-case button.hyperion-case__cta:hover .hyperion-case__cta-arrow svg {
    transform: none;
  }
}

/* STATE PUBLIC HEALTH — ADAPTAÇÕES AO CONTEÚDO DESTE CASE */

/* At a glance usa as três colunas existentes: Scope, Partner e Services. */

/* Indicador textual: Cost offset. */
.hyperion-case--state-public-health .hyperion-case__metric--text dd {
  max-width: 100%;
  font-size: 26px;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .hyperion-case--state-public-health .hyperion-case__metric--text dd {
    font-size: 24px;
  }
}

@media (max-width: 380px) {
  .hyperion-case--state-public-health .hyperion-case__metric--text dd {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-popup-modal .dialog-widget-content {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* POP-UP ELEMENTOR — BLOQUEAR SCROLL DA PÁGINA */

body.dialog-prevent-scroll {
    overflow: hidden !important;
    max-height: 100vh !important;
    overscroll-behavior: none !important;
}

/* O conteúdo do próprio popup continua podendo rolar */
.elementor-popup-modal .dialog-widget-content {
    max-height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain;
}/* End custom CSS */