﻿/* =========================================================
   ISSB - INFO SERVICE SOFTWARE BRAZIL
   SITE INSTITUCIONAL
   DOMÍNIO: https://www.issbrazil.com.br
   ========================================================= */

/* =========================================================
   VARIÁVEIS DA MARCA
   ========================================================= */

:root {
    --issb-azul-profundo: #082b75;
    --issb-azul: #005faf;
    --issb-azul-petroleo: #054c68;
    --issb-ciano: #00b9e8;
    --issb-ciano-claro: #20d3f3;
    --issb-roxo: #29105f;
    --issb-branco: #ffffff;
    --issb-cinza-claro: #f4f7fb;
    --issb-cinza-medio: #e4eaf2;
    --issb-cinza-texto: #5b6475;
    --issb-texto-escuro: #101d36;
    --issb-preto-suave: #08111f;
    --issb-gradiente: linear-gradient( 135deg, #00b9e8 0%, #005faf 48%, #29105f 100% );
    --issb-gradiente-escuro: linear-gradient( 135deg, #071d49 0%, #082b75 48%, #29105f 100% );
    --issb-sombra-suave: 0 15px 45px rgba(8, 43, 117, 0.10);
    --issb-sombra-media: 0 22px 60px rgba(8, 43, 117, 0.16);
    --issb-radius-pequeno: 10px;
    --issb-radius-medio: 18px;
    --issb-radius-grande: 28px;
    --issb-transicao: all 0.3s ease;
}

/* =========================================================
   RESET GLOBAL
   ========================================================= */

html {
    scroll-behavior: smooth;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    background-color: var(--issb-branco);
    color: var(--issb-texto-escuro);
    font-family: "Inter", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    overflow-x: hidden;
}

    body.issb-loading {
        overflow: hidden;
    }

* {
    box-sizing: border-box;
}

::selection {
    background-color: var(--issb-ciano);
    color: var(--issb-branco);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--issb-transicao);
}

    a:hover,
    a:focus {
        color: inherit;
        text-decoration: none;
        outline: none;
    }

button,
input,
textarea,
select {
    font-family: inherit;
}

button {
    cursor: pointer;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1.2;
}

/* =========================================================
   ESTRUTURA GLOBAL
   ========================================================= */

#issb-site {
    width: 100%;
    min-height: 100vh;
    position: relative;
}

#issb-main {
    width: 100%;
    min-height: 70vh;
}

.issb-container {
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}

.issb-secao {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}

.issb-secao-clara {
    background-color: var(--issb-branco);
}

.issb-secao-cinza {
    background-color: var(--issb-cinza-claro);
}

.issb-secao-escura {
    background: var(--issb-gradiente-escuro);
    color: var(--issb-branco);
}

.issb-overflow-hidden {
    overflow: hidden;
}

/* =========================================================
   TÍTULOS DE SEÇÃO
   ========================================================= */

.issb-secao-cabecalho {
    max-width: 780px;
    margin: 0 auto 55px auto;
    text-align: center;
}

.issb-secao-etiqueta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--issb-azul);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

    .issb-secao-etiqueta::before {
        width: 28px;
        height: 2px;
        background: var(--issb-gradiente);
        content: "";
        border-radius: 100px;
    }

.issb-secao-titulo {
    margin-bottom: 18px;
    font-size: 44px;
    letter-spacing: -1.5px;
}

.issb-secao-descricao {
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 18px;
}

.issb-secao-escura .issb-secao-titulo,
.issb-secao-escura h1,
.issb-secao-escura h2,
.issb-secao-escura h3 {
    color: var(--issb-branco);
}

.issb-secao-escura .issb-secao-etiqueta {
    color: var(--issb-ciano-claro);
}

.issb-secao-escura .issb-secao-descricao {
    color: rgba(255, 255, 255, 0.76);
}

/* =========================================================
   TEXTO EM GRADIENTE
   ========================================================= */

.issb-texto-gradiente {
    display: inline-block;
    background: var(--issb-gradiente);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.issb-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 26px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    transition: var(--issb-transicao);
}

    .issb-btn i {
        font-size: 14px;
        transition: transform 0.3s ease;
    }

    .issb-btn:hover i {
        transform: translateX(3px);
    }

.issb-btn-principal {
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    box-shadow: 0 14px 30px rgba(0, 95, 175, 0.24);
}

    .issb-btn-principal:hover {
        color: var(--issb-branco);
        box-shadow: 0 18px 38px rgba(0, 95, 175, 0.32);
        transform: translateY(-2px);
    }

.issb-btn-secundario {
    border-color: rgba(0, 95, 175, 0.30);
    background-color: var(--issb-branco);
    color: var(--issb-azul-profundo);
}

    .issb-btn-secundario:hover {
        border-color: var(--issb-azul);
        background-color: var(--issb-azul);
        color: var(--issb-branco);
        transform: translateY(-2px);
    }

.issb-btn-claro {
    background-color: var(--issb-branco);
    color: var(--issb-azul-profundo);
}

    .issb-btn-claro:hover {
        background-color: var(--issb-ciano-claro);
        color: var(--issb-azul-profundo);
        transform: translateY(-2px);
    }

/* =========================================================
   CARDS GLOBAIS
   ========================================================= */

