/**
 * ARANOX WEBSITE 2
 * AW2_038 — Homepage institucional
 */

:root {
    --aranox-home-navy: #06172d;
    --aranox-home-navy-soft: #0b223e;
    --aranox-home-blue: #0866ff;
    --aranox-home-cyan: #27b9ff;
    --aranox-home-ink: #0e1b2b;
    --aranox-home-muted: #657184;
    --aranox-home-line: #dce3ec;
    --aranox-home-soft: #f4f7fa;
    --aranox-home-white: #ffffff;
    --aranox-home-radius: 22px;
    --aranox-home-shadow: 0 24px 70px rgba(7, 24, 48, 0.12);
}

.aranox-home {
    overflow: hidden;
    background: var(--aranox-home-white);
    color: var(--aranox-home-ink);
}

.aranox-home *,
.aranox-home *::before,
.aranox-home *::after {
    box-sizing: border-box;
}

.aranox-home a {
    color: inherit;
}

.aranox-home-eyebrow {
    margin: 0 0 18px;
    color: var(--aranox-home-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aranox-home-section {
    position: relative;
    padding: clamp(76px, 8vw, 132px) 0;
}

.aranox-home-section-heading {
    max-width: 840px;
    margin-bottom: clamp(42px, 5vw, 72px);
}

.aranox-home-section-heading h2 {
    max-width: 820px;
    margin: 0;
    color: var(--aranox-home-ink);
    font-size: clamp(34px, 4.6vw, 66px);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.aranox-home-section-heading > p:last-child {
    max-width: 680px;
    margin: 24px 0 0;
    color: var(--aranox-home-muted);
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1.7;
}

.aranox-home-section-heading--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.aranox-home-section-heading--center h2,
.aranox-home-section-heading--center > p:last-child {
    margin-right: auto;
    margin-left: auto;
}

.aranox-home-section-heading--light h2 {
    color: var(--aranox-home-white);
}

/* HERO */

.aranox-home-hero {
    position: relative;
    isolation: isolate;
    min-height: min(880px, calc(100vh - 80px));
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 38%, rgba(39, 185, 255, 0.22), transparent 30%),
        radial-gradient(circle at 65% 76%, rgba(8, 102, 255, 0.20), transparent 34%),
        linear-gradient(135deg, #041126 0%, #071b35 52%, #052342 100%);
    color: var(--aranox-home-white);
}

.aranox-home-hero__ambient {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.24;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}

.aranox-home-hero__container {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    align-items: center;
    gap: clamp(54px, 7vw, 120px);
    min-height: 720px;
    padding-top: clamp(84px, 8vw, 132px);
    padding-bottom: clamp(74px, 8vw, 118px);
}

.aranox-home-hero__content {
    max-width: 770px;
}

.aranox-home-hero .aranox-home-eyebrow {
    color: #8ddaff;
}

.aranox-home-hero h1 {
    margin: 0;
    font-size: clamp(48px, 6.4vw, 92px);
    font-weight: 700;
    letter-spacing: -0.06em;
    line-height: 0.98;
}

.aranox-home-hero h1 span {
    display: block;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.54);
}

.aranox-home-hero__lead {
    max-width: 700px;
    margin: 32px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(18px, 1.7vw, 22px);
    line-height: 1.7;
}

.aranox-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.aranox-home-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.aranox-home-button:hover,
.aranox-home-button:focus-visible {
    transform: translateY(-2px);
}

.aranox-home-button--primary {
    background: var(--aranox-home-blue);
    color: var(--aranox-home-white);
}

.aranox-home-button--secondary {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.05);
    color: var(--aranox-home-white);
}

.aranox-home-button--secondary:hover,
.aranox-home-button--secondary:focus-visible {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.10);
}

.aranox-home-hero__visual {
    display: flex;
    min-height: 520px;
    align-items: center;
    justify-content: center;
}

.aranox-home-orbit {
    position: relative;
    width: min(520px, 100%);
    aspect-ratio: 1;
}

.aranox-home-orbit__ring {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
}

.aranox-home-orbit__ring--one {
    inset: 8%;
}

.aranox-home-orbit__ring--two {
    inset: 22%;
    border-color: rgba(39, 185, 255, 0.24);
}

.aranox-home-orbit__ring--three {
    inset: 35%;
    border-color: rgba(8, 102, 255, 0.38);
}

.aranox-home-orbit__center {
    position: absolute;
    inset: 38%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: rgba(2, 13, 31, 0.76);
    box-shadow:
        0 0 100px rgba(39, 185, 255, 0.20),
        inset 0 0 32px rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
}

.aranox-home-orbit__center img {
    width: 74%;
    height: auto;
    object-fit: contain;
}

.aranox-home-orbit__node {
    position: absolute;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(6, 23, 45, 0.72);
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    backdrop-filter: blur(12px);
}

.aranox-home-orbit__node--one {
    top: 6%;
    left: 38%;
}

.aranox-home-orbit__node--two {
    top: 43%;
    right: -2%;
}

.aranox-home-orbit__node--three {
    right: 15%;
    bottom: 8%;
}

.aranox-home-orbit__node--four {
    bottom: 18%;
    left: 1%;
}

.aranox-home-hero__metrics {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(1, 11, 26, 0.34);
}

.aranox-home-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aranox-home-metric {
    min-width: 0;
    padding: 30px clamp(18px, 3vw, 44px);
    border-right: 1px solid rgba(255, 255, 255, 0.10);
}

.aranox-home-metric:first-child {
    padding-left: 0;
}

.aranox-home-metric:last-child {
    border-right: 0;
}

.aranox-home-metric strong,
.aranox-home-metric span {
    display: block;
}

.aranox-home-metric strong {
    color: var(--aranox-home-white);
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1;
}

.aranox-home-metric span {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    line-height: 1.4;
}

/* FILOSOFIA */

.aranox-home-section--philosophy {
    background: var(--aranox-home-white);
}

.aranox-home-philosophy {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
    gap: clamp(50px, 8vw, 140px);
}

.aranox-home-philosophy__content {
    padding-top: 34px;
}

.aranox-home-philosophy__content p {
    margin: 0 0 22px;
    color: var(--aranox-home-muted);
    font-size: clamp(18px, 1.7vw, 22px);
    line-height: 1.72;
}

.aranox-home-pillars {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(50px, 7vw, 90px);
    overflow: hidden;
    border: 1px solid var(--aranox-home-line);
    border-radius: var(--aranox-home-radius);
    background: var(--aranox-home-line);
}

.aranox-home-pillar {
    min-height: 270px;
    padding: clamp(28px, 3vw, 42px);
    background: var(--aranox-home-white);
}

.aranox-home-pillar > span {
    display: block;
    margin-bottom: 52px;
    color: var(--aranox-home-blue);
    font-size: 12px;
    font-weight: 800;
}

.aranox-home-pillar h3 {
    margin: 0;
    font-size: 22px;
}

.aranox-home-pillar p {
    margin: 16px 0 0;
    color: var(--aranox-home-muted);
    line-height: 1.65;
}

/* ECOSSISTEMA */

.aranox-home-section--ecosystem {
    background: var(--aranox-home-soft);
}

.aranox-home-ecosystem-map {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    padding-top: 50px;
}

.aranox-home-ecosystem-map__line {
    position: absolute;
    top: 78px;
    right: 10%;
    left: 10%;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(8, 102, 255, 0.15),
        rgba(8, 102, 255, 0.8),
        rgba(39, 185, 255, 0.2)
    );
}

.aranox-home-ecosystem-step {
    position: relative;
    text-align: center;
}

