.elementor-91 .elementor-element.elementor-element-f63ced1{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:61px;--padding-left:100px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-f63ced1:not(.elementor-motion-effects-element-type-background), .elementor-91 .elementor-element.elementor-element-f63ced1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://a2osistemas.com.br/wp-content/uploads/2026/08/section-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-d05eaef{width:var( --container-widget-width, 518px );max-width:518px;--container-widget-width:518px;--container-widget-flex-grow:0;}.elementor-91 .elementor-element.elementor-element-d05eaef .elementor-heading-title{font-size:46px;font-weight:400;color:#FFFFFF;}.elementor-91 .elementor-element.elementor-element-3f0817e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-91 .elementor-element.elementor-element-d65b268{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:var( --e-global-color-secondary );}.elementor-91 .elementor-element.elementor-element-d65b268 a{color:#00A8CF;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-91 .elementor-element.elementor-element-f63ced1{--min-height:500px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:51px;--padding-left:20px;--padding-right:20px;}.elementor-91 .elementor-element.elementor-element-f63ced1:not(.elementor-motion-effects-element-type-background), .elementor-91 .elementor-element.elementor-element-f63ced1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-646px -1px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-91 .elementor-element.elementor-element-d05eaef{width:auto;max-width:auto;}.elementor-91 .elementor-element.elementor-element-d05eaef .elementor-heading-title{font-size:34px;}.elementor-91 .elementor-element.elementor-element-3f0817e{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-91 .elementor-element.elementor-element-d65b268{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-f63ced1 */.elementor-91 .elementor-element.elementor-element-f63ced1 {
  /*
   * Máscara desktop/tablet:
   * - cantos arredondados;
   * - corte diagonal inferior direito;
   * - extremidades suavizadas.
   */
  --mascara-hero: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1323 468' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M36 0H1287Q1323 0 1323 36V378Q1323 390 1315 398L1255 458Q1245 468 1229 468H36Q0 468 0 432V36Q0 0 36 0Z'/%3E%3C/svg%3E");

  position: relative;
  isolation: isolate;

  /*
   * Oculta a exibição direta da imagem configurada
   * no Elementor, mantendo-a disponível para o ::before.
   */
  background-size: 0 0 !important;
}

/* Camada da imagem de fundo */
.elementor-91 .elementor-element.elementor-element-f63ced1::before {
  content: "";
  position: absolute;

  width: min(calc(100% - 48px), 1360px);
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);

  z-index: 0;
  pointer-events: none;

  /* Imagem configurada no Elementor */
  background-image: inherit;
  background-position: inherit;
  background-repeat: no-repeat;
  background-size: cover;

  /* Recorte da imagem */
  -webkit-mask-image: var(--mascara-hero);
  mask-image: var(--mascara-hero);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/*
 * Mantém todo o conteúdo acima da imagem
 * e da sobreposição mobile.
 */
.elementor-91 .elementor-element.elementor-element-f63ced1 > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-91 .elementor-element.elementor-element-f63ced1::before {
    width: calc(100% - 40px);
  }
}

/* Celular */
@media (max-width: 767px) {
  .elementor-91 .elementor-element.elementor-element-f63ced1 {
    --mascara-hero: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 600' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M24 0H376Q400 0 400 24V520Q400 532 392 540L348 588Q337 600 320 600H24Q0 600 0 576V24Q0 0 24 0Z'/%3E%3C/svg%3E");
  }

  .elementor-91 .elementor-element.elementor-element-f63ced1::before {
    width: calc(100% - 32px);
  }

  /*
   * Sobreposição exclusiva do mobile.
   *
   * A cor uniforme reproduz a imagem com 64% de
   * visibilidade sobre o fundo azul-marinho.
   *
   * O gradiente começa no meio da imagem e fica
   * totalmente escuro na parte inferior.
   */
  .elementor-91 .elementor-element.elementor-element-f63ced1::after {
    content: "";
    position: absolute;

    width: calc(100% - 32px);
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

    z-index: 1;
    pointer-events: none;

    background-color: rgba(14, 23, 51, 0.36);
    background-image: linear-gradient(
      180deg,
      rgba(6, 10, 32, 0) 50%,
      #060a20 100%
    );

    /* Mesmo recorte aplicado à imagem */
    -webkit-mask-image: var(--mascara-hero);
    mask-image: var(--mascara-hero);

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}/* End custom CSS */