.issb-card {
    height: 100%;
    position: relative;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: var(--issb-radius-medio);
    background-color: var(--issb-branco);
    box-shadow: var(--issb-sombra-suave);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-card:hover {
        border-color: rgba(0, 185, 232, 0.30);
        box-shadow: var(--issb-sombra-media);
        transform: translateY(-8px);
    }

.issb-card-corpo {
    padding: 30px;
}

.issb-card-icone {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 16px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 24px;
    box-shadow: 0 12px 30px rgba(0, 95, 175, 0.20);
}

.issb-card-titulo {
    margin-bottom: 12px;
    font-size: 21px;
}

.issb-card-texto {
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 15px;
}

/* =========================================================
   PRELOADER
   ========================================================= */

.issb-preloader {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient( circle at center, #ffffff 0%, #f4f7fb 65%, #e8eef8 100% );
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

    .issb-preloader.issb-preloader-oculto {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

.issb-preloader-conteudo {
    width: 220px;
    text-align: center;
}

.issb-preloader-marca {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}

.issb-preloader-logo {
    width: 108px;
    animation: issb-pulsar-logo 1.5s ease-in-out infinite;
}

.issb-preloader-barra {
    width: 100%;
    height: 4px;
    position: relative;
    border-radius: 100px;
    background-color: rgba(8, 43, 117, 0.10);
    overflow: hidden;
}

    .issb-preloader-barra span {
        width: 45%;
        height: 100%;
        position: absolute;
        top: 0;
        left: -45%;
        border-radius: 100px;
        background: var(--issb-gradiente);
        animation: issb-carregar-barra 1.2s ease-in-out infinite;
    }

.issb-preloader-texto {
    margin-top: 14px;
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

@keyframes issb-pulsar-logo {
    0%, 100% {
        opacity: 0.82;
        transform: scale(0.96);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes issb-carregar-barra {
    0% {
        left: -45%;
    }

    100% {
        left: 100%;
    }
}

/* =========================================================
   BOTÃO VOLTAR AO TOPO
   ========================================================= */

.issb-voltar-topo {
    position: fixed;
    z-index: 900;
    right: 24px;
    bottom: 24px;
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    box-shadow: 0 14px 35px rgba(8, 43, 117, 0.28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: var(--issb-transicao);
}

    .issb-voltar-topo.issb-visivel {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .issb-voltar-topo:hover {
        transform: translateY(-3px);
    }

    .issb-voltar-topo:focus {
        outline: none;
    }

/* =========================================================
   ELEMENTOS AUXILIARES
   ========================================================= */

.issb-divisor {
    width: 100%;
    height: 1px;
    background-color: var(--issb-cinza-medio);
}

.issb-borda-gradiente {
    position: relative;
}

    .issb-borda-gradiente::before {
        position: absolute;
        content: "";
        inset: 0;
        padding: 1px;
        border-radius: inherit;
        background: var(--issb-gradiente);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

.issb-sombra-suave {
    box-shadow: var(--issb-sombra-suave);
}

.issb-sombra-media {
    box-shadow: var(--issb-sombra-media);
}


/* =========================================================
   CABEÇALHO PRINCIPAL
   ========================================================= */

.issb-header {
    position: fixed;
    z-index: 5000;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    transition: var(--issb-transicao);
}

.issb-header-barra {
    position: relative;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 35px rgba(8, 43, 117, 0.07);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: var(--issb-transicao);
}

.issb-header.issb-header-scroll .issb-header-barra {
    border-bottom-color: rgba(8, 43, 117, 0.10);
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 35px rgba(8, 43, 117, 0.12);
}

.issb-header-conteudo {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    transition: var(--issb-transicao);
}

.issb-header.issb-header-scroll .issb-header-conteudo {
    min-height: 74px;
}

/* =========================================================
   LOGO DO CABEÇALHO
   ========================================================= */

.issb-header-logo {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
}

.issb-header-logo-img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    transition: var(--issb-transicao);
}

.issb-header.issb-header-scroll .issb-header-logo-img {
    width: 50px;
    height: 50px;
}

.issb-header-logo-texto {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

    .issb-header-logo-texto strong {
        color: var(--issb-azul-profundo);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: 800;
    }

    .issb-header-logo-texto span {
        margin-top: 4px;
        color: var(--issb-azul);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: 700;
    }

/* =========================================================
   MENU DESKTOP
   ========================================================= */

.issb-menu-desktop {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
}

.issb-menu-lista {
    display: flex;
    align-items: center;
    gap: 5px;
    list-style: none;
}

.issb-menu-item {
    position: relative;
}

.issb-menu-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 7px;
    padding: 10px 10px;
    border: 0;
    background: transparent;
    color: var(--issb-texto-escuro);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

    .issb-menu-link::after {
        position: absolute;
        right: 10px;
        bottom: 3px;
        left: 10px;
        height: 2px;
        border-radius: 50px;
        background: var(--issb-gradiente);
        content: "";
        opacity: 0;
        transform: scaleX(0);
        transition: var(--issb-transicao);
    }

    .issb-menu-link:hover {
        color: var(--issb-azul);
    }

        .issb-menu-link:hover::after {
            opacity: 1;
            transform: scaleX(1);
        }

.issb-menu-dropdown-botao {
    outline: none;
}

    .issb-menu-dropdown-botao i {
        font-size: 10px;
        transition: transform 0.3s ease;
    }

.issb-menu-dropdown:hover .issb-menu-dropdown-botao i,
.issb-menu-dropdown.issb-dropdown-aberto .issb-menu-dropdown-botao i {
    transform: rotate(180deg);
}

/* =========================================================
   DROPDOWN DESKTOP
   ========================================================= */

.issb-dropdown-menu {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    width: 650px;
    padding: 18px;
    border: 1px solid rgba(8, 43, 117, 0.09);
    border-radius: 18px;
    background-color: var(--issb-branco);
    box-shadow: 0 25px 70px rgba(8, 43, 117, 0.20);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 12px);
    transition: var(--issb-transicao);
}

    .issb-dropdown-menu::before {
        position: absolute;
        top: -16px;
        right: 0;
        left: 0;
        height: 18px;
        content: "";
    }

.issb-menu-dropdown:hover .issb-dropdown-menu,
.issb-menu-dropdown.issb-dropdown-aberto .issb-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.issb-dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.issb-dropdown-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 15px;
    border-radius: 13px;
    transition: var(--issb-transicao);
}

    .issb-dropdown-item:hover {
        background-color: var(--issb-cinza-claro);
        transform: translateY(-2px);
    }

.issb-dropdown-icone {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 17px;
}

.issb-dropdown-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.issb-dropdown-item small {
    display: block;
    color: var(--issb-cinza-texto);
    font-size: 12px;
    line-height: 1.45;
}

.issb-dropdown-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 13px;
    font-weight: 700;
}

    .issb-dropdown-rodape:hover {
        color: var(--issb-branco);
        box-shadow: 0 12px 25px rgba(0, 95, 175, 0.24);
    }

    .issb-dropdown-rodape i {
        font-size: 12px;
    }

.issb-dropdown-servicos {
    width: 390px;
}

.issb-dropdown-item-simples {
    align-items: center;
    color: var(--issb-texto-escuro);
    font-size: 13px;
    font-weight: 700;
}

    .issb-dropdown-item-simples i {
        width: 22px;
        color: var(--issb-azul);
        text-align: center;
    }

/* =========================================================
   AÇÕES DO CABEÇALHO
   ========================================================= */

.issb-header-acoes {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
}

.issb-header-cta {
    min-height: 46px;
    padding: 11px 18px;
    border-radius: 11px;
    font-size: 13px;
}

.issb-menu-mobile-botao {
    display: none;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(8, 43, 117, 0.12);
    border-radius: 12px;
    background-color: var(--issb-branco);
    box-shadow: 0 8px 25px rgba(8, 43, 117, 0.10);
}

    .issb-menu-mobile-botao span {
        width: 21px;
        height: 2px;
        border-radius: 50px;
        background-color: var(--issb-azul-profundo);
    }

/* =========================================================
   MENU MOBILE
   ========================================================= */

.issb-menu-mobile-overlay {
    position: fixed;
    z-index: 5100;
    inset: 0;
    background-color: rgba(5, 15, 35, 0.68);
    opacity: 0;
    visibility: hidden;
    transition: var(--issb-transicao);
}

    .issb-menu-mobile-overlay.issb-menu-aberto {
        opacity: 1;
        visibility: visible;
    }

.issb-menu-mobile {
    position: fixed;
    z-index: 5200;
    top: 0;
    right: 0;
    display: flex;
    width: 390px;
    max-width: 90%;
    height: 100vh;
    flex-direction: column;
    background-color: var(--issb-branco);
    box-shadow: -20px 0 60px rgba(8, 43, 117, 0.24);
    transform: translateX(105%);
    transition: transform 0.4s ease;
}

    .issb-menu-mobile.issb-menu-aberto {
        transform: translateX(0);
    }

.issb-menu-mobile-topo {
    display: flex;
    min-height: 84px;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--issb-cinza-medio);
}

.issb-menu-mobile-logo img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.issb-menu-mobile-fechar {
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background-color: var(--issb-cinza-claro);
    color: var(--issb-azul-profundo);
    font-size: 19px;
}

.issb-menu-mobile-corpo {
    flex: 1;
    padding: 18px 20px 30px;
    overflow-y: auto;
}

.issb-menu-mobile-lista {
    list-style: none;
}

    .issb-menu-mobile-lista > li {
        border-bottom: 1px solid rgba(8, 43, 117, 0.08);
    }

        .issb-menu-mobile-lista > li > a,
        .issb-menu-mobile-submenu-botao {
            display: flex;
            width: 100%;
            min-height: 52px;
            align-items: center;
            justify-content: space-between;
            padding: 12px 2px;
            border: 0;
            background-color: transparent;
            color: var(--issb-texto-escuro);
            font-size: 15px;
            font-weight: 700;
            text-align: left;
        }

            .issb-menu-mobile-submenu-botao i {
                font-size: 11px;
                transition: transform 0.3s ease;
            }

.issb-menu-mobile-submenu.issb-submenu-aberto
.issb-menu-mobile-submenu-botao i {
    transform: rotate(180deg);
}

.issb-menu-mobile-submenu-conteudo {
    display: none;
    padding: 0 0 13px 14px;
}

    .issb-menu-mobile-submenu-conteudo a {
        display: block;
        padding: 9px 0;
        color: var(--issb-cinza-texto);
        font-size: 13px;
        font-weight: 600;
    }

        .issb-menu-mobile-submenu-conteudo a:hover {
            color: var(--issb-azul);
        }

.issb-menu-mobile-cta {
    margin-top: 25px;
}

.issb-menu-mobile-rodape {
    padding: 18px 20px;
    border-top: 1px solid var(--issb-cinza-medio);
    background-color: var(--issb-cinza-claro);
}

    .issb-menu-mobile-rodape span {
        display: block;
        color: var(--issb-azul-profundo);
        font-size: 12px;
        font-weight: 800;
    }

    .issb-menu-mobile-rodape small {
        display: block;
        margin-top: 4px;
        color: var(--issb-cinza-texto);
        font-size: 11px;
        line-height: 1.45;
    }

body.issb-menu-mobile-aberto {
    overflow: hidden;
}

/* Compensação do cabeçalho fixo */

#issb-main {
    padding-top: 86px;
}

/* =========================================================
   HERO PRINCIPAL
   ========================================================= */

.issb-hero {
    min-height: calc(100vh - 86px);
    position: relative;
    display: flex;
    align-items: center;
    padding: 84px 0 0;
    background: linear-gradient( 135deg, #f9fcff 0%, #f1f7ff 48%, #f9f7ff 100% );
    overflow: hidden;
}

.issb-hero-fundo {
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
}

.issb-hero-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(8, 43, 117, 0.035) 1px, transparent 1px ), linear-gradient( 90deg, rgba(8, 43, 117, 0.035) 1px, transparent 1px );
    background-size: 52px 52px;
    mask-image: linear-gradient( to bottom, rgba(0, 0, 0, 0.76), transparent 88% );
}

.issb-hero-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(20px);
    opacity: 0.50;
}

.issb-hero-luz-1 {
    top: -180px;
    right: -160px;
    width: 620px;
    height: 620px;
    background: radial-gradient( circle, rgba(0, 185, 232, 0.30) 0%, rgba(0, 95, 175, 0.16) 45%, transparent 72% );
}

.issb-hero-luz-2 {
    bottom: -250px;
    left: -220px;
    width: 580px;
    height: 580px;
    background: radial-gradient( circle, rgba(41, 16, 95, 0.18) 0%, rgba(0, 95, 175, 0.10) 50%, transparent 72% );
}

.issb-hero > .issb-container {
    position: relative;
    z-index: 2;
    padding-bottom: 88px;
}

.issb-hero-conteudo {
    max-width: 625px;
    position: relative;
    z-index: 3;
}

.issb-hero-etiqueta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding: 8px 14px 8px 9px;
    border: 1px solid rgba(0, 95, 175, 0.14);
    border-radius: 100px;
    background-color: rgba(255, 255, 255, 0.78);
    color: var(--issb-azul-profundo);
    box-shadow: 0 10px 30px rgba(8, 43, 117, 0.06);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.issb-hero-etiqueta-icone {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 12px;
}

.issb-hero-titulo {
    max-width: 610px;
    margin-bottom: 25px;
    color: var(--issb-texto-escuro);
    font-size: 59px;
    line-height: 1.07;
    letter-spacing: -2.8px;
}

    .issb-hero-titulo .issb-texto-gradiente {
        padding-right: 5px;
    }

.issb-hero-descricao {
    max-width: 590px;
    margin-bottom: 32px;
    color: var(--issb-cinza-texto);
    font-size: 18px;
    line-height: 1.75;
}

.issb-hero-acoes {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 34px;
}

.issb-hero-btn {
    min-height: 56px;
}

.issb-hero-confianca {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
}

.issb-hero-confianca-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--issb-cinza-texto);
    font-size: 12px;
    font-weight: 700;
}

.issb-hero-confianca-icone {
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(0, 185, 232, 0.12);
    color: var(--issb-azul);
    font-size: 9px;
}

/* =========================================================
   PAINEL VISUAL DO HERO
   ========================================================= */

.issb-hero-visual {
    position: relative;
    width: 100%;
    max-width: 650px;
    margin-left: auto;
    padding: 45px 0 55px 28px;
}

.issb-hero-painel {
    position: relative;
    z-index: 3;
    border: 1px solid rgba(255, 255, 255, 0.80);
    border-radius: 25px;
    background-color: var(--issb-branco);
    box-shadow: 0 40px 100px rgba(8, 43, 117, 0.22), 0 14px 38px rgba(0, 95, 175, 0.12);
    transform: perspective(1400px) rotateY(-5deg) rotateX(2deg);
    transform-origin: center;
    overflow: hidden;
    transition: transform 0.4s ease;
}

.issb-hero-visual:hover .issb-hero-painel {
    transform: perspective(1400px) rotateY(-2deg) rotateX(1deg) translateY(-5px);
}

.issb-hero-painel-sombra {
    position: absolute;
    z-index: 1;
    right: 3%;
    bottom: 7%;
    width: 86%;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(8, 43, 117, 0.18);
    filter: blur(25px);
}

.issb-painel-topo {
    display: flex;
    height: 59px;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
    background-color: #ffffff;
}

.issb-painel-marca {
    display: flex;
    align-items: center;
    gap: 9px;
}

    .issb-painel-marca img {
        width: 31px;
        height: 31px;
        object-fit: contain;
    }

    .issb-painel-marca span {
        color: var(--issb-azul-profundo);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 13px;
        font-weight: 800;
    }

.issb-painel-acoes {
    display: flex;
    align-items: center;
    gap: 6px;
}

    .issb-painel-acoes span {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: var(--issb-cinza-medio);
    }

        .issb-painel-acoes span:first-child {
            background-color: #ff6b6b;
        }

        .issb-painel-acoes span:nth-child(2) {
            background-color: #ffc857;
        }

        .issb-painel-acoes span:last-child {
            background-color: #4dd599;
        }

.issb-painel-corpo {
    display: flex;
    min-height: 420px;
}

.issb-painel-menu {
    width: 116px;
    flex: 0 0 116px;
    padding: 18px 10px;
    background: linear-gradient( 180deg, #082b75 0%, #071f57 52%, #29105f 100% );
}

.issb-painel-menu-item {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    margin-bottom: 7px;
    padding: 10px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 9px;
    font-weight: 700;
}

    .issb-painel-menu-item i {
        width: 15px;
        font-size: 12px;
        text-align: center;
    }

    .issb-painel-menu-item.ativo {
        background-color: rgba(255, 255, 255, 0.13);
        color: var(--issb-branco);
        box-shadow: inset 3px 0 0 var(--issb-ciano-claro);
    }

.issb-painel-conteudo {
    min-width: 0;
    flex: 1;
    padding: 22px;
    background-color: #f5f8fc;
}

.issb-painel-cabecalho {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

    .issb-painel-cabecalho small,
    .issb-painel-cabecalho strong {
        display: block;
    }

    .issb-painel-cabecalho small {
        margin-bottom: 2px;
        color: var(--issb-cinza-texto);
        font-size: 9px;
    }

    .issb-painel-cabecalho strong {
        color: var(--issb-texto-escuro);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 15px;
    }

.issb-painel-periodo {
    padding: 7px 10px;
    border: 1px solid rgba(8, 43, 117, 0.10);
    border-radius: 8px;
    background-color: var(--issb-branco);
    color: var(--issb-cinza-texto);
    font-size: 8px;
    font-weight: 700;
}

.issb-painel-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.issb-mini-card {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 9px;
    padding: 13px 11px;
    border: 1px solid rgba(8, 43, 117, 0.06);
    border-radius: 12px;
    background-color: var(--issb-branco);
    box-shadow: 0 8px 22px rgba(8, 43, 117, 0.05);
}

.issb-mini-card-icone {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--issb-branco);
    font-size: 12px;
}

    .issb-mini-card-icone.azul {
        background: linear-gradient( 135deg, #005faf, #082b75 );
    }

    .issb-mini-card-icone.ciano {
        background: linear-gradient( 135deg, #20d3f3, #00a4d3 );
    }

    .issb-mini-card-icone.roxo {
        background: linear-gradient( 135deg, #6c46c8, #29105f );
    }

.issb-mini-card small,
.issb-mini-card strong,
.issb-mini-card-resultado {
    display: block;
}

.issb-mini-card small {
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

.issb-mini-card strong {
    margin: 2px 0;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 12px;
    white-space: nowrap;
}

.issb-mini-card-resultado {
    color: var(--issb-cinza-texto);
    font-size: 7px;
    font-weight: 700;
}

    .issb-mini-card-resultado.positivo {
        color: #1fa76f;
    }

/* =========================================================
   GRÁFICOS SIMULADOS
   ========================================================= */

.issb-painel-graficos {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(135px, 0.8fr);
    gap: 12px;
}

.issb-grafico-principal,
.issb-grafico-lateral {
    border: 1px solid rgba(8, 43, 117, 0.06);
    border-radius: 13px;
    background-color: var(--issb-branco);
    box-shadow: 0 8px 22px rgba(8, 43, 117, 0.05);
}

.issb-grafico-principal {
    padding: 15px;
}

.issb-grafico-topo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

    .issb-grafico-topo strong,
    .issb-grafico-topo small {
        display: block;
    }

    .issb-grafico-topo strong,
    .issb-grafico-lateral > strong {
        color: var(--issb-texto-escuro);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 10px;
    }

    .issb-grafico-topo small,
    .issb-grafico-lateral > small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

.issb-grafico-legenda {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

    .issb-grafico-legenda i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: var(--issb-ciano);
    }

.issb-grafico-area {
    height: 178px;
    position: relative;
    margin-top: 10px;
    overflow: hidden;
}

.issb-grafico-linha {
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    background-color: rgba(8, 43, 117, 0.07);
}

    .issb-grafico-linha.linha-1 {
        top: 14%;
    }

    .issb-grafico-linha.linha-2 {
        top: 37%;
    }

    .issb-grafico-linha.linha-3 {
        top: 60%;
    }

    .issb-grafico-linha.linha-4 {
        top: 83%;
    }

.issb-grafico-area svg {
    width: 100%;
    height: 148px;
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    overflow: visible;
}

.issb-grafico-preenchimento {
    fill: url(#issbGraficoGradiente);
}

.issb-grafico-traco {
    fill: none;
    stroke: var(--issb-ciano);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow( 0 6px 8px rgba(0, 185, 232, 0.30) );
}

.issb-grafico-meses {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

.issb-grafico-lateral {
    padding: 15px;
    text-align: center;
}

    .issb-grafico-lateral > strong,
    .issb-grafico-lateral > small {
        display: block;
    }

.issb-grafico-circular {
    width: 104px;
    height: 104px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 19px auto 16px;
    border-radius: 50%;
    background: conic-gradient( var(--issb-ciano) 0deg 313deg, #e8edf5 313deg 360deg );
}

    .issb-grafico-circular::before {
        position: absolute;
        width: 78px;
        height: 78px;
        border-radius: 50%;
        background-color: var(--issb-branco);
        content: "";
    }

.issb-grafico-circular-interno {
    position: relative;
    z-index: 1;
}

    .issb-grafico-circular-interno strong,
    .issb-grafico-circular-interno span {
        display: block;
    }

    .issb-grafico-circular-interno strong {
        color: var(--issb-azul-profundo);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 19px;
    }

    .issb-grafico-circular-interno span {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

.issb-grafico-lateral-info span,
.issb-grafico-lateral-info small {
    display: block;
}

.issb-grafico-lateral-info span {
    color: #1fa76f;
    font-size: 9px;
    font-weight: 800;
}

.issb-grafico-lateral-info small {
    margin-top: 3px;
    color: var(--issb-cinza-texto);
    font-size: 6px;
    line-height: 1.4;
}

/* =========================================================
   SELOS FLUTUANTES
   ========================================================= */

.issb-hero-selo {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.90);
    box-shadow: 0 18px 45px rgba(8, 43, 117, 0.15);
    backdrop-filter: blur(16px);
    animation: issb-flutuar 4.2s ease-in-out infinite;
}

.issb-hero-selo-superior {
    top: 8px;
    right: -18px;
}

.issb-hero-selo-inferior {
    bottom: 8px;
    left: -2px;
    animation-delay: 1.2s;
}

.issb-hero-selo-icone {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 15px;
}

.issb-hero-selo strong,
.issb-hero-selo small {
    display: block;
}

.issb-hero-selo strong {
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.issb-hero-selo small {
    margin-top: 2px;
    color: var(--issb-cinza-texto);
    font-size: 8px;
}

@keyframes issb-flutuar {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

/* =========================================================
   PARTÍCULAS
   ========================================================= */

.issb-hero-particula {
    position: absolute;
    border-radius: 50%;
    background: var(--issb-gradiente);
    opacity: 0.55;
    animation: issb-particula 7s ease-in-out infinite;
}

.issb-hero-particula-1 {
    top: 17%;
    left: 5%;
    width: 8px;
    height: 8px;
}

.issb-hero-particula-2 {
    top: 28%;
    right: 6%;
    width: 12px;
    height: 12px;
    animation-delay: 1.5s;
}

.issb-hero-particula-3 {
    bottom: 24%;
    left: 42%;
    width: 7px;
    height: 7px;
    animation-delay: 2.4s;
}

.issb-hero-particula-4 {
    right: 41%;
    bottom: 13%;
    width: 10px;
    height: 10px;
    animation-delay: 0.8s;
}

@keyframes issb-particula {
    0%, 100% {
        opacity: 0.25;
        transform: translateY(0) scale(1);
    }

    50% {
        opacity: 0.75;
        transform: translateY(-20px) scale(1.18);
    }
}

/* =========================================================
   RODAPÉ DO HERO
   ========================================================= */

.issb-hero-rodape {
    width: 100%;
    position: relative;
    z-index: 4;
    border-top: 1px solid rgba(8, 43, 117, 0.08);
    background-color: rgba(255, 255, 255, 0.64);
    backdrop-filter: blur(12px);
}

.issb-hero-rodape-conteudo {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

    .issb-hero-rodape-conteudo > span {
        color: var(--issb-cinza-texto);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.7px;
    }

.issb-hero-segmentos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

    .issb-hero-segmentos span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--issb-azul-profundo);
        font-size: 11px;
        font-weight: 700;
    }

    .issb-hero-segmentos i {
        color: var(--issb-azul);
    }


/* =========================================================
   ENTRADA ANIMADA DO HERO
   ========================================================= */

.issb-hero-conteudo,
.issb-hero-visual {
    opacity: 0;
}

    .issb-hero-conteudo.issb-hero-entrada-conteudo {
        animation: issb-entrada-esquerda 0.8s ease forwards;
    }

    .issb-hero-visual.issb-hero-entrada-visual {
        animation: issb-entrada-direita 0.9s ease 0.12s forwards;
    }

@keyframes issb-entrada-esquerda {
    from {
        opacity: 0;
        transform: translateX(-28px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes issb-entrada-direita {
    from {
        opacity: 0;
        transform: translateX(32px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    .issb-hero-conteudo,
    .issb-hero-visual {
        opacity: 1;
        animation: none !important;
        transform: none !important;
    }

    .issb-hero-selo,
    .issb-hero-particula,
    .issb-preloader-logo,
    .issb-preloader-barra span {
        animation: none !important;
    }
}


/* =========================================================
   INDICADORES DE CREDIBILIDADE
   ========================================================= */

.issb-indicadores {
    position: relative;
    z-index: 10;
    padding: 0 0 45px;
    background-color: var(--issb-branco);
}

.issb-indicadores-painel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 0.85fr) minmax(0, 2.15fr);
    gap: 38px;
    margin-top: -22px;
    padding: 34px 38px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 24px;
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 30px 80px rgba(8, 43, 117, 0.10), 0 10px 30px rgba(8, 43, 117, 0.05);
    overflow: hidden;
}

    .issb-indicadores-painel::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 4px;
        background: var(--issb-gradiente);
        content: "";
    }

    .issb-indicadores-painel::after {
        position: absolute;
        top: -100px;
        left: -90px;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(0, 185, 232, 0.13), transparent 70% );
        content: "";
        pointer-events: none;
    }

.issb-indicadores-introducao {
    position: relative;
    z-index: 2;
    padding-right: 25px;
    border-right: 1px solid rgba(8, 43, 117, 0.09);
}

.issb-indicadores-etiqueta {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--issb-azul);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.issb-indicadores-introducao h2 {
    margin-bottom: 0;
    font-size: 23px;
    line-height: 1.4;
    letter-spacing: -0.7px;
}

.issb-indicadores-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.issb-indicador-item {
    position: relative;
    min-width: 0;
    padding: 4px 15px;
}

    .issb-indicador-item:not(:last-child)::after {
        position: absolute;
        top: 8px;
        right: 0;
        bottom: 8px;
        width: 1px;
        background-color: rgba(8, 43, 117, 0.08);
        content: "";
    }

.issb-indicador-icone {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 13px;
    background: linear-gradient( 135deg, rgba(0, 185, 232, 0.13), rgba(41, 16, 95, 0.09) );
    color: var(--issb-azul);
    font-size: 17px;
}

.issb-indicador-numero {
    display: flex;
    align-items: baseline;
    margin-bottom: 3px;
    color: var(--issb-azul-profundo);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1;
}

.issb-contador {
    font-size: 30px;
}

.issb-indicador-sufixo {
    margin-left: 2px;
    color: var(--issb-ciano);
    font-size: 20px;
}

.issb-indicador-destaque {
    margin-bottom: 4px;
    color: var(--issb-azul-profundo);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-weight: 800;
    line-height: 1;
}

.issb-indicador-titulo {
    display: block;
    margin-bottom: 5px;
    color: var(--issb-texto-escuro);
    font-size: 12px;
    font-weight: 800;
}

.issb-indicador-item small {
    display: block;
    color: var(--issb-cinza-texto);
    font-size: 9px;
    line-height: 1.55;
}

/* =========================================================
   APRESENTAÇÃO INSTITUCIONAL DA HOME
   ========================================================= */

.issb-sobre-home {
    position: relative;
    background: linear-gradient( 180deg, #ffffff 0%, #f6f9fd 100% );
    overflow: hidden;
}

.issb-sobre-home-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-sobre-home-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(15px);
}

.issb-sobre-home-luz-1 {
    top: 5%;
    left: -180px;
    width: 470px;
    height: 470px;
    background: radial-gradient( circle, rgba(0, 185, 232, 0.13), transparent 70% );
}

.issb-sobre-home-luz-2 {
    right: -230px;
    bottom: -180px;
    width: 520px;
    height: 520px;
    background: radial-gradient( circle, rgba(41, 16, 95, 0.10), transparent 70% );
}

.issb-sobre-home .issb-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   VISUAL INSTITUCIONAL
   ========================================================= */

.issb-sobre-visual {
    position: relative;
    width: 100%;
    max-width: 550px;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 55px;
}

.issb-sobre-visual-circulo {
    position: absolute;
    width: 470px;
    height: 470px;
    border: 1px solid rgba(0, 95, 175, 0.10);
    border-radius: 50%;
    background: radial-gradient( circle at 35% 30%, rgba(255, 255, 255, 0.95), rgba(225, 240, 252, 0.72) 50%, rgba(230, 224, 250, 0.55) 100% );
}

    .issb-sobre-visual-circulo::before,
    .issb-sobre-visual-circulo::after {
        position: absolute;
        border-radius: 50%;
        content: "";
    }

    .issb-sobre-visual-circulo::before {
        inset: 38px;
        border: 1px dashed rgba(0, 95, 175, 0.15);
    }

    .issb-sobre-visual-circulo::after {
        inset: 95px;
        border: 1px solid rgba(0, 185, 232, 0.11);
    }

.issb-sobre-painel-principal {
    position: relative;
    z-index: 3;
    width: 350px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 27px;
    background-color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 40px 90px rgba(8, 43, 117, 0.18), 0 12px 32px rgba(0, 95, 175, 0.10);
    overflow: hidden;
    transform: rotate(-2deg);
    transition: var(--issb-transicao);
    backdrop-filter: blur(16px);
}

.issb-sobre-visual:hover .issb-sobre-painel-principal {
    transform: rotate(0deg) translateY(-5px);
}

.issb-sobre-painel-topo {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
}

.issb-sobre-painel-logo {
    display: flex;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background-color: var(--issb-branco);
    box-shadow: 0 10px 26px rgba(8, 43, 117, 0.12);
}

    .issb-sobre-painel-logo img {
        width: 52px;
        height: 52px;
        object-fit: contain;
    }

.issb-sobre-painel-topo strong,
.issb-sobre-painel-topo span {
    display: block;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
}

.issb-sobre-painel-topo strong {
    color: var(--issb-azul-profundo);
    font-size: 17px;
    font-weight: 800;
}

.issb-sobre-painel-topo span {
    margin-top: 2px;
    color: var(--issb-azul);
    font-size: 12px;
    font-weight: 700;
}

.issb-sobre-painel-conteudo {
    padding: 27px 25px 29px;
    background: linear-gradient( 150deg, rgba(244, 249, 255, 0.90), rgba(250, 248, 255, 0.95) );
}

.issb-sobre-painel-etiqueta {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--issb-azul);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.issb-sobre-painel-conteudo h3 {
    margin-bottom: 14px;
    font-size: 23px;
    line-height: 1.3;
    letter-spacing: -0.7px;
}

.issb-sobre-painel-conteudo p {
    margin-bottom: 20px;
    color: var(--issb-cinza-texto);
    font-size: 12px;
    line-height: 1.7;
}

.issb-sobre-painel-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

    .issb-sobre-painel-tags span {
        display: flex;
        min-height: 37px;
        align-items: center;
        gap: 7px;
        padding: 8px 9px;
        border: 1px solid rgba(8, 43, 117, 0.07);
        border-radius: 9px;
        background-color: rgba(255, 255, 255, 0.90);
        color: var(--issb-texto-escuro);
        font-size: 8px;
        font-weight: 700;
    }

    .issb-sobre-painel-tags i {
        color: var(--issb-ciano);
        font-size: 8px;
    }

/* =========================================================
   CARDS FLUTUANTES
   ========================================================= */

.issb-sobre-card-flutuante {
    position: absolute;
    z-index: 5;
    display: flex;
    min-width: 170px;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 45px rgba(8, 43, 117, 0.14);
    backdrop-filter: blur(14px);
    animation: issb-sobre-flutuar 4.5s ease-in-out infinite;
}

.issb-sobre-card-flutuante-1 {
    top: 60px;
    right: 6px;
}

.issb-sobre-card-flutuante-2 {
    bottom: 76px;
    left: 0;
    animation-delay: 1.1s;
}

.issb-sobre-card-flutuante-3 {
    right: 2px;
    bottom: 26px;
    animation-delay: 2.1s;
}

.issb-sobre-card-icone {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 14px;
}

.issb-sobre-card-flutuante strong,
.issb-sobre-card-flutuante small {
    display: block;
}

.issb-sobre-card-flutuante strong {
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;
}

.issb-sobre-card-flutuante small {
    margin-top: 2px;
    color: var(--issb-cinza-texto);
    font-size: 8px;
}

@keyframes issb-sobre-flutuar {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

/* =========================================================
   CONTEÚDO INSTITUCIONAL
   ========================================================= */

.issb-sobre-conteudo {
    max-width: 600px;
    margin-left: auto;
    padding-left: 38px;
}

.issb-sobre-titulo {
    margin-bottom: 24px;
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: -1.7px;
}

.issb-sobre-texto-destaque {
    margin-bottom: 19px;
    color: var(--issb-texto-escuro);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
}

.issb-sobre-texto {
    margin-bottom: 16px;
    color: var(--issb-cinza-texto);
    font-size: 15px;
    line-height: 1.8;
}

.issb-sobre-diferenciais {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-top: 28px;
}

.issb-sobre-diferencial {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 17px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.80);
    transition: var(--issb-transicao);
}

    .issb-sobre-diferencial:hover {
        border-color: rgba(0, 185, 232, 0.24);
        box-shadow: 0 15px 35px rgba(8, 43, 117, 0.08);
        transform: translateY(-4px);
    }

    .issb-sobre-diferencial > span {
        display: inline-flex;
        width: 43px;
        height: 43px;
        flex: 0 0 43px;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: linear-gradient( 135deg, rgba(0, 185, 232, 0.15), rgba(41, 16, 95, 0.11) );
        color: var(--issb-azul);
        font-size: 16px;
    }

    .issb-sobre-diferencial strong,
    .issb-sobre-diferencial small {
        display: block;
    }

    .issb-sobre-diferencial strong {
        margin-bottom: 4px;
        color: var(--issb-texto-escuro);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: 800;
    }

    .issb-sobre-diferencial small {
        color: var(--issb-cinza-texto);
        font-size: 9px;
        line-height: 1.55;
    }

.issb-sobre-acoes {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 31px;
}

.issb-sobre-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--issb-azul-profundo);
    font-size: 13px;
    font-weight: 800;
}

    .issb-sobre-link i {
        color: var(--issb-ciano);
        font-size: 11px;
        transition: transform 0.3s ease;
    }

    .issb-sobre-link:hover {
        color: var(--issb-azul);
    }

        .issb-sobre-link:hover i {
            transform: translateX(4px);
        }


/* =========================================================
   REVELAÇÃO DOS ELEMENTOS AO ROLAR
   ========================================================= */

[data-issb-revelar] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.75s ease, transform 0.75s ease;
}

    [data-issb-revelar].issb-revelado {
        opacity: 1;
        transform: translateY(0);
    }

@media (prefers-reduced-motion: reduce) {

    [data-issb-revelar] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* =========================================================
   SOLUÇÕES DA PÁGINA INICIAL
   ========================================================= */

.issb-solucoes-home {
    position: relative;
    background: linear-gradient( 180deg, #f5f8fd 0%, #ffffff 48%, #f6f9fd 100% );
    overflow: hidden;
}

.issb-solucoes-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-solucoes-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(20px);
}

.issb-solucoes-luz-1 {
    top: -220px;
    right: -200px;
    width: 550px;
    height: 550px;
    background: radial-gradient( circle, rgba(0, 185, 232, 0.15), transparent 70% );
}

.issb-solucoes-luz-2 {
    bottom: -250px;
    left: -220px;
    width: 590px;
    height: 590px;
    background: radial-gradient( circle, rgba(41, 16, 95, 0.10), transparent 70% );
}

.issb-solucoes-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(8, 43, 117, 0.025) 1px, transparent 1px ), linear-gradient( 90deg, rgba(8, 43, 117, 0.025) 1px, transparent 1px );
    background-size: 54px 54px;
    mask-image: linear-gradient( to bottom, transparent, rgba(0, 0, 0, 0.75) 25%, rgba(0, 0, 0, 0.75) 75%, transparent );
}

.issb-solucoes-home .issb-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   TOPO DA SEÇÃO
   ========================================================= */

.issb-solucoes-topo {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 52px;
}

.issb-solucoes-topo-texto {
    max-width: 790px;
}

.issb-solucoes-topo .issb-secao-titulo {
    margin-bottom: 17px;
}

.issb-solucoes-topo .issb-secao-descricao {
    max-width: 720px;
}

.issb-solucoes-topo-acao {
    flex: 0 0 auto;
    padding-bottom: 5px;
}

/* =========================================================
   GRID DE SOLUÇÕES
   ========================================================= */

.issb-solucoes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.issb-solucao-card {
    min-height: 520px;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(225px, 0.9fr);
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 25px;
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 55px rgba(8, 43, 117, 0.08);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-solucao-card:hover {
        border-color: rgba(0, 185, 232, 0.25);
        box-shadow: 0 30px 75px rgba(8, 43, 117, 0.15);
        transform: translateY(-8px);
    }

.issb-solucao-card-destaque {
    min-height: 555px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 0.88fr) minmax(460px, 1.12fr);
    border-color: rgba(0, 185, 232, 0.20);
    background: linear-gradient( 135deg, rgba(255, 255, 255, 0.98), rgba(242, 248, 255, 0.98) );
    box-shadow: 0 30px 80px rgba(8, 43, 117, 0.12), 0 10px 30px rgba(0, 95, 175, 0.07);
}

/* =========================================================
   FUNDO DOS CARDS
   ========================================================= */

.issb-solucao-card-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-solucao-card-circulo {
    position: absolute;
    border-radius: 50%;
}

    .issb-solucao-card-circulo.circulo-1 {
        top: -110px;
        right: -100px;
        width: 260px;
        height: 260px;
        background: radial-gradient( circle, rgba(0, 185, 232, 0.15), transparent 72% );
    }

    .issb-solucao-card-circulo.circulo-2 {
        bottom: -140px;
        left: -130px;
        width: 290px;
        height: 290px;
        background: radial-gradient( circle, rgba(41, 16, 95, 0.09), transparent 72% );
    }

/* =========================================================
   CONTEÚDO DOS CARDS
   ========================================================= */

.issb-solucao-card-conteudo {
    position: relative;
    z-index: 3;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 34px 26px 30px 30px;
}

.issb-solucao-card-destaque
.issb-solucao-card-conteudo {
    padding: 48px 35px 42px 42px;
}

.issb-solucao-card-topo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 23px;
}

.issb-solucao-identidade {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
}

.issb-solucao-icone {
    display: inline-flex;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    box-shadow: 0 13px 28px rgba(0, 95, 175, 0.20);
    font-size: 21px;
}

.issb-solucao-identidade small,
.issb-solucao-identidade h3 {
    display: block;
}

.issb-solucao-identidade small {
    margin-bottom: 3px;
    color: var(--issb-azul);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.issb-solucao-identidade h3 {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -0.6px;
}

.issb-solucao-card-destaque
.issb-solucao-identidade h3 {
    font-size: 25px;
}

.issb-solucao-badge {
    display: inline-flex;
    min-height: 30px;
    flex: 0 0 auto;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid rgba(0, 185, 232, 0.16);
    border-radius: 100px;
    background-color: rgba(0, 185, 232, 0.08);
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.issb-solucao-descricao {
    margin-bottom: 22px;
    color: var(--issb-cinza-texto);
    font-size: 13px;
    line-height: 1.75;
}

.issb-solucao-card-destaque
.issb-solucao-descricao {
    font-size: 15px;
}

.issb-solucao-recursos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 13px;
    margin-bottom: 25px;
}

    .issb-solucao-recursos span {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: 8px;
        color: var(--issb-texto-escuro);
        font-size: 10px;
        font-weight: 700;
    }

    .issb-solucao-recursos i {
        display: inline-flex;
        width: 19px;
        height: 19px;
        flex: 0 0 19px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: rgba(0, 185, 232, 0.11);
        color: var(--issb-azul);
        font-size: 7px;
    }

.issb-solucao-card-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
    padding-top: 21px;
    border-top: 1px solid rgba(8, 43, 117, 0.08);
}

.issb-solucao-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--issb-azul-profundo);
    font-size: 11px;
    font-weight: 800;
}

    .issb-solucao-link i {
        color: var(--issb-ciano);
        font-size: 10px;
        transition: transform 0.3s ease;
    }

    .issb-solucao-link:hover {
        color: var(--issb-azul);
    }

        .issb-solucao-link:hover i {
            transform: translateX(4px);
        }

.issb-solucao-dispositivos {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(8, 43, 117, 0.45);
    font-size: 12px;
}

/* =========================================================
   ILUSTRAÇÃO DOS CARDS
   ========================================================= */

.issb-solucao-card-ilustracao {
    position: relative;
    z-index: 3;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    padding: 25px 22px 25px 0;
}

.issb-solucao-mini-tela {
    width: 100%;
    max-width: 245px;
    border: 1px solid rgba(8, 43, 117, 0.09);
    border-radius: 18px;
    background-color: var(--issb-branco);
    box-shadow: 0 24px 55px rgba(8, 43, 117, 0.17), 0 8px 20px rgba(8, 43, 117, 0.08);
    transform: rotate(2deg);
    overflow: hidden;
    transition: var(--issb-transicao);
}

.issb-solucao-card:hover .issb-solucao-mini-tela {
    transform: rotate(0deg) translateY(-4px);
}

.issb-solucao-mini-topo {
    display: flex;
    height: 36px;
    align-items: center;
    gap: 5px;
    padding: 0 13px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.07);
}

    .issb-solucao-mini-topo span {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: var(--issb-cinza-medio);
    }

        .issb-solucao-mini-topo span:first-child {
            background-color: #ff6b6b;
        }

        .issb-solucao-mini-topo span:nth-child(2) {
            background-color: #ffc857;
        }

        .issb-solucao-mini-topo span:last-child {
            background-color: #4dd599;
        }

.issb-solucao-mini-conteudo {
    min-height: 220px;
    padding: 21px 18px;
    background: linear-gradient( 145deg, #f6f9fd, #ffffff );
}

.issb-solucao-mini-cabecalho {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.issb-solucao-mini-icone {
    display: inline-flex;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 14px;
}

.issb-solucao-mini-cabecalho small,
.issb-solucao-mini-cabecalho strong {
    display: block;
}

.issb-solucao-mini-cabecalho small {
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

.issb-solucao-mini-cabecalho strong {
    margin-top: 2px;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 10px;
}

/* =========================================================
   MINI PROGRESSO
   ========================================================= */

.issb-solucao-mini-progresso {
    margin-bottom: 20px;
    padding: 14px;
    border: 1px solid rgba(8, 43, 117, 0.06);
    border-radius: 12px;
    background-color: var(--issb-branco);
}

    .issb-solucao-mini-progresso > div:first-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 9px;
    }

    .issb-solucao-mini-progresso span,
    .issb-solucao-mini-progresso strong {
        font-size: 8px;
    }

    .issb-solucao-mini-progresso span {
        color: var(--issb-cinza-texto);
    }

    .issb-solucao-mini-progresso strong {
        color: var(--issb-azul-profundo);
    }

.issb-solucao-mini-barra {
    width: 100%;
    height: 7px;
    border-radius: 50px;
    background-color: #e9eef5;
    overflow: hidden;
}

    .issb-solucao-mini-barra span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--issb-gradiente);
    }

.issb-solucao-mini-itens {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

    .issb-solucao-mini-itens span {
        display: flex;
        min-height: 49px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        border-radius: 9px;
        background-color: rgba(8, 43, 117, 0.05);
        color: var(--issb-cinza-texto);
        font-size: 6px;
        font-weight: 700;
        text-align: center;
    }

    .issb-solucao-mini-itens i {
        color: var(--issb-azul);
        font-size: 10px;
    }

/* =========================================================
   ROTA DA VIDRAÇARIA
   ========================================================= */

.issb-solucao-rota {
    display: flex;
    align-items: center;
    margin: 30px 5px 22px;
}

.issb-solucao-rota-ponto {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    border: 4px solid var(--issb-branco);
    border-radius: 50%;
    background-color: var(--issb-ciano);
    box-shadow: 0 0 0 2px rgba(0, 185, 232, 0.20);
}

    .issb-solucao-rota-ponto.ponto-3 {
        background-color: var(--issb-roxo);
    }

.issb-solucao-rota-linha {
    height: 3px;
    flex: 1;
    background: linear-gradient( 90deg, var(--issb-ciano), var(--issb-azul) );
}

.issb-solucao-rota-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    border-radius: 10px;
    background-color: var(--issb-branco);
}

    .issb-solucao-rota-status span {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

    .issb-solucao-rota-status strong {
        color: #1fa76f;
        font-size: 7px;
    }

/* =========================================================
   CELULAR DO G-OFFICE PONTO
   ========================================================= */

.issb-solucao-celular {
    width: 152px;
    min-height: 305px;
    position: relative;
    padding: 12px 9px;
    border: 5px solid var(--issb-texto-escuro);
    border-radius: 28px;
    background-color: var(--issb-texto-escuro);
    box-shadow: 0 25px 55px rgba(8, 43, 117, 0.24);
    transform: rotate(4deg);
    transition: var(--issb-transicao);
}

.issb-solucao-card:hover .issb-solucao-celular {
    transform: rotate(1deg) translateY(-4px);
}

.issb-solucao-celular-alto-falante {
    width: 38px;
    height: 4px;
    position: absolute;
    z-index: 3;
    top: 7px;
    left: 50%;
    border-radius: 50px;
    background-color: #303a4e;
    transform: translateX(-50%);
}

.issb-solucao-celular-tela {
    min-height: 273px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 24px 12px;
    border-radius: 20px;
    background: linear-gradient( 160deg, #f8fbff, #eaf3fc );
    text-align: center;
}

.issb-solucao-celular-hora {
    margin-bottom: 25px;
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

.issb-solucao-celular-icone {
    display: flex;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 50%;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    box-shadow: 0 15px 30px rgba(0, 95, 175, 0.25);
    font-size: 28px;
}

.issb-solucao-celular-tela strong {
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.issb-solucao-celular-tela small {
    margin: 4px 0 20px;
    color: #1fa76f;
    font-size: 7px;
}

.issb-solucao-celular-botao {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 9px 12px;
    border-radius: 8px;
    background-color: var(--issb-azul-profundo);
    color: var(--issb-branco);
    font-size: 7px;
    font-weight: 700;
}

/* =========================================================
   MEMBROS DO GPI CHURCH
   ========================================================= */

.issb-solucao-membros {
    display: flex;
    align-items: center;
    margin: 28px 0 25px;
}

    .issb-solucao-membros span {
        display: inline-flex;
        width: 34px;
        height: 34px;
        align-items: center;
        justify-content: center;
        margin-left: -7px;
        border: 3px solid var(--issb-branco);
        border-radius: 50%;
        background: linear-gradient( 135deg, #d9e9f7, #b9cde4 );
        color: var(--issb-azul-profundo);
        font-size: 11px;
    }

        .issb-solucao-membros span:first-child {
            margin-left: 0;
        }

    .issb-solucao-membros strong {
        margin-left: 10px;
        color: var(--issb-azul-profundo);
        font-size: 11px;
    }

/* =========================================================
   CONSULTAS DO GPC
   ========================================================= */

.issb-solucao-consultas {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .issb-solucao-consultas > div {
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 10px;
        border: 1px solid rgba(8, 43, 117, 0.06);
        border-radius: 9px;
        background-color: var(--issb-branco);
    }

    .issb-solucao-consultas span {
        display: inline-flex;
        min-width: 43px;
        min-height: 24px;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        background-color: rgba(0, 185, 232, 0.10);
        color: var(--issb-azul);
        font-size: 7px;
        font-weight: 800;
    }

    .issb-solucao-consultas strong {
        color: var(--issb-texto-escuro);
        font-size: 7px;
    }

/* =========================================================
   DASHBOARD DO CARD EM DESTAQUE
   ========================================================= */

.issb-solucao-dashboard {
    position: relative;
    z-index: 3;
    align-self: center;
    margin: 35px 35px 35px 0;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 22px;
    background-color: var(--issb-branco);
    box-shadow: 0 35px 75px rgba(8, 43, 117, 0.20), 0 10px 28px rgba(0, 95, 175, 0.09);
    transform: perspective(1300px) rotateY(-4deg) rotateX(1deg);
    overflow: hidden;
    transition: var(--issb-transicao);
}

.issb-solucao-card-destaque:hover
.issb-solucao-dashboard {
    transform: perspective(1300px) rotateY(-1deg) rotateX(0deg) translateY(-4px);
}

.issb-solucao-dashboard-topo {
    display: flex;
    height: 53px;
    align-items: center;
    justify-content: space-between;
    padding: 0 17px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.07);
}

.issb-solucao-dashboard-marca {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .issb-solucao-dashboard-marca img {
        width: 29px;
        height: 29px;
        object-fit: contain;
    }

    .issb-solucao-dashboard-marca span {
        color: var(--issb-azul-profundo);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: 800;
    }

.issb-solucao-dashboard-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #1fa76f;
    font-size: 7px;
    font-weight: 800;
}

    .issb-solucao-dashboard-status::before {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #1fa76f;
        content: "";
    }

.issb-solucao-dashboard-corpo {
    display: flex;
    min-height: 360px;
}

.issb-solucao-dashboard-menu {
    display: flex;
    width: 62px;
    flex: 0 0 62px;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    padding: 17px 9px;
    background: linear-gradient( 180deg, var(--issb-azul-profundo), var(--issb-roxo) );
}

    .issb-solucao-dashboard-menu span {
        display: inline-flex;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        color: rgba(255, 255, 255, 0.55);
        font-size: 12px;
    }

        .issb-solucao-dashboard-menu span.ativo {
            background-color: rgba(255, 255, 255, 0.14);
            color: var(--issb-branco);
        }

.issb-solucao-dashboard-area {
    min-width: 0;
    flex: 1;
    padding: 20px;
    background-color: #f4f7fb;
}

.issb-solucao-dashboard-titulo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

    .issb-solucao-dashboard-titulo small,
    .issb-solucao-dashboard-titulo strong {
        display: block;
    }

    .issb-solucao-dashboard-titulo small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

    .issb-solucao-dashboard-titulo strong {
        margin-top: 2px;
        color: var(--issb-texto-escuro);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

    .issb-solucao-dashboard-titulo > span {
        padding: 6px 9px;
        border-radius: 7px;
        background-color: var(--issb-branco);
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

.issb-solucao-dashboard-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

    .issb-solucao-dashboard-cards > div {
        min-width: 0;
        padding: 11px;
        border-radius: 10px;
        background-color: var(--issb-branco);
        box-shadow: 0 6px 15px rgba(8, 43, 117, 0.05);
    }

        .issb-solucao-dashboard-cards > div > span {
            display: inline-flex;
            width: 29px;
            height: 29px;
            align-items: center;
            justify-content: center;
            margin-bottom: 8px;
            border-radius: 8px;
            color: var(--issb-branco);
            font-size: 10px;
        }

    .issb-solucao-dashboard-cards .azul {
        background: linear-gradient( 135deg, #005faf, #082b75 );
    }

    .issb-solucao-dashboard-cards .ciano {
        background: linear-gradient( 135deg, #20d3f3, #00a4d3 );
    }

    .issb-solucao-dashboard-cards .roxo {
        background: linear-gradient( 135deg, #6c46c8, #29105f );
    }

    .issb-solucao-dashboard-cards small,
    .issb-solucao-dashboard-cards strong {
        display: block;
    }

    .issb-solucao-dashboard-cards small {
        color: var(--issb-cinza-texto);
        font-size: 6px;
    }

    .issb-solucao-dashboard-cards strong {
        margin-top: 2px;
        color: var(--issb-texto-escuro);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 9px;
    }

.issb-solucao-dashboard-grafico {
    height: 185px;
    padding: 15px;
    border-radius: 11px;
    background-color: var(--issb-branco);
    box-shadow: 0 7px 18px rgba(8, 43, 117, 0.05);
}

.issb-solucao-dashboard-grafico-topo strong,
.issb-solucao-dashboard-grafico-topo small {
    display: block;
}

.issb-solucao-dashboard-grafico-topo strong {
    color: var(--issb-texto-escuro);
    font-size: 9px;
}

.issb-solucao-dashboard-grafico-topo small {
    color: var(--issb-cinza-texto);
    font-size: 6px;
}

.issb-solucao-dashboard-barras {
    height: 125px;
    display: flex;
    align-items: flex-end;
    gap: 9px;
    margin-top: 9px;
    padding-top: 5px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
}

    .issb-solucao-dashboard-barras span {
        flex: 1;
        border-radius: 5px 5px 0 0;
        background: linear-gradient( 180deg, var(--issb-ciano), var(--issb-azul) );
        opacity: 0.88;
    }

/* =========================================================
   CTA DAS SOLUÇÕES
   ========================================================= */

.issb-solucoes-cta {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: 35px;
    padding: 30px 32px;
    border-radius: 22px;
    background: var(--issb-gradiente-escuro);
    box-shadow: 0 25px 65px rgba(8, 43, 117, 0.22);
    overflow: hidden;
}

    .issb-solucoes-cta::before {
        position: absolute;
        top: -120px;
        right: 12%;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(32, 211, 243, 0.26), transparent 70% );
        content: "";
    }

.issb-solucoes-cta-icone,
.issb-solucoes-cta-texto,
.issb-solucoes-cta-acao {
    position: relative;
    z-index: 2;
}

.issb-solucoes-cta-icone {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 0.10);
    color: var(--issb-ciano-claro);
    font-size: 24px;
}

.issb-solucoes-cta-texto > span {
    display: block;
    margin-bottom: 4px;
    color: var(--issb-ciano-claro);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.issb-solucoes-cta-texto h3 {
    margin-bottom: 5px;
    color: var(--issb-branco);
    font-size: 23px;
}

.issb-solucoes-cta-texto p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
}


/* =========================================================
   SERVIÇOS DA PÁGINA INICIAL
   ========================================================= */

.issb-servicos-home {
    position: relative;
    background: linear-gradient( 145deg, #071d49 0%, #082b75 45%, #29105f 100% );
    color: var(--issb-branco);
    overflow: hidden;
}

.issb-servicos-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-servicos-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(25px);
}

.issb-servicos-luz-1 {
    top: -230px;
    right: -180px;
    width: 560px;
    height: 560px;
    background: radial-gradient( circle, rgba(32, 211, 243, 0.23), transparent 70% );
}

.issb-servicos-luz-2 {
    bottom: -260px;
    left: -210px;
    width: 600px;
    height: 600px;
    background: radial-gradient( circle, rgba(95, 53, 176, 0.28), transparent 70% );
}

.issb-servicos-detalhe {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}

.issb-servicos-detalhe-1 {
    top: 110px;
    right: 8%;
    width: 280px;
    height: 280px;
}

.issb-servicos-detalhe-2 {
    bottom: 130px;
    left: 5%;
    width: 190px;
    height: 190px;
}

.issb-servicos-home .issb-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   CABEÇALHO DOS SERVIÇOS
   ========================================================= */

.issb-servicos-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 50px;
}

.issb-servicos-cabecalho-texto {
    max-width: 800px;
}

.issb-servicos-home .issb-secao-etiqueta {
    color: var(--issb-ciano-claro);
}

.issb-servicos-home .issb-secao-titulo {
    margin-bottom: 18px;
    color: var(--issb-branco);
}

.issb-servicos-home .issb-secao-descricao {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.70);
}

.issb-servicos-home .issb-btn-secundario {
    border-color: rgba(255, 255, 255, 0.28);
    background-color: rgba(255, 255, 255, 0.08);
    color: var(--issb-branco);
}

    .issb-servicos-home .issb-btn-secundario:hover {
        border-color: var(--issb-ciano-claro);
        background-color: var(--issb-ciano-claro);
        color: var(--issb-azul-profundo);
    }

/* =========================================================
   GRID DE SERVIÇOS
   ========================================================= */

.issb-servicos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.issb-servico-card {
    min-height: 350px;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 29px 27px 26px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.075);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10);
    transition: var(--issb-transicao);
    overflow: hidden;
    backdrop-filter: blur(14px);
}

    .issb-servico-card::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: var(--issb-gradiente);
        content: "";
        opacity: 0;
        transition: var(--issb-transicao);
    }

    .issb-servico-card:hover {
        border-color: rgba(32, 211, 243, 0.30);
        background-color: rgba(255, 255, 255, 0.11);
        box-shadow: 0 28px 65px rgba(0, 0, 0, 0.18);
        transform: translateY(-7px);
    }

        .issb-servico-card:hover::before {
            opacity: 1;
        }

.issb-servico-card-principal {
    grid-column: span 2;
    min-height: 380px;
    padding: 35px 34px 31px;
    background: linear-gradient( 135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07) );
}

.issb-servico-card-brilho {
    position: absolute;
    top: -150px;
    right: -110px;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(32, 211, 243, 0.24), transparent 68% );
}

.issb-servico-card-numero {
    position: absolute;
    top: 19px;
    right: 22px;
    color: rgba(255, 255, 255, 0.10);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
}

.issb-servico-card-icone {
    display: inline-flex;
    width: 55px;
    height: 55px;
    position: relative;
    z-index: 2;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    background: linear-gradient( 135deg, rgba(32, 211, 243, 0.22), rgba(255, 255, 255, 0.07) );
    color: var(--issb-ciano-claro);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    font-size: 21px;
}

.issb-servico-card-categoria {
    display: block;
    margin-bottom: 8px;
    color: var(--issb-ciano-claro);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.issb-servico-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    color: var(--issb-branco);
    font-size: 21px;
    line-height: 1.35;
}

.issb-servico-card-principal h3 {
    max-width: 520px;
    font-size: 27px;
}

.issb-servico-card p {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 13px;
    line-height: 1.75;
}

.issb-servico-card-principal p {
    max-width: 690px;
    font-size: 14px;
}

.issb-servico-lista {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 20px;
    margin-bottom: 24px;
    list-style: none;
}

    .issb-servico-lista li {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.83);
        font-size: 11px;
        font-weight: 700;
    }

    .issb-servico-lista i {
        display: inline-flex;
        width: 19px;
        height: 19px;
        flex: 0 0 19px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: rgba(32, 211, 243, 0.14);
        color: var(--issb-ciano-claro);
        font-size: 7px;
    }

.issb-servico-link {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: var(--issb-branco);
    font-size: 11px;
    font-weight: 800;
}

    .issb-servico-link i {
        color: var(--issb-ciano-claro);
        font-size: 10px;
        transition: transform 0.3s ease;
    }

    .issb-servico-link:hover {
        color: var(--issb-ciano-claro);
    }

        .issb-servico-link:hover i {
            transform: translateX(4px);
        }

/* =========================================================
   PROCESSO DE ATENDIMENTO
   ========================================================= */

.issb-servicos-processo {
    margin-top: 30px;
    padding: 38px 34px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 23px;
    background-color: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
}

.issb-servicos-processo-cabecalho {
    max-width: 620px;
    margin: 0 auto 42px;
    text-align: center;
}

    .issb-servicos-processo-cabecalho > span {
        display: block;
        margin-bottom: 8px;
        color: var(--issb-ciano-claro);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .issb-servicos-processo-cabecalho h3 {
        margin-bottom: 10px;
        color: var(--issb-branco);
        font-size: 29px;
    }

    .issb-servicos-processo-cabecalho p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.65);
        font-size: 13px;
    }

.issb-servicos-processo-etapas {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr) 70px minmax(0, 1fr) 70px minmax(0, 1fr);
    align-items: center;
}

.issb-processo-etapa {
    position: relative;
    text-align: center;
}

.issb-processo-numero {
    position: absolute;
    top: -11px;
    right: calc(50% - 46px);
    color: rgba(255, 255, 255, 0.19);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 800;
}

.issb-processo-icone {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 17px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: linear-gradient( 135deg, rgba(32, 211, 243, 0.18), rgba(255, 255, 255, 0.07) );
    color: var(--issb-ciano-claro);
    font-size: 22px;
}

.issb-processo-etapa strong,
.issb-processo-etapa small {
    display: block;
}

.issb-processo-etapa strong {
    margin-bottom: 6px;
    color: var(--issb-branco);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.issb-processo-etapa small {
    max-width: 180px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.57);
    font-size: 9px;
    line-height: 1.6;
}

.issb-processo-linha {
    width: 100%;
    height: 1px;
    position: relative;
    background: linear-gradient( 90deg, rgba(32, 211, 243, 0.14), rgba(32, 211, 243, 0.65), rgba(32, 211, 243, 0.14) );
}

    .issb-processo-linha::after {
        position: absolute;
        top: 50%;
        right: -2px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: var(--issb-ciano-claro);
        content: "";
        transform: translateY(-50%);
    }


/* =========================================================
   DIFERENCIAIS ESTRATÉGICOS DA ISSB
   ========================================================= */

.issb-diferenciais-home {
    position: relative;
    background: linear-gradient( 180deg, #ffffff 0%, #f4f8fd 58%, #ffffff 100% );
    overflow: hidden;
}

.issb-diferenciais-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-diferenciais-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(22px);
}

.issb-diferenciais-luz-1 {
    top: -230px;
    left: -220px;
    width: 590px;
    height: 590px;
    background: radial-gradient( circle, rgba(0, 185, 232, 0.15), transparent 70% );
}

.issb-diferenciais-luz-2 {
    right: -240px;
    bottom: -250px;
    width: 620px;
    height: 620px;
    background: radial-gradient( circle, rgba(41, 16, 95, 0.11), transparent 70% );
}

.issb-diferenciais-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(8, 43, 117, 0.025) 1px, transparent 1px ), linear-gradient( 90deg, rgba(8, 43, 117, 0.025) 1px, transparent 1px );
    background-size: 58px 58px;
    mask-image: linear-gradient( to bottom, transparent, rgba(0, 0, 0, 0.65) 25%, rgba(0, 0, 0, 0.65) 75%, transparent );
}