.aranox-home-ecosystem-step > span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border: 8px solid var(--aranox-home-soft);
    border-radius: 50%;
    background: var(--aranox-home-blue);
    color: var(--aranox-home-white);
    font-size: 12px;
    font-weight: 800;
}

.aranox-home-ecosystem-step strong,
.aranox-home-ecosystem-step small {
    display: block;
}

.aranox-home-ecosystem-step strong {
    margin-top: 24px;
    font-size: 18px;
}

.aranox-home-ecosystem-step small {
    margin-top: 7px;
    color: var(--aranox-home-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

/* EMPRESAS */

.aranox-home-section--companies {
    background: var(--aranox-home-white);
}

.aranox-home-company-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.aranox-home-company-card {
    position: relative;
    display: flex;
    min-height: 430px;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: clamp(32px, 4vw, 54px);
    border: 1px solid var(--aranox-home-line);
    border-radius: var(--aranox-home-radius);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
    box-shadow: 0 1px 0 rgba(7, 24, 48, 0.02);
    text-decoration: none;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        border-color 220ms ease;
}

.aranox-home-company-card::after {
    position: absolute;
    top: -120px;
    right: -100px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(8, 102, 255, 0.05);
    content: "";
}

.aranox-home-company-card:hover,
.aranox-home-company-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(8, 102, 255, 0.28);
    box-shadow: var(--aranox-home-shadow);
}

.aranox-home-company-card__logo {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 76px;
    align-items: center;
}

.aranox-home-company-card__logo img {
    width: auto;
    max-width: 210px;
    max-height: 72px;
    object-fit: contain;
    object-position: left center;
}

.aranox-home-company-card p {
    margin: 0 0 14px;
    color: var(--aranox-home-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.aranox-home-company-card h3 {
    max-width: 520px;
    margin: 0;
    font-size: clamp(26px, 3vw, 40px);
    letter-spacing: -0.035em;
    line-height: 1.12;
}

.aranox-home-card-link {
    display: inline-flex;
    align-items: center;
    margin-top: 34px;
    font-size: 14px;
    font-weight: 700;
}

.aranox-home-card-link::after {
    margin-left: 10px;
    content: "→";
}

/* PLATAFORMAS */

.aranox-home-section--platforms {
    background:
        radial-gradient(circle at 10% 10%, rgba(39, 185, 255, 0.13), transparent 30%),
        linear-gradient(135deg, #06172d, #092747);
    color: var(--aranox-home-white);
}

.aranox-home-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.aranox-home-platform-card {
    display: flex;
    min-height: 510px;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(34px, 5vw, 62px);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--aranox-home-radius);
    background: rgba(255, 255, 255, 0.055);
    color: var(--aranox-home-white);
    text-decoration: none;
    backdrop-filter: blur(14px);
    transition:
        transform 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease;
}

.aranox-home-platform-card:hover,
.aranox-home-platform-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(141, 218, 255, 0.48);
    background: rgba(255, 255, 255, 0.09);
}

.aranox-home-platform-card__header {
    display: flex;
    min-height: 90px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.aranox-home-platform-card__header img {
    width: auto;
    max-width: 220px;
    max-height: 78px;
    object-fit: contain;
    object-position: left center;
}

.aranox-home-platform-card__header span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: right;
    text-transform: uppercase;
}

.aranox-home-platform-card h3 {
    margin: 64px 0 0;
    font-size: clamp(30px, 3.8vw, 50px);
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.aranox-home-platform-card p {
    max-width: 620px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.7;
}

.aranox-home-platform-card .aranox-home-card-link {
    color: #9ddfff;
}

/* MERCADOS */

.aranox-home-section--markets {
    background: var(--aranox-home-white);
}

.aranox-home-market-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--aranox-home-line);
    border-radius: var(--aranox-home-radius);
}

.aranox-home-market-card {
    min-height: 310px;
    padding: clamp(26px, 3vw, 38px);
    border-right: 1px solid var(--aranox-home-line);
    text-decoration: none;
    transition:
        background-color 180ms ease,
        color 180ms ease;
}

.aranox-home-market-card:last-child {
    border-right: 0;
}

.aranox-home-market-card:hover,
.aranox-home-market-card:focus-visible {
    background: var(--aranox-home-navy);
    color: var(--aranox-home-white);
}

.aranox-home-market-card > span {
    display: block;
    margin-bottom: 82px;
    color: var(--aranox-home-blue);
    font-size: 12px;
    font-weight: 800;
}

.aranox-home-market-card h3 {
    margin: 0;
    font-size: 21px;
}

.aranox-home-market-card p {
    margin: 16px 0 0;
    color: var(--aranox-home-muted);
    line-height: 1.65;
}

.aranox-home-market-card:hover p,
.aranox-home-market-card:focus-visible p {
    color: rgba(255, 255, 255, 0.66);
}

/* INTEGRAÇÃO */

.aranox-home-section--integration {
    background: var(--aranox-home-soft);
}

.aranox-home-integration {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
    gap: clamp(60px, 8vw, 140px);
    align-items: center;
}

.aranox-home-integration__content h2 {
    margin: 0;
    font-size: clamp(36px, 5vw, 68px);
    letter-spacing: -0.05em;
    line-height: 1.02;
}

.aranox-home-integration__content > p:not(.aranox-home-eyebrow) {
    max-width: 620px;
    margin: 26px 0 0;
    color: var(--aranox-home-muted);
    font-size: 19px;
    line-height: 1.7;
}

.aranox-home-text-link {
    display: inline-flex;
    margin-top: 30px;
    color: var(--aranox-home-blue);
    font-weight: 700;
    text-decoration: none;
}

.aranox-home-text-link::after {
    margin-left: 10px;
    content: "→";
}

.aranox-home-integration__flow {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aranox-home-integration__flow li {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 92px;
    border-bottom: 1px solid var(--aranox-home-line);
}

.aranox-home-integration__flow li:first-child {
    border-top: 1px solid var(--aranox-home-line);
}

.aranox-home-integration__flow > li > span {
    color: var(--aranox-home-blue);
    font-size: 12px;
    font-weight: 800;
}

.aranox-home-integration__flow strong,
.aranox-home-integration__flow small {
    display: block;
}

.aranox-home-integration__flow strong {
    font-size: 20px;
}

.aranox-home-integration__flow small {
    margin-top: 6px;
    color: var(--aranox-home-muted);
    font-size: 14px;
}

/* CONFIANÇA */

.aranox-home-section--trust {
    background: var(--aranox-home-white);
}

.aranox-home-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.aranox-home-trust-card {
    min-height: 280px;
    padding: 32px;
    border: 1px solid var(--aranox-home-line);
    border-radius: 18px;
    background: var(--aranox-home-white);
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.aranox-home-trust-card:hover,
.aranox-home-trust-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(8, 102, 255, 0.3);
    box-shadow: 0 18px 46px rgba(7, 24, 48, 0.09);
}

.aranox-home-trust-card > span {
    display: block;
    margin-bottom: 62px;
    color: var(--aranox-home-blue);
    font-size: 12px;
    font-weight: 800;
}

.aranox-home-trust-card h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
}

.aranox-home-trust-card p {
    margin: 16px 0 0;
    color: var(--aranox-home-muted);
    line-height: 1.65;
}

/* CTA */

.aranox-home-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(84px, 9vw, 144px) 0;
    background: var(--aranox-home-blue);
    color: var(--aranox-home-white);
}

.aranox-home-cta__ambient {
    position: absolute;
    z-index: -1;
    top: -180px;
    right: -80px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    box-shadow:
        0 0 0 80px rgba(255, 255, 255, 0.025),
        0 0 0 160px rgba(255, 255, 255, 0.018);
}

