/*
         SISTEMA DE ESCALA PROPORCIONAL 1920px
         Garante que o design seja IDÊNTICO em qualquer proporção (TV, Notebook, Monitores)
      */
      #block-pagina{
        --base-width: 1920;
        --navy: #253064;
        --gold: #d89a14;
        --white: #ffffff;
        --black: #000000;
        --gray-text: #333333;
        --gray-light: #f5f5f5;
        --gap-externo: 3vh;
        --padding-lateral: 80px;
        --margin-alinhada: calc(var(--gap-externo) + var(--padding-lateral));
      }

      @font-face{
        font-family: "Lemon Milk";
        src: url("/fontes/lemonmilk-bold.otf")
          format("opentype");
        font-weight: bold;
      }

      @font-face{
        font-family: "Ekster";
        src: url("/fontes/ekster-regular-bf63c76121469b8.otf")
          format("opentype");
        font-weight: 400;
      }

      @font-face{
        font-family: "Ekster";
        src: url("/fontes/ekster-medium-bf63c7611dbe7c1.otf")
          format("opentype");
        font-weight: 500;
      }

      @font-face{
        font-family: "Ekster";
        src: url("/fontes/ekster-bold-bf63c7611da5ed4.otf")
          format("opentype");
        font-weight: 700;
      }

      #block-pagina, #block-pagina *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      #block-pagina,
#block-pagina{
        width: 100vw;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-gutter: stable;
        background: var(--white);
        font-family: "Ekster", sans-serif;
      }

      #block-pagina .solucoes-section{
        width: 100%;
        padding: 34px 0 14px 0;
        background: var(--white);
        position: relative;
        overflow: hidden;
      }

      #block-pagina .container{
        width: 100%;
        padding: 0 var(--margin-alinhada);
        position: relative;
      }

      /* REVEAL APENAS BLUR */
      #block-pagina .reveal-item{
        opacity: 0;
        filter: blur(12px);
        transition:
          opacity 0.32s cubic-bezier(0.23, 1, 0.32, 1),
          filter 0.32s ease;
        will-change: opacity, filter;
        transition-delay: var(--reveal-delay, 0s);
      }

      #block-pagina .reveal-item.is-visible{
        opacity: 1;
        filter: blur(0);
      }

      /* OVERLAY INDEPENDENTE PARA O FUNDO (FADE PURO) */
      #block-pagina #video-overlay{
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.98);
        backdrop-filter: blur(25px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.6s ease;
        z-index: 10000;
      }

      #block-pagina.lock-scroll #video-overlay{
        opacity: 1;
        pointer-events: all;
      }

      #block-pagina #scaling-container{
        width: 1920px;
        height: auto;
        /* Permite que o container cresça com as seções */
        position: absolute;
        top: 0;
        /* Alinha ao topo para começar a rolagem */
        left: 50%;
        transform-origin: top center;
        background: var(--white);
        transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        z-index: 100;
      }

      /* Em modo expandido, o container pai SOBE o z-index para não ser coberto pelo overlay */
      #block-pagina #scaling-container.is-expanded-parent{
        z-index: 10001 !important;
        background: transparent !important;
      }

      /* ESCONDER CONTEÚDO NO MODO EXPANDIDO */
      #block-pagina #scaling-container.is-expanded-parent .content-left,
#block-pagina #scaling-container.is-expanded-parent .video-instruction,
#block-pagina #scaling-container.is-expanded-parent .section-scope,
#block-pagina #scaling-container.is-expanded-parent .solucoes-section,
#block-pagina #scaling-container.is-expanded-parent .obras-section,
#block-pagina #scaling-container.is-expanded-parent .cta-final-section{
        opacity: 0 !important;
        visibility: hidden;
        pointer-events: none;
      }

      #block-pagina .section-history{
        width: 100%;
        height: 820px;
        /* Aumentei um pouco para acomodar o breadcrumb no topo */
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 0 140px;
      }

      #block-pagina .history-content{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 120px;
      }

      #block-pagina .content-left{
        width: 660px;
        flex: none;
        position: relative;
        z-index: 10;
      }

      #block-pagina .inner-left{
        width: 660px;
        flex-shrink: 0;
      }

      #block-pagina .breadcrumb{
        font-size: 14px;
        font-weight: 700;
        color: var(--navy);
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 40px;
        /* Reduzi um pouco */
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
        width: 100%;
      }

      #block-pagina .breadcrumb-link,
