:root {
    --cyrius-navy: #031b2d;
    --cyrius-blue: #0a3d91;
    --cyrius-cyan: #00aeef;
    --cyrius-aqua: #2ee7ff;
    --cyrius-green: #9fe51a;
    --cyrius-surface: #0a2634;
    --cyrius-muted: #60758d;
    --cyrius-light: #f4f9fd;
}

.cyrius-page {
    overflow: hidden;
    background: #fff;
    color: var(--cyrius-navy);
}

.cyrius-page *,
.cyrius-page *::before,
.cyrius-page *::after {
    box-sizing: border-box;
}

.cyrius-page .company-shell {
    width: min(calc(100% - 180px), 1360px);
    margin-inline: auto;
}

.cyrius-hero {
    position: relative;
    min-height: 860px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 26%, rgba(0,174,239,.34), transparent 33%),
        radial-gradient(circle at 68% 70%, rgba(159,229,26,.12), transparent 28%),
        linear-gradient(125deg, #02131f 0%, #052d45 56%, #0b5971 100%);
    color: #fff;
}

.cyrius-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 74px 74px;
    mask-image: linear-gradient(to right, transparent, #000 18%, #000 84%, transparent);
}

.cyrius-hero__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(95px);
    pointer-events: none;
}

.cyrius-hero__glow--one {
    width: 430px;
    height: 430px;
    top: 40px;
    right: 8%;
    background: rgba(0,174,239,.2);
}

.cyrius-hero__glow--two {
    width: 320px;
    height: 320px;
    right: 34%;
    bottom: 4%;
    background: rgba(159,229,26,.12);
}

.cyrius-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
    gap: 72px;
    align-items: center;
    min-height: 860px;
    padding-block: 86px;
}

.cyrius-hero__content h1 {
    max-width: 700px;
    margin: 24px 0 26px;
    font-size: clamp(58px, 5.3vw, 88px);
    line-height: .98;
    letter-spacing: -.055em;
}

.cyrius-hero__lead {
    max-width: 680px;
    color: rgba(255,255,255,.72);
    font-size: clamp(20px, 1.55vw, 25px);
    line-height: 1.65;
}

.cyrius-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

.cyrius-hero__signals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 650px;
    margin: 42px 0 0;
}

.cyrius-hero__signals div {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(16px);
}

.cyrius-hero__signals dt {
    color: var(--cyrius-aqua);
    font-size: 28px;
    font-weight: 800;
}

.cyrius-hero__signals dd {
    margin: 6px 0 0;
    color: rgba(255,255,255,.6);
    font-size: 13px;
}

.cyrius-live-map {
    position: relative;
    min-height: 690px;
    border: 1px solid rgba(46,231,255,.2);
    border-radius: 40px;
    background: rgba(2,20,31,.38);
    box-shadow: 0 28px 90px rgba(0,0,0,.28);
    backdrop-filter: blur(18px);
}

.cyrius-map__brand {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 190px;
    height: 190px;
    padding: 24px;
    border: 1px solid rgba(46,231,255,.3);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,174,239,.22), rgba(3,27,45,.96) 72%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 24px rgba(0,174,239,.05), 0 0 70px rgba(0,174,239,.2);
}

.cyrius-map__brand img {
    width: 142px;
    max-height: 90px;
    object-fit: contain;
}

.cyrius-map__brand span {
    margin-top: 8px;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cyrius-map__scene {
    position: absolute;
    z-index: 3;
    width: 300px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 26px;
    background: rgba(8,36,49,.82);
    box-shadow: 0 18px 55px rgba(0,0,0,.18);
}

.cyrius-map__scene--hydro {
    top: 26px;
    left: 26px;
}

.cyrius-map__scene--irrigation {
    right: 26px;
    bottom: 26px;
}

.cyrius-map__label {
    display: block;
    color: var(--cyrius-aqua);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cyrius-map__scene svg {
    width: 100%;
    height: 160px;
    overflow: visible;
}

.cyrius-hydro__reservoir,
.cyrius-irrigation__reservoir {
    fill: rgba(0,174,239,.14);
    stroke: var(--cyrius-cyan);
    stroke-width: 3;
}

.cyrius-hydro__dam,
.cyrius-hydro__generator {
    fill: rgba(255,255,255,.08);
    stroke: rgba(255,255,255,.45);
    stroke-width: 3;
}

.cyrius-hydro__water,
.cyrius-irrigation__pipe,
.cyrius-irrigation__spray {
    fill: none;
    stroke: url(#cyriusWater);
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dasharray: 14 10;
    animation: cyriusDash 1.6s linear infinite;
}

.cyrius-hydro__turbine,
.cyrius-irrigation__pump {
    fill: rgba(159,229,26,.16);
    stroke: var(--cyrius-green);
    stroke-width: 4;
    transform-box: fill-box;
    transform-origin: center;
    animation: cyriusRotate 4s linear infinite;
}

.cyrius-hydro__line,
.cyrius-irrigation__pivot,
.cyrius-irrigation__field {
    fill: none;
    stroke: rgba(255,255,255,.55);
    stroke-width: 4;
}

.cyrius-signal {
    fill: var(--cyrius-green);
    filter: drop-shadow(0 0 8px var(--cyrius-green));
    animation: cyriusPulse 1.7s ease-in-out infinite;
}

.cyrius-map__metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.cyrius-map__metrics span {
    padding: 10px;
    border-radius: 14px;
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.58);
    font-size: 11px;
}

.cyrius-map__metrics b {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 17px;
}

.cyrius-map__network {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
}

.cyrius-network__path,
.cyrius-network__command {
    fill: none;
    stroke-width: 4;
    stroke-dasharray: 10 12;
}

.cyrius-network__path {
    stroke: rgba(46,231,255,.5);
}

.cyrius-network__command {
    stroke: rgba(159,229,26,.38);
}

.cyrius-network__pulse {
    fill: var(--cyrius-green);
    filter: drop-shadow(0 0 9px var(--cyrius-green));
}

.cyrius-scada-panel {
    position: absolute;
    z-index: 6;
    top: 28px;
    right: 28px;
    width: 330px;
    padding: 18px;
    border: 1px solid rgba(46,231,255,.18);
    border-radius: 24px;
    background: rgba(2,25,38,.94);
    box-shadow: 0 18px 60px rgba(0,0,0,.26);
}

.cyrius-scada-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,.7);
    font-size: 11px;
}

.cyrius-scada-panel__header strong {
    color: var(--cyrius-green);
}

.cyrius-scada-panel__header i {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--cyrius-green);
    box-shadow: 0 0 10px var(--cyrius-green);
}

.cyrius-scada-panel__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 16px;
}

.cyrius-scada-panel__grid article {
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.045);
}

.cyrius-scada-panel__grid small {
    display: block;
    color: rgba(255,255,255,.45);
}

.cyrius-scada-panel__grid b {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: 19px;
}

.cyrius-scada-panel__event {
    display: grid;
    grid-template-columns: 10px 1fr auto;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
    padding: 11px;
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: rgba(255,255,255,.7);
    font-size: 10px;
}

.cyrius-scada-panel__event-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyrius-green);
}

.cyrius-positioning__grid,
.cyrius-twin__layout,
.cyrius-alarms__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 78px;
    align-items: center;
}

.cyrius-positioning__visual {
    display: grid;
    place-items: center;
    min-height: 520px;
    border: 1px solid rgba(0,174,239,.18);
    border-radius: 42px;
    background: radial-gradient(circle, rgba(0,174,239,.12), transparent 68%);
}

.cyrius-positioning__visual img {
    width: min(420px, 74%);
}

.cyrius-positioning__content h2,
.cyrius-twin__content h2,
.cyrius-alarms h2 {
    margin: 20px 0 24px;
    font-size: clamp(48px, 4.6vw, 72px);
    line-height: 1.04;
    letter-spacing: -.048em;
}

.cyrius-positioning__content p,
.cyrius-twin__content p,
.cyrius-alarms p {
    color: var(--cyrius-muted);
    font-size: 20px;
    line-height: 1.75;
}

.cyrius-architecture__flow {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 70px;
}

.cyrius-architecture__flow article {
    position: relative;
    min-height: 280px;
    padding: 28px;
    border: 1px solid rgba(46,231,255,.14);
    border-radius: 28px;
    background: rgba(255,255,255,.04);
}

.cyrius-architecture__flow article:not(:last-child)::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: -14px;
    z-index: 3;
    color: var(--cyrius-aqua);
    font-size: 24px;
}

.cyrius-architecture__flow span,
.cyrius-capabilities__grid span {
    color: var(--cyrius-green);
    font-weight: 800;
    letter-spacing: .12em;
}

.cyrius-architecture__flow h3 {
    margin: 62px 0 18px;
    color: #fff;
    font-size: 22px;
}

.cyrius-architecture__flow p {
    color: rgba(255,255,255,.58);
    line-height: 1.65;
}

.cyrius-scenarios__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    margin-top: 70px;
}

.cyrius-scenarios__grid article {
    min-height: 330px;
    padding: 38px;
    border: 1px solid rgba(0,174,239,.18);
    border-radius: 30px;
    background: linear-gradient(145deg, #fff, #f0f8fd);
}

.cyrius-scenario__icon {
    font-size: 42px;
}

.cyrius-scenarios__grid h3 {
    margin: 54px 0 18px;
    font-size: 30px;
}

.cyrius-scenarios__grid p {
    color: var(--cyrius-muted);
    line-height: 1.7;
}

.cyrius-protocols__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 64px;
}

.cyrius-protocols__grid article {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(46,231,255,.14);
    border-radius: 22px;
    background: rgba(255,255,255,.04);
    color: #fff;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.cyrius-protocols__grid article:hover {
    transform: translateY(-6px);
    border-color: rgba(46,231,255,.55);
    box-shadow: 0 18px 45px rgba(0,174,239,.12);
}

.cyrius-protocols__grid span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--cyrius-green);
    box-shadow: 0 0 12px var(--cyrius-green);
}

.cyrius-twin__visual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
}

.cyrius-twin__machine {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    border: 1px solid rgba(0,174,239,.2);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,174,239,.16), transparent 66%);
}

.cyrius-twin__machine img {
    width: 38%;
    position: relative;
    z-index: 3;
}

.cyrius-twin__ring {
    position: absolute;
    inset: 11%;
    border: 1px dashed rgba(0,174,239,.5);
    border-radius: 50%;
    animation: cyriusRotate 18s linear infinite;
}

.cyrius-twin__rotor {
    position: absolute;
    width: 48%;
    height: 48%;
    border: 4px solid rgba(159,229,26,.55);
    border-top-color: transparent;
    border-radius: 50%;
    animation: cyriusRotate 4.5s linear infinite;
}

.cyrius-twin__metrics {
    display: grid;
    gap: 14px;
}

.cyrius-twin__metrics span {
    padding: 20px;
    border: 1px solid rgba(0,174,239,.14);
    border-radius: 20px;
    background: #f7fbfe;
}

.cyrius-twin__metrics small {
    display: block;
    color: var(--cyrius-muted);
}

.cyrius-twin__metrics b {
    display: block;
    margin-top: 8px;
    font-size: 24px;
}

.cyrius-alarm-timeline {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cyrius-alarm-timeline::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 59px;
    width: 2px;
    background: linear-gradient(var(--cyrius-cyan), var(--cyrius-green));
}

.cyrius-alarm-timeline li {
    position: relative;
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 18px;
    padding: 22px 0;
    color: #fff;
}

.cyrius-alarm-timeline li::before {
    content: "";
    position: absolute;
    top: 31px;
    left: 52px;
    width: 16px;
    height: 16px;
    border: 4px solid var(--cyrius-navy);
    border-radius: 50%;
    background: var(--cyrius-green);
    box-shadow: 0 0 15px var(--cyrius-green);
}

.cyrius-alarm-timeline time {
    color: var(--cyrius-aqua);
    font-weight: 800;
}

.cyrius-alarm-timeline strong,
.cyrius-alarm-timeline span {
    grid-column: 2;
}

.cyrius-alarm-timeline span {
    color: rgba(255,255,255,.56);
}

.cyrius-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 66px;
}