.issb-diferenciais-orbita {
    position: absolute;
    border: 1px solid rgba(8, 43, 117, 0.055);
    border-radius: 50%;
}

.issb-diferenciais-orbita-1 {
    top: 150px;
    right: 7%;
    width: 270px;
    height: 270px;
}

.issb-diferenciais-orbita-2 {
    bottom: 140px;
    left: 4%;
    width: 180px;
    height: 180px;
}

.issb-diferenciais-home .issb-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   CABEÇALHO DOS DIFERENCIAIS
   ========================================================= */

.issb-diferenciais-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 58px;
}

.issb-diferenciais-cabecalho-texto {
    max-width: 800px;
}

.issb-diferenciais-cabecalho .issb-secao-titulo {
    margin-bottom: 18px;
}

.issb-diferenciais-cabecalho .issb-secao-descricao {
    max-width: 720px;
}

.issb-diferenciais-cabecalho-selo {
    display: flex;
    min-width: 285px;
    align-items: center;
    gap: 13px;
    padding: 16px 18px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.90);
    box-shadow: 0 15px 38px rgba(8, 43, 117, 0.08);
}

.issb-diferenciais-selo-icone {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 17px;
}

.issb-diferenciais-cabecalho-selo strong,
.issb-diferenciais-cabecalho-selo span {
    display: block;
}

