/*
 * Assets gerados para a homepage tecnológica Netsearch.
 * Pasta principal esperada: assets/images/netsearch-layout/
 * Fallback aceite: assets/images/netsearch_layout_assets/
 */

.home-hero::before {
    background-image:
        url('../images/netsearch-layout/06-abstract-tech-background.png?v=20260723b'),
        url('../images/netsearch_layout_assets/06-abstract-tech-background.png?v=20260723b') !important;
    background-position: center center, center center !important;
    background-size: cover, cover !important;
    background-repeat: no-repeat, no-repeat !important;
    opacity: .82 !important;
    filter: saturate(1.2) contrast(1.08);
}

.home-hero::after {
    background:
        radial-gradient(circle at 78% 28%, rgba(121, 201, 66, .20), transparent 28%),
        radial-gradient(circle at 47% 64%, rgba(20, 167, 160, .18), transparent 32%),
        linear-gradient(90deg, rgba(4, 19, 31, .98) 0%, rgba(5, 26, 41, .90) 44%, rgba(7, 42, 51, .50) 100%) !important;
}

.enterprise-visual {
    min-height: 610px;
    overflow: hidden;
    border: 1px solid rgba(121, 201, 66, .18);
    border-radius: 34px;
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .06), rgba(3, 18, 29, .18)),
        url('../images/netsearch-layout/01-hero-global-ai-network.png?v=20260723b'),
        url('../images/netsearch_layout_assets/01-hero-global-ai-network.png?v=20260723b') !important;
    background-position: center center, center center, center center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
    box-shadow: 0 34px 120px rgba(0, 0, 0, .34), inset 0 0 90px rgba(121, 201, 66, .08);
}

.enterprise-visual > * {
    display: none !important;
}

.engine-wrap {
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(121, 201, 66, .18);
    border-radius: 28px;
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .18), rgba(3, 18, 29, .08)),
        url('../images/netsearch-layout/02-ai-content-engine.png?v=20260723b'),
        url('../images/netsearch_layout_assets/02-ai-content-engine.png?v=20260723b') !important;
    background-position: center center, center center, center center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
    box-shadow: 0 24px 75px rgba(0, 0, 0, .28);
}

.engine-wrap > * {
    display: none !important;
}

.crm-panel {
    min-height: 450px;
    overflow: hidden;
    border: 1px solid rgba(121, 201, 66, .18) !important;
    border-radius: 28px;
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .16), rgba(3, 18, 29, .02)),
        url('../images/netsearch-layout/03-ai-crm-dashboard.png?v=20260723b'),
        url('../images/netsearch_layout_assets/03-ai-crm-dashboard.png?v=20260723b') !important;
    background-position: center center, center center, center center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .30);
}

.crm-panel > * {
    opacity: 0 !important;
    pointer-events: none !important;
}

.funds-visual {
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(121, 201, 66, .18);
    border-radius: 30px;
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .08), rgba(3, 18, 29, .10)),
        url('../images/netsearch-layout/04-funding-consultancy-visual.png?v=20260723b'),
        url('../images/netsearch_layout_assets/04-funding-consultancy-visual.png?v=20260723b') !important;
    background-position: center center, center center, center center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .30);
}

.funds-visual > * {
    display: none !important;
}

.crm-bonus {
    position: relative;
    overflow: hidden;
}

.crm-bonus::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .96), rgba(3, 18, 29, .74), rgba(3, 18, 29, .96)),
        url('../images/netsearch-layout/05-ai-assistants-automation.png?v=20260723b'),
        url('../images/netsearch_layout_assets/05-ai-assistants-automation.png?v=20260723b');
    background-position: center center, center center, center center;
    background-size: cover, cover, cover;
    background-repeat: no-repeat, no-repeat, no-repeat;
    opacity: .62;
}

.crm-bonus > .container {
    position: relative;
    z-index: 1;
}

.ai-lab {
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .96), rgba(3, 18, 29, .74), rgba(3, 18, 29, .96)),
        url('../images/netsearch-layout/02-ai-content-engine.png?v=20260723b'),
        url('../images/netsearch_layout_assets/02-ai-content-engine.png?v=20260723b') !important;
    background-position: center center, center center, center center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
}

.funds-section {
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .98), rgba(3, 18, 29, .84), rgba(3, 18, 29, .96)),
        url('../images/netsearch-layout/04-funding-consultancy-visual.png?v=20260723b'),
        url('../images/netsearch_layout_assets/04-funding-consultancy-visual.png?v=20260723b') !important;
    background-position: center center, center center, center center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
}

.inquiry-section {
    background-image:
        linear-gradient(90deg, rgba(3, 18, 29, .98), rgba(3, 18, 29, .92)),
        url('../images/netsearch-layout/06-abstract-tech-background.png?v=20260723b'),
        url('../images/netsearch_layout_assets/06-abstract-tech-background.png?v=20260723b') !important;
    background-position: center center, center center, center center !important;
    background-size: cover, cover, cover !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
}

@media (max-width: 1050px) {
    .enterprise-visual,
    .engine-wrap,
    .crm-panel,
    .funds-visual {
        min-height: 360px;
    }
}

@media (max-width: 620px) {
    .enterprise-visual,
    .engine-wrap,
    .crm-panel,
    .funds-visual {
        min-height: 260px;
        border-radius: 20px;
    }
}
