/* HERO da página Sobre, imagem full-bleed + vinheta + título cinematográfico */
                .sobre-hero {
                        position: relative;
                        width: 100%;
                        min-height: clamp(560px, 85vh, 780px);
                        overflow: hidden;
                        background: #020617;
                        isolation: isolate;
                }
                .sobre-hero__img {
                        position: absolute;
                        inset: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: center;
                        filter: saturate(0.85) contrast(1.08) brightness(0.78);
                        transform: scale(1.04);
                }
                .sobre-hero__vignette {
                        position: absolute; inset: 0;
                        background:
                                linear-gradient(110deg,
                                        rgba(2, 6, 23, 0.92) 0%, rgba(2, 6, 23, 0.78) 22%,
                                        rgba(2, 6, 23, 0.5) 44%, rgba(2, 6, 23, 0.22) 64%, rgba(2, 6, 23, 0.05) 100%),
                                linear-gradient(180deg, rgba(2, 6, 23, 0.55) 0%, rgba(2, 6, 23, 0) 35%, rgba(2, 6, 23, 0.7) 100%);
                        z-index: 1;
                }
                .sobre-hero__content {
                        position: relative;
                        z-index: 2;
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                        min-height: clamp(560px, 85vh, 780px);
                        padding-top: 140px;
                        padding-bottom: 80px;
                }
                .sobre-hero__eyebrow {
                        display: inline-flex;
                        align-items: center;
                        gap: 14px;
                        font-family: var(--font-technical);
                        font-size: 12px;
                        font-weight: 700;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        color: rgba(180, 197, 255, 0.92);
                        margin-bottom: 28px;
                }
                .sobre-hero__eyebrow::before {
                        content: '';
                        width: 38px; height: 2px;
                        background: linear-gradient(90deg, #2D5BFF, rgba(45, 91, 255, 0));
                }
                .sobre-hero__title {
                        max-width: 920px;
                        font-size: clamp(40px, 5.6vw, 56px);
                        line-height: 0.98;
                        color: #ffffff;
                        margin: 0 0 28px;
                }
                .sobre-hero__subtitle {
                        max-width: 620px;
                        font-family: var(--font-body);
                        font-weight: 300;
                        font-size: clamp(15px, 1.2vw, 18px);
                        line-height: 1.6;
                        color: rgba(226, 232, 240, 0.86);
                        margin: 0;
                }

                /* Bloco 01, Sobre (institucional) */
                .sobre-intro-section { background: #ffffff; }
                .sobre-intro-grid {
                        display: grid;
                        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
                        gap: clamp(32px, 5vw, 80px);
                        align-items: start;
                }
                .sobre-intro-meta {
                        position: sticky;
                        top: 120px;
                        display: flex;
                        flex-direction: column;
                        gap: 16px;
                }
                .sobre-intro-meta__line {
                        width: 54px; height: 2px;
                        background: linear-gradient(90deg, #142C8E, rgba(45, 91, 255, 0));
                }
                .sobre-intro-body {
                        font-family: var(--font-body);
                        font-weight: 300;
                        font-size: clamp(18px, 1.5vw, 24px);
                        line-height: 1.55;
                        color: #334155;
                        max-width: 680px;
                        text-wrap: pretty;
                }
                .sobre-intro-body strong {
                        color: #0F172A;
                        font-weight: 700;
                }
                @media (max-width: 1024px) {
                        .sobre-intro-grid { grid-template-columns: 1fr; gap: 32px; }
                        .sobre-intro-meta { position: static; }
                }

                /* Bloco 01-B, Estrutura e Diferencial (texto + imagem) */
                .sobre-diferencial-grid {
                        display: grid;
                        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                        gap: clamp(2rem, 4vw, 4rem);
                        align-items: center;
                        margin-top: clamp(3rem, 6vw, 5rem);
                }
                .sobre-diferencial-copy { max-width: 540px; }
                .sobre-diferencial-title {
                        font-family: "DM Sans", sans-serif !important;
                        font-weight: 900 !important;
                        font-size: clamp(24px, 2.8vw, 36px);
                        line-height: 1.1;
                        letter-spacing: -0.01em;
                        margin: 1rem 0 1.5rem 0;
                        color: #0F172A;
                }
                .sobre-diferencial-text { margin-bottom: 1rem; }
                .sobre-diferencial-text:last-child { margin-bottom: 0; }
                .sobre-diferencial-media {
                        position: relative;
                        aspect-ratio: 4 / 3;
                        border-radius: 20px;
                        overflow: hidden;
                        box-shadow: 0 20px 50px -25px rgba(15, 23, 42, 0.45),
                                    0 6px 18px -10px rgba(15, 23, 42, 0.25);
                }
                .sobre-diferencial-img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        display: block;
                        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
                }
                .sobre-diferencial-media:hover .sobre-diferencial-img { transform: scale(1.04); }
                @media (max-width: 768px) {
                        .sobre-diferencial-grid { grid-template-columns: 1fr; gap: 2rem; }
                        .sobre-diferencial-media { order: -1; }
                }

                /* Bloco 02, Essência (Missão / Visão / Propósito), padrão precision-panel dark */
                .essencia-section { background: #ffffff; padding-block: clamp(64px, 8vw, 128px); }
                .essencia-panel {
                        position: relative;
                        display: flex;
                        align-items: center;
                        overflow: hidden;
                        isolation: isolate;
                        min-height: clamp(560px, 56vw, 720px);
                        padding: clamp(56px, 7vw, 104px) clamp(28px, 6vw, 88px);
                        border-radius: 22px;
                        background:
                                radial-gradient(circle at 12% 24%, rgba(20, 44, 142, 0.28), transparent 34%),
                                radial-gradient(circle at 86% 76%, rgba(45, 91, 255, 0.13), transparent 30%),
                                linear-gradient(135deg, #050a18 0%, #020617 54%, #01030a 100%);
                }
                .essencia-panel::after {
                        content: '';
                        position: absolute;
                        inset: 0;
                        z-index: 1;
                        pointer-events: none;
                        background: linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 25%, rgba(255, 255, 255, 0.018));
                }
                .essencia-bg-shape {
                        position: absolute;
                        z-index: 0;
                        pointer-events: none;
                        background: linear-gradient(135deg, #061044 0%, #10247f 46%, #2448ff 100%);
                        -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                        opacity: 0.12;
                        mix-blend-mode: screen;
                }
                .essencia-bg-shape--top {
                        width: 560px;
                        height: 172px;
                        top: -112px;
                        left: 40px;
                        -webkit-mask-image: url("../public/images/decor/logo-fondo-a-top.svg");
                        mask-image: url("../public/images/decor/logo-fondo-a-top.svg");
                        -webkit-mask-position: center;
                        mask-position: center;
                        -webkit-mask-size: contain;
                        mask-size: contain;
                        opacity: 0.10;
                }
                .essencia-bg-shape--right {
                        width: 620px;
                        height: 598px;
                        top: 120px;
                        right: -120px;
                        -webkit-mask-image: url("../public/images/decor/logo-fondo-a-chevron.svg");
                        mask-image: url("../public/images/decor/logo-fondo-a-chevron.svg");
                        -webkit-mask-position: center;
                        mask-position: center;
                        -webkit-mask-size: contain;
                        mask-size: contain;
                        opacity: 0.14;
                        clip-path: inset(0 0 18% 16%);
                }
                .essencia-content {
                        position: relative;
                        z-index: 2;
                        display: grid;
                        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
                        gap: clamp(48px, 5.6vw, 88px);
                        align-items: center;
                        width: 100%;
                }
                .essencia-copy { max-width: 540px; }
                .essencia-eyebrow {
                        display: inline-flex;
                        align-items: center;
                        gap: 12px;
                        font-family: var(--font-technical);
                        font-size: 11px;
                        font-weight: 700;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        color: rgba(180, 197, 255, 0.85);
                        margin-bottom: 24px;
                }
                .essencia-eyebrow::before {
                        content: ''; width: 36px; height: 1px;
                        background: linear-gradient(90deg, #2D5BFF, transparent);
                }
                .essencia-title {
                        margin: 0 0 28px;
                        font-family: "DM Sans", sans-serif;
                        font-size: clamp(42px, 3.9vw, 56px);
                        font-weight: 900;
                        line-height: 0.98;
                        letter-spacing: 0.01em;
                        text-transform: uppercase;
                        color: #ffffff;
                        text-wrap: balance;
                }
                .essencia-title__line { display: block; }
                .essencia-title__accent { color: #075cff; text-shadow: 0 0 24px rgba(45, 91, 255, 0.28); }
                .essencia-text {
                        max-width: 520px;
                        color: rgba(226, 232, 240, 0.72);
                        font-size: clamp(16px, 1.15vw, 18px);
                        line-height: 1.65;
                }
                .essencia-grid {
                        display: grid;
                        grid-template-columns: minmax(0, 1fr);
                        align-self: center;
                        border-left: 1px solid rgba(255, 255, 255, 0.08);
                }
                .essencia-feature {
                        position: relative;
                        padding: clamp(28px, 3.4vw, 44px) clamp(28px, 3.4vw, 48px);
                        transition: background 0.3s ease;
                }
                .essencia-feature + .essencia-feature {
                        border-top: 1px solid rgba(255, 255, 255, 0.08);
                }
                .essencia-feature:hover { background: rgba(255, 255, 255, 0.025); }
                .essencia-feature__head {
                        display: inline-flex;
                        align-items: center;
                        gap: 14px;
                        margin-bottom: 14px;
                }
                .essencia-feature__icon {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        width: 44px; height: 44px;
                        border-radius: 12px;
                        background: rgba(45, 91, 255, 0.14);
                        color: #88a6ff;
                        border: 1px solid rgba(255, 255, 255, 0.08);
                        font-size: 22px !important;
                        text-shadow: 0 0 18px rgba(45, 91, 255, 0.24);
                        transition: transform 0.28s ease, filter 0.28s ease;
                }
                .essencia-feature:hover .essencia-feature__icon {
                        transform: translateY(-2px);
                        filter: brightness(1.2);
                }
                .essencia-feature__label {
                        margin: 0;
                        color: #ffffff;
                        font-family: var(--font-technical);
                        font-size: 13px;
                        font-weight: 800;
                        line-height: 1.2;
                        letter-spacing: 0.18em;
                        text-transform: uppercase;
                }
                .essencia-feature__text {
                        max-width: 460px;
                        margin: 0;
                        color: rgba(203, 213, 225, 0.78);
                        font-size: 16px;
                        line-height: 1.6;
                }
                @media (max-width: 1180px) {
                        .essencia-content { grid-template-columns: 1fr; gap: 40px; }
                        .essencia-copy { max-width: 720px; }
                        .essencia-grid { border-left: 0; padding-top: 8px; }
                }
                @media (max-width: 720px) {
                        .essencia-section { padding-block: 56px; }
                        .essencia-panel { min-height: auto; padding: 38px 22px; border-radius: 22px; }
                        .essencia-bg-shape--top {
                                width: 420px;
                                height: 128px;
                                top: -82px;
                                left: -36px;
                                opacity: 0.09;
                        }
                        .essencia-bg-shape--right {
                                width: 520px;
                                height: 502px;
                                top: 188px;
                                right: -326px;
                                opacity: 0.11;
                        }
                        .essencia-title { font-size: clamp(36px, 11vw, 48px); line-height: 1.02; }
                        .essencia-feature { padding: 26px 0; }
                }
                @media (max-width: 640px) {
                        .essencia-title { font-size: 36px; }
                }

                /* Bloco 03, Certificações (faixa institucional clara com badge premium) */
                .cert-section { background: #ffffff; padding-block: clamp(56px, 7vw, 96px); }
                .cert-panel--v2 {
                        display: grid;
                        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
                        gap: clamp(2rem, 4vw, 4rem);
                        align-items: start;
                        padding: clamp(2rem, 4vw, 4rem) 0;
                }
                .cert-left { max-width: 540px; }
                .cert-selo { margin: 1rem 0 1.5rem 0; display: block; }
                .cert-selo-img { max-width: 220px; height: auto; display: block; border-radius: 12px; }
                .cert-eyebrow {
                        display: inline-block;
                        font-family: var(--font-technical);
                        font-size: 11px; font-weight: 700;
                        letter-spacing: 0.28em; text-transform: uppercase;
                        color: #1F49D8;
                        margin-bottom: 18px;
                }
                .cert-title {
                        margin: 0 0 14px;
                        font-family: var(--font-display);
                        font-size: clamp(34px, 3.2vw, 56px);
                        font-weight: 900;
                        letter-spacing: -0.01em;
                        line-height: 1.02;
                        color: #0F172A;
                }
                @media (min-width: 1025px) {
                        .essencia-title,
                        .cert-title {
                                font-size: 56px;
                        }
                }
                .cert-text {
                        max-width: 480px;
                        margin: 0 0 28px;
                        font-size: clamp(15px, 1.05vw, 17px);
                        line-height: 1.65;
                        color: #475569;
                }
                /* Bloco 03 — Benefícios (cards horizontais empilhados) */
                .cert-right { display: flex; flex-direction: column; gap: 12px; }
                .cert-benefit {
                        display: grid;
                        grid-template-columns: 44px 1fr;
                        gap: 16px;
                        align-items: start;
                        padding: 16px 18px;
                        background: #F8FAFC;
                        border: 1px solid rgba(15, 23, 42, 0.06);
                        border-radius: 14px;
                        transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
                }
                .cert-benefit:hover {
                        transform: translateY(-2px);
                        box-shadow: 0 12px 24px -16px rgba(15, 23, 42, 0.15);
                        background: #FFFFFF;
                }
                .cert-benefit-icon {
                        width: 44px; height: 44px;
                        border-radius: 10px;
                        background: linear-gradient(135deg, #142C8E 0%, #1F49D8 55%, #2D5BFF 100%);
                        color: #FFFFFF;
                        display: flex; align-items: center; justify-content: center;
                        flex-shrink: 0;
                }
                .cert-benefit-icon .material-symbols-outlined { font-size: 22px; }
                .cert-benefit-title {
                        font-family: "DM Sans", sans-serif;
                        font-size: 15px; font-weight: 700; line-height: 1.3;
                        color: #0F172A; margin: 0 0 4px 0;
                }
                .cert-benefit-desc {
                        font-family: "DM Sans", sans-serif;
                        font-size: 13px; line-height: 1.5; color: #475569; margin: 0;
                }
                @media (max-width: 900px) {
                        .cert-panel--v2 { grid-template-columns: 1fr; gap: 2rem; }
                        .cert-left { max-width: 100%; }
                        .cert-selo-img { max-width: 180px; }
                }

                /* Bloco 04, Estrutura Operacional (tabs + stats cards) */
                .estrutura-section { background: #f8fafc; padding-block: clamp(64px, 8vw, 128px); }
                .estrutura-header { display: flex; flex-direction: column; max-width: 720px; }
                .estrutura-shell {
                        margin-top: clamp(40px, 5vw, 64px);
                        display: grid;
                        grid-template-columns: minmax(0, 0.32fr) minmax(0, 1fr);
                        gap: clamp(28px, 3.4vw, 56px);
                        align-items: start;
                }
                .estrutura-tabs {
                        display: flex;
                        flex-direction: column;
                        gap: 4px;
                        padding: 8px;
                        border-radius: 16px;
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.32);
                        box-shadow: 0 10px 32px -24px rgba(15, 23, 42, 0.24);
                        position: sticky;
                        top: 120px;
                }
                .estrutura-tab {
                        position: relative;
                        text-align: left;
                        padding: 14px 18px;
                        border: 0;
                        background: transparent;
                        border-radius: 10px;
                        font-family: var(--font-technical);
                        font-size: 12px;
                        font-weight: 600;
                        letter-spacing: 0.18em;
                        text-transform: uppercase;
                        color: #475569;
                        cursor: pointer;
                        transition: background 0.3s ease, color 0.3s ease;
                }
                .estrutura-tab:hover { background: rgba(20, 44, 142, 0.05); color: #142C8E; }
                .estrutura-tab.is-active {
                        background: linear-gradient(135deg, rgba(20, 44, 142, 0.08), rgba(45, 91, 255, 0.06));
                        color: #142C8E;
                }
                .estrutura-tab.is-active::before {
                        content: '';
                        position: absolute;
                        left: 6px; top: 12px; bottom: 12px;
                        width: 3px;
                        border-radius: 4px;
                        background: linear-gradient(180deg, #142C8E, #2D5BFF);
                }
                .estrutura-tab--link {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        gap: 10px;
                        text-decoration: none;
                }
                .estrutura-tab__ext { font-size: 16px; opacity: 0.7; transition: transform 0.3s ease, opacity 0.3s ease; }
                .estrutura-tab--link:hover .estrutura-tab__ext { opacity: 1; transform: translate(2px, -2px); }
                /* Política de SGI (full-width painel) */
                .estrutura-sgi {
                        position: relative;
                        grid-column: 1 / -1;
                        padding: clamp(28px, 3.4vw, 48px);
                        overflow: hidden;
                        border: 1px solid rgba(148, 163, 184, 0.38);
                        border-radius: 18px;
                        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9));
                        box-shadow: 0 18px 48px -34px rgba(15, 23, 42, 0.34);
                }
                .estrutura-sgi::before {
                        content: '';
                        position: absolute; inset: 0 0 auto 0; height: 3px;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        opacity: 0.92;
                }
                .estrutura-sgi__top { margin-bottom: 14px; }
                .estrutura-sgi__title {
                        font-family: var(--font-display, inherit);
                        font-size: clamp(1.5rem, 2.4vw, 2rem);
                        font-weight: 700;
                        color: #0f172a;
                        margin-bottom: 12px;
                }
                .estrutura-sgi__intro { color: #334155; line-height: 1.7; max-width: 70ch; margin-bottom: 20px; }
                .estrutura-sgi__list { display: flex; flex-direction: column; gap: 12px; max-width: 80ch; }
                .estrutura-sgi__list li {
                        position: relative;
                        padding-left: 26px;
                        color: #334155;
                        line-height: 1.6;
                }
                .estrutura-sgi__list li::before {
                        content: '';
                        position: absolute; left: 0; top: 9px;
                        width: 8px; height: 8px;
                        border-radius: 2px;
                        background: linear-gradient(135deg, #142C8E, #2D5BFF);
                }
                .estrutura-sgi__rev {
                        display: inline-block;
                        margin-top: 24px;
                        font-family: var(--font-technical);
                        font-size: 11px;
                        font-weight: 600;
                        letter-spacing: 0.16em;
                        text-transform: uppercase;
                        color: #64748b;
                }
                .estrutura-panels { position: relative; }
                .estrutura-panel {
                        display: none;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: 1rem;
                }
                .estrutura-panel.is-active {
                        display: grid;
                        animation: estPanelIn 0.6s cubic-bezier(0.16, 1, 0.3, 1);
                }
                @keyframes estPanelIn {
                        from { opacity: 0; transform: translateY(14px); }
                        to   { opacity: 1; transform: translateY(0); }
                }
                @media (prefers-reduced-motion: reduce) {
                        .estrutura-panel.is-active { animation: none; }
                }
                .estrutura-card {
                        position: relative;
                        min-height: 240px;
                        padding: 28px;
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                        overflow: hidden;
                        border: 1px solid rgba(148, 163, 184, 0.38);
                        border-radius: 18px;
                        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9));
                        box-shadow: 0 18px 48px -34px rgba(15, 23, 42, 0.34);
                        transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1),
                                    border-color 0.42s ease,
                                    box-shadow 0.42s ease,
                                    background 0.42s ease;
                }
                .estrutura-card::before {
                        content: '';
                        position: absolute; inset: 0 0 auto 0; height: 3px;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        opacity: 0.92;
                        z-index: 2;
                }
                .estrutura-card::after {
                        content: '';
                        position: absolute;
                        inset: 0;
                        pointer-events: none;
                        opacity: 0;
                        background: radial-gradient(circle at 18% 0%, rgba(45, 91, 255, 0.12), transparent 44%);
                        transition: opacity 0.42s ease;
                        z-index: 0;
                }
                .estrutura-card:hover {
                        transform: translateY(-4px);
                        border-color: rgba(31, 73, 216, 0.46);
                        box-shadow: 0 24px 56px -34px rgba(20, 44, 142, 0.5);
                        background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 248, 255, 0.94));
                }
                .estrutura-card:hover::after {
                        opacity: 1;
                }
                .estrutura-card__top,
                .estrutura-card__value,
                .estrutura-card__title,
                .estrutura-card__desc {
                        position: relative;
                        z-index: 1;
                }
                .estrutura-card__top {
                        display: flex;
                        align-items: flex-start;
                        justify-content: space-between;
                        gap: 1rem;
                }
                .estrutura-card__label {
                        font-family: var(--font-technical);
                        font-size: 11px;
                        font-weight: 600;
                        line-height: 1.4;
                        letter-spacing: 0.16em;
                        text-transform: uppercase;
                        color: #475569;
                }
                .estrutura-card__icon {
                        width: 2.5rem; height: 2.5rem;
                        display: inline-flex; align-items: center; justify-content: center;
                        flex: 0 0 auto;
                        color: #1F49D8;
                        border: 1px solid rgba(31, 73, 216, 0.18);
                        border-radius: 12px;
                        background: linear-gradient(180deg, rgba(45, 91, 255, 0.1), rgba(255, 255, 255, 0.78));
                }
                .estrutura-card__icon .material-symbols-outlined { font-size: 1.35rem; }
                .estrutura-card__value {
                        display: block;
                        font-family: "DM Sans", sans-serif;
                        font-size: clamp(2.6rem, 4vw, 4.2rem);
                        line-height: 0.95;
                        font-weight: 900;
                        letter-spacing: 0;
                        color: #142C8E;
                }
                .estrutura-card__title {
                        margin-top: 0.4rem;
                        font-family: var(--font-display);
                        font-size: clamp(18px, 1.3vw, 22px);
                        font-weight: 800;
                        color: #0F172A;
                        line-height: 1.2;
                }
                .estrutura-card__desc {
                        margin-top: 0.6rem;
                        font-size: 16px;
                        line-height: 1.6;
                        color: #475569;
                }
                .estrutura-empty {
                        position: relative;
                        grid-column: 1 / -1;
                        min-height: 240px;
                        padding: 48px clamp(28px, 4vw, 48px);
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: center;
                        gap: 14px;
                        text-align: center;
                        border: 1px dashed rgba(31, 73, 216, 0.28);
                        border-radius: 18px;
                        background:
                                radial-gradient(circle at 50% 0%, rgba(45, 91, 255, 0.06), transparent 60%),
                                linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(241, 245, 255, 0.55));
                        overflow: hidden;
                        font-family: var(--font-technical);
                        font-size: 12px;
                        font-weight: 700;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        color: #142C8E;
                }
                .estrutura-empty::before {
                        content: '';
                        position: absolute;
                        inset: 0 0 auto 0;
                        height: 3px;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        opacity: 0.72;
                }
                .estrutura-empty::after {
                        content: 'EM CONSTRUÇÃO';
                        position: absolute;
                        top: 18px; right: 22px;
                        font-family: var(--font-technical);
                        font-size: 10px;
                        font-weight: 700;
                        letter-spacing: 0.28em;
                        color: rgba(20, 44, 142, 0.55);
                }
                .estrutura-empty__icon {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        width: 56px; height: 56px;
                        border-radius: 16px;
                        background: linear-gradient(180deg, rgba(45, 91, 255, 0.14), rgba(255, 255, 255, 0.6));
                        border: 1px solid rgba(31, 73, 216, 0.22);
                        color: #1F49D8;
                        margin-bottom: 4px;
                        box-shadow: 0 14px 28px -22px rgba(20, 44, 142, 0.45);
                }
                .estrutura-empty__icon .material-symbols-outlined { font-size: 28px !important; }
                .estrutura-empty__hint {
                        max-width: 360px;
                        margin-top: 2px;
                        font-family: var(--font-body);
                        font-size: 13px;
                        font-weight: 400;
                        line-height: 1.55;
                        letter-spacing: 0;
                        text-transform: none;
                        color: #475569;
                }
                @media (max-width: 1024px) {
                        .estrutura-shell { grid-template-columns: minmax(0, 1fr); }
                        .estrutura-tabs { position: static; flex-direction: row; flex-wrap: wrap; }
                        .estrutura-tab { flex: 1 1 160px; text-align: center; }
                        .estrutura-tab.is-active::before { display: none; }
                        /* impede que o track largo da Linha do Tempo estique a coluna (e os tabs) */
                        .estrutura-panels { min-width: 0; }
                        .estrutura-timeline { min-width: 0; }
                }
                @media (max-width: 640px) {
                        .estrutura-panel { grid-template-columns: minmax(0, 1fr); min-width: 0; }
                        .estrutura-card { min-height: 184px; padding: 22px; }
                        /* tabs sempre empilhados na vertical no celular (independe da largura) */
                        .estrutura-tabs { flex-direction: column; flex-wrap: nowrap; }
                        .estrutura-tab { flex: 0 0 auto; }
                }

                /* Bloco 05, Mercado (dois cards premium) */
                .mercado-section { background: #ffffff; padding-block: clamp(64px, 8vw, 128px); position: relative; overflow: hidden; }
                .mercado-grid {
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: clamp(1.25rem, 2vw, 2rem);
                        margin-top: clamp(36px, 5vw, 64px);
                }
                .mercado-card {
                        position: relative;
                        display: flex;
                        flex-direction: column;
                        gap: 1.5rem;
                        padding: clamp(28px, 3vw, 44px);
                        background: #ffffff;
                        border: 1px solid #e6eaf2;
                        border-radius: 18px;
                        text-decoration: none;
                        color: inherit;
                        cursor: pointer;
                        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
                        transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                                    box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                                    border-color 0.4s ease,
                                    background 0.4s ease;
                }
                .mercado-card:hover {
                        transform: translateY(-3px);
                        border-color: #c7d2fe;
                        box-shadow: 0 18px 40px -18px rgba(31, 73, 216, 0.22),
                                    0 8px 18px -10px rgba(15, 23, 42, 0.10);
                        background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
                }
                .mercado-card__head {
                        display: flex;
                        align-items: flex-start;
                        justify-content: space-between;
                        gap: 1rem;
                }
                .mercado-card__title {
                        margin: 0;
                        font-family: var(--font-display);
                        font-size: clamp(22px, 1.8vw, 30px);
                        font-weight: 800;
                        line-height: 1.15;
                        color: #0F172A;
                        letter-spacing: -0.005em;
                        transition: color 0.3s ease;
                }
                .mercado-card:hover .mercado-card__title { color: #142C8E; }
                .mercado-card__arrow {
                        flex-shrink: 0;
                        width: 40px; height: 40px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 999px;
                        background: #eff4ff;
                        color: #1F49D8;
                        transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;
                }
                .mercado-card:hover .mercado-card__arrow {
                        background: #142C8E;
                        color: #ffffff;
                        transform: translate(3px, -3px);
                }
                .mercado-list {
                        margin: 0; padding: 0;
                        list-style: none;
                        display: flex;
                        flex-direction: column;
                        gap: 12px;
                }
                .mercado-list li {
                        display: flex;
                        align-items: center;
                        gap: 12px;
                        font-family: var(--font-technical);
                        font-size: 14px;
                        line-height: 1.5;
                        color: #475569;
                        letter-spacing: 0.04em;
                }
                .mercado-list li::before {
                        content: '';
                        width: 6px; height: 6px;
                        border-radius: 1px;
                        background: linear-gradient(135deg, #142C8E, #2D5BFF);
                        flex-shrink: 0;
                }
                .mercado-text {
                        font-size: 16px;
                        line-height: 1.6;
                        color: #475569;
                        max-width: 480px;
                }
                @media (max-width: 768px) {
                        .mercado-grid { grid-template-columns: 1fr; }
                }

                /* Final CTA (sobre), herda do padrão home, sem vídeo, com decorativos azuis */
                .final-cta-sobre { background: #2E3D6B; position: relative; overflow: hidden; }
                .final-cta-sobre::before {
                        content: '';
                        position: absolute; inset: 0;
                        background:
                                radial-gradient(circle at 14% 24%, rgba(45, 91, 255, 0.32), transparent 38%),
                                radial-gradient(circle at 86% 78%, rgba(45, 91, 255, 0.18), transparent 32%),
                                linear-gradient(135deg, #050a18 0%, #020617 60%, #2E3D6B 100%);
                        z-index: 1;
                        opacity: 0.92;
                }
                .final-cta-sobre__content {
                        position: relative;
                        z-index: 2;
                        min-height: clamp(210px, 25vh, 310px);
                        display: flex;
                        align-items: center;
                }
                .final-cta-sobre__copy { width: min(100%, 820px); }

                /* Notch entre seções (mesmo padrão da home) */
                .section-notch {
                        position: absolute;
                        bottom: 100%;
                        left: 0;
                        width: 100%;
                        height: 16px;
                        pointer-events: none;
                        z-index: 20;
                        display: flex;
                        justify-content: space-between;
                }
                @media (min-width: 768px) {
                        .section-notch { height: 24px; }
                }
                .section-notch svg { width: 100%; height: 100%; }
                .animated-border-line {
                        position: absolute;
                        bottom: 0;
                        left: 16px;
                        right: 16px;
                        height: 1px;
                        background: linear-gradient(90deg, transparent, #2E3D6B, transparent);
                        transform: scaleX(0);
                        opacity: 0;
                        transition: all 1000ms ease-out;
                        transform-origin: center;
                        z-index: 30;
                }
                @media (min-width: 768px) {
                        .animated-border-line { left: 24px; right: 24px; height: 2px; }
                }