.issb-diferenciais-cabecalho-selo strong {
    margin-bottom: 3px;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.issb-diferenciais-cabecalho-selo span {
    color: var(--issb-cinza-texto);
    font-size: 9px;
}

/* =========================================================
   PAINEL DE APRESENTAÇÃO
   ========================================================= */

.issb-diferenciais-apresentacao {
    min-height: 630px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 45px 35px 55px 0;
}

    .issb-diferenciais-apresentacao::before {
        position: absolute;
        width: 455px;
        height: 455px;
        top: 50%;
        left: -40px;
        border: 1px solid rgba(0, 95, 175, 0.09);
        border-radius: 50%;
        background: radial-gradient( circle at 35% 28%, rgba(255, 255, 255, 0.98), rgba(221, 240, 253, 0.72) 48%, rgba(232, 226, 250, 0.53) 100% );
        content: "";
        transform: translateY(-50%);
    }

.issb-diferenciais-painel {
    width: 100%;
    max-width: 410px;
    position: relative;
    z-index: 3;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 26px;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 40px 90px rgba(8, 43, 117, 0.18), 0 12px 30px rgba(0, 95, 175, 0.09);
    transform: rotate(-2deg);
    transition: var(--issb-transicao);
    overflow: hidden;
    backdrop-filter: blur(16px);
}

.issb-diferenciais-apresentacao:hover
.issb-diferenciais-painel {
    transform: rotate(0deg) translateY(-5px);
}

.issb-diferenciais-painel-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
}

.issb-diferenciais-painel-marca {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .issb-diferenciais-painel-marca img {
        width: 47px;
        height: 47px;
        object-fit: contain;
    }

    .issb-diferenciais-painel-marca strong,
    .issb-diferenciais-painel-marca span {
        display: block;
        font-family: "Manrope", Arial, Helvetica, sans-serif;
    }

    .issb-diferenciais-painel-marca strong {
        color: var(--issb-azul-profundo);
        font-size: 13px;
        font-weight: 800;
    }

    .issb-diferenciais-painel-marca span {
        margin-top: 2px;
        color: var(--issb-azul);
        font-size: 10px;
        font-weight: 700;
    }

.issb-diferenciais-painel-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #1fa76f;
    font-size: 7px;
    font-weight: 800;
}

    .issb-diferenciais-painel-status i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #1fa76f;
        box-shadow: 0 0 0 4px rgba(31, 167, 111, 0.10);
    }

.issb-diferenciais-painel-corpo {
    padding: 29px 26px 28px;
    background: linear-gradient( 150deg, rgba(245, 250, 255, 0.98), rgba(251, 249, 255, 0.98) );
}

.issb-diferenciais-painel-etiqueta {
    display: block;
    margin-bottom: 11px;
    color: var(--issb-azul);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.issb-diferenciais-painel-corpo h3 {
    margin-bottom: 14px;
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: -0.8px;
}

.issb-diferenciais-painel-corpo > p {
    margin-bottom: 23px;
    color: var(--issb-cinza-texto);
    font-size: 12px;
    line-height: 1.75;
}

.issb-diferenciais-painel-itens {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

    .issb-diferenciais-painel-itens > div {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: 9px;
        padding: 11px;
        border: 1px solid rgba(8, 43, 117, 0.06);
        border-radius: 11px;
        background-color: rgba(255, 255, 255, 0.86);
    }

        .issb-diferenciais-painel-itens > div > span {
            display: inline-flex;
            width: 34px;
            height: 34px;
            flex: 0 0 34px;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            background: linear-gradient( 135deg, rgba(0, 185, 232, 0.16), rgba(41, 16, 95, 0.10) );
            color: var(--issb-azul);
            font-size: 12px;
        }

    .issb-diferenciais-painel-itens strong,
    .issb-diferenciais-painel-itens small {
        display: block;
    }

    .issb-diferenciais-painel-itens strong {
        margin-bottom: 2px;
        color: var(--issb-texto-escuro);
        font-size: 9px;
    }

    .issb-diferenciais-painel-itens small {
        color: var(--issb-cinza-texto);
        font-size: 6px;
        line-height: 1.4;
    }

/* =========================================================
   CARDS FLUTUANTES
   ========================================================= */

.issb-diferenciais-flutuante {
    position: absolute;
    z-index: 5;
    display: flex;
    min-width: 170px;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.93);
    box-shadow: 0 18px 44px rgba(8, 43, 117, 0.14);
    backdrop-filter: blur(14px);
    animation: issb-diferenciais-flutuar 4.8s ease-in-out infinite;
}

.issb-diferenciais-flutuante-1 {
    top: 48px;
    right: 5px;
}

.issb-diferenciais-flutuante-2 {
    bottom: 88px;
    left: -12px;
    animation-delay: 1.2s;
}

.issb-diferenciais-flutuante-3 {
    right: 5px;
    bottom: 20px;
    animation-delay: 2.2s;
}

.issb-diferenciais-flutuante > span {
    display: inline-flex;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 13px;
}

.issb-diferenciais-flutuante strong,
.issb-diferenciais-flutuante small {
    display: block;
}

.issb-diferenciais-flutuante strong {
    margin-bottom: 2px;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 800;
}

.issb-diferenciais-flutuante small {
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

@keyframes issb-diferenciais-flutuar {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

/* =========================================================
   GRID DOS DIFERENCIAIS
   ========================================================= */

.issb-diferenciais-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.issb-diferencial-card {
    min-height: 278px;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 26px 24px 23px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 19px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 17px 45px rgba(8, 43, 117, 0.07);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-diferencial-card::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: var(--issb-gradiente);
        content: "";
        opacity: 0;
        transition: var(--issb-transicao);
    }

    .issb-diferencial-card:hover {
        border-color: rgba(0, 185, 232, 0.27);
        box-shadow: 0 28px 65px rgba(8, 43, 117, 0.13);
        transform: translateY(-7px);
    }

        .issb-diferencial-card:hover::before {
            opacity: 1;
        }

.issb-diferencial-card-destaque {
    grid-column: span 2;
    min-height: 300px;
    padding: 30px 29px 27px;
    background: linear-gradient( 135deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 255, 0.98) );
}

    .issb-diferencial-card-destaque::after {
        position: absolute;
        top: -105px;
        right: -85px;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(0, 185, 232, 0.16), transparent 70% );
        content: "";
    }

.issb-diferencial-numero {
    position: absolute;
    top: 19px;
    right: 21px;
    color: rgba(8, 43, 117, 0.07);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 41px;
    font-weight: 800;
    line-height: 1;
}

.issb-diferencial-card-topo {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
}

.issb-diferencial-icone {
    display: inline-flex;
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient( 135deg, rgba(0, 185, 232, 0.16), rgba(41, 16, 95, 0.10) );
    color: var(--issb-azul);
    font-size: 18px;
}

.issb-diferencial-categoria {
    color: var(--issb-azul);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.issb-diferencial-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: -0.4px;
}

.issb-diferencial-card-destaque h3 {
    max-width: 650px;
    font-size: 24px;
}

.issb-diferencial-card p {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 12px;
    line-height: 1.75;
}

.issb-diferencial-card-destaque p {
    max-width: 750px;
    font-size: 13px;
}

.issb-diferencial-beneficios {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

    .issb-diferencial-beneficios span {
        display: inline-flex;
        min-height: 31px;
        align-items: center;
        gap: 7px;
        padding: 7px 11px;
        border: 1px solid rgba(0, 95, 175, 0.10);
        border-radius: 100px;
        background-color: rgba(255, 255, 255, 0.88);
        color: var(--issb-azul-profundo);
        font-size: 8px;
        font-weight: 800;
    }

    .issb-diferencial-beneficios i {
        color: var(--issb-ciano);
        font-size: 7px;
    }

/* =========================================================
   COMPROMISSOS DA ISSB
   ========================================================= */

.issb-compromissos {
    position: relative;
    display: grid;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.7fr) auto;
    align-items: center;
    gap: 30px;
    margin-top: 42px;
    padding: 31px 33px;
    border-radius: 22px;
    background: var(--issb-gradiente-escuro);
    box-shadow: 0 26px 65px rgba(8, 43, 117, 0.21);
    overflow: hidden;
}

    .issb-compromissos::before {
        position: absolute;
        top: -130px;
        right: 14%;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(32, 211, 243, 0.25), transparent 70% );
        content: "";
    }

.issb-compromissos-introducao,
.issb-compromissos-grid,
.issb-compromissos-acao {
    position: relative;
    z-index: 2;
}

.issb-compromissos-introducao {
    padding-right: 28px;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
}

    .issb-compromissos-introducao > span {
        display: block;
        margin-bottom: 6px;
        color: var(--issb-ciano-claro);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .issb-compromissos-introducao h3 {
        margin-bottom: 7px;
        color: var(--issb-branco);
        font-size: 21px;
    }

    .issb-compromissos-introducao p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.62);
        font-size: 10px;
        line-height: 1.6;
    }

.issb-compromissos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 20px;
}

.issb-compromisso-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.issb-compromisso-icone {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(32, 211, 243, 0.13);
    color: var(--issb-ciano-claro);
    font-size: 9px;
}

.issb-compromisso-item strong,
.issb-compromisso-item small {
    display: block;
}

.issb-compromisso-item strong {
    margin-bottom: 3px;
    color: var(--issb-branco);
    font-size: 10px;
}

.issb-compromisso-item small {
    color: rgba(255, 255, 255, 0.57);
    font-size: 8px;
    line-height: 1.5;
}

.issb-compromissos-acao {
    min-width: 175px;
}


/* =========================================================
   COMO TRABALHAMOS
   ========================================================= */

.issb-como-trabalhamos {
    position: relative;
    background: var(--issb-gradiente-escuro);
    overflow: hidden;
}

.issb-como-trabalhamos-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-como-trabalhamos-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(25px);
}

.issb-como-trabalhamos-luz-1 {
    top: -250px;
    right: -190px;
    width: 620px;
    height: 620px;
    background: radial-gradient( circle, rgba(0, 185, 232, 0.25), transparent 70% );
}

.issb-como-trabalhamos-luz-2 {
    bottom: -300px;
    left: -220px;
    width: 700px;
    height: 700px;
    background: radial-gradient( circle, rgba(92, 53, 177, 0.27), transparent 70% );
}

.issb-como-trabalhamos-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(255, 255, 255, 0.025) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px );
    background-size: 55px 55px;
}

.issb-como-trabalhamos .issb-container {
    position: relative;
    z-index: 2;
}

.issb-como-trabalhamos .issb-secao-etiqueta {
    color: var(--issb-ciano-claro);
}

.issb-como-trabalhamos .issb-secao-titulo,
.issb-como-trabalhamos .issb-secao-descricao {
    color: var(--issb-branco);
}

.issb-como-trabalhamos .issb-secao-descricao {
    color: rgba(255, 255, 255, 0.68);
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.issb-como-trabalhamos-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 55px;
}

.issb-como-trabalhamos-cabecalho-texto {
    max-width: 820px;
}

.issb-como-trabalhamos-selo {
    display: flex;
    min-width: 290px;
    align-items: center;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(15px);
}

    .issb-como-trabalhamos-selo > span {
        display: inline-flex;
        width: 47px;
        height: 47px;
        flex: 0 0 47px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 17px;
    }

    .issb-como-trabalhamos-selo strong,
    .issb-como-trabalhamos-selo small {
        display: block;
    }

    .issb-como-trabalhamos-selo strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: 800;
    }

    .issb-como-trabalhamos-selo small {
        color: rgba(255, 255, 255, 0.55);
        font-size: 8px;
    }

/* =========================================================
   JORNADA DE DESENVOLVIMENTO
   ========================================================= */

.issb-jornada-desenvolvimento {
    padding: 35px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 25px;
    background-color: rgba(255, 255, 255, 0.055);
    box-shadow: 0 30px 75px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(18px);
}

.issb-jornada-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 38px;
}

    .issb-jornada-cabecalho > div {
        max-width: 530px;
    }

.issb-jornada-etiqueta {
    display: block;
    margin-bottom: 7px;
    color: var(--issb-ciano-claro);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.issb-jornada-cabecalho h3 {
    margin-bottom: 0;
    color: var(--issb-branco);
    font-size: 30px;
}

.issb-jornada-cabecalho > p {
    max-width: 480px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.60);
    font-size: 11px;
    line-height: 1.75;
}

.issb-jornada-linha {
    position: relative;
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 12px;
}

    .issb-jornada-linha::before {
        position: absolute;
        top: 44px;
        right: 4%;
        left: 4%;
        height: 1px;
        background: linear-gradient( 90deg, rgba(32, 211, 243, 0.10), rgba(32, 211, 243, 0.70), rgba(32, 211, 243, 0.10) );
        content: "";
    }

.issb-jornada-item {
    position: relative;
    z-index: 2;
    padding: 19px 12px 17px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    background-color: rgba(4, 26, 65, 0.80);
    text-align: center;
    transition: var(--issb-transicao);
}

    .issb-jornada-item:hover {
        border-color: rgba(32, 211, 243, 0.35);
        background-color: rgba(8, 43, 117, 0.96);
        transform: translateY(-6px);
    }

.issb-jornada-numero {
    display: block;
    margin-bottom: 9px;
    color: rgba(255, 255, 255, 0.35);
    font-size: 8px;
    font-weight: 800;
}

.issb-jornada-icone {
    display: inline-flex;
    width: 45px;
    height: 45px;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
    border: 4px solid #082b75;
    border-radius: 50%;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 14px;
    box-shadow: 0 8px 22px rgba(0, 185, 232, 0.25);
}

.issb-jornada-item h4 {
    margin-bottom: 8px;
    color: var(--issb-branco);
    font-size: 11px;
}

.issb-jornada-item p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 7px;
    line-height: 1.55;
}

/* =========================================================
   METODOLOGIAS
   ========================================================= */

.issb-metodologias {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.65fr);
    gap: 45px;
    margin-top: 70px;
}

.issb-metodologias-introducao {
    align-self: start;
    position: sticky;
    top: 105px;
}

    .issb-metodologias-introducao h3 {
        margin-bottom: 18px;
        color: var(--issb-branco);
        font-size: 34px;
        line-height: 1.25;
    }

    .issb-metodologias-introducao > p {
        margin-bottom: 22px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 12px;
        line-height: 1.8;
    }

.issb-metodologias-aviso {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 15px 16px;
    border: 1px solid rgba(32, 211, 243, 0.15);
    border-radius: 14px;
    background-color: rgba(32, 211, 243, 0.07);
    color: rgba(255, 255, 255, 0.68);
    font-size: 9px;
    line-height: 1.65;
}

    .issb-metodologias-aviso i {
        margin-top: 2px;
        color: var(--issb-ciano-claro);
    }

.issb-metodologias-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.issb-metodologia-card {
    display: flex;
    min-height: 132px;
    align-items: flex-start;
    gap: 15px;
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.055);
    transition: var(--issb-transicao);
}

    .issb-metodologia-card:hover {
        border-color: rgba(32, 211, 243, 0.30);
        background-color: rgba(255, 255, 255, 0.085);
        transform: translateY(-5px);
    }

.issb-metodologia-icone {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient( 135deg, rgba(0, 185, 232, 0.22), rgba(98, 63, 178, 0.20) );
    color: var(--issb-ciano-claro);
    font-size: 16px;
}

.issb-metodologia-card h4 {
    margin-bottom: 7px;
    color: var(--issb-branco);
    font-size: 13px;
}

.issb-metodologia-card p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.54);
    font-size: 9px;
    line-height: 1.65;
}

/* =========================================================
   MODELOS DE CONTRATAÇÃO
   ========================================================= */

.issb-modelos-contratacao {
    margin-top: 80px;
}

.issb-modelos-cabecalho {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
}

    .issb-modelos-cabecalho h3 {
        margin-bottom: 15px;
        color: var(--issb-branco);
        font-size: 34px;
    }

    .issb-modelos-cabecalho p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.60);
        font-size: 12px;
        line-height: 1.8;
    }

.issb-modelos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 19px;
}

.issb-modelo-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 29px 25px 25px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 21px;
    background-color: rgba(255, 255, 255, 0.06);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-modelo-card:hover {
        border-color: rgba(32, 211, 243, 0.30);
        box-shadow: 0 28px 60px rgba(0, 0, 0, 0.20);
        transform: translateY(-7px);
    }

.issb-modelo-card-destaque {
    border-color: rgba(32, 211, 243, 0.35);
    background: linear-gradient( 145deg, rgba(0, 185, 232, 0.13), rgba(255, 255, 255, 0.07) );
}

.issb-modelo-recomendado {
    position: absolute;
    top: 0;
    right: 23px;
    padding: 7px 12px;
    border-radius: 0 0 9px 9px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.issb-modelo-card-topo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 19px;
}

.issb-modelo-numero {
    color: rgba(255, 255, 255, 0.26);
    font-size: 9px;
    font-weight: 800;
}

.issb-modelo-icone {
    display: inline-flex;
    width: 47px;
    height: 47px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 16px;
}

.issb-modelo-etiqueta {
    color: var(--issb-ciano-claro);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-modelo-card h4 {
    min-height: 58px;
    margin-bottom: 12px;
    color: var(--issb-branco);
    font-size: 20px;
    line-height: 1.4;
}

.issb-modelo-resumo {
    min-height: 64px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 10px;
    line-height: 1.7;
}

.issb-modelo-fluxo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 21px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.13);
}

    .issb-modelo-fluxo span {
        color: var(--issb-branco);
        font-size: 8px;
        font-weight: 800;
    }

    .issb-modelo-fluxo i {
        color: var(--issb-ciano-claro);
        font-size: 8px;
    }

.issb-modelo-lista {
    flex: 1;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

    .issb-modelo-lista li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        margin-bottom: 11px;
        color: rgba(255, 255, 255, 0.66);
        font-size: 9px;
        line-height: 1.55;
    }

    .issb-modelo-lista i {
        margin-top: 3px;
        color: var(--issb-ciano-claro);
        font-size: 7px;
    }

.issb-modelo-observacao {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.055);
}

    .issb-modelo-observacao > i {
        margin-top: 2px;
        color: var(--issb-ciano-claro);
        font-size: 12px;
    }

    .issb-modelo-observacao p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.53);
        font-size: 8px;
        line-height: 1.6;
    }

/* =========================================================
   POLÍTICA DE MENSALIDADE
   ========================================================= */

.issb-politica-mensalidade {
    margin-top: 80px;
}

.issb-politica-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 38px;
}

    .issb-politica-cabecalho > div {
        max-width: 550px;
    }

    .issb-politica-cabecalho h3 {
        margin-bottom: 0;
        color: var(--issb-branco);
        font-size: 32px;
    }

    .issb-politica-cabecalho > p {
        max-width: 540px;
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.59);
        font-size: 11px;
        line-height: 1.8;
    }

.issb-politica-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.issb-politica-card {
    padding: 29px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 22px;
    background-color: rgba(255, 255, 255, 0.06);
}

.issb-politica-card-incluido {
    border-top: 3px solid #29d894;
}

.issb-politica-card-nao-incluido {
    border-top: 3px solid #f1a85b;
}

.issb-politica-card-topo {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.issb-politica-icone {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 16px;
}

.issb-politica-card-incluido .issb-politica-icone {
    background-color: rgba(41, 216, 148, 0.13);
    color: #43e5a7;
}

.issb-politica-card-nao-incluido .issb-politica-icone {
    background-color: rgba(241, 168, 91, 0.13);
    color: #f7b975;
}

.issb-politica-card-topo span,
.issb-politica-card-topo h4 {
    display: block;
}

.issb-politica-card-topo span {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-politica-card-topo h4 {
    margin-bottom: 0;
    color: var(--issb-branco);
    font-size: 19px;
}

.issb-politica-lista {
    display: grid;
    gap: 12px;
}

.issb-politica-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 13px;
    background-color: rgba(0, 0, 0, 0.10);
}

    .issb-politica-item > span {
        display: inline-flex;
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        color: var(--issb-ciano-claro);
        font-size: 13px;
    }

.issb-politica-card-incluido .issb-politica-item > span {
    background-color: rgba(41, 216, 148, 0.09);
    color: #43e5a7;
}

.issb-politica-card-nao-incluido .issb-politica-item > span {
    background-color: rgba(241, 168, 91, 0.09);
    color: #f7b975;
}

.issb-politica-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--issb-branco);
    font-size: 10px;
}

.issb-politica-item p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 8px;
    line-height: 1.6;
}

/* =========================================================
   PERSONALIZAÇÕES
   ========================================================= */

.issb-personalizacoes {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.6fr);
    align-items: center;
    gap: 35px;
    margin-top: 55px;
    padding: 31px 33px;
    border: 1px solid rgba(32, 211, 243, 0.16);
    border-radius: 22px;
    background: linear-gradient( 135deg, rgba(0, 185, 232, 0.10), rgba(255, 255, 255, 0.055) );
}

.issb-personalizacoes-conteudo {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.issb-personalizacoes-icone {
    display: inline-flex;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 18px;
}

.issb-personalizacoes-conteudo span {
    display: block;
    margin-bottom: 4px;
    color: var(--issb-ciano-claro);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-personalizacoes-conteudo h3 {
    margin-bottom: 8px;
    color: var(--issb-branco);
    font-size: 21px;
}

.issb-personalizacoes-conteudo p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.57);
    font-size: 9px;
    line-height: 1.7;
}

.issb-personalizacoes-fluxo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

    .issb-personalizacoes-fluxo > div {
        flex: 1;
        text-align: center;
    }

        .issb-personalizacoes-fluxo > div > span {
            display: inline-flex;
            width: 32px;
            height: 32px;
            align-items: center;
            justify-content: center;
            margin-bottom: 7px;
            border-radius: 50%;
            background-color: rgba(32, 211, 243, 0.13);
            color: var(--issb-ciano-claro);
            font-size: 8px;
            font-weight: 800;
        }

    .issb-personalizacoes-fluxo strong {
        display: block;
        color: var(--issb-branco);
        font-size: 7px;
    }

    .issb-personalizacoes-fluxo > i {
        color: rgba(255, 255, 255, 0.24);
        font-size: 7px;
    }

/* =========================================================
   OBSERVAÇÃO CONTRATUAL
   ========================================================= */

.issb-observacao-contratual {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 25px;
    padding: 24px 27px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 0.055);
}

.issb-observacao-contratual-icone {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background-color: rgba(32, 211, 243, 0.12);
    color: var(--issb-ciano-claro);
    font-size: 16px;
}

.issb-observacao-contratual strong {
    display: block;
    margin-bottom: 5px;
    color: var(--issb-branco);
    font-size: 12px;
}

.issb-observacao-contratual p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: 9px;
    line-height: 1.65;
}

.issb-observacao-contratual .issb-btn {
    white-space: nowrap;
}


/* =========================================================
   CLIENTES E PARCEIROS
   ========================================================= */

.issb-clientes-parceiros {
    position: relative;
    background: linear-gradient( 180deg, #ffffff 0%, #f3f8fd 50%, #ffffff 100% );
    overflow: hidden;
}

.issb-clientes-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-clientes-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(25px);
}

.issb-clientes-luz-1 {
    top: -230px;
    right: -220px;
    width: 620px;
    height: 620px;
    background: radial-gradient( circle, rgba(0, 185, 232, 0.15), transparent 70% );
}

.issb-clientes-luz-2 {
    bottom: -280px;
    left: -230px;
    width: 690px;
    height: 690px;
    background: radial-gradient( circle, rgba(69, 42, 151, 0.12), transparent 70% );
}

.issb-clientes-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(8, 43, 117, 0.023) 1px, transparent 1px ), linear-gradient( 90deg, rgba(8, 43, 117, 0.023) 1px, transparent 1px );
    background-size: 58px 58px;
    mask-image: linear-gradient( to bottom, transparent, rgba(0, 0, 0, 0.80) 18%, rgba(0, 0, 0, 0.80) 82%, transparent );
}