.aranox-home-cta__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 60px;
}

.aranox-home-cta .aranox-home-eyebrow {
    color: rgba(255, 255, 255, 0.70);
}

.aranox-home-cta h2 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(38px, 5.2vw, 72px);
    letter-spacing: -0.055em;
    line-height: 1.02;
}

.aranox-home-cta .aranox-home-actions {
    justify-content: flex-end;
    margin-top: 0;
}

.aranox-home-button--light {
    background: var(--aranox-home-white);
    color: var(--aranox-home-blue);
}

.aranox-home-button--outline-light {
    border-color: rgba(255, 255, 255, 0.52);
    color: var(--aranox-home-white);
}

/* MOVIMENTO */

@media (prefers-reduced-motion: no-preference) {
    .aranox-home-orbit__ring--one {
        animation: aranoxOrbitRotate 32s linear infinite;
    }

    .aranox-home-orbit__ring--two {
        animation: aranoxOrbitRotate 24s linear infinite reverse;
    }

    .aranox-home-orbit__center {
        animation: aranoxOrbitPulse 5s ease-in-out infinite;
    }
}

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

@keyframes aranoxOrbitPulse {
    0%,
    100% {
        box-shadow:
            0 0 80px rgba(39, 185, 255, 0.14),
            inset 0 0 32px rgba(255, 255, 255, 0.06);
    }

    50% {
        box-shadow:
            0 0 130px rgba(39, 185, 255, 0.28),
            inset 0 0 42px rgba(255, 255, 255, 0.10);
    }
}

/* TABLET */

