.elementor-49 .elementor-element.elementor-element-74e845a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:120px;--padding-bottom:90px;--padding-left:60px;--padding-right:60px;}.elementor-49 .elementor-element.elementor-element-74e845a:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-74e845a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071941;}.elementor-49 .elementor-element.elementor-element-616be7d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-b1b0f9c{text-align:center;}.elementor-49 .elementor-element.elementor-element-b1b0f9c .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-e4dd0a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-49 .elementor-element.elementor-element-e4dd0a7:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-e4dd0a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f1eb;}.elementor-49 .elementor-element.elementor-element-0054b22{--display:flex;}.elementor-49 .elementor-element.elementor-element-c94e481{text-align:start;}.elementor-49 .elementor-element.elementor-element-c94e481 .elementor-heading-title{color:#071941;}.elementor-49 .elementor-element.elementor-element-a8bd333{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-49 .elementor-element.elementor-element-a8bd333:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-a8bd333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071941;}.elementor-49 .elementor-element.elementor-element-eed2454{--display:flex;}.elementor-49 .elementor-element.elementor-element-1372197{text-align:start;}.elementor-49 .elementor-element.elementor-element-1372197 .elementor-heading-title{color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-8da6c82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:8px;}.elementor-49 .elementor-element.elementor-element-0e02118{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-49 .elementor-element.elementor-element-4429cde{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-def5710{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-49 .elementor-element.elementor-element-def5710:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-def5710 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071941;}.elementor-49 .elementor-element.elementor-element-ca22943{--display:flex;}.elementor-49 .elementor-element.elementor-element-5fd2c4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-f1aaae3{--display:flex;}.elementor-49 .elementor-element.elementor-element-ce0bf0e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-9638e38 > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-74e845a{--padding-top:90px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-49 .elementor-element.elementor-element-e4dd0a7{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-49 .elementor-element.elementor-element-a8bd333{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-49 .elementor-element.elementor-element-def5710{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-74e845a{--padding-top:70px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-49 .elementor-element.elementor-element-e4dd0a7{--padding-top:50px;--padding-bottom:60px;--padding-left:14px;--padding-right:14px;}.elementor-49 .elementor-element.elementor-element-a8bd333{--padding-top:50px;--padding-bottom:50px;--padding-left:14px;--padding-right:14px;}.elementor-49 .elementor-element.elementor-element-def5710{--padding-top:50px;--padding-bottom:50px;--padding-left:14px;--padding-right:14px;}}/* Start custom CSS *//* trava qualquer rolagem lateral da página */
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  /* evita containers estourando a largura */
  body .elementor,
  body .elementor-section,
  body .elementor-section-wrap,
  body .elementor-container,
  body .e-con,
  body .e-con-inner,
  body .elementor-column,
  body .elementor-widget-wrap,
  body .elementor-widget-container {
    max-width: 100%;
    box-sizing: border-box;
  }

  /* ============================================
     POR QUE CONFIAR — 3 caixas (áreas de atuação)
     ============================================ */
  .pq-trust-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-top: 3px solid #EDC651;
    border-radius: 8px;
    padding: 28px 24px;
    height: 100%;
    box-sizing: border-box;
    transition: box-shadow .3s, background .3s, transform .3s;
    cursor: default;
  }
  .pq-trust-card:hover {
    background: rgba(237,198,81,.07);
    box-shadow: 0 0 24px rgba(237,198,81,.25), 0 4px 16px rgba(0,0,0,.2);
    transform: translateY(-3px);
  }
  .pq-trust-icon {
    color: #EDC651;
    margin-bottom: 16px;
  }
  .pq-trust-title {
    font-family: Lato, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
  }
  .pq-trust-desc {
    font-family: Lato, sans-serif;
    font-size: 13.5px;
    color: rgba(255,255,255,.65);
    line-height: 1.7;
  }

  /* equaliza altura das caixas pq-trust no Elementor — só desktop */
  @media (min-width: 768px) {
    .e-con:has(.pq-trust-card) {
      align-items: stretch !important;
    }
    .e-con:has(.pq-trust-card) .elementor-widget-html,
    .e-con:has(.pq-trust-card) .elementor-widget-wrap {
      height: 100% !important;
      display: flex !important;
      flex-direction: column !important;
    }
  }

  /* ============================================
     MOBILE
     ============================================ */
  @media (max-width: 767px) {
    details.s3acc,
    .hero-title-open-mobile,
    .hero-text-open-mobile,
    .hero-metrics {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      transform: none !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    details.s3acc .s3acc-body {
      padding-left: 0 !important;
      padding-right: 0 !important;
      box-sizing: border-box !important;
    }

    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu__container,
    .elementor-location-header .elementor-nav-menu--dropdown {
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
      transform: none !important;
    }

    .s3acc-tag,
    .s3acc-academic-item,
    .s3acc-exp-item,
    .s3acc-cred-card,
    .s3acc-value-card {
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    img,
    svg,
    iframe,
    video {
      max-width: 100% !important;
      height: auto;
    }

    .pq-trust-card {
      height: auto !important;
      min-height: unset !important;
    }

    .e-con:has(.pq-trust-card),
    .e-con:has(.pq-trust-card) .elementor-widget-html,
    .e-con:has(.pq-trust-card) .elementor-widget-wrap {
      height: auto !important;
      min-height: unset !important;
    }
  }/* End custom CSS */