.issb-clientes-orbita {
    position: absolute;
    border: 1px solid rgba(8, 43, 117, 0.055);
    border-radius: 50%;
}

.issb-clientes-orbita-1 {
    top: 160px;
    left: 5%;
    width: 240px;
    height: 240px;
}

.issb-clientes-orbita-2 {
    right: 4%;
    bottom: 220px;
    width: 190px;
    height: 190px;
}

.issb-clientes-parceiros .issb-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.issb-clientes-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 45px;
}

.issb-clientes-cabecalho-texto {
    max-width: 820px;
}

.issb-clientes-cabecalho .issb-secao-titulo {
    margin-bottom: 18px;
}

.issb-clientes-cabecalho .issb-secao-descricao {
    max-width: 750px;
}

.issb-clientes-selo {
    display: flex;
    min-width: 290px;
    align-items: center;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 17px 40px rgba(8, 43, 117, 0.08);
}

.issb-clientes-selo-icone {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 17px;
}

.issb-clientes-selo strong,
.issb-clientes-selo small {
    display: block;
}

.issb-clientes-selo strong {
    margin-bottom: 3px;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.issb-clientes-selo small {
    color: var(--issb-cinza-texto);
    font-size: 8px;
}

/* =========================================================
   INDICADORES
   ========================================================= */

.issb-clientes-indicadores {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 65px;
}

.issb-cliente-indicador {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 19px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.90);
    box-shadow: 0 15px 38px rgba(8, 43, 117, 0.06);
    transition: var(--issb-transicao);
}

    .issb-cliente-indicador:hover {
        border-color: rgba(0, 185, 232, 0.25);
        box-shadow: 0 22px 48px rgba(8, 43, 117, 0.11);
        transform: translateY(-5px);
    }

.issb-cliente-indicador-icone {
    display: inline-flex;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient( 135deg, rgba(0, 185, 232, 0.16), rgba(69, 42, 151, 0.11) );
    color: var(--issb-azul);
    font-size: 16px;
}

.issb-cliente-indicador strong,
.issb-cliente-indicador small {
    display: block;
}

.issb-cliente-indicador strong {
    margin-bottom: 4px;
    color: var(--issb-texto-escuro);
    font-size: 10px;
}

.issb-cliente-indicador small {
    color: var(--issb-cinza-texto);
    font-size: 7px;
    line-height: 1.5;
}

/* =========================================================
   ÁREA DE CLIENTES
   ========================================================= */

.issb-clientes-area {
    padding: 36px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 25px;
    background-color: rgba(255, 255, 255, 0.82);
    box-shadow: 0 30px 75px rgba(8, 43, 117, 0.08);
    backdrop-filter: blur(15px);
}

.issb-clientes-area-cabecalho,
.issb-parceiros-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 30px;
}

    .issb-clientes-area-cabecalho > div,
    .issb-parceiros-cabecalho > div {
        max-width: 590px;
    }

.issb-clientes-area-etiqueta {
    display: block;
    margin-bottom: 7px;
    color: var(--issb-azul);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.issb-clientes-area-cabecalho h3,
.issb-parceiros-cabecalho h3 {
    margin-bottom: 0;
    font-size: 29px;
    line-height: 1.3;
}

.issb-clientes-area-cabecalho > p,
.issb-parceiros-cabecalho > p {
    max-width: 480px;
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 10px;
    line-height: 1.75;
}

.issb-clientes-logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.issb-cliente-logo {
    position: relative;
    min-height: 180px;
    padding: 17px;
    border: 1px solid rgba(8, 43, 117, 0.07);
    border-radius: 17px;
    background: linear-gradient( 145deg, #ffffff, #f7fafe );
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-cliente-logo::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: var(--issb-gradiente);
        content: "";
        opacity: 0;
        transition: var(--issb-transicao);
    }

    .issb-cliente-logo:hover {
        border-color: rgba(0, 185, 232, 0.24);
        box-shadow: 0 20px 45px rgba(8, 43, 117, 0.11);
        transform: translateY(-6px);
    }

        .issb-cliente-logo:hover::before {
            opacity: 1;
        }

.issb-cliente-logo-imagem {
    display: flex;
    height: 95px;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
    padding: 12px;
    border-radius: 12px;
    background-color: #ffffff;
}

    .issb-cliente-logo-imagem img {
        max-width: 100%;
        max-height: 68px;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: 0.72;
        transition: var(--issb-transicao);
    }

.issb-cliente-logo:hover .issb-cliente-logo-imagem img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.04);
}

.issb-cliente-logo-informacao {
    text-align: center;
}

    .issb-cliente-logo-informacao strong,
    .issb-cliente-logo-informacao span {
        display: block;
    }

    .issb-cliente-logo-informacao strong {
        margin-bottom: 3px;
        color: var(--issb-texto-escuro);
        font-size: 10px;
    }

    .issb-cliente-logo-informacao span {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

.issb-clientes-observacao {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid rgba(8, 43, 117, 0.06);
    border-radius: 12px;
    background-color: rgba(8, 43, 117, 0.025);
}

    .issb-clientes-observacao i {
        margin-top: 2px;
        color: var(--issb-azul);
        font-size: 11px;
    }

    .issb-clientes-observacao p {
        margin-bottom: 0;
        color: var(--issb-cinza-texto);
        font-size: 8px;
        line-height: 1.6;
    }

/* =========================================================
   SEGMENTOS ATENDIDOS
   ========================================================= */

.issb-segmentos-atendidos {
    display: grid;
    grid-template-columns: minmax(290px, 0.85fr) minmax(0, 1.65fr);
    align-items: center;
    gap: 45px;
    margin-top: 75px;
}

.issb-segmentos-conteudo h3 {
    margin-bottom: 18px;
    font-size: 35px;
    line-height: 1.25;
}

.issb-segmentos-conteudo > p {
    margin-bottom: 24px;
    color: var(--issb-cinza-texto);
    font-size: 12px;
    line-height: 1.8;
}

.issb-segmentos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.issb-segmento-card {
    display: flex;
    min-height: 115px;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.90);
    box-shadow: 0 14px 35px rgba(8, 43, 117, 0.05);
    transition: var(--issb-transicao);
}

    .issb-segmento-card:hover {
        border-color: rgba(0, 185, 232, 0.24);
        box-shadow: 0 20px 45px rgba(8, 43, 117, 0.10);
        transform: translateY(-5px);
    }

    .issb-segmento-card > span {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: linear-gradient( 135deg, rgba(0, 185, 232, 0.16), rgba(69, 42, 151, 0.11) );
        color: var(--issb-azul);
        font-size: 17px;
    }

    .issb-segmento-card strong,
    .issb-segmento-card small {
        display: block;
    }

    .issb-segmento-card strong {
        margin-bottom: 4px;
        color: var(--issb-texto-escuro);
        font-size: 10px;
    }

    .issb-segmento-card small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
        line-height: 1.5;
    }

/* =========================================================
   PARCEIROS
   ========================================================= */

.issb-parceiros-area {
    margin-top: 75px;
    padding: 36px;
    border-radius: 25px;
    background: var(--issb-gradiente-escuro);
    box-shadow: 0 30px 75px rgba(8, 43, 117, 0.20);
    overflow: hidden;
}

.issb-parceiros-cabecalho .issb-clientes-area-etiqueta {
    color: var(--issb-ciano-claro);
}

.issb-parceiros-cabecalho h3 {
    color: var(--issb-branco);
}

.issb-parceiros-cabecalho > p {
    color: rgba(255, 255, 255, 0.59);
}

.issb-parceiros-logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.issb-parceiro-logo {
    display: flex;
    min-height: 135px;
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.07);
    transition: var(--issb-transicao);
}

    .issb-parceiro-logo:hover {
        border-color: rgba(32, 211, 243, 0.32);
        background-color: rgba(255, 255, 255, 0.10);
        transform: translateY(-5px);
    }

.issb-parceiro-logo-imagem {
    display: flex;
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 13px;
    background-color: rgba(255, 255, 255, 0.94);
}

    .issb-parceiro-logo-imagem img {
        max-width: 100%;
        max-height: 56px;
        object-fit: contain;
    }

.issb-parceiro-logo strong,
.issb-parceiro-logo span {
    display: block;
}

.issb-parceiro-logo strong {
    margin-bottom: 4px;
    color: var(--issb-branco);
    font-size: 10px;
}

.issb-parceiro-logo span {
    color: rgba(255, 255, 255, 0.54);
    font-size: 7px;
    line-height: 1.5;
}

/* =========================================================
   DEPOIMENTO INSTITUCIONAL
   ========================================================= */

.issb-clientes-depoimento {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 55px;
    padding: 32px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 22px;
    background-color: rgba(255, 255, 255, 0.90);
    box-shadow: 0 22px 55px rgba(8, 43, 117, 0.08);
}

.issb-clientes-depoimento-aspas {
    color: rgba(0, 95, 175, 0.13);
    font-size: 52px;
}

.issb-clientes-depoimento-conteudo > span {
    display: block;
    margin-bottom: 7px;
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.issb-clientes-depoimento blockquote {
    max-width: 800px;
    margin: 0 0 18px;
    color: var(--issb-texto-escuro);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
}

.issb-clientes-depoimento-autor {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .issb-clientes-depoimento-autor img {
        width: 43px;
        height: 43px;
        object-fit: contain;
    }

    .issb-clientes-depoimento-autor strong,
    .issb-clientes-depoimento-autor small {
        display: block;
    }

    .issb-clientes-depoimento-autor strong {
        margin-bottom: 2px;
        color: var(--issb-texto-escuro);
        font-size: 9px;
    }

    .issb-clientes-depoimento-autor small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

.issb-clientes-depoimento-selo {
    display: flex;
    min-width: 235px;
    align-items: center;
    gap: 11px;
    padding: 15px;
    border-radius: 14px;
    background-color: rgba(0, 185, 232, 0.07);
}

    .issb-clientes-depoimento-selo > span {
        display: inline-flex;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 14px;
    }

    .issb-clientes-depoimento-selo strong,
    .issb-clientes-depoimento-selo small {
        display: block;
    }

    .issb-clientes-depoimento-selo strong {
        margin-bottom: 3px;
        color: var(--issb-texto-escuro);
        font-size: 9px;
    }

    .issb-clientes-depoimento-selo small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

/* =========================================================
   CTA FINAL
   ========================================================= */

.issb-clientes-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 30px;
    padding: 34px 36px;
    border-radius: 23px;
    background: var(--issb-gradiente);
    box-shadow: 0 28px 65px rgba(0, 95, 175, 0.25);
    overflow: hidden;
}

    .issb-clientes-cta::before {
        position: absolute;
        top: -140px;
        right: 20%;
        width: 330px;
        height: 330px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(255, 255, 255, 0.27), transparent 70% );
        content: "";
    }

.issb-clientes-cta-conteudo,
.issb-clientes-cta-acoes {
    position: relative;
    z-index: 2;
}

.issb-clientes-cta-conteudo {
    max-width: 720px;
}

.issb-clientes-cta-etiqueta {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.77);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.issb-clientes-cta h3 {
    margin-bottom: 9px;
    color: var(--issb-branco);
    font-size: 27px;
}

.issb-clientes-cta p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 10px;
    line-height: 1.7;
}

.issb-clientes-cta-acoes {
    display: flex;
    align-items: center;
    gap: 11px;
    white-space: nowrap;
}

.issb-clientes-cta .issb-btn-transparente {
    border-color: rgba(255, 255, 255, 0.28);
    color: var(--issb-branco);
}

    .issb-clientes-cta .issb-btn-transparente:hover {
        border-color: var(--issb-branco);
        background-color: rgba(255, 255, 255, 0.12);
        color: var(--issb-branco);
    }




/* =========================================================
   BLOCO 11 — SHOWCASE DE SISTEMAS E SOLUÇÕES
   ========================================================= */

.issb-portfolio {
    position: relative;
    background: linear-gradient(180deg, #061b45 0%, #082b75 48%, #061633 100%);
    overflow: hidden;
}

.issb-portfolio-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-portfolio-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(28px);
}

.issb-portfolio-luz-1 {
    top: -280px;
    right: -210px;
    width: 690px;
    height: 690px;
    background: radial-gradient(circle, rgba(0, 185, 232, 0.28), transparent 70%);
}

.issb-portfolio-luz-2 {
    bottom: -330px;
    left: -260px;
    width: 760px;
    height: 760px;
    background: radial-gradient(circle, rgba(109, 66, 196, 0.25), transparent 70%);
}

.issb-portfolio-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.issb-portfolio-orbita {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}

.issb-portfolio-orbita-1 {
    top: 260px;
    left: 4%;
    width: 280px;
    height: 280px;
}

.issb-portfolio-orbita-2 {
    right: 3%;
    bottom: 350px;
    width: 210px;
    height: 210px;
}

.issb-portfolio .issb-container {
    position: relative;
    z-index: 2;
}

.issb-portfolio .issb-secao-etiqueta {
    color: var(--issb-ciano-claro);
}

.issb-portfolio .issb-secao-titulo {
    color: var(--issb-branco);
}

.issb-portfolio .issb-secao-descricao {
    color: rgba(255, 255, 255, 0.66);
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.issb-portfolio-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 42px;
}

.issb-portfolio-cabecalho-texto {
    max-width: 840px;
}

.issb-portfolio-cabecalho .issb-secao-titulo {
    margin-bottom: 18px;
}

.issb-portfolio-cabecalho-selo {
    display: flex;
    min-width: 300px;
    align-items: center;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.065);
    backdrop-filter: blur(16px);
}

    .issb-portfolio-cabecalho-selo > span {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 17px;
    }

    .issb-portfolio-cabecalho-selo strong,
    .issb-portfolio-cabecalho-selo small {
        display: block;
    }

    .issb-portfolio-cabecalho-selo strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: 800;
    }

    .issb-portfolio-cabecalho-selo small {
        color: rgba(255, 255, 255, 0.52);
        font-size: 8px;
    }

/* =========================================================
   RESUMO
   ========================================================= */

.issb-portfolio-resumo {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 34px;
}

    .issb-portfolio-resumo article {
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 18px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 16px;
        background-color: rgba(255, 255, 255, 0.055);
        transition: var(--issb-transicao);
    }

        .issb-portfolio-resumo article:hover {
            border-color: rgba(32, 211, 243, 0.28);
            background-color: rgba(255, 255, 255, 0.08);
            transform: translateY(-5px);
        }

        .issb-portfolio-resumo article > span {
            display: inline-flex;
            width: 44px;
            height: 44px;
            flex: 0 0 44px;
            align-items: center;
            justify-content: center;
            border-radius: 13px;
            background: linear-gradient(135deg, rgba(0, 185, 232, 0.22), rgba(109, 66, 196, 0.20));
            color: var(--issb-ciano-claro);
            font-size: 15px;
        }

    .issb-portfolio-resumo strong,
    .issb-portfolio-resumo small {
        display: block;
    }

    .issb-portfolio-resumo strong {
        margin-bottom: 4px;
        color: var(--issb-branco);
        font-size: 10px;
    }

    .issb-portfolio-resumo small {
        color: rgba(255, 255, 255, 0.50);
        font-size: 7px;
        line-height: 1.5;
    }

/* =========================================================
   FILTROS
   ========================================================= */

.issb-portfolio-filtros {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 44px;
}

.issb-portfolio-filtro {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 100px;
    background-color: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.67);
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--issb-transicao);
}

    .issb-portfolio-filtro:hover,
    .issb-portfolio-filtro.ativo {
        border-color: rgba(32, 211, 243, 0.38);
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        box-shadow: 0 13px 30px rgba(0, 185, 232, 0.20);
        transform: translateY(-2px);
    }

    .issb-portfolio-filtro:focus {
        outline: none;
    }

/* =========================================================
   PRODUTOS EM DESTAQUE
   ========================================================= */

.issb-portfolio-destaques {
    display: grid;
    gap: 28px;
}

.issb-produto-destaque {
    --produto-cor: #20d3f3;
    --produto-cor-rgb: 32, 211, 243;
    display: grid;
    grid-template-columns: minmax(340px, 0.95fr) minmax(0, 1.25fr);
    min-height: 545px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 26px;
    background-color: rgba(255, 255, 255, 0.065);
    box-shadow: 0 30px 75px rgba(0, 0, 0, 0.22);
    transition: var(--issb-transicao);
    overflow: hidden;
    backdrop-filter: blur(18px);
}

    .issb-produto-destaque:hover {
        border-color: rgba(var(--produto-cor-rgb), 0.40);
        box-shadow: 0 38px 90px rgba(0, 0, 0, 0.30);
        transform: translateY(-7px);
    }

.issb-produto-servicos {
    --produto-cor: #20d3f3;
    --produto-cor-rgb: 32, 211, 243;
}

.issb-produto-engenharia {
    --produto-cor: #57d68d;
    --produto-cor-rgb: 87, 214, 141;
}

.issb-produto-church {
    --produto-cor: #f3a657;
    --produto-cor-rgb: 243, 166, 87;
}

.issb-produto-destaque-invertido .issb-produto-destaque-imagem {
    order: 2;
}

.issb-produto-destaque-invertido .issb-produto-destaque-conteudo {
    order: 1;
}

.issb-produto-destaque-imagem {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

    .issb-produto-destaque-imagem img {
        width: 100%;
        height: 100%;
        min-height: 545px;
        object-fit: cover;
        transition: transform 0.8s ease;
    }

.issb-produto-destaque:hover .issb-produto-destaque-imagem img {
    transform: scale(1.055);
}

.issb-produto-imagem-sombra {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(4, 18, 48, 0.78), transparent 48%), linear-gradient(135deg, rgba(var(--produto-cor-rgb), 0.15), transparent 55%);
}

.issb-produto-status {
    position: absolute;
    z-index: 3;
    top: 18px;
    left: 18px;
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 100px;
    color: #ffffff;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.issb-produto-status-evolucao {
    background-color: rgba(0, 185, 232, 0.75);
}

.issb-produto-status-disponivel {
    background-color: rgba(29, 167, 111, 0.82);
}

.issb-produto-status-destaque {
    background-color: rgba(223, 139, 44, 0.84);
}

.issb-produto-status-novo {
    background-color: rgba(111, 72, 197, 0.84);
}

.issb-produto-status-breve {
    background-color: rgba(94, 105, 124, 0.84);
}

.issb-produto-status-desenvolvimento {
    background-color: rgba(191, 76, 122, 0.84);
}

.issb-produto-status i {
    font-size: 6px;
}

.issb-produto-destaque-conteudo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px 38px 34px;
}

.issb-produto-destaque-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.issb-produto-marca {
    display: flex;
    align-items: center;
    gap: 13px;
}

.issb-produto-marca-icone {
    display: inline-flex;
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(var(--produto-cor-rgb), 0.30), rgba(var(--produto-cor-rgb), 0.10));
    color: var(--produto-cor);
    font-size: 20px;
}

.issb-produto-marca small,
.issb-produto-marca h3 {
    display: block;
}

.issb-produto-marca small {
    margin-bottom: 3px;
    color: var(--produto-cor);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.issb-produto-marca h3 {
    margin-bottom: 0;
    color: var(--issb-branco);
    font-size: 28px;
}

.issb-produto-etiqueta {
    padding: 7px 10px;
    border: 1px solid rgba(var(--produto-cor-rgb), 0.24);
    border-radius: 100px;
    background-color: rgba(var(--produto-cor-rgb), 0.08);
    color: var(--produto-cor);
    font-size: 7px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-produto-destaque-resumo {
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.63);
    font-size: 11px;
    line-height: 1.8;
}

.issb-produto-beneficios {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 14px;
    margin-bottom: 23px;
}

    .issb-produto-beneficios span {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 9px;
    }

    .issb-produto-beneficios i {
        color: var(--produto-cor);
        font-size: 7px;
    }

.issb-produto-detalhes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

    .issb-produto-detalhes > div {
        padding: 13px 14px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        background-color: rgba(0, 0, 0, 0.10);
    }

    .issb-produto-detalhes span,
    .issb-produto-detalhes strong {
        display: block;
    }

    .issb-produto-detalhes span {
        margin-bottom: 4px;
        color: rgba(255, 255, 255, 0.38);
        font-size: 7px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .issb-produto-detalhes strong {
        color: rgba(255, 255, 255, 0.75);
        font-size: 8px;
        line-height: 1.55;
    }

.issb-produto-tecnologias {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 24px;
}

    .issb-produto-tecnologias span {
        padding: 6px 9px;
        border-radius: 100px;
        background-color: rgba(255, 255, 255, 0.07);
        color: rgba(255, 255, 255, 0.57);
        font-size: 7px;
        font-weight: 700;
    }

.issb-produto-acoes {
    display: flex;
    align-items: center;
    gap: 18px;
}

.issb-produto-destaque .issb-btn-principal {
    background: linear-gradient(135deg, var(--produto-cor), rgba(var(--produto-cor-rgb), 0.70));
}

.issb-produto-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--issb-transicao);
}

    .issb-produto-link:hover {
        color: var(--produto-cor);
        text-decoration: none;
    }

/* =========================================================
   OUTRAS SOLUÇÕES
   ========================================================= */

.issb-portfolio-outras-solucoes {
    margin-top: 75px;
}

.issb-portfolio-subcabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

    .issb-portfolio-subcabecalho > div {
        max-width: 630px;
    }

    .issb-portfolio-subcabecalho h3 {
        margin-bottom: 0;
        color: var(--issb-branco);
        font-size: 32px;
    }

    .issb-portfolio-subcabecalho > p {
        max-width: 500px;
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.56);
        font-size: 10px;
        line-height: 1.75;
    }

.issb-produtos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 19px;
}

.issb-produto-card {
    --produto-cor: #20d3f3;
    --produto-cor-rgb: 32, 211, 243;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 21px;
    background-color: rgba(255, 255, 255, 0.055);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-produto-card:hover {
        border-color: rgba(var(--produto-cor-rgb), 0.38);
        box-shadow: 0 26px 60px rgba(0, 0, 0, 0.24);
        transform: translateY(-7px);
    }

.issb-produto-psicologia {
    --produto-cor: #b58cff;
    --produto-cor-rgb: 181, 140, 255;
}

.issb-produto-ponto {
    --produto-cor: #ffcb57;
    --produto-cor-rgb: 255, 203, 87;
}

.issb-produto-vidracaria {
    --produto-cor: #62c9ff;
    --produto-cor-rgb: 98, 201, 255;
}

.issb-produto-condominio {
    --produto-cor: #62d6a1;
    --produto-cor-rgb: 98, 214, 161;
}

.issb-produto-oficina {
    --produto-cor: #ff9d5c;
    --produto-cor-rgb: 255, 157, 92;
}

.issb-produto-advocacia {
    --produto-cor: #e4bc70;
    --produto-cor-rgb: 228, 188, 112;
}

.issb-produto-odonto {
    --produto-cor: #35c4dc;
    --produto-cor-rgb: 53, 196, 220;
}

.issb-produto-imobiliaria {
    --produto-cor: #f1b83f;
    --produto-cor-rgb: 241, 184, 63;
}

.issb-produto-sigit {
    --produto-cor: #aeb4bd;
    --produto-cor-rgb: 174, 180, 189;
}

.issb-produto-card-imagem {
    position: relative;
    height: 225px;
    overflow: hidden;
}

    .issb-produto-card-imagem > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s ease;
    }

.issb-produto-card:hover .issb-produto-card-imagem > img {
    transform: scale(1.07);
}