@media (max-width: 1120px) {
    .aranox-home-hero__container {
        grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
    }

    .aranox-home-pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aranox-home-market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aranox-home-market-card {
        border-bottom: 1px solid var(--aranox-home-line);
    }

    .aranox-home-market-card:nth-child(3) {
        border-right: 0;
    }

    .aranox-home-market-card:nth-child(4),
    .aranox-home-market-card:nth-child(5) {
        border-bottom: 0;
    }

    .aranox-home-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aranox-home-cta__container {
        grid-template-columns: minmax(0, 1fr);
    }

    .aranox-home-cta .aranox-home-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .aranox-home-hero__container {
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
    }

    .aranox-home-hero__visual {
        min-height: 420px;
    }

    .aranox-home-orbit {
        width: min(430px, 90vw);
    }

    .aranox-home-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aranox-home-metric:nth-child(2) {
        border-right: 0;
    }

    .aranox-home-metric:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .aranox-home-metric:nth-child(3) {
        padding-left: 0;
    }

    .aranox-home-philosophy,
    .aranox-home-integration {
        grid-template-columns: minmax(0, 1fr);
    }

    .aranox-home-philosophy__content {
        padding-top: 0;
    }

    .aranox-home-ecosystem-map {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        padding-top: 10px;
    }

    .aranox-home-ecosystem-map__line {
        top: 0;
        right: auto;
        bottom: 0;
        left: 28px;
        width: 1px;
        height: auto;
    }

    .aranox-home-ecosystem-step {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: center;
        gap: 20px;
        text-align: left;
    }

    .aranox-home-ecosystem-step strong,
    .aranox-home-ecosystem-step small {
        grid-column: 2;
    }

    .aranox-home-ecosystem-step strong {
        margin-top: 0;
    }

    .aranox-home-company-grid,
    .aranox-home-platform-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* MOBILE */

@media (max-width: 680px) {
    .aranox-home-section {
        padding: 70px 0;
    }

    .aranox-home-hero__container {
        padding-top: 74px;
        padding-bottom: 64px;
    }

    .aranox-home-hero h1 {
        font-size: clamp(42px, 13vw, 62px);
    }

    .aranox-home-hero__lead {
        font-size: 17px;
    }

    .aranox-home-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .aranox-home-button {
        width: 100%;
    }

    .aranox-home-hero__visual {
        min-height: 330px;
    }

    .aranox-home-orbit__node {
        display: none;
    }

    .aranox-home-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .aranox-home-metric,
    .aranox-home-metric:first-child,
    .aranox-home-metric:nth-child(3) {
        padding: 22px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .aranox-home-metric:last-child {
        border-bottom: 0;
    }

    .aranox-home-pillars,
    .aranox-home-trust-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aranox-home-pillar {
        min-height: 220px;
    }

    .aranox-home-pillar > span,
    .aranox-home-trust-card > span {
        margin-bottom: 38px;
    }

    .aranox-home-company-card,
    .aranox-home-platform-card {
        min-height: 400px;
        padding: 30px;
    }

    .aranox-home-platform-card__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .aranox-home-platform-card__header span {
        text-align: left;
    }

    .aranox-home-platform-card h3 {
        margin-top: 42px;
    }

    .aranox-home-market-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aranox-home-market-card,
    .aranox-home-market-card:nth-child(3),
    .aranox-home-market-card:nth-child(4),
    .aranox-home-market-card:nth-child(5) {
        min-height: 240px;
        border-right: 0;
        border-bottom: 1px solid var(--aranox-home-line);
    }

    .aranox-home-market-card:last-child {
        border-bottom: 0;
    }

    .aranox-home-market-card > span {
        margin-bottom: 46px;
    }

    .aranox-home-cta h2 {
        font-size: 42px;
    }
}

/* AW2_038C: INICIO CONTRASTE FINAL DA HOMEPAGE */

/*
|--------------------------------------------------------------------------
| Regras gerais dos logotipos
|--------------------------------------------------------------------------
*/

.aranox-home-company-card__logo img,
.aranox-home-platform-card__header img,
.aranox-home-orbit__center img {
    background: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/*
|--------------------------------------------------------------------------
| ARANOX — logotipo completo no centro do hero
|--------------------------------------------------------------------------
*/

.aranox-home-orbit__center {
    overflow: hidden !important;
    padding: 18px !important;
}

.aranox-home-orbit__center img {
    display: block !important;
    width: 92% !important;
    max-width: 170px !important;
    height: auto !important;
    max-height: 74px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

/*
|--------------------------------------------------------------------------
| SENTRIX e VITALIS — cards escuros
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--sentrix,
.aranox-home-company-card--vitalis {
    border-color: rgba(255, 255, 255, 0.12) !important;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(39, 185, 255, 0.10),
            transparent 26%
        ),
        linear-gradient(
            145deg,
            #06172d 0%,
            #0a223d 100%
        ) !important;
    color: #ffffff !important;
}

.aranox-home-company-card--sentrix::after,
.aranox-home-company-card--vitalis::after {
    background: rgba(39, 185, 255, 0.07) !important;
}

.aranox-home-company-card--sentrix p,
.aranox-home-company-card--vitalis p {
    color: #72ccff !important;
}

.aranox-home-company-card--sentrix h3,
.aranox-home-company-card--vitalis h3,
.aranox-home-company-card--sentrix .aranox-home-card-link,
.aranox-home-company-card--vitalis .aranox-home-card-link {
    color: #ffffff !important;
}

.aranox-home-company-card--sentrix
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    width: 240px !important;
    height: 106px !important;
    min-height: 106px !important;
    overflow: hidden !important;
}

.aranox-home-company-card--sentrix
.aranox-home-company-card__logo img {
    width: 230px !important;
    max-width: none !important;
    height: 100px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.08) !important;
    transform-origin: left center !important;
}

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img {
    width: 220px !important;
    max-width: none !important;
    height: 100px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.08) !important;
    transform-origin: left center !important;
}

/*
|--------------------------------------------------------------------------
| CYRIUS e CYRION — cards claros
|--------------------------------------------------------------------------
*/

.aranox-home-section--platforms {
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(8, 102, 255, 0.07),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #eef3f8 0%,
            #f8fafc 100%
        ) !important;
    color: #0b1b2e !important;
}

.aranox-home-section--platforms
.aranox-home-section-heading--light h2 {
    color: #0b1b2e !important;
}

.aranox-home-section--platforms .aranox-home-eyebrow {
    color: #0866ff !important;
}

.aranox-home-platform-card {
    border-color: #d5dfeb !important;
    background: #ffffff !important;
    color: #0b1b2e !important;
    box-shadow: 0 18px 50px rgba(7, 24, 48, 0.07) !important;
    backdrop-filter: none !important;
}

.aranox-home-platform-card:hover,
.aranox-home-platform-card:focus-visible {
    border-color: rgba(8, 102, 255, 0.40) !important;
    background: #f8fbff !important;
}

.aranox-home-platform-card__header span {
    color: #66758a !important;
}

.aranox-home-platform-card h3 {
    color: #0b1b2e !important;
}

.aranox-home-platform-card p {
    color: #657184 !important;
}

.aranox-home-platform-card .aranox-home-card-link {
    color: #0866ff !important;
}

.aranox-home-platform-card--cyrius
.aranox-home-platform-card__header img,
.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header img {
    width: 230px !important;
    max-width: 230px !important;
    height: 96px !important;
    max-height: 96px !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.05) !important;
    transform-origin: left center !important;
}

/*
|--------------------------------------------------------------------------
| CTA final — azul-marinho
|--------------------------------------------------------------------------
*/

.aranox-home-cta {
    background:
        radial-gradient(
            circle at 84% 28%,
            rgba(39, 185, 255, 0.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #06172d 0%,
            #0a2848 100%
        ) !important;
}

.aranox-home-cta__ambient {
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow:
        0 0 0 80px rgba(255, 255, 255, 0.018),
        0 0 0 160px rgba(255, 255, 255, 0.012) !important;
}

.aranox-home-cta .aranox-home-eyebrow {
    color: #8ddaff !important;
}

.aranox-home-cta h2 {
    color: #ffffff !important;
}

.aranox-home-cta .aranox-home-button--light {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #08213d !important;
}

.aranox-home-cta .aranox-home-button--light:hover,
.aranox-home-cta .aranox-home-button--light:focus-visible {
    background: #edf5ff !important;
    color: #06172d !important;
}

.aranox-home-cta .aranox-home-button--outline-light {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
    color: #ffffff !important;
}

.aranox-home-cta .aranox-home-button--outline-light:hover,
.aranox-home-cta .aranox-home-button--outline-light:focus-visible {
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

/*
|--------------------------------------------------------------------------
| Responsividade
|--------------------------------------------------------------------------
*/

@media (max-width: 680px) {
    .aranox-home-orbit__center {
        padding: 12px !important;
    }

    .aranox-home-orbit__center img {
        width: 88% !important;
        max-width: 140px !important;
    }

    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo,
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        width: 205px !important;
        height: 90px !important;
        min-height: 90px !important;
    }

    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo img {
        width: 200px !important;
        height: 88px !important;
        transform: scale(1.03) !important;
    }

    .aranox-home-platform-card--cyrius
    .aranox-home-platform-card__header img,
    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header img {
        width: 200px !important;
        max-width: 200px !important;
        height: 82px !important;
        max-height: 82px !important;
        transform: none !important;
    }
}

/* AW2_038C: FIM CONTRASTE FINAL DA HOMEPAGE */

/* AW2_038D: INICIO LOGO SENTRIX */

/*
 * O logotipo SENTRIX utiliza diretamente o arquivo PNG
 * sentrix_logo_preto_transp.png.
 *
 * Nenhum filtro de cor deve ser aplicado.
 */

.aranox-home-company-card--sentrix
.aranox-home-company-card__logo {
    display: flex !important;
    width: 240px !important;
    height: 106px !important;
    min-height: 106px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: transparent !important;
}

.aranox-home-company-card--sentrix
.aranox-home-company-card__logo img {
    display: block !important;
    width: 230px !important;
    max-width: none !important;
    height: 100px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.08) !important;
    transform-origin: left center !important;
}

@media (max-width: 680px) {
    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo {
        width: 205px !important;
        height: 90px !important;
        min-height: 90px !important;
    }

    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo img {
        width: 200px !important;
        height: 88px !important;
        transform: scale(1.03) !important;
    }
}

/* AW2_038D: FIM LOGO SENTRIX */

/* AW2_038E: INICIO CARDS EMPRESAS CLAROS */

/*
|--------------------------------------------------------------------------
| Padronização dos quatro cards de empresas
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--tes,
.aranox-home-company-card--agrion,
.aranox-home-company-card--sentrix,
.aranox-home-company-card--vitalis {
    border-color: #dce3ec !important;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(8, 102, 255, 0.055),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f6f9fc 100%
        ) !important;
    color: #0e1b2b !important;
    box-shadow: 0 1px 0 rgba(7, 24, 48, 0.02) !important;
}

.aranox-home-company-card--sentrix::after,
.aranox-home-company-card--vitalis::after {
    background: rgba(8, 102, 255, 0.05) !important;
}

.aranox-home-company-card--sentrix:hover,
.aranox-home-company-card--sentrix:focus-visible,
.aranox-home-company-card--vitalis:hover,
.aranox-home-company-card--vitalis:focus-visible {
    border-color: rgba(8, 102, 255, 0.28) !important;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(8, 102, 255, 0.075),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f3f7fb 100%
        ) !important;
    box-shadow: 0 24px 70px rgba(7, 24, 48, 0.12) !important;
}

/*
|--------------------------------------------------------------------------
| Textos dos cards SENTRIX e VITALIS
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--sentrix p,
.aranox-home-company-card--vitalis p {
    color: #0866ff !important;
}

.aranox-home-company-card--sentrix h3,
.aranox-home-company-card--vitalis h3 {
    color: #0e1b2b !important;
}

.aranox-home-company-card--sentrix .aranox-home-card-link,
.aranox-home-company-card--vitalis .aranox-home-card-link {
    color: #0e1b2b !important;
}

/*
|--------------------------------------------------------------------------
| Contêineres dos logotipos
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--sentrix
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    display: flex !important;
    width: 240px !important;
    height: 112px !important;
    min-height: 112px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/*
|--------------------------------------------------------------------------
| SENTRIX v2 — transparência real
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--sentrix
.aranox-home-company-card__logo img {
    display: block !important;
    width: 230px !important;
    max-width: none !important;
    height: 108px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
}

/*
|--------------------------------------------------------------------------
| VITALIS v2 — transparência real
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img {
    display: block !important;
    width: 220px !important;
    max-width: none !important;
    height: 108px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
}

/*
|--------------------------------------------------------------------------
| Responsividade
|--------------------------------------------------------------------------
*/

@media (max-width: 680px) {
    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo,
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        width: 205px !important;
        height: 94px !important;
        min-height: 94px !important;
    }

    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo img {
        width: 200px !important;
        height: 92px !important;
    }
}

/* AW2_038E: FIM CARDS EMPRESAS CLAROS */

/* AW2_038F: INICIO EQUALIZACAO DOS LOGOS */

/*
|--------------------------------------------------------------------------
| Contêiner padrão dos quatro logotipos
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--tes
.aranox-home-company-card__logo,
.aranox-home-company-card--agrion
.aranox-home-company-card__logo,
.aranox-home-company-card--sentrix
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    display: flex !important;
    width: 240px !important;
    height: 112px !important;
    min-height: 112px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/*
|--------------------------------------------------------------------------
| Regras comuns das imagens
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--tes
.aranox-home-company-card__logo img,
.aranox-home-company-card--agrion
.aranox-home-company-card__logo img,
.aranox-home-company-card--sentrix
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img {
    display: block !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform-origin: left center !important;
}

/*
|--------------------------------------------------------------------------
| TES
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--tes
.aranox-home-company-card__logo img {
    width: 220px !important;
    height: 104px !important;
    transform: scale(1.12) !important;
}

/*
|--------------------------------------------------------------------------
| AGRION
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--agrion
.aranox-home-company-card__logo img {
    width: 220px !important;
    height: 104px !important;
    transform: scale(1.12) !important;
}

/*
|--------------------------------------------------------------------------
| SENTRIX
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--sentrix
.aranox-home-company-card__logo img {
    width: 230px !important;
    height: 108px !important;
    transform: none !important;
}

/*
|--------------------------------------------------------------------------
| VITALIS
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img {
    width: 230px !important;
    height: 108px !important;
    transform: none !important;
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 680px) {
    .aranox-home-company-card--tes
    .aranox-home-company-card__logo,
    .aranox-home-company-card--agrion
    .aranox-home-company-card__logo,
    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo,
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        width: 205px !important;
        height: 94px !important;
        min-height: 94px !important;
    }

    .aranox-home-company-card--tes
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--agrion
    .aranox-home-company-card__logo img {
        width: 195px !important;
        height: 90px !important;
        transform: scale(1.08) !important;
    }

    .aranox-home-company-card--sentrix
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo img {
        width: 200px !important;
        height: 92px !important;
        transform: none !important;
    }
}

/* AW2_038F: FIM EQUALIZACAO DOS LOGOS */

/* AW2_038G: INICIO EQUALIZACAO AGRION CYRIUS CYRION */

/*
|--------------------------------------------------------------------------
| AGRION
|--------------------------------------------------------------------------
|
| O arquivo da AGRION possui área transparente maior que a arte visível.
| Por isso, o elemento é ampliado dentro do contêiner padrão.
|
*/

.aranox-home-company-card--agrion
.aranox-home-company-card__logo {
    display: flex !important;
    width: 240px !important;
    height: 112px !important;
    min-height: 112px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.aranox-home-company-card--agrion
.aranox-home-company-card__logo img {
    display: block !important;
    width: 240px !important;
    max-width: none !important;
    height: 112px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.42) !important;
    transform-origin: left center !important;
}

/*
|--------------------------------------------------------------------------
| CYRIUS E CYRION — CONTÊINERES IGUAIS
|--------------------------------------------------------------------------
*/

.aranox-home-platform-card--cyrius
.aranox-home-platform-card__header,
.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header {
    min-height: 122px !important;
    align-items: center !important;
    overflow: visible !important;
}

/*
|--------------------------------------------------------------------------
| CYRIUS
|--------------------------------------------------------------------------
*/

.aranox-home-platform-card--cyrius
.aranox-home-platform-card__header img {
    display: block !important;
    width: 250px !important;
    max-width: 250px !important;
    height: 116px !important;
    max-height: 116px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.18) !important;
    transform-origin: left center !important;
}

