/* ==========================================================================
   NATREB 2.0 — SISTEMA VISUAL INTERNO: ASSISTANCE + PAGINA PRINCIPAL
   ========================================================================== */

body.page-id-16604 .elementor-16604,
body.page-id-16907 .elementor-16907 {
    --ntb-page-navy: #001e43;
    --ntb-page-navy-deep: #00142f;
    --ntb-page-blue: #12395f;
    --ntb-page-line: rgba(87, 145, 190, .28);
    --ntb-page-orange: #ff4b0b;
    --ntb-page-ice: #eef3f6;
    --ntb-page-white: #fff;
    --ntb-page-shadow: 0 22px 54px rgba(0, 30, 67, .1);
    overflow: clip;
    font-family: "Titillium Web", sans-serif;
}

body.page-id-16604 .elementor-16604 h1,
body.page-id-16604 .elementor-16604 h2,
body.page-id-16604 .elementor-16604 h3,
body.page-id-16604 .elementor-16604 h4,
body.page-id-16604 .elementor-16604 .pxl-item--title,
body.page-id-16907 .elementor-16907 h1,
body.page-id-16907 .elementor-16907 h2,
body.page-id-16907 .elementor-16907 h3,
body.page-id-16907 .elementor-16907 h4,
body.page-id-16907 .elementor-16907 .pxl-item--title {
    font-family: "Oxanium", sans-serif;
}

body.page-id-16604 .elementor-16604 > .e-con-boxed > .e-con-inner,
body.page-id-16604 .elementor-16604 > .elementor-section > .elementor-container,
body.page-id-16907 .elementor-16907 > .e-con-boxed > .e-con-inner,
body.page-id-16907 .elementor-16907 > .elementor-section > .elementor-container {
    width: min(calc(100% - 48px), 1560px);
    max-width: 1560px;
}

body.page-id-16604 .elementor-16604 .pxl-button,
body.page-id-16604 .elementor-16604 .btn,
body.page-id-16907 .elementor-16907 .pxl-button,
body.page-id-16907 .elementor-16907 .btn {
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

body.page-id-16604 .elementor-16604 .pxl-button:hover,
body.page-id-16604 .elementor-16604 .btn:hover,
body.page-id-16907 .elementor-16907 .pxl-button:hover,
body.page-id-16907 .elementor-16907 .btn:hover {
    filter: saturate(1.08);
    transform: translateY(-2px);
}

/* --------------------------------------------------------------------------
   ASSISTANCE
   -------------------------------------------------------------------------- */

/* Hero: um unico contorno tecnico, sem disputar com a fotografia. */
body.page-id-16604 .elementor-16604 .elementor-element-63dff42 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

body.page-id-16604 .elementor-16604 .elementor-element-63dff42::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: max(24px, calc((100vw - 1560px) / 2 + 20px));
    top: 17%;
    width: min(640px, 43vw);
    height: 62%;
    border: 1px solid rgba(105, 166, 211, .34);
    clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%, 0 24px);
    pointer-events: none;
}

body.page-id-16604 .elementor-16604 .elementor-element-63dff42::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: max(40px, calc((100vw - 1560px) / 2 + 44px));
    bottom: 14%;
    width: 96px;
    height: 4px;
    background: repeating-linear-gradient(64deg, var(--ntb-page-orange) 0 9px, transparent 10px 16px);
    pointer-events: none;
}

/* Navegacao dos quatro servicos como modulos encaixados. */
body.page-id-16604 .elementor-16604 .elementor-element-8aa7969 {
    position: relative;
    z-index: 5;
    width: min(calc(100% - 48px), 1560px);
    margin-inline: auto;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 10px;
}

body.page-id-16604 .elementor-16604 .elementor-element-f16ac8e,
body.page-id-16604 .elementor-16604 .elementor-element-918a54c,
body.page-id-16604 .elementor-16604 .elementor-element-5556997,
body.page-id-16604 .elementor-16604 .elementor-element-093c0c7 {
    position: relative;
    min-height: 108px;
    padding: 22px 24px !important;
    border: 1px solid rgba(18, 57, 92, .17);
    background:
        linear-gradient(135deg, rgba(18, 57, 92, .045) 0 1px, transparent 1px) 0 0 / 44px 44px,
        #fff;
    box-shadow: 0 12px 28px rgba(0, 30, 67, .07);
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 14px);
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-id-16604 .elementor-16604 .elementor-element-f16ac8e::before,
body.page-id-16604 .elementor-16604 .elementor-element-918a54c::before,
body.page-id-16604 .elementor-16604 .elementor-element-5556997::before,
body.page-id-16604 .elementor-16604 .elementor-element-093c0c7::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 56px;
    height: 3px;
    background: var(--ntb-page-orange);
}

body.page-id-16604 .elementor-16604 .elementor-element-f16ac8e:hover,
body.page-id-16604 .elementor-16604 .elementor-element-918a54c:hover,
body.page-id-16604 .elementor-16604 .elementor-element-5556997:hover,
body.page-id-16604 .elementor-16604 .elementor-element-093c0c7:hover {
    border-color: rgba(255, 75, 11, .45);
    box-shadow: 0 18px 36px rgba(0, 30, 67, .11);
    transform: translateY(-4px);
}

/* Abertura editorial da secao de servicos. */
body.page-id-16604 .elementor-16604 .elementor-element-f6932b1 {
    position: relative;
    padding: 88px 24px 42px;
    background-image: none !important;
    background-color: var(--ntb-page-navy) !important;
}

body.page-id-16604 .elementor-16604 .elementor-element-f6932b1::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 54px;
    width: 82px;
    height: 3px;
    background: linear-gradient(90deg, var(--ntb-page-orange) 0 52px, rgba(18, 57, 92, .18) 52px);
    transform: translateX(-50%);
}

/* Pecas e start-up: texto e imagem como duas pecas complementares. */
body.page-id-16604 .elementor-16604 .elementor-element-aca461d {
    padding: 18px 24px 78px;
    background:
        linear-gradient(135deg, rgba(18, 57, 92, .035) 0 1px, transparent 1px) 0 0 / 64px 64px,
        #fff;
}

body.page-id-16604 .elementor-16604 .elementor-element-afc7e24 {
    position: relative;
    padding: 46px 50px !important;
    border: 1px solid rgba(18, 57, 92, .18);
    background: #f7fafb;
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 18px);
}

body.page-id-16604 .elementor-16604 .elementor-element-afc7e24::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 92px;
    height: 3px;
    background: var(--ntb-page-orange);
}