.issb-produto-card-imagem::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(4, 17, 45, 0.90), transparent 65%);
    content: "";
}

.issb-produto-card-overlay {
    position: absolute;
    z-index: 3;
    right: 14px;
    bottom: 14px;
    left: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    opacity: 0;
    transform: translateY(16px);
    transition: var(--issb-transicao);
}

.issb-produto-card:hover .issb-produto-card-overlay {
    opacity: 1;
    transform: translateY(0);
}

.issb-produto-card-overlay span {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background-color: rgba(5, 22, 55, 0.82);
    color: rgba(255, 255, 255, 0.75);
    font-size: 7px;
    backdrop-filter: blur(9px);
}

.issb-produto-card-overlay i {
    color: var(--produto-cor);
}

.issb-produto-card-conteudo {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 23px 22px 20px;
}

.issb-produto-card-topo {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 15px;
}

.issb-produto-card-icone {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(var(--produto-cor-rgb), 0.25), rgba(var(--produto-cor-rgb), 0.08));
    color: var(--produto-cor);
    font-size: 16px;
}

.issb-produto-card-topo small,
.issb-produto-card-topo h3 {
    display: block;
}

.issb-produto-card-topo small {
    margin-bottom: 2px;
    color: var(--produto-cor);
    font-size: 7px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-produto-card-topo h3 {
    margin-bottom: 0;
    color: var(--issb-branco);
    font-size: 18px;
}

.issb-produto-card-conteudo > p {
    min-height: 82px;
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 9px;
    line-height: 1.7;
}

.issb-produto-card-recursos {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
}

    .issb-produto-card-recursos span {
        padding: 6px 8px;
        border: 1px solid rgba(var(--produto-cor-rgb), 0.12);
        border-radius: 100px;
        background-color: rgba(var(--produto-cor-rgb), 0.06);
        color: rgba(255, 255, 255, 0.60);
        font-size: 7px;
    }

.issb-produto-card-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

    .issb-produto-card-rodape a {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--produto-cor);
        font-size: 8px;
        font-weight: 800;
        text-decoration: none;
    }

        .issb-produto-card-rodape a:hover {
            color: #ffffff;
            text-decoration: none;
        }

    .issb-produto-card-rodape > span {
        color: rgba(255, 255, 255, 0.34);
        font-size: 7px;
    }

.issb-produto-card.issb-portfolio-oculto,
.issb-produto-destaque.issb-portfolio-oculto {
    display: none;
}

.issb-portfolio-sem-resultado {
    display: none;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    min-height: 250px;
    margin-top: 20px;
    padding: 35px;
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.60);
    text-align: center;
}

    .issb-portfolio-sem-resultado.ativo {
        display: flex;
    }

    .issb-portfolio-sem-resultado > span {
        display: inline-flex;
        width: 50px;
        height: 50px;
        align-items: center;
        justify-content: center;
        margin-bottom: 5px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.07);
        color: var(--issb-ciano-claro);
    }

    .issb-portfolio-sem-resultado strong {
        color: var(--issb-branco);
        font-size: 13px;
    }

    .issb-portfolio-sem-resultado small {
        color: rgba(255, 255, 255, 0.46);
        font-size: 8px;
    }

/* =========================================================
   TECNOLOGIA COMPARTILHADA
   ========================================================= */

.issb-portfolio-tecnologia {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    align-items: center;
    gap: 45px;
    margin-top: 80px;
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 25px;
    background-color: rgba(255, 255, 255, 0.055);
}

.issb-portfolio-tecnologia-conteudo h3 {
    margin-bottom: 16px;
    color: var(--issb-branco);
    font-size: 31px;
}

.issb-portfolio-tecnologia-conteudo > p {
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.59);
    font-size: 11px;
    line-height: 1.8;
}

.issb-portfolio-tecnologia-itens {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

    .issb-portfolio-tecnologia-itens span {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.68);
        font-size: 9px;
    }

    .issb-portfolio-tecnologia-itens i {
        color: var(--issb-ciano-claro);
        font-size: 7px;
    }

.issb-portfolio-tecnologia-painel {
    padding: 24px;
    border: 1px solid rgba(32, 211, 243, 0.16);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(0, 185, 232, 0.12), rgba(111, 72, 197, 0.09));
}

.issb-tecnologia-painel-topo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

    .issb-tecnologia-painel-topo > span {
        display: inline-flex;
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        align-items: center;
        justify-content: center;
        border-radius: 13px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 16px;
    }

    .issb-tecnologia-painel-topo strong,
    .issb-tecnologia-painel-topo small {
        display: block;
    }

    .issb-tecnologia-painel-topo strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-size: 11px;
    }

    .issb-tecnologia-painel-topo small {
        color: rgba(255, 255, 255, 0.47);
        font-size: 7px;
    }

.issb-tecnologia-camadas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

    .issb-tecnologia-camadas > div {
        padding: 15px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 13px;
        background-color: rgba(0, 0, 0, 0.12);
    }

        .issb-tecnologia-camadas > div > span {
            display: inline-flex;
            width: 35px;
            height: 35px;
            align-items: center;
            justify-content: center;
            margin-bottom: 9px;
            border-radius: 10px;
            background-color: rgba(32, 211, 243, 0.10);
            color: var(--issb-ciano-claro);
            font-size: 12px;
        }

    .issb-tecnologia-camadas strong,
    .issb-tecnologia-camadas small {
        display: block;
    }

    .issb-tecnologia-camadas strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-size: 9px;
    }

    .issb-tecnologia-camadas small {
        color: rgba(255, 255, 255, 0.44);
        font-size: 7px;
        line-height: 1.5;
    }

/* =========================================================
   PROJETO PERSONALIZADO
   ========================================================= */

.issb-portfolio-personalizado {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
    padding: 32px 34px;
    border-radius: 23px;
    background: var(--issb-gradiente);
    box-shadow: 0 28px 70px rgba(0, 185, 232, 0.22);
    overflow: hidden;
}

    .issb-portfolio-personalizado::before {
        position: absolute;
        top: -150px;
        right: 18%;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.28), transparent 70%);
        content: "";
    }

.issb-portfolio-personalizado-icone,
.issb-portfolio-personalizado-conteudo,
.issb-portfolio-personalizado-acoes {
    position: relative;
    z-index: 2;
}

.issb-portfolio-personalizado-icone {
    display: inline-flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.14);
    color: var(--issb-branco);
    font-size: 21px;
}

.issb-portfolio-personalizado-conteudo {
    max-width: 720px;
}

    .issb-portfolio-personalizado-conteudo > span {
        display: block;
        margin-bottom: 4px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 8px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .issb-portfolio-personalizado-conteudo h3 {
        margin-bottom: 7px;
        color: var(--issb-branco);
        font-size: 24px;
    }

    .issb-portfolio-personalizado-conteudo p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 9px;
        line-height: 1.7;
    }

.issb-portfolio-personalizado-acoes {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.issb-portfolio-personalizado .issb-btn-transparente {
    border-color: rgba(255, 255, 255, 0.30);
    color: var(--issb-branco);
}

    .issb-portfolio-personalizado .issb-btn-transparente:hover {
        border-color: var(--issb-branco);
        background-color: rgba(255, 255, 255, 0.12);
        color: var(--issb-branco);
    }



/* =========================================================
   BLOCO 12 — RESULTADOS, NÚMEROS E INDICADORES
   ========================================================= */

.issb-resultados {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #f3f8fd 48%, #ffffff 100%);
    overflow: hidden;
}

.issb-resultados-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-resultados-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(25px);
}

.issb-resultados-luz-1 {
    top: -260px;
    left: -230px;
    width: 680px;
    height: 680px;
    background: radial-gradient(circle, rgba(0, 185, 232, 0.16), transparent 70%);
}

.issb-resultados-luz-2 {
    right: -260px;
    bottom: -310px;
    width: 730px;
    height: 730px;
    background: radial-gradient(circle, rgba(68, 39, 145, 0.13), transparent 70%);
}

.issb-resultados-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(8, 43, 117, 0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 43, 117, 0.024) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}

.issb-resultados-orbita {
    position: absolute;
    border: 1px solid rgba(8, 43, 117, 0.055);
    border-radius: 50%;
}

.issb-resultados-orbita-1 {
    top: 210px;
    right: 5%;
    width: 250px;
    height: 250px;
}

.issb-resultados-orbita-2 {
    bottom: 260px;
    left: 4%;
    width: 185px;
    height: 185px;
}

.issb-resultados .issb-container {
    position: relative;
    z-index: 2;
}

/* CABEÇALHO */

.issb-resultados-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 45px;
}

.issb-resultados-cabecalho-texto {
    max-width: 830px;
}

.issb-resultados-cabecalho .issb-secao-titulo {
    margin-bottom: 18px;
}

.issb-resultados-cabecalho-selo {
    display: flex;
    min-width: 290px;
    align-items: center;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 17px 42px rgba(8, 43, 117, 0.08);
}

    .issb-resultados-cabecalho-selo > span {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 17px;
    }

    .issb-resultados-cabecalho-selo strong,
    .issb-resultados-cabecalho-selo small {
        display: block;
    }

    .issb-resultados-cabecalho-selo strong {
        margin-bottom: 3px;
        color: var(--issb-texto-escuro);
        font-size: 11px;
    }

    .issb-resultados-cabecalho-selo small {
        color: var(--issb-cinza-texto);
        font-size: 8px;
    }

/* INDICADORES */

.issb-resultados-indicadores {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 35px;
}

.issb-resultado-indicador {
    position: relative;
    min-height: 285px;
    padding: 25px 22px 22px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 19px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 17px 45px rgba(8, 43, 117, 0.07);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-resultado-indicador::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: var(--issb-gradiente);
        content: "";
        opacity: 0;
        transition: var(--issb-transicao);
    }

    .issb-resultado-indicador:hover {
        border-color: rgba(0, 185, 232, 0.28);
        box-shadow: 0 27px 60px rgba(8, 43, 117, 0.12);
        transform: translateY(-7px);
    }

        .issb-resultado-indicador:hover::before {
            opacity: 1;
        }

.issb-resultado-indicador-destaque {
    background: linear-gradient(145deg, #ffffff, #edf9ff);
}

.issb-resultado-indicador-topo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.issb-resultado-indicador-icone {
    display: inline-flex;
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.17), rgba(41, 16, 95, 0.10));
    color: var(--issb-azul);
    font-size: 17px;
}

.issb-resultado-indicador-etiqueta {
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.issb-resultado-indicador-numero {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin-bottom: 9px;
}

    .issb-resultado-indicador-numero .issb-contador {
        color: var(--issb-azul-profundo);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 47px;
        font-weight: 800;
        line-height: 1;
    }

    .issb-resultado-indicador-numero small {
        color: var(--issb-ciano);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
    }

.issb-resultado-indicador-palavra {
    margin-bottom: 10px;
    background: var(--issb-gradiente);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 39px;
    font-weight: 800;
    line-height: 1.1;
}

.issb-resultado-indicador > strong {
    display: block;
    margin-bottom: 9px;
    color: var(--issb-texto-escuro);
    font-size: 13px;
}

.issb-resultado-indicador > p {
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 9px;
    line-height: 1.7;
}

/* PAINEL CENTRAL */

.issb-resultados-painel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    align-items: center;
    gap: 55px;
    padding: 48px;
    border-radius: 27px;
    background: var(--issb-gradiente-escuro);
    box-shadow: 0 32px 85px rgba(8, 43, 117, 0.22);
    overflow: hidden;
}

.issb-resultados-painel-etiqueta {
    display: block;
    margin-bottom: 9px;
    color: var(--issb-ciano-claro);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.issb-resultados-painel-conteudo h3 {
    margin-bottom: 17px;
    color: var(--issb-branco);
    font-size: 33px;
    line-height: 1.3;
}

.issb-resultados-painel-conteudo > p {
    margin-bottom: 23px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    line-height: 1.8;
}

.issb-resultados-painel-beneficios {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

    .issb-resultados-painel-beneficios span {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.70);
        font-size: 9px;
    }

    .issb-resultados-painel-beneficios i {
        color: var(--issb-ciano-claro);
        font-size: 7px;
    }

.issb-resultados-painel-visual {
    position: relative;
    padding: 25px 20px;
}

.issb-resultados-dashboard {
    position: relative;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 22px;
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 32px 75px rgba(0, 0, 0, 0.25);
    transform: perspective(1300px) rotateY(-4deg) rotateX(2deg);
    overflow: hidden;
}

.issb-resultados-dashboard-topo {
    display: flex;
    min-height: 59px;
    align-items: center;
    justify-content: space-between;
    padding: 0 19px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
}

    .issb-resultados-dashboard-topo > div {
        display: flex;
        align-items: center;
        gap: 8px;
    }

.issb-resultados-dashboard-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #29d894;
    box-shadow: 0 0 0 4px rgba(41, 216, 148, 0.13);
}

.issb-resultados-dashboard-topo strong {
    color: var(--issb-texto-escuro);
    font-size: 11px;
}

.issb-resultados-dashboard-topo small {
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

.issb-resultados-dashboard-corpo {
    padding: 20px;
    background-color: #f4f7fb;
}

.issb-resultados-dashboard-resumo {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 13px;
}

    .issb-resultados-dashboard-resumo > div {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 10px;
        border: 1px solid rgba(8, 43, 117, 0.06);
        border-radius: 11px;
        background-color: var(--issb-branco);
    }

        .issb-resultados-dashboard-resumo > div > span {
            display: inline-flex;
            width: 34px;
            height: 34px;
            flex: 0 0 34px;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            background: var(--issb-gradiente);
            color: var(--issb-branco);
            font-size: 11px;
        }

    .issb-resultados-dashboard-resumo small,
    .issb-resultados-dashboard-resumo strong {
        display: block;
    }

    .issb-resultados-dashboard-resumo small {
        color: var(--issb-cinza-texto);
        font-size: 6px;
    }

    .issb-resultados-dashboard-resumo strong {
        color: var(--issb-texto-escuro);
        font-size: 8px;
    }

.issb-resultados-dashboard-grafico {
    padding: 17px;
    border: 1px solid rgba(8, 43, 117, 0.06);
    border-radius: 13px;
    background-color: var(--issb-branco);
}

.issb-resultados-dashboard-grafico-topo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 15px;
}

    .issb-resultados-dashboard-grafico-topo strong,
    .issb-resultados-dashboard-grafico-topo small {
        display: block;
    }

    .issb-resultados-dashboard-grafico-topo strong {
        color: var(--issb-texto-escuro);
        font-size: 10px;
    }

    .issb-resultados-dashboard-grafico-topo small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

    .issb-resultados-dashboard-grafico-topo > span {
        display: flex;
        align-items: center;
        gap: 5px;
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

        .issb-resultados-dashboard-grafico-topo > span i {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background-color: var(--issb-ciano);
        }

.issb-resultados-barras {
    display: grid;
    gap: 11px;
}

    .issb-resultados-barras > div {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 4px 10px;
    }

    .issb-resultados-barras span {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

    .issb-resultados-barras strong {
        color: var(--issb-azul-profundo);
        font-size: 7px;
    }

    .issb-resultados-barras > div > div {
        grid-column: 1 / -1;
        height: 5px;
        border-radius: 100px;
        background-color: #e7edf5;
        overflow: hidden;
    }

    .issb-resultados-barras i {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--issb-gradiente);
    }

.issb-resultados-flutuante {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
    animation: issb-resultados-flutuar 4.5s ease-in-out infinite;
}

.issb-resultados-flutuante-1 {
    top: -5px;
    right: -10px;
}

.issb-resultados-flutuante-2 {
    bottom: -5px;
    left: -13px;
    animation-delay: 1.2s;
}

.issb-resultados-flutuante > span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 13px;
}

.issb-resultados-flutuante strong,
.issb-resultados-flutuante small {
    display: block;
}

.issb-resultados-flutuante strong {
    margin-bottom: 2px;
    color: var(--issb-texto-escuro);
    font-size: 9px;
}

.issb-resultados-flutuante small {
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

@keyframes issb-resultados-flutuar {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

/* PILARES */

.issb-resultados-pilares {
    margin-top: 75px;
}

.issb-resultados-pilares-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

    .issb-resultados-pilares-cabecalho > div {
        max-width: 610px;
    }

    .issb-resultados-pilares-cabecalho h3 {
        margin-bottom: 0;
        font-size: 32px;
    }

    .issb-resultados-pilares-cabecalho > p {
        max-width: 500px;
        margin-bottom: 0;
        color: var(--issb-cinza-texto);
        font-size: 10px;
        line-height: 1.75;
    }

.issb-resultados-pilares-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
}

.issb-resultado-pilar {
    position: relative;
    min-height: 235px;
    padding: 25px 23px 22px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 0.91);
    box-shadow: 0 15px 40px rgba(8, 43, 117, 0.06);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-resultado-pilar:hover {
        border-color: rgba(0, 185, 232, 0.26);
        box-shadow: 0 24px 55px rgba(8, 43, 117, 0.12);
        transform: translateY(-6px);
    }

.issb-resultado-pilar-numero {
    position: absolute;
    top: 20px;
    right: 21px;
    color: rgba(8, 43, 117, 0.07);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 36px;
    font-weight: 800;
}

.issb-resultado-pilar-icone {
    display: inline-flex;
    width: 49px;
    height: 49px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.17), rgba(41, 16, 95, 0.10));
    color: var(--issb-azul);
    font-size: 17px;
}

.issb-resultado-pilar h4 {
    margin-bottom: 9px;
    font-size: 17px;
}

.issb-resultado-pilar p {
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 9px;
    line-height: 1.7;
}

/* TRANSPARÊNCIA */

.issb-resultados-transparencia {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: 50px;
    padding: 28px 30px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 50px rgba(8, 43, 117, 0.08);
}

.issb-resultados-transparencia-icone {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 18px;
}

.issb-resultados-transparencia-conteudo > span {
    display: block;
    margin-bottom: 4px;
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-resultados-transparencia-conteudo h3 {
    margin-bottom: 6px;
    font-size: 20px;
}

.issb-resultados-transparencia-conteudo p {
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 9px;
    line-height: 1.7;
}

.issb-resultados-transparencia-selo {
    display: flex;
    min-width: 245px;
    align-items: center;
    gap: 11px;
    padding: 14px;
    border-radius: 14px;
    background-color: rgba(0, 185, 232, 0.07);
}

    .issb-resultados-transparencia-selo > span {
        display: inline-flex;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background-color: rgba(0, 185, 232, 0.13);
        color: var(--issb-azul);
    }

    .issb-resultados-transparencia-selo strong,
    .issb-resultados-transparencia-selo small {
        display: block;
    }

    .issb-resultados-transparencia-selo strong {
        margin-bottom: 3px;
        color: var(--issb-texto-escuro);
        font-size: 9px;
    }

    .issb-resultados-transparencia-selo small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

/* CTA */

.issb-resultados-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 28px;
    padding: 34px 36px;
    border-radius: 23px;
    background: var(--issb-gradiente);
    box-shadow: 0 27px 65px rgba(0, 95, 175, 0.25);
    overflow: hidden;
}

    .issb-resultados-cta::before {
        position: absolute;
        top: -150px;
        right: 18%;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.27), transparent 70%);
        content: "";
    }

    .issb-resultados-cta > div {
        position: relative;
        z-index: 2;
    }

        .issb-resultados-cta > div:first-child {
            max-width: 720px;
        }

    .issb-resultados-cta span {
        display: block;
        margin-bottom: 6px;
        color: rgba(255, 255, 255, 0.74);
        font-size: 8px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .issb-resultados-cta h3 {
        margin-bottom: 8px;
        color: var(--issb-branco);
        font-size: 25px;
    }

    .issb-resultados-cta p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 9px;
        line-height: 1.7;
    }

.issb-resultados-cta-acoes {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.issb-resultados-cta .issb-btn-transparente {
    border-color: rgba(255, 255, 255, 0.30);
    color: var(--issb-branco);
}

    .issb-resultados-cta .issb-btn-transparente:hover {
        border-color: var(--issb-branco);
        background-color: rgba(255, 255, 255, 0.12);
        color: var(--issb-branco);
    }


/* =========================================================
   BLOCO 13 — DEPOIMENTOS E PROVAS DE CONFIANÇA
   ========================================================= */

.issb-depoimentos {
    position: relative;
    background: linear-gradient(180deg, #061936 0%, #082b75 48%, #071a3d 100%);
    overflow: hidden;
}

.issb-depoimentos-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-depoimentos-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(28px);
}

.issb-depoimentos-luz-1 {
    top: -270px;
    right: -230px;
    width: 680px;
    height: 680px;
    background: radial-gradient(circle, rgba(0, 185, 232, 0.27), transparent 70%);
}

.issb-depoimentos-luz-2 {
    bottom: -320px;
    left: -250px;
    width: 730px;
    height: 730px;
    background: radial-gradient(circle, rgba(105, 63, 190, 0.25), transparent 70%);
}

.issb-depoimentos-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);
}

.issb-depoimentos-orbita {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
}

.issb-depoimentos-orbita-1 {
    top: 190px;
    left: 4%;
    width: 260px;
    height: 260px;
}

.issb-depoimentos-orbita-2 {
    right: 4%;
    bottom: 270px;
    width: 195px;
    height: 195px;
}

.issb-depoimentos .issb-container {
    position: relative;
    z-index: 2;
}

.issb-depoimentos .issb-secao-etiqueta {
    color: var(--issb-ciano-claro);
}

.issb-depoimentos .issb-secao-titulo {
    color: var(--issb-branco);
}

.issb-depoimentos .issb-secao-descricao {
    color: rgba(255, 255, 255, 0.64);
}

/* CABEÇALHO */

.issb-depoimentos-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 42px;
}

.issb-depoimentos-cabecalho-texto {
    max-width: 840px;
}

.issb-depoimentos-cabecalho .issb-secao-titulo {
    margin-bottom: 18px;
}

.issb-depoimentos-cabecalho-selo {
    display: flex;
    min-width: 300px;
    align-items: center;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.065);
    backdrop-filter: blur(15px);
}

    .issb-depoimentos-cabecalho-selo > span {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 17px;
    }

    .issb-depoimentos-cabecalho-selo strong,
    .issb-depoimentos-cabecalho-selo small {
        display: block;
    }

    .issb-depoimentos-cabecalho-selo strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-size: 11px;
    }

    .issb-depoimentos-cabecalho-selo small {
        color: rgba(255, 255, 255, 0.50);
        font-size: 8px;
    }

/* PROVAS DE CONFIANÇA */

.issb-confianca-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 38px;
}

.issb-confianca-card {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 19px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.055);
    transition: var(--issb-transicao);
}

    .issb-confianca-card:hover {
        border-color: rgba(32, 211, 243, 0.30);
        background-color: rgba(255, 255, 255, 0.085);
        transform: translateY(-5px);
    }

.issb-confianca-card-icone {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.22), rgba(105, 63, 190, 0.20));
    color: var(--issb-ciano-claro);
    font-size: 15px;
}

.issb-confianca-card strong {
    display: block;
    margin-bottom: 5px;
    color: var(--issb-branco);
    font-size: 10px;
}

.issb-confianca-card p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.50);
    font-size: 7px;
    line-height: 1.6;
}

/* PAINEL PRINCIPAL */