#block-pagina .breadcrumb-current,
#block-pagina .breadcrumb-separator{
        color: var(--navy);
      }

      #block-pagina .breadcrumb-link{
        text-decoration: none;
        transition: color 0.3s ease;
      }

      #block-pagina .breadcrumb-link:hover{
        color: var(--gold);
      }

      #block-pagina .breadcrumb-separator{
        opacity: 0.6;
      }

      #block-pagina .tag-history{
        font-size: 18px;
        font-weight: 700;
        color: var(--gold);
        text-transform: uppercase;
        letter-spacing: 2.5px;
        margin-bottom: 5px;
        display: block;
      }

      #block-pagina .title-history{
        font-family: "Lemon Milk", sans-serif;
        font-size: 34px;
        line-height: 1.1;
        color: var(--navy);
        text-transform: uppercase;
        margin-bottom: 35px;
        letter-spacing: 0.5px;
        display: block;
      }

      #block-pagina .text-history{
        font-size: 20px;
        /* Aumentado de 18px para 20px conforme pedido */
        font-weight: 400;
        line-height: 1.5;
        color: var(--black);
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      #block-pagina .text-history p{
        margin: 0;
      }

      /* VÍDEO COMPONENT */
      #block-pagina .content-right{
        width: 860px;
        flex: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        position: relative;
        z-index: 20;
      }

      #block-pagina .video-container{
        width: 860px;
        height: 520px;
        border-radius: 50px;
        overflow: hidden;
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
        background: #fff;
        position: relative;
        cursor: pointer;
        transition:
          transform 0.6s cubic-bezier(0.23, 1, 0.32, 1),
          width 0.6s cubic-bezier(0.23, 1, 0.32, 1),
          height 0.6s cubic-bezier(0.23, 1, 0.32, 1),
          border-radius 0.6s cubic-bezier(0.23, 1, 0.32, 1),
          box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        will-change: transform, width, height, border-radius, box-shadow;
        z-index: 100;
      }

      /* MODO THEATER (EXPANDIDO) */
      #block-pagina .video-container.is-expanded{
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 96vw;
        height: 94vh;
        max-width: none;
        max-height: none;
        border-radius: 28px;
        box-shadow: none;
        background: #000;
        z-index: 10002;
      }

      #block-pagina .video-container.is-expanded video{
        width: 100%;
        height: 100%;
        object-fit: cover;
        background: black;
        border-radius: 28px;
      }

      /* BARRA DE PROGRESSO REFINADA */
      #block-pagina .video-progress-container{
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 10px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(8px);
        z-index: 110;
        cursor: pointer;
        transition:
          height 0.3s ease,
          opacity 0.5s ease;
        opacity: 0;
      }

      #block-pagina .video-container:hover .video-progress-container,
#block-pagina .video-container.controls-active .video-progress-container{
        opacity: 1;
      }

      #block-pagina .video-progress-container:hover{
        height: 14px;
      }

      #block-pagina .video-progress-bar{
        height: 100%;
        width: 0%;
        background: var(--gold);
        box-shadow: 0 0 15px rgba(216, 154, 20, 0.6);
        transition: width 0.1s linear;
      }

      /* CONTROLES */
      #block-pagina .video-controls-group{
        position: absolute;
        bottom: 30px;
        right: 40px;
        display: flex;
        align-items: center;
        gap: 15px;
        z-index: 120;
        opacity: 0;
        transition: opacity 0.5s ease;
        pointer-events: none;
      }

      #block-pagina .video-container:hover .video-controls-group,
#block-pagina .video-container.controls-active .video-controls-group{
        opacity: 1;
        pointer-events: all;
      }

      #block-pagina .sound-toggle,
#block-pagina .fullscreen-btn{
        width: 54px;
        height: 54px;
        background: rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(12px);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        border: 1px solid rgba(255, 255, 255, 0.4);
        cursor: pointer;
      }

      #block-pagina .sound-toggle:hover,
#block-pagina .fullscreen-btn:hover{
        background: var(--gold);
        transform: scale(1.1);
      }

      #block-pagina .sound-toggle svg,
#block-pagina .fullscreen-btn svg{
        width: 24px;
        height: 24px;
        fill: white;
        transition: transform 0.3s;
      }

      #block-pagina .video-container video{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50px;
      }

      #block-pagina .video-instruction{
        font-size: 14px;
        color: #666;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: opacity 0.4s ease;
      }

      /* Travar scroll do body quando expandido */
      #block-pagina.lock-scroll,