body.page-id-16604 .elementor-16604 .elementor-element-838f517 {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    border: 1px solid rgba(18, 57, 92, .15);
    background-color: var(--ntb-page-navy);
    box-shadow: var(--ntb-page-shadow);
    clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%, 0 24px);
}

body.page-id-16604 .elementor-16604 .elementor-element-838f517::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 70px;
    height: 4px;
    background: repeating-linear-gradient(64deg, var(--ntb-page-orange) 0 8px, transparent 9px 15px);
}

/* Consultoria: bloco escuro em baixa intensidade. */
body.page-id-16604 .elementor-16604 .elementor-element-8fedc9d {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 640px;
    height: auto;
    margin-bottom: -144px;
    padding: 72px max(24px, calc((100vw - 1560px) / 2));
    background-image: none !important;
    background-color: var(--ntb-page-navy) !important;
}

body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7 {
    position: relative;
    z-index: 2;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: 760px;
    margin-right: clamp(24px, 2.25vw, 40px);
    padding: 48px 50px !important;
    border: 1px solid rgba(111, 170, 216, .3);
    background: rgba(0, 20, 47, .82);
    clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%, 0 20px);
}

body.page-id-16604 .elementor-16604 .elementor-element-7163b33 {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
}

@media (min-width: 1600px) {
    body.page-id-16604 .elementor-16604 .elementor-element-8fedc9d {
        height: 640px;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7 {
        flex: 0 0 760px;
        width: 760px;
        min-width: 760px;
        max-width: 760px;
        margin-right: 40px;
    }
}

body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 104px;
    height: 3px;
    background: var(--ntb-page-orange);
}

body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7 .pxl-item--title {
    color: #fff !important;
}

body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7 .pxl-item--subtext {
    color: var(--ntb-page-orange) !important;
}

body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7 .pxl-item--inner {
    color: rgba(255, 255, 255, .8) !important;
}

body.page-id-16604 .elementor-16604 .elementor-element-7163b33 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 430px;
    clip-path: polygon(26px 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%, 0 26px);
}

/* Laboratorio: cabecalho e galeria formam uma unica area tecnica. */
body.page-id-16604 .elementor-16604 .elementor-element-e8d9c62 {
    position: relative;
    padding: 58px 24px 30px;
    background:
        linear-gradient(90deg, rgba(95, 154, 198, .08) 1px, transparent 1px) 0 0 / 132px 100%,
        var(--ntb-page-navy);
}

body.page-id-16604 .elementor-16604 .elementor-element-e8d9c62::before {
    content: "";
    position: absolute;
    left: max(24px, calc((100vw - 1560px) / 2 + 24px));
    top: 30px;
    width: 88px;
    height: 3px;
    background: var(--ntb-page-orange);
}

body.page-id-16604 .elementor-16604 .elementor-element-946ca21 {
    position: relative;
    padding: 0 24px 72px;
    background: var(--ntb-page-navy);
}

body.page-id-16604 .elementor-16604 .elementor-element-946ca21 img,
body.page-id-16604 .elementor-16604 .elementor-element-946ca21 .swiper,
body.page-id-16604 .elementor-16604 .elementor-element-946ca21 .swiper-container {
    overflow: hidden;
    clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 22px);
}

/* --------------------------------------------------------------------------
   PAGINA PRINCIPAL
   -------------------------------------------------------------------------- */

/* Hero da home: alturas por largura, compartilhadas por todas as camadas. */
body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2 {
    --ntb-home-hero-height: 720px;
    height: var(--ntb-home-hero-height) !important;
    min-height: var(--ntb-home-hero-height) !important;
    max-height: var(--ntb-home-hero-height) !important;
    overflow: hidden !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-f168f48,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 > .elementor-widget-container,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-slider-carousel2,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-carousel-inner,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-swiper-container,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-swiper-wrapper,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-swiper-slide,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .swiper-slide-inner,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--inner,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--content,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .content--inner,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .bgr-image,
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .mask--content {
    height: var(--ntb-home-hero-height) !important;
    min-height: 0 !important;
    max-height: var(--ntb-home-hero-height) !important;
}

/* A altura publicada prevalece sobre as proporcoes antigas do Elementor. */
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-slider-carousel2 {
    aspect-ratio: auto !important;
}

@media (min-width: 768px) {
    body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2 {
        --ntb-home-hero-height: 600px;
    }
}
@media (min-width: 1025px) {
    body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2 {
        --ntb-home-hero-height: 540px;
    }
}
@media (min-width: 1441px) {
    body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2 {
        --ntb-home-hero-height: 600px;
    }
}
@media (min-width: 2400px) {
    body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2 {
        --ntb-home-hero-height: 720px;
    }

    /* Anula apenas o recuo wide do mapa que cobria os ultimos 55px do Hero. */
    body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2 + .elementor-element-7f4e23e {
        margin-top: 0 !important;
    }
}

/* Revisao dos prints: moldura e texto usam a mesma referencia de tamanho. */
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .swiper-slide-inner { transform: none !important; }
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--link { width: 100% !important; }
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .item--button { display: inline-flex !important; align-items: center !important; justify-content: space-between !important; width: 240px !important; max-width: 100% !important; min-height: 44px !important; height: 44px !important; padding: 0 5px 0 22px !important; gap: 18px !important; line-height: 1 !important; box-sizing: border-box !important; white-space: nowrap !important; }
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .item--button .btn-text { flex: 1 1 auto; min-width: 0; text-align: center; }
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .item--button i { flex: 0 0 36px !important; width: 36px !important; height: 36px !important; line-height: 36px !important; margin: 0 !important; }
@media (min-width: 768px) {
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .content--wrapper { --ntb-hero-frame-width: min(72vw, calc(var(--ntb-home-hero-height) * 1.294)); width: var(--ntb-hero-frame-width) !important; height: var(--ntb-home-hero-height) !important; min-height: 0 !important; max-height: var(--ntb-home-hero-height) !important; padding: calc(var(--ntb-home-hero-height) * .23) calc(var(--ntb-hero-frame-width) * .33) calc(var(--ntb-home-hero-height) * .13) calc(var(--ntb-hero-frame-width) * .20) !important; justify-content: center !important; background-position: 0 0 !important; background-repeat: no-repeat !important; background-size: 100% 100% !important; transform: none !important; }
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .content--wrapper > :is(.pxl-item--subtitle,.pxl-item--title,.pxl-item--desc,.pxl-item--link) { width: 100% !important; max-width: 100% !important; }
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--subtitle {font-size: clamp(12px, 1.15vw, 16px) !important; line-height:1.25 !important; margin-bottom:10px !important;}
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--title {font-size: clamp(24px, 1.75vw, 30px) !important; line-height:1.08 !important;}
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--desc {font-size: clamp(12px, .95vw, 14px) !important; line-height:1.35 !important; margin-top:14px !important;}
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--link {margin-top:18px !important;}
}
@media (min-width:768px) and (max-width:1024px) {
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .content--wrapper { --ntb-hero-frame-width: calc(var(--ntb-home-hero-height) * .876); padding: calc(var(--ntb-home-hero-height) * .32) calc(var(--ntb-hero-frame-width) * .33) calc(var(--ntb-home-hero-height) * .26) calc(var(--ntb-hero-frame-width) * .16) !important; }
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-item--title {font-size:18px !important;}
}

/*
 * Em desktops realmente baixos, reduz e eleva discretamente a marca para
 * preservar o contorno superior do SVG. O grafismo permanece inteiro.
 */
@media (min-width: 1200px) and (max-height: 840px) {
    body.page-id-16907 #pxl-header-elementor .elementor-element-6b4b1e7 img {
        width: 178px !important;
        height: auto !important;
        transform: translateY(-13px) !important;
        transform-origin: left center !important;
    }
}