.issb-depoimentos-painel {
    display: grid;
    grid-template-columns: minmax(310px, 0.82fr) minmax(0, 1.18fr);
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 26px;
    background-color: rgba(255, 255, 255, 0.055);
    box-shadow: 0 30px 75px rgba(0, 0, 0, 0.20);
    overflow: hidden;
    backdrop-filter: blur(18px);
}

.issb-depoimentos-introducao {
    padding: 38px 34px;
    background: linear-gradient(145deg, rgba(0, 185, 232, 0.13), rgba(105, 63, 190, 0.09));
}

.issb-depoimentos-introducao-etiqueta {
    display: block;
    margin-bottom: 8px;
    color: var(--issb-ciano-claro);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.issb-depoimentos-introducao h3 {
    margin-bottom: 16px;
    color: var(--issb-branco);
    font-size: 29px;
    line-height: 1.3;
}

.issb-depoimentos-introducao > p {
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.59);
    font-size: 10px;
    line-height: 1.8;
}

.issb-depoimentos-introducao-itens {
    display: grid;
    gap: 10px;
    margin-bottom: 28px;
}

    .issb-depoimentos-introducao-itens span {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.70);
        font-size: 9px;
    }

    .issb-depoimentos-introducao-itens i {
        color: var(--issb-ciano-claro);
        font-size: 7px;
    }

.issb-depoimentos-controles {
    display: flex;
    gap: 9px;
}

.issb-depoimentos-controle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 13px;
    background-color: rgba(255, 255, 255, 0.07);
    color: var(--issb-branco);
    transition: var(--issb-transicao);
}

    .issb-depoimentos-controle:hover {
        border-color: var(--issb-ciano-claro);
        background: var(--issb-gradiente);
        transform: translateY(-2px);
    }

    .issb-depoimentos-controle:focus {
        outline: none;
    }

/* SLIDER */

.issb-depoimentos-slider {
    min-width: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    overflow: hidden;
}

.issb-depoimentos-trilho {
    position: relative;
    min-height: 370px;
}

.issb-depoimento-card {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 32px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 21px;
    background-color: rgba(255, 255, 255, 0.075);
    opacity: 0;
    visibility: hidden;
    transform: translateX(35px);
    transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.45s ease;
}

    .issb-depoimento-card.ativo {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

.issb-depoimento-card-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 27px;
}

.issb-depoimento-aspas {
    color: rgba(32, 211, 243, 0.38);
    font-size: 38px;
}

.issb-depoimento-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(32, 211, 243, 0.17);
    border-radius: 100px;
    background-color: rgba(32, 211, 243, 0.07);
    color: var(--issb-ciano-claro);
    font-size: 7px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-depoimento-card blockquote {
    flex: 1;
    margin: 0 0 25px;
    color: var(--issb-branco);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.6;
}

.issb-depoimento-avaliacao {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 23px;
    color: #f5bf46;
    font-size: 11px;
}

    .issb-depoimento-avaliacao span {
        margin-left: 5px;
        color: rgba(255, 255, 255, 0.46);
        font-size: 7px;
    }

.issb-depoimento-autor {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.issb-depoimento-avatar {
    display: inline-flex;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 17px;
}

.issb-depoimento-autor strong,
.issb-depoimento-autor small {
    display: block;
}

.issb-depoimento-autor strong {
    margin-bottom: 3px;
    color: var(--issb-branco);
    font-size: 11px;
}

.issb-depoimento-autor small {
    color: rgba(255, 255, 255, 0.46);
    font-size: 8px;
}

.issb-depoimentos-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 20px;
}

    .issb-depoimentos-dots button {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.24);
        transition: var(--issb-transicao);
    }

        .issb-depoimentos-dots button.ativo {
            width: 24px;
            border-radius: 100px;
            background: var(--issb-gradiente);
        }

        .issb-depoimentos-dots button:focus {
            outline: none;
        }

/* PROCESSO */

.issb-depoimentos-processo {
    margin-top: 75px;
}

.issb-depoimentos-processo-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

    .issb-depoimentos-processo-cabecalho > div {
        max-width: 650px;
    }

    .issb-depoimentos-processo-cabecalho h3 {
        margin-bottom: 0;
        color: var(--issb-branco);
        font-size: 32px;
    }

    .issb-depoimentos-processo-cabecalho > p {
        max-width: 500px;
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.54);
        font-size: 10px;
        line-height: 1.75;
    }

.issb-depoimentos-processo-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}

.issb-depoimentos-processo-card {
    min-height: 235px;
    position: relative;
    padding: 24px 21px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.055);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-depoimentos-processo-card:hover {
        border-color: rgba(32, 211, 243, 0.28);
        background-color: rgba(255, 255, 255, 0.08);
        transform: translateY(-6px);
    }

.issb-depoimentos-processo-numero {
    position: absolute;
    top: 18px;
    right: 19px;
    color: rgba(255, 255, 255, 0.08);
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 800;
}

.issb-depoimentos-processo-icone {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.22), rgba(105, 63, 190, 0.18));
    color: var(--issb-ciano-claro);
    font-size: 16px;
}

.issb-depoimentos-processo-card h4 {
    margin-bottom: 9px;
    color: var(--issb-branco);
    font-size: 14px;
}

.issb-depoimentos-processo-card p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.50);
    font-size: 8px;
    line-height: 1.7;
}

/* FORMATOS */

.issb-provas-formatos {
    display: grid;
    grid-template-columns: minmax(290px, 0.82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: 45px;
    margin-top: 75px;
}

.issb-provas-formatos-conteudo h3 {
    margin-bottom: 17px;
    color: var(--issb-branco);
    font-size: 34px;
    line-height: 1.3;
}

.issb-provas-formatos-conteudo > p {
    margin-bottom: 23px;
    color: rgba(255, 255, 255, 0.59);
    font-size: 11px;
    line-height: 1.8;
}

.issb-provas-formatos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.issb-prova-formato {
    display: flex;
    min-height: 120px;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.055);
    transition: var(--issb-transicao);
}

    .issb-prova-formato:hover {
        border-color: rgba(32, 211, 243, 0.28);
        background-color: rgba(255, 255, 255, 0.085);
        transform: translateY(-5px);
    }

    .issb-prova-formato > span {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(0, 185, 232, 0.22), rgba(105, 63, 190, 0.18));
        color: var(--issb-ciano-claro);
        font-size: 16px;
    }

    .issb-prova-formato strong,
    .issb-prova-formato small {
        display: block;
    }

    .issb-prova-formato strong {
        margin-bottom: 4px;
        color: var(--issb-branco);
        font-size: 10px;
    }

    .issb-prova-formato small {
        color: rgba(255, 255, 255, 0.48);
        font-size: 7px;
        line-height: 1.55;
    }

/* TRANSPARÊNCIA */

.issb-depoimentos-transparencia {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: 55px;
    padding: 29px 31px;
    border: 1px solid rgba(32, 211, 243, 0.16);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.11), rgba(255, 255, 255, 0.055));
}

.issb-depoimentos-transparencia-icone {
    display: inline-flex;
    width: 55px;
    height: 55px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 18px;
}

.issb-depoimentos-transparencia-conteudo > span {
    display: block;
    margin-bottom: 4px;
    color: var(--issb-ciano-claro);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-depoimentos-transparencia-conteudo h3 {
    margin-bottom: 6px;
    color: var(--issb-branco);
    font-size: 20px;
}

.issb-depoimentos-transparencia-conteudo p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.54);
    font-size: 9px;
    line-height: 1.7;
}

.issb-depoimentos-transparencia-selo {
    display: flex;
    min-width: 235px;
    align-items: center;
    gap: 11px;
    padding: 14px;
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.07);
}

    .issb-depoimentos-transparencia-selo > span {
        display: inline-flex;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background-color: rgba(32, 211, 243, 0.12);
        color: var(--issb-ciano-claro);
    }

    .issb-depoimentos-transparencia-selo strong,
    .issb-depoimentos-transparencia-selo small {
        display: block;
    }

    .issb-depoimentos-transparencia-selo strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-size: 9px;
    }

    .issb-depoimentos-transparencia-selo small {
        color: rgba(255, 255, 255, 0.45);
        font-size: 7px;
    }

/* CTA */

.issb-depoimentos-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 28px;
    padding: 34px 36px;
    border-radius: 23px;
    background: var(--issb-gradiente);
    box-shadow: 0 28px 68px rgba(0, 185, 232, 0.23);
    overflow: hidden;
}

    .issb-depoimentos-cta::before {
        position: absolute;
        top: -150px;
        right: 18%;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.27), transparent 70%);
        content: "";
    }

.issb-depoimentos-cta-conteudo,
.issb-depoimentos-cta-acoes {
    position: relative;
    z-index: 2;
}

.issb-depoimentos-cta-conteudo {
    max-width: 720px;
}

    .issb-depoimentos-cta-conteudo > span {
        display: block;
        margin-bottom: 6px;
        color: rgba(255, 255, 255, 0.74);
        font-size: 8px;
        font-weight: 800;
        text-transform: uppercase;
    }

.issb-depoimentos-cta h3 {
    margin-bottom: 8px;
    color: var(--issb-branco);
    font-size: 25px;
}

.issb-depoimentos-cta p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 9px;
    line-height: 1.7;
}

.issb-depoimentos-cta-acoes {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.issb-depoimentos-cta .issb-btn-transparente {
    border-color: rgba(255, 255, 255, 0.30);
    color: var(--issb-branco);
}

    .issb-depoimentos-cta .issb-btn-transparente:hover {
        border-color: var(--issb-branco);
        background-color: rgba(255, 255, 255, 0.12);
        color: var(--issb-branco);
    }


.issb-depoimento-avatar-foto {
    overflow: hidden;
}

    .issb-depoimento-avatar-foto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



/* =========================================================
   BLOCO 14 — PERGUNTAS FREQUENTES
   ========================================================= */

.issb-faq {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #f3f8fd 48%, #ffffff 100%);
    overflow: hidden;
}

.issb-faq-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-faq-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(25px);
}

.issb-faq-luz-1 {
    top: -250px;
    left: -220px;
    width: 680px;
    height: 680px;
    background: radial-gradient(circle, rgba(0, 185, 232, 0.16), transparent 70%);
}

.issb-faq-luz-2 {
    right: -270px;
    bottom: -310px;
    width: 750px;
    height: 750px;
    background: radial-gradient(circle, rgba(81, 46, 164, 0.13), transparent 70%);
}

.issb-faq-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(8, 43, 117, 0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 43, 117, 0.024) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
}

.issb-faq-orbita {
    position: absolute;
    border: 1px solid rgba(8, 43, 117, 0.055);
    border-radius: 50%;
}

.issb-faq-orbita-1 {
    top: 220px;
    right: 5%;
    width: 250px;
    height: 250px;
}

.issb-faq-orbita-2 {
    bottom: 250px;
    left: 4%;
    width: 185px;
    height: 185px;
}

.issb-faq .issb-container {
    position: relative;
    z-index: 2;
}

/* CABEÇALHO */

.issb-faq-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 38px;
}

.issb-faq-cabecalho-texto {
    max-width: 840px;
}

.issb-faq-cabecalho .issb-secao-titulo {
    margin-bottom: 18px;
}

.issb-faq-cabecalho-selo {
    display: flex;
    min-width: 305px;
    align-items: center;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 17px 42px rgba(8, 43, 117, 0.08);
}

    .issb-faq-cabecalho-selo > span {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 17px;
    }

    .issb-faq-cabecalho-selo strong,
    .issb-faq-cabecalho-selo small {
        display: block;
    }

    .issb-faq-cabecalho-selo strong {
        margin-bottom: 3px;
        color: var(--issb-texto-escuro);
        font-size: 11px;
    }

    .issb-faq-cabecalho-selo small {
        color: var(--issb-cinza-texto);
        font-size: 8px;
    }

/* CATEGORIAS */

.issb-faq-categorias {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-bottom: 38px;
}

.issb-faq-categoria {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid rgba(8, 43, 117, 0.10);
    border-radius: 100px;
    background-color: rgba(255, 255, 255, 0.90);
    color: var(--issb-cinza-texto);
    font-size: 9px;
    font-weight: 700;
    transition: var(--issb-transicao);
}

    .issb-faq-categoria:hover,
    .issb-faq-categoria.ativo {
        border-color: transparent;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        box-shadow: 0 13px 30px rgba(0, 95, 175, 0.20);
        transform: translateY(-2px);
    }

    .issb-faq-categoria:focus {
        outline: none;
    }

/* ÁREA PRINCIPAL */

.issb-faq-area {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.45fr);
    align-items: start;
    gap: 35px;
}

.issb-faq-introducao {
    position: sticky;
    top: 105px;
    padding: 30px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 22px;
    background: linear-gradient(145deg, #ffffff, #edf8ff);
    box-shadow: 0 25px 60px rgba(8, 43, 117, 0.10);
}

.issb-faq-introducao-etiqueta {
    display: block;
    margin-bottom: 8px;
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.issb-faq-introducao h3 {
    margin-bottom: 14px;
    font-size: 27px;
    line-height: 1.3;
}

.issb-faq-introducao > p {
    margin-bottom: 21px;
    color: var(--issb-cinza-texto);
    font-size: 10px;
    line-height: 1.8;
}

.issb-faq-introducao-lista {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
}

    .issb-faq-introducao-lista span {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--issb-texto-escuro);
        font-size: 9px;
        font-weight: 700;
    }

    .issb-faq-introducao-lista i {
        color: var(--issb-ciano);
        font-size: 7px;
    }

.issb-faq-introducao-aviso {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 22px;
    padding: 14px;
    border: 1px solid rgba(0, 185, 232, 0.13);
    border-radius: 12px;
    background-color: rgba(0, 185, 232, 0.055);
}

    .issb-faq-introducao-aviso i {
        margin-top: 3px;
        color: var(--issb-azul);
        font-size: 11px;
    }

    .issb-faq-introducao-aviso p {
        margin-bottom: 0;
        color: var(--issb-cinza-texto);
        font-size: 8px;
        line-height: 1.65;
    }

/* ACCORDION */

.issb-faq-lista {
    display: grid;
    gap: 12px;
}

.issb-faq-item {
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 35px rgba(8, 43, 117, 0.055);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-faq-item:hover {
        border-color: rgba(0, 185, 232, 0.23);
    }

    .issb-faq-item.ativo {
        border-color: rgba(0, 185, 232, 0.30);
        box-shadow: 0 20px 48px rgba(8, 43, 117, 0.10);
    }

    .issb-faq-item.issb-faq-oculto {
        display: none;
    }

.issb-faq-pergunta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    width: 100%;
    min-height: 88px;
    padding: 17px 20px;
    border: 0;
    background-color: transparent;
    text-align: left;
}

    .issb-faq-pergunta:focus {
        outline: none;
    }

.issb-faq-numero {
    display: inline-flex;
    width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.16), rgba(41, 16, 95, 0.09));
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
}

.issb-faq-pergunta-conteudo small,
.issb-faq-pergunta-conteudo strong {
    display: block;
}

.issb-faq-pergunta-conteudo small {
    margin-bottom: 4px;
    color: var(--issb-azul);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.issb-faq-pergunta-conteudo strong {
    color: var(--issb-texto-escuro);
    font-size: 12px;
    line-height: 1.5;
}

.issb-faq-abrir {
    display: inline-flex;
    width: 37px;
    height: 37px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background-color: rgba(8, 43, 117, 0.055);
    color: var(--issb-azul);
    font-size: 11px;
    transition: var(--issb-transicao);
}

.issb-faq-item.ativo .issb-faq-abrir {
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    transform: rotate(45deg);
}

.issb-faq-resposta {
    display: none;
}

    .issb-faq-resposta > div {
        padding: 0 75px 21px;
    }

    .issb-faq-resposta p {
        margin-bottom: 9px;
        color: var(--issb-cinza-texto);
        font-size: 10px;
        line-height: 1.8;
    }

        .issb-faq-resposta p:last-child {
            margin-bottom: 0;
        }

.issb-faq-sem-resultado {
    display: none;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 250px;
    padding: 35px;
    border: 1px dashed rgba(8, 43, 117, 0.15);
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 0.65);
    text-align: center;
}

    .issb-faq-sem-resultado.ativo {
        display: flex;
    }

    .issb-faq-sem-resultado > span {
        display: inline-flex;
        width: 52px;
        height: 52px;
        align-items: center;
        justify-content: center;
        margin-bottom: 11px;
        border-radius: 50%;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
    }

    .issb-faq-sem-resultado strong {
        margin-bottom: 5px;
        color: var(--issb-texto-escuro);
        font-size: 12px;
    }

    .issb-faq-sem-resultado small {
        color: var(--issb-cinza-texto);
        font-size: 8px;
    }

/* OBJEÇÕES */

.issb-objecoes {
    margin-top: 75px;
}

.issb-objecoes-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

    .issb-objecoes-cabecalho > div {
        max-width: 650px;
    }

    .issb-objecoes-cabecalho h3 {
        margin-bottom: 0;
        font-size: 32px;
    }

    .issb-objecoes-cabecalho > p {
        max-width: 500px;
        margin-bottom: 0;
        color: var(--issb-cinza-texto);
        font-size: 10px;
        line-height: 1.75;
    }

.issb-objecoes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
}

.issb-objecao-card {
    position: relative;
    min-height: 275px;
    padding: 25px 23px 22px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 15px 40px rgba(8, 43, 117, 0.06);
    transition: var(--issb-transicao);
    overflow: hidden;
}

    .issb-objecao-card:hover {
        border-color: rgba(0, 185, 232, 0.27);
        box-shadow: 0 25px 55px rgba(8, 43, 117, 0.12);
        transform: translateY(-6px);
    }

.issb-objecao-pergunta {
    display: inline-flex;
    width: 47px;
    height: 47px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 15px;
}

.issb-objecao-card > small {
    display: block;
    margin-bottom: 7px;
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
}

.issb-objecao-card h4 {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.4;
}

.issb-objecao-card p {
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 9px;
    line-height: 1.75;
}

/* RESUMO CONTRATUAL */

.issb-faq-resumo-contratual {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: 50px;
    padding: 29px 31px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 50px rgba(8, 43, 117, 0.08);
}

.issb-faq-resumo-icone {
    display: inline-flex;
    width: 55px;
    height: 55px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    font-size: 18px;
}

.issb-faq-resumo-conteudo > span {
    display: block;
    margin-bottom: 4px;
    color: var(--issb-azul);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-faq-resumo-conteudo h3 {
    margin-bottom: 6px;
    font-size: 20px;
}

.issb-faq-resumo-conteudo p {
    margin-bottom: 0;
    color: var(--issb-cinza-texto);
    font-size: 9px;
    line-height: 1.7;
}

/* CTA */

.issb-faq-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 28px;
    padding: 34px 36px;
    border-radius: 23px;
    background: var(--issb-gradiente);
    box-shadow: 0 28px 68px rgba(0, 95, 175, 0.24);
    overflow: hidden;
}

    .issb-faq-cta::before {
        position: absolute;
        top: -150px;
        right: 18%;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.27), transparent 70%);
        content: "";
    }

.issb-faq-cta-conteudo,
.issb-faq-cta-acoes {
    position: relative;
    z-index: 2;
}

.issb-faq-cta-conteudo {
    max-width: 720px;
}

    .issb-faq-cta-conteudo > span {
        display: block;
        margin-bottom: 6px;
        color: rgba(255, 255, 255, 0.74);
        font-size: 8px;
        font-weight: 800;
        text-transform: uppercase;
    }

.issb-faq-cta h3 {
    margin-bottom: 8px;
    color: var(--issb-branco);
    font-size: 25px;
}

.issb-faq-cta p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 9px;
    line-height: 1.7;
}

.issb-faq-cta-acoes {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.issb-faq-cta .issb-btn-transparente {
    border-color: rgba(255, 255, 255, 0.30);
    color: var(--issb-branco);
}

    .issb-faq-cta .issb-btn-transparente:hover {
        border-color: var(--issb-branco);
        background-color: rgba(255, 255, 255, 0.12);
        color: var(--issb-branco);
    }



/* =========================================================
   BLOCO 15 — CONTATO COMERCIAL
   ========================================================= */

.issb-contato {
    position: relative;
    background: linear-gradient(180deg, #061936 0%, #082b75 48%, #071a3d 100%);
    overflow: hidden;
}

.issb-contato-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-contato-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(28px);
}

.issb-contato-luz-1 {
    top: -270px;
    right: -230px;
    width: 690px;
    height: 690px;
    background: radial-gradient(circle, rgba(0, 185, 232, 0.28), transparent 70%);
}

.issb-contato-luz-2 {
    bottom: -330px;
    left: -260px;
    width: 760px;
    height: 760px;
    background: radial-gradient(circle, rgba(105, 63, 190, 0.25), transparent 70%);
}

.issb-contato-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);
}

.issb-contato-orbita {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
}

.issb-contato-orbita-1 {
    top: 210px;
    left: 4%;
    width: 260px;
    height: 260px;
}

.issb-contato-orbita-2 {
    right: 4%;
    bottom: 220px;
    width: 190px;
    height: 190px;
}

.issb-contato .issb-container {
    position: relative;
    z-index: 2;
}

.issb-contato .issb-secao-etiqueta {
    color: var(--issb-ciano-claro);
}

.issb-contato .issb-secao-titulo {
    color: var(--issb-branco);
}

.issb-contato .issb-secao-descricao {
    color: rgba(255, 255, 255, 0.64);
}

/* CABEÇALHO */

.issb-contato-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 42px;
}

.issb-contato-cabecalho-texto {
    max-width: 840px;
}

.issb-contato-cabecalho-selo {
    display: flex;
    min-width: 310px;
    align-items: center;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 17px;
    background-color: rgba(255, 255, 255, 0.065);
    backdrop-filter: blur(15px);
}

    .issb-contato-cabecalho-selo > span {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 17px;
    }

    .issb-contato-cabecalho-selo strong,
    .issb-contato-cabecalho-selo small {
        display: block;
    }

    .issb-contato-cabecalho-selo strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-size: 11px;
    }

    .issb-contato-cabecalho-selo small {
        color: rgba(255, 255, 255, 0.50);
        font-size: 8px;
    }

/* ESTRUTURA */

.issb-contato-grid {
    display: grid;
    grid-template-columns: minmax(310px, 0.78fr) minmax(0, 1.22fr);
    align-items: start;
    gap: 25px;
}

.issb-contato-informacoes {
    position: sticky;
    top: 105px;
    padding: 31px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 23px;
    background: linear-gradient(145deg, rgba(0, 185, 232, 0.12), rgba(255, 255, 255, 0.055));
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(16px);
}

.issb-contato-informacoes-etiqueta {
    display: block;
    margin-bottom: 7px;
    color: var(--issb-ciano-claro);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-contato-informacoes-topo h3 {
    margin-bottom: 14px;
    color: var(--issb-branco);
    font-size: 28px;
    line-height: 1.3;
}

.issb-contato-informacoes-topo p {
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.57);
    font-size: 10px;
    line-height: 1.8;
}

/* CANAIS */

.issb-contato-canais {
    display: grid;
    gap: 11px;
    margin-bottom: 25px;
}

.issb-contato-canal {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.055);
    transition: var(--issb-transicao);
}

a.issb-contato-canal:hover {
    border-color: rgba(32, 211, 243, 0.30);
    background-color: rgba(255, 255, 255, 0.09);
    transform: translateY(-3px);
}

