.elementor-19 .elementor-element.elementor-element-daf0481{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-ad604e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-c91b766{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-4b217e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-23954b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-308b049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-cbdbbb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-e68a47d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-daf0481{--content-width:1350px;}.elementor-19 .elementor-element.elementor-element-ad604e5{--content-width:1350px;}.elementor-19 .elementor-element.elementor-element-c91b766{--width:50%;}.elementor-19 .elementor-element.elementor-element-4b217e6{--width:50%;}.elementor-19 .elementor-element.elementor-element-23954b8{--content-width:1350px;}.elementor-19 .elementor-element.elementor-element-308b049{--width:50%;}.elementor-19 .elementor-element.elementor-element-cbdbbb4{--width:50%;}.elementor-19 .elementor-element.elementor-element-e68a47d{--content-width:1350px;}}/* Start custom CSS for container, class: .elementor-element-daf0481 *//* =====================================================
   BSN — TÍTULO INTERNO DE PÁGINA
   Classe principal: bsn-page-title
===================================================== */

.bsn-page-title,
.bsn-page-title *{
    box-sizing:border-box;
}

.bsn-page-title{
    --bsn-amarelo:#E3D21B;
    --bsn-preto:#000000;
    --bsn-branco:#FFFFFF;

    position:relative;

    min-height:320px;

    display:flex;
    align-items:center;

    padding:55px 30px;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.94) 0%,
            rgba(0,0,0,.82) 34%,
            rgba(0,0,0,.50) 62%,
            rgba(0,0,0,.18) 100%
        ),
        url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=2000&q=85")
        center center / cover no-repeat;

    overflow:hidden;

    font-family:"Poppins", Arial, sans-serif;
}

/* Detalhe amarelo de fundo */

.bsn-page-title::after{
    content:"";

    position:absolute;
    right:-120px;
    bottom:-190px;

    width:420px;
    height:420px;

    background:var(--bsn-amarelo);

    border-radius:50%;

    filter:blur(150px);

    opacity:.12;

    pointer-events:none;
}

/* =====================================================
   CONTEÚDO
===================================================== */

.bsn-page-title .bsn-page-title-conteudo{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1400px;
    margin:0 auto;
}

/* =====================================================
   TÍTULO
===================================================== */

.bsn-page-title .bsn-page-title-titulo{
    position:relative;

    width:max-content;
    max-width:100%;

    margin:0 0 30px;

    color:var(--bsn-branco);

    font-family:"Poppins", Arial, sans-serif;

    font-size:clamp(35px,5vw,50px);

    font-weight:700;

    line-height:1.05;

    letter-spacing:-.045em;
}

/* Linha amarela */

.bsn-page-title .bsn-page-title-titulo::after{
    content:"";

    display:block;

    width:70px;
    height:5px;

    margin-top:15px;

    background:var(--bsn-amarelo);

    border-radius:50px;
}

/* =====================================================
   BREADCRUMB
===================================================== */

.bsn-page-title .bsn-page-title-breadcrumb{
    width:max-content;
    max-width:100%;

    display:flex;
    align-items:center;

    gap:15px;

    padding:12px 25px;

    border:1px solid rgba(255,255,255,.55);

    border-radius:50px;

    background:rgba(0,0,0,.18);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    color:var(--bsn-branco);

    font-size:14px;

    transition:
        border-color .3s ease,
        background-color .3s ease,
        box-shadow .3s ease;
}

.bsn-page-title .bsn-page-title-breadcrumb:hover{
    border-color:var(--bsn-amarelo);

    background:rgba(0,0,0,.36);

    box-shadow:
        0 12px 30px rgba(0,0,0,.18);
}

/* HOME */

.bsn-page-title .bsn-page-title-breadcrumb a{
    color:var(--bsn-branco);

    text-decoration:none;

    transition:color .3s ease;
}

.bsn-page-title .bsn-page-title-breadcrumb a:hover{
    color:var(--bsn-amarelo);
}

/* Separador */

.bsn-page-title .bsn-page-title-separador{
    color:rgba(255,255,255,.55);
}

/* Página atual */

.bsn-page-title .bsn-page-title-atual{
    color:var(--bsn-amarelo);

    font-weight:600;
}

/* =====================================================
   TABLET
===================================================== */

@media(max-width:1024px){

    .bsn-page-title{
        min-height:290px;

        padding:50px 25px;
    }

}

/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .bsn-page-title{
        min-height:260px;

        padding:45px 20px;

        background:
            linear-gradient(
                90deg,
                rgba(0,0,0,.90),
                rgba(0,0,0,.55)
            ),
            url("https://bsnlogistic.com.br/wp-content/uploads/2026/07/sobreNos01.webp")
            center center / cover no-repeat;
    }

    .bsn-page-title .bsn-page-title-titulo{
        font-size:42px;

        margin-bottom:25px;
    }

    .bsn-page-title .bsn-page-title-breadcrumb{
        padding:10px 18px;

        gap:10px;

        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad604e5 */.bsn-sobre-intro{
    --amarelo:#E3D21B;
    --cinza:#606062;

    font-family:"Poppins", Arial, sans-serif;
}

.bsn-sobre-intro .bsn-sobre-imagens{
    position:relative;
    min-height:560px;
}

.bsn-sobre-intro .bsn-sobre-img-principal{
    width:86%;
    height:520px;
    object-fit:cover;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.14);
}