/* Encontro Hero/mapa: mesmo azul na borda e fade sem alterar a geometria. */
body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2,
body.page-id-16907 .elementor-16907 .elementor-element-7f4e23e {
    --ntb-home-seam-size: clamp(40px, 4.5vw, 96px);
}
body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2::after,
body.page-id-16907 .elementor-16907 .elementor-element-7f4e23e::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: var(--ntb-home-seam-size);
    pointer-events: none;
}
body.page-id-16907 .elementor-16907 .elementor-element-fb2b4b2::after {
    bottom: 0;
    z-index: 3;
    background: linear-gradient(to bottom, rgba(0,30,67,0) 0%, rgba(0,30,67,.12) 28%, rgba(0,30,67,.46) 58%, rgba(0,30,67,.82) 82%, #001E43 100%);
}
body.page-id-16907 .elementor-16907 .elementor-element-7f4e23e::after {
    top: 0;
    z-index: 0;
    background: linear-gradient(to bottom, #001E43 0%, rgba(0,30,67,.88) 20%, rgba(0,30,67,.50) 48%, rgba(0,30,67,.12) 78%, rgba(0,30,67,0) 100%);
}

/* Limpeza estrutural: versoes antigas duplicadas nao devem aparecer juntas. */
body.page-id-16907 .elementor-16907 .elementor-element-4ae13f7,
body.page-id-16907 .elementor-16907 .elementor-element-5ac24a8,
body.page-id-16907 .elementor-16907 .elementor-element-1d2488f,
body.page-id-16907 .elementor-16907 .elementor-element-e417b86 {
    display: none !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-4ec80bc,
body.page-id-16907 .elementor-16907 .elementor-element-78870e3,
body.page-id-16907 .elementor-16907 .elementor-element-caace0b {
    min-height: 18px !important;
    height: 18px !important;
}

/* Segmentos de atuacao: titulo editorial e cartoes tecnicos. */
body.page-id-16907 .elementor-16907 .elementor-element-e8086a4 {
    position: relative;
    padding: 64px 24px 26px;
    background: #fff;
}

body.page-id-16907 .elementor-16907 .elementor-element-e8086a4::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 40px;
    width: 82px;
    height: 3px;
    background: linear-gradient(90deg, var(--ntb-page-orange) 0 52px, rgba(18, 57, 92, .18) 52px);
    transform: translateX(-50%);
}

body.page-id-16907 .elementor-16907 .elementor-element-ea307e5 {
    padding: 12px max(24px, calc((100vw - 1560px) / 2 + 24px)) 62px;
    background:
        linear-gradient(90deg, rgba(18, 57, 92, .035) 1px, transparent 1px) 0 0 / 126px 100%,
        #fff;
}

body.page-id-16907 .elementor-16907 .elementor-element-ea307e5 .swiper-slide {
    height: auto;
    padding: 4px;
}

body.page-id-16907 .elementor-16907 .elementor-element-ea307e5 .elementor-widget-icon-box {
    position: relative;
    height: 100%;
    min-height: 142px;
    padding: 26px 28px;
    border: 1px solid rgba(18, 57, 92, .17);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 28px rgba(0, 30, 67, .06);
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 14px);
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-id-16907 .elementor-16907 .elementor-element-ea307e5 .elementor-widget-icon-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 54px;
    height: 3px;
    background: var(--ntb-page-orange);
}

body.page-id-16907 .elementor-16907 .elementor-element-ea307e5 .elementor-widget-icon-box:hover {
    border-color: rgba(255, 75, 11, .48);
    box-shadow: 0 18px 38px rgba(0, 30, 67, .11);
    transform: translateY(-4px);
}

/* Grande imagem industrial: respiro menor e chanfro de transicao. */
body.page-id-16907 .elementor-16907 .elementor-element-9f6f576 {
    position: relative;
    min-height: clamp(560px, 55vw, 760px) !important;
    border-top: 1px solid rgba(18, 57, 92, .18);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 42px), calc(100% - 42px) 100%, 0 100%);
}

body.page-id-16907 .elementor-16907 .elementor-element-9f6f576::after {
    content: "";
    position: absolute;
    left: max(28px, calc((100vw - 1560px) / 2 + 28px));
    bottom: 20px;
    width: 128px;
    height: 4px;
    background: repeating-linear-gradient(64deg, var(--ntb-page-orange) 0 9px, transparent 10px 16px);
}

/* Reputacao: painel escuro, metrica e personagem integrados. */
body.page-id-16907 .elementor-16907 .elementor-element-0d96f52 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 58px 24px;
    background:
        linear-gradient(90deg, rgba(98, 157, 202, .085) 1px, transparent 1px) 0 0 / 130px 100%,
        linear-gradient(135deg, transparent 0 52%, rgba(98, 157, 202, .07) 52% 53%, transparent 53% 100%) 0 0 / 112px 112px,
        var(--ntb-page-navy);
}

body.page-id-16907 .elementor-16907 .elementor-element-17c2246 {
    position: relative;
    z-index: 2;
    align-self: stretch;
    overflow: hidden;
    min-height: 420px;
    clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 22px);
}