#block-pagina.lock-scroll{
        overflow: hidden !important;
        height: 100vh !important;
      }

      /* MOBILE/SMALL VIEWPORTS */
      @media (max-width: 1024px){
        #block-pagina .section-history{
          flex-direction: column;
          align-items: flex-start;
          padding: 70px 24px 90px;
          gap: 36px;
        }

        #block-pagina .content-left{
          width: 100%;
        }

        #block-pagina .inner-left{
          width: 100%;
        }

        #block-pagina .content-right{
          width: 100%;
        }

        #block-pagina .video-container{
          width: 100%;
          max-width: 92vw;
          height: auto;
          aspect-ratio: 16 / 9;
          border-radius: 24px;
        }

        #block-pagina .video-container video{
          border-radius: 24px;
        }

        #block-pagina .video-container.is-expanded{
          width: 96vw;
          height: auto;
          max-height: 86vh;
          aspect-ratio: 16 / 9;
          border-radius: 24px;
        }
      }

      /* -------------------------------------------------------------------------- */
      /* RESPONSIVIDADE (TABLET & MOBILE)                                           */
      /* -------------------------------------------------------------------------- */

      @media (max-width: 1024px){
        #block-pagina #scaling-container{
          width: 100vw !important;
          height: auto !important;
          position: relative !important;
          top: auto !important;
          left: auto !important;
          transform: none !important;
          padding: 100px 40px;
          /* Mais respiro vertical */
        }

        #block-pagina .section-history{
          flex-direction: column;
          align-items: center;
          padding: 100px 0;
          gap: 50px;
          height: auto;
          text-align: center;
        }

        #block-pagina .history-content{
          flex-direction: column;
          align-items: center;
          gap: 60px;
        }

        #block-pagina .content-left,
#block-pagina .inner-left{
          width: 100%;
          display: flex;
          flex-direction: column;
          align-items: center;
          /* Centraliza itens flex */
        }

        #block-pagina .content-right{
          width: 100%;
          align-items: center;
        }

        #block-pagina .video-container{
          width: 100%;
          height: 50vw;
          max-height: 500px;
          border-radius: 30px;
        }

        #block-pagina .title-history{
          font-size: 44px;
          /* Maior para tablet */
        }

        #block-pagina .breadcrumb{
          margin-left: auto;
          margin-right: auto;
        }
      }

      @media (max-width: 768px){
        #block-pagina #scaling-container{
          padding: 80px 20px;
        }

        #block-pagina .breadcrumb{
          margin-bottom: 25px;
          font-size: 13px;
          display: block;
        }

        #block-pagina .tag-history{
          font-size: 16px;
          margin-bottom: 10px;
        }

        #block-pagina .title-history{
          font-size: 32px;
          margin-bottom: 30px;
        }

        #block-pagina .text-history{
          font-size: 19px;
          /* Proporcional no mobile */
          line-height: 1.6;
        }

        #block-pagina .video-container{
          height: auto;
          border-radius: 22px;
        }

        #block-pagina .video-controls-group{
          bottom: 20px;
          right: 20px;
          gap: 10px;
        }

        #block-pagina .sound-toggle,