.issb-contato-canal > span {
    display: inline-flex;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.22), rgba(105, 63, 190, 0.18));
    color: var(--issb-ciano-claro);
    font-size: 15px;
}

.issb-contato-canal-whatsapp > span {
    background-color: rgba(37, 211, 102, 0.14);
    color: #45e782;
}

.issb-contato-canal small,
.issb-contato-canal strong,
.issb-contato-canal p {
    display: block;
}

.issb-contato-canal small {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 7px;
    text-transform: uppercase;
}

.issb-contato-canal strong {
    margin-bottom: 3px;
    color: var(--issb-branco);
    font-size: 10px;
}

.issb-contato-canal p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.45);
    font-size: 7px;
    line-height: 1.5;
}

.issb-contato-canal > i {
    color: rgba(255, 255, 255, 0.32);
    font-size: 10px;
}

/* ETAPAS */

.issb-contato-etapas {
    margin-bottom: 21px;
    padding: 19px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    background-color: rgba(0, 0, 0, 0.10);
}

    .issb-contato-etapas > strong {
        display: block;
        margin-bottom: 13px;
        color: var(--issb-branco);
        font-size: 10px;
    }

    .issb-contato-etapas > div {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
    }

        .issb-contato-etapas > div:last-child {
            margin-bottom: 0;
        }

    .issb-contato-etapas span {
        display: inline-flex;
        width: 29px;
        height: 29px;
        flex: 0 0 29px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: rgba(32, 211, 243, 0.11);
        color: var(--issb-ciano-claro);
        font-size: 7px;
        font-weight: 800;
    }

    .issb-contato-etapas p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.58);
        font-size: 8px;
    }

.issb-contato-seguranca {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    border-radius: 13px;
    background-color: rgba(32, 211, 243, 0.07);
}

    .issb-contato-seguranca > span {
        color: var(--issb-ciano-claro);
    }

    .issb-contato-seguranca strong {
        display: block;
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-size: 8px;
    }

    .issb-contato-seguranca p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.46);
        font-size: 7px;
        line-height: 1.55;
    }

/* FORMULÁRIO */

.issb-contato-formulario-area {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 25px;
    background-color: rgba(255, 255, 255, 0.97);
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.24);
    overflow: hidden;
}

.issb-contato-formulario-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 25px 29px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
}

    .issb-contato-formulario-topo span,
    .issb-contato-formulario-topo h3 {
        display: block;
    }

    .issb-contato-formulario-topo > div > span {
        margin-bottom: 3px;
        color: var(--issb-azul);
        font-size: 8px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .issb-contato-formulario-topo h3 {
        margin-bottom: 0;
        font-size: 23px;
    }

.issb-contato-formulario-status {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 100px;
    background-color: rgba(41, 216, 148, 0.10);
    color: #1d9e69;
    font-size: 7px;
    font-weight: 800;
}

    .issb-contato-formulario-status i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #29d894;
        box-shadow: 0 0 0 4px rgba(41, 216, 148, 0.13);
    }

.issb-contato-formulario {
    padding: 28px 29px 30px;
}

.issb-campo-confirmacao {
    position: absolute !important;
    top: -10000px !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

.issb-formulario-secao {
    margin-bottom: 31px;
    padding-bottom: 29px;
    border-bottom: 1px solid rgba(8, 43, 117, 0.08);
}

.issb-formulario-secao-titulo {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 19px;
}

    .issb-formulario-secao-titulo > span {
        display: inline-flex;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 8px;
        font-weight: 800;
    }

    .issb-formulario-secao-titulo strong,
    .issb-formulario-secao-titulo small {
        display: block;
    }

    .issb-formulario-secao-titulo strong {
        margin-bottom: 2px;
        color: var(--issb-texto-escuro);
        font-size: 11px;
    }

    .issb-formulario-secao-titulo small {
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

.issb-formulario-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.issb-formulario-grupo {
    min-width: 0;
}

.issb-formulario-grupo-largo {
    margin-top: 17px;
}

.issb-formulario-grupo > label {
    display: block;
    margin-bottom: 7px;
    color: var(--issb-texto-escuro);
    font-size: 8px;
    font-weight: 800;
}

    .issb-formulario-grupo > label strong {
        color: #d74b5e;
    }

.issb-formulario-controle {
    position: relative;
}

    .issb-formulario-controle > i {
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 14px;
        color: var(--issb-azul);
        font-size: 11px;
        transform: translateY(-50%);
    }

    .issb-formulario-controle input,
    .issb-formulario-controle select,
    .issb-formulario-controle textarea {
        width: 100%;
        min-height: 49px;
        padding: 11px 14px 11px 40px;
        border: 1px solid rgba(8, 43, 117, 0.12);
        border-radius: 12px;
        background-color: #f8fafe;
        color: var(--issb-texto-escuro);
        font-family: inherit;
        font-size: 9px;
        outline: none;
        transition: var(--issb-transicao);
    }

    .issb-formulario-controle select {
        cursor: pointer;
    }

        .issb-formulario-controle input:focus,
        .issb-formulario-controle select:focus,
        .issb-formulario-controle textarea:focus {
            border-color: rgba(0, 185, 232, 0.65);
            background-color: #ffffff;
            box-shadow: 0 0 0 4px rgba(0, 185, 232, 0.08);
        }

    .issb-formulario-controle.issb-campo-invalido input,
    .issb-formulario-controle.issb-campo-invalido select,
    .issb-formulario-controle.issb-campo-invalido textarea {
        border-color: rgba(215, 75, 94, 0.65);
        box-shadow: 0 0 0 4px rgba(215, 75, 94, 0.07);
    }

.issb-formulario-controle-textarea > i {
    top: 17px;
    transform: none;
}

.issb-formulario-controle textarea {
    min-height: 145px;
    resize: vertical;
}

.issb-formulario-erro {
    display: block;
    min-height: 15px;
    margin-top: 4px;
    color: #c63e52;
    font-size: 7px;
}

/* OPÇÕES */

.issb-formulario-opcoes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.issb-formulario-opcao {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 91px;
    margin: 0;
    padding: 15px;
    border: 1px solid rgba(8, 43, 117, 0.09);
    border-radius: 14px;
    background-color: #f8fafe;
    cursor: pointer;
    transition: var(--issb-transicao);
}

    .issb-formulario-opcao:hover,
    .issb-formulario-opcao.ativo {
        border-color: rgba(0, 185, 232, 0.38);
        background-color: rgba(0, 185, 232, 0.055);
        box-shadow: 0 12px 30px rgba(8, 43, 117, 0.08);
        transform: translateY(-2px);
    }

    .issb-formulario-opcao input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

.issb-formulario-opcao-icone {
    display: inline-flex;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.16), rgba(41, 16, 95, 0.09));
    color: var(--issb-azul);
    font-size: 14px;
}

.issb-formulario-opcao strong,
.issb-formulario-opcao small {
    display: block;
}

.issb-formulario-opcao strong {
    margin-bottom: 3px;
    color: var(--issb-texto-escuro);
    font-size: 9px;
}

.issb-formulario-opcao small {
    color: var(--issb-cinza-texto);
    font-size: 7px;
    line-height: 1.45;
}

.issb-formulario-opcao > i {
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(8, 43, 117, 0.07);
    color: transparent;
    font-size: 7px;
}

.issb-formulario-opcao.ativo > i {
    background: var(--issb-gradiente);
    color: var(--issb-branco);
}

.issb-formulario-textarea-rodape {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

    .issb-formulario-textarea-rodape > span {
        padding-top: 4px;
        color: var(--issb-cinza-texto);
        font-size: 7px;
    }

/* PRIVACIDADE */

.issb-formulario-privacidade {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

    .issb-formulario-privacidade input {
        position: absolute;
        opacity: 0;
    }

.issb-formulario-checkbox {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border: 1px solid rgba(8, 43, 117, 0.18);
    border-radius: 6px;
    background-color: #f8fafe;
    color: transparent;
    font-size: 8px;
}

.issb-formulario-privacidade input:checked + .issb-formulario-checkbox {
    border-color: transparent;
    background: var(--issb-gradiente);
    color: var(--issb-branco);
}

.issb-formulario-privacidade > span:last-child {
    color: var(--issb-cinza-texto);
    font-size: 8px;
    line-height: 1.65;
}

/* MENSAGEM E RODAPÉ */

.issb-formulario-mensagem {
    display: none;
    margin: 15px 0;
    padding: 13px 15px;
    border-radius: 12px;
    font-size: 8px;
    line-height: 1.6;
}

    .issb-formulario-mensagem.ativo {
        display: block;
    }

    .issb-formulario-mensagem.erro {
        border: 1px solid rgba(198, 62, 82, 0.20);
        background-color: rgba(198, 62, 82, 0.07);
        color: #a92e41;
    }

    .issb-formulario-mensagem.sucesso {
        border: 1px solid rgba(29, 158, 105, 0.20);
        background-color: rgba(29, 158, 105, 0.07);
        color: #167b52;
    }

.issb-formulario-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 23px;
}

.issb-formulario-rodape-seguranca {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--issb-cinza-texto);
    font-size: 7px;
}

    .issb-formulario-rodape-seguranca i {
        color: var(--issb-azul);
    }

.issb-formulario-enviar {
    min-width: 205px;
}

    .issb-formulario-enviar.carregando {
        pointer-events: none;
        opacity: 0.76;
    }

/* SUCESSO */

.issb-contato-sucesso {
    display: none;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 700px;
    padding: 55px 35px;
    text-align: center;
}

    .issb-contato-sucesso.ativo {
        display: flex;
    }

.issb-contato-sucesso-icone {
    display: inline-flex;
    width: 78px;
    height: 78px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #29d894, #0a9f76);
    color: var(--issb-branco);
    box-shadow: 0 18px 40px rgba(41, 216, 148, 0.25);
    font-size: 28px;
}

.issb-contato-sucesso-etiqueta {
    display: block;
    margin-bottom: 8px;
    color: #1d9e69;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.issb-contato-sucesso h3 {
    margin-bottom: 11px;
    font-size: 29px;
}

.issb-contato-sucesso > p {
    max-width: 500px;
    margin-bottom: 22px;
    color: var(--issb-cinza-texto);
    font-size: 11px;
}

.issb-contato-sucesso-protocolo {
    min-width: 230px;
    margin-bottom: 25px;
    padding: 16px;
    border: 1px solid rgba(8, 43, 117, 0.08);
    border-radius: 13px;
    background-color: #f5f8fc;
}

    .issb-contato-sucesso-protocolo span,
    .issb-contato-sucesso-protocolo strong {
        display: block;
    }

    .issb-contato-sucesso-protocolo > span {
        margin-bottom: 3px;
        color: var(--issb-cinza-texto);
        font-size: 7px;
        text-transform: uppercase;
    }

    .issb-contato-sucesso-protocolo strong {
        color: var(--issb-azul-profundo);
        font-size: 20px;
    }

.issb-contato-sucesso-acoes {
    display: flex;
    gap: 10px;
}

/* DIFERENCIAIS */

.issb-contato-diferenciais {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-top: 30px;
}

    .issb-contato-diferenciais article {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 18px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 15px;
        background-color: rgba(255, 255, 255, 0.055);
        transition: var(--issb-transicao);
    }

        .issb-contato-diferenciais article:hover {
            border-color: rgba(32, 211, 243, 0.28);
            background-color: rgba(255, 255, 255, 0.085);
            transform: translateY(-4px);
        }

        .issb-contato-diferenciais article > span {
            display: inline-flex;
            width: 42px;
            height: 42px;
            flex: 0 0 42px;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(0, 185, 232, 0.22), rgba(105, 63, 190, 0.18));
            color: var(--issb-ciano-claro);
            font-size: 14px;
        }

    .issb-contato-diferenciais strong,
    .issb-contato-diferenciais small {
        display: block;
    }

    .issb-contato-diferenciais strong {
        margin-bottom: 4px;
        color: var(--issb-branco);
        font-size: 9px;
    }

    .issb-contato-diferenciais small {
        color: rgba(255, 255, 255, 0.46);
        font-size: 7px;
        line-height: 1.5;
    }



/* =========================================================
   BLOCO 16 — RODAPÉ INSTITUCIONAL PREMIUM
   ========================================================= */

.issb-footer {
    position: relative;
    padding-top: 55px;
    background: linear-gradient(180deg, #06152f 0%, #041126 58%, #020a17 100%);
    color: var(--issb-branco);
    overflow: hidden;
}

.issb-footer-fundo {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.issb-footer-luz {
    position: absolute;
    border-radius: 50%;
    filter: blur(30px);
}

.issb-footer-luz-1 {
    top: -300px;
    right: -250px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(0, 185, 232, 0.22), transparent 70%);
}

.issb-footer-luz-2 {
    bottom: -360px;
    left: -270px;
    width: 760px;
    height: 760px;
    background: radial-gradient(circle, rgba(97, 57, 181, 0.20), transparent 70%);
}

.issb-footer-grade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.023) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.023) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, #000, #000 78%, transparent);
}

.issb-footer-orbita {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
}

.issb-footer-orbita-1 {
    top: 210px;
    left: 3%;
    width: 260px;
    height: 260px;
}

.issb-footer-orbita-2 {
    right: 4%;
    bottom: 180px;
    width: 190px;
    height: 190px;
}

.issb-footer .issb-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   CHAMADA SUPERIOR
   ========================================================= */

.issb-footer-chamada {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    margin-top: 0;
    margin-bottom: 55px;
    padding: 39px 42px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    background: var(--issb-gradiente);
    box-shadow: 0 28px 75px rgba(0, 95, 175, 0.28);
    overflow: hidden;
}

    .issb-footer-chamada::before {
        position: absolute;
        top: -165px;
        right: 16%;
        width: 370px;
        height: 370px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.29), transparent 70%);
        content: "";
    }

    .issb-footer-chamada::after {
        position: absolute;
        right: -70px;
        bottom: -130px;
        width: 280px;
        height: 280px;
        border: 1px solid rgba(255, 255, 255, 0.13);
        border-radius: 50%;
        content: "";
    }

.issb-footer-chamada-conteudo,
.issb-footer-chamada-acoes {
    position: relative;
    z-index: 2;
}

.issb-footer-chamada-conteudo {
    max-width: 730px;
}

.issb-footer-chamada-etiqueta {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.issb-footer-chamada h2 {
    margin-bottom: 9px;
    color: var(--issb-branco);
    font-size: 29px;
    line-height: 1.3;
}

.issb-footer-chamada p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 10px;
    line-height: 1.7;
}

.issb-footer-chamada-acoes {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.issb-footer-chamada .issb-btn-transparente {
    border-color: rgba(255, 255, 255, 0.31);
    color: var(--issb-branco);
}

    .issb-footer-chamada .issb-btn-transparente:hover {
        border-color: var(--issb-branco);
        background-color: rgba(255, 255, 255, 0.12);
        color: var(--issb-branco);
    }

/* =========================================================
   CONTEÚDO PRINCIPAL
   ========================================================= */

.issb-footer-principal {
    display: grid;
    grid-template-columns: minmax(250px, 1.45fr) repeat(3, minmax(145px, 0.75fr)) minmax(230px, 1.15fr);
    gap: 36px;
    padding: 0 0 53px;
}

.issb-footer-marca {
    padding-right: 12px;
}

.issb-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 19px;
    text-decoration: none;
}

    .issb-footer-logo:hover {
        text-decoration: none;
    }

    .issb-footer-logo img {
        width: 67px;
        height: 67px;
        object-fit: contain;
    }

    .issb-footer-logo > span {
        display: flex;
        flex-direction: column;
    }

    .issb-footer-logo strong {
        color: var(--issb-branco);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-size: 17px;
        font-weight: 800;
        line-height: 1.1;
    }

    .issb-footer-logo small {
        margin-top: 4px;
        color: var(--issb-ciano-claro);
        font-size: 11px;
        font-weight: 700;
    }

.issb-footer-descricao {
    max-width: 360px;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.54);
    font-size: 9px;
    line-height: 1.8;
}

.issb-footer-compromissos {
    display: grid;
    gap: 8px;
    margin-bottom: 23px;
}

    .issb-footer-compromissos span {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.64);
        font-size: 8px;
    }

    .issb-footer-compromissos i {
        color: var(--issb-ciano-claro);
        font-size: 7px;
    }

.issb-footer-redes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .issb-footer-redes a {
        display: inline-flex;
        width: 39px;
        height: 39px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.10);
        border-radius: 11px;
        background-color: rgba(255, 255, 255, 0.055);
        color: rgba(255, 255, 255, 0.69);
        font-size: 14px;
        text-decoration: none;
        transition: var(--issb-transicao);
    }

        .issb-footer-redes a:hover {
            border-color: rgba(32, 211, 243, 0.35);
            background: var(--issb-gradiente);
            color: var(--issb-branco);
            text-decoration: none;
            transform: translateY(-4px);
        }

/* =========================================================
   COLUNAS
   ========================================================= */

.issb-footer-coluna-etiqueta {
    display: block;
    margin-bottom: 5px;
    color: var(--issb-ciano-claro);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.issb-footer-coluna h3 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 12px;
    color: var(--issb-branco);
    font-size: 15px;
}

    .issb-footer-coluna h3::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 34px;
        height: 2px;
        border-radius: 100px;
        background: var(--issb-gradiente);
        content: "";
    }

.issb-footer-links {
    display: grid;
    gap: 11px;
}

    .issb-footer-links a {
        display: flex;
        align-items: center;
        gap: 7px;
        color: rgba(255, 255, 255, 0.54);
        font-size: 8px;
        line-height: 1.5;
        text-decoration: none;
        transition: var(--issb-transicao);
    }

        .issb-footer-links a i {
            color: rgba(32, 211, 243, 0.46);
            font-size: 6px;
            transition: var(--issb-transicao);
        }

        .issb-footer-links a:hover {
            color: var(--issb-branco);
            text-decoration: none;
            transform: translateX(4px);
        }

            .issb-footer-links a:hover i {
                color: var(--issb-ciano-claro);
            }

/* =========================================================
   CONTATOS
   ========================================================= */

.issb-footer-contatos {
    display: grid;
    gap: 11px;
}

.issb-footer-contato {
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
}

a.issb-footer-contato:hover {
    text-decoration: none;
}

.issb-footer-contato > span {
    display: inline-flex;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(0, 185, 232, 0.16), rgba(105, 63, 190, 0.14));
    color: var(--issb-ciano-claro);
    font-size: 13px;
    transition: var(--issb-transicao);
}

a.issb-footer-contato:hover > span {
    background: var(--issb-gradiente);
    color: var(--issb-branco);
    transform: translateY(-2px);
}

.issb-footer-contato small,
.issb-footer-contato strong {
    display: block;
}

.issb-footer-contato small {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.37);
    font-size: 6px;
    font-weight: 700;
    text-transform: uppercase;
}

.issb-footer-contato strong {
    color: rgba(255, 255, 255, 0.70);
    font-size: 8px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.issb-footer-contato-botao {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 18px;
    padding: 10px 14px;
    border: 1px solid rgba(32, 211, 243, 0.21);
    border-radius: 12px;
    background-color: rgba(32, 211, 243, 0.07);
    color: var(--issb-ciano-claro);
    font-size: 8px;
    font-weight: 800;
    text-decoration: none;
    transition: var(--issb-transicao);
}

    .issb-footer-contato-botao:hover {
        border-color: transparent;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        text-decoration: none;
        transform: translateY(-3px);
    }

/* =========================================================
   TECNOLOGIAS
   ========================================================= */

.issb-footer-tecnologia {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 22px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.issb-footer-tecnologia-titulo {
    display: flex;
    min-width: 280px;
    align-items: center;
    gap: 11px;
}

    .issb-footer-tecnologia-titulo > span {
        display: inline-flex;
        width: 43px;
        height: 43px;
        flex: 0 0 43px;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: var(--issb-gradiente);
        color: var(--issb-branco);
        font-size: 14px;
    }

    .issb-footer-tecnologia-titulo strong,
    .issb-footer-tecnologia-titulo small {
        display: block;
    }

    .issb-footer-tecnologia-titulo strong {
        margin-bottom: 3px;
        color: var(--issb-branco);
        font-size: 9px;
    }

    .issb-footer-tecnologia-titulo small {
        color: rgba(255, 255, 255, 0.40);
        font-size: 7px;
    }

.issb-footer-tecnologia-itens {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

    .issb-footer-tecnologia-itens span {
        padding: 6px 9px;
        border: 1px solid rgba(255, 255, 255, 0.075);
        border-radius: 100px;
        background-color: rgba(255, 255, 255, 0.045);
        color: rgba(255, 255, 255, 0.49);
        font-size: 6px;
        font-weight: 700;
    }

/* =========================================================
   DADOS EMPRESARIAIS
   ========================================================= */

.issb-footer-empresa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 25px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.issb-footer-empresa-identificacao {
    display: flex;
    align-items: center;
    gap: 11px;
}

.issb-footer-empresa-icone {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background-color: rgba(32, 211, 243, 0.09);
    color: var(--issb-ciano-claro);
    font-size: 14px;
}

.issb-footer-empresa-identificacao strong,
.issb-footer-empresa-identificacao div > span {
    display: block;
}

.issb-footer-empresa-identificacao strong {
    margin-bottom: 3px;
    color: var(--issb-branco);
    font-size: 10px;
}

.issb-footer-empresa-identificacao div > span {
    color: rgba(255, 255, 255, 0.42);
    font-size: 7px;
}

.issb-footer-empresa-informacoes {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 18px;
}

    .issb-footer-empresa-informacoes span {
        display: flex;
        align-items: center;
        gap: 6px;
        color: rgba(255, 255, 255, 0.48);
        font-size: 7px;
    }

    .issb-footer-empresa-informacoes i {
        color: var(--issb-ciano-claro);
    }

/* =========================================================
   ÁREA JURÍDICA
   ========================================================= */

.issb-footer-juridico {
    padding: 23px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.issb-footer-juridico-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-bottom: 13px;
}

    .issb-footer-juridico-links a {
        color: rgba(255, 255, 255, 0.58);
        font-size: 7px;
        font-weight: 700;
        text-decoration: none;
        transition: var(--issb-transicao);
    }

        .issb-footer-juridico-links a:hover {
            color: var(--issb-ciano-claro);
            text-decoration: none;
        }

.issb-footer-juridico p {
    max-width: 1100px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.33);
    font-size: 6px;
    line-height: 1.75;
}

/* =========================================================
   RODAPÉ INFERIOR
   ========================================================= */

.issb-footer-inferior {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.issb-footer-copyright {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 14px;
}

    .issb-footer-copyright span {
        color: rgba(255, 255, 255, 0.40);
        font-size: 7px;
    }

.issb-footer-assinatura {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 255, 255, 0.40);
    font-size: 7px;
}

    .issb-footer-assinatura i {
        color: #e95a6d;
        animation: issb-footer-coracao 1.7s ease-in-out infinite;
    }

    .issb-footer-assinatura strong {
        color: var(--issb-ciano-claro);
        font-family: "Manrope", Arial, Helvetica, sans-serif;
        font-weight: 800;
    }

@keyframes issb-footer-coracao {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.18);
    }
}

.issb-formulario-privacidade a {
    color: var(--issb-azul);
    font-weight: 800;
    text-decoration: underline;
}

    .issb-formulario-privacidade a:hover {
        color: var(--issb-ciano);
    }