body.page-id-16907 .elementor-16907 .elementor-element-6bfce81 {
    position: relative;
    z-index: 3;
    padding: 52px 54px !important;
    border: 1px solid rgba(111, 170, 216, .3);
    background: rgba(0, 20, 47, .8);
    clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%, 0 20px);
}

body.page-id-16907 .elementor-16907 .elementor-element-6bfce81::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 104px;
    height: 3px;
    background: var(--ntb-page-orange);
}

body.page-id-16907 .elementor-16907 .elementor-element-6bfce81,
body.page-id-16907 .elementor-16907 .elementor-element-6bfce81 h2,
body.page-id-16907 .elementor-16907 .elementor-element-6bfce81 h3,
body.page-id-16907 .elementor-16907 .elementor-element-6bfce81 .pxl-counter--number {
    color: #fff !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-5757d22,
body.page-id-16907 .elementor-16907 .elementor-element-5757d22 *,
body.page-id-16907 .elementor-16907 .elementor-element-6bfce81 .pxl-counter--value {
    color: #fff !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-6bfce81 .pxl-counter--suffix {
    color: #7d9fca !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-6bfce81 .pxl-counter--title {
    color: rgba(255, 255, 255, .72) !important;
}

/* Iniciativas: texto e acordeao como modulos encaixados. */
body.page-id-16907 .elementor-16907 .elementor-element-17842ad {
    position: relative;
    padding: 72px max(24px, calc((100vw - 1560px) / 2 + 24px));
    background:
        linear-gradient(90deg, rgba(88, 147, 192, .08) 1px, transparent 1px) 0 0 / 126px 100%,
        var(--ntb-page-navy-deep);
}

body.page-id-16907 .elementor-16907 .elementor-element-23fcf7a {
    position: relative;
    padding: 42px 46px !important;
    border: 1px solid rgba(111, 170, 216, .27);
    background: rgba(0, 30, 67, .72);
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 18px);
}

body.page-id-16907 .elementor-16907 .elementor-element-23fcf7a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 86px;
    height: 3px;
    background: var(--ntb-page-orange);
}

body.page-id-16907 .elementor-16907 .elementor-element-1141b00 {
    position: relative;
    overflow: hidden;
    padding: 14px 18px !important;
    border: 1px solid rgba(111, 170, 216, .27);
    background: rgba(0, 30, 67, .72);
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 18px);
}

body.page-id-16907 .elementor-16907 .elementor-element-1141b00 .e-n-accordion-item-title {
    border-bottom: 1px solid rgba(111, 170, 216, .18);
    transition: color .2s ease, padding-left .2s ease;
}

body.page-id-16907 .elementor-16907 .elementor-element-1141b00 .e-n-accordion-item-title:hover {
    color: var(--ntb-page-orange);
    padding-left: 8px;
}

/* Provas sociais: dois cartoes claros com recorte complementar. */
body.page-id-16907 .elementor-16907 .elementor-element-8decc06 {
    padding: 54px 24px 68px;
    background:
        linear-gradient(90deg, rgba(94, 153, 198, .075) 1px, transparent 1px) 0 0 / 132px 100%,
        var(--ntb-page-navy);
}

body.page-id-16907 .elementor-16907 .elementor-element-7a1143e,
body.page-id-16907 .elementor-16907 .elementor-element-e43188b,
body.page-id-16907 .elementor-16907 .elementor-element-9c193c1 {
    position: relative;
    padding: 30px 34px !important;
    border: 1px solid rgba(111, 170, 216, .25);
    background: #fff;
    box-shadow: 0 18px 38px rgba(0, 14, 34, .16);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 16px);
}

body.page-id-16907 .elementor-16907 .elementor-element-7a1143e::before,
body.page-id-16907 .elementor-16907 .elementor-element-e43188b::before,
body.page-id-16907 .elementor-16907 .elementor-element-9c193c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 76px;
    height: 3px;
    background: var(--ntb-page-orange);
}

/* Blog: cartoes editoriais com moldura simples e hover controlado. */
body.page-id-16907 .elementor-16907 .elementor-element-2829f20 {
    padding: 78px 24px 88px;
    background:
        linear-gradient(135deg, rgba(18, 57, 92, .035) 0 1px, transparent 1px) 0 0 / 62px 62px,
        #f4f7f8;
}

body.page-id-16907 .elementor-16907 .elementor-element-2829f20 .pxl-post--inner,
body.page-id-16907 .elementor-16907 .elementor-element-2829f20 article,
body.page-id-16907 .elementor-16907 .elementor-element-2829f20 .grid-item .item--inner {
    overflow: hidden;
    border: 1px solid rgba(18, 57, 92, .16);
    background: #fff;
    box-shadow: 0 16px 36px rgba(0, 30, 67, .07);
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 15px);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.page-id-16907 .elementor-16907 .elementor-element-2829f20 .pxl-post--inner:hover,
body.page-id-16907 .elementor-16907 .elementor-element-2829f20 article:hover,
body.page-id-16907 .elementor-16907 .elementor-element-2829f20 .grid-item .item--inner:hover {
    border-color: rgba(255, 75, 11, .42);
    box-shadow: 0 22px 44px rgba(0, 30, 67, .12);
    transform: translateY(-5px);
}

/* CTA de equipamentos: faixa industrial com chanfro evidente. */
body.page-id-16907 .elementor-16907 .elementor-element-2238b84 {
    margin: 72px auto;
    overflow: hidden;
    border: 1px solid rgba(18, 57, 92, .22);
    box-shadow: var(--ntb-page-shadow);
    clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 28px);
}

body.page-id-16907 .elementor-16907 .elementor-element-2238b84::after {
    content: "";
    position: absolute;
    right: 34px;
    bottom: 22px;
    width: 78px;
    height: 4px;
    background: repeating-linear-gradient(64deg, var(--ntb-page-orange) 0 8px, transparent 9px 15px);
}

/* Financiamento: dois modulos finais claros, sem repeticao. */
body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 {
    position: relative;
    min-height: 600px;
    padding: 74px 24px;
    background:
        linear-gradient(135deg, rgba(18, 57, 92, .045) 0 1px, transparent 1px) 0 0 / 64px 64px,
        var(--ntb-page-ice);
}

body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-widget-pxl_process,
body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-element-77fe3bd {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(18, 57, 92, .16);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 38px rgba(0, 30, 67, .07);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 16px);
}

