:root {
    --ng-color-primary: #c32148;
    --ng-color-accent: #fd3265;
    --ng-color-bg: #0f0208;
    --ng-color-surface: #22091b;
    --ng-color-text: #fbf3f6;
    --ng-color-muted: #d8a9b8;
    --ng-radius-sm: 12px;
    --ng-radius-md: 20px;
    --ng-radius-lg: 30px;
    --ng-shadow-soft: 0 22px 70px rgba(15, 2, 8, .18);
    --ng-shadow-glow: 0 20px 55px rgba(253, 50, 101, .2);
    --ng-motion-strength: 1;
    --ng-ease-out: cubic-bezier(.2, .8, .2, 1);
}

.navigays-ui-enabled :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--ng-color-accent) 55%, transparent);
    outline-offset: 3px;
}

.navigays-ui-enabled .ng-ui-glass {
    border: 1px solid rgba(255, 255, 255, .1);
    background: color-mix(in srgb, var(--ng-color-surface) 76%, transparent);
    box-shadow: var(--ng-shadow-soft);
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.navigays-ui-enabled .ng-ui-lift {
    transition: transform calc(260ms * var(--ng-motion-strength)) var(--ng-ease-out), box-shadow 260ms var(--ng-ease-out);
}

@media (hover: hover) {
    .navigays-ui-enabled .ng-ui-lift:hover {
        transform: translateY(-6px);
        box-shadow: var(--ng-shadow-glow);
    }
}

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

/* v0.4 restrained download hero and Elementor-editable showcase */
.page-id-589.ng-download-ready .ng-download-hero {
    min-height: auto;
    padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.page-id-589.ng-download-ready .elementor-element-6896bba {
    width: min(780px, 100%);
    margin-inline: auto;
    text-align: center;
}

.page-id-589.ng-download-ready .elementor-element-162f3f7 .elementor-heading-title {
    max-width: 13ch;
    margin-inline: auto;
    font-size: clamp(2.65rem, 5.7vw, 5.25rem);
    line-height: .98;
    letter-spacing: -.035em;
}

.page-id-589.ng-download-ready .elementor-element-eb37329 .elementor-heading-title {
    margin-inline: auto;
}

.page-id-589.ng-download-ready .elementor-element-c341829 {
    grid-template-columns: minmax(280px, 1.1fr) minmax(280px, .7fr);
    max-width: 1040px;
    margin-top: clamp(2rem, 4vw, 3.5rem);
}

.page-id-589.ng-download-ready .elementor-element-7c04f9c img {
    animation-duration: 10s;
}

.ngd-showcase {
    --ngd-accent: #f34870;
    --ngd-surface: #17040f;
    width: min(1240px, 100%);
    margin-inline: auto;
    color: #fff;
}

.ngd-showcase__header {
    margin-bottom: clamp(1.75rem, 4vw, 3rem);
    text-align: center;
}

.ngd-showcase__header span {
    color: var(--ngd-accent);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .2em;
}

.ngd-showcase__header h2 {
    margin: .65rem 0 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 1.05;
}

.ngd-showcase__layout {
    display: grid;
    grid-template-columns: minmax(235px, .68fr) minmax(0, 1.5fr);
    gap: clamp(1rem, 2.5vw, 2rem);
}

.ngd-showcase__tabs {
    display: grid;
    align-content: center;
    gap: .65rem;
}

.ngd-showcase__tabs button {
    display: grid;
    grid-template-columns: 2rem 1fr;
    align-items: center;
    gap: .75rem;
    width: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    color: rgba(255, 255, 255, .68);
    background: rgba(255, 255, 255, .035);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: color 200ms var(--ng-ease-out), border-color 200ms var(--ng-ease-out), background 200ms var(--ng-ease-out), transform 200ms var(--ng-ease-out);
}

.ngd-showcase__tabs button[aria-selected="true"] {
    color: #fff;
    border-color: color-mix(in srgb, var(--ngd-accent) 62%, transparent);
    background: color-mix(in srgb, var(--ngd-accent) 18%, rgba(255, 255, 255, .04));
    transform: translateX(5px);
}

.ngd-showcase__tabs small {
    color: var(--ngd-accent);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.ngd-showcase__tabs b {
    line-height: 1.2;
}

.ngd-showcase__stage {
    min-height: 610px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: clamp(24px, 4vw, 38px);
    background: radial-gradient(circle at 72% 42%, color-mix(in srgb, var(--ngd-accent) 18%, transparent), transparent 19rem), var(--ngd-surface);
    box-shadow: 0 28px 75px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .07);
}

.ngd-showcase__stage article {
    display: grid;
    grid-template-columns: minmax(210px, .8fr) minmax(230px, 1fr);
    align-items: center;
    min-height: inherit;
    animation: ng-download-screen-in 420ms var(--ng-ease-out);
}

.ngd-showcase__stage article[hidden] {
    display: none;
}

.ngd-showcase__copy {
    padding: clamp(1.5rem, 4vw, 3.5rem);
}

.ngd-showcase__copy h3 {
    margin: 0 0 .8rem;
    color: #fff;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.ngd-showcase__copy p {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: clamp(.98rem, 1.4vw, 1.12rem);
    line-height: 1.7;
}

.ngd-showcase__phone {
    align-self: end;
    justify-self: center;
    width: min(82%, 380px);
    height: 560px;
}

.ngd-showcase__phone img {
    width: 100%;
    max-height: 650px;
    object-fit: contain;
    object-position: top center;
    filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .5));
}

