.sentrix-page {
    --company-primary: #00a8c8;
    --company-secondary: #071827;
    --company-accent: #ef4d4d;
    --company-glow: rgba(0, 168, 200, .42);
    --company-surface: #f3f7f9;
    --company-ink: #0b1d2a;
    --company-muted: #5a6d78;
}

.sentrix-page .company-hero {
    background:
        radial-gradient(circle at 76% 36%, rgba(0,168,200,.28), transparent 25%),
        radial-gradient(circle at 86% 72%, rgba(239,77,77,.13), transparent 25%),
        linear-gradient(122deg, #020910 0%, #071827 43%, #0b3447 72%, #0c5265 100%);
}

.sentrix-page .company-hero::before {
    opacity: .34;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 54px 54px;
}

.sentrix-radar {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .28;
    pointer-events: none;
    background:
        repeating-radial-gradient(
            circle at 76% 52%,
            transparent 0 62px,
            rgba(0,168,200,.10) 63px 64px,
            transparent 65px 106px
        );
    mask-image: linear-gradient(90deg, transparent 18%, #000 58%, transparent 100%);
}

.sentrix-radar::after {
    position: absolute;
    top: 12%;
    left: 54%;
    width: 42%;
    height: 76%;
    content: "";
    background: conic-gradient(
        from 215deg at 50% 50%,
        transparent 0deg,
        rgba(0,168,200,.17) 18deg,
        transparent 42deg
    );
    border-radius: 50%;
    animation: sentrixRadarSweep 8s linear infinite;
}

.sentrix-page .company-hero__halo {
    background:
        radial-gradient(circle, rgba(0,168,200,.36) 0%, rgba(0,168,200,.17) 40%, transparent 72%);
}

.sentrix-page .company-hero__ring {
    border-color: rgba(255,255,255,.13);
    box-shadow:
        inset 0 0 58px rgba(0,168,200,.13),
        0 0 82px rgba(0,168,200,.13);
}

.sentrix-positioning__layout {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(44px, 7vw, 90px);
    align-items: center;
}

.sentrix-positioning__brand {
    position: relative;
    display: grid;
    min-height: 430px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(0,168,200,.14);
    border-radius: 34px;
    background:
        radial-gradient(circle at 72% 26%, rgba(0,168,200,.18), transparent 30%),
        radial-gradient(circle at 24% 80%, rgba(239,77,77,.10), transparent 28%),
        linear-gradient(145deg, #edf6f8, #fff);
    box-shadow: var(--company-shadow);
}

.sentrix-positioning__brand::before {
    position: absolute;
    width: 350px;
    aspect-ratio: 1;
    content: "";
    border: 1px solid rgba(0,168,200,.13);
    border-radius: 50%;
    box-shadow:
        0 0 0 32px rgba(0,168,200,.035),
        0 0 0 64px rgba(0,168,200,.02);
}

.sentrix-positioning__brand img {
    position: relative;
    z-index: 2;
    width: min(390px, 78%);
    height: auto;
}

.sentrix-problem {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 50px;
}

.sentrix-problem__panel {
    padding: 36px;
    border-radius: 25px;
}

.sentrix-problem__panel--fragmented {
    border: 1px solid rgba(116,130,147,.18);
    background: #f4f6f8;
}

.sentrix-problem__panel--integrated {
    border: 1px solid rgba(0,168,200,.18);
    background:
        radial-gradient(circle at 95% 0%, rgba(239,77,77,.14), transparent 30%),
        linear-gradient(145deg, #05131f, #0b4154);
    color: #fff;
    box-shadow: 0 30px 70px rgba(3,45,61,.24);
}

.sentrix-problem__panel h3 {
    margin: 0 0 24px;
    font-size: 25px;
}

.sentrix-problem__panel ul {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sentrix-problem__panel li {
    position: relative;
    padding-left: 28px;
    color: var(--company-muted);
    line-height: 1.55;
}

.sentrix-problem__panel--integrated li {
    color: rgba(255,255,255,.80);
}

.sentrix-problem__panel li::before {
    position: absolute;
    top: .57em;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    border-radius: 50%;
    background: #9aa7ad;
}

.sentrix-problem__panel--integrated li::before {
    background: var(--company-accent);
    box-shadow: 0 0 14px rgba(239,77,77,.62);
}

.sentrix-page .company-card__icon {
    border-color: rgba(0,168,200,.17);
    background: linear-gradient(145deg, rgba(0,168,200,.13), rgba(239,77,77,.08));
}

.sentrix-page .company-card:hover {
    border-color: rgba(0,168,200,.44);
    box-shadow: 0 30px 84px rgba(3,72,91,.20), 0 0 0 1px rgba(0,168,200,.08);
}

.sentrix-principles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 48px;
}

.sentrix-principle {
    padding: 29px;
    border-left: 3px solid var(--company-primary);
    border-radius: 0 18px 18px 0;
    background: #fff;
    box-shadow: 0 13px 38px rgba(4,61,78,.07);
}

.sentrix-principle strong {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}

.sentrix-principle span {
    color: var(--company-muted);
    font-size: 14px;
    line-height: 1.55;
}

.sentrix-page .company-ecosystem__core {
    background:
        radial-gradient(circle at 35% 28%, rgba(255,255,255,.2), transparent 30%),
        linear-gradient(145deg, #082c3b, #00a8c8);
    box-shadow:
        0 35px 80px rgba(3,57,74,.25),
        0 0 0 18px rgba(0,168,200,.055),
        0 0 0 36px rgba(0,168,200,.035);
}

.sentrix-page .company-ecosystem__lines line {
    stroke: rgba(0,168,200,.25);
}

.sentrix-page .company-cta {
    background:
        radial-gradient(circle at 20% 60%, rgba(0,168,200,.27), transparent 26%),
        radial-gradient(circle at 84% 28%, rgba(239,77,77,.15), transparent 22%),
        linear-gradient(125deg, #020910, #082938 55%, #0a4d60);
}

@keyframes sentrixRadarSweep {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 980px) {
    .sentrix-positioning__layout {
        grid-template-columns: 1fr;
    }

    .sentrix-positioning__brand {
        min-height: 350px;
    }

    .sentrix-principles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .sentrix-problem {
        grid-template-columns: 1fr;
    }

    .sentrix-principles {
        grid-template-columns: 1fr;
    }

    .sentrix-positioning__brand {
        min-height: 270px;
    }
}

/* AW2_047A: INICIO IDENTIDADE VERMELHA SENTRIX */
.sentrix-page {
    --company-primary: #e60012;
    --company-secondary: #160407;
    --company-accent: #ff4b4b;
    --company-glow: rgba(230, 0, 18, .46);
    --company-surface: #f8f4f4;
    --company-ink: #19090b;
    --company-muted: #746268;
}

.sentrix-page .company-hero {
    background:
        radial-gradient(circle at 76% 36%, rgba(230, 0, 18, .32), transparent 25%),
        radial-gradient(circle at 88% 72%, rgba(139, 0, 13, .24), transparent 28%),
        linear-gradient(122deg, #070203 0%, #160407 43%, #42070d 72%, #75000b 100%);
}

.sentrix-page .company-hero::before {
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
}

.sentrix-radar {
    background:
        repeating-radial-gradient(
            circle at 76% 52%,
            transparent 0 62px,
            rgba(230,0,18,.11) 63px 64px,
            transparent 65px 106px
        );
}

.sentrix-radar::after {
    background: conic-gradient(
        from 215deg at 50% 50%,
        transparent 0deg,
        rgba(230,0,18,.20) 18deg,
        transparent 42deg
    );
}

.sentrix-page .company-hero__halo {
    background:
        radial-gradient(circle, rgba(230,0,18,.40) 0%, rgba(230,0,18,.18) 40%, transparent 72%);
}

.sentrix-page .company-hero__ring {
    border-color: rgba(255,255,255,.14);
    box-shadow:
        inset 0 0 58px rgba(230,0,18,.15),
        0 0 82px rgba(230,0,18,.16);
}

.sentrix-page .company-eyebrow {
    color: #ff3b49;
}

.sentrix-positioning__brand {
    border-color: rgba(230,0,18,.14);
    background:
        radial-gradient(circle at 72% 26%, rgba(230,0,18,.16), transparent 30%),
        radial-gradient(circle at 24% 80%, rgba(139,0,13,.08), transparent 28%),
        linear-gradient(145deg, #faf2f3, #fff);
}

.sentrix-positioning__brand::before {
    border-color: rgba(230,0,18,.13);
    box-shadow:
        0 0 0 32px rgba(230,0,18,.035),
        0 0 0 64px rgba(230,0,18,.02);
}

.sentrix-problem__panel--integrated {
    border-color: rgba(230,0,18,.20);
    background:
        radial-gradient(circle at 95% 0%, rgba(255,75,75,.18), transparent 30%),
        linear-gradient(145deg, #160407, #5f0710);
    box-shadow: 0 30px 70px rgba(85,0,10,.24);
}

.sentrix-problem__panel--integrated li::before {
    background: #ff3b49;
    box-shadow: 0 0 14px rgba(255,59,73,.62);
}

.sentrix-page .company-card__icon {
    border-color: rgba(230,0,18,.17);
    background: linear-gradient(145deg, rgba(230,0,18,.13), rgba(255,75,75,.08));
}

.sentrix-page .company-card:hover {
    border-color: rgba(230,0,18,.46);
    box-shadow:
        0 30px 84px rgba(100,0,12,.19),
        0 0 0 1px rgba(230,0,18,.09);
}

.sentrix-principle {
    border-left-color: #e60012;
}

.sentrix-page .company-ecosystem__core {
    background:
        radial-gradient(circle at 35% 28%, rgba(255,255,255,.19), transparent 30%),
        linear-gradient(145deg, #36050a, #e60012);
    box-shadow:
        0 35px 80px rgba(93,0,11,.27),
        0 0 0 18px rgba(230,0,18,.06),
        0 0 0 36px rgba(230,0,18,.035);
}

.sentrix-page .company-ecosystem__lines line {
    stroke: rgba(230,0,18,.26);
}

.sentrix-page .company-cta {
    background:
        radial-gradient(circle at 20% 60%, rgba(230,0,18,.30), transparent 26%),
        radial-gradient(circle at 84% 28%, rgba(255,75,75,.17), transparent 22%),
        linear-gradient(125deg, #070203, #33060b 55%, #72000b);
}

.sentrix-page .company-button--primary {
    background: linear-gradient(135deg, #ff4b4b, #e60012);
    box-shadow: 0 16px 38px rgba(230,0,18,.28);
}
/* AW2_047A: FIM IDENTIDADE VERMELHA SENTRIX */