body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-widget-pxl_process::before,
body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-element-77fe3bd::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 82px;
    height: 3px;
    background: var(--ntb-page-orange);
}

@media (max-width: 1024px) {
    body.page-id-16604 .elementor-16604 > .e-con-boxed > .e-con-inner,
    body.page-id-16604 .elementor-16604 > .elementor-section > .elementor-container,
    body.page-id-16907 .elementor-16907 > .e-con-boxed > .e-con-inner,
    body.page-id-16907 .elementor-16907 > .elementor-section > .elementor-container {
        width: min(calc(100% - 36px), 1560px);
    }

    body.page-id-16604 .elementor-16604 .elementor-element-8aa7969 {
        width: min(calc(100% - 36px), 1560px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-id-16604 .elementor-16604 .elementor-element-63dff42::before {
        left: 28px;
        width: 54vw;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-afc7e24,
    body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7,
    body.page-id-16907 .elementor-16907 .elementor-element-6bfce81,
    body.page-id-16907 .elementor-16907 .elementor-element-23fcf7a {
        padding: 36px 34px !important;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-8fedc9d {
        min-height: 0;
        height: auto;
        margin-bottom: 0;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7,
    body.page-id-16604 .elementor-16604 .elementor-element-7163b33 {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: none;
        margin-right: 0;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-0d96f52 {
        padding-block: 44px;
    }
}

@media (max-width: 767px) {
    body.page-id-16604 .elementor-16604 > .e-con-boxed > .e-con-inner,
    body.page-id-16604 .elementor-16604 > .elementor-section > .elementor-container,
    body.page-id-16907 .elementor-16907 > .e-con-boxed > .e-con-inner,
    body.page-id-16907 .elementor-16907 > .elementor-section > .elementor-container {
        width: min(calc(100% - 28px), 1560px);
    }

    body.page-id-16604 .elementor-16604 .elementor-element-63dff42::before {
        left: 14px;
        top: 20%;
        width: calc(100% - 28px);
        height: 58%;
        opacity: .65;
        clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 14px);
    }

    body.page-id-16604 .elementor-16604 .elementor-element-63dff42::after {
        left: 30px;
        bottom: 12%;
        width: 74px;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-8aa7969 {
        width: min(calc(100% - 28px), 1560px);
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-f16ac8e,
    body.page-id-16604 .elementor-16604 .elementor-element-918a54c,
    body.page-id-16604 .elementor-16604 .elementor-element-5556997,
    body.page-id-16604 .elementor-16604 .elementor-element-093c0c7 {
        min-height: 88px;
        padding: 18px 20px !important;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-f6932b1 {
        padding: 68px 14px 30px;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-aca461d,
    body.page-id-16604 .elementor-16604 .elementor-element-e8d9c62,
    body.page-id-16604 .elementor-16604 .elementor-element-946ca21 {
        padding-inline: 14px;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-afc7e24,
    body.page-id-16604 .elementor-16604 .elementor-element-ebe83f7,
    body.page-id-16907 .elementor-16907 .elementor-element-6bfce81,
    body.page-id-16907 .elementor-16907 .elementor-element-23fcf7a,
    body.page-id-16907 .elementor-16907 .elementor-element-7a1143e,
    body.page-id-16907 .elementor-16907 .elementor-element-e43188b,
    body.page-id-16907 .elementor-16907 .elementor-element-9c193c1 {
        padding: 28px 22px !important;
        clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 12px);
    }

    body.page-id-16604 .elementor-16604 .elementor-element-8fedc9d,
    body.page-id-16907 .elementor-16907 .elementor-element-17842ad {
        padding: 44px 14px;
    }

    body.page-id-16604 .elementor-16604 .elementor-element-838f517,
    body.page-id-16604 .elementor-16604 .elementor-element-7163b33,
    body.page-id-16907 .elementor-16907 .elementor-element-17c2246 {
        min-height: 320px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-e8086a4 {
        padding: 54px 14px 20px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-55052b4 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-inline: 14px !important;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-55052b4 .pxl-item--title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(29px, 8.4vw, 36px) !important;
        line-height: 1.12 !important;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-55052b4 .pxl-text-editor,
    body.page-id-16907 .elementor-16907 .elementor-element-55052b4 .pxl-item--inner {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-ea307e5 {
        padding: 10px 14px 44px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-9f6f576 {
        min-height: 440px !important;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-0d96f52,
    body.page-id-16907 .elementor-16907 .elementor-element-8decc06,
    body.page-id-16907 .elementor-16907 .elementor-element-2829f20,
    body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 {
        padding-inline: 14px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-2238b84 {
        margin-block: 46px;
        clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 16px);
    }
}

/* Home 2.0.32: acabamento dos blocos finais solicitado na revisao visual. */

/* Iniciativas: fundo limpo, sem a malha vertical que competia com o conteudo. */
body.page-id-16907 .elementor-16907 .elementor-element-17842ad {
    background: var(--ntb-page-navy-deep) !important;
    background-image: none !important;
}

/* CTA de equipamentos: moldura tecnica leve, sem sobrecarregar a fotografia. */
body.page-id-16907 .elementor-16907 .elementor-element-2238b84 {
    position: relative;
    isolation: isolate;
}

body.page-id-16907 .elementor-16907 .elementor-element-2238b84::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 14px;
    pointer-events: none;
    background:
        linear-gradient(90deg, var(--ntb-page-orange) 0 82px, rgba(167, 207, 235, .42) 82px 100%) 0 0 / 100% 2px no-repeat,
        linear-gradient(180deg, rgba(167, 207, 235, .42), transparent 72%) 0 0 / 2px 100% no-repeat,
        linear-gradient(270deg, var(--ntb-page-orange) 0 44px, rgba(167, 207, 235, .28) 44px 100%) 100% 100% / 38% 2px no-repeat;
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}

body.page-id-16907 .elementor-16907 .elementor-element-2238b84 > .elementor-container {
    position: relative;
    z-index: 3;
}

/* Engenharia + financiamento: dois modulos iguais, alinhados e complementares. */
body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 {
    min-height: 0;
    padding: 72px max(24px, calc((100vw - 1560px) / 2 + 24px));
    background:
        linear-gradient(135deg, rgba(103, 163, 207, .045) 0 1px, transparent 1px) 0 0 / 72px 72px,
        var(--ntb-page-navy);
}

body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 > .elementor-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(18px, 2vw, 28px);
    width: min(100%, 1560px);
    max-width: 1560px;
}

body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 > .elementor-container > .elementor-column {
    display: flex;
    width: 100%;
    min-width: 0;
}

body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex;
    width: 100%;
    min-width: 0;
    padding: 0 !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-element-bd88b97,
body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-element-77fe3bd {
    width: 100% !important;
    height: 100%;
    min-height: 370px;
    margin: 0 !important;
    border: 1px solid rgba(118, 174, 216, .28);
    background: rgba(244, 248, 251, .98);
    box-shadow: 0 20px 44px rgba(0, 12, 31, .22);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 16px);
}

body.page-id-16907 .elementor-16907 .elementor-element-bd88b97 > .elementor-widget-container,
body.page-id-16907 .elementor-16907 .elementor-element-bd88b97 .pxl-process,
body.page-id-16907 .elementor-16907 .elementor-element-bd88b97 .pxl-item--inner {
    height: 100%;
}

body.page-id-16907 .elementor-16907 .elementor-element-bd88b97 .pxl-item--inner,
body.page-id-16907 .elementor-16907 .elementor-element-77fe3bd > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 3.3vw, 52px) !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-77fe3bd > .elementor-widget-wrap {
    gap: 20px;
}

body.page-id-16907 .elementor-16907 .elementor-element-77fe3bd .elementor-element-eaae13a,
body.page-id-16907 .elementor-16907 .elementor-element-77fe3bd .elementor-element-16909fd {
    width: 100% !important;
    margin: 0 !important;
}

body.page-id-16907 .elementor-16907 .elementor-element-77fe3bd .elementor-heading-title {
    color: var(--ntb-page-navy-deep);
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.18;
    text-align: left;
}

@media (max-width: 767px) {
    body.page-id-16907 .elementor-16907 .elementor-element-2238b84::before {
        inset: 9px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 {
        padding: 46px 14px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 > .elementor-container {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-element-bd88b97,
    body.page-id-16907 .elementor-16907 .elementor-element-d7dff35 .elementor-element-77fe3bd {
        min-height: 300px;
    }

    body.page-id-16907 .elementor-16907 .elementor-element-bd88b97 .pxl-item--inner,
    body.page-id-16907 .elementor-16907 .elementor-element-77fe3bd > .elementor-widget-wrap {
        padding: 28px 24px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-16604 .elementor-16604 *,
    body.page-id-16604 .elementor-16604 *::before,
    body.page-id-16604 .elementor-16604 *::after,
    body.page-id-16907 .elementor-16907 *,
    body.page-id-16907 .elementor-16907 *::before,
    body.page-id-16907 .elementor-16907 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* Quem Somos: datas da linha do tempo no eixo central, como módulos da marca. */
/* Banner superior limpo: a composição fica por conta da imagem e do conteúdo do Elementor. */
body.page-id-28 .elementor-28 .elementor-element-ecb716a::before,
body.page-id-28 .elementor-28 .elementor-element-ecb716a::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
}

/* Quem Somos: Hero fluido, sem interferir na arte final criada para o banner. */
body.page-id-28 .elementor-28 .elementor-element-ecb716a {
    width: 100% !important;
    max-width: none !important;
    height: clamp(640px, 48vw, 900px) !important;
    min-height: clamp(640px, 48vw, 900px) !important;
    background-color: #001e43 !important;
    background-position: right center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

body.page-id-28 .elementor-28 .elementor-element-c9ce258 {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
}

body.page-id-28 .elementor-28 .elementor-element-c9ce258 > .e-con-inner {
    width: min(1560px, calc(100% - 64px)) !important;
    max-width: 1560px !important;
    height: 100% !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

body.page-id-28 .elementor-28 .elementor-element-5c30110 {
    width: min(640px, 44vw) !important;
    max-width: 640px !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
}

body.page-id-28 .elementor-28 .elementor-element-5c30110 > .elementor-widget-container {
    padding-top: 0 !important;
}

body.page-id-28 .elementor-28 .elementor-element-5c30110 .pxl-item--title {
    font-size: clamp(42px, 2.25vw, 50px) !important;
    line-height: 1.07 !important;
    text-wrap: balance;
}

body.page-id-28 .elementor-28 .elementor-element-ba8436d {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
}

@media (max-width: 1024px) {
    body.page-id-28 .elementor-28 .elementor-element-ecb716a {
        height: 640px !important;
        min-height: 640px !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-c9ce258 > .e-con-inner {
        width: calc(100% - 40px) !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-5c30110 {
        width: min(420px, 46vw) !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-5c30110 .pxl-item--title {
        font-size: clamp(34px, 4.4vw, 42px) !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 767px) {
    body.page-id-28 .elementor-28 .elementor-element-ecb716a {
        width: 100vw !important;
        max-width: none !important;
        height: 720px !important;
        min-height: 720px !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        background-position: 68% top !important;
        background-size: auto 310px !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-c9ce258 {
        height: 720px !important;
        min-height: 720px !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-c9ce258 > .e-con-inner {
        width: calc(100% - 40px) !important;
        height: 100% !important;
        padding: 320px 0 28px !important;
        justify-content: flex-end !important;
        gap: 16px !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-5c30110 {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-5c30110 .pxl-item--subtitle {
        margin-bottom: 8px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    body.page-id-28 .elementor-28 .elementor-element-5c30110 .pxl-item--title {
        font-size: clamp(30px, 8.2vw, 33px) !important;
        line-height: 1.08 !important;
        text-wrap: pretty;
    }

    body.page-id-28 .elementor-28 .elementor-element-ba8436d .pxl-breadcrumb {
        padding: 8px 20px !important;
    }
}

body.page-id-28 .elementor-28 .elementor-element-543c34d .date {
    display: none !important;
}

body.page-id-28 .elementor-28 .elementor-element-543c34d .pxl-history .entry-body {
    position: relative;
}

body.page-id-28 .elementor-28 .elementor-element-543c34d .pxl-history .wrap-content {
    position: static;
}

body.page-id-28 .elementor-28 .elementor-element-543c34d .pxl-history .entry-body:hover .wrap-content {
    transform: none !important;
}

body.page-id-28 .elementor-28 .elementor-element-543c34d .pxl-history-l1 > .entry-body[data-natreb-history-date]::after {
    content: attr(data-natreb-history-date);
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    width: 112px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 75, 11, .62);
    background:
        linear-gradient(135deg, rgba(255, 75, 11, .96) 0 5px, transparent 5px) left top / 18px 18px no-repeat,
        linear-gradient(#0b2c53, #0b2c53) padding-box;
    box-shadow:
        inset 0 0 0 5px #0b2c53,
        inset 0 0 0 6px rgba(151, 190, 220, .24),
        0 8px 20px rgba(0, 25, 54, .16);
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    color: var(--ntb-about-orange);
    font: 600 18px/1 Oxanium, sans-serif;
    letter-spacing: .03em;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}

@media (max-width: 767px) {
    body.page-id-28 .elementor-28 .elementor-element-543c34d .pxl-history-l1 > .entry-body[data-natreb-history-date]::after {
        width: 96px;
        height: 42px;
        font-size: 16px;
    }
}
/* Blog search: isolated to the Elementor search on page 22. */
.elementor-22 .natreb-blog-search-form {
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) minmax(180px, 220px) minmax(180px, 220px) auto;
    align-items: stretch;
    gap: 10px;
}

.elementor-22 .natreb-blog-search-form > .e-search-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.elementor-22 .natreb-blog-search-form .e-search-input-wrapper,
.elementor-22 .natreb-blog-search-form .natreb-blog-filter,
.elementor-22 .natreb-blog-search-form .e-search-submit { min-height: 58px; }

.elementor-22 .natreb-blog-search-form .natreb-blog-filter {
    position: relative;
    display: block;
    margin: 0;
}

.elementor-22 .natreb-blog-search-form .natreb-blog-filter::after {
    content: '';
    position: absolute;
    right: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #ff4f12;
    border-bottom: 2px solid #ff4f12;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.elementor-22 .natreb-blog-search-form select {
    width: 100%;
    height: 100%;
    min-height: 58px;
    padding: 0 44px 0 18px;
    border: 1px solid rgba(112, 161, 211, .42);
    border-radius: 0;
    background: #071c3a;
    color: #f7fbff;
    font-family: 'Titillium Web', sans-serif;
    font-size: 15px;
    appearance: none;
    cursor: pointer;
}

.elementor-22 .natreb-blog-search-form select:focus,
.elementor-22 .natreb-blog-search-form .e-search-input:focus {
    border-color: #ff4f12;
    outline: 2px solid rgba(255, 79, 18, .2);
    outline-offset: 1px;
}

.elementor-22 .natreb-blog-search-form .e-search-submit {
    padding-inline: 28px;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

body.natreb-blog-search-results #pxl-main { background: #001a3d; }
body.natreb-blog-search-results .pxl-content-wrap,
body.natreb-blog-search-results .content-area,
body.natreb-blog-search-results .site-main { max-width: 1560px; margin-inline: auto; }
body.natreb-blog-search-results article {
    overflow: hidden;
    border: 1px solid rgba(112, 161, 211, .32);
    background: #f4f7fb;
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}
body.natreb-blog-search-results article h2,
body.natreb-blog-search-results article h3,
body.natreb-blog-search-results article .entry-title {
    font-family: 'Oxanium', sans-serif;
    color: #001a3d;
}
body.natreb-blog-search-results article a,
body.natreb-blog-search-results .page-title,
body.natreb-blog-search-results .search-title { color: #ff4f12; }

@media (max-width: 1180px) {
    .elementor-22 .natreb-blog-search-form { grid-template-columns: minmax(260px, 1fr) 190px 190px auto; }
}
@media (min-width: 901px) {
    .elementor-22 .natreb-blog-search-form > .e-search-submit {
        height: 58px !important;
        min-height: 58px !important;
        align-self: stretch !important;
    }
}
@media (max-width: 900px) {
    .elementor-22 .natreb-blog-search-form { grid-template-columns: 1fr 1fr; }
    .elementor-22 .natreb-blog-search-form .e-search-input-wrapper,
    .elementor-22 .natreb-blog-search-form .e-search-submit { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
    .elementor-22 .natreb-blog-search-form { grid-template-columns: 1fr; }
    .elementor-22 .natreb-blog-search-form .e-search-input-wrapper,
    .elementor-22 .natreb-blog-search-form .e-search-submit { grid-column: auto; }
}

/* Blog search results: compact Natreb cards. */
body.natreb-blog-search-results #pxl-content-area {
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
}

body.natreb-blog-search-results #pxl-content-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

body.natreb-blog-search-results #pxl-content-main > article {
    display: grid;
    grid-template-columns: minmax(190px, 40%) minmax(0, 1fr);
    min-height: 300px;
    height: 100%;
    margin: 0 !important;
    background: #f4f7fb;
    border: 1px solid rgba(112, 161, 211, .34);
    box-shadow: 0 18px 38px rgba(0, 8, 28, .18);
}

body.natreb-blog-search-results .pxl-archive-post .post-featured {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 300px;
    margin: 0 !important;
    overflow: hidden;
    background: #ffffff;
}

body.natreb-blog-search-results .post-featured .pxl-item--image,
body.natreb-blog-search-results .post-featured .pxl-item--image > a {
    display: block;
    width: 100%;
    height: 100%;
}

body.natreb-blog-search-results .post-featured img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 300px;
    object-fit: contain !important;
    object-position: center;
    background: #ffffff;
}

body.natreb-blog-search-results .pxl-archive-post .post-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 24px 24px;
}

body.natreb-blog-search-results .pxl-archive-post .post-title {
    margin: 0 0 14px;
    font-size: clamp(19px, 1.35vw, 24px);
    line-height: 1.2;
}

body.natreb-blog-search-results .pxl-archive-post .post-title a {
    color: #ff4f12;
}

body.natreb-blog-search-results .pxl-archive-post .post-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 20px;
    color: #08273a !important;
    font-size: 14px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

body.natreb-blog-search-results .pxl-archive-post .post-btn-wrap {
    margin-top: auto;
}

body.natreb-blog-search-results .pxl-archive-post .btn-more {
    min-height: 44px;
    padding: 0 8px 0 18px;
}

body.natreb-blog-search-results .pxl-archive-post .post-date {
    transform: scale(.82);
    transform-origin: top left;
}

body.natreb-blog-search-results #pxl-content-main > .pxl-el-divider,
body.natreb-blog-search-results #pxl-content-main > article > .pxl-el-divider {
    display: none !important;
}

body.natreb-blog-search-results #pxl-content-main > :not(article) {
    grid-column: 1 / -1;
}

@media (max-width: 1100px) {
    body.natreb-blog-search-results #pxl-content-main {
        grid-template-columns: 1fr;
    }

    body.natreb-blog-search-results #pxl-content-main > article {
        grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    }
}

@media (max-width: 575px) {
    body.natreb-blog-search-results #pxl-content-main > article {
        grid-template-columns: 1fr;
    }

    body.natreb-blog-search-results .pxl-archive-post .post-featured,
    body.natreb-blog-search-results .post-featured img {
        min-height: 0;
        aspect-ratio: 1 / 1;
    }

    body.natreb-blog-search-results .pxl-archive-post .post-content {
        padding: 22px 20px 24px;
    }
}

/* Header search results: compact cards using the Natreb visual language. */
body.natreb-site-search-results #pxl-main {
    background: #001a3d;
}

body.natreb-site-search-results #pxl-content-area {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    padding: 148px 30px 110px;
}

body.natreb-site-search-results .natreb-site-search-heading {
    position: relative;
    margin: 0 0 34px;
    padding: 30px 34px 28px;
    overflow: hidden;
    border: 1px solid rgba(112, 161, 211, .35);
    background: linear-gradient(110deg, rgba(7, 35, 73, .98), rgba(4, 27, 58, .9));
    color: #f4f8fb;
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

body.natreb-site-search-results .natreb-site-search-heading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 34px;
    width: 84px;
    height: 3px;
    background: #ff4f12;
}

body.natreb-site-search-results .natreb-site-search-heading__eyebrow {
    display: block;
    margin-bottom: 9px;
    color: #ff4f12;
    font-family: 'Oxanium', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
}

body.natreb-site-search-results .natreb-site-search-heading__title {
    margin: 0 0 8px;
    color: #f4f8fb;
    font-family: 'Oxanium', sans-serif;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.1;
}

body.natreb-site-search-results .natreb-site-search-heading p {
    margin: 0;
    color: rgba(224, 240, 240, .78);
    font-size: 16px;
}

body.natreb-site-search-results #pxl-content-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

body.natreb-site-search-results #pxl-content-main > article {
    display: grid;
    grid-template-columns: minmax(190px, 40%) minmax(0, 1fr);
    min-height: 300px;
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(112, 161, 211, .34);
    background: #f4f7fb;
    box-shadow: 0 18px 38px rgba(0, 8, 28, .22);
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.natreb-site-search-results #pxl-content-main > article:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 79, 18, .8);
    box-shadow: 0 22px 44px rgba(0, 8, 28, .34);
}

body.natreb-site-search-results .pxl-archive-post .post-featured {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 300px;
    margin: 0 !important;
    overflow: hidden;
    background: #ffffff;
}

body.natreb-site-search-results .post-featured .pxl-item--image,
body.natreb-site-search-results .post-featured .pxl-item--image > a {
    display: block;
    width: 100%;
    height: 100%;
}

body.natreb-site-search-results .post-featured img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 300px;
    object-fit: contain !important;
    object-position: center;
    background: #ffffff;
}

body.natreb-site-search-results .pxl-archive-post .post-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 24px 24px;
}

body.natreb-site-search-results .pxl-archive-post .post-title {
    margin: 0 0 14px;
    font-family: 'Oxanium', sans-serif;
    font-size: clamp(19px, 1.35vw, 24px);
    line-height: 1.2;
}

body.natreb-site-search-results .pxl-archive-post .post-title a {
    color: #001a3d;
}

body.natreb-site-search-results .pxl-archive-post .post-title a:hover {
    color: #ff4f12;
}

body.natreb-site-search-results .pxl-archive-post .post-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 20px;
    color: #08273a !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

body.natreb-site-search-results .pxl-archive-post .post-btn-wrap {
    margin-top: auto;
}

body.natreb-site-search-results .pxl-archive-post .btn-more {
    min-height: 44px;
    padding: 0 8px 0 18px;
}

body.natreb-site-search-results .pxl-archive-post .post-date {
    transform: scale(.82);
    transform-origin: top left;
}

body.natreb-site-search-results #pxl-content-main > article > .pxl-el-divider {
    display: none !important;
}

body.natreb-site-search-results #pxl-content-main > :not(article) {
    grid-column: 1 / -1;
}

body.natreb-site-search-results #pxl-content-main > nav a,
body.natreb-site-search-results #pxl-content-main > nav .page-numbers {
    border-color: rgba(112, 161, 211, .45);
    background: #072349;
    color: #f4f8fb;
}

body.natreb-site-search-results #pxl-content-main > nav a:hover,
body.natreb-site-search-results #pxl-content-main > nav .current {
    border-color: #ff4f12;
    background: #ff4f12;
    color: #ffffff;
}

@media (max-width: 1100px) {
    body.natreb-site-search-results #pxl-content-main {
        grid-template-columns: 1fr;
    }

    body.natreb-site-search-results #pxl-content-main > article {
        grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    body.natreb-site-search-results #pxl-content-area {
        padding: 118px 18px 80px;
    }

    body.natreb-site-search-results .natreb-site-search-heading {
        margin-bottom: 24px;
        padding: 26px 22px 24px;
    }
}

@media (max-width: 575px) {
    body.natreb-site-search-results #pxl-content-main > article {
        grid-template-columns: 1fr;
    }

    body.natreb-site-search-results .pxl-archive-post .post-featured,
    body.natreb-site-search-results .post-featured img {
        min-height: 0;
        aspect-ratio: 1 / 1;
    }

    body.natreb-site-search-results .pxl-archive-post .post-content {
        padding: 22px 20px 24px;
    }
}


/* Financiamento: replica o cartao chanfrado das provas sociais. */
body.page-id-16907 .elementor-16907 .elementor-element-9c193c1 {
    position: relative;
    padding: 30px 34px !important;
    border: 1px solid rgba(111, 170, 216, .25);
    background: #fff;
    box-shadow: 0 18px 38px rgba(0, 14, 34, .16);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 16px);
}

body.page-id-16907 .elementor-16907 .elementor-element-9c193c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 76px;
    height: 3px;
    background: var(--ntb-page-orange);
}

@media (max-width: 767px) {
    body.page-id-16907 .elementor-16907 .elementor-element-9c193c1 {
        padding: 28px 22px !important;
        clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 12px);
    }
}


/* Home Hero: desloca somente os icones laranja para dentro das faixas laterais. */
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-swiper-arrow-prev > i {
    position: relative;
    left: 18px;
}
body.page-id-16907 .elementor-16907 .elementor-element-f168f48 .pxl-swiper-arrow-next > i {
    position: relative;
    left: -18px;
}