@media (max-width: 900px) {
    .ngd-showcase__layout { grid-template-columns: 1fr; }
    .ngd-showcase__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ngd-showcase__tabs button[aria-selected="true"] { transform: translateY(-3px); }
}

@media (max-width: 640px) {
    .page-id-589.ng-download-ready .elementor-element-c341829 { grid-template-columns: 1fr; }
    .ngd-showcase__tabs { display: flex; overflow-x: auto; padding: .2rem .1rem .8rem; scrollbar-width: none; scroll-snap-type: x proximity; }
    .ngd-showcase__tabs::-webkit-scrollbar { display: none; }
    .ngd-showcase__tabs button { flex: 0 0 auto; width: auto; min-width: 9.25rem; scroll-snap-align: start; }
    .ngd-showcase__stage article { grid-template-columns: 1fr; min-height: 650px; text-align: center; }
    .ngd-showcase__copy { padding: 2rem 1.25rem .5rem; }
    .ngd-showcase__phone { width: min(72vw, 300px); height: 430px; }
}

/* v0.5 live QA fixes: CSS-first theme, Elementor width reset, stable breakpoints. */
.page-id-589,
.page-id-589 .site-content,
.page-id-589 .site-main,
.page-id-589 .ast-article-single {
    background-color: #10020b;
}

.page-id-589 .elementor-element-a899088 {
    width: 100%;
    max-width: none;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 76% 32%, rgba(243, 72, 112, .16), transparent 25rem),
        radial-gradient(circle at 10% 78%, rgba(141, 32, 88, .2), transparent 27rem),
        linear-gradient(135deg, #0d0209 0%, #260718 55%, #13030d 100%);
}

.page-id-589 .elementor-element-162f3f7 .elementor-heading-title {
    color: #fff;
}

.page-id-589 .elementor-element-eb37329 .elementor-heading-title {
    color: rgba(255, 255, 255, .72);
}

.page-id-589.ng-download-ready .elementor-element-c341829 {
    width: min(1040px, 100%) !important;
    max-width: 1040px !important;
    align-self: stretch;
    justify-self: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .75fr);
    box-sizing: border-box;
}

.page-id-589.ng-download-ready .elementor-element-7c04f9c {
    width: 100% !important;
    max-width: none;
}

.page-id-589.ng-download-ready .elementor-element-02966ab {
    width: 100% !important;
    min-width: 0;
    max-width: 420px;
    justify-self: end;
    box-sizing: border-box;
}