.bsn-sobre-intro .bsn-sobre-img-menor{
    position:absolute;
    right:0;
    bottom:0;

    width:47%;
    height:230px;

    object-fit:cover;

    border:9px solid #fff;
    border-radius:24px;

    box-shadow:0 20px 45px rgba(0,0,0,.16);
}

.bsn-sobre-intro .bsn-sobre-tag{
    position:absolute;
    top:45px;
    right:5px;

    width:145px;
    height:145px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;

    text-align:center;

    border-radius:50%;
    background:var(--amarelo);

    font-size:14px;
    font-weight:700;
    line-height:1.5;

    box-shadow:0 18px 40px rgba(227,210,27,.30);
}

.bsn-sobre-intro .bsn-sobre-subtitulo{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:18px;

    color:#535359;

    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.bsn-sobre-intro .bsn-sobre-subtitulo::before{
    content:"";
    width:34px;
    height:4px;
    background:var(--amarelo);
    border-radius:50px;
}

.bsn-sobre-intro .bsn-sobre-titulo{
    margin:0 0 25px;

    font-size:clamp(35px,4vw,50px);
    line-height:1.05;
    letter-spacing:-.05em;
    font-weight:700;
}

.bsn-sobre-intro .bsn-sobre-texto{
    margin:0 0 22px;

    color:var(--cinza);

    font-size:16px;
    line-height:1.8;
}

@media(max-width:767px){
    .bsn-sobre-intro .bsn-sobre-imagens{
        min-height:440px;
    }

    .bsn-sobre-intro .bsn-sobre-img-principal{
        width:100%;
        height:390px;
    }

    .bsn-sobre-intro .bsn-sobre-img-menor{
        width:56%;
        height:160px;
    }

    .bsn-sobre-intro .bsn-sobre-tag{
        width:110px;
        height:110px;
        font-size:11px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23954b8 */.bsn-sobre-processo{
    --amarelo:#E3D21B;

    background:#050505;
    color:#fff;

    font-family:"Poppins", Arial, sans-serif;
}

.bsn-sobre-processo .bsn-sobre-subtitulo{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:18px;

    color:rgba(255,255,255,.58);

    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.bsn-sobre-processo .bsn-sobre-subtitulo::before{
    content:"";
    width:34px;
    height:4px;
    background:var(--amarelo);
    border-radius:50px;
}

.bsn-sobre-processo .bsn-sobre-titulo{
    margin:0 0 25px;

    color:#fff;

    font-size:clamp(40px,4vw,62px);
    line-height:1.05;
    letter-spacing:-.05em;
    font-weight:700;
}

.bsn-sobre-processo .bsn-sobre-texto{
    margin:0;

    color:rgba(255,255,255,.64);

    font-size:16px;
    line-height:1.8;
}

.bsn-sobre-processo .bsn-processo-lista{
    display:grid;
    gap:14px;
}

.bsn-sobre-processo .bsn-processo-item{
    display:flex;
    align-items:center;
    gap:18px;

    min-height:76px;

    padding:18px 22px;

    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;

    background:rgba(255,255,255,.04);

    transition:.3s ease;
}

.bsn-sobre-processo .bsn-processo-item:hover{
    transform:translateX(7px);

    border-color:rgba(227,210,27,.40);

    background:rgba(227,210,27,.06);
}

.bsn-sobre-processo .bsn-processo-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:var(--amarelo);
    color:#000;

    font-size:12px;
    font-weight:700;
}

.bsn-sobre-processo .bsn-processo-item strong{
    display:block;
    margin-bottom:3px;

    font-size:15px;
}

.bsn-sobre-processo .bsn-processo-item span{
    color:rgba(255,255,255,.55);

    font-size:13px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e68a47d */.bsn-sobre-cta{
    --amarelo:#E3D21B;

    font-family:"Poppins", Arial, sans-serif;
}

.bsn-sobre-cta .bsn-sobre-cta-box{
    position:relative;

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:50px;

    padding:70px;

    border-radius:30px;

    background:var(--amarelo);

    overflow:hidden;
}

.bsn-sobre-cta .bsn-sobre-cta-box::after{
    content:"";

    position:absolute;
    right:-100px;
    top:-120px;

    width:320px;
    height:320px;

    border:60px solid rgba(255,255,255,.25);
    border-radius:50%;
}

.bsn-sobre-cta h2{
    max-width:780px;

    margin:0;

    font-size:clamp(36px,4vw,58px);
    line-height:1.07;
    letter-spacing:-.045em;
}

.bsn-sobre-cta .bsn-sobre-btn{
    position:relative;
    z-index:2;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    min-height:56px;
    padding:16px 28px;

    background:#000;
    color:#fff;

    border-radius:11px;

    text-decoration:none;

    font-size:14px;
    font-weight:700;

    transition:.3s ease;
}

.bsn-sobre-cta .bsn-sobre-btn:hover{
    transform:translateY(-4px);
    background:#1A1A1A;
}

.bsn-sobre-cta .bsn-sobre-btn span{
    transition:.3s ease;
}

.bsn-sobre-cta .bsn-sobre-btn:hover span{
    transform:translateX(5px);
}

@media(max-width:767px){
    .bsn-sobre-cta .bsn-sobre-cta-box{
        padding:45px 25px;

        flex-direction:column;
        align-items:flex-start;
    }

    .bsn-sobre-cta .bsn-sobre-btn{
        width:100%;
    }
}/* End custom CSS */