/*
|--------------------------------------------------------------------------
| CYRION
|--------------------------------------------------------------------------
|
| O arquivo CYRION possui maior área vazia no canvas.
| A escala é ligeiramente superior para igualar o peso visual ao CYRIUS.
|
*/

.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header img {
    display: block !important;
    width: 250px !important;
    max-width: 250px !important;
    height: 116px !important;
    max-height: 116px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.30) !important;
    transform-origin: left center !important;
}

/*
|--------------------------------------------------------------------------
| Texto auxiliar das plataformas
|--------------------------------------------------------------------------
*/

.aranox-home-platform-card--cyrius
.aranox-home-platform-card__header span,
.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header span {
    flex: 1 1 auto !important;
    margin-left: 28px !important;
    text-align: right !important;
}

/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {
    .aranox-home-company-card--agrion
    .aranox-home-company-card__logo img {
        transform: scale(1.34) !important;
    }

    .aranox-home-platform-card--cyrius
    .aranox-home-platform-card__header img {
        width: 225px !important;
        max-width: 225px !important;
        height: 104px !important;
        max-height: 104px !important;
        transform: scale(1.14) !important;
    }

    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header img {
        width: 225px !important;
        max-width: 225px !important;
        height: 104px !important;
        max-height: 104px !important;
        transform: scale(1.24) !important;
    }
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 680px) {
    .aranox-home-company-card--agrion
    .aranox-home-company-card__logo {
        width: 205px !important;
        height: 94px !important;
        min-height: 94px !important;
    }

    .aranox-home-company-card--agrion
    .aranox-home-company-card__logo img {
        width: 205px !important;
        height: 94px !important;
        transform: scale(1.30) !important;
    }

    .aranox-home-platform-card--cyrius
    .aranox-home-platform-card__header,
    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header {
        min-height: 100px !important;
    }

    .aranox-home-platform-card--cyrius
    .aranox-home-platform-card__header img {
        width: 205px !important;
        max-width: 205px !important;
        height: 92px !important;
        max-height: 92px !important;
        transform: scale(1.08) !important;
    }

    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header img {
        width: 205px !important;
        max-width: 205px !important;
        height: 92px !important;
        max-height: 92px !important;
        transform: scale(1.18) !important;
    }

    .aranox-home-platform-card--cyrius
    .aranox-home-platform-card__header span,
    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header span {
        margin-left: 0 !important;
        margin-top: 12px !important;
        text-align: left !important;
    }
}

/* AW2_038G: FIM EQUALIZACAO AGRION CYRIUS CYRION */

/* AW2_040: INICIO CONTEUDO PREMIUM DINAMICO */

.aranox-home-section--evidence {
    background:
        linear-gradient(
            145deg,
            #06172d 0%,
            #0a2848 100%
        );
    color: #ffffff;
}

.aranox-home-section--evidence
.aranox-home-section-heading h2 {
    color: #ffffff;
}

.aranox-home-section--evidence
.aranox-home-section-heading > p:last-child {
    color: rgba(255, 255, 255, 0.68);
}

.aranox-home-section--evidence
.aranox-home-eyebrow {
    color: #8ddaff;
}

.aranox-home-evidence-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 22px;
}

.aranox-home-evidence-card {
    position: relative;
    min-height: 250px;
    padding: 38px;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.035);
    transition:
        background-color 420ms ease,
        transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.aranox-home-evidence-card:last-child {
    border-right: 0;
}

.aranox-home-evidence-card:hover {
    z-index: 2;
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.075);
}

.aranox-home-evidence-card strong,
.aranox-home-evidence-card span,
.aranox-home-evidence-card small {
    display: block;
}

.aranox-home-evidence-card strong {
    color: #ffffff;
    font-size: clamp(42px, 5vw, 72px);
    letter-spacing: -0.055em;
    line-height: 1;
}

.aranox-home-evidence-card span {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.45;
}

.aranox-home-evidence-card small {
    margin-top: 32px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aranox-home-section--cases {
    background: #ffffff;
}

.aranox-home-case-grid,
.aranox-home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.aranox-home-case-card,
.aranox-home-news-card {
    position: relative;
    display: flex;
    min-height: 390px;
    flex-direction: column;
    padding: 36px;
    overflow: hidden;
    border: 1px solid #dce3ec;
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f8fb
        );
    transition:
        transform 460ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 460ms ease,
        border-color 460ms ease;
}

.aranox-home-case-card:hover,
.aranox-home-news-card:hover {
    transform: translateY(-7px);
    border-color: rgba(8, 102, 255, 0.28);
    box-shadow: 0 24px 70px rgba(7, 24, 48, 0.11);
}