#block-pagina .fullscreen-btn{
          width: 44px;
          height: 44px;
        }

        #block-pagina .video-container.is-expanded{
          width: 98vw;
          height: auto;
          aspect-ratio: 16/9;
          border-radius: 15px;
        }
      }

      /* -------------------------------------------------------------------------- */
      /* SEÇÃO 02: ESCOPO TÉCNICO (GRADE DE CARDS)                                  */
      /* -------------------------------------------------------------------------- */

      #block-pagina .section-scope{
        width: 100%;
        background: var(--white);
        padding: 20px 140px 120px;
        /* Reduzi o padding superior para apenas 20px */
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }

      #block-pagina .scope-header{
        margin-bottom: 50px;
        /* Reduzi um pouco para aproximar da grade */
      }

      #block-pagina .scope-tag{
        font-size: 18px;
        /* Padronizado com a Seção 01 */
        font-weight: 700;
        color: var(--gold);
        text-transform: uppercase;
        letter-spacing: 2.5px;
        margin-bottom: 12px;
        display: block;
      }

      #block-pagina .scope-title{
        font-family: "Lemon Milk", sans-serif;
        font-size: 34px;
        /* Padronizado com a Seção 01 */
        line-height: 1.2;
        color: var(--navy);
        text-transform: uppercase;
        max-width: 800px;
      }

      #block-pagina .scope-grid{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        width: 100%;
      }

      #block-pagina .scope-card{
        background: linear-gradient(135deg, #253064 0%, #1a234d 100%);
        border-radius: 40px;
        padding: 70px 45px;
        min-height: 380px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      /* REMOVIDO HOVER ANIMATION - CARDS SÃO ESTÁTICOS */

      #block-pagina .card-title{
        font-family: "Lemon Milk", sans-serif;
        font-size: 24px;
        color: var(--white);
        text-transform: uppercase;
        margin-bottom: 25px;
        line-height: 1.3;
        letter-spacing: 0.5px;
        min-height: 70px;
        /* GARANTE QUE TODOS OS TEXTOS COMEÇAM NA MESMA LINHA */
        display: flex;
        align-items: flex-start;
      }

      #block-pagina .card-text{
        font-size: 20px;
        /* Aumentado de 18px para 20px conforme pedido */
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.9);
        font-weight: 400;
      }

      /* RESPONSIVIDADE SEÇÃO 02 */
      @media (max-width: 1400px){
        #block-pagina .section-scope{
          padding: 100px 60px;
        }

        #block-pagina .scope-grid{
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 1024px){
        #block-pagina .section-scope{
          padding: 100px 40px;
          align-items: center;
          text-align: center;
        }

        #block-pagina .scope-title{
          font-size: 30px;
          /* Proporcional ao novo tamanho desktop */
          margin-left: auto;
          margin-right: auto;
        }

        #block-pagina .scope-grid{
          grid-template-columns: 1fr;
          gap: 40px;
        }

        #block-pagina .scope-card{
          padding: 45px 35px;
          min-height: auto;
          border-radius: 32px;
        }

        #block-pagina .card-title{
          font-size: 22px;
          margin-bottom: 25px;
        }
      }

      @media (max-width: 768px){
        #block-pagina .section-scope{
          padding: 80px 24px;
        }

        #block-pagina .scope-title{
          font-size: 28px;
        }

        #block-pagina .scope-tag{
          font-size: 16px;
        }

        #block-pagina .card-text{
          font-size: 18px;
          /* Ajustado proporcionalmente no mobile */
        }
      }

      /* -------------------------------------------------------------------------- */
      /* SEÇÃO 03: SLIDER DE SERVIÇOS                                               */
      /* -------------------------------------------------------------------------- */

      #block-pagina .section-services{
        width: 100%;
        padding: 100px 140px;
        background: var(--white);
        position: relative;
        overflow: hidden;
      }

      #block-pagina .services-header{
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 50px;
      }

      #block-pagina .services-tag{
        font-size: 18px;
        font-weight: 700;
        color: var(--gold);
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 8px;
        display: block;
      }

      #block-pagina .services-title{
        font-family: "Lemon Milk", sans-serif;
        font-size: 34px;
        color: var(--navy);
        text-transform: uppercase;
        line-height: 1.2;
        max-width: 700px;
      }

      #block-pagina .services-controls{
        display: flex;
        gap: 15px;
      }

      #block-pagina .slider-btn{
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: var(--gold);
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        color: var(--white);
      }

      #block-pagina .slider-btn:hover{
        background: #c28a12;
        transform: scale(1.1);
      }

      #block-pagina .slider-btn svg{
        width: 24px;
        height: 24px;
      }

      #block-pagina .services-slider{
        width: 100%;
        overflow: visible;
      }

      #block-pagina .services-track{
        display: flex;
        gap: 30px;
        transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        will-change: transform;
      }

      #block-pagina .service-card{
        flex: 0 0 720px;
        height: 400px;
        display: flex;
        border-radius: 20px;
        overflow: hidden;
        background: var(--navy);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.05);
        transition: transform 0.4s ease;
      }

      #block-pagina .service-card:hover{
        transform: translateY(-5px);
      }

      #block-pagina .service-img{
        flex: 0 0 45%;
        position: relative;
        overflow: hidden;
      }

      #block-pagina .service-img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
      }

      #block-pagina .service-card:hover .service-img img{
        transform: scale(1.1);
      }

      #block-pagina .service-content{
        flex: 1;
        padding: 45px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: var(--white);
      }

      #block-pagina .service-card-title{
        font-family: "Lemon Milk", sans-serif;
        font-size: 22px;
        text-transform: uppercase;
        margin-bottom: 20px;
        line-height: 1.3;
      }

      #block-pagina .service-card-text{
        font-size: 16px;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.85);
        margin-bottom: 25px;
      }

      #block-pagina .service-link{
        font-size: 14px;
        font-weight: 700;
        color: var(--white);
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: color 0.3s ease;
        margin-top: auto;
      }

      #block-pagina .service-link::after{
        content: "";
        width: 100%;
        height: 1px;
        background: var(--white);
        position: absolute;
        bottom: -2px;
        left: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
      }

      #block-pagina .service-link:hover{
        color: var(--gold);
      }

      #block-pagina .service-link svg{
        width: 16px;
        height: 16px;
        transition: transform 0.3s ease;
      }

      #block-pagina .service-link:hover svg{
        transform: translate(3px, -3px);
        stroke: var(--gold);
      }

      @media (max-width: 1400px){
        #block-pagina .section-services{
          padding: 80px 60px;
        }
      }

      @media (max-width: 1024px){
        #block-pagina .section-services{
          padding: 80px 40px;
        }

        #block-pagina .services-header{
          flex-direction: column;
          align-items: center;
          text-align: center;
          gap: 25px;
        }

        #block-pagina .service-card{
          flex: 0 0 100%;
          flex-direction: column;
          height: auto;
        }

        #block-pagina .service-img{
          height: 280px;
        }

        #block-pagina .service-content{
          padding: 40px 30px;
        }
      }

      /* SEÇÃO 03: SLIDER DE SERVIÇOS (PADRÃO SOLUÇÕES) */
      #block-pagina .solucoes-section{
        width: 100%;
        padding: 100px 140px;
        background: var(--white);
        position: relative;
      }

      #block-pagina .solucoes-header{
        display: flex;
        align-items: flex-end;
        gap: 24px;
        margin-bottom: 34px;
      }

      #block-pagina .solucoes-tag{
        font-size: 18px;
        font-weight: 700;
        color: var(--gold);
        text-transform: uppercase;
        letter-spacing: 2px;
        line-height: 1;
        display: block;
        margin-bottom: 8px;
      }

      #block-pagina .solucoes-title{
        font-family: "Lemon Milk", sans-serif;
        font-weight: bold;
        font-size: 34px;
        color: var(--navy);
        text-transform: uppercase;
        line-height: 1.1;
      }

      #block-pagina .nav-controls{
        display: flex;
        gap: 15px;
        user-select: none;
        -webkit-user-select: none;
        margin-left: auto;
        flex-shrink: 0;
      }

      #block-pagina .nav-btn{
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: var(--gold);
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        color: var(--white);
        user-select: none;
        -webkit-user-select: none;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        transform-origin: center;
      }

      #block-pagina .nav-btn:hover{
        background: #c28a12;
        transform: scale(1.03);
      }

      #block-pagina .nav-btn.is-clicking{
        animation: pagina__nav-click-soft 0.22s ease-out;
      }

      @keyframes pagina__nav-click-soft{
        0% {
          transform: scale(1);
        }
        45% {
          transform: scale(0.96);
        }
        100% {
          transform: scale(1);
        }
      }

      #block-pagina .nav-btn svg{
        width: 20px;
        height: 20px;
        pointer-events: none;
      }

      #block-pagina .solucoes-slider{
        width: 100%;
        overflow: visible;
        margin-right: 0;
        padding-right: 0;
        box-sizing: border-box;
      }

      #block-pagina .solucoes-track{
        display: flex;
        gap: 25px;
        transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        will-change: transform;
      }

      #block-pagina .card{
        flex: 0 0 660px;
        height: 42vh;
        min-height: 340px;
        display: flex;
        border-radius: 12px;
        overflow: hidden;
        background: var(--navy);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      }

      #block-pagina .card:hover{
        box-shadow: 0 15px 40px rgba(37, 48, 100, 0.25);
      }

      #block-pagina .card-img{
        flex: 0 0 45%;
        position: relative;
        overflow: hidden;
      }

      #block-pagina .card-img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      #block-pagina .card:hover .card-img img{
        transform: scale(1.1);
      }

      #block-pagina .card-content{
        flex: 1;
        padding: 24px 34px;
        color: var(--white);
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      #block-pagina .card-title{
        font-family: "Lemon Milk", sans-serif;
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 12px;
        line-height: 1.2;
        letter-spacing: 0.5px;
      }

      #block-pagina .card-desc{
        font-size: 15px;
        line-height: 1.6;
        opacity: 0.85;
        margin-bottom: 16px;
        font-weight: 400;
      }

      #block-pagina .saiba-mais{
        display: flex;
        align-items: center;
        gap: 4px;
        color: var(--white);
        text-decoration: underline;
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        width: fit-content;
        transition: all 0.3s ease;
      }

      #block-pagina .saiba-mais:hover{
        color: var(--gold);
      }

      #block-pagina .saiba-mais svg{
        width: 13px;
        height: 13px;
        transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        stroke: var(--white);
      }

      #block-pagina .saiba-mais:hover svg{
        transform: translate(3px, -3px);
        stroke: var(--gold);
      }

      @media (max-width: 1024px){
        #block-pagina{
          --padding-lateral: 40px;
        }

        #block-pagina .solucoes-section{
          display: flex;
          flex-direction: column;
          align-items: center;
          padding: 72px 32px 56px;
          overflow: hidden;
        }

        #block-pagina .solucoes-header{
          display: contents;
        }

        #block-pagina .solucoes-header > div:first-child{
          order: 1;
          width: 100%;
          max-width: 640px;
          display: flex;
          flex-direction: column;
          align-items: center;
          margin: 0 auto 24px;
          text-align: center;
        }

        #block-pagina .solucoes-tag{
          font-size: 13px;
          letter-spacing: 1.6px;
          margin-bottom: 10px;
        }

        #block-pagina .solucoes-title{
          font-size: clamp(32px, 6.5vw, 48px);
          line-height: 0.96;
          max-width: 14ch;
          text-wrap: balance;
        }

        #block-pagina .solucoes-title br{
          display: none;
        }

        #block-pagina .solucoes-slider{
          order: 2;
          width: min(100%, 640px);
          margin: 0 auto;
          overflow: hidden;
        }

        #block-pagina .solucoes-track{
          gap: 18px;
        }

        #block-pagina .nav-controls{
          order: 3;
          width: 100%;
          justify-content: center;
          margin: 18px auto 0;
          gap: 14px;
        }

        #block-pagina .nav-btn{
          width: 48px;
          height: 48px;
        }

        #block-pagina .card{
          flex: 0 0 100%;
          max-width: none;
          min-height: 620px;
          flex-direction: column;
          height: auto;
          border-radius: 20px;
        }

        #block-pagina .card-img{
          flex: none;
          height: clamp(220px, 42vw, 310px);
        }

        #block-pagina .card-content{
          padding: 24px 24px 28px;
          justify-content: center;
          align-items: center;
          text-align: center;
          min-height: 320px;
        }

        #block-pagina .card-title{
          font-family: "Ekster", sans-serif;
          font-size: clamp(22px, 4.8vw, 30px);
          font-weight: 700;
          line-height: 1.02;
          letter-spacing: -0.03em;
          margin-bottom: 14px;
          text-wrap: balance;
        }

        #block-pagina .card-desc{
          font-size: 15px;
          line-height: 1.5;
          margin-bottom: 18px;
          max-width: 30ch;
        }

        #block-pagina .saiba-mais{
          font-size: 11px;
          letter-spacing: 1.1px;
          align-self: center;
        }

        #block-pagina .services-title{
          font-size: 28px;
        }

        #block-pagina .services-controls{
          margin: 0 auto;
        }
      }

      @media (max-width: 640px){
        #block-pagina .solucoes-section{
          padding: 52px 18px 44px;
        }

        #block-pagina .solucoes-header{
          display: contents;
        }

        #block-pagina .solucoes-title{
          font-size: clamp(28px, 8.6vw, 38px);
          max-width: 11ch;
          line-height: 0.94;
        }

        #block-pagina .nav-controls{
          width: auto;
          margin-top: 16px;
        }

        #block-pagina .nav-btn{
          width: 50px;
          height: 50px;
        }

        #block-pagina .solucoes-slider{
          width: min(100%, 430px);
        }

        #block-pagina .solucoes-track{
          gap: 14px;
        }

        #block-pagina .card{
          min-height: 690px;
          border-radius: 18px;
        }

        #block-pagina .card-img{
          height: clamp(240px, 62vw, 320px);
        }

        #block-pagina .card-content{
          padding: 22px 18px 24px;
          min-height: 360px;
        }

        #block-pagina .card-title{
          font-size: clamp(18px, 6.4vw, 24px);
          margin-bottom: 12px;
        }

        #block-pagina .card-desc{
          font-size: 14px;
          line-height: 1.45;
        }
      }

      /* SEÇÃO 04: OBRAS DE SUCESSO */
      #block-pagina .obras-section{
        width: 100%;
        padding: 100px 140px;
        background: var(--white);
        position: relative;
        overflow: hidden;
      }

      #block-pagina .obras-inner{
        width: 100%;
        position: relative;
      }

      #block-pagina .obras-header{
        display: flex;
        align-items: flex-end;
        gap: 24px;
        margin-bottom: 34px;
      }

      #block-pagina .obras-header-text{
        display: block;
      }

      #block-pagina .obras-tag{
        font-size: 18px;
        font-weight: 700;
        color: var(--gold);
        text-transform: uppercase;
        letter-spacing: 2px;
        line-height: 1;
        display: block;
        margin-bottom: 8px;
      }

      #block-pagina .obras-title{
        font-family: "Lemon Milk", sans-serif;
        font-weight: bold;
        font-size: 34px;
        color: var(--navy);
        text-transform: uppercase;
        line-height: 1.1;
      }

      #block-pagina .obras-nav-controls{
        display: flex;
        gap: 15px;
        user-select: none;
        -webkit-user-select: none;
        margin-left: auto;
        flex-shrink: 0;
      }

      #block-pagina .obras-slider{
        width: 100%;
        overflow: visible;
        box-sizing: border-box;
      }

      #block-pagina .obras-track{
        display: flex;
        gap: 25px;
        transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        will-change: transform;
      }

      #block-pagina .obras-card{
        flex: 0 0 380px;
        height: 480px;
        min-height: 480px;
        display: flex;
        flex-direction: column;
        border-radius: 12px;
        overflow: hidden;
        background: var(--navy);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      }

      #block-pagina .obras-card:hover{
        box-shadow: 0 15px 40px rgba(37, 48, 100, 0.25);
      }

      #block-pagina .obras-card-img{
        flex: none;
        height: 230px;
        position: relative;
        overflow: hidden;
        background: #d8d8d8;
      }

      #block-pagina .obras-card-img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
      }

      #block-pagina .obras-card:hover .obras-card-img img{
        transform: scale(1.06);
      }

      #block-pagina .obras-card-content{
        flex: 1;
        padding: 24px 34px;
        color: var(--white);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
      }

      #block-pagina .obras-card-title{
        font-family: "Lemon Milk", sans-serif;
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.2;
        letter-spacing: 0.5px;
        margin-bottom: 12px;
      }

      #block-pagina .obras-card-meta{
        font-size: 15px;
        line-height: 1.6;
        font-weight: 400;
        opacity: 0.94;
        margin-bottom: 8px;
      }

      #block-pagina .obras-card-meta strong{
        font-weight: 700;
      }

      #block-pagina .obras-saiba-mais{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        margin-top: auto;
        padding-top: 18px;
        color: var(--white);
        text-decoration: underline;
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.9px;
        width: fit-content;
        transition: all 0.3s ease;
      }

      #block-pagina .obras-saiba-mais:hover{
        color: var(--gold);
      }

      #block-pagina .obras-saiba-mais svg{
        width: 12px;
        height: 12px;
        transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        stroke: var(--white);
      }

      #block-pagina .obras-saiba-mais:hover svg{
        transform: translate(3px, -3px);
        stroke: var(--gold);
      }

      @media (max-width: 1024px){
        #block-pagina .obras-section{
          display: flex;
          flex-direction: column;
          align-items: center;
          padding: 72px 32px 56px;
          overflow: hidden;
        }

        #block-pagina .obras-inner{
          width: 100%;
          display: flex;
          flex-direction: column;
          align-items: center;
        }

        #block-pagina .obras-header{
          display: contents;
        }

        #block-pagina .obras-header-text{
          order: 1;
          width: 100%;
          max-width: 640px;
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
          margin: 0 auto 24px;
        }

        #block-pagina .obras-tag{
          font-size: 13px;
          letter-spacing: 1.6px;
          margin-bottom: 10px;
        }

        #block-pagina .obras-title{
          font-size: clamp(32px, 6.5vw, 48px);
          line-height: 0.96;
          max-width: 14ch;
          text-wrap: balance;
        }

        #block-pagina .obras-slider{
          order: 2;
          width: min(100%, 640px);
          margin: 0 auto;
          overflow: hidden;
        }

        #block-pagina .obras-track{
          gap: 18px;
        }

        #block-pagina .obras-nav-controls{
          order: 3;
          justify-content: center;
          gap: 14px;
          margin: 18px auto 0;
        }

        #block-pagina .obras-card{
          flex: 0 0 100%;
          max-width: none;
          height: auto;
          min-height: 690px;
          border-radius: 22px;
        }

        #block-pagina .obras-card-img{
          flex: none;
          height: clamp(250px, 50vw, 340px);
        }

        #block-pagina .obras-card-content{
          padding: 28px 24px 30px;
          min-height: 340px;
          justify-content: center;
          align-items: center;
          text-align: center;
        }

        #block-pagina .obras-card-title{
          font-family: "Ekster", sans-serif;
          font-size: clamp(22px, 4.8vw, 30px);
          font-weight: 700;
          line-height: 1.02;
          letter-spacing: -0.03em;
          text-wrap: balance;
        }

        #block-pagina .obras-card-meta{
          max-width: 30ch;
          font-size: 15px;
          line-height: 1.5;
        }

        #block-pagina .obras-saiba-mais{
          align-self: center;
          font-size: 11px;
          letter-spacing: 1.1px;
        }
      }

      @media (max-width: 640px){
        #block-pagina .obras-section{
          padding: 52px 18px 44px;
        }

        #block-pagina .obras-header{
          display: contents;
        }

        #block-pagina .obras-title{
          font-size: clamp(28px, 8.6vw, 38px);
          max-width: 11ch;
          line-height: 0.94;
        }

        #block-pagina .obras-slider{
          width: min(100%, 430px);
        }

        #block-pagina .obras-track{
          gap: 14px;
        }

        #block-pagina .obras-nav-controls{
          width: auto;
          margin-top: 16px;
        }

        #block-pagina .obras-card{
          min-height: 520px;
          border-radius: 18px;
        }

        #block-pagina .obras-card-img{
          height: clamp(220px, 58vw, 280px);
        }

        #block-pagina .obras-card-content{
          padding: 22px 18px 24px;
          min-height: 0;
          justify-content: flex-start;
        }

        #block-pagina .obras-card-title{
          font-size: clamp(18px, 6.3vw, 24px);
          margin-bottom: 12px;
        }

        #block-pagina .obras-card-meta{
          font-size: 14px;
          line-height: 1.45;
        }

        #block-pagina .obras-saiba-mais{
          margin-top: 18px;
          padding-top: 0;
        }
      }

      /* SEÇÃO 05: CTA */
      #block-pagina .cta-final-section{
        width: 100%;
        background: #1f2a5a;
        margin-top: 80px;
        padding: 180px 96px 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: visible;
        position: relative;
      }

      #block-pagina .cta-final-divider{
        position: absolute;
        top: -2px;
        left: 50%;
        transform: translateX(-50%);
        width: 300px;
        z-index: 10;
        pointer-events: none;
      }

      #block-pagina .cta-final-divider img{
        width: 100%;
        height: auto;
        display: block;
      }

      #block-pagina .cta-final-container{
        max-width: 1640px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 60px;
        position: relative;
        z-index: 1;
      }

      #block-pagina .cta-final-header{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        gap: 40px;
      }

      #block-pagina .cta-final-title{
        font-family: "Lemon Milk", sans-serif;
        font-size: 36px;
        color: var(--white);
        text-transform: uppercase;
        line-height: 1.2;
        max-width: 820px;
        flex: 1;
      }

      #block-pagina .cta-final-actions{
        display: flex;
        gap: 20px;
        flex-shrink: 0;
      }

      #block-pagina .cta-final-btn{
        font-family: "Lemon Milk", sans-serif;
        font-size: 14px;
        font-weight: bold;
        padding: 18px 35px;
        border-radius: 10px;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 1px;
        transition: all 0.4s ease;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        position: relative;
        z-index: 10;
        background: var(--gold);
        color: var(--white);
        border: 1px solid var(--gold);
      }

      #block-pagina .cta-final-btn:hover{
        background: #f7b11d;
        box-shadow: 0 0 20px rgba(216, 154, 20, 0.4);
      }

      #block-pagina .cta-final-container:has(.cta-final-btn:hover) .cta-final-frame{
        border-color: var(--white);
        box-shadow:
          0 0 30px rgba(255, 255, 255, 0.2),
          inset 0 0 20px rgba(255, 255, 255, 0.1);
      }

      #block-pagina .cta-final-frame{
        position: relative;
        width: 100%;
        height: 500px;
        border: 1.5px solid var(--gold);
        border-bottom: none;
        border-radius: 20px 20px 0 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 60px;
        overflow: visible;
        transition: all 0.5s ease;
      }

      #block-pagina .cta-final-frame::after{
        content: "";
        position: absolute;
        top: -1.5px;
        left: -1.5px;
        right: -1.5px;
        bottom: 0;
        border-radius: 20px 20px 0 0;
        padding: 1.5px;
        background: linear-gradient(
          90deg,
          transparent 0%,
          rgba(255, 255, 255, 0) 45%,
          rgba(255, 255, 255, 1) 50%,
          rgba(255, 255, 255, 0) 55%,
          transparent 100%
        );
        background-size: 300% 100%;
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        animation: pagina__border-shine 8s infinite cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
        z-index: 2;
      }

      @keyframes pagina__border-shine{
        0% {
          background-position: 150% 0;
        }

        100% {
          background-position: -150% 0;
        }
      }

      #block-pagina .cta-final-slogan{
        max-width: 180px;
        width: 100%;
        height: auto;
        filter: brightness(0) invert(1);
        opacity: 0.8;
        transition: all 0.5s ease;
      }

      #block-pagina .cta-final-frame:hover .cta-final-slogan{
        opacity: 1;
      }

      @media (max-width: 1024px){
        #block-pagina .cta-final-section{
          width: calc(100% + 80px);
          margin-left: -40px;
          margin-right: -40px;
          margin-top: 64px;
          padding: 120px 32px 72px;
        }

        #block-pagina .cta-final-divider{
          width: 220px;
        }

        #block-pagina .cta-final-header{
          flex-direction: column;
          align-items: center;
          text-align: center;
          gap: 30px;
        }

        #block-pagina .cta-final-title{
          max-width: 100%;
          font-size: clamp(24px, 4vw, 32px);
          text-align: center;
          flex: none;
        }

        #block-pagina .cta-final-actions{
          justify-content: center;
          width: 100%;
        }

        #block-pagina .cta-final-frame{
          height: 320px;
        }
      }

      @media (max-width: 768px){
        #block-pagina .cta-final-section{
          width: calc(100% + 40px);
          margin-left: -20px;
          margin-right: -20px;
        }
      }

      @media (max-width: 640px){
        #block-pagina .cta-final-section{
          margin-top: 48px;
          padding: 84px 24px 56px;
        }

        #block-pagina .cta-final-divider{
          width: 180px;
        }

        #block-pagina .cta-final-actions{
          width: 100%;
        }

        #block-pagina .cta-final-btn{
          width: 100%;
        }

        #block-pagina .cta-final-frame{
          height: 220px;
          padding-top: 40px;
        }

        #block-pagina .cta-final-slogan{
          max-width: 150px;
        }
      }