.cyrius-capabilities__grid article {
    min-height: 220px;
    padding: 30px;
    border: 1px solid rgba(0,174,239,.18);
    border-radius: 26px;
    background: linear-gradient(145deg, #fff, #f4fafe);
}

.cyrius-capabilities__grid h3 {
    margin: 70px 0 0;
    font-size: 24px;
}

.cyrius-cta {
    padding: 110px 0;
    background:
        radial-gradient(circle at 78% 50%, rgba(0,174,239,.24), transparent 30%),
        linear-gradient(120deg, #021725, #0a6277);
    color: #fff;
}

.cyrius-cta__layout {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 70px;
    align-items: center;
}

.cyrius-cta h2 {
    max-width: 920px;
    margin: 20px 0 0;
    font-size: clamp(54px, 5vw, 82px);
    line-height: 1.02;
    letter-spacing: -.05em;
}

@keyframes cyriusDash {
    to { stroke-dashoffset: -48; }
}

@keyframes cyriusRotate {
    to { transform: rotate(360deg); }
}

@keyframes cyriusPulse {
    50% { opacity: .35; transform: scale(.72); }
}

@media (max-width: 1280px) {
    .cyrius-page .company-shell {
        width: min(calc(100% - 120px), 1220px);
    }

    .cyrius-hero__layout {
        grid-template-columns: 1fr;
    }

    .cyrius-live-map {
        min-height: 720px;
    }

    .cyrius-architecture__flow {
        grid-template-columns: repeat(3, 1fr);
    }

    .cyrius-architecture__flow article:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 900px) {
    .cyrius-page .company-shell {
        width: min(calc(100% - 64px), 820px);
    }

    .cyrius-positioning__grid,
    .cyrius-twin__layout,
    .cyrius-alarms__layout {
        grid-template-columns: 1fr;
    }

    .cyrius-scenarios__grid,
    .cyrius-capabilities__grid,
    .cyrius-protocols__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cyrius-live-map {
        min-height: 920px;
    }

    .cyrius-map__scene--irrigation {
        bottom: 28px;
        left: 28px;
        right: auto;
    }

    .cyrius-scada-panel {
        top: auto;
        right: 28px;
        bottom: 28px;
    }
}

@media (max-width: 640px) {
    .cyrius-page .company-shell {
        width: min(calc(100% - 36px), 600px);
    }

    .cyrius-hero__content h1 {
        font-size: clamp(46px, 13vw, 64px);
    }

    .cyrius-hero__signals,
    .cyrius-scenarios__grid,
    .cyrius-capabilities__grid,
    .cyrius-protocols__grid,
    .cyrius-architecture__flow,
    .cyrius-twin__visual {
        grid-template-columns: 1fr;
    }

    .cyrius-live-map {
        min-height: 1100px;
    }

    .cyrius-map__scene,
    .cyrius-scada-panel {
        width: calc(100% - 36px);
        left: 18px;
        right: auto;
    }

    .cyrius-map__scene--hydro {
        top: 18px;
    }

    .cyrius-map__brand {
        top: 48%;
    }

    .cyrius-map__scene--irrigation {
        bottom: 320px;
    }

    .cyrius-scada-panel {
        bottom: 18px;
    }

    .cyrius-cta__layout {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cyrius-page *,
    .cyrius-page *::before,
    .cyrius-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

/* AW2_053A: INICIO CORRECAO CYRIUS */

/* CONTENÇÃO GLOBAL */
.cyrius-page,
.cyrius-page .company-section,
.cyrius-page .company-shell {
    max-width: 100%;
}

.cyrius-page {
    overflow-x: clip;
}

.cyrius-page .company-shell {
    width: min(calc(100% - 200px), 1480px);
}

.cyrius-page .company-section {
    overflow: hidden;
}

.cyrius-page .company-section-heading {
    max-width: 1040px;
    margin: 0 auto 68px;
    text-align: center;
}

.cyrius-page .company-section-heading h2 {
    margin: 20px auto 0;
    max-width: 980px;
    font-size: clamp(48px, 4.4vw, 74px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.cyrius-page .company-section-heading__description {
    max-width: 820px;
    margin: 24px auto 0;
    color: var(--cyrius-muted);
    font-size: 20px;
    line-height: 1.7;
}

/* HERO — COMPOSIÇÃO SEM SOBREPOSIÇÃO */
.cyrius-hero__layout {
    grid-template-columns: minmax(0, .82fr) minmax(720px, 1.18fr);
    gap: 64px;
}

.cyrius-live-map {
    min-width: 0;
    min-height: 760px;
    isolation: isolate;
    transform-style: preserve-3d;
    transition: transform .22s ease;
}

.cyrius-map__scene {
    width: 300px;
    z-index: 3;
}

.cyrius-map__scene--hydro {
    top: 30px;
    left: 30px;
}

.cyrius-map__scene--irrigation {
    right: 30px;
    bottom: 30px;
}

.cyrius-map__brand {
    z-index: 4;
    top: 53%;
    left: 49%;
    width: 178px;
    height: 178px;
    padding: 20px;
}

.cyrius-map__brand img {
    width: 132px;
    max-height: 78px;
}

.cyrius-scada-panel {
    z-index: 7;
    top: 30px;
    right: 30px;
    width: 340px;
}

.cyrius-map__network {
    z-index: 2;
    pointer-events: none;
}

/* SEÇÕES ESCURAS */
.cyrius-page .company-section--dark,
.cyrius-architecture,
.cyrius-protocols,
.cyrius-alarms {
    background:
        radial-gradient(circle at 82% 18%, rgba(0,174,239,.13), transparent 30%),
        linear-gradient(135deg, #031724 0%, #062c3a 100%);
    color: #fff;
}

.cyrius-page .company-section--dark .company-eyebrow,
.cyrius-page .company-section--dark .company-section-heading h2,
.cyrius-page .company-section--dark h2,
.cyrius-page .company-section--dark h3,
.cyrius-page .company-section--dark strong {
    color: #fff;
}

.cyrius-page .company-section--dark .company-section-heading__description,
.cyrius-page .company-section--dark p {
    color: rgba(255,255,255,.66);
}

/* ARQUITETURA OT */
.cyrius-architecture__flow {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;
}

.cyrius-architecture__flow article {
    min-width: 0;
    min-height: 300px;
    overflow: visible;
}

.cyrius-architecture__flow h3,
.cyrius-architecture__flow p {
    display: block;
    visibility: visible;
    opacity: 1;
}

.cyrius-architecture__flow h3 {
    margin-top: 56px;
    color: #fff;
}

.cyrius-architecture__flow p {
    color: rgba(255,255,255,.66);
}

/* CENÁRIOS */
.cyrius-scenarios__grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 0;
}

.cyrius-scenarios__grid article {
    min-width: 0;
    width: 100%;
}

.cyrius-scenarios__grid h3,
.cyrius-scenarios__grid p {
    overflow-wrap: anywhere;
}

/* PROTOCOLOS */
.cyrius-protocols__grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;
}

.cyrius-protocols__grid article {
    min-width: 0;
    display: flex;
    align-items: center;
    min-height: 100px;
}

.cyrius-protocols__grid strong {
    display: inline;
    visibility: visible;
    opacity: 1;
    color: #fff;
}

/* GÊMEO DIGITAL */
.cyrius-twin__layout {
    min-width: 0;
}

.cyrius-twin__visual,
.cyrius-twin__content {
    min-width: 0;
}

/* CENTRO DE ALARMES */
.cyrius-alarms__layout {
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
}

.cyrius-alarm-timeline {
    min-width: 0;
    padding-left: 0;
}

.cyrius-alarm-timeline li {
    grid-template-columns: 84px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    min-height: 108px;
}

.cyrius-alarm-timeline time {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    padding-top: 2px;
}

.cyrius-alarm-timeline strong {
    grid-column: 2;
    grid-row: 1;
    display: block;
    visibility: visible;
    opacity: 1;
    color: #fff;
    font-size: 21px;
}

.cyrius-alarm-timeline span {
    grid-column: 2;
    grid-row: 2;
    display: block;
    visibility: visible;
    opacity: 1;
    margin-top: 8px;
    color: rgba(255,255,255,.62);
    line-height: 1.55;
}

.cyrius-alarm-timeline::before {
    left: 66px;
}

.cyrius-alarm-timeline li::before {
    left: 59px;
}

/* CAPACIDADES */
.cyrius-capabilities__grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin-top: 0;
}

.cyrius-capabilities__grid article {
    min-width: 0;
    width: 100%;
}

.cyrius-capabilities__grid h3 {
    overflow-wrap: anywhere;
}

/* RESPONSIVIDADE */
@media (max-width: 1480px) {
    .cyrius-page .company-shell {
        width: min(calc(100% - 128px), 1320px);
    }

    .cyrius-hero__layout {
        grid-template-columns: 1fr;
    }

    .cyrius-live-map {
        width: min(100%, 980px);
        margin-inline: auto;
    }
}

@media (max-width: 1180px) {
    .cyrius-architecture__flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cyrius-architecture__flow article:not(:last-child)::after {
        display: none;
    }

    .cyrius-protocols__grid,
    .cyrius-capabilities__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cyrius-alarms__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .cyrius-page .company-shell {
        width: min(calc(100% - 64px), 820px);
    }

    .cyrius-scenarios__grid {
        grid-template-columns: 1fr;
    }

    .cyrius-live-map {
        min-height: 1080px;
    }

    .cyrius-scada-panel {
        top: auto;
        right: 28px;
        bottom: 28px;
    }

    .cyrius-map__scene--irrigation {
        right: auto;
        left: 28px;
        bottom: 28px;
    }
}

@media (max-width: 640px) {
    .cyrius-page .company-shell {
        width: min(calc(100% - 36px), 600px);
    }

    .cyrius-architecture__flow,
    .cyrius-protocols__grid,
    .cyrius-capabilities__grid {
        grid-template-columns: 1fr;
    }

    .cyrius-live-map {
        min-height: 1160px;
    }

    .cyrius-map__scene,
    .cyrius-scada-panel {
        width: calc(100% - 36px);
        left: 18px;
        right: auto;
    }

    .cyrius-map__brand {
        top: 47%;
    }

    .cyrius-map__scene--irrigation {
        bottom: 330px;
    }

    .cyrius-scada-panel {
        bottom: 18px;
    }
}

/* AW2_053A: FIM CORRECAO CYRIUS */

/* AW2_053B: INICIO CENTRO OPERACIONAL CYRIUS */

.cyrius-hero--operations {
    min-height: 980px;
}

.cyrius-hero__layout--operations {
    grid-template-columns: minmax(0, .72fr) minmax(760px, 1.28fr);
    gap: 54px;
    min-height: 980px;
    padding-block: 72px;
}

.cyrius-hero__layout--operations .cyrius-hero__content h1 {
    font-size: clamp(58px, 5.1vw, 84px);
}

.cyrius-ops {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(46,231,255,.22);
    border-radius: 30px;
    background: #061f2d;
    box-shadow: 0 30px 100px rgba(0,0,0,.34);
    color: #eaf3f7;
    transform: translateZ(0);
}

.cyrius-ops::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 62% 28%, rgba(0,174,239,.08), transparent 32%),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: auto, 44px 44px, 44px 44px;
}

.cyrius-ops > * {
    position: relative;
    z-index: 2;
}

.cyrius-ops__topbar {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    min-height: 78px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: #071b27;
}

.cyrius-ops__brand {
    display: flex;
    gap: 14px;
    align-items: center;
}

.cyrius-ops__brand img {
    width: 102px;
    height: 40px;
    object-fit: contain;
}

.cyrius-ops__brand div {
    display: grid;
    gap: 4px;
}

.cyrius-ops__brand strong {
    color: #fff;
    font-size: 14px;
}

.cyrius-ops__brand span {
    color: #748b99;
    font-size: 11px;
}

.cyrius-ops__status {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    align-items: center;
    color: #9aabb5;
    font-size: 11px;
}

.cyrius-ops__mode,
.cyrius-ops__connection,
.cyrius-ops__general-state,
.cyrius-ops__status time {
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
}

.cyrius-ops__general-state,
.cyrius-ops__connection {
    display: inline-flex;
    gap: 7px;
    align-items: center;
}

.cyrius-ops__general-state i,
.cyrius-ops__connection i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8fe212;
    box-shadow: 0 0 10px #8fe212;
}

.cyrius-ops.is-warning .cyrius-ops__general-state i {
    background: #f5b72d;
    box-shadow: 0 0 10px #f5b72d;
}

.cyrius-ops.is-warning .cyrius-ops__general-state {
    color: #f5b72d;
}

.cyrius-ops__body {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 250px;
    min-height: 510px;
}

.cyrius-ops__assets,
.cyrius-ops__alarms {
    padding: 18px 14px;
    background: rgba(3,17,25,.7);
}

.cyrius-ops__assets {
    border-right: 1px solid rgba(255,255,255,.07);
}

.cyrius-ops__alarms {
    border-left: 1px solid rgba(255,255,255,.07);
}

.cyrius-ops__panel-title {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
    color: #7f95a1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cyrius-ops__panel-title b {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 8px;
    background: rgba(0,174,239,.1);
    color: #2ee7ff;
}

.cyrius-ops__asset {
    width: 100%;
    display: grid;
    grid-template-columns: 10px minmax(0,1fr) 24px;
    gap: 10px;
    align-items: center;
    margin: 0 0 8px;
    padding: 12px 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: .2s ease;
}

.cyrius-ops__asset:hover,
.cyrius-ops__asset.is-active {
    border-color: rgba(0,174,239,.26);
    background: rgba(0,174,239,.08);
}

.cyrius-ops__asset-state {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8fe212;
    box-shadow: 0 0 8px rgba(143,226,18,.75);
}

.cyrius-ops__asset.is-warning .cyrius-ops__asset-state {
    background: #f5b72d;
    box-shadow: 0 0 8px rgba(245,183,45,.85);
}

.cyrius-ops__asset > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.cyrius-ops__asset strong {
    overflow: hidden;
    color: #edf4f7;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cyrius-ops__asset small {
    color: #718792;
    font-size: 10px;
}

.cyrius-ops__asset em {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: rgba(255,255,255,.05);
    color: #70838d;
    font-size: 10px;
    font-style: normal;
}

.cyrius-ops__asset.is-warning em {
    background: rgba(245,183,45,.14);
    color: #f5b72d;
}

.cyrius-ops__main {
    min-width: 0;
    padding: 18px;
}

.cyrius-ops__synoptic-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.cyrius-ops__synoptic-header > div:first-child {
    display: grid;
    gap: 3px;
}

.cyrius-ops__synoptic-header span {
    color: #728994;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cyrius-ops__synoptic-header strong {
    color: #fff;
    font-size: 18px;
}

.cyrius-ops__synoptic-tags {
    display: flex;
    gap: 8px;
}

.cyrius-ops__synoptic-tags span {
    padding: 7px 9px;
    border-radius: 8px;
    background: rgba(255,255,255,.045);
    color: #8ea2ac;
    font-size: 9px;
}

.cyrius-ops__synoptic {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
    background: #082430;
}

.cyrius-synoptic {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: minmax(0,1fr) auto;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .35s ease, transform .35s ease;
}

.cyrius-synoptic.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.cyrius-synoptic svg {
    width: 100%;
    height: 100%;
    min-height: 320px;
}

.cyrius-synoptic svg text {
    fill: #7d939e;
    font-family: inherit;
    font-size: 12px;
    letter-spacing: .08em;
}

.ops-hydro__reservoir,
.ops-irrigation__reservoir {
    fill: rgba(0,174,239,.08);
    stroke: #0faeea;
    stroke-width: 3;
}

.ops-hydro__dam,
.ops-equipment {
    fill: #102f3d;
    stroke: #6e8793;
    stroke-width: 3;
}

.ops-flow {
    fill: none;
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dasharray: 14 10;
    animation: cyriusOpsFlow 1.8s linear infinite;
}

.ops-flow--water {
    stroke: url(#opsWater);
}

.ops-flow--energy {
    stroke: url(#opsEnergy);
}

.ops-hydro__turbine,
.ops-irrigation__pump {
    fill: rgba(143,226,18,.09);
    stroke: #8fe212;
    stroke-width: 4;
}

.ops-irrigation__pivot,
.ops-irrigation__spray,
.ops-busbar,
.ops-line {
    fill: none;
    stroke: #6e8793;
    stroke-width: 4;
}

.ops-irrigation__spray {
    stroke: #2ee7ff;
    stroke-dasharray: 10 8;
}

.ops-node {
    stroke: #061f2d;
    stroke-width: 4;
}

.ops-node--normal {
    fill: #8fe212;
    filter: drop-shadow(0 0 8px rgba(143,226,18,.75));
}

.ops-node--warning {
    fill: #f5b72d;
    filter: drop-shadow(0 0 8px rgba(245,183,45,.85));
}

.cyrius-synoptic__values {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    padding: 12px;
    border-top: 1px solid rgba(255,255,255,.06);
    background: #071d29;
}

.cyrius-synoptic__values span {
    min-width: 0;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.035);
}

.cyrius-synoptic__values small {
    display: block;
    color: #708691;
    font-size: 9px;
}

.cyrius-synoptic__values b {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cyrius-ops__alarm-summary {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.cyrius-ops__alarm-summary span {
    padding: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.035);
}

.cyrius-ops__alarm-summary small {
    display: block;
    color: #6f838d;
    font-size: 9px;
}

.cyrius-ops__alarm-summary b {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 17px;
}

.cyrius-ops__event-list {
    display: grid;
    gap: 8px;
}

.cyrius-ops__event-list article {
    display: grid;
    grid-template-columns: 34px 8px minmax(0,1fr);
    gap: 8px;
    align-items: start;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.032);
}

.cyrius-ops__event-list time {
    color: #708792;
    font-size: 9px;
}

.cyrius-ops__event-list > article > span {
    width: 7px;
    height: 7px;
    margin-top: 2px;
    border-radius: 50%;
}

.cyrius-ops__event-list .is-info {
    background: #00aeef;
}

.cyrius-ops__event-list .is-normal {
    background: #8fe212;
}

.cyrius-ops__event-list .is-warning {
    background: #f5b72d;
    box-shadow: 0 0 8px rgba(245,183,45,.75);
}

.cyrius-ops__event-list article div {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.cyrius-ops__event-list strong {
    color: #dfe9ed;
    font-size: 10px;
    line-height: 1.35;
}

.cyrius-ops__event-list small {
    color: #6d818c;
    font-size: 9px;
}

.cyrius-ops__command {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-top: 14px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(255,255,255,.035);
}

.cyrius-ops__command span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6e8089;
}

.cyrius-ops__command strong {
    color: #8b9ba3;
    font-size: 10px;
}

.cyrius-ops__command.is-active span {
    background: #00aeef;
    box-shadow: 0 0 10px rgba(0,174,239,.8);
}

.cyrius-ops__command.is-active strong {
    color: #2ee7ff;
}

.cyrius-ops__kpis {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 1px;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.06);
}

.cyrius-ops__kpis article {
    min-width: 0;
    padding: 13px 14px;
    background: #071d29;
}

.cyrius-ops__kpis small {
    display: block;
    color: #6d828c;
    font-size: 9px;
}

.cyrius-ops__kpis b {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: #fff;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cyrius-ops__kpis span {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: #7e939d;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cyrius-ops__trend {
    padding: 14px 18px 16px;
    background: #061a26;
}

.cyrius-ops__trend-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 8px;
}