.aranox-home-case-card__type,
.aranox-home-news-card time {
    margin: 0 0 56px;
    color: #0866ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.aranox-home-case-card h3,
.aranox-home-news-card h3 {
    margin: 0;
    color: #0e1b2b;
    font-size: clamp(24px, 2.5vw, 34px);
    letter-spacing: -0.035em;
    line-height: 1.16;
}

.aranox-home-case-card > p:not(.aranox-home-case-card__type),
.aranox-home-news-card > p {
    margin: 22px 0 0;
    color: #657184;
    line-height: 1.7;
}

.aranox-home-case-card a,
.aranox-home-news-card a {
    margin-top: auto;
    padding-top: 34px;
    color: #0e1b2b;
    font-weight: 700;
    text-decoration: none;
}

.aranox-home-case-card small {
    margin-top: auto;
    padding-top: 34px;
    color: #8a94a3;
    font-size: 11px;
    line-height: 1.5;
}

.aranox-home-case-card--placeholder {
    border-style: dashed;
}

.aranox-home-section--insights {
    background: #f4f7fa;
}

.aranox-home-content-empty {
    grid-column: 1 / -1;
    padding: 52px;
    border: 1px dashed #c9d4e1;
    border-radius: 20px;
    background: #ffffff;
    text-align: center;
}

.aranox-home-content-empty strong {
    display: block;
    color: #0e1b2b;
    font-size: 24px;
}

.aranox-home-content-empty p {
    max-width: 680px;
    margin: 16px auto 0;
    color: #657184;
    line-height: 1.7;
}

.aranox-home-section-action {
    margin-top: 38px;
}

@media (max-width: 980px) {
    .aranox-home-evidence-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aranox-home-evidence-card:nth-child(2) {
        border-right: 0;
    }

    .aranox-home-evidence-card:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    }

    .aranox-home-case-grid,
    .aranox-home-news-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aranox-home-case-card,
    .aranox-home-news-card {
        min-height: 330px;
    }
}

@media (max-width: 680px) {
    .aranox-home-evidence-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .aranox-home-evidence-card,
    .aranox-home-evidence-card:nth-child(2) {
        min-height: 210px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    }

    .aranox-home-evidence-card:last-child {
        border-bottom: 0;
    }

    .aranox-home-case-card,
    .aranox-home-news-card {
        min-height: 310px;
        padding: 30px;
    }
}

/* AW2_040: FIM CONTEUDO PREMIUM DINAMICO */


/* AW2_040C: INICIO CONTADORES REAIS */