.page-id-589.ng-download-ready .elementor-element-882b1f8 .elementor-heading-title {
    font-size: clamp(1.55rem, 2.25vw, 2.15rem);
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-589 .elementor-element-8d1ce04 {
    width: 100% !important;
    max-width: none !important;
    align-self: stretch;
    box-sizing: border-box;
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(243, 72, 112, .09), transparent 22rem),
        linear-gradient(180deg, #17040f, #0d0209);
}

.page-id-589.ng-download-ready .elementor-element-8d1ce04 {
    padding-inline: max(1rem, calc((100vw - 1240px) / 2));
}

.page-id-589 .elementor-element-bf13bfb .elementor-heading-title,
.page-id-589.ng-download-ready .elementor-element-bf13bfb .elementor-heading-title {
    color: #fff !important;
}

.page-id-589 .ng-download-experience {
    width: min(1240px, 100%);
    max-width: 1240px;
    grid-template-columns: minmax(250px, .62fr) minmax(0, 1.6fr);
    box-sizing: border-box;
}

.page-id-589 .ng-download-stage {
    width: 100%;
    min-width: 0;
    min-height: 650px;
    grid-template-columns: minmax(250px, .8fr) minmax(280px, 1.2fr);
    box-sizing: border-box;
}

.page-id-589 .ng-download-stage__copy {
    width: auto;
    min-width: 0;
}

.page-id-589 .ng-download-stage__copy h3 {
    font-size: clamp(2.2rem, 3.75vw, 4rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.page-id-589 .ng-download-tabs {
    min-width: 0;
}

.page-id-589 .ng-download-tab,
.page-id-589 .ng-download-tab:hover,
.page-id-589 .ng-download-tab:focus {
    color: rgba(255, 255, 255, .74) !important;
    border-color: rgba(255, 255, 255, .09) !important;
    background: rgba(255, 255, 255, .04) !important;
}

.page-id-589 .ng-download-tab[aria-selected="true"],
.page-id-589 .ng-download-tab[aria-selected="true"]:hover,
.page-id-589 .ng-download-tab[aria-selected="true"]:focus {
    color: #fff !important;
    border-color: rgba(243, 72, 112, .58) !important;
    background: linear-gradient(110deg, rgba(243, 72, 112, .2), rgba(255, 255, 255, .055)) !important;
}

@media (max-width: 1024px) {
    .page-id-589.ng-download-ready .elementor-element-c341829 {
        grid-template-columns: 1fr;
        max-width: 760px !important;
    }

    .page-id-589.ng-download-ready .elementor-element-02966ab {
        max-width: 580px;
        justify-self: center;
    }

    .page-id-589 .ng-download-experience {
        grid-template-columns: 1fr;
    }

    .page-id-589 .ng-download-tabs {
        display: flex;
        gap: .55rem;
        overflow-x: auto;
        padding: .25rem .15rem .85rem;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .page-id-589 .ng-download-tabs::-webkit-scrollbar { display: none; }
    .page-id-589 .ng-download-tab { flex: 0 0 auto; width: auto; min-width: 10rem; scroll-snap-align: start; }
    .page-id-589 .ng-download-tab[aria-selected="true"] { transform: translateY(-3px); }
}

@media (max-width: 640px) {
    .page-id-589.ng-download-ready .elementor-element-c341829 { width: 100% !important; }
    .page-id-589.ng-download-ready .elementor-element-02966ab { padding: 1.25rem; }
    .page-id-589 .ng-download-stage { min-height: 700px; grid-template-columns: 1fr; }
    .page-id-589 .ng-download-stage__copy { padding: 2rem 1.1rem .5rem; }
    .page-id-589 .ng-download-stage__copy h3 { font-size: clamp(1.85rem, 9vw, 2.55rem); }
    .page-id-589 .ng-download-tab { min-width: 9.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ngd-showcase__stage article { animation: none; }
}

/* Download page (Elementor page 589) -------------------------------------- */
.page-id-589 {
    --ng-download-ink: #32101d;
    --ng-download-muted: #72505c;
    --ng-download-line: rgba(195, 33, 72, .15);
    --ng-download-card: rgba(255, 255, 255, .82);
}

.page-id-589 .site-content {
    overflow: clip;
    background:
        radial-gradient(circle at 8% 8%, rgba(253, 50, 101, .12), transparent 26rem),
        radial-gradient(circle at 92% 34%, rgba(195, 33, 72, .08), transparent 30rem),
        linear-gradient(180deg, #fff7fa 0%, #fff 78%);
}

.page-id-589 .site-main,
.page-id-589 .ast-article-single {
    background: transparent;
}

.page-id-589 .elementor-element-a899088 {
    position: relative;
    isolation: isolate;
    padding-block: clamp(3.5rem, 7vw, 7rem) clamp(2.75rem, 6vw, 5.5rem);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .48), rgba(255, 255, 255, .1)),
        linear-gradient(120deg, #ffc6d6 0%, #ffe5ec 58%, #fff7fa 100%);
}

.page-id-589 .elementor-element-a899088::before,
.page-id-589 .elementor-element-a899088::after {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    content: "";
    filter: blur(2px);
    pointer-events: none;
}

.page-id-589 .elementor-element-a899088::before {
    top: 9%;
    right: -8rem;
    width: 24rem;
    aspect-ratio: 1;
    border: 1px solid rgba(195, 33, 72, .14);
    box-shadow: inset 0 0 0 3rem rgba(255, 255, 255, .14);
}

.page-id-589 .elementor-element-a899088::after {
    bottom: 8%;
    left: -5rem;
    width: 14rem;
    aspect-ratio: 1;
    background: rgba(253, 50, 101, .08);
}

.page-id-589 .elementor-element-162f3f7 .elementor-heading-title {
    max-width: 16ch;
    margin-inline: auto;
    color: var(--ng-download-ink);
    font-size: clamp(2.25rem, 5.8vw, 4.75rem);
    line-height: .98;
    letter-spacing: clamp(.08em, 1vw, .22em);
    text-wrap: balance;
}

.page-id-589 .elementor-element-eb37329 .elementor-heading-title {
    max-width: 58rem;
    margin-inline: auto;
    color: var(--ng-download-muted);
    font-size: clamp(1rem, 1.6vw, 1.22rem);
    line-height: 1.65;
    text-wrap: balance;
}

.page-id-589 .elementor-element-c341829 {
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: clamp(2.25rem, 5vw, 4.5rem);
}

.page-id-589 .elementor-element-7c04f9c img {
    filter: drop-shadow(0 28px 30px rgba(78, 10, 35, .26));
    transition: transform 420ms var(--ng-ease-out), filter 420ms var(--ng-ease-out);
}

.page-id-589 .elementor-element-02966ab {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: var(--ng-radius-lg);
    background: rgba(255, 255, 255, .54);
    box-shadow: 0 24px 70px rgba(95, 20, 45, .12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.page-id-589 .elementor-element-882b1f8 .elementor-heading-title {
    color: var(--ng-download-ink);
    font-size: clamp(1.55rem, 3vw, 2.45rem);
    line-height: 1.15;
    text-wrap: balance;
}

.page-id-589 .elementor-element-44cd522 {
    gap: .8rem;
}

.page-id-589 :is(.elementor-element-69769c2, .elementor-element-d9e66fb) a {
    display: block;
    border-radius: 14px;
    transition: transform 220ms var(--ng-ease-out), box-shadow 220ms var(--ng-ease-out);
}

.page-id-589 :is(.elementor-element-69769c2, .elementor-element-d9e66fb) img {
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(50, 16, 29, .13);
}

.page-id-589 .elementor-element-8d1ce04 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    width: min(1180px, calc(100% - 2rem));
    margin: clamp(3.5rem, 7vw, 7rem) auto;
}

.page-id-589 .elementor-element-bf13bfb {
    grid-column: 1 / -1;
    margin-bottom: 1rem;
}

.page-id-589 .elementor-element-bf13bfb .elementor-heading-title {
    color: var(--ng-download-ink);
    font-size: clamp(1.8rem, 3.3vw, 2.9rem);
    text-wrap: balance;
}

.page-id-589 :is(.elementor-element-0453b99, .elementor-element-5f8569b, .elementor-element-cf556b9, .elementor-element-0e17171, .elementor-element-76fd0f4, .elementor-element-f118af4, .elementor-element-d584b1f) {
    height: 100%;
    padding: clamp(1.35rem, 2.6vw, 2rem);
    border: 1px solid var(--ng-download-line);
    border-radius: var(--ng-radius-md);
    background: var(--ng-download-card);
    box-shadow: 0 14px 40px rgba(50, 16, 29, .06);
    transition: transform 240ms var(--ng-ease-out), border-color 240ms var(--ng-ease-out), box-shadow 240ms var(--ng-ease-out);
}

.page-id-589 .elementor-icon-box-icon {
    margin-top: .15rem;
}

.page-id-589 .elementor-icon-box-icon .elementor-icon {
    display: grid;
    width: 2.75rem;
    min-width: 2.75rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 14px;
    background: rgba(253, 50, 101, .1);
}

.page-id-589 .elementor-icon-box-title {
    margin-bottom: .55rem;
    color: var(--ng-download-ink);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.page-id-589 .elementor-icon-box-description {
    color: var(--ng-download-muted);
    line-height: 1.7;
}

@media (hover: hover) {
    .page-id-589 .elementor-element-7c04f9c:hover img {
        transform: translateY(-8px) rotate(-1deg);
        filter: drop-shadow(0 36px 34px rgba(78, 10, 35, .32));
    }

    .page-id-589 :is(.elementor-element-69769c2, .elementor-element-d9e66fb) a:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 32px rgba(195, 33, 72, .18);
    }

    .page-id-589 :is(.elementor-element-0453b99, .elementor-element-5f8569b, .elementor-element-cf556b9, .elementor-element-0e17171, .elementor-element-76fd0f4, .elementor-element-f118af4, .elementor-element-d584b1f):hover {
        transform: translateY(-5px);
        border-color: rgba(253, 50, 101, .32);
        box-shadow: 0 22px 50px rgba(88, 18, 43, .11);
    }
}

@media (max-width: 767px) {
    .page-id-589 .elementor-element-a899088 {
        padding-block: 2.75rem 3rem;
    }

    .page-id-589 .elementor-element-162f3f7 .elementor-heading-title {
        max-width: 12ch;
        font-size: clamp(2rem, 11vw, 3.15rem);
        letter-spacing: .08em;
    }

    .page-id-589 .elementor-element-c341829 {
        gap: 1.25rem;
    }

    .page-id-589 .elementor-element-02966ab {
        width: min(100%, 31rem);
        margin-inline: auto;
        padding: 1.25rem;
        text-align: center;
    }

    .page-id-589 .elementor-element-44cd522 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-id-589 .elementor-element-8d1ce04 {
        grid-template-columns: 1fr;
        width: min(100% - 1.25rem, 38rem);
        margin-block: 3.25rem;
    }

    .page-id-589 .elementor-icon-box-wrapper {
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 420px) {
    .page-id-589 .elementor-element-44cd522 {
        grid-template-columns: 1fr;
    }

    .page-id-589 :is(.elementor-element-69769c2, .elementor-element-d9e66fb) img {
        width: min(100%, 15rem);
    }
}

/* Download experience v2: home-page visual language at lower intensity. */
.page-id-589.ng-download-ready {
    --ng-download-night: #10020b;
    --ng-download-plum: #2c0a20;
    --ng-download-rose: #f34870;
    --ng-download-rose-soft: #ff89a5;
}

.page-id-589.ng-download-ready .site-content {
    background: var(--ng-download-night);
}

.page-id-589.ng-download-ready .ng-download-hero {
    min-height: min(860px, calc(100svh - 90px));
    padding: clamp(4rem, 7vw, 7rem) max(1.25rem, calc((100vw - 1240px) / 2));
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 76% 35%, rgba(243, 72, 112, .2), transparent 25rem),
        radial-gradient(circle at 12% 80%, rgba(141, 32, 88, .25), transparent 28rem),
        linear-gradient(135deg, #0d0209 0%, #260718 55%, #13030d 100%);
}

.page-id-589.ng-download-ready .ng-download-hero::before {
    top: -9rem;
    right: -7rem;
    width: clamp(24rem, 48vw, 44rem);
    border: 1px solid rgba(255, 137, 165, .13);
    box-shadow: inset 0 0 0 clamp(4rem, 9vw, 8rem) rgba(255, 255, 255, .015), 0 0 90px rgba(243, 72, 112, .08);
}

.page-id-589.ng-download-ready .ng-download-hero::after {
    bottom: -8rem;
    left: -6rem;
    width: clamp(19rem, 32vw, 30rem);
    border: 1px solid rgba(255, 137, 165, .1);
    background: rgba(243, 72, 112, .04);
}

.page-id-589.ng-download-ready .ng-download-grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .13;
    background-image: linear-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .1) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, transparent 0, #000 24%, #000 72%, transparent 100%);
}

.page-id-589.ng-download-ready .ng-download-orb {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(1px);
}

.page-id-589.ng-download-ready .ng-download-orb--one {
    top: 18%;
    left: 46%;
    width: 7rem;
    aspect-ratio: 1;
    background: linear-gradient(145deg, rgba(255, 137, 165, .13), rgba(243, 72, 112, .01));
    animation: ng-download-float 8s ease-in-out infinite;
}

.page-id-589.ng-download-ready .ng-download-orb--two {
    right: 4%;
    bottom: 15%;
    width: 3rem;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 137, 165, .28);
    animation: ng-download-float 10s 1.4s ease-in-out infinite reverse;
}

.page-id-589.ng-download-ready .elementor-element-6896bba {
    position: relative;
    z-index: 3;
    width: min(720px, 100%);
    margin-inline: 0 auto;
    text-align: left;
}

.page-id-589.ng-download-ready .elementor-element-162f3f7 .elementor-heading-title {
    max-width: 10ch;
    margin-inline: 0;
    color: #fff;
    font-size: clamp(3.2rem, 7.5vw, 7rem);
    font-weight: 800;
    line-height: .88;
    letter-spacing: -.055em;
    text-wrap: balance;
    text-shadow: 0 16px 50px rgba(0, 0, 0, .28);
}

.page-id-589.ng-download-ready .elementor-element-162f3f7 .elementor-heading-title::before {
    display: block;
    margin-bottom: 1.25rem;
    color: var(--ng-download-rose);
    font-size: .14em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .22em;
    content: "NAVIGAYS MOBILE APP";
}

.page-id-589.ng-download-ready .elementor-element-eb37329 .elementor-heading-title {
    max-width: 36rem;
    margin: 1.5rem 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.65;
}

.page-id-589.ng-download-ready .elementor-element-c341829 {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(310px, .7fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 7rem);
    width: min(1180px, 100%);
    margin: clamp(2.5rem, 5vw, 5rem) auto 0;
}

.page-id-589.ng-download-ready .elementor-element-7c04f9c {
    grid-column: 1;
    grid-row: 1;
}

.page-id-589.ng-download-ready .elementor-element-7c04f9c img {
    width: min(100%, 680px);
    filter: drop-shadow(0 35px 45px rgba(0, 0, 0, .5)) drop-shadow(0 0 45px rgba(243, 72, 112, .12));
    animation: ng-download-device 7s ease-in-out infinite;
}

.page-id-589.ng-download-ready .elementor-element-02966ab {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025));
    box-shadow: 0 30px 80px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.page-id-589.ng-download-ready .elementor-element-882b1f8 .elementor-heading-title {
    color: #fff;
    font-size: clamp(1.55rem, 2.5vw, 2.25rem);
}

.page-id-589.ng-download-ready :is(.elementor-element-69769c2, .elementor-element-d9e66fb) a {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
}

.page-id-589.ng-download-ready .elementor-element-8d1ce04 {
    display: block;
    width: 100%;
    margin: 0;
    padding: clamp(4.5rem, 8vw, 8rem) max(1rem, calc((100vw - 1240px) / 2));
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(243, 72, 112, .1), transparent 22rem),
        linear-gradient(180deg, #17040f, #0d0209);
}

.page-id-589.ng-download-ready .elementor-element-bf13bfb {
    margin: 0 auto clamp(2rem, 4vw, 3.5rem);
    text-align: center;
}

.page-id-589.ng-download-ready .elementor-element-bf13bfb .elementor-heading-title {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.7rem);
}

.ng-download-experience {
    display: grid;
    grid-template-columns: minmax(240px, .68fr) minmax(0, 1.5fr);
    gap: clamp(1rem, 2.5vw, 2rem);
    width: min(1240px, 100%);
    margin-inline: auto;
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 700ms var(--ng-ease-out), transform 700ms var(--ng-ease-out);
}

.ng-download-experience.is-visible {
    opacity: 1;
    transform: none;
}

.ng-download-tabs {
    display: grid;
    align-content: center;
    gap: .65rem;
}

.ng-download-tab {
    display: grid;
    grid-template-columns: 2.25rem 1fr auto;
    align-items: center;
    gap: .8rem;
    width: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    color: rgba(255, 255, 255, .66);
    background: rgba(255, 255, 255, .035);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: color 220ms var(--ng-ease-out), border-color 220ms var(--ng-ease-out), background 220ms var(--ng-ease-out), transform 220ms var(--ng-ease-out);
}

.ng-download-tab[aria-selected="true"] {
    color: #fff;
    border-color: rgba(243, 72, 112, .55);
    background: linear-gradient(110deg, rgba(243, 72, 112, .2), rgba(255, 255, 255, .055));
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
    transform: translateX(6px);
}

.ng-download-tab__index {
    color: var(--ng-download-rose);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.ng-download-tab__label {
    font-weight: 700;
    line-height: 1.2;
}

.ng-download-tab__arrow {
    opacity: .55;
    transition: transform 220ms var(--ng-ease-out), opacity 220ms var(--ng-ease-out);
}

.ng-download-tab[aria-selected="true"] .ng-download-tab__arrow {
    opacity: 1;
    transform: translate(2px, -2px);
}

.ng-download-stage {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, .85fr) minmax(230px, 1fr);
    align-items: center;
    min-height: 610px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: clamp(24px, 4vw, 40px);
    background:
        radial-gradient(circle at 72% 46%, rgba(243, 72, 112, .2), transparent 18rem),
        linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
    box-shadow: 0 35px 90px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .07);
}

.ng-download-stage::before {
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image: linear-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .1) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.ng-download-stage__copy {
    position: relative;
    z-index: 2;
    padding: clamp(1.5rem, 4vw, 3.5rem);
}

.ng-download-stage__eyebrow {
    color: var(--ng-download-rose);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .2em;
}

.ng-download-stage__copy h3 {
    margin: 1rem 0 .8rem;
    color: #fff;
    font-size: clamp(2rem, 4.6vw, 4.6rem);
    line-height: .98;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.ng-download-stage__copy p {
    max-width: 36rem;
    margin: 0;
    color: rgba(255, 255, 255, .64);
    font-size: clamp(.98rem, 1.4vw, 1.13rem);
    line-height: 1.7;
}

.ng-download-stage__count {
    margin-top: 2rem;
    color: rgba(255, 255, 255, .35);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .18em;
}

.ng-download-phone {
    position: relative;
    z-index: 2;
    align-self: end;
    justify-self: center;
    width: min(82%, 380px);
    height: 560px;
}

.ng-download-phone img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    max-height: 660px;
    object-fit: contain;
    object-position: top center;
    filter: drop-shadow(0 26px 36px rgba(0, 0, 0, .55));
}

.ng-download-phone__glow {
    position: absolute;
    inset: 18% -15% 10%;
    border-radius: 50%;
    background: rgba(243, 72, 112, .22);
    filter: blur(65px);
}

.ng-download-phone__shine {
    position: absolute;
    z-index: 3;
    top: 6%;
    left: 20%;
    width: 18%;
    height: 45%;
    opacity: .12;
    border-radius: 50%;
    background: linear-gradient(90deg, transparent, #fff, transparent);
    transform: rotate(18deg);
    pointer-events: none;
}

.ng-download-stage.is-changing .ng-download-stage__copy {
    animation: ng-download-copy-in 420ms var(--ng-ease-out);
}

.ng-download-stage.is-changing .ng-download-phone img {
    animation: ng-download-screen-in 520ms var(--ng-ease-out);
}

@keyframes ng-download-float {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -15px, 0); }
}