.cyrius-ops__trend-header > div:first-child {
    display: grid;
    gap: 3px;
}

.cyrius-ops__trend-header span {
    color: #708691;
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cyrius-ops__trend-header strong {
    color: #dce8ec;
    font-size: 11px;
}

.cyrius-ops__trend-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cyrius-ops__trend-legend span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: #758994;
    font-size: 9px;
    text-transform: none;
}

.cyrius-ops__trend-legend i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.cyrius-ops__trend-legend .is-cyan {
    background: #00aeef;
}

.cyrius-ops__trend-legend .is-green {
    background: #8fe212;
}

.cyrius-ops__trend-legend .is-yellow {
    background: #f5b72d;
}

.cyrius-ops__trend svg {
    display: block;
    width: 100%;
    height: 118px;
}

.cyrius-trend__grid path {
    stroke: rgba(255,255,255,.05);
    stroke-width: 1;
}

.cyrius-trend__limit {
    fill: none;
    stroke: rgba(245,183,45,.45);
    stroke-width: 1.5;
    stroke-dasharray: 8 8;
}

.cyrius-trend__line {
    fill: none;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.cyrius-trend__line--generation {
    stroke: #8fe212;
}

.cyrius-trend__line--pressure {
    stroke: #00aeef;
}

.cyrius-trend__marker {
    fill: #00aeef;
    stroke: #061a26;
    stroke-width: 3;
    filter: drop-shadow(0 0 7px rgba(0,174,239,.8));
}

.cyrius-ops.is-warning .cyrius-trend__marker {
    fill: #f5b72d;
    filter: drop-shadow(0 0 7px rgba(245,183,45,.85));
}

@keyframes cyriusOpsFlow {
    to {
        stroke-dashoffset: -48;
    }
}

@media (max-width: 1540px) {
    .cyrius-hero__layout--operations {
        grid-template-columns: 1fr;
    }

    .cyrius-ops {
        width: min(100%, 1160px);
        margin-inline: auto;
    }
}

@media (max-width: 1080px) {
    .cyrius-ops__body {
        grid-template-columns: 160px minmax(0,1fr);
    }

    .cyrius-ops__alarms {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(255,255,255,.07);
        border-left: 0;
    }

    .cyrius-ops__alarm-summary {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }

    .cyrius-ops__event-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .cyrius-ops__kpis {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    .cyrius-ops__topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .cyrius-ops__status {
        justify-content: flex-start;
    }

    .cyrius-ops__body {
        grid-template-columns: 1fr;
    }

    .cyrius-ops__assets {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .cyrius-ops__assets {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
    }

    .cyrius-ops__panel-title {
        grid-column: 1 / -1;
    }

    .cyrius-ops__main {
        padding: 12px;
    }

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

    .cyrius-ops__alarm-summary,
    .cyrius-ops__event-list,
    .cyrius-ops__kpis {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .cyrius-ops__trend-header {
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .cyrius-ops__assets,
    .cyrius-ops__alarm-summary,
    .cyrius-ops__event-list,
    .cyrius-ops__kpis {
        grid-template-columns: 1fr;
    }

    .cyrius-ops__brand img {
        width: 82px;
    }

    .cyrius-ops__synoptic {
        min-height: 500px;
    }
}

/* AW2_053B: FIM CENTRO OPERACIONAL CYRIUS */

/* AW2_053C: INICIO SINOTICO IRRIGACAO PROFISSIONAL */

.cyrius-irrigation-panel {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background:
        radial-gradient(circle at 52% 48%, rgba(0,174,239,.075), transparent 34%),
        #082430;
}

.cyrius-irrigation-panel__top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(4,22,31,.62);
}

.cyrius-irrigation-panel__top > div:first-child {
    display: grid;
    gap: 4px;
}

.cyrius-irrigation-panel__top span {
    color: #6f8996;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cyrius-irrigation-panel__top strong {
    color: #f2f7f9;
    font-size: 14px;
}

.cyrius-irrigation-panel__mode {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid rgba(143,226,18,.16);
    border-radius: 10px;
    background: rgba(143,226,18,.06);
    color: #9fbeaa;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cyrius-irrigation-panel__mode i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8fe212;
    box-shadow: 0 0 10px rgba(143,226,18,.75);
}

.cyrius-irrigation-panel__canvas {
    min-height: 0;
    overflow: hidden;
    padding: 6px 10px 0;
}

.cyrius-irrigation-panel__canvas svg {
    width: 100%;
    height: 100%;
    min-height: 350px;
}

.cyrius-irrigation-panel__canvas svg text {
    fill: #738a96;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.cyrius-irrigation-panel__canvas .irrigation-value {
    fill: #f1f7f9;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
}

.cyrius-irrigation-panel__canvas .irrigation-label {
    fill: #728995;
    font-size: 10px;
    font-weight: 700;
}

.irrigation-equipment > rect,
.irrigation-status-card rect {
    fill: rgba(10,42,55,.86);
    stroke: rgba(112,150,166,.52);
    stroke-width: 2;
}

.irrigation-equipment--tank > rect {
    fill: url(#irrigationTank);
}

.irrigation-equipment--tank line {
    stroke: rgba(46,231,255,.25);
    stroke-width: 2;
    stroke-dasharray: 8 8;
}

.irrigation-tank__water {
    fill: rgba(0,174,239,.22);
    stroke: #00aeef;
    stroke-width: 2;
    animation: cyriusIrrigationWater 4.5s ease-in-out infinite;
}

.irrigation-equipment--pump circle {
    fill: rgba(143,226,18,.065);
    stroke: rgba(143,226,18,.76);
    stroke-width: 3;
}

.irrigation-equipment--pump path {
    fill: none;
    stroke: #8fe212;
    stroke-width: 3;
}

.irrigation-equipment--instrument circle {
    fill: rgba(0,174,239,.06);
    stroke: rgba(46,231,255,.78);
    stroke-width: 3;
}

.irrigation-pipe {
    fill: none;
    stroke: #6d8793;
    stroke-width: 12;
    stroke-linecap: round;
}

.irrigation-pipe--active {
    stroke: rgba(46,231,255,.32);
}

.irrigation-flow {
    fill: none;
    stroke: url(#irrigationWater);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-dasharray: 14 11;
    animation: cyriusIrrigationFlow 1.6s linear infinite;
    filter: url(#irrigationGlow);
}

.irrigation-valve path {
    fill: rgba(0,174,239,.07);
    stroke: #7b939e;
    stroke-width: 3;
}

.irrigation-valve line,
.irrigation-valve > circle:not(.ops-node) {
    fill: none;
    stroke: #7b939e;
    stroke-width: 3;
}

.irrigation-pivot line {
    stroke: #718994;
    stroke-width: 4;
}

.irrigation-spray {
    fill: none;
    stroke: #2ee7ff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 10 10;
    animation: cyriusIrrigationSpray 2s linear infinite;
}

.irrigation-command-line {
    fill: none;
    stroke: rgba(143,226,18,.38);
    stroke-width: 2;
    stroke-dasharray: 8 10;
}

.irrigation-command-pulse {
    fill: #8fe212;
    filter: drop-shadow(0 0 8px rgba(143,226,18,.8));
    offset-path: path("M390 372 C526 430 820 430 970 342");
    animation: cyriusIrrigationCommand 5s linear infinite;
}

.irrigation-status-card rect {
    fill: rgba(5,27,38,.9);
    stroke: rgba(46,231,255,.18);
}

.cyrius-synoptic__values--irrigation {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cyrius-ops.is-warning .irrigation-equipment--instrument circle {
    stroke: #f5b72d;
    filter: drop-shadow(0 0 10px rgba(245,183,45,.65));
}

.cyrius-ops.is-warning .irrigation-command-pulse {
    fill: #f5b72d;
    filter: drop-shadow(0 0 8px rgba(245,183,45,.85));
}

@keyframes cyriusIrrigationFlow {
    to {
        stroke-dashoffset: -50;
    }
}

@keyframes cyriusIrrigationSpray {
    to {
        stroke-dashoffset: -40;
    }
}

@keyframes cyriusIrrigationWater {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(4px);
    }
}

@keyframes cyriusIrrigationCommand {
    0% {
        offset-distance: 0%;
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    88% {
        opacity: 1;
    }

    100% {
        offset-distance: 100%;
        opacity: 0;
    }
}

@media (max-width: 900px) {
    .cyrius-irrigation-panel__canvas svg {
        min-width: 920px;
    }

    .cyrius-irrigation-panel__canvas {
        overflow-x: auto;
    }
}

@media (max-width: 640px) {
    .cyrius-irrigation-panel__top {
        align-items: flex-start;
        flex-direction: column;
    }

    .cyrius-synoptic__values--irrigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* AW2_053C: FIM SINOTICO IRRIGACAO PROFISSIONAL */

/* AW2_053D: INICIO FLUXO OPERACIONAL CYRIUS */

.cyrius-hero--operations {
    min-height: 880px;
}

.cyrius-hero__layout--operations {
    grid-template-columns: minmax(0, .88fr) minmax(620px, 1.12fr);
    gap: 72px;
    min-height: 880px;
    padding-block: 78px;
}

.cyrius-flow {
    position: relative;
    min-width: 0;
    min-height: 690px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(46,231,255,.22);
    border-radius: 42px;
    background:
        radial-gradient(circle at 50% 49%, rgba(0,174,239,.18), transparent 28%),
        linear-gradient(145deg, rgba(3,27,45,.88), rgba(6,53,68,.72));
    box-shadow: 0 30px 100px rgba(0,0,0,.28);
    backdrop-filter: blur(18px);
}

.cyrius-flow__grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(circle at center, #000 20%, transparent 84%);
}

.cyrius-flow::before,
.cyrius-flow::after {
    content: "";
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
}

.cyrius-flow::before {
    width: 260px;
    height: 260px;
    top: 8%;
    right: 6%;
    background: rgba(0,174,239,.13);
}

.cyrius-flow::after {
    width: 220px;
    height: 220px;
    left: 10%;
    bottom: 5%;
    background: rgba(159,229,26,.08);
}

.cyrius-flow__paths {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.cyrius-flow__path {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 10 12;
}

.cyrius-flow__path--telemetry,
.cyrius-flow__path--outbound {
    stroke: url(#cyriusFlowTelemetry);
}

.cyrius-flow__path--command,
.cyrius-flow__path--return {
    stroke: url(#cyriusFlowCommand);
}

.cyrius-flow__pulse {
    fill: var(--cyrius-aqua);
    filter: url(#cyriusFlowGlow);
}

.cyrius-flow__pulse--four,
.cyrius-flow__pulse--five {
    fill: var(--cyrius-green);
}

.cyrius-flow__node {
    position: absolute;
    z-index: 3;
    width: 236px;
    min-height: 128px;
    padding: 19px 20px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: rgba(6,31,44,.84);
    box-shadow: 0 16px 45px rgba(0,0,0,.2);
    backdrop-filter: blur(14px);
}

.cyrius-flow__node > span {
    display: block;
    color: var(--cyrius-aqua);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.cyrius-flow__node > strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
}

.cyrius-flow__node--field {
    top: 55px;
    left: 35px;
}

.cyrius-flow__node--devices {
    left: 35px;
    bottom: 56px;
}

.cyrius-flow__node--supervision {
    top: 55px;
    right: 35px;
}

.cyrius-flow__node--command {
    right: 35px;
    bottom: 56px;
}

.cyrius-flow__asset-icons {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.cyrius-flow__asset {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 11px;
    background: rgba(255,255,255,.05);
    font-size: 17px;
    font-style: normal;
}

.cyrius-flow__asset--energy {
    color: #ffad2f;
}

.cyrius-flow__asset--water {
    color: var(--cyrius-cyan);
    animation: cyriusFlowFloat 2.6s ease-in-out infinite;
}

.cyrius-flow__asset--irrigation {
    color: var(--cyrius-green);
}

.cyrius-flow__device-bars {
    display: flex;
    gap: 7px;
    align-items: end;
    height: 32px;
    margin-top: 14px;
}

.cyrius-flow__device-bars i {
    width: 10px;
    border-radius: 8px;
    background: linear-gradient(var(--cyrius-aqua), var(--cyrius-blue));
    animation: cyriusFlowBars 1.7s ease-in-out infinite;
}

.cyrius-flow__device-bars i:nth-child(1) { height: 12px; animation-delay: -.2s; }
.cyrius-flow__device-bars i:nth-child(2) { height: 26px; animation-delay: -.5s; }
.cyrius-flow__device-bars i:nth-child(3) { height: 18px; animation-delay: -.8s; }
.cyrius-flow__device-bars i:nth-child(4) { height: 31px; animation-delay: -1.1s; }
.cyrius-flow__device-bars i:nth-child(5) { height: 20px; animation-delay: -1.4s; }

.cyrius-flow__wave {
    display: flex;
    gap: 6px;
    align-items: center;
    height: 34px;
    margin-top: 12px;
}

.cyrius-flow__wave i {
    width: 6px;
    height: 12px;
    border-radius: 8px;
    background: var(--cyrius-cyan);
    animation: cyriusFlowWave 1.4s ease-in-out infinite;
}

.cyrius-flow__wave i:nth-child(2) { animation-delay: -.18s; }
.cyrius-flow__wave i:nth-child(3) { animation-delay: -.36s; }
.cyrius-flow__wave i:nth-child(4) { animation-delay: -.54s; }
.cyrius-flow__wave i:nth-child(5) { animation-delay: -.72s; }
.cyrius-flow__wave i:nth-child(6) { animation-delay: -.9s; }

.cyrius-flow__command-state {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-top: 14px;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(159,229,26,.07);
}

.cyrius-flow__command-state i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyrius-green);
    box-shadow: 0 0 12px var(--cyrius-green);
    animation: cyriusFlowStatus 1.8s ease-in-out infinite;
}

.cyrius-flow__command-state b {
    color: rgba(255,255,255,.72);
    font-size: 10px;
}

.cyrius-flow__core {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 240px;
    height: 240px;
    padding: 34px;
    border: 1px solid rgba(46,231,255,.32);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(0,174,239,.2), rgba(3,27,45,.98) 69%);
    transform: translate(-50%, -50%);
    box-shadow:
        0 0 0 24px rgba(0,174,239,.045),
        0 0 80px rgba(0,174,239,.22);
}

.cyrius-flow__core-logo {
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 150px;
    height: 86px;
}

.cyrius-flow__core-logo img {
    width: 100%;
    max-height: 86px;
    object-fit: contain;
}

.cyrius-flow__core small {
    position: relative;
    z-index: 3;
    margin-top: 12px;
    color: rgba(255,255,255,.62);
    font-size: 10px;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
}

.cyrius-flow__core-ring {
    position: absolute;
    border: 1px solid rgba(46,231,255,.24);
    border-radius: 50%;
}

.cyrius-flow__core-ring--one {
    inset: -20px;
    border-style: dashed;
    animation: cyriusFlowRotate 18s linear infinite;
}

.cyrius-flow__core-ring--two {
    inset: -48px;
    border-color: rgba(159,229,26,.14);
    border-top-color: rgba(159,229,26,.54);
    animation: cyriusFlowRotateReverse 24s linear infinite;
}

.cyrius-flow__core-ring--three {
    inset: 17px;
    border-color: rgba(46,231,255,.17);
    animation: cyriusFlowBreathe 3.2s ease-in-out infinite;
}

.cyrius-flow__legend {
    position: absolute;
    z-index: 5;
    bottom: 18px;
    left: 50%;
    display: flex;
    gap: 18px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(3,22,32,.72);
    transform: translateX(-50%);
}

.cyrius-flow__legend span {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    color: rgba(255,255,255,.55);
    font-size: 9px;
}

.cyrius-flow__legend i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.cyrius-flow__legend .is-cyan { background: var(--cyrius-aqua); }
.cyrius-flow__legend .is-blue { background: var(--cyrius-cyan); }
.cyrius-flow__legend .is-green { background: var(--cyrius-green); }

@keyframes cyriusFlowBars {
    50% { transform: scaleY(.46); opacity: .48; }
}

@keyframes cyriusFlowWave {
    50% { height: 31px; background: var(--cyrius-aqua); }
}

@keyframes cyriusFlowFloat {
    50% { transform: translateY(-5px); }
}

@keyframes cyriusFlowStatus {
    50% { opacity: .35; transform: scale(.72); }
}

@keyframes cyriusFlowRotate {
    to { transform: rotate(360deg); }
}

@keyframes cyriusFlowRotateReverse {
    to { transform: rotate(-360deg); }
}

@keyframes cyriusFlowBreathe {
    50% { transform: scale(.91); opacity: .42; }
}

@media (max-width: 1480px) {
    .cyrius-hero__layout--operations {
        grid-template-columns: 1fr;
    }

    .cyrius-flow {
        width: min(100%, 980px);
        margin-inline: auto;
    }
}

@media (max-width: 820px) {
    .cyrius-flow {
        min-height: 900px;
    }

    .cyrius-flow__node {
        width: calc(50% - 46px);
    }

    .cyrius-flow__node--field,
    .cyrius-flow__node--devices {
        left: 24px;
    }

    .cyrius-flow__node--supervision,
    .cyrius-flow__node--command {
        right: 24px;
    }

    .cyrius-flow__node--field,
    .cyrius-flow__node--supervision {
        top: 30px;
    }

    .cyrius-flow__node--devices,
    .cyrius-flow__node--command {
        bottom: 30px;
    }

    .cyrius-flow__core {
        width: 220px;
        height: 220px;
    }

    .cyrius-flow__legend {
        bottom: 190px;
    }
}

@media (max-width: 560px) {
    .cyrius-flow {
        min-height: 1080px;
    }

    .cyrius-flow__node {
        left: 20px !important;
        right: auto !important;
        width: calc(100% - 40px);
        min-height: 112px;
    }

    .cyrius-flow__node--field { top: 24px; }
    .cyrius-flow__node--devices { top: 160px; bottom: auto; }
    .cyrius-flow__node--supervision { top: auto; bottom: 160px; }
    .cyrius-flow__node--command { bottom: 24px; }

    .cyrius-flow__core {
        width: 205px;
        height: 205px;
    }

    .cyrius-flow__legend {
        bottom: 292px;
        gap: 10px;
    }

    .cyrius-flow__paths {
        opacity: .55;
    }
}

/* AW2_053D: FIM FLUXO OPERACIONAL CYRIUS */

/* AW2_053E: INICIO REFINAMENTO PREMIUM CYRIUS */

/* Núcleo principal sem legenda inferior */
.cyrius-flow__core {
    align-content: center;
}

.cyrius-flow__core-logo {
    height: 100px;
}

.cyrius-flow__core-logo img {
    max-height: 100px;
}

/* Base compartilhada das animações */
.cyrius-motion-card {
    --cyrius-card-accent: var(--cyrius-cyan);
    isolation: isolate;
    transform: translateY(0);
    transition:
        transform .45s cubic-bezier(.2,.75,.25,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.cyrius-motion-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at var(--cyrius-card-x, 50%) var(--cyrius-card-y, 50%),
        color-mix(in srgb, var(--cyrius-card-accent) 22%, transparent),
        transparent 45%);
    transition: opacity .35s ease;
    pointer-events: none;
}

.cyrius-motion-card:hover,
.cyrius-motion-card.is-cyrius-active {
    transform: translateY(-10px);
    border-color: color-mix(in srgb, var(--cyrius-card-accent) 58%, transparent);
    box-shadow:
        0 24px 60px rgba(3,27,45,.14),
        0 0 0 1px color-mix(in srgb, var(--cyrius-card-accent) 18%, transparent);
}

.cyrius-motion-card:hover::before,
.cyrius-motion-card.is-cyrius-active::before {
    opacity: 1;
}

/* Arquitetura OT */
.cyrius-architecture__flow article {
    overflow: hidden;
}

.cyrius-motion-card--architecture {
    --cyrius-card-accent: var(--cyrius-aqua);
}

.cyrius-motion-card--architecture::after {
    transition: color .35s ease, transform .35s ease, text-shadow .35s ease;
}

.cyrius-motion-card--architecture:hover::after,
.cyrius-motion-card--architecture.is-cyrius-active::after {
    color: var(--cyrius-green);
    text-shadow: 0 0 18px rgba(159,229,26,.72);
    transform: translateX(5px);
}

.cyrius-motion-card--architecture span {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
}

.cyrius-motion-card--architecture span::after {
    content: "";
    width: 0;
    height: 2px;
    margin-left: 10px;
    background: linear-gradient(90deg, var(--cyrius-green), var(--cyrius-aqua));
    box-shadow: 0 0 12px rgba(46,231,255,.65);
    transition: width .45s ease;
}

.cyrius-motion-card--architecture:hover span::after,
.cyrius-motion-card--architecture.is-cyrius-active span::after {
    width: 64px;
}

/* Cenários operacionais */
.cyrius-motion-card--scenario {
    --cyrius-card-accent: var(--cyrius-cyan);
    position: relative;
    overflow: hidden;
}

.cyrius-motion-card--scenario:nth-child(1) {
    --cyrius-card-accent: #ffad2f;
}

.cyrius-motion-card--scenario:nth-child(2) {
    --cyrius-card-accent: var(--cyrius-cyan);
}

.cyrius-motion-card--scenario:nth-child(3) {
    --cyrius-card-accent: #b10f2e;
}

.cyrius-motion-card--scenario .cyrius-scenario__icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: color-mix(in srgb, var(--cyrius-card-accent) 10%, #fff);
    transform-origin: center;
    transition: transform .45s ease, box-shadow .35s ease;
}

.cyrius-motion-card--scenario:hover .cyrius-scenario__icon,
.cyrius-motion-card--scenario.is-cyrius-active .cyrius-scenario__icon {
    transform: translateY(-5px) scale(1.08) rotate(-3deg);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--cyrius-card-accent) 22%, transparent);
}

.cyrius-motion-card--scenario h3 {
    margin-top: 36px;
}

.cyrius-motion-card--scenario p {
    min-height: 145px;
    font-size: 17px;
}

.cyrius-card-status {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-top: 18px;
    padding: 9px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cyrius-card-accent) 8%, #fff);
    color: var(--cyrius-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cyrius-card-status i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyrius-green);
    box-shadow: 0 0 12px rgba(159,229,26,.82);
    animation: cyriusPremiumPulse 1.8s ease-in-out infinite;
}

/* Gêmeo digital com logo branco transparente */
.cyrius-twin__machine {
    overflow: hidden;
    background:
        radial-gradient(circle at center, rgba(0,174,239,.22), transparent 62%),
        linear-gradient(145deg, #031b2d, #082f42);
    box-shadow: 0 24px 70px rgba(3,27,45,.14);
}

.cyrius-twin__logo-backdrop {
    position: relative;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 58%;
    height: 58%;
    border: 1px solid rgba(46,231,255,.22);
    border-radius: 50%;
    background: rgba(3,27,45,.7);
    box-shadow:
        0 0 0 18px rgba(0,174,239,.055),
        0 0 55px rgba(0,174,239,.24);
}

.cyrius-twin__logo-backdrop img {
    width: 78%;
    max-height: 62%;
    object-fit: contain;
}

/* Timeline operacional animada */
.cyrius-alarm-timeline {
    --cyrius-alarm-progress: 0%;
}

.cyrius-alarm-timeline::before {
    background: rgba(255,255,255,.13);
}

.cyrius-alarm-timeline::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 66px;
    width: 2px;
    height: var(--cyrius-alarm-progress);
    max-height: calc(100% - 24px);
    background: linear-gradient(
        to bottom,
        #ef4444 0%,
        #f97316 34%,
        #facc15 62%,
        var(--cyrius-green) 100%
    );
    box-shadow: 0 0 14px rgba(159,229,26,.4);
    transition: height .7s cubic-bezier(.2,.75,.25,1);
}

.cyrius-alarm-timeline li {
    z-index: 2;
    border-radius: 18px;
    transition:
        transform .4s ease,
        background .4s ease,
        opacity .4s ease;
}

.cyrius-alarm-timeline li::before {
    z-index: 3;
    background: rgba(255,255,255,.2);
    box-shadow: none;
    transition:
        background .4s ease,
        box-shadow .4s ease,
        transform .4s ease;
}

.cyrius-alarm-timeline li.is-past::before {
    background: var(--cyrius-green);
    box-shadow: 0 0 15px rgba(159,229,26,.75);
}

.cyrius-alarm-timeline li.is-current {
    transform: translateX(9px);
    background: rgba(255,255,255,.045);
}

.cyrius-alarm-timeline li.is-current::before {
    transform: scale(1.18);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="alarm"].is-current::before {
    background: #ef4444;
    box-shadow: 0 0 18px rgba(239,68,68,.85);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="ack"].is-current::before {
    background: #f97316;
    box-shadow: 0 0 18px rgba(249,115,22,.85);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="command"].is-current::before {
    background: #facc15;
    box-shadow: 0 0 18px rgba(250,204,21,.8);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="normal"].is-current::before {
    background: var(--cyrius-green);
    box-shadow: 0 0 18px rgba(159,229,26,.85);
}

/* Capacidades completas */
.cyrius-motion-card--capability {
    --cyrius-card-accent: var(--cyrius-cyan);
    position: relative;
    overflow: hidden;
    min-height: 330px;
}

.cyrius-motion-card--capability h3 {
    margin: 54px 0 18px;
}

.cyrius-motion-card--capability p {
    margin: 0;
    color: var(--cyrius-muted);
    font-size: 15px;
    line-height: 1.65;
}

.cyrius-card-signal {
    position: absolute;
    right: 28px;
    bottom: 27px;
    width: 52px;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(0,174,239,.14);
}

.cyrius-card-signal::after {
    content: "";
    position: absolute;
    inset-block: 0;
    left: -45%;
    width: 45%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, var(--cyrius-aqua), var(--cyrius-green));
    animation: cyriusPremiumSignal 2.1s linear infinite;
}

.cyrius-motion-card--capability:nth-child(2n) {
    --cyrius-card-accent: var(--cyrius-green);
}

@keyframes cyriusPremiumPulse {
    50% {
        opacity: .35;
        transform: scale(.72);
    }
}

@keyframes cyriusPremiumSignal {
    to {
        left: 110%;
    }
}

@media (max-width: 1180px) {
    .cyrius-motion-card--scenario p {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .cyrius-motion-card--capability {
        min-height: 290px;
    }

    .cyrius-alarm-timeline::after {
        left: 66px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cyrius-motion-card,
    .cyrius-motion-card::before,
    .cyrius-card-status i,
    .cyrius-card-signal::after,
    .cyrius-alarm-timeline::after,
    .cyrius-alarm-timeline li,
    .cyrius-alarm-timeline li::before {
        animation: none !important;
        transition: none !important;
    }
}

/* AW2_053E: FIM REFINAMENTO PREMIUM CYRIUS */

/* AW2_053F: INICIO ANIMACOES APROVADAS CYRIUS */

/* HERO */
.cyrius-hero--operations {
    min-height: 930px;
}

.cyrius-hero__layout--operations {
    grid-template-columns: minmax(0,.72fr) minmax(760px,1.28fr);
    gap: 54px;
    min-height: 930px;
    padding-block: 72px;
}

.cyrius-network {
    position: relative;
    min-width: 0;
    min-height: 720px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(46,231,255,.22);
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 48%, rgba(0,174,239,.13), transparent 28%),
        linear-gradient(145deg, #021522, #052b3b);
    box-shadow: 0 30px 100px rgba(0,0,0,.34);
}

.cyrius-network__grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: .13;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(circle at center, #000 20%, transparent 92%);
}

.cyrius-network__card {
    position: absolute;
    z-index: 4;
    overflow: hidden;
    border: 1px solid rgba(46,231,255,.3);
    border-radius: 18px;
    background: rgba(4,29,43,.88);
    box-shadow: 0 16px 45px rgba(0,0,0,.24);
    backdrop-filter: blur(16px);
    transition:
        transform .4s cubic-bezier(.2,.75,.25,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.cyrius-network__card::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background: radial-gradient(circle at 50% 50%, rgba(46,231,255,.16), transparent 62%);
    transition: opacity .35s ease;
    pointer-events: none;
}

.cyrius-network__card:hover,
.cyrius-network__card.is-active {
    transform: translateY(-8px);
    border-color: rgba(46,231,255,.72);
    box-shadow:
        0 24px 60px rgba(0,0,0,.34),
        0 0 28px rgba(0,174,239,.16);
}

.cyrius-network__card:hover::after,
.cyrius-network__card.is-active::after {
    opacity: 1;
}

.cyrius-network__card header {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.cyrius-network__card header strong {
    color: var(--cyrius-aqua);
    font-size: 15px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cyrius-network__card header i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cyrius-green);
    box-shadow: 0 0 12px rgba(159,229,26,.8);
    animation: cyriusApprovedPulse 1.8s ease-in-out infinite;
}

.cyrius-network__card p {
    position: relative;
    z-index: 2;
    margin: 7px 0 0;
    color: rgba(255,255,255,.66);
    font-size: 12px;
    line-height: 1.45;
}

.cyrius-network__card svg {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 104px;
    margin-top: 4px;
}

.cyrius-network__asset-line,
.cyrius-network__spray {
    fill: none;
    stroke: #20bff4;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.cyrius-network__spray {
    stroke: var(--cyrius-green);
    stroke-dasharray: 7 6;
    animation: cyriusApprovedDash 1.5s linear infinite;
}

.cyrius-network__card--energy,
.cyrius-network__card--water,
.cyrius-network__card--irrigation,
.cyrius-network__card--infrastructure {
    width: 230px;
    min-height: 170px;
    padding: 16px 16px 10px;
}

.cyrius-network__card--energy {
    top: 30px;
    left: 26px;
}

.cyrius-network__card--water {
    left: 26px;
    bottom: 118px;
}

.cyrius-network__card--irrigation {
    top: 30px;
    right: 26px;
    border-color: rgba(159,229,26,.36);
}

.cyrius-network__card--irrigation header strong {
    color: var(--cyrius-green);
}

.cyrius-network__card--infrastructure {
    right: 26px;
    bottom: 118px;
    border-color: rgba(152,112,255,.35);
}

.cyrius-network__card--infrastructure header strong {
    color: #bc9cff;
}

.cyrius-network__card--supervision,
.cyrius-network__card--control {
    left: 50%;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 2px 12px;
    align-items: center;
    width: 220px;
    min-height: 74px;
    padding: 12px 16px;
    transform: translateX(-50%);
}

.cyrius-network__card--supervision {
    top: 18px;
}

.cyrius-network__card--control {
    bottom: 102px;
}

.cyrius-network__card--supervision:hover,
.cyrius-network__card--supervision.is-active,
.cyrius-network__card--control:hover,
.cyrius-network__card--control.is-active {
    transform: translateX(-50%) translateY(-8px);
}

.cyrius-network__card--supervision svg,
.cyrius-network__card--control svg {
    grid-row: 1 / span 2;
    width: 42px;
    height: 42px;
    margin: 0;
    fill: none;
    stroke: var(--cyrius-aqua);
    stroke-width: 2;
}

.cyrius-network__card--supervision strong,
.cyrius-network__card--control strong {
    color: #fff;
    font-size: 12px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.cyrius-network__card--supervision span,
.cyrius-network__card--control span {
    color: rgba(255,255,255,.55);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cyrius-network__core {
    position: absolute;
    z-index: 5;
    top: 47%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(46,231,255,.62);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,174,239,.2), #021521 68%);
    transform: translate(-50%, -50%);
    box-shadow:
        0 0 0 12px rgba(0,174,239,.07),
        0 0 0 25px rgba(0,174,239,.035),
        0 0 52px rgba(0,174,239,.42);
}

.cyrius-network__core img {
    position: relative;
    z-index: 4;
    width: 146px;
    max-height: 84px;
    object-fit: contain;
}

.cyrius-network__ring {
    position: absolute;
    border-radius: 50%;
}

.cyrius-network__ring--one {
    inset: -10px;
    border: 2px solid rgba(46,231,255,.46);
    animation: cyriusApprovedBreathe 2.8s ease-in-out infinite;
}

.cyrius-network__ring--two {
    inset: -24px;
    border: 1px dashed rgba(46,231,255,.34);
    animation: cyriusApprovedRotate 18s linear infinite;
}

.cyrius-network__ring--three {
    inset: -40px;
    border: 1px solid rgba(159,229,26,.12);
    border-top-color: rgba(159,229,26,.58);
    animation: cyriusApprovedRotateReverse 24s linear infinite;
}

.cyrius-network__connections {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: calc(100% - 78px);
    pointer-events: none;
}

.cyrius-network__connection {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 10 10;
}

.cyrius-network__connection--cyan {
    stroke: url(#cyriusNetworkCyan);
}

.cyrius-network__connection--green {
    stroke: url(#cyriusNetworkGreen);
}

.cyrius-network__moving-dot {
    filter: url(#cyriusNetworkGlow);
}

.cyrius-network__moving-dot--cyan {
    fill: var(--cyrius-aqua);
}

.cyrius-network__moving-dot--green {
    fill: var(--cyrius-green);
}

.cyrius-network__process {
    position: absolute;
    z-index: 6;
    right: 18px;
    bottom: 16px;
    left: 18px;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 10px;
    align-items: start;
    min-height: 68px;
}

.cyrius-network__process-line {
    position: absolute;
    top: 14px;
    right: 8%;
    left: 8%;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(0,174,239,.32),
        rgba(46,231,255,.44),
        rgba(159,229,26,.5)
    );
}

.cyrius-network__process span {
    position: relative;
    display: grid;
    place-items: center;
    gap: 8px;
    text-align: center;
}

.cyrius-network__process i {
    position: relative;
    z-index: 2;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #00aeef;
    box-shadow: 0 0 12px rgba(0,174,239,.75);
    transition:
        background .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}

.cyrius-network__process span:nth-of-type(3) i,
.cyrius-network__process span:nth-of-type(5) i {
    background: var(--cyrius-green);
    box-shadow: 0 0 12px rgba(159,229,26,.75);
}

.cyrius-network__process span:nth-of-type(4) i {
    background: #ffd43b;
    box-shadow: 0 0 12px rgba(255,212,59,.72);
}

.cyrius-network__process span.is-active i {
    transform: scale(1.28);
}

.cyrius-network__process strong {
    color: rgba(255,255,255,.72);
    font-size: 8px;
    line-height: 1.3;
    text-transform: uppercase;
}

.cyrius-network__process span:nth-of-type(3) strong {
    color: var(--cyrius-green);
}

/* TIMELINE */
.cyrius-alarm-panel {
    padding: 26px 34px 30px;
    border: 1px solid rgba(46,231,255,.18);
    border-radius: 26px;
    background: rgba(2,22,34,.64);
    box-shadow: 0 22px 62px rgba(0,0,0,.18);
}

.cyrius-alarm-panel__title {
    margin: 0 0 16px;
    color: var(--cyrius-aqua) !important;
    font-size: 12px !important;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cyrius-alarm-timeline {
    --cyrius-line-progress: 0%;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cyrius-alarm-timeline::before,
.cyrius-alarm-timeline::after {
    content: "";
    position: absolute;
    top: 34px;
    bottom: 34px;
    left: 68px;
    width: 2px;
}

.cyrius-alarm-timeline::before {
    background: rgba(255,255,255,.12);
}

.cyrius-alarm-timeline::after {
    bottom: auto;
    height: var(--cyrius-line-progress);
    max-height: calc(100% - 68px);
    background: linear-gradient(
        to bottom,
        #ff4545 0%,
        #ff9f1c 37%,
        #2f9bff 68%,
        var(--cyrius-green) 100%
    );
    box-shadow: 0 0 14px rgba(159,229,26,.35);
    transition: height .7s cubic-bezier(.2,.75,.25,1);
}

.cyrius-alarm-timeline li {
    position: relative;
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    grid-template-rows: auto auto;
    gap: 6px 22px;
    min-height: 108px;
    padding: 18px 0 20px;
    border-radius: 16px;
    transition:
        transform .35s ease,
        background .35s ease;
}

.cyrius-alarm-timeline li::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 25px;
    left: 58px;
    width: 20px;
    height: 20px;
    border: 5px solid #032033;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.cyrius-alarm-timeline time {
    grid-column: 1;
    grid-row: 1 / span 2;
    padding-top: 2px;
    color: var(--cyrius-aqua);
    font-weight: 900;
}

.cyrius-alarm-timeline strong {
    grid-column: 2;
    grid-row: 1;
    color: #fff;
    font-size: 20px;
}

.cyrius-alarm-timeline span {
    grid-column: 2;
    grid-row: 2;
    color: rgba(255,255,255,.62);
    line-height: 1.55;
}

.cyrius-alarm-timeline li.is-current {
    transform: translateX(8px);
    background: rgba(255,255,255,.035);
}

.cyrius-alarm-timeline li.is-current::before {
    transform: scale(1.18);
}

.cyrius-alarm-timeline li.is-past::before {
    background: var(--cyrius-green);
    box-shadow: 0 0 16px rgba(159,229,26,.85);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="alarm"].is-current::before {
    background: #ff4545;
    box-shadow: 0 0 18px rgba(255,69,69,.88);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="alarm"].is-current time {
    color: #ff4545;
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="ack"].is-current::before {
    background: #ff9f1c;
    box-shadow: 0 0 18px rgba(255,159,28,.88);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="ack"].is-current time {
    color: #ff9f1c;
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="command"].is-current::before {
    background: #2f9bff;
    box-shadow: 0 0 18px rgba(47,155,255,.88);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="command"].is-current time {
    color: #2f9bff;
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="normal"].is-current::before {
    background: var(--cyrius-green);
    box-shadow: 0 0 18px rgba(159,229,26,.9);
}

.cyrius-alarm-timeline li[data-cyrius-alarm-step="normal"].is-current time {
    color: var(--cyrius-green);
}

/* CAPACIDADES */
.cyrius-capabilities--approved {
    background:
        radial-gradient(circle at 50% 0%, rgba(0,174,239,.11), transparent 34%),
        linear-gradient(135deg, #031724 0%, #062c3a 100%);
}

.cyrius-capabilities--approved .company-section-heading {
    margin-bottom: 48px;
}

.cyrius-capabilities__grid--approved {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
}

.cyrius-capability-card {
    --cyrius-cap-color: var(--cyrius-aqua);
    position: relative;
    min-width: 0;
    min-height: 330px;
    overflow: hidden;
    padding: 24px 22px 28px;
    border: 1px solid rgba(46,231,255,.18);
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
    transition:
        transform .4s cubic-bezier(.2,.75,.25,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.cyrius-capability-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background: radial-gradient(circle at 50% 35%, rgba(46,231,255,.14), transparent 52%);
    transition: opacity .35s ease;
}

.cyrius-capability-card:hover,
.cyrius-capability-card.is-active {
    transform: translateY(-10px);
    border-color: color-mix(in srgb, var(--cyrius-cap-color) 65%, transparent);
    box-shadow:
        0 24px 62px rgba(0,0,0,.22),
        0 0 28px color-mix(in srgb, var(--cyrius-cap-color) 18%, transparent);
}

.cyrius-capability-card:hover::before,
.cyrius-capability-card.is-active::before {
    opacity: 1;
}

.cyrius-capability-card:nth-child(3),
.cyrius-capability-card:nth-child(7),
.cyrius-capability-card:nth-child(8) {
    --cyrius-cap-color: var(--cyrius-green);
}

.cyrius-capability-card:nth-child(4),
.cyrius-capability-card:nth-child(5) {
    --cyrius-cap-color: #9277ff;
}

.cyrius-capability-card__number {
    position: relative;
    z-index: 2;
    color: var(--cyrius-green);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .08em;
}

.cyrius-capability-card__icon {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-top: 20px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--cyrius-cap-color) 55%, transparent);
    box-shadow: 0 0 18px color-mix(in srgb, var(--cyrius-cap-color) 16%, transparent);
}

.cyrius-capability-card__icon i {
    position: relative;
    width: 29px;
    height: 29px;
}

.cyrius-capability-card__icon--timer i {
    border: 3px solid var(--cyrius-cap-color);
    border-radius: 50%;
}

.cyrius-capability-card__icon--timer i::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 8px;
    width: 8px;
    height: 4px;
    border-radius: 2px;
    background: var(--cyrius-cap-color);
}

.cyrius-capability-card__icon--timer i::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 12px;
    width: 2px;
    height: 10px;
    background: var(--cyrius-cap-color);
    transform-origin: bottom;
    animation: cyriusApprovedNeedle 3s linear infinite;
}

.cyrius-capability-card__icon--controls i::before,
.cyrius-capability-card__icon--controls i::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 2px;
    background: var(--cyrius-cap-color);
    box-shadow: 0 10px 0 var(--cyrius-cap-color), 0 20px 0 var(--cyrius-cap-color);
}

.cyrius-capability-card__icon--controls i::after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    box-shadow: 12px 10px 0 var(--cyrius-cap-color), 4px 20px 0 var(--cyrius-cap-color);
}

.cyrius-capability-card__icon--alarm i {
    border: 3px solid var(--cyrius-cap-color);
    border-radius: 16px 16px 8px 8px;
}

.cyrius-capability-card__icon--alarm i::after {
    content: "";
    position: absolute;
    right: 7px;
    bottom: -8px;
    left: 7px;
    height: 4px;
    border-radius: 4px;
    background: var(--cyrius-cap-color);
}

.cyrius-capability-card__icon--trend i {
    border-left: 2px solid var(--cyrius-cap-color);
    border-bottom: 2px solid var(--cyrius-cap-color);
}

.cyrius-capability-card__icon--trend i::after {
    content: "";
    position: absolute;
    inset: 5px 2px 4px 4px;
    border-top: 3px solid var(--cyrius-cap-color);
    border-right: 3px solid var(--cyrius-cap-color);
    transform: skewY(-28deg);
}

.cyrius-capability-card__icon--dashboard i {
    border: 3px solid var(--cyrius-cap-color);
    border-radius: 5px;
}

.cyrius-capability-card__icon--dashboard i::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 5px;
    left: 5px;
    height: 3px;
    background: var(--cyrius-cap-color);
    box-shadow: 0 9px 0 color-mix(in srgb, var(--cyrius-cap-color) 45%, transparent);
}

.cyrius-capability-card__icon--network i::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 2px solid var(--cyrius-cap-color);
    border-radius: 50%;
    box-shadow:
        -12px -8px 0 -4px var(--cyrius-cap-color),
        12px -8px 0 -4px var(--cyrius-cap-color),
        -12px 10px 0 -4px var(--cyrius-cap-color),
        12px 10px 0 -4px var(--cyrius-cap-color);
}

.cyrius-capability-card__icon--shield i,
.cyrius-capability-card__icon--availability i {
    border: 3px solid var(--cyrius-cap-color);
    border-radius: 14px 14px 18px 18px;
    clip-path: polygon(50% 0,100% 20%,88% 80%,50% 100%,12% 80%,0 20%);
}

.cyrius-capability-card__icon--shield i::after,
.cyrius-capability-card__icon--availability i::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--cyrius-cap-color);
    font-size: 17px;
    font-weight: 900;
}

.cyrius-capability-card h3 {
    position: relative;
    z-index: 2;
    margin: 26px 0 12px;
    color: #fff;
    font-size: 21px;
    line-height: 1.25;
}

.cyrius-capability-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.58;
}

.cyrius-capability-card__signal {
    position: absolute;
    right: 22px;
    bottom: 17px;
    left: 22px;
    height: 1px;
    overflow: hidden;
    background: rgba(46,231,255,.15);
}

.cyrius-capability-card__signal::after {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -35%;
    width: 35%;
    background: linear-gradient(90deg, transparent, var(--cyrius-cap-color), transparent);
    animation: cyriusApprovedSignal 2.4s linear infinite;
}

/* KEYFRAMES */
@keyframes cyriusApprovedPulse {
    50% {
        opacity: .35;
        transform: scale(.72);
    }
}

@keyframes cyriusApprovedDash {
    to {
        stroke-dashoffset: -40;
    }
}

@keyframes cyriusApprovedBreathe {
    50% {
        transform: scale(.94);
        opacity: .55;
    }
}

@keyframes cyriusApprovedRotate {
    to {
        transform: rotate(360deg);
    }
}

@keyframes cyriusApprovedRotateReverse {
    to {
        transform: rotate(-360deg);
    }
}

@keyframes cyriusApprovedNeedle {
    to {
        transform: rotate(360deg);
    }
}

@keyframes cyriusApprovedSignal {
    to {
        left: 110%;
    }
}

/* RESPONSIVIDADE */
@media (max-width: 1540px) {
    .cyrius-hero__layout--operations {
        grid-template-columns: 1fr;
    }

    .cyrius-network {
        width: min(100%, 1020px);
        margin-inline: auto;
    }
}

@media (max-width: 1080px) {
    .cyrius-capabilities__grid--approved {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 820px) {
    .cyrius-network {
        min-height: 1080px;
    }

    .cyrius-network__card--energy,
    .cyrius-network__card--water,
    .cyrius-network__card--irrigation,
    .cyrius-network__card--infrastructure {
        width: calc(50% - 38px);
    }

    .cyrius-network__card--energy,
    .cyrius-network__card--water {
        left: 24px;
    }

    .cyrius-network__card--irrigation,
    .cyrius-network__card--infrastructure {
        right: 24px;
    }

    .cyrius-network__card--energy,
    .cyrius-network__card--irrigation {
        top: 26px;
    }

    .cyrius-network__card--water,
    .cyrius-network__card--infrastructure {
        bottom: 126px;
    }

    .cyrius-network__card--supervision {
        top: 220px;
    }

    .cyrius-network__card--control {
        bottom: 302px;
    }

    .cyrius-network__core {
        top: 50%;
    }

    .cyrius-network__connections {
        opacity: .5;
    }
}

@media (max-width: 640px) {
    .cyrius-network {
        min-height: 1440px;
    }

    .cyrius-network__card {
        left: 18px !important;
        right: auto !important;
        width: calc(100% - 36px) !important;
        transform: none !important;
    }

    .cyrius-network__card--energy {
        top: 18px;
    }

    .cyrius-network__card--water {
        top: 210px;
        bottom: auto;
    }

    .cyrius-network__card--supervision {
        top: 402px;
    }

    .cyrius-network__core {
        top: 49%;
        width: 190px;
        height: 190px;
    }

    .cyrius-network__card--control {
        top: auto;
        bottom: 430px;
    }

    .cyrius-network__card--irrigation {
        top: auto;
        bottom: 230px;
    }

    .cyrius-network__card--infrastructure {
        bottom: 18px;
    }

    .cyrius-network__process {
        display: none;
    }

    .cyrius-network__connections {
        opacity: .32;
    }

    .cyrius-capabilities__grid--approved {
        grid-template-columns: 1fr;
    }

    .cyrius-alarm-panel {
        padding: 22px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cyrius-network *,
    .cyrius-alarm-timeline *,
    .cyrius-capability-card *,
    .cyrius-network__card,
    .cyrius-alarm-timeline::after,
    .cyrius-alarm-timeline li,
    .cyrius-alarm-timeline li::before,
    .cyrius-capability-card {
        animation: none !important;
        transition: none !important;
    }
}

/* AW2_053F: FIM ANIMACOES APROVADAS CYRIUS */

/* AW2_053G: INICIO AJUSTES VISUAIS CYRIUS */

/* Hero ao lado do conteúdo, como nas demais páginas */
.cyrius-hero--operations {
    min-height: 820px;
}

.cyrius-hero__layout--operations {
    grid-template-columns: minmax(0,.78fr) minmax(620px,1.22fr);
    gap: 62px;
    min-height: 820px;
    padding-block: 74px;
}

.cyrius-network {
    min-height: 0 !important;
    aspect-ratio: 821 / 403;
    border-radius: 28px;
    background:
        linear-gradient(rgba(2,17,28,.08), rgba(2,17,28,.08)),
        url("../images/cyrius_operacao_aprovada_v1.png") center / cover no-repeat !important;
    box-shadow:
        0 30px 90px rgba(0,0,0,.3),
        0 0 0 1px rgba(46,231,255,.12);
    transition: transform .25s ease;
}

/* Oculta os desenhos simplificados anteriores e preserva apenas a nova composição */
.cyrius-network > .cyrius-network__card,
.cyrius-network > .cyrius-network__core,
.cyrius-network > .cyrius-network__connections,
.cyrius-network > .cyrius-network__process,
.cyrius-network > .cyrius-network__grid {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.cyrius-approved-visual {
    position: absolute;
    z-index: 8;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.cyrius-approved-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 51%, rgba(46,231,255,.14), transparent 20%),
        radial-gradient(circle at 76% 38%, rgba(159,229,26,.07), transparent 20%);
    animation: cyriusApprovedVisualBreathe 3.2s ease-in-out infinite;
}

.cyrius-approved-visual__pulse {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    filter: drop-shadow(0 0 10px currentColor);
}

.cyrius-approved-visual__pulse--one {
    top: 25%;
    left: 29%;
    color: #2ee7ff;
    background: currentColor;
    animation: cyriusApprovedVisualPathOne 4.4s linear infinite;
}

.cyrius-approved-visual__pulse--two {
    top: 72%;
    left: 29%;
    color: #2ee7ff;
    background: currentColor;
    animation: cyriusApprovedVisualPathTwo 5s linear infinite;
}

.cyrius-approved-visual__pulse--three {
    top: 25%;
    right: 29%;
    color: #9fe51a;
    background: currentColor;
    animation: cyriusApprovedVisualPathThree 4.7s linear infinite;
}

.cyrius-approved-visual__pulse--four {
    right: 29%;
    bottom: 22%;
    color: #9fe51a;
    background: currentColor;
    animation: cyriusApprovedVisualPathFour 5.3s linear infinite;
}

.cyrius-approved-visual__scan {
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 16%;
    opacity: .23;
    background: linear-gradient(to bottom, transparent, rgba(46,231,255,.38), transparent);
    animation: cyriusApprovedVisualScan 5.8s linear infinite;
}

/* Gêmeo digital: alternância dos dois logos transparentes */
.cyrius-twin__machine {
    background:
        radial-gradient(circle at center, rgba(0,174,239,.19), transparent 58%),
        linear-gradient(145deg, #031b2d, #082f42) !important;
}

.cyrius-twin__logo-switch {
    position: relative;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 58%;
    height: 58%;
    border: 1px solid rgba(46,231,255,.22);
    border-radius: 50%;
    background: rgba(3,27,45,.7);
    box-shadow:
        0 0 0 18px rgba(0,174,239,.05),
        0 0 52px rgba(0,174,239,.22);
}

.cyrius-twin__logo {
    position: absolute;
    width: 76% !important;
    max-height: 54%;
    object-fit: contain;
    opacity: 0;
    transform: scale(.94);
    transition: opacity .8s ease, transform .8s ease;
}

.cyrius-twin__logo.is-visible {
    opacity: 1;
    transform: scale(1);
}

/* Cards de capacidades no padrão escuro aprovado */
.cyrius-capabilities--approved {
    background:
        radial-gradient(circle at 50% 0%, rgba(0,174,239,.1), transparent 32%),
        linear-gradient(135deg, #031724 0%, #062c3a 100%) !important;
}

.cyrius-capabilities__grid--approved {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 16px !important;
}

.cyrius-capability-card {
    min-height: 330px !important;
    border: 1px solid rgba(46,231,255,.18) !important;
    background:
        radial-gradient(circle at 50% 22%, rgba(0,174,239,.05), transparent 32%),
        linear-gradient(145deg, rgba(8,42,57,.96), rgba(4,28,41,.98)) !important;
    color: #fff !important;
}

.cyrius-capability-card h3 {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cyrius-capability-card p {
    color: rgba(255,255,255,.66) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cyrius-capability-card__number {
    color: var(--cyrius-green) !important;
}

.cyrius-capability-card:hover,
.cyrius-capability-card.is-active {
    background:
        radial-gradient(circle at 50% 22%, rgba(0,174,239,.11), transparent 38%),
        linear-gradient(145deg, #0a3243, #052433) !important;
}

/* Animações */
@keyframes cyriusApprovedVisualBreathe {
    50% {
        opacity: .58;
        transform: scale(1.015);
    }
}

@keyframes cyriusApprovedVisualScan {
    to {
        top: 112%;
    }
}

@keyframes cyriusApprovedVisualPathOne {
    0%   { transform: translate(0,0); opacity: 0; }
    12%  { opacity: 1; }
    50%  { transform: translate(135px,62px); opacity: 1; }
    88%  { opacity: 1; }
    100% { transform: translate(210px,95px); opacity: 0; }
}

@keyframes cyriusApprovedVisualPathTwo {
    0%   { transform: translate(0,0); opacity: 0; }
    12%  { opacity: 1; }
    50%  { transform: translate(140px,-50px); opacity: 1; }
    88%  { opacity: 1; }
    100% { transform: translate(215px,-88px); opacity: 0; }
}

@keyframes cyriusApprovedVisualPathThree {
    0%   { transform: translate(0,0); opacity: 0; }
    12%  { opacity: 1; }
    50%  { transform: translate(-135px,62px); opacity: 1; }
    88%  { opacity: 1; }
    100% { transform: translate(-210px,95px); opacity: 0; }
}

@keyframes cyriusApprovedVisualPathFour {
    0%   { transform: translate(0,0); opacity: 0; }
    12%  { opacity: 1; }
    50%  { transform: translate(-140px,-50px); opacity: 1; }
    88%  { opacity: 1; }
    100% { transform: translate(-215px,-88px); opacity: 0; }
}

@media (max-width: 1480px) {
    .cyrius-hero__layout--operations {
        grid-template-columns: 1fr;
    }

    .cyrius-network {
        width: min(100%, 980px);
        margin-inline: auto;
    }
}

@media (max-width: 1080px) {
    .cyrius-capabilities__grid--approved {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width: 640px) {
    .cyrius-network {
        min-height: 0 !important;
        aspect-ratio: 821 / 520;
        background-size: cover !important;
    }

    .cyrius-approved-visual__pulse {
        display: none;
    }

    .cyrius-capabilities__grid--approved {
        grid-template-columns: 1fr !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cyrius-approved-visual *,
    .cyrius-approved-visual::before,
    .cyrius-twin__logo {
        animation: none !important;
        transition: none !important;
    }
}

/* AW2_053G: FIM AJUSTES VISUAIS CYRIUS */

/* AW2_053H: INICIO DUAS ANIMACOES HERO CYRIUS */

/*
 * Nova composição do hero:
 * linha 1: texto principal + animação compacta
 * linha 2: animação principal aprovada em largura total
 */
.cyrius-hero--operations {
    min-height: 1260px;
}

.cyrius-hero__layout--operations {
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(440px,.78fr);
    grid-template-areas:
        "content mini"
        "main main";
    gap: 58px 72px;
    align-items: center;
    min-height: 1260px;
    padding-block: 76px 92px;
}

.cyrius-hero__layout--operations .cyrius-hero__content {
    grid-area: content;
    align-self: center;
}

.cyrius-mini-animation {
    grid-area: mini;
}

.cyrius-network {
    grid-area: main;
    width: min(100%, 1180px) !important;
    margin: 6px auto 0 !important;
    aspect-ratio: 821 / 403;
    transform-origin: center;
}

/*
 * A animação principal aprovada recebe mais presença,
 * sem alterar sua arte, estrutura ou efeitos existentes.
 */
.cyrius-network:hover {
    transform: translateY(-4px) scale(1.006);
}

/* Animação compacta */
.cyrius-mini-animation {
    position: relative;
    min-width: 0;
    min-height: 430px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(46,231,255,.2);
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 48%, rgba(0,174,239,.16), transparent 28%),
        linear-gradient(145deg, rgba(3,27,45,.94), rgba(5,50,65,.8));
    box-shadow: 0 24px 74px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
    transition: transform .25s ease;
}

.cyrius-mini-animation__grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: .15;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(circle at center, #000 18%, transparent 88%);
}

.cyrius-mini-animation__core {
    position: absolute;
    z-index: 4;
    top: 48%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 154px;
    height: 154px;
    border: 1px solid rgba(46,231,255,.56);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,174,239,.18), #031724 70%);
    transform: translate(-50%, -50%);
    box-shadow:
        0 0 0 13px rgba(0,174,239,.055),
        0 0 48px rgba(0,174,239,.3);
}

.cyrius-mini-animation__core img {
    position: relative;
    z-index: 3;
    width: 112px;
    max-height: 66px;
    object-fit: contain;
}

.cyrius-mini-animation__ring {
    position: absolute;
    border-radius: 50%;
}

.cyrius-mini-animation__ring--one {
    inset: -13px;
    border: 1px dashed rgba(46,231,255,.4);
    animation: cyriusMiniRotate 15s linear infinite;
}

.cyrius-mini-animation__ring--two {
    inset: -27px;
    border: 1px solid rgba(159,229,26,.14);
    border-top-color: rgba(159,229,26,.6);
    animation: cyriusMiniRotateReverse 20s linear infinite;
}

.cyrius-mini-animation__node {
    position: absolute;
    z-index: 3;
    display: grid;
    place-items: center;
    gap: 7px;
    width: 82px;
    min-height: 70px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(4,29,42,.84);
    color: rgba(255,255,255,.68);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.cyrius-mini-animation__node i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cyrius-aqua);
    box-shadow: 0 0 11px rgba(46,231,255,.76);
}

.cyrius-mini-animation__node--field {
    top: 42px;
    left: 34px;
}

.cyrius-mini-animation__node--data {
    left: 34px;
    bottom: 74px;
}

.cyrius-mini-animation__node--alarm {
    top: 42px;
    right: 34px;
}

.cyrius-mini-animation__node--command {
    right: 34px;
    bottom: 74px;
}

.cyrius-mini-animation__node--alarm i,
.cyrius-mini-animation__node--command i {
    background: var(--cyrius-green);
    box-shadow: 0 0 11px rgba(159,229,26,.76);
}

.cyrius-mini-animation__node.is-active {
    transform: translateY(-5px);
    border-color: rgba(46,231,255,.54);
    box-shadow: 0 15px 30px rgba(0,174,239,.12);
}

.cyrius-mini-animation__paths {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: calc(100% - 48px);
    pointer-events: none;
}

.cyrius-mini-animation__paths path {
    fill: none;
    stroke: rgba(46,231,255,.55);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 9 9;
}

.cyrius-mini-animation__paths path:nth-child(3),
.cyrius-mini-animation__paths path:nth-child(4) {
    stroke: rgba(159,229,26,.55);
}

.cyrius-mini-animation__pulse {
    filter: drop-shadow(0 0 8px currentColor);
}

.cyrius-mini-animation__pulse--cyan {
    color: var(--cyrius-aqua);
    fill: currentColor;
}

.cyrius-mini-animation__pulse--green {
    color: var(--cyrius-green);
    fill: currentColor;
}

.cyrius-mini-animation__caption {
    position: absolute;
    z-index: 5;
    right: 22px;
    bottom: 18px;
    left: 22px;
    display: grid;
    gap: 3px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.08);
    text-align: center;
}

.cyrius-mini-animation__caption strong {
    color: #fff;
    font-size: 12px;
}

.cyrius-mini-animation__caption span {
    color: rgba(255,255,255,.52);
    font-size: 10px;
}

@keyframes cyriusMiniRotate {
    to {
        transform: rotate(360deg);
    }
}

@keyframes cyriusMiniRotateReverse {
    to {
        transform: rotate(-360deg);
    }
}

@media (max-width: 1480px) {
    .cyrius-hero__layout--operations {
        grid-template-columns: minmax(0,1fr) minmax(400px,.8fr);
        gap: 48px;
    }

    .cyrius-network {
        width: min(100%, 1080px) !important;
    }
}

@media (max-width: 1080px) {
    .cyrius-hero--operations {
        min-height: 1500px;
    }

    .cyrius-hero__layout--operations {
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "mini"
            "main";
        min-height: 1500px;
    }

    .cyrius-mini-animation {
        width: min(100%, 720px);
        margin-inline: auto;
    }
}

@media (max-width: 640px) {
    .cyrius-hero--operations {
        min-height: 1700px;
    }

    .cyrius-hero__layout--operations {
        min-height: 1700px;
        gap: 38px;
    }

    .cyrius-mini-animation {
        min-height: 560px;
    }

    .cyrius-mini-animation__node {
        width: calc(50% - 42px);
    }

    .cyrius-mini-animation__node--field,
    .cyrius-mini-animation__node--data {
        left: 22px;
    }

    .cyrius-mini-animation__node--alarm,
    .cyrius-mini-animation__node--command {
        right: 22px;
    }

    .cyrius-mini-animation__node--field,
    .cyrius-mini-animation__node--alarm {
        top: 24px;
    }

    .cyrius-mini-animation__node--data,
    .cyrius-mini-animation__node--command {
        bottom: 86px;
    }

    .cyrius-mini-animation__core {
        width: 142px;
        height: 142px;
    }

    .cyrius-network {
        width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cyrius-mini-animation *,
    .cyrius-mini-animation {
        animation: none !important;
        transition: none !important;
    }
}

/* AW2_053H: FIM DUAS ANIMACOES HERO CYRIUS */

/* AW2_053I: INICIO AJUSTES DE ESPACAMENTO E FUNDO */

/* ==========================================================
 * HERO — ALINHAMENTO E AMPLIAÇÃO DA ANIMAÇÃO PRINCIPAL
 * ========================================================== */

.cyrius-hero--operations {
    min-height: auto !important;
    padding-bottom: 0 !important;
}

.cyrius-hero__layout--operations {
    min-height: auto !important;
    padding-top: 74px !important;
    padding-bottom: 42px !important;
    row-gap: 42px !important;
}

.cyrius-network {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    aspect-ratio: 821 / 403 !important;
    border-radius: 30px !important;
}

/* aproxima a próxima seção e elimina a faixa branca excessiva */
.cyrius-positioning {
    margin-top: 0 !important;
    padding-top: 76px !important;
}

.cyrius-positioning .company-shell {
    margin-top: 0 !important;
}

.cyrius-positioning__grid {
    min-height: auto !important;
    align-items: center !important;
}

.cyrius-positioning__visual {
    min-height: 430px !important;
}

/* ==========================================================
 * CAPACIDADES — FUNDO CLARO APROVADO
 * ========================================================== */

.cyrius-capabilities,
.cyrius-capabilities--approved,
.cyrius-page .cyrius-capabilities.company-section--dark {
    background:
        radial-gradient(circle at 50% 0%, rgba(0,174,239,.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%) !important;
    color: var(--cyrius-navy) !important;
}

.cyrius-capabilities .company-eyebrow,
.cyrius-capabilities .company-section-heading h2,
.cyrius-capabilities .company-section-heading__description {
    color: var(--cyrius-navy) !important;
}

.cyrius-capabilities .company-section-heading__description {
    color: var(--cyrius-muted) !important;
}

.cyrius-capability-card {
    border: 1px solid rgba(0,174,239,.18) !important;
    background:
        radial-gradient(circle at 50% 20%, rgba(0,174,239,.05), transparent 36%),
        linear-gradient(145deg, #ffffff 0%, #f2f8fc 100%) !important;
    color: var(--cyrius-navy) !important;
    box-shadow: 0 14px 36px rgba(3,27,45,.05) !important;
}

.cyrius-capability-card::before {
    background:
        radial-gradient(circle at 50% 35%, rgba(0,174,239,.11), transparent 54%) !important;
}

.cyrius-capability-card:hover,
.cyrius-capability-card.is-active {
    background:
        radial-gradient(circle at 50% 20%, rgba(0,174,239,.11), transparent 38%),
        linear-gradient(145deg, #ffffff 0%, #eaf6fc 100%) !important;
    border-color: color-mix(in srgb, var(--cyrius-cap-color) 56%, transparent) !important;
    box-shadow:
        0 22px 50px rgba(3,27,45,.1),
        0 0 24px color-mix(in srgb, var(--cyrius-cap-color) 14%, transparent) !important;
}

.cyrius-capability-card h3 {
    color: var(--cyrius-navy) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cyrius-capability-card p {
    color: var(--cyrius-muted) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cyrius-capability-card__number {
    color: var(--cyrius-green) !important;
}

.cyrius-capability-card__signal {
    background: rgba(0,174,239,.14) !important;
}

/* garante contraste correto mesmo com regras antigas */
.cyrius-page .company-section--dark.cyrius-capabilities h2,
.cyrius-page .company-section--dark.cyrius-capabilities h3,
.cyrius-page .company-section--dark.cyrius-capabilities strong {
    color: var(--cyrius-navy) !important;
}

.cyrius-page .company-section--dark.cyrius-capabilities p {
    color: var(--cyrius-muted) !important;
}

/* ==========================================================
 * RESPONSIVIDADE
 * ========================================================== */

@media (max-width: 1080px) {
    .cyrius-hero__layout--operations {
        row-gap: 36px !important;
        padding-bottom: 34px !important;
    }

    .cyrius-network {
        width: 100% !important;
        max-width: 980px !important;
    }

    .cyrius-positioning {
        padding-top: 58px !important;
    }
}

@media (max-width: 640px) {
    .cyrius-hero__layout--operations {
        padding-top: 48px !important;
        padding-bottom: 26px !important;
        row-gap: 28px !important;
    }

    .cyrius-network {
        aspect-ratio: 821 / 520 !important;
        border-radius: 22px !important;
    }

    .cyrius-positioning {
        padding-top: 42px !important;
    }

    .cyrius-positioning__visual {
        min-height: 320px !important;
    }
}

/* AW2_053I: FIM AJUSTES DE ESPACAMENTO E FUNDO */

/* AW2_053J: INICIO REMOCAO ESPACO E AJUSTE LOGO */

/* ==========================================================
 * REMOVE O ESPAÇO BRANCO ENTRE HERO E SUPERVISÃO OPERACIONAL
 * ========================================================== */

.cyrius-hero,
.cyrius-hero--operations {
    margin-bottom: 0 !important;
}

.cyrius-hero__layout--operations {
    padding-bottom: 28px !important;
    margin-bottom: 0 !important;
}

.cyrius-network {
    margin-bottom: 0 !important;
}

/*
 * Sobrescreve o espaçamento vertical herdado de .company-section.
 * A seção passa a começar imediatamente após o encerramento do hero.
 */
.cyrius-positioning,
.cyrius-page .company-section.cyrius-positioning {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 56px !important;
    padding-bottom: 96px !important;
}

.cyrius-positioning__grid {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-items: center !important;
}

.cyrius-positioning__visual,
.cyrius-positioning__content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.cyrius-positioning__visual {
    min-height: 430px !important;
}

/* Remove pseudo-elementos ou espaçadores herdados */
.cyrius-positioning::before,
.cyrius-positioning::after {
    display: none !important;
    content: none !important;
}

/* ==========================================================
 * GÊMEO DIGITAL — LOGO BRANCO TRANSPARENTE FIXO E AMPLIADO
 * ========================================================== */

.cyrius-twin__logo-switch {
    width: 62% !important;
    height: 62% !important;
    background:
        radial-gradient(circle, rgba(0,174,239,.13), rgba(3,27,45,.92) 72%) !important;
}

.cyrius-twin__logo {
    width: 84% !important;
    max-width: 240px !important;
    max-height: 76px !important;
    object-fit: contain !important;
}

/* Exibe somente a versão branca transparente */
.cyrius-twin__logo--white {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
}

.cyrius-twin__logo--dark {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.cyrius-twin__machine .cyrius-twin__logo-backdrop img,
.cyrius-twin__machine > img {
    width: 58% !important;
    max-width: 240px !important;
    max-height: 82px !important;
    object-fit: contain !important;
}

/* Evita que regras antigas reduzam o logo */
.cyrius-twin__machine img {
    position: relative;
    z-index: 6;
}

/* ==========================================================
 * RESPONSIVIDADE
 * ========================================================== */

@media (max-width: 1080px) {
    .cyrius-positioning,
    .cyrius-page .company-section.cyrius-positioning {
        padding-top: 48px !important;
        padding-bottom: 78px !important;
    }

    .cyrius-positioning__visual {
        min-height: 390px !important;
    }
}

@media (max-width: 640px) {
    .cyrius-hero__layout--operations {
        padding-bottom: 20px !important;
    }

    .cyrius-positioning,
    .cyrius-page .company-section.cyrius-positioning {
        padding-top: 34px !important;
        padding-bottom: 58px !important;
    }

    .cyrius-positioning__visual {
        min-height: 300px !important;
    }

    .cyrius-twin__logo-switch {
        width: 68% !important;
        height: 68% !important;
    }

    .cyrius-twin__logo {
        width: 86% !important;
    }
}

/* AW2_053J: FIM REMOCAO ESPACO E AJUSTE LOGO */