.aranox-home-counter {
    display: inline-block;
    min-width: 3.5ch;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.055em;
    transform-origin: left center;
    transition:
        color 320ms ease,
        text-shadow 320ms ease,
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.aranox-home-counter--running {
    color: #ffffff;
    text-shadow:
        0 0 28px rgba(39, 185, 255, 0.20);
}

.aranox-home-counter--complete {
    animation:
        aw2040cCounterComplete
        520ms
        cubic-bezier(0.22, 1, 0.36, 1)
        both;
}

@keyframes aw2040cCounterComplete {
    0% {
        opacity: 0.72;
        transform: scale(0.96);
    }

    55% {
        opacity: 1;
        transform: scale(1.045);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .aranox-home-counter,
    .aranox-home-counter--complete {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}

/* AW2_040C: FIM CONTADORES REAIS */


/* AW2_041A: INICIO FINALIZACAO ESTUDOS E VITALIS */

/*
|--------------------------------------------------------------------------
| VITALIS — FUNDO TRANSPARENTE DEFINITIVO
|--------------------------------------------------------------------------
*/

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis:focus
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis:focus-visible
.aranox-home-company-card__logo {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus-visible
.aranox-home-company-card__logo img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo::before,
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo::after {
    display: none !important;
    content: none !important;
}

/*
|--------------------------------------------------------------------------
| ESTUDOS DE CASO REAIS
|--------------------------------------------------------------------------
*/

.aranox-home-case-card__result {
    display: block;
    margin-top: auto;
    padding-top: 30px;
    color: #17273b;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.55;
}

.aranox-home-case-card__client {
    display: block;
    margin-top: 28px;
    color: #536278;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aranox-home-case-card__status {
    display: block;
    margin-top: 10px;
    padding-top: 0;
    color: #0866ff;
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aranox-home-case-card--placeholder {
    border-style: solid !important;
}

/* AW2_041A: FIM FINALIZACAO ESTUDOS E VITALIS */


/* AW2_041C: INICIO LOGO VITALIS V3 */

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis:focus
.aranox-home-company-card__logo,
.aranox-home-company-card--vitalis:focus-visible
.aranox-home-company-card__logo {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus-visible
.aranox-home-company-card__logo img {
    display: block !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo::before,
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo::after,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo::before,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

/* AW2_041C: FIM LOGO VITALIS V3 */

/* ==========================================================
   AW2_041D - Ajuste definitivo da escala do logo VITALIS
   ========================================================== */

.aranox-home-company-card--vitalis .aranox-home-company-card__logo{
    width:170px !important;
    height:82px !important;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    overflow:visible;
    background:transparent !important;
}

.aranox-home-company-card--vitalis .aranox-home-company-card__logo img{
    width:auto !important;
    max-width:170px !important;
    max-height:82px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:left center !important;
    background:transparent !important;
}


/* AW2_041F: INICIO TAMANHO FINAL VITALIS */

/*
 * Referência visual adotada para os logotipos:
 * área útil aproximada de 170 × 82 px.
 *
 * O arquivo VITALIS possui margens transparentes internas.
 * A escala 2.05 compensa essas margens sem cortar o símbolo.
 */

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    position: relative !important;
    display: flex !important;
    width: 170px !important;
    max-width: 170px !important;
    height: 82px !important;
    min-height: 82px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus-visible
.aranox-home-company-card__logo img {
    display: block !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    height: 82px !important;
    max-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(2.22) !important;
    transform-origin: center center !important;
}

.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo img {
    transform: scale(2.25) !important;
}

/*
 * Garante espaço superior para o símbolo ampliado.
 */
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    margin-top: 12px !important;
    margin-bottom: 20px !important;
}

/*
|--------------------------------------------------------------------------
| TABLET
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--vitalis:hover
    .aranox-home-company-card__logo img {
        transform: scale(1.95) !important;
    }
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media (max-width: 680px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        width: 155px !important;
        max-width: 155px !important;
        height: 76px !important;
        min-height: 76px !important;
        margin-top: 10px !important;
        margin-bottom: 18px !important;
    }

    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--vitalis:hover
    .aranox-home-company-card__logo img {
        width: 155px !important;
        min-width: 155px !important;
        max-width: 155px !important;
        height: 76px !important;
        max-height: 76px !important;
        transform: scale(1.85) !important;
    }
}

/* AW2_041F: FIM TAMANHO FINAL VITALIS */

/* AW2_041H: INICIO ESCALA VISUAL FINAL VITALIS */

/*
 * A imagem V3 possui margens transparentes internas extensas.
 * A escala abaixo compensa o canvas sem alterar os demais logotipos.
 */

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    position: relative !important;
    display: flex !important;
    width: 190px !important;
    max-width: 190px !important;
    height: 100px !important;
    min-height: 100px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-top: 14px !important;
    margin-bottom: 26px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus
.aranox-home-company-card__logo img,
.aranox-home-company-card--vitalis:focus-visible
.aranox-home-company-card__logo img {
    display: block !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    height: 100px !important;
    max-height: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(3.00) !important;
    transform-origin: center center !important;
}

.aranox-home-company-card--vitalis:hover
.aranox-home-company-card__logo img {
    transform: scale(3.04) !important;
}

@media (max-width: 900px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--vitalis:hover
    .aranox-home-company-card__logo img {
        transform: scale(2.80) !important;
    }
}

@media (max-width: 680px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        width: 170px !important;
        max-width: 170px !important;
        height: 90px !important;
        min-height: 90px !important;
        margin-top: 12px !important;
        margin-bottom: 22px !important;
    }

    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo img,
    .aranox-home-company-card--vitalis:hover
    .aranox-home-company-card__logo img {
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
        height: 90px !important;
        max-height: 90px !important;
        transform: scale(2.65) !important;
    }
}

/* AW2_041H: FIM ESCALA VISUAL FINAL VITALIS */


/* AW2_042: INICIO ANIMACAO ORBITAL */

/*
|--------------------------------------------------------------------------
| ESTADO INICIAL
|--------------------------------------------------------------------------
*/

.aw2-orbit-scene {
    --aw2-orbit-duration: 1450ms;
    --aw2-orbit-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

.aw2-orbit-scene.aw2-orbit-pending
.aw2-orbit-ring {
    opacity: 0;
    transform: scale(0.82) rotate(-5deg);
    transform-origin: center;
}

.aw2-orbit-scene.aw2-orbit-pending
.aw2-orbit-center {
    opacity: 0;
    transform: scale(0.72);
    filter: blur(4px);
}

.aw2-orbit-scene.aw2-orbit-pending
.aw2-orbit-label {
    opacity: 0;
    filter: blur(3px);
}

/*
|--------------------------------------------------------------------------
| POSIÇÕES DE ENTRADA DAS ETIQUETAS
|--------------------------------------------------------------------------
*/

.aw2-orbit-scene.aw2-orbit-pending
.aw2-orbit-label--engineering {
    transform: translate3d(-18px, 28px, 0) rotate(-4deg);
}

.aw2-orbit-scene.aw2-orbit-pending
.aw2-orbit-label--operation {
    transform: translate3d(-34px, -8px, 0) rotate(4deg);
}

.aw2-orbit-scene.aw2-orbit-pending
.aw2-orbit-label--intelligence {
    transform: translate3d(18px, -28px, 0) rotate(-4deg);
}

.aw2-orbit-scene.aw2-orbit-pending
.aw2-orbit-label--evolution {
    transform: translate3d(32px, 10px, 0) rotate(4deg);
}

/*
|--------------------------------------------------------------------------
| ANIMAÇÃO DAS ÓRBITAS
|--------------------------------------------------------------------------
*/

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-ring {
    animation:
        aw2042OrbitRingIn
        1050ms
        var(--aw2-orbit-easing)
        both;
}

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-ring:nth-of-type(2) {
    animation-delay: 90ms;
}

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-ring:nth-of-type(3) {
    animation-delay: 180ms;
}

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-ring:nth-of-type(4) {
    animation-delay: 270ms;
}

/*
|--------------------------------------------------------------------------
| ANIMAÇÃO DO CENTRO
|--------------------------------------------------------------------------
*/

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-center {
    animation:
        aw2042OrbitCenterIn
        820ms
        var(--aw2-orbit-easing)
        140ms
        both;
}

/*
|--------------------------------------------------------------------------
| ANIMAÇÃO DAS ETIQUETAS
|--------------------------------------------------------------------------
*/

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-label {
    animation:
        aw2042OrbitLabelIn
        760ms
        var(--aw2-orbit-easing)
        both;
}

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-label--engineering {
    animation-delay: 340ms;
}

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-label--operation {
    animation-delay: 520ms;
}

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-label--intelligence {
    animation-delay: 700ms;
}

.aw2-orbit-scene.aw2-orbit-active
.aw2-orbit-label--evolution {
    animation-delay: 880ms;
}

/*
|--------------------------------------------------------------------------
| ESTADO FINAL
|--------------------------------------------------------------------------
*/

.aw2-orbit-scene.aw2-orbit-complete
.aw2-orbit-ring,
.aw2-orbit-scene.aw2-orbit-complete
.aw2-orbit-center,
.aw2-orbit-scene.aw2-orbit-complete
.aw2-orbit-label {
    opacity: 1;
    transform: none;
    filter: none;
}

/*
|--------------------------------------------------------------------------
| KEYFRAMES
|--------------------------------------------------------------------------
*/

@keyframes aw2042OrbitRingIn {
    0% {
        opacity: 0;
        transform: scale(0.82) rotate(-5deg);
    }

    58% {
        opacity: 0.78;
        transform: scale(1.025) rotate(1deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

@keyframes aw2042OrbitCenterIn {
    0% {
        opacity: 0;
        transform: scale(0.72);
        filter: blur(4px);
        box-shadow: 0 0 0 rgba(0, 125, 255, 0);
    }

    60% {
        opacity: 1;
        transform: scale(1.045);
        filter: blur(0);
        box-shadow: 0 0 42px rgba(0, 125, 255, 0.22);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
        box-shadow: 0 0 0 rgba(0, 125, 255, 0);
    }
}

@keyframes aw2042OrbitLabelIn {
    0% {
        opacity: 0;
        filter: blur(3px);
    }

    62% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1.045);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

/*
|--------------------------------------------------------------------------
| REDUÇÃO DE MOVIMENTO
|--------------------------------------------------------------------------
*/

@media (prefers-reduced-motion: reduce) {
    .aw2-orbit-scene,
    .aw2-orbit-scene *,
    .aw2-orbit-scene::before,
    .aw2-orbit-scene::after {
        animation: none !important;
        transition: none !important;
    }

    .aw2-orbit-scene
    .aw2-orbit-ring,
    .aw2-orbit-scene
    .aw2-orbit-center,
    .aw2-orbit-scene
    .aw2-orbit-label {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}

/* AW2_042: FIM ANIMACAO ORBITAL */


/* AW2_041I: INICIO ALINHAMENTO VITALIS */

/*
 * Ajuste exclusivamente posicional.
 * Mantém tamanho, escala, transparência e arquivo da imagem.
 */
.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    position: relative !important;
    top: 18px !important;
}

/* Tablet */
@media (max-width: 900px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        top: 15px !important;
    }
}

/* Mobile */
@media (max-width: 680px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        top: 12px !important;
    }
}

/* AW2_041I: FIM ALINHAMENTO VITALIS */


/* AW2_041J: INICIO ALINHAMENTO VITALIS E CYRION */

/*
|--------------------------------------------------------------------------
| VITALIS — AJUSTE APENAS DE POSIÇÃO
|--------------------------------------------------------------------------
|
| Mantém integralmente:
| - tamanho;
| - escala;
| - transparência;
| - arquivo da imagem.
|
*/

.aranox-home-company-card--vitalis
.aranox-home-company-card__logo {
    position: relative !important;
    top: 26px !important;
}

/*
|--------------------------------------------------------------------------
| CYRION — INTELIGÊNCIA CORPORATIVA EM UMA LINHA
|--------------------------------------------------------------------------
*/

.aranox-home-platform-card__type,
.aranox-home-platform-card__eyebrow,
.aranox-home-platform-card__label,
.aranox-home-platform-card__kicker {
    white-space: nowrap !important;
    max-width: none !important;
    width: auto !important;
}

/*
 * Reforço específico para o segundo card das plataformas,
 * correspondente ao CYRION.
 */
.aranox-home-platforms-grid
.aranox-home-platform-card:nth-child(2)
.aranox-home-platform-card__type,

.aranox-home-platforms-grid
.aranox-home-platform-card:nth-child(2)
.aranox-home-platform-card__eyebrow,

.aranox-home-platforms-grid
.aranox-home-platform-card:nth-child(2)
.aranox-home-platform-card__label,

.aranox-home-platforms-grid
.aranox-home-platform-card:nth-child(2)
.aranox-home-platform-card__kicker {
    white-space: nowrap !important;
    max-width: none !important;
    width: auto !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.11em !important;
}

/*
|--------------------------------------------------------------------------
| TABLET
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        top: 22px !important;
    }
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media (max-width: 680px) {
    .aranox-home-company-card--vitalis
    .aranox-home-company-card__logo {
        top: 18px !important;
    }

    .aranox-home-platform-card__type,
    .aranox-home-platform-card__eyebrow,
    .aranox-home-platform-card__label,
    .aranox-home-platform-card__kicker {
        white-space: normal !important;
    }
}

/* AW2_041J: FIM ALINHAMENTO VITALIS E CYRION */

/* ===========================================================
   AW2_041K - Header do CYRION
   =========================================================== */

.aranox-home-platform-card--cyrion .aranox-home-platform-card__header{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:32px !important;
}

.aranox-home-platform-card--cyrion .aranox-home-platform-card__header span{
    display:block !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
}

/* AW2_049: INICIO VITALIS COMO PLATAFORMA */

/*
 * Três plataformas com dimensões equivalentes.
 * Os arquivos transparentes possuem 1536 × 1024 px e margens internas
 * semelhantes. O limite visual de 220 × 78 px preserva a escala adotada
 * para CYRIUS e CYRION sem ampliar ou reduzir de forma desproporcional.
 */

.aranox-home-platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aranox-home-platform-card {
    min-height: 500px;
    padding: clamp(30px, 3.2vw, 48px);
}

.aranox-home-platform-card__header {
    min-height: 92px;
    align-items: center;
    gap: 18px;
}

.aranox-home-platform-card__header img {
    display: block;
    width: auto;
    max-width: 200px;
    max-height: 76px;
    object-fit: contain;
    object-position: left center;
}

.aranox-home-platform-card--vitalis
.aranox-home-platform-card__header img {
    width: 200px;
    max-width: 200px;
    height: 76px;
    max-height: 76px;
}

.aranox-home-platform-card h3 {
    margin-top: 48px;
    font-size: clamp(27px, 2.7vw, 40px);
    line-height: 1.1;
}

.aranox-home-platform-card p {
    font-size: 16px;
    line-height: 1.65;
}

.aranox-home-section--evidence
.aranox-home-section-heading--center h2 {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.aranox-home-section--evidence
.aranox-home-section-heading--center > p:last-child {
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 1100px) {
    .aranox-home-platform-grid {
        grid-template-columns: 1fr;
    }

    .aranox-home-platform-card {
        min-height: 420px;
    }

    .aranox-home-platform-card__header img,
    .aranox-home-platform-card--vitalis
    .aranox-home-platform-card__header img {
        width: auto;
        max-width: 220px;
        height: auto;
        max-height: 78px;
    }
}

/* AW2_049: FIM VITALIS COMO PLATAFORMA */

/* AW2_049A: INICIO AJUSTES FINAIS HOME */

/*
|--------------------------------------------------------------------------
| SENTRIX CENTRALIZADO
|--------------------------------------------------------------------------
|
| A grade de Empresas possui duas colunas.
| O terceiro card ocupa as duas colunas e mantém a mesma largura de um card,
| centralizado horizontalmente.
|
*/

.aranox-home-company-card--sentrix {
    grid-column: 1 / -1;
    width: calc((100% - 22px) / 2);
    justify-self: center;
}

/*
|--------------------------------------------------------------------------
| VITALIS — EQUALIZAÇÃO VISUAL
|--------------------------------------------------------------------------
|
| Os três PNGs possuem canvas 1536 × 1024.
| O conteúdo visível do VITALIS ocupa menos largura interna que CYRIUS.
| Por isso o ajuste é feito apenas por escala visual, sem alterar o arquivo.
|
*/

.aranox-home-platform-card--vitalis
.aranox-home-platform-card__header {
    min-height: 122px !important;
    align-items: center !important;
    overflow: visible !important;
}

.aranox-home-platform-card--vitalis
.aranox-home-platform-card__header img {
    display: block !important;
    width: 250px !important;
    max-width: 250px !important;
    height: 116px !important;
    max-height: 116px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.58) !important;
    transform-origin: left center !important;
}

.aranox-home-platform-card--vitalis
.aranox-home-platform-card__header span {
    flex: 1 1 auto !important;
    margin-left: 28px !important;
    text-align: right !important;
}

/*
|--------------------------------------------------------------------------
| CYRION — DUAS LINHAS CONTROLADAS
|--------------------------------------------------------------------------
*/

.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header
.aranox-home-platform-card__label--two-lines {
    display: block !important;
    width: 150px !important;
    max-width: 150px !important;
    white-space: normal !important;
    line-height: 1.45 !important;
    text-align: right !important;
}

/*
|--------------------------------------------------------------------------
| RESPONSIVO
|--------------------------------------------------------------------------
*/

@media (max-width: 1100px) {
    .aranox-home-company-card--sentrix {
        grid-column: auto;
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 900px) {
    .aranox-home-platform-card--vitalis
    .aranox-home-platform-card__header img {
        width: 225px !important;
        max-width: 225px !important;
        height: 104px !important;
        max-height: 104px !important;
        transform: scale(1.48) !important;
    }
}

@media (max-width: 680px) {
    .aranox-home-platform-card--vitalis
    .aranox-home-platform-card__header {
        min-height: 100px !important;
    }

    .aranox-home-platform-card--vitalis
    .aranox-home-platform-card__header img {
        width: 205px !important;
        max-width: 205px !important;
        height: 92px !important;
        max-height: 92px !important;
        transform: scale(1.38) !important;
    }

    .aranox-home-platform-card--vitalis
    .aranox-home-platform-card__header span {
        margin-left: 0 !important;
        margin-top: 12px !important;
        text-align: left !important;
    }

    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header
    .aranox-home-platform-card__label--two-lines {
        width: auto !important;
        max-width: none !important;
        text-align: left !important;
    }
}

/* AW2_049A: FIM AJUSTES FINAIS HOME */

/* AW2_049B: INICIO AJUSTE LABEL CYRION */

.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 138px !important;
    align-items: center !important;
    column-gap: 26px !important;
    overflow: hidden !important;
}

.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header img {
    max-width: 210px !important;
    max-height: 82px !important;
    justify-self: start !important;
}

.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header
.aranox-home-platform-card__label--two-lines {
    display: block !important;
    width: 138px !important;
    max-width: 138px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end !important;
    text-align: right !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 680px) {
    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header {
        grid-template-columns: 1fr !important;
        row-gap: 14px !important;
        overflow: visible !important;
    }

    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header
    .aranox-home-platform-card__label--two-lines {
        width: auto !important;
        max-width: none !important;
        justify-self: start !important;
        text-align: left !important;
    }
}

/* AW2_049B: FIM AJUSTE LABEL CYRION */

/* AW2_049F: INICIO LOGO CYRION CROP */
.aranox-home-platform-card--cyrion
.aranox-home-platform-card__header img {
    display: block !important;
    width: 220px !important;
    max-width: 220px !important;
    height: 100px !important;
    max-height: 100px !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 680px) {
    .aranox-home-platform-card--cyrion
    .aranox-home-platform-card__header img {
        width: 200px !important;
        max-width: 200px !important;
        height: 90px !important;
        max-height: 90px !important;
    }
}
/* AW2_049F: FIM LOGO CYRION CROP */