@keyframes ng-download-device {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-.3deg); }
    50% { transform: translate3d(0, -10px, 0) rotate(.3deg); }
}

@keyframes ng-download-copy-in {
    from { opacity: .25; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}

@keyframes ng-download-screen-in {
    from { opacity: .2; transform: translateY(18px) scale(.975); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
    .page-id-589.ng-download-ready .elementor-element-c341829 {
        grid-template-columns: 1fr;
    }

    .page-id-589.ng-download-ready .elementor-element-7c04f9c,
    .page-id-589.ng-download-ready .elementor-element-02966ab {
        grid-column: 1;
        grid-row: auto;
    }

    .page-id-589.ng-download-ready .elementor-element-7c04f9c {
        width: min(720px, 100%);
        margin-inline: auto;
    }

    .page-id-589.ng-download-ready .elementor-element-02966ab {
        width: min(580px, 100%);
        margin-inline: auto;
    }

    .ng-download-experience {
        grid-template-columns: 1fr;
    }

    .ng-download-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ng-download-tab {
        grid-template-columns: auto 1fr;
    }

    .ng-download-tab__arrow {
        display: none;
    }

    .ng-download-tab[aria-selected="true"] {
        transform: translateY(-3px);
    }
}

@media (max-width: 640px) {
    .page-id-589.ng-download-ready .ng-download-hero {
        min-height: auto;
        padding: 3.5rem 1rem 3rem;
    }

    .page-id-589.ng-download-ready .elementor-element-6896bba {
        text-align: center;
    }

    .page-id-589.ng-download-ready .elementor-element-162f3f7 .elementor-heading-title {
        max-width: 9ch;
        margin-inline: auto;
        font-size: clamp(3.25rem, 17vw, 5rem);
    }

    .page-id-589.ng-download-ready .elementor-element-eb37329 .elementor-heading-title {
        margin-inline: auto;
    }

    .page-id-589.ng-download-ready .elementor-element-44cd522 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-id-589.ng-download-ready .elementor-element-8d1ce04 {
        padding: 4rem .75rem;
    }

    .ng-download-tabs {
        display: flex;
        gap: .55rem;
        overflow-x: auto;
        padding: .25rem .1rem .8rem;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .ng-download-tabs::-webkit-scrollbar {
        display: none;
    }

    .ng-download-tab {
        flex: 0 0 auto;
        width: auto;
        min-width: 9rem;
        scroll-snap-align: start;
    }

    .ng-download-stage {
        grid-template-columns: 1fr;
        min-height: 690px;
        text-align: center;
    }

    .ng-download-stage__copy {
        padding: 2rem 1.25rem .5rem;
    }

    .ng-download-stage__copy p {
        margin-inline: auto;
    }

    .ng-download-stage__count {
        margin-top: 1.25rem;
    }

    .ng-download-phone {
        width: min(72vw, 300px);
        height: 430px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-id-589.ng-download-ready .ng-download-orb,
    .page-id-589.ng-download-ready .elementor-element-7c04f9c img {
        animation: none !important;
    }

    .ng-download-experience {
        opacity: 1;
        transform: none;
    }
}

/* Final restrained hero overrides (kept after the legacy enhancement rules). */
.page-id-589.ng-download-ready .ng-download-hero {
    min-height: auto;
    padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.page-id-589.ng-download-ready .elementor-element-6896bba {
    width: min(780px, 100%);
    margin-inline: auto;
    text-align: center;
}

.page-id-589.ng-download-ready .elementor-element-162f3f7 .elementor-heading-title {
    max-width: 13ch;
    margin-inline: auto;
    font-size: clamp(2.65rem, 5.7vw, 5.25rem);
    line-height: .98;
    letter-spacing: -.035em;
}

.page-id-589.ng-download-ready .elementor-element-eb37329 .elementor-heading-title {
    margin-inline: auto;
}

.page-id-589.ng-download-ready .elementor-element-c341829 {
    grid-template-columns: minmax(280px, 1.1fr) minmax(280px, .7fr);
    max-width: 1040px;
    margin-top: clamp(2rem, 4vw, 3.5rem);
}

.page-id-589.ng-download-ready .elementor-element-7c04f9c img {
    animation-duration: 10s;
}

@media (max-width: 900px) {
    .page-id-589.ng-download-ready .elementor-element-c341829 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .page-id-589.ng-download-ready .elementor-element-162f3f7 .elementor-heading-title {
        max-width: 11ch;
        font-size: clamp(2.5rem, 12vw, 3.75rem);
    }
}

/* Final live-QA layout authority. */
.page-id-589.ng-download-ready .elementor-element-c341829 {
    width: min(1040px, 100%) !important;
    max-width: 1040px !important;
    align-self: stretch;
    justify-self: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .75fr);
    box-sizing: border-box;
}

.page-id-589.ng-download-ready .elementor-element-7c04f9c { width: 100% !important; max-width: none; }
.page-id-589.ng-download-ready .elementor-element-02966ab { width: 100% !important; min-width: 0; max-width: 420px; justify-self: end; box-sizing: border-box; }
.page-id-589.ng-download-ready .elementor-element-882b1f8 .elementor-heading-title { font-size: clamp(1.55rem, 2.25vw, 2.15rem); overflow-wrap: normal; word-break: normal; }
.page-id-589 .elementor-element-8d1ce04 { width: 100% !important; max-width: none !important; align-self: stretch; box-sizing: border-box; }
.page-id-589.ng-download-ready .elementor-element-8d1ce04 { padding-inline: max(1rem, calc((100vw - 1240px) / 2)); }
.page-id-589 .elementor-element-bf13bfb .elementor-heading-title { color: #fff !important; }
.page-id-589 .ng-download-experience { width: min(1240px, 100%); max-width: 1240px; grid-template-columns: minmax(250px, .62fr) minmax(0, 1.6fr); box-sizing: border-box; }
.page-id-589 .ng-download-stage { width: 100%; min-width: 0; min-height: 650px; grid-template-columns: minmax(250px, .8fr) minmax(280px, 1.2fr); box-sizing: border-box; }
.page-id-589 .ng-download-stage__copy { width: auto; min-width: 0; }
.page-id-589 .ng-download-stage__copy h3 { font-size: clamp(2.2rem, 3.75vw, 4rem); overflow-wrap: normal; word-break: normal; hyphens: none; }
.page-id-589 .ng-download-tab,
.page-id-589 .ng-download-tab:hover,
.page-id-589 .ng-download-tab:focus { color: rgba(255,255,255,.74) !important; border-color: rgba(255,255,255,.09) !important; background: rgba(255,255,255,.04) !important; }
.page-id-589 .ng-download-tab[aria-selected="true"],
.page-id-589 .ng-download-tab[aria-selected="true"]:hover,
.page-id-589 .ng-download-tab[aria-selected="true"]:focus { color: #fff !important; border-color: rgba(243,72,112,.58) !important; background: linear-gradient(110deg,rgba(243,72,112,.2),rgba(255,255,255,.055)) !important; }

@media (max-width: 1024px) {
    .page-id-589.ng-download-ready .elementor-element-c341829 { grid-template-columns: 1fr; max-width: 760px !important; }
    .page-id-589.ng-download-ready .elementor-element-02966ab { max-width: 580px; justify-self: center; }
    .page-id-589 .ng-download-experience { grid-template-columns: 1fr; }
    .page-id-589 .ng-download-tabs { display: flex; gap: .55rem; overflow-x: auto; padding: .25rem .15rem .85rem; scroll-snap-type: x proximity; scrollbar-width: none; }
    .page-id-589 .ng-download-tabs::-webkit-scrollbar { display: none; }
    .page-id-589 .ng-download-tab { flex: 0 0 auto; width: auto; min-width: 10rem; scroll-snap-align: start; }
    .page-id-589 .ng-download-tab[aria-selected="true"] { transform: translateY(-3px); }
}

@media (max-width: 640px) {
    .page-id-589.ng-download-ready .elementor-element-c341829 { width: 100% !important; }
    .page-id-589.ng-download-ready .elementor-element-02966ab { padding: 1.25rem; }
    .page-id-589 .ng-download-stage { min-height: 700px; grid-template-columns: 1fr; }
    .page-id-589 .ng-download-stage__copy { padding: 2rem 1.1rem .5rem; }
    .page-id-589 .ng-download-stage__copy h3 { font-size: clamp(1.85rem,9vw,2.55rem); }
    .page-id-589 .ng-download-tab { min-width: 9.5rem; }
}
