
:root {
  --theme: #5b7cff;
  --theme2: #7c5cff;
  --theme3: #3563e9;
  --header: #111318;
  --body-bg: #111318;
  --bg: #17191f;
}

/* Nexapa staging refinements */
.header-1 .header-main .header-right .join-text {
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 10px 18px;
  line-height: 1;
}
.header-1 .header-main .header-right .join-text:hover { color: var(--theme); }
.hero-secton.hero-1 .hero-content h1 { max-width: 1320px; }
.hero-secton.hero-1 .hero-content h1 b { color: var(--theme); }
.hero-secton.hero-1 .hero-content h1 .text-2 { color: #fff; }
.hero-secton.hero-1 .hero-content h1 img { display:none; }
.hero-secton.hero-1 .hero-image { opacity:.42; filter:saturate(.6) contrast(1.1); }
.theme-btn::after { background-color: var(--theme); }
.section-title h6, .section-title h2 b, .link-btn:hover { color: var(--theme); }
.pricing-section { display:none !important; }
.footer-widget-wrapper a[href="#"] { pointer-events:none; opacity:.72; }
@media (max-width: 767px) {
  .hero-secton.hero-1 .hero-content h1 { font-size: clamp(48px, 15vw, 84px); line-height:.95; }
  .header-1 .header-main .header-right .join-text { display:none; }
}


/* NEXAPA ORIGINAL BRAND LOGO START */
.header-logo img {
    display: block;
    width: auto;
    height: 44px;
    max-width: 190px;
    object-fit: contain;
}

.offcanvas__logo img {
    display: block;
    width: auto;
    height: 42px;
    max-width: 185px;
    object-fit: contain;
}

.footer-section .logo-img img,
.footer-widgets-wrapper .logo-img img {
    display: block;
    width: auto;
    height: 48px;
    max-width: 210px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .header-logo img {
        height: 38px;
        max-width: 165px;
    }

    .offcanvas__logo img {
        height: 38px;
        max-width: 165px;
    }
}
/* NEXAPA ORIGINAL BRAND LOGO END */

/* NEXAPA HERO BRAND STRIP START */
.hero-secton.hero-1 .hero-image.nexapa-brand-strip {
    width: 100%;
    height: 260px !important;
    min-height: 260px;
    padding: 48px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #e8eaee !important;
    background-image: none !important;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.hero-secton.hero-1 .hero-image.nexapa-brand-strip img {
    display: block;
    width: min(520px, 68vw);
    height: auto;
    max-height: 150px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .hero-secton.hero-1 .hero-image.nexapa-brand-strip {
        height: 190px !important;
        min-height: 190px;
        padding: 36px 22px;
    }

    .hero-secton.hero-1 .hero-image.nexapa-brand-strip img {
        width: min(340px, 78vw);
        max-height: 105px;
    }
}
/* NEXAPA HERO BRAND STRIP END */



/* NEXAPA ABOUT REPAIR START */
.about-section {
    overflow: hidden;
}

.about-section .section-title.ml-200 {
    width: min(900px, 100%);
    margin: 0 auto !important;
    text-align: center;
}

.about-section .section-title h6 {
    justify-content: center;
}

.about-section .section-title h2 {
    max-width: 860px;
    margin: 14px auto 0;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
    text-wrap: balance;
}

.about-section .about-wrapper {
    width: min(1120px, 100%);
    margin: 48px auto 0 !important;
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 38px;
    align-items: start;
}

.about-section .about-wrapper > .nav {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 0;
}

.about-section .about-wrapper > .nav .nav-item {
    width: 100%;
}

.about-section .about-wrapper > .nav .nav-link {
    width: 100%;
    min-height: 60px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.025);
    font-size: 14px;
    line-height: 1.25;
    text-align: center;
}

.about-section .about-wrapper > .nav .nav-link.active {
    border-color: #5f7cff;
    color: #ffffff;
    background: #5575ef;
}

.about-section .tab-content {
    min-width: 0;
}

.about-section .about-items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
    gap: 44px;
    align-items: center;
}

.about-section .about-content {
    width: 100% !important;
    max-width: none !important;
}

.about-section .about-content > p {
    max-width: 620px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.75;
}

.about-section .list-items {
    margin-bottom: 28px;
}

.about-section .list-items li {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 13px;
}

.about-section .list-items li span {
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    line-height: 1.5;
}

.about-section .nexapa-about-panel {
    width: 100%;
    min-height: 430px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(120, 149, 255, 0.28);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(78, 111, 255, 0.20),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(25, 31, 44, 0.98),
            rgba(12, 16, 25, 0.98)
        );
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.nexapa-about-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.nexapa-about-panel-head img {
    display: block;
    width: auto;
    height: 38px;
    max-width: 150px;
    object-fit: contain;
}

.nexapa-about-panel-head > span {
    color: #8ca0ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.nexapa-about-panel-body {
    padding: 34px 0;
}

.nexapa-about-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #7590ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.nexapa-about-panel-body > strong {
    display: block;
    max-width: 340px;
    margin-bottom: 14px;
    color: #ffffff;
    font-size: clamp(24px, 2.3vw, 34px);
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.nexapa-about-panel-body > p {
    max-width: 340px;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    line-height: 1.7;
}

.nexapa-about-capabilities {
    margin-top: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.nexapa-about-capabilities > div {
    min-width: 0;
    padding: 14px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
}

.nexapa-about-capabilities span {
    display: block;
    margin-bottom: 10px;
    color: #6f8cff;
    font-size: 10px;
    font-weight: 700;
}

.nexapa-about-capabilities strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 13px;
}

.nexapa-about-capabilities small {
    display: block;
    color: rgba(255, 255, 255, 0.50);
    font-size: 10px;
    line-height: 1.35;
}

@media (max-width: 991px) {
    .about-section .about-wrapper {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .about-section .about-wrapper > .nav {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .about-section .about-wrapper > .nav .nav-item {
        min-width: 150px;
    }

    .about-section .about-items {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-section .nexapa-about-panel {
        min-height: 390px;
    }
}

@media (max-width: 575px) {
    .about-section .section-title h2 {
        font-size: 34px;
    }

    .about-section .about-wrapper {
        margin-top: 32px !important;
    }

    .about-section .about-wrapper > .nav .nav-item {
        min-width: 135px;
    }

    .about-section .about-wrapper > .nav .nav-link {
        min-height: 52px;
        padding: 11px 14px;
        font-size: 13px;
    }

    .about-section .nexapa-about-panel {
        min-height: 0;
        padding: 20px;
        border-radius: 20px;
    }

    .nexapa-about-panel-head img {
        height: 32px;
        max-width: 125px;
    }

    .nexapa-about-panel-body {
        padding: 28px 0;
    }

    .nexapa-about-panel-body > strong {
        font-size: 27px;
    }

    .nexapa-about-capabilities {
        grid-template-columns: 1fr;
    }
}
/* NEXAPA ABOUT REPAIR END */

/* NEXAPA HERO BALANCED START */
.hero-secton.hero-1 {
    width: 100%;
    height: auto !important;
    min-height: 760px !important;
    padding: 175px 0 115px !important;
    display: flex !important;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.hero-secton.hero-1 > .container {
    width: 100%;
}

.hero-secton.hero-1 .hero-content {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

.hero-secton.hero-1 .hero-content > p {
    margin: 0 0 26px;
    font-size: clamp(15px, 1.2vw, 19px);
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-align: center;
}

.hero-secton.hero-1 .hero-content h1 {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    font-size: clamp(56px, 5.4vw, 86px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em;
    text-align: center;
    text-wrap: balance;
}

.hero-secton.hero-1 .hero-content h1 b {
    margin-left: 0 !important;
}

.about-section {
    position: relative;
    z-index: 2;
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .hero-secton.hero-1 {
        min-height: 650px !important;
        padding: 150px 0 90px !important;
    }

    .hero-secton.hero-1 .hero-content h1 {
        max-width: 780px;
        font-size: clamp(48px, 7.5vw, 68px) !important;
    }
}

@media (max-width: 575px) {
    .hero-secton.hero-1 {
        min-height: 570px !important;
        padding: 125px 0 70px !important;
    }

    .hero-secton.hero-1 .hero-content {
        padding: 0 18px;
    }

    .hero-secton.hero-1 .hero-content > p {
        margin-bottom: 18px;
        font-size: 13px;
        letter-spacing: 0.06em;
    }

    .hero-secton.hero-1 .hero-content h1 {
        font-size: clamp(38px, 11vw, 50px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.025em;
    }
}
/* NEXAPA HERO BALANCED END */

/* NEXAPA ABOUT SLIDER START */
.about-section .about-wrapper {
    position: relative;
    padding-bottom: 76px;
}

.nexapa-about-slider-controls {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 5;
}

.nexapa-about-arrow {
    width: 46px;
    height: 46px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.nexapa-about-arrow:hover {
    border-color: #5f7cff;
    background: #5575ef;
    transform: translateY(-2px);
}

.nexapa-about-counter {
    min-width: 86px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 12px;
    letter-spacing: 0.08em;
}

.nexapa-about-counter strong {
    color: #6f8cff;
    font-size: 18px;
}

.about-section .tab-pane.active .about-content,
.about-section .tab-pane.active .nexapa-about-panel {
    animation: nexapaAboutSlideIn 0.48s ease both;
}

.about-section .tab-pane.active .nexapa-about-panel {
    animation-delay: 0.06s;
}

@keyframes nexapaAboutSlideIn {
    from {
        opacity: 0;
        transform: translateX(18px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 991px) {
    .about-section .about-wrapper {
        padding-bottom: 74px;
    }

    .nexapa-about-slider-controls {
        left: 0;
        right: auto;
    }
}

@media (max-width: 575px) {
    .about-section .about-wrapper {
        padding-bottom: 68px;
    }

    .nexapa-about-arrow {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .nexapa-about-counter {
        min-width: 74px;
    }
}
/* NEXAPA ABOUT SLIDER END */

/* NEXAPA PROFESSIONAL ABOUT SVG START */
.nexapa-about-counter {
    display: none !important;
}

.nexapa-about-slider-controls {
    gap: 10px;
}

.about-section .nexapa-about-panel.is-professional {
    min-height: 0;
    padding: 24px;
    border-color: rgba(96, 126, 255, 0.34);
    background:
        radial-gradient(
            circle at 88% 4%,
            rgba(77, 105, 255, 0.17),
            transparent 34%
        ),
        #0d131f;
}

.nexapa-pro-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.nexapa-pro-panel-head img {
    display: block;
    width: auto;
    height: 37px;
    max-width: 150px;
}

.nexapa-pro-panel-head span {
    color: #8499ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nexapa-pro-copy {
    padding: 24px 2px 20px;
}

.nexapa-pro-copy small {
    display: block;
    margin-bottom: 9px;
    color: #7790ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.nexapa-pro-copy strong {
    display: block;
    max-width: 360px;
    color: #ffffff;
    font-size: clamp(22px, 2vw, 31px);
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.nexapa-pro-scene {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: #0c1220;
}

.nexapa-pro-scene svg {
    display: block;
    width: 100%;
    height: auto;
}

.nexapa-svg-flow {
    stroke-dasharray: 12 12;
    animation: nexapaFlow 2.4s linear infinite;
}

.nexapa-svg-node,
.nexapa-orbit-node {
    transform-box: fill-box;
    transform-origin: center;
    animation: nexapaNodeFloat 4s ease-in-out infinite;
}

.nexapa-svg-node:nth-of-type(even),
.nexapa-orbit-node:nth-of-type(even) {
    animation-delay: -1.7s;
}

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

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

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

@media (max-width: 575px) {
    .about-section .nexapa-about-panel.is-professional {
        padding: 18px;
    }

    .nexapa-pro-panel-head img {
        height: 31px;
        max-width: 125px;
    }

    .nexapa-pro-panel-head span {
        font-size: 9px;
    }

    .nexapa-pro-copy {
        padding: 21px 2px 17px;
    }

    .nexapa-pro-copy strong {
        font-size: 24px;
    }

    .nexapa-pro-scene {
        border-radius: 16px;
    }
}
/* NEXAPA PROFESSIONAL ABOUT SVG END */

/* NEXAPA DISTINCT ABOUT COPY START */
.about-section .nexapa-about-copy > p {
    min-height: 82px;
    margin-bottom: 26px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.75;
}

.about-section .nexapa-about-list {
    min-height: 142px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.about-section .nexapa-about-list li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 34px;
}

.about-section .nexapa-about-list li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 3px;
    width: 16px;
    height: 9px;
    border-left: 3px solid #effb53;
    border-bottom: 3px solid #effb53;
    transform: rotate(-45deg);
}

.about-section .nexapa-about-list li span {
    color: rgba(255, 255, 255, 0.94);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .about-section .nexapa-about-copy > p,
    .about-section .nexapa-about-list {
        min-height: 0;
    }
}
/* NEXAPA DISTINCT ABOUT COPY END */

/* NEXAPA CAPABILITY CARDS REFINED START */
.nexapa-capability-strip {
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 0 58px !important;
    margin: 0 !important;
    background: #15181f !important;
}

.nexapa-capability-strip .container {
    height: auto !important;
    min-height: 0 !important;
}

.nexapa-capability-shell {
    width: min(1240px, calc(100% - 40px));
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    border: 0;
}

.nexapa-capability-item {
    position: relative;
    min-width: 0;
    min-height: 190px;
    padding: 26px;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.012)
        );
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

.nexapa-capability-item + .nexapa-capability-item {
    border-left: 1px solid rgba(255, 255, 255, 0.10);
}

.nexapa-capability-item:hover {
    transform: translateY(-4px);
    border-color: rgba(105, 133, 255, 0.42);
    background:
        linear-gradient(
            145deg,
            rgba(91, 121, 255, 0.075),
            rgba(255, 255, 255, 0.018)
        );
}

.nexapa-capability-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(103, 132, 255, 0.34);
    border-radius: 18px;
    color: #6f8cff;
    background: rgba(91, 121, 255, 0.12);
}

.nexapa-capability-item:nth-child(2)
.nexapa-capability-icon {
    color: #55d9b2;
    border-color: rgba(85, 217, 178, 0.32);
    background: rgba(85, 217, 178, 0.10);
}

.nexapa-capability-item:nth-child(3)
.nexapa-capability-icon {
    color: #a37dff;
    border-color: rgba(163, 125, 255, 0.32);
    background: rgba(163, 125, 255, 0.10);
}

.nexapa-capability-icon svg {
    display: block;
    width: 34px;
    height: 34px;
}

.nexapa-capability-copy > span {
    display: block;
    margin: 1px 0 8px;
    color: #748dff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.nexapa-capability-item:nth-child(2)
.nexapa-capability-copy > span {
    color: #55d9b2;
}

.nexapa-capability-item:nth-child(3)
.nexapa-capability-copy > span {
    color: #a37dff;
}

.nexapa-capability-copy h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.25;
}

.nexapa-capability-copy p {
    max-width: 300px;
    margin: 0;
    color: rgba(255, 255, 255, 0.60);
    font-size: 13px;
    line-height: 1.65;
}

.nexapa-capability-item::after {
    display: none;
}

@media (max-width: 991px) {
    .nexapa-capability-shell {
        grid-template-columns: 1fr;
        width: min(680px, calc(100% - 32px));
    }

    .nexapa-capability-item {
        min-height: 0;
    }

    .nexapa-capability-copy p {
        max-width: 540px;
    }
}

@media (max-width: 575px) {
    .nexapa-capability-strip {
        padding: 24px 0 46px !important;
    }

    .nexapa-capability-shell {
        width: calc(100% - 24px);
        gap: 12px;
    }

    .nexapa-capability-item {
        padding: 20px;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;
        border-radius: 18px;
    }

    .nexapa-capability-icon {
        width: 52px;
        height: 52px;
        border-radius: 15px;
    }

    .nexapa-capability-icon svg {
        width: 29px;
        height: 29px;
    }

    .nexapa-capability-copy h3 {
        font-size: 17px;
    }
}
/* NEXAPA CAPABILITY CARDS REFINED END */

/* NEXAPA CAPABILITY HEIGHT FIX START */
.nexapa-capability-strip {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 28px 0 38px !important;
    overflow: visible !important;
    background: #15181f !important;
}

.nexapa-capability-strip > .container {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.nexapa-capability-shell {
    width: min(1240px, calc(100% - 40px));
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: stretch;
}

.nexapa-capability-item {
    height: auto !important;
    min-height: 168px !important;
    max-height: none !important;
    padding: 24px !important;
}

.nexapa-capability-strip + section,
.nexapa-capability-strip + .service-section {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .nexapa-capability-strip {
        padding: 24px 0 34px !important;
    }

    .nexapa-capability-item {
        min-height: 0 !important;
    }
}

@media (max-width: 575px) {
    .nexapa-capability-strip {
        padding: 18px 0 28px !important;
    }

    .nexapa-capability-shell {
        width: calc(100% - 24px);
    }

    .nexapa-capability-item {
        padding: 19px !important;
    }
}
/* NEXAPA CAPABILITY HEIGHT FIX END */

/* NEXAPA ABOUT BOTTOM GAP FINAL START */

/* Parent section inilah sumber area hitam besar. */
.about-section.section-padding {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 28px !important;
}

/* Hilangkan tinggi dan jarak bawaan counter lama. */
.about-section .nexapa-capability-strip,
.nexapa-capability-strip {
    height: auto !important;
    min-height: 0 !important;
    margin: 30px 0 0 !important;
    padding: 0 0 22px !important;
    background: transparent !important;
}

/* Card tetap dipertahankan. */
.nexapa-capability-shell {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

.nexapa-capability-item {
    min-height: 170px !important;
}

/* Section berikutnya langsung mengikuti section Tentang. */
.about-section + .service-section {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .about-section.section-padding {
        padding-bottom: 22px !important;
    }

    .about-section .nexapa-capability-strip,
    .nexapa-capability-strip {
        margin-top: 24px !important;
        padding-bottom: 18px !important;
    }
}

@media (max-width: 575px) {
    .about-section.section-padding {
        padding-bottom: 16px !important;
    }

    .about-section .nexapa-capability-strip,
    .nexapa-capability-strip {
        margin-top: 20px !important;
        padding-bottom: 12px !important;
    }

    .nexapa-capability-item {
        min-height: 0 !important;
    }
}

/* NEXAPA ABOUT BOTTOM GAP FINAL END */


/* NEXAPA SOLUTION GALLERY START */
.nexapa-solution-gallery {
    position: relative;
    padding: 105px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 86% 10%,
            rgba(255, 111, 91, 0.16),
            transparent 29%
        ),
        radial-gradient(
            circle at 8% 88%,
            rgba(78, 111, 255, 0.12),
            transparent 32%
        ),
        #15181f;
}

.nexapa-gallery-header {
    width: min(1240px, 100%);
    margin: 0 auto 42px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 38px;
}

.nexapa-gallery-header > div:first-child {
    max-width: 820px;
}

.nexapa-gallery-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #6f8cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nexapa-gallery-header h2 {
    margin: 0 0 17px;
    color: #ffffff;
    font-size: clamp(44px, 5vw, 76px);
    line-height: 1;
    letter-spacing: -0.045em;
}

.nexapa-gallery-header p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.63);
    font-size: 15px;
    line-height: 1.75;
}

.nexapa-gallery-controls {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.nexapa-gallery-arrow {
    width: 52px;
    height: 52px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.035);
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.nexapa-gallery-arrow:hover {
    transform: translateY(-2px);
    border-color: #617fff;
    background: #5575ef;
}

.nexapa-gallery-arrow svg {
    width: 24px;
    height: 24px;
}

.nexapa-gallery-viewport {
    width: min(1240px, 100%);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 30px;
}

.nexapa-gallery-track {
    display: flex;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition:
        transform 0.8s
        cubic-bezier(0.22, 0.72, 0.22, 1);
    will-change: transform;
}

.nexapa-gallery-slide {
    flex: 0 0 100%;
    min-width: 100%;
    min-height: 570px;
    padding: 44px;
    display: grid;
    grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.22fr);
    gap: 42px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 30px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.038),
            rgba(255, 255, 255, 0.012)
        ),
        #11151d;
}

.nexapa-gallery-copy {
    padding: 10px 4px;
}

.nexapa-gallery-category {
    display: block;
    margin-bottom: 15px;
    color: #6f8cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nexapa-gallery-copy h3 {
    max-width: 470px;
    margin: 0 0 19px;
    color: #ffffff;
    font-size: clamp(34px, 3.5vw, 54px);
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.nexapa-gallery-copy > p {
    max-width: 500px;
    margin: 0 0 27px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 15px;
    line-height: 1.75;
}

.nexapa-gallery-copy ul {
    margin: 0 0 31px;
    padding: 0;
    list-style: none;
}

.nexapa-gallery-copy li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 25px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    line-height: 1.55;
}

.nexapa-gallery-copy li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 1px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6784ff;
    box-shadow: 0 0 0 5px rgba(103, 132, 255, 0.11);
}

.nexapa-gallery-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #7891ff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.nexapa-gallery-link:hover {
    color: #ffffff;
}

.nexapa-gallery-visual {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 25px;
    background: #0b1220;
}

.nexapa-gallery-visual svg {
    display: block;
    width: 100%;
    height: auto;
}

.nexapa-gallery-pagination {
    width: min(1240px, 100%);
    margin: 26px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.nexapa-gallery-pagination button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    transition:
        width 0.25s ease,
        background 0.25s ease;
}

.nexapa-gallery-pagination button.is-active {
    width: 32px;
    background: #6482ff;
}

/* SVG animations */
.gallery-flow-line,
.gallery-automation-flow {
    stroke-dasharray: 11 10;
    animation: galleryFlow 2.3s linear infinite;
}

.gallery-flow-dot,
.gallery-automation-dot {
    animation: galleryDotPulse 2.4s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.gallery-social-node,
.gallery-crm-contact,
.gallery-output-node,
.gallery-ai-node {
    transform-box: fill-box;
    transform-origin: center;
    animation: galleryNodeFloat 4s ease-in-out infinite;
}

.delay-one {
    animation-delay: -1s !important;
}

.delay-two {
    animation-delay: -2s !important;
}

.delay-three {
    animation-delay: -3s !important;
}

.gallery-calendar-active {
    animation: galleryCalendarPulse 2.4s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.gallery-chat-bubble {
    animation: galleryChat 3.4s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.gallery-crm-status {
    animation: galleryStatus 2s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.gallery-workflow-core {
    animation: galleryCoreFloat 3.5s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.gallery-ai-pulse {
    animation: galleryAiPulse 2.8s ease-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.gallery-ai-node {
    animation-name: galleryNodePulse;
}

@keyframes galleryFlow {
    to {
        stroke-dashoffset: -42;
    }
}

@keyframes galleryDotPulse {
    0%,
    100% {
        opacity: 0.4;
        transform: scale(0.75);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

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

    50% {
        transform: translateY(-7px);
    }
}

@keyframes galleryCalendarPulse {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

@keyframes galleryChat {
    0%,
    100% {
        opacity: 0.62;
        transform: translateY(5px);
    }

    50% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes galleryStatus {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(54, 211, 153, 0.34);
    }

    50% {
        box-shadow: 0 0 0 12px rgba(54, 211, 153, 0);
    }
}

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

    50% {
        transform: translateY(-8px);
    }
}

@keyframes galleryAiPulse {
    0% {
        opacity: 0.55;
        transform: scale(0.82);
    }

    75%,
    100% {
        opacity: 0;
        transform: scale(1.22);
    }
}

@keyframes galleryNodePulse {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

@media (max-width: 991px) {
    .nexapa-solution-gallery {
        padding: 82px 0;
    }

    .nexapa-gallery-header {
        align-items: flex-start;
    }

    .nexapa-gallery-slide {
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 32px;
    }

    .nexapa-gallery-copy {
        order: 1;
    }

    .nexapa-gallery-visual {
        order: 2;
    }
}

@media (max-width: 575px) {
    .nexapa-solution-gallery {
        padding: 64px 0;
    }

    .nexapa-gallery-header {
        display: block;
        margin-bottom: 30px;
    }

    .nexapa-gallery-header h2 {
        font-size: 42px;
    }

    .nexapa-gallery-header p {
        font-size: 14px;
    }

    .nexapa-gallery-controls {
        margin-top: 24px;
    }

    .nexapa-gallery-arrow {
        width: 46px;
        height: 46px;
    }

    .nexapa-gallery-viewport {
        border-radius: 22px;
    }

    .nexapa-gallery-slide {
        padding: 22px;
        gap: 27px;
        border-radius: 22px;
    }

    .nexapa-gallery-copy h3 {
        font-size: 34px;
    }

    .nexapa-gallery-copy > p {
        font-size: 14px;
    }

    .nexapa-gallery-visual {
        border-radius: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-gallery-track {
        transition: none;
    }

    .nexapa-gallery-visual * {
        animation: none !important;
    }
}
/* NEXAPA SOLUTION GALLERY END */

/* NEXAPA FEATURE VISUAL START */
.faq-section .faq-wrapper {
    position: relative;
}

.faq-section .nexapa-feature-visual {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
    position: sticky;
    top: 120px;
}

.faq-section .nexapa-feature-visual svg {
    display: block;
    width: 100%;
    height: auto;
}

.nexapa-feature-lines path {
    stroke-dasharray: 12 11;
    animation: nexapaFeatureFlow 2.5s linear infinite;
}

.nexapa-feature-source {
    transform-box: fill-box;
    transform-origin: center;
    animation: nexapaFeatureFloat 4s ease-in-out infinite;
}

.nexapa-feature-source.delay-one {
    animation-delay: -1.35s;
}

.nexapa-feature-source.delay-two {
    animation-delay: -2.7s;
}

.nexapa-feature-core {
    transform-box: fill-box;
    transform-origin: center;
    animation: nexapaFeatureCore 3.4s ease-in-out infinite;
}

.nexapa-feature-flow-dot {
    transform-box: fill-box;
    transform-origin: center;
    animation: nexapaFeatureDot 2.3s ease-in-out infinite;
}

.nexapa-feature-pulse {
    transform-box: fill-box;
    transform-origin: center;
    animation: nexapaFeaturePulse 3s ease-out infinite;
}

.nexapa-feature-module {
    opacity: 0.38;
    filter: saturate(0.55);
    transform-box: fill-box;
    transform-origin: center;
    transition:
        opacity 0.35s ease,
        filter 0.35s ease,
        transform 0.35s ease;
}

.nexapa-feature-module.is-active {
    opacity: 1;
    filter: saturate(1);
    transform: scale(1.05);
}

.nexapa-feature-module.is-active rect:first-child {
    stroke-width: 2.5;
}

.nexapa-feature-status circle {
    animation: nexapaFeatureStatus 2.2s ease-in-out infinite;
}

.faq-section .section-title h6 {
    text-transform: uppercase;
}

.faq-section .faq-content .accordion-body {
    color: rgba(255, 255, 255, 0.66);
    font-size: 14px;
    line-height: 1.75;
}

@keyframes nexapaFeatureFlow {
    to {
        stroke-dashoffset: -46;
    }
}

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

    50% {
        transform: translateY(-7px);
    }
}

@keyframes nexapaFeatureCore {
    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-6px) scale(1.025);
    }
}

@keyframes nexapaFeatureDot {
    0%,
    100% {
        opacity: 0.4;
        transform: scale(0.75);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

@keyframes nexapaFeaturePulse {
    0% {
        opacity: 0.48;
        transform: scale(0.78);
    }

    75%,
    100% {
        opacity: 0;
        transform: scale(1.22);
    }
}

@keyframes nexapaFeatureStatus {
    0%,
    100% {
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .faq-section .nexapa-feature-visual {
        position: relative;
        top: auto;
        max-width: 620px;
        margin-bottom: 38px;
    }
}

@media (max-width: 575px) {
    .faq-section .nexapa-feature-visual {
        max-width: 100%;
    }

    .faq-section .faq-content .section-title h2 {
        font-size: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-feature-visual * {
        animation: none !important;
    }
}
/* NEXAPA FEATURE VISUAL END */

/* NEXAPA BRAND BRIDGE START */
.nexapa-brand-bridge {
    position: relative;
    padding: 72px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 18% 50%,
            rgba(82, 113, 255, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 82% 50%,
            rgba(149, 104, 255, 0.10),
            transparent 29%
        ),
        #10131a;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nexapa-brand-bridge::before,
.nexapa-brand-bridge::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 1px;
    top: 50%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(102, 132, 255, 0.64),
            transparent
        );
    animation: nexapaBridgeBeam 6s ease-in-out infinite;
}

.nexapa-brand-bridge::before {
    left: -120px;
}

.nexapa-brand-bridge::after {
    right: -120px;
    animation-delay: -3s;
}

.nexapa-brand-bridge-inner {
    position: relative;
    z-index: 2;
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) auto;
    gap: 42px;
    align-items: center;
}

.nexapa-brand-bridge-mark {
    min-height: 105px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(104, 134, 255, 0.22);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.025);
}

.nexapa-brand-bridge-mark img {
    display: block;
    width: 132px;
    height: auto;
}

.nexapa-brand-bridge-copy > span {
    display: block;
    margin-bottom: 10px;
    color: #7690ff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.nexapa-brand-bridge-copy h2 {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(29px, 3.1vw, 46px);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.nexapa-brand-bridge-tags {
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: stretch;
}

.nexapa-brand-bridge-tags span {
    min-width: 130px;
    padding: 10px 15px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.025);
    font-size: 11px;
    font-weight: 600;
    text-align: center;
}

@keyframes nexapaBridgeBeam {
    0%,
    100% {
        opacity: 0.25;
        transform: translateX(-35px);
    }

    50% {
        opacity: 1;
        transform: translateX(35px);
    }
}

@media (max-width: 991px) {
    .nexapa-brand-bridge {
        padding: 58px 0;
    }

    .nexapa-brand-bridge-inner {
        grid-template-columns: 145px minmax(0, 1fr);
        gap: 28px;
    }

    .nexapa-brand-bridge-tags {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .nexapa-brand-bridge {
        padding: 48px 0;
    }

    .nexapa-brand-bridge-inner {
        display: block;
    }

    .nexapa-brand-bridge-mark {
        width: 150px;
        min-height: 88px;
        margin-bottom: 25px;
        padding: 20px;
    }

    .nexapa-brand-bridge-mark img {
        width: 112px;
    }

    .nexapa-brand-bridge-copy h2 {
        font-size: 31px;
    }

    .nexapa-brand-bridge-tags {
        margin-top: 27px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .nexapa-brand-bridge-tags span {
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-brand-bridge::before,
    .nexapa-brand-bridge::after {
        animation: none;
    }
}
/* NEXAPA BRAND BRIDGE END */

/* NEXAPA MESSAGE REFINED START */
.message-section {
    padding-top: 90px !important;
    padding-bottom: 82px !important;
}

.message-section .message-items {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.message-section .message-items > h2 {
    max-width: 850px;
    margin: 0 0 48px !important;
    color: #ffffff;
    font-size: clamp(40px, 4.2vw, 64px) !important;
    font-weight: 700;
    line-height: 1.06 !important;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.message-section .lets-talk-items {
    width: min(980px, 100%);
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 158px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.message-section .lets-circle {
    width: 148px !important;
    height: 148px !important;
    padding: 20px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 50%;
    color: #10131a;
    background: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.message-section .lets-circle i {
    font-size: 20px;
}

.nexapa-message-copy {
    max-width: 740px;
}

.nexapa-message-copy p {
    margin: 0 0 17px !important;
    color: rgba(255, 255, 255, 0.66);
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.nexapa-message-copy .nexapa-message-lead {
    color: rgba(255, 255, 255, 0.92);
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.7 !important;
}

.nexapa-message-focus {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.nexapa-message-focus span {
    padding: 9px 14px;
    border: 1px solid rgba(116, 143, 255, 0.24);
    border-radius: 999px;
    color: #91a4ff;
    background: rgba(94, 122, 255, 0.07);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .message-section {
        padding-top: 72px !important;
        padding-bottom: 68px !important;
    }

    .message-section .message-items > h2 {
        max-width: 720px;
        font-size: clamp(39px, 7vw, 56px) !important;
    }

    .message-section .lets-talk-items {
        grid-template-columns: 132px minmax(0, 1fr);
        gap: 30px;
    }

    .message-section .lets-circle {
        width: 126px !important;
        height: 126px !important;
    }
}

@media (max-width: 575px) {
    .message-section {
        padding-top: 58px !important;
        padding-bottom: 54px !important;
    }

    .message-section .message-items > h2 {
        margin-bottom: 35px !important;
        font-size: 38px !important;
        line-height: 1.08 !important;
    }

    .message-section .lets-talk-items {
        display: flex !important;
        flex-direction: column;
        gap: 28px;
    }

    .message-section .lets-circle {
        width: 116px !important;
        height: 116px !important;
    }

    .nexapa-message-copy .nexapa-message-lead {
        font-size: 16px !important;
    }

    .nexapa-message-copy p {
        font-size: 14px !important;
    }
}
/* NEXAPA MESSAGE REFINED END */

/* NEXAPA GLOSSY ECOSYSTEM START */
.nexapa-ecosystem-section {
    position: relative;
    padding: 62px 0 82px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(93, 121, 255, 0.10),
            transparent 38%
        ),
        #15181f;
}

.nexapa-ecosystem-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1180px, 88%);
    height: 1px;
    transform: translateX(-50%);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(112, 140, 255, 0.55),
            transparent
        );
}

.nexapa-ecosystem-header {
    width: min(780px, 100%);
    margin: 0 auto 38px;
    text-align: center;
}

.nexapa-ecosystem-header > span {
    display: block;
    margin-bottom: 11px;
    color: #8097ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nexapa-ecosystem-header h2 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.nexapa-ecosystem-header p {
    max-width: 660px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.59);
    font-size: 14px;
    line-height: 1.75;
}

.nexapa-brand-slider {
    width: min(1280px, 100%);
    overflow: visible;
}

.nexapa-brand-slider .swiper-wrapper {
    align-items: stretch;
}

.nexapa-brand-slider .swiper-slide {
    height: auto;
}

.nexapa-brand-card {
    position: relative;
    min-height: 116px;
    padding: 21px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.012)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 45px rgba(0, 0, 0, 0.16);
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.nexapa-brand-card::before {
    content: "";
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -55%;
    width: 38%;
    transform: rotate(18deg);
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.18),
            transparent
        );
    animation: nexapaBrandSweep 6.8s ease-in-out infinite;
}

.nexapa-brand-card:hover {
    transform: translateY(-5px);
    border-color: rgba(112, 140, 255, 0.40);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 24px 60px rgba(0, 0, 0, 0.24),
        0 0 30px rgba(84, 115, 255, 0.08);
}

.nexapa-brand-symbol {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(117, 143, 255, 0.27);
    border-radius: 15px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(102, 132, 255, 0.27),
            rgba(82, 98, 190, 0.08)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 0 26px rgba(91, 121, 255, 0.12);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.nexapa-brand-content {
    min-width: 0;
}

.nexapa-brand-content strong {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -0.025em;

    color: transparent;
    background:
        linear-gradient(
            110deg,
            #7f8490 0%,
            #f9fbff 24%,
            #b9c6ff 43%,
            #ffffff 58%,
            #808897 82%,
            #f4f7ff 100%
        );
    background-size: 230% auto;
    background-position: 0% center;
    -webkit-background-clip: text;
    background-clip: text;

    filter:
        drop-shadow(
            0 0 11px rgba(187, 202, 255, 0.13)
        );

    animation:
        nexapaGlossyText 7.5s linear infinite;
}

.nexapa-brand-content small {
    display: block;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.45);
    font-size: 9px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.nexapa-brand-slider
.swiper-slide:nth-child(2n)
.nexapa-brand-card::before {
    animation-delay: -2.1s;
}

.nexapa-brand-slider
.swiper-slide:nth-child(3n)
.nexapa-brand-card::before {
    animation-delay: -4.2s;
}

.nexapa-brand-slider
.swiper-slide:nth-child(2n)
.nexapa-brand-content strong {
    animation-delay: -2.6s;
}

.nexapa-brand-slider
.swiper-slide:nth-child(3n)
.nexapa-brand-content strong {
    animation-delay: -5.1s;
}

@keyframes nexapaBrandSweep {
    0%,
    22% {
        left: -55%;
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    58% {
        left: 130%;
        opacity: 0;
    }

    100% {
        left: 130%;
        opacity: 0;
    }
}

@keyframes nexapaGlossyText {
    to {
        background-position: 230% center;
    }
}

@media (max-width: 767px) {
    .nexapa-ecosystem-section {
        padding: 52px 0 68px;
    }

    .nexapa-ecosystem-header {
        margin-bottom: 30px;
    }

    .nexapa-brand-card {
        min-height: 104px;
        padding: 18px;
    }

    .nexapa-brand-content strong {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-brand-card::before,
    .nexapa-brand-content strong {
        animation: none !important;
    }
}
/* NEXAPA GLOSSY ECOSYSTEM END */

/* NEXAPA INDEPENDENT WORDMARKS START */
.nexapa-brand-card {
    min-height: 154px;
}

.nexapa-brand-content strong {
    margin-bottom: 3px;
    font-size: 24px;
}

.nexapa-brand-owner {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.35);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.nexapa-brand-role {
    display: block;
    margin-bottom: 5px;
    color: #91a4ff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nexapa-brand-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
    line-height: 1.45;
}

/* Identitas visual tiap wordmark */
.brand-velqora .nexapa-brand-content strong {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.brand-clariova .nexapa-brand-content strong {
    font-weight: 500;
    letter-spacing: 0.015em;
}

.brand-fluxena .nexapa-brand-content strong {
    font-style: italic;
    font-weight: 800;
    letter-spacing: -0.055em;
}

.brand-postaryx .nexapa-brand-content strong {
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.brand-synqara .nexapa-brand-content strong {
    font-family: "Courier New", monospace;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.brand-aivoryn .nexapa-brand-content strong {
    font-weight: 800;
    letter-spacing: 0.01em;
}

.brand-dateryn .nexapa-brand-content strong {
    font-weight: 600;
    letter-spacing: -0.01em;
}

.brand-linkyra .nexapa-brand-content strong {
    font-weight: 750;
    letter-spacing: 0.055em;
}

.brand-inzelio .nexapa-brand-content strong {
    font-style: italic;
    font-weight: 600;
    letter-spacing: -0.025em;
}

.brand-studiqra .nexapa-brand-content strong {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 700;
}

.brand-cloudaryn .nexapa-brand-content strong {
    font-weight: 500;
    letter-spacing: 0.045em;
}

.brand-operiva .nexapa-brand-content strong {
    font-weight: 850;
    letter-spacing: -0.05em;
}

/* Warna simbol berbeda */
.brand-velqora .nexapa-brand-symbol {
    color: #a8b8ff;
    border-color: rgba(119, 145, 255, 0.42);
}

.brand-clariova .nexapa-brand-symbol {
    color: #55dfb7;
    border-color: rgba(85, 223, 183, 0.38);
    background: rgba(85, 223, 183, 0.10);
}

.brand-fluxena .nexapa-brand-symbol {
    color: #ffbc68;
    border-color: rgba(255, 188, 104, 0.38);
    background: rgba(255, 188, 104, 0.10);
}

.brand-postaryx .nexapa-brand-symbol {
    color: #ff7896;
    border-color: rgba(255, 120, 150, 0.38);
    background: rgba(255, 120, 150, 0.10);
}

.brand-synqara .nexapa-brand-symbol {
    color: #68d7ff;
    border-color: rgba(104, 215, 255, 0.38);
    background: rgba(104, 215, 255, 0.10);
}

.brand-aivoryn .nexapa-brand-symbol {
    color: #b287ff;
    border-color: rgba(178, 135, 255, 0.40);
    background: rgba(178, 135, 255, 0.11);
}

.brand-dateryn .nexapa-brand-symbol {
    color: #7ae5ca;
    border-color: rgba(122, 229, 202, 0.38);
    background: rgba(122, 229, 202, 0.09);
}

.brand-linkyra .nexapa-brand-symbol {
    color: #7d9cff;
    border-color: rgba(125, 156, 255, 0.42);
}

.brand-inzelio .nexapa-brand-symbol {
    color: #ffd271;
    border-color: rgba(255, 210, 113, 0.38);
    background: rgba(255, 210, 113, 0.09);
}

.brand-studiqra .nexapa-brand-symbol {
    color: #ff94bd;
    border-color: rgba(255, 148, 189, 0.38);
    background: rgba(255, 148, 189, 0.10);
}

.brand-cloudaryn .nexapa-brand-symbol {
    color: #81cfff;
    border-color: rgba(129, 207, 255, 0.38);
    background: rgba(129, 207, 255, 0.09);
}

.brand-operiva .nexapa-brand-symbol {
    color: #9d88ff;
    border-color: rgba(157, 136, 255, 0.40);
    background: rgba(157, 136, 255, 0.10);
}

@media (max-width: 575px) {
    .nexapa-brand-card {
        min-height: 142px;
    }

    .nexapa-brand-content strong {
        font-size: 21px;
    }
}
/* NEXAPA INDEPENDENT WORDMARKS END */

/* NEXAPA PROFESSIONAL PRODUCT LOGOS START */
.nexapa-brand-symbol {
    position: relative;
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    padding: 11px;
    overflow: hidden;
    border-radius: 21px !important;
    font-size: 0 !important;
    background:
        radial-gradient(
            circle at 25% 16%,
            rgba(255, 255, 255, 0.14),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.018)
        ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 -1px 0 rgba(0, 0, 0, 0.22),
        0 14px 34px rgba(0, 0, 0, 0.22);
}

.nexapa-brand-symbol::before {
    content: "";
    position: absolute;
    top: -80%;
    bottom: -80%;
    left: -70%;
    width: 40%;
    z-index: 2;
    transform: rotate(18deg);
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.26),
            transparent
        );
    animation:
        nexapaProductLogoShine
        6.4s
        ease-in-out
        infinite;
}

.nexapa-brand-symbol::after {
    content: "";
    position: absolute;
    right: 11px;
    bottom: 8px;
    left: 11px;
    height: 1px;
    opacity: 0.55;
    background:
        linear-gradient(
            90deg,
            transparent,
            currentColor,
            transparent
        );
}

.nexapa-product-logo {
    position: relative;
    z-index: 1;
    display: block;
    width: 50px !important;
    height: 50px !important;
    max-width: none !important;
    object-fit: contain;
    filter:
        drop-shadow(
            0 8px 11px rgba(0, 0, 0, 0.28)
        )
        drop-shadow(
            0 0 10px rgba(112, 140, 255, 0.20)
        );
    transform: translateZ(0);
    transition:
        transform 0.28s ease,
        filter 0.28s ease;
}

.nexapa-brand-card:hover .nexapa-product-logo {
    transform:
        translateY(-3px)
        scale(1.08)
        rotate(-1deg);
    filter:
        drop-shadow(
            0 10px 13px rgba(0, 0, 0, 0.32)
        )
        drop-shadow(
            0 0 16px rgba(126, 150, 255, 0.32)
        );
}

.nexapa-brand-card:hover .nexapa-brand-symbol {
    border-color: rgba(130, 154, 255, 0.48);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.19),
        0 16px 38px rgba(0, 0, 0, 0.27),
        0 0 27px rgba(94, 124, 255, 0.09);
}

.brand-clariova .nexapa-brand-symbol,
.brand-dateryn .nexapa-brand-symbol {
    color: #55dfb7;
}

.brand-fluxena .nexapa-brand-symbol,
.brand-inzelio .nexapa-brand-symbol {
    color: #ffc45d;
}

.brand-postaryx .nexapa-brand-symbol,
.brand-studiqra .nexapa-brand-symbol {
    color: #ff7597;
}

.brand-synqara .nexapa-brand-symbol,
.brand-cloudaryn .nexapa-brand-symbol {
    color: #58cfff;
}

.brand-aivoryn .nexapa-brand-symbol {
    color: #aa81ff;
}

.brand-operiva .nexapa-brand-symbol {
    color: #8ce06e;
}

@keyframes nexapaProductLogoShine {
    0%,
    22% {
        left: -70%;
        opacity: 0;
    }

    34% {
        opacity: 1;
    }

    56% {
        left: 135%;
        opacity: 0;
    }

    100% {
        left: 135%;
        opacity: 0;
    }
}

.nexapa-brand-slider
.swiper-slide:nth-child(2n)
.nexapa-brand-symbol::before {
    animation-delay: -2.1s;
}

.nexapa-brand-slider
.swiper-slide:nth-child(3n)
.nexapa-brand-symbol::before {
    animation-delay: -4.2s;
}

@media (max-width: 575px) {
    .nexapa-brand-symbol {
        width: 62px !important;
        height: 62px !important;
        flex-basis: 62px !important;
        padding: 9px;
        border-radius: 18px !important;
    }

    .nexapa-product-logo {
        width: 44px !important;
        height: 44px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-brand-symbol::before {
        animation: none !important;
    }

    .nexapa-product-logo {
        transition: none !important;
    }
}
/* NEXAPA PROFESSIONAL PRODUCT LOGOS END */

/* NEXAPA LUXURY FOOTER START */
.nexapa-footer-luxe {
    position: relative;
    isolation: isolate;
    padding: 86px 0 0;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(
            180deg,
            #0c1018 0%,
            #080b12 48%,
            #05070c 100%
        );
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.nexapa-footer-luxe::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.32;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );
    background-size: 70px 70px;
    mask-image:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.7),
            transparent 82%
        );
}

.nexapa-footer-luxe::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    width: min(1260px, 88%);
    height: 1px;
    transform: translateX(-50%);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(117, 143, 255, 0.66),
            rgba(237, 191, 103, 0.50),
            transparent
        );
}

.nexapa-footer-orb {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(15px);
}

.nexapa-footer-orb-gold {
    top: -190px;
    right: -90px;
    width: 570px;
    height: 570px;
    opacity: 0.19;
    background:
        radial-gradient(
            circle,
            rgba(226, 169, 75, 0.92),
            rgba(226, 135, 52, 0.25) 45%,
            transparent 72%
        );
}

.nexapa-footer-orb-blue {
    bottom: -280px;
    left: -170px;
    width: 650px;
    height: 650px;
    opacity: 0.18;
    background:
        radial-gradient(
            circle,
            rgba(79, 113, 255, 0.95),
            rgba(58, 73, 191, 0.25) 48%,
            transparent 72%
        );
}

.nexapa-footer-cta {
    position: relative;
    width: min(1240px, 100%);
    margin: 0 auto;
    padding: 46px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(230, 178, 90, 0.14),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.018)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 35px 90px rgba(0, 0, 0, 0.32);
}

.nexapa-footer-cta::before {
    content: "";
    position: absolute;
    top: -130%;
    bottom: -130%;
    left: -35%;
    width: 22%;
    transform: rotate(19deg);
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.08),
            transparent
        );
    animation: nexapaFooterShine 9s ease-in-out infinite;
}

.nexapa-footer-cta-copy {
    max-width: 760px;
}

.nexapa-footer-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #d8ae6c;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.nexapa-footer-cta h2 {
    max-width: 760px;
    margin: 0 0 16px;
    color: #ffffff;
    font-size: clamp(33px, 3.3vw, 50px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.nexapa-footer-cta p {
    max-width: 690px;
    margin: 0;
    color: rgba(255, 255, 255, 0.61);
    font-size: 14px;
    line-height: 1.75;
}

.nexapa-footer-actions {
    display: flex;
    flex-direction: column;
    gap: 11px;
    flex: 0 0 auto;
}

.nexapa-footer-button {
    min-width: 205px;
    min-height: 50px;
    padding: 13px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}

.nexapa-footer-button:hover {
    transform: translateY(-3px);
}

.nexapa-footer-button svg {
    width: 18px;
    height: 18px;
}

.nexapa-footer-button-primary {
    color: #10131a;
    background:
        linear-gradient(
            135deg,
            #f7dc9f,
            #d9a653
        );
    box-shadow:
        0 15px 38px rgba(207, 151, 63, 0.18);
}

.nexapa-footer-button-primary:hover {
    color: #10131a;
    box-shadow:
        0 19px 45px rgba(207, 151, 63, 0.28);
}

.nexapa-footer-button-secondary {
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    background: rgba(255, 255, 255, 0.025);
}

.nexapa-footer-button-secondary:hover {
    color: #ffffff;
    border-color: rgba(111, 140, 255, 0.50);
    background: rgba(91, 120, 255, 0.08);
}

.nexapa-footer-divider {
    width: min(1240px, 100%);
    height: 1px;
    margin: 69px auto 0;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.11),
            transparent
        );
}

.nexapa-footer-grid {
    width: min(1240px, 100%);
    margin: 0 auto;
    padding: 61px 0 64px;
    display: grid;
    grid-template-columns:
        minmax(270px, 1.35fr)
        minmax(150px, 0.62fr)
        minmax(190px, 0.8fr)
        minmax(260px, 1fr);
    gap: 56px;
}

.nexapa-footer-logo {
    display: inline-flex;
    margin-bottom: 24px;
}

.nexapa-footer-logo img {
    display: block;
    width: 154px;
    height: auto;
}

.nexapa-footer-brand > p {
    max-width: 400px;
    margin: 0 0 25px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 13px;
    line-height: 1.8;
}

.nexapa-footer-status {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    font-weight: 600;
}

.nexapa-footer-status > span {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #59dcae;
    box-shadow:
        0 0 0 5px rgba(89, 220, 174, 0.10);
}

.nexapa-footer-status > span::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(89, 220, 174, 0.38);
    border-radius: 50%;
    animation: nexapaFooterStatus 2.5s ease-out infinite;
}

.nexapa-footer-column h3 {
    margin: 3px 0 24px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.nexapa-footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nexapa-footer-column li + li {
    margin-top: 13px;
}

.nexapa-footer-column li a {
    position: relative;
    color: rgba(255, 255, 255, 0.57);
    font-size: 12px;
    line-height: 1.5;
    text-decoration: none;
    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.nexapa-footer-column li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -14px;
    width: 5px;
    height: 1px;
    opacity: 0;
    transform: translateY(-50%);
    background: #d8ae6c;
    transition:
        opacity 0.2s ease,
        left 0.2s ease;
}

.nexapa-footer-column li a:hover {
    color: #ffffff;
}

.nexapa-footer-column li a:hover::before {
    left: -10px;
    opacity: 1;
}

.nexapa-footer-contact {
    min-width: 0;
}

.nexapa-footer-contact-item {
    min-width: 0;
    padding: 13px 0;
    display: flex;
    align-items: center;
    gap: 13px;
    color: rgba(255, 255, 255, 0.77);
    font-size: 11px;
    line-height: 1.45;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

a.nexapa-footer-contact-item:hover {
    color: #ffffff;
}

.nexapa-footer-contact-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 139, 255, 0.18);
    border-radius: 12px;
    color: #8ca2ff;
    background: rgba(88, 116, 255, 0.055);
}

.nexapa-footer-contact-icon svg {
    width: 18px;
    height: 18px;
}

.nexapa-footer-contact-item small {
    display: block;
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.35);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.nexapa-footer-bottom {
    width: min(1240px, 100%);
    margin: 0 auto;
    padding: 24px 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.nexapa-footer-bottom p,
.nexapa-footer-bottom > span {
    margin: 0;
    color: rgba(255, 255, 255, 0.37);
    font-size: 10px;
    line-height: 1.5;
}

.nexapa-footer-bottom > span {
    text-align: right;
}

@keyframes nexapaFooterShine {
    0%,
    28% {
        left: -35%;
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    62% {
        left: 125%;
        opacity: 0;
    }

    100% {
        left: 125%;
        opacity: 0;
    }
}

@keyframes nexapaFooterStatus {
    0% {
        opacity: 0.6;
        transform: scale(0.7);
    }

    100% {
        opacity: 0;
        transform: scale(1.65);
    }
}

@media (max-width: 1199px) {
    .nexapa-footer-grid {
        grid-template-columns:
            minmax(280px, 1.3fr)
            repeat(2, minmax(170px, 0.75fr));
    }

    .nexapa-footer-contact {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .nexapa-footer-contact h3 {
        grid-column: 1 / -1;
        margin-bottom: 4px;
    }
}

@media (max-width: 991px) {
    .nexapa-footer-luxe {
        padding-top: 68px;
    }

    .nexapa-footer-cta {
        padding: 38px;
        display: block;
    }

    .nexapa-footer-actions {
        margin-top: 28px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .nexapa-footer-grid {
        grid-template-columns: 1.2fr 0.8fr;
        gap: 44px 56px;
    }

    .nexapa-footer-contact {
        grid-column: auto;
        display: block;
    }

    .nexapa-footer-contact h3 {
        margin-bottom: 12px;
    }
}

@media (max-width: 767px) {
    .nexapa-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .nexapa-footer-brand,
    .nexapa-footer-contact {
        grid-column: 1 / -1;
    }

    .nexapa-footer-contact {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .nexapa-footer-luxe {
        padding-top: 48px;
    }

    .nexapa-footer-cta {
        padding: 28px 23px;
        border-radius: 23px;
    }

    .nexapa-footer-cta h2 {
        font-size: 34px;
    }

    .nexapa-footer-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .nexapa-footer-button {
        width: 100%;
        min-width: 0;
    }

    .nexapa-footer-divider {
        margin-top: 48px;
    }

    .nexapa-footer-grid {
        padding: 48px 0;
        grid-template-columns: 1fr;
        gap: 37px;
    }

    .nexapa-footer-brand,
    .nexapa-footer-contact {
        grid-column: auto;
    }

    .nexapa-footer-bottom {
        display: block;
    }

    .nexapa-footer-bottom > span {
        display: block;
        margin-top: 7px;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-footer-cta::before,
    .nexapa-footer-status > span::after {
        animation: none !important;
    }
}
/* NEXAPA LUXURY FOOTER END */

/* NEXAPA COMPANY IDENTITY START */

/* Homepage hero legal identity */
.nexapa-hero-legal {
    width: fit-content;
    max-width: 100%;
    margin: 24px auto 0;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.70);
    background:
        rgba(10, 14, 22, 0.68);
    backdrop-filter: blur(12px);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.015em;
}

.nexapa-hero-legal strong {
    color: #ffffff;
    font-weight: 700;
}

.nexapa-hero-legal-dot {
    position: relative;
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #5bdcb0;
    box-shadow:
        0 0 0 5px rgba(91, 220, 176, 0.10);
}

.nexapa-hero-legal-dot::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(91, 220, 176, 0.38);
    border-radius: 50%;
    animation: nexapaLegalPulse 2.7s ease-out infinite;
}

/* Full identity section */
.nexapa-company-identity {
    position: relative;
    padding: 78px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(78, 111, 255, 0.14),
            transparent 34%
        ),
        radial-gradient(
            circle at 90% 28%,
            rgba(214, 163, 79, 0.10),
            transparent 31%
        ),
        #0c1017;
    border-top:
        1px solid rgba(255, 255, 255, 0.07);
    border-bottom:
        1px solid rgba(255, 255, 255, 0.07);
}

.nexapa-company-identity::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1240px, 88%);
    height: 1px;
    transform: translateX(-50%);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(101, 130, 255, 0.62),
            rgba(219, 171, 91, 0.45),
            transparent
        );
}

.nexapa-company-identity-inner {
    width: min(1240px, 100%);
    margin: 0 auto;
    padding: 34px 38px;
    display: grid;
    grid-template-columns:
        minmax(210px, 0.72fr)
        minmax(0, 1.65fr)
        auto;
    gap: 46px;
    align-items: center;
    border:
        1px solid rgba(255, 255, 255, 0.10);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.052),
            rgba(255, 255, 255, 0.014)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 30px 80px rgba(0, 0, 0, 0.26);
}

.nexapa-company-identity-brand {
    min-width: 0;
    padding-right: 32px;
    border-right:
        1px solid rgba(255, 255, 255, 0.09);
}

.nexapa-company-identity-brand img {
    display: block;
    width: 150px;
    height: auto;
    margin-bottom: 19px;
}

.nexapa-company-identity-brand > span {
    display: block;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.39);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.nexapa-company-identity-brand > strong {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: 0.025em;
}

.nexapa-company-identity-eyebrow {
    display: block;
    margin-bottom: 11px;
    color: #d7ad6a;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nexapa-company-identity-copy h2 {
    max-width: 710px;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(27px, 2.8vw, 42px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.nexapa-company-identity-copy p {
    max-width: 740px;
    margin: 0;
    color: rgba(255, 255, 255, 0.59);
    font-size: 13px;
    line-height: 1.8;
}

.nexapa-company-identity-link {
    min-width: 170px;
    min-height: 48px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border:
        1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    color: #ffffff;
    background:
        rgba(255, 255, 255, 0.025);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

.nexapa-company-identity-link:hover {
    transform: translateY(-3px);
    color: #ffffff;
    border-color:
        rgba(110, 139, 255, 0.48);
    background:
        rgba(91, 120, 255, 0.08);
}

.nexapa-company-identity-link svg {
    width: 17px;
    height: 17px;
}

/* Global legal identity inside every footer */
.nexapa-footer-legal-identity {
    width: min(1240px, calc(100% - 30px));
    margin: 0 auto;
    padding: 17px 0;
    color: rgba(255, 255, 255, 0.38);
    font-size: 9px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.025em;
    border-top:
        1px solid rgba(255, 255, 255, 0.065);
}

.nexapa-footer-legal-identity > span {
    color: rgba(255, 255, 255, 0.70);
    font-weight: 700;
}

.nexapa-footer-legal-identity strong {
    color: rgba(255, 255, 255, 0.76);
    font-weight: 700;
}

@keyframes nexapaLegalPulse {
    0% {
        opacity: 0.65;
        transform: scale(0.72);
    }

    100% {
        opacity: 0;
        transform: scale(1.7);
    }
}

@media (max-width: 991px) {
    .nexapa-company-identity {
        padding: 64px 0;
    }

    .nexapa-company-identity-inner {
        grid-template-columns: 190px minmax(0, 1fr);
        gap: 32px;
    }

    .nexapa-company-identity-link {
        grid-column: 1 / -1;
        width: fit-content;
        margin-left: 222px;
    }
}

@media (max-width: 767px) {
    .nexapa-company-identity-inner {
        display: block;
        padding: 30px;
    }

    .nexapa-company-identity-brand {
        margin-bottom: 29px;
        padding: 0 0 27px;
        border-right: 0;
        border-bottom:
            1px solid rgba(255, 255, 255, 0.09);
    }

    .nexapa-company-identity-copy {
        margin-bottom: 28px;
    }

    .nexapa-company-identity-link {
        margin-left: 0;
    }
}

@media (max-width: 575px) {
    .nexapa-hero-legal {
        width: calc(100% - 28px);
        border-radius: 17px;
        font-size: 10px;
        text-align: left;
    }

    .nexapa-company-identity {
        padding: 48px 0;
    }

    .nexapa-company-identity-inner {
        padding: 25px 22px;
        border-radius: 22px;
    }

    .nexapa-company-identity-brand img {
        width: 132px;
    }

    .nexapa-company-identity-copy h2 {
        font-size: 30px;
    }

    .nexapa-company-identity-copy p {
        font-size: 12px;
    }

    .nexapa-company-identity-link {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-hero-legal-dot::after {
        animation: none !important;
    }
}

/* NEXAPA COMPANY IDENTITY END */

/* NEXAPA CONTACT PHONE START */
.nexapa-contact-phone {
    position: relative;
    padding: 72px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 84% 20%,
            rgba(69, 203, 159, 0.12),
            transparent 31%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(77, 110, 255, 0.12),
            transparent 33%
        ),
        #0c1017;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.nexapa-contact-phone-card {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 39px 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.052),
            rgba(255, 255, 255, 0.014)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 28px 75px rgba(0, 0, 0, 0.25);
}

.nexapa-contact-phone-copy {
    max-width: 690px;
}

.nexapa-contact-phone-eyebrow {
    display: block;
    margin-bottom: 11px;
    color: #62dbb4;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nexapa-contact-phone-copy h2 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(29px, 3vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.nexapa-contact-phone-copy p {
    max-width: 660px;
    margin: 0;
    color: rgba(255, 255, 255, 0.60);
    font-size: 13px;
    line-height: 1.8;
}

.nexapa-contact-phone-actions {
    min-width: 245px;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.nexapa-contact-phone-button {
    min-height: 66px;
    padding: 12px 17px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(113, 140, 255, 0.20);
    border-radius: 17px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.025);
    text-decoration: none;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

.nexapa-contact-phone-button:hover {
    transform: translateY(-3px);
    color: #ffffff;
    border-color: rgba(113, 140, 255, 0.50);
    background: rgba(93, 121, 255, 0.08);
}

.nexapa-contact-whatsapp {
    border-color: rgba(78, 215, 167, 0.22);
}

.nexapa-contact-whatsapp:hover {
    border-color: rgba(78, 215, 167, 0.55);
    background: rgba(78, 215, 167, 0.08);
}

.nexapa-contact-phone-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #8ca2ff;
    background: rgba(88, 116, 255, 0.09);
}

.nexapa-contact-whatsapp .nexapa-contact-phone-icon {
    color: #55ddb0;
    background: rgba(78, 215, 167, 0.09);
}

.nexapa-contact-phone-icon svg {
    width: 20px;
    height: 20px;
}

.nexapa-contact-phone-button small {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.40);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.nexapa-contact-phone-button span:last-child {
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .nexapa-contact-phone-card {
        display: block;
    }

    .nexapa-contact-phone-actions {
        max-width: 520px;
        margin-top: 28px;
        flex-direction: row;
    }

    .nexapa-contact-phone-button {
        flex: 1;
    }
}

@media (max-width: 575px) {
    .nexapa-contact-phone {
        padding: 48px 0;
    }

    .nexapa-contact-phone-card {
        padding: 27px 22px;
        border-radius: 22px;
    }

    .nexapa-contact-phone-copy h2 {
        font-size: 31px;
    }

    .nexapa-contact-phone-actions {
        flex-direction: column;
    }

    .nexapa-contact-phone-button {
        width: 100%;
    }
}
/* NEXAPA CONTACT PHONE END */

/* NEXAPA COMPANY ADDRESS START */
.nexapa-company-address {
    position: relative;
    padding: 72px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 12% 45%,
            rgba(75, 111, 255, 0.13),
            transparent 34%
        ),
        radial-gradient(
            circle at 90% 30%,
            rgba(218, 169, 85, 0.10),
            transparent 30%
        ),
        #0b0f16;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.nexapa-company-address-card {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 38px 42px;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.052),
            rgba(255, 255, 255, 0.014)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 28px 75px rgba(0, 0, 0, 0.27);
}

.nexapa-company-address-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(111, 139, 255, 0.27);
    border-radius: 21px;
    color: #91a5ff;
    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(255, 255, 255, 0.12),
            transparent 40%
        ),
        rgba(86, 114, 255, 0.075);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.09),
        0 15px 36px rgba(0, 0, 0, 0.20);
}

.nexapa-company-address-icon svg {
    width: 31px;
    height: 31px;
}

.nexapa-company-address-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #d8ad69;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nexapa-company-address-copy h2 {
    margin: 0 0 9px;
    color: #ffffff;
    font-size: clamp(27px, 2.8vw, 40px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.nexapa-company-address-copy address {
    max-width: 720px;
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75;
}

.nexapa-company-address-copy p {
    max-width: 690px;
    margin: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 12px;
    line-height: 1.7;
}

.nexapa-company-address-map {
    min-width: 190px;
    min-height: 49px;
    padding: 12px 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.025);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

.nexapa-company-address-map:hover {
    transform: translateY(-3px);
    color: #ffffff;
    border-color: rgba(111, 139, 255, 0.50);
    background: rgba(91, 120, 255, 0.08);
}

.nexapa-company-address-map svg {
    width: 17px;
    height: 17px;
}

.nexapa-footer-address-text {
    display: block;
    max-width: 245px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.55;
}

@media (max-width: 991px) {
    .nexapa-company-address-card {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    .nexapa-company-address-map {
        grid-column: 2;
        width: fit-content;
    }
}

@media (max-width: 575px) {
    .nexapa-company-address {
        padding: 48px 0;
    }

    .nexapa-company-address-card {
        display: block;
        padding: 27px 22px;
        border-radius: 22px;
    }

    .nexapa-company-address-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 24px;
    }

    .nexapa-company-address-copy h2 {
        font-size: 30px;
    }

    .nexapa-company-address-copy address {
        font-size: 13px;
    }

    .nexapa-company-address-map {
        width: 100%;
        margin-top: 25px;
    }

    .nexapa-footer-address-text {
        max-width: 100%;
    }
}
/* NEXAPA COMPANY ADDRESS END */

/* NEXAPA MERGED FOOTER CONTACT START */
.nexapa-footer-grid {
    grid-template-columns:
        minmax(280px, 1.25fr)
        minmax(140px, 0.55fr)
        minmax(180px, 0.72fr)
        minmax(310px, 1.18fr) !important;
    gap: 48px !important;
}

.nexapa-footer-contact h3 {
    margin-bottom: 13px !important;
}

.nexapa-footer-contact-item {
    padding: 11px 0 !important;
    align-items: flex-start !important;
}

.nexapa-footer-contact-item > span:last-child {
    min-width: 0;
}

.nexapa-footer-contact-item strong {
    display: block;
    color: rgba(255, 255, 255, 0.80);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.55;
}

.nexapa-footer-contact-actions {
    margin-top: 7px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.nexapa-footer-contact-actions a {
    padding: 5px 9px;
    border: 1px solid rgba(111, 139, 255, 0.20);
    border-radius: 999px;
    color: #91a5ff;
    background: rgba(91, 120, 255, 0.055);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.nexapa-footer-contact-actions a:last-child {
    color: #59dcb0;
    border-color: rgba(89, 220, 176, 0.20);
    background: rgba(89, 220, 176, 0.055);
}

.nexapa-footer-contact-actions a:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.30);
}

.nexapa-footer-legal-identity {
    margin-top: 0 !important;
}

@media (max-width: 1199px) {
    .nexapa-footer-grid {
        grid-template-columns:
            minmax(270px, 1.2fr)
            minmax(150px, 0.65fr)
            minmax(190px, 0.8fr) !important;
    }

    .nexapa-footer-contact {
        grid-column: 1 / -1;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 24px;
    }

    .nexapa-footer-contact h3 {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .nexapa-footer-contact {
        display: block !important;
    }
}
/* NEXAPA MERGED FOOTER CONTACT END */

/* NEXAPA GLOBAL HEADER START */
#header-sticky {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
    z-index: 999 !important;
    background: #111416 !important;
    border-bottom:
        1px solid rgba(255, 255, 255, 0.055) !important;
}

#header-sticky .container-fluid {
    width: 100% !important;
    max-width: none !important;
    padding-right: 56px !important;
    padding-left: 56px !important;
}

#header-sticky .header-main {
    min-height: 96px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#header-sticky .header-left {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 72px !important;
    flex: 0 1 auto !important;
}

#header-sticky .logo,
#header-sticky .header-logo {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    flex: 0 0 auto !important;
}

#header-sticky .header-logo {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 0 !important;
}

#header-sticky .header-logo img {
    display: block !important;
    width: 132px !important;
    height: auto !important;
    max-width: 132px !important;
    max-height: 49px !important;
    object-fit: contain !important;
}

#header-sticky .mean__menu-wrapper,
#header-sticky .main-menu,
#header-sticky #mobile-menu {
    width: auto !important;
    min-width: 0 !important;
}

#header-sticky #mobile-menu > ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 36px !important;
}

#header-sticky #mobile-menu > ul > li {
    margin: 0 !important;
    padding: 0 !important;
}

#header-sticky #mobile-menu > ul > li > a {
    padding: 35px 0 !important;
    color: rgba(255, 255, 255, 0.90) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}

#header-sticky #mobile-menu > ul > li > a:hover {
    color: #7f99ff !important;
}

#header-sticky .header-right {
    width: auto !important;
    min-width: 0 !important;
    gap: 18px !important;
    flex: 0 0 auto !important;
}

#header-sticky .join-text {
    min-height: 43px !important;
    padding: 10px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border:
        1px solid rgba(255, 255, 255, 0.17) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

#header-sticky .join-text:hover {
    border-color:
        rgba(103, 133, 255, 0.55) !important;
    background:
        rgba(88, 116, 255, 0.075) !important;
}

#header-sticky .search-icon,
#header-sticky .sidebar__toggle {
    color: #ffffff !important;
    font-size: 18px !important;
}

#header-sticky .sidebar__toggle {
    cursor: pointer !important;
}

.offcanvas__logo img {
    width: 145px !important;
    height: auto !important;
    max-width: 145px !important;
}

@media (max-width: 1399px) {
    #header-sticky .header-left {
        gap: 46px !important;
    }

    #header-sticky #mobile-menu > ul {
        gap: 25px !important;
    }

    #header-sticky .container-fluid {
        padding-right: 36px !important;
        padding-left: 36px !important;
    }
}

@media (max-width: 1199px) {
    #header-sticky .header-main {
        min-height: 82px !important;
    }

    #header-sticky .header-logo img {
        width: 122px !important;
        max-width: 122px !important;
        max-height: 45px !important;
    }

    #header-sticky .mean__menu-wrapper {
        display: none !important;
    }

    #header-sticky .join-text {
        display: none !important;
    }
}

@media (max-width: 575px) {
    #header-sticky .container-fluid {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    #header-sticky .header-main {
        min-height: 74px !important;
    }

    #header-sticky .header-logo img {
        width: 108px !important;
        max-width: 108px !important;
        max-height: 42px !important;
    }

    #header-sticky .header-right {
        gap: 13px !important;
    }

    #header-sticky .search-icon {
        display: none !important;
    }
}
/* NEXAPA GLOBAL HEADER END */

/* NEXAPA ABOUT HERO SVG START */
.about-section .nexapa-about-hero-visual {
    position: relative;
    width: min(100%, 1140px);
    margin: 40px auto 58px;
    isolation: isolate;
}

.about-section .nexapa-connected-svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    border-radius: 30px;
    font-family:
        Inter,
        "DM Sans",
        Arial,
        sans-serif;
}

@media (max-width: 991px) {
    .about-section .nexapa-about-hero-visual {
        width: 100%;
        margin-top: 34px;
        margin-bottom: 44px;
    }
}

@media (max-width: 767px) {
    .about-section .nexapa-about-hero-visual {
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: 28px;
        margin-bottom: 36px;
        border-radius: 22px;
        scrollbar-width: thin;
    }

    .about-section .nexapa-connected-svg {
        width: 900px;
        max-width: none;
        border-radius: 22px;
    }
}
/* NEXAPA ABOUT HERO SVG END */

/* NEXAPA ABOUT BRAND SYNC START */
.nexapa-about-brand-section {
    position: relative;
    padding-top: 72px;
    padding-bottom: 30px;
    overflow: hidden;
}

.nexapa-about-brand-heading {
    max-width: 780px;
    margin: 0 auto 38px;
    text-align: center;
}

.nexapa-about-brand-heading > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #7590ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.nexapa-about-brand-heading h2 {
    margin: 0;
    color: #f7f9ff;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.08;
}

.nexapa-about-brand-heading p {
    max-width: 620px;
    margin: 18px auto 0;
    color: #aeb6c8;
    font-size: 16px;
    line-height: 1.75;
}

.nexapa-about-brand-section .nexapa-brand-slider {
    padding: 8px 0 28px;
    overflow: visible;
}

.nexapa-about-brand-section
.nexapa-brand-slider
.swiper-slide {
    height: auto;
}

@media (max-width: 767px) {
    .nexapa-about-brand-section {
        padding-top: 52px;
    }

    .nexapa-about-brand-heading {
        margin-bottom: 28px;
        text-align: left;
    }

    .nexapa-about-brand-heading p {
        margin-left: 0;
    }
}
/* NEXAPA ABOUT BRAND SYNC END */

/* NEXAPA ABOUT PRO PANEL START */
.nexapa-about-panel.nx-pro-panel {
    position: relative;
    width: 100%;
    min-height: 640px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(104, 132, 255, .42);
    border-radius: 30px;
    background:
        linear-gradient(
            145deg,
            rgba(22, 32, 57, .98),
            rgba(8, 14, 27, .99)
        );
    box-shadow:
        0 32px 80px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .065);
    isolation: isolate;
}

.nexapa-about-panel.nx-pro-panel::before {
    position: absolute;
    top: -35%;
    left: -30%;
    width: 42%;
    height: 180%;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255, 255, 255, .055),
            transparent
        );
    transform: rotate(13deg);
    animation: nxProSheen 10s ease-in-out infinite;
}

.nexapa-about-panel .nx-pro-panel-glow {
    position: absolute;
    top: -160px;
    right: -150px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    pointer-events: none;
    background:
        radial-gradient(
            circle,
            rgba(96, 119, 255, .25),
            transparent 68%
        );
    filter: blur(6px);
}

.nexapa-about-panel .nx-pro-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 60px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(135, 151, 188, .18);
}

.nexapa-about-panel .nx-pro-head img {
    display: block;
    width: 146px;
    height: auto;
}

.nexapa-about-panel .nx-pro-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #8ea6ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.nexapa-about-panel .nx-pro-status i {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4de0aa;
    box-shadow: 0 0 0 5px rgba(77, 224, 170, .10);
    animation: nxProStatus 1.9s ease-in-out infinite;
}

.nexapa-about-panel .nx-pro-copy {
    position: relative;
    z-index: 2;
    padding: 30px 0 24px;
}

.nexapa-about-panel .nx-pro-copy > span {
    display: block;
    margin-bottom: 12px;
    color: #7793ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.45px;
    text-transform: uppercase;
}

.nexapa-about-panel .nx-pro-copy > strong {
    display: block;
    max-width: 470px;
    color: #f8faff;
    font-size: clamp(27px, 2.4vw, 38px);
    font-weight: 760;
    line-height: 1.14;
    letter-spacing: -.8px;
}

.nexapa-about-panel .nx-pro-copy p {
    max-width: 470px;
    margin: 16px 0 0;
    color: #aeb7ca;
    font-size: 14px;
    line-height: 1.7;
}

.nexapa-about-panel .nx-pro-stage {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 14px;
    border: 1px solid rgba(100, 127, 196, .26);
    border-radius: 22px;
    background:
        linear-gradient(
            160deg,
            rgba(5, 12, 26, .90),
            rgba(12, 23, 43, .92)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035);
}

.nexapa-about-panel .nx-pro-stage svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    font-family:
        Inter,
        "DM Sans",
        Arial,
        sans-serif;
}

.nexapa-about-panel .nx-pro-svg-node rect,
.nexapa-about-panel .nx-pro-ecosystem-node rect {
    fill: #101a2c;
    stroke: rgba(109, 137, 206, .38);
    stroke-width: 1.5;
}

.nexapa-about-panel .nx-pro-svg-node text,
.nexapa-about-panel .nx-pro-ecosystem-node text {
    fill: #eaf0ff;
    font-size: 11px;
    font-weight: 750;
}

.nexapa-about-panel text.nx-pro-svg-sub {
    fill: #8290aa;
    font-size: 8.5px;
    font-weight: 550;
}

.nexapa-about-panel .nx-pro-core text {
    fill: #9facd0;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.nexapa-about-panel .nx-pro-route {
    fill: none;
    stroke: #6785ff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 8 10;
    opacity: .88;
    animation: nxProRoute 2.6s linear infinite;
}

.nexapa-about-panel .nx-pro-aura {
    animation: nxProAura 3.8s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.nexapa-about-panel .nx-pro-orbit {
    fill: none;
    stroke: rgba(107, 137, 255, .44);
    stroke-width: 2;
    stroke-dasharray: 7 10;
    transform-box: fill-box;
    transform-origin: center;
}

.nexapa-about-panel .nx-orbit-one {
    animation: nxProRotate 18s linear infinite;
}

.nexapa-about-panel .nx-orbit-two {
    animation: nxProRotateReverse 13s linear infinite;
}

.nexapa-about-panel .nx-pro-orbit-node circle {
    fill: #17233d;
    stroke: #6e89ed;
    stroke-width: 2;
}

.nexapa-about-panel .nx-pro-orbit-node text {
    fill: #b7c4e7;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.nexapa-about-panel .nx-node-green {
    fill: #31d8a1;
}

.nexapa-about-panel .nx-node-cyan {
    fill: #45cde4;
}

.nexapa-about-panel .nx-node-purple {
    fill: #9575ff;
}

.nexapa-about-panel .nx-node-pink {
    fill: #ff6f91;
}

.nexapa-about-panel .nx-pro-pulse {
    fill: #7e96ff;
    filter: drop-shadow(0 0 7px rgba(107, 135, 255, .9));
}

.nexapa-about-panel .nx-pulse-one {
    animation: nxProPulseOne 3.2s ease-in-out infinite;
}

.nexapa-about-panel .nx-pulse-two {
    animation: nxProPulseTwo 3.2s ease-in-out infinite;
}

.nexapa-about-panel .nx-pro-tags {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.nexapa-about-panel .nx-pro-tags span {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 6px 13px;
    border: 1px solid rgba(106, 134, 202, .26);
    border-radius: 999px;
    background: rgba(19, 29, 50, .72);
    color: #b8c4e2;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .35px;
}

.nexapa-about-panel.nx-panel-vision {
    border-color: rgba(74, 205, 179, .35);
}

.nexapa-about-panel.nx-panel-vision .nx-pro-panel-glow {
    background:
        radial-gradient(
            circle,
            rgba(65, 217, 171, .20),
            transparent 68%
        );
}

.nexapa-about-panel.nx-panel-feature {
    border-color: rgba(151, 112, 255, .38);
}

.nexapa-about-panel.nx-panel-feature .nx-pro-panel-glow {
    background:
        radial-gradient(
            circle,
            rgba(146, 99, 255, .22),
            transparent 68%
        );
}

@keyframes nxProRoute {
    to {
        stroke-dashoffset: -36;
    }
}

@keyframes nxProAura {
    0%,
    100% {
        opacity: .65;
        transform: scale(.94);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

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

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

@keyframes nxProStatus {
    0%,
    100% {
        opacity: .55;
        transform: scale(.85);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

@keyframes nxProPulseOne {
    0%,
    100% {
        opacity: .3;
        transform: translate(0, 0);
    }

    50% {
        opacity: 1;
        transform: translate(38px, 15px);
    }
}

@keyframes nxProPulseTwo {
    0%,
    100% {
        opacity: .3;
        transform: translate(0, 0);
    }

    50% {
        opacity: 1;
        transform: translate(-38px, -15px);
    }
}

@keyframes nxProSheen {
    0%,
    65% {
        transform: translateX(-130%) rotate(13deg);
    }

    100% {
        transform: translateX(430%) rotate(13deg);
    }
}

@media (max-width: 1199px) {
    .nexapa-about-panel.nx-pro-panel {
        min-height: 600px;
        padding: 24px;
    }

    .nexapa-about-panel .nx-pro-copy > strong {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .nexapa-about-panel.nx-pro-panel {
        min-height: 0;
        padding: 20px;
        border-radius: 24px;
    }

    .nexapa-about-panel .nx-pro-head {
        align-items: flex-start;
        gap: 15px;
    }

    .nexapa-about-panel .nx-pro-head img {
        width: 120px;
    }

    .nexapa-about-panel .nx-pro-status {
        max-width: 145px;
        justify-content: flex-end;
        text-align: right;
        font-size: 9px;
    }

    .nexapa-about-panel .nx-pro-copy {
        padding-top: 24px;
    }

    .nexapa-about-panel .nx-pro-copy > strong {
        font-size: 27px;
    }

    .nexapa-about-panel .nx-pro-stage {
        overflow-x: auto;
    }

    .nexapa-about-panel .nx-pro-stage svg {
        width: 610px;
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexapa-about-panel *,
    .nexapa-about-panel *::before,
    .nexapa-about-panel *::after {
        animation: none !important;
        transition: none !important;
    }
}
/* NEXAPA ABOUT PRO PANEL END */

/* NEXAPA ABOUT WIDE LAYOUT START */

/*
|--------------------------------------------------------------------------
| Desktop layout
|--------------------------------------------------------------------------
*/

.about-section .container {
    width: min(100% - 64px, 1540px);
    max-width: 1540px;
}

.about-section .section-title {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

.about-section .about-wrapper {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: start;
    gap: clamp(42px, 4vw, 74px);
    width: 100%;
    max-width: 1450px;
    margin-right: auto;
    margin-left: auto;
}

.about-section .about-wrapper > .nav {
    position: sticky;
    top: 130px;
    display: flex !important;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.about-section .about-wrapper > .nav .nav-item {
    width: 100%;
}

.about-section .about-wrapper > .nav .nav-link {
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 14px 18px;
    border: 1px solid rgba(135, 148, 181, .24);
    border-radius: 20px;
    background: rgba(20, 23, 31, .72);
    color: #f5f7ff;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
    text-align: center;
    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.about-section .about-wrapper > .nav .nav-link:hover {
    border-color: rgba(102, 132, 255, .65);
    background: rgba(29, 38, 62, .9);
    transform: translateX(4px);
}

.about-section .about-wrapper > .nav .nav-link.active {
    border-color: #5f7eff;
    background:
        linear-gradient(
            135deg,
            #5f7eff,
            #4d6ded
        );
    color: #ffffff;
    box-shadow:
        0 18px 34px rgba(69, 97, 218, .26);
}

.about-section .about-wrapper > .tab-content {
    width: 100%;
    min-width: 0;
}

.about-section .about-wrapper .tab-pane {
    width: 100%;
}

.about-section .about-items {
    display: grid !important;
    grid-template-columns:
        minmax(330px, .82fr)
        minmax(560px, 1.18fr);
    align-items: center !important;
    gap: clamp(42px, 4.8vw, 84px) !important;
    width: 100%;
    min-width: 0;
}

.about-section .about-content {
    width: 100%;
    max-width: 520px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.about-section .about-content > p {
    margin-bottom: 26px;
    color: #bdc3d1;
    font-size: 16px;
    line-height: 1.8;
}

.about-section .about-content .list-items {
    display: grid;
    gap: 17px;
    margin-bottom: 34px;
}

.about-section .about-content .list-items li {
    align-items: flex-start;
    color: #f1f3f8;
    font-size: 14px;
    line-height: 1.55;
}

.about-section .about-content .theme-btn {
    margin-top: 6px;
}

/*
|--------------------------------------------------------------------------
| Professional panel
|--------------------------------------------------------------------------
*/

.about-section
.nexapa-about-panel.nx-pro-panel {
    width: 100% !important;
    max-width: none !important;
    min-height: 570px !important;
    margin: 0 !important;
    padding: 30px !important;
    border-radius: 28px !important;
}

.about-section
.nexapa-about-panel
.nx-pro-head {
    min-height: 56px;
    padding-bottom: 18px;
}

.about-section
.nexapa-about-panel
.nx-pro-head img {
    width: 150px !important;
    max-width: 150px !important;
}

.about-section
.nexapa-about-panel
.nx-pro-status {
    flex-shrink: 0;
    white-space: nowrap;
}

.about-section
.nexapa-about-panel
.nx-pro-copy {
    padding: 25px 0 20px;
}

.about-section
.nexapa-about-panel
.nx-pro-copy > strong {
    max-width: 610px;
    font-size: clamp(29px, 2.25vw, 38px);
    line-height: 1.12;
}

.about-section
.nexapa-about-panel
.nx-pro-copy p {
    max-width: 620px;
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.65;
}

.about-section
.nexapa-about-panel
.nx-pro-stage {
    width: 100%;
    margin-top: 2px;
    padding: 12px 16px;
}

.about-section
.nexapa-about-panel
.nx-pro-stage svg {
    width: 100% !important;
    max-width: none !important;
}

.about-section
.nexapa-about-panel
.nx-pro-tags {
    margin-top: 14px;
}

/*
|--------------------------------------------------------------------------
| Medium desktop
|--------------------------------------------------------------------------
*/

@media (max-width: 1299px) {
    .about-section .container {
        width: min(100% - 48px, 1240px);
    }

    .about-section .about-wrapper {
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 42px;
    }

    .about-section .about-items {
        grid-template-columns:
            minmax(300px, .85fr)
            minmax(480px, 1.15fr);
        gap: 48px !important;
    }

    .about-section
    .nexapa-about-panel.nx-pro-panel {
        min-height: 550px !important;
        padding: 26px !important;
    }
}

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

@media (max-width: 991px) {
    .about-section .container {
        width: min(100% - 36px, 880px);
    }

    .about-section .about-wrapper {
        display: block !important;
    }

    .about-section .about-wrapper > .nav {
        position: static;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin-bottom: 36px;
    }

    .about-section
    .about-wrapper > .nav
    .nav-link {
        min-height: 58px;
    }

    .about-section .about-items {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }

    .about-section .about-content {
        max-width: 680px !important;
    }

    .about-section
    .nexapa-about-panel.nx-pro-panel {
        width: 100% !important;
        max-width: 760px !important;
        min-height: 0 !important;
    }
}

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

@media (max-width: 575px) {
    .about-section .container {
        width: min(100% - 28px, 540px);
    }

    .about-section .about-wrapper > .nav {
        grid-template-columns: 1fr;
        margin-bottom: 30px;
    }

    .about-section
    .about-wrapper > .nav
    .nav-link {
        min-height: 54px;
        border-radius: 16px;
    }

    .about-section
    .nexapa-about-panel.nx-pro-panel {
        padding: 19px !important;
        border-radius: 22px !important;
    }

    .about-section
    .nexapa-about-panel
    .nx-pro-head {
        align-items: center;
    }

    .about-section
    .nexapa-about-panel
    .nx-pro-head img {
        width: 112px !important;
    }

    .about-section
    .nexapa-about-panel
    .nx-pro-status {
        max-width: 130px;
        white-space: normal;
        font-size: 8px;
        line-height: 1.35;
    }

    .about-section
    .nexapa-about-panel
    .nx-pro-copy > strong {
        font-size: 25px;
    }
}

/* NEXAPA ABOUT WIDE LAYOUT END */

/* NEXAPA PROJECT OVERVIEW START */
.nx-project-overview {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            180deg,
            #11141b 0%,
            #0c1017 100%
        );
}

.nx-project-overview .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1480px);
    max-width: 1480px;
}

.nx-project-aura {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(50px);
    opacity: .2;
}

.nx-project-aura-one {
    top: 8%;
    left: -220px;
    background: #35d4a2;
}

.nx-project-aura-two {
    right: -220px;
    bottom: 5%;
    background: #685aff;
}

.nx-project-heading {
    max-width: 900px;
    margin: 0 auto 56px;
    text-align: center;
}

.nx-project-heading > span {
    display: inline-block;
    margin-bottom: 13px;
    color: #7792ff;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.nx-project-heading h2 {
    margin: 0;
    color: #f7f9ff;
    font-size: clamp(34px, 4.2vw, 62px);
    line-height: 1.05;
    letter-spacing: -1.6px;
}

.nx-project-heading p {
    max-width: 710px;
    margin: 20px auto 0;
    color: #aeb7c8;
    font-size: 16px;
    line-height: 1.75;
}

.nx-project-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 66px;
}

.nx-project-metric {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 20px;
    min-width: 0;
    padding: 26px;
    border: 1px solid rgba(132, 146, 180, .22);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(27, 31, 42, .96),
            rgba(16, 20, 29, .98)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035);
}

.nx-project-metric-icon {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 21px;
    background: rgba(255, 255, 255, .035);
}

.nx-project-metric-icon svg {
    width: 42px;
    height: 42px;
}

.nx-metric-running {
    color: #7190ff;
}

.nx-metric-finished {
    color: #45d8a8;
}

.nx-metric-roadmap {
    color: #a47aff;
}

.nx-project-metric-label {
    display: block;
    margin-bottom: 9px;
    color: currentColor;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.nx-project-metric strong {
    display: flex;
    align-items: baseline;
    gap: 10px;
    color: #f8faff;
    font-size: 21px;
    line-height: 1.2;
}

.nx-project-metric strong .count {
    color: currentColor;
    font-size: 40px;
    font-weight: 720;
}

.nx-project-metric p {
    margin: 10px 0 0;
    color: #99a3b5;
    font-size: 13px;
    line-height: 1.6;
}

.nx-project-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.nx-project-card {
    overflow: hidden;
    border: 1px solid rgba(128, 143, 179, .22);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            rgba(25, 29, 40, .98),
            rgba(13, 17, 25, .99)
        );
    box-shadow:
        0 28px 65px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .035);
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.nx-project-card:hover {
    transform: translateY(-7px);
    border-color: rgba(111, 139, 255, .56);
}

.nx-project-visual {
    padding: 18px 18px 0;
}

.nx-project-visual svg {
    display: block;
    width: 100%;
    height: auto;
}

.nx-project-card-body {
    padding: 25px 28px 30px;
}

.nx-project-status {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 11px;
    border: 1px solid rgba(112, 139, 255, .3);
    border-radius: 999px;
    background: rgba(79, 105, 210, .1);
    color: #829bff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.nx-project-card.is-finished .nx-project-status {
    border-color: rgba(53, 211, 159, .35);
    background: rgba(53, 211, 159, .09);
    color: #52dfb0;
}

.nx-project-card.is-roadmap .nx-project-status {
    border-color: rgba(162, 116, 255, .38);
    background: rgba(162, 116, 255, .09);
    color: #b28aff;
}

.nx-project-card h3 {
    margin: 16px 0 9px;
    color: #f8faff;
    font-size: 28px;
    line-height: 1.2;
}

.nx-project-card p {
    margin: 0;
    color: #a7afbf;
    font-size: 14px;
    line-height: 1.7;
}

.nx-project-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.nx-project-tags span {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    padding: 5px 11px;
    border: 1px solid rgba(128, 144, 180, .2);
    border-radius: 999px;
    color: #aeb8cf;
    font-size: 10px;
    font-weight: 700;
}

.nx-project-pulse {
    animation: nxProjectPulse 2s ease-in-out infinite;
}

@keyframes nxProjectPulse {
    0%,
    100% {
        opacity: .4;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.35);
    }
}

@media (max-width: 991px) {
    .nx-project-overview .container {
        width: min(100% - 36px, 880px);
    }

    .nx-project-metrics {
        grid-template-columns: 1fr;
    }

    .nx-project-board {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .nx-project-overview .container {
        width: min(100% - 28px, 540px);
    }

    .nx-project-heading {
        text-align: left;
    }

    .nx-project-heading p {
        margin-left: 0;
    }

    .nx-project-metric {
        grid-template-columns: 60px 1fr;
        padding: 20px;
    }

    .nx-project-metric-icon {
        width: 58px;
        height: 58px;
        border-radius: 17px;
    }

    .nx-project-metric-icon svg {
        width: 34px;
        height: 34px;
    }

    .nx-project-metric strong {
        display: block;
        font-size: 18px;
    }

    .nx-project-metric strong .count {
        display: block;
        margin-bottom: 3px;
        font-size: 34px;
    }

    .nx-project-card-body {
        padding: 22px;
    }

    .nx-project-card h3 {
        font-size: 24px;
    }
}
/* NEXAPA PROJECT OVERVIEW END */

/* NEXAPA COMPANY DIRECTOR PROFILE START */
.nx-company-profile-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(71, 91, 170, .12),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #0f131b,
            #090d14
        );
}

.nx-company-profile-section .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1480px);
    max-width: 1480px;
}

.nx-company-profile-glow {
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    pointer-events: none;
    opacity: .17;
    filter: blur(55px);
}

.nx-company-glow-left {
    top: 12%;
    left: -240px;
    background: #536fff;
}

.nx-company-glow-right {
    right: -240px;
    bottom: 4%;
    background: #38d2a7;
}

.nx-company-profile-heading {
    max-width: 900px;
    margin: 0 auto 54px;
    text-align: center;
}

.nx-company-profile-heading > span {
    display: inline-block;
    margin-bottom: 13px;
    color: #7793ff;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.nx-company-profile-heading h2 {
    margin: 0;
    color: #f8faff;
    font-size: clamp(34px, 4.3vw, 62px);
    line-height: 1.06;
    letter-spacing: -1.5px;
}

.nx-company-profile-heading p {
    max-width: 690px;
    margin: 20px auto 0;
    color: #adb6c7;
    font-size: 16px;
    line-height: 1.75;
}

.nx-company-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.nx-company-card {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid rgba(118, 138, 190, .25);
    border-radius: 30px;
    background:
        linear-gradient(
            145deg,
            rgba(24, 30, 44, .98),
            rgba(10, 15, 24, .99)
        );
    box-shadow:
        0 32px 75px rgba(0, 0, 0, .27),
        inset 0 1px 0 rgba(255, 255, 255, .045);
}

.nx-company-card::before {
    position: absolute;
    top: -50%;
    left: -30%;
    width: 32%;
    height: 200%;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255, 255, 255, .055),
            transparent
        );
    transform: rotate(14deg);
    animation: nxCompanySheen 11s ease-in-out infinite;
}

.nx-company-card-director {
    border-color: rgba(61, 210, 170, .27);
}

.nx-company-card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 22px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(135, 151, 188, .17);
}

.nx-company-visual,
.nx-director-visual {
    flex: 0 0 116px;
    width: 116px;
    height: 116px;
}

.nx-company-visual svg,
.nx-director-visual svg {
    display: block;
    width: 100%;
    height: 100%;
}

.nx-profile-aura {
    animation: nxProfileAura 3.8s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.nx-company-card-label {
    min-width: 0;
}

.nx-company-card-label > span {
    display: block;
    margin-bottom: 7px;
    color: #7895ff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.nx-company-card-director
.nx-company-card-label > span {
    color: #4bd7af;
}

.nx-company-card-label strong {
    display: block;
    color: #f8faff;
    font-size: 25px;
    line-height: 1.18;
}

.nx-company-card-label small {
    display: block;
    margin-top: 7px;
    color: #9da8bc;
    font-size: 12px;
    line-height: 1.5;
}

.nx-company-card-content {
    position: relative;
    z-index: 2;
    padding-top: 27px;
}

.nx-company-card-content h3 {
    margin: 0;
    color: #f5f7fc;
    font-size: 26px;
    line-height: 1.25;
}

.nx-company-card-content > p {
    margin: 17px 0 0;
    color: #aab3c4;
    font-size: 14px;
    line-height: 1.75;
}

.nx-company-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.nx-company-pill-list span {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    padding: 6px 11px;
    border: 1px solid rgba(111, 137, 204, .25);
    border-radius: 999px;
    background: rgba(22, 31, 50, .7);
    color: #b5c0da;
    font-size: 10px;
    font-weight: 750;
}

.nx-company-information {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 26px 0 0;
    overflow: hidden;
    border: 1px solid rgba(128, 144, 182, .18);
    border-radius: 20px;
}

.nx-company-information div {
    min-width: 0;
    padding: 17px;
    border-bottom: 1px solid rgba(128, 144, 182, .14);
}

.nx-company-information div:nth-child(odd) {
    border-right: 1px solid rgba(128, 144, 182, .14);
}

.nx-company-information div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.nx-company-information dt {
    margin-bottom: 6px;
    color: #738eff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.nx-company-information dd {
    margin: 0;
    color: #e8ebf2;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.nx-company-information a {
    color: inherit;
}

.nx-director-responsibilities {
    display: grid;
    gap: 11px;
    margin-top: 23px;
}

.nx-director-responsibilities article {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 15px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(115, 139, 184, .18);
    border-radius: 17px;
    background: rgba(18, 25, 39, .7);
}

.nx-director-responsibilities svg {
    width: 42px;
    height: 42px;
    padding: 9px;
    border: 1px solid rgba(70, 211, 171, .3);
    border-radius: 13px;
    color: #48d7ae;
    background: rgba(70, 211, 171, .08);
}

.nx-director-responsibilities strong {
    display: block;
    margin-bottom: 3px;
    color: #f0f3f9;
    font-size: 13px;
}

.nx-director-responsibilities span {
    display: block;
    color: #939eb2;
    font-size: 11px;
    line-height: 1.5;
}

.nx-company-card blockquote {
    margin: 22px 0 0;
    padding: 18px 20px;
    border-left: 3px solid #43d3aa;
    border-radius: 0 15px 15px 0;
    background: rgba(56, 206, 165, .06);
    color: #c7d0dd;
    font-size: 13px;
    font-style: italic;
    line-height: 1.7;
}

.nx-company-address {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 18px;
    align-items: center;
    margin-top: 26px;
    padding: 22px 26px;
    border: 1px solid rgba(115, 135, 181, .21);
    border-radius: 22px;
    background:
        linear-gradient(
            90deg,
            rgba(27, 35, 55, .92),
            rgba(13, 19, 29, .95)
        );
}

.nx-company-address-icon {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 1px solid rgba(108, 135, 255, .34);
    border-radius: 15px;
    color: #7995ff;
    background: rgba(75, 101, 205, .09);
}

.nx-company-address-icon svg {
    width: 25px;
    height: 25px;
}

.nx-company-address span {
    display: block;
    margin-bottom: 6px;
    color: #758fff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.nx-company-address p {
    margin: 0;
    color: #bcc4d2;
    font-size: 13px;
    line-height: 1.65;
}

@keyframes nxProfileAura {
    0%,
    100% {
        opacity: .65;
        transform: scale(.94);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@keyframes nxCompanySheen {
    0%,
    68% {
        transform: translateX(-140%) rotate(14deg);
    }

    100% {
        transform: translateX(500%) rotate(14deg);
    }
}

@media (max-width: 991px) {
    .nx-company-profile-section .container {
        width: min(100% - 36px, 880px);
    }

    .nx-company-profile-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .nx-company-profile-section .container {
        width: min(100% - 28px, 540px);
    }

    .nx-company-profile-heading {
        text-align: left;
    }

    .nx-company-profile-heading p {
        margin-left: 0;
    }

    .nx-company-card {
        padding: 21px;
        border-radius: 23px;
    }

    .nx-company-card-top {
        align-items: flex-start;
        gap: 15px;
    }

    .nx-company-visual,
    .nx-director-visual {
        flex-basis: 78px;
        width: 78px;
        height: 78px;
    }

    .nx-company-card-label strong {
        font-size: 20px;
    }

    .nx-company-card-content h3 {
        font-size: 22px;
    }

    .nx-company-information {
        grid-template-columns: 1fr;
    }

    .nx-company-information div,
    .nx-company-information div:nth-child(odd) {
        border-right: 0;
        border-bottom:
            1px solid rgba(128, 144, 182, .14);
    }

    .nx-company-information div:last-child {
        border-bottom: 0;
    }

    .nx-company-address {
        grid-template-columns: 1fr;
        padding: 20px;
    }
}
/* NEXAPA COMPANY DIRECTOR PROFILE END */

/* NEXAPA DIRECTOR PHOTO START */
.nx-company-card-director .nx-director-visual.nx-director-photo {
    position: relative;
    flex: 0 0 126px;
    width: 126px;
    height: 126px;
    overflow: hidden;
    border: 1px solid rgba(77, 217, 178, .56);
    border-radius: 25px;
    background: #eef1f5;
    box-shadow:
        0 18px 38px rgba(0, 0, 0, .28),
        0 0 0 5px rgba(70, 211, 171, .07),
        inset 0 1px 0 rgba(255, 255, 255, .42);
    isolation: isolate;
}

.nx-company-card-director .nx-director-visual.nx-director-photo::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .14),
            transparent 38%,
            rgba(20, 205, 163, .08)
        );
}

.nx-company-card-director .nx-director-visual.nx-director-photo::after {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    width: 13px;
    height: 13px;
    content: "";
    border: 3px solid #102129;
    border-radius: 50%;
    background: #4adbb0;
    box-shadow: 0 0 0 5px rgba(74, 219, 176, .12);
}

.nx-company-card-director .nx-director-visual.nx-director-photo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center 30%;
    filter:
        grayscale(100%)
        contrast(1.06)
        brightness(.98);
    transform: scale(1.015);
    transition:
        transform .45s ease,
        filter .45s ease;
}

.nx-company-card-director:hover
.nx-director-visual.nx-director-photo img {
    filter:
        grayscale(88%)
        contrast(1.06)
        brightness(1.02);
    transform: scale(1.055);
}

@media (max-width: 575px) {
    .nx-company-card-director .nx-director-visual.nx-director-photo {
        flex-basis: 84px;
        width: 84px;
        height: 84px;
        border-radius: 19px;
    }

    .nx-company-card-director
    .nx-director-visual.nx-director-photo::after {
        right: 7px;
        bottom: 7px;
        width: 10px;
        height: 10px;
        border-width: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nx-company-card-director
    .nx-director-visual.nx-director-photo img {
        transition: none;
    }
}
/* NEXAPA DIRECTOR PHOTO END */

/* NEXAPA COMPANY ORIGINAL LOGO START */
.nx-company-card-business
.nx-company-visual.nx-company-original-logo {
    position: relative;
    display: flex;
    flex: 0 0 178px;
    width: 178px;
    height: 112px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 20px 18px;
    border: 1px solid rgba(105, 132, 255, .42);
    border-radius: 23px;
    background:
        radial-gradient(
            circle at 18% 15%,
            rgba(100, 126, 255, .24),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #18223b,
            #0c1323
        );
    box-shadow:
        0 18px 38px rgba(0, 0, 0, .26),
        0 0 0 5px rgba(91, 116, 255, .055),
        inset 0 1px 0 rgba(255, 255, 255, .06);
}

.nx-company-card-business
.nx-company-visual.nx-company-original-logo::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            125deg,
            rgba(255, 255, 255, .07),
            transparent 38%
        );
}

.nx-company-card-business
.nx-company-visual.nx-company-original-logo img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    max-width: 142px;
    object-fit: contain;
    filter:
        drop-shadow(0 8px 15px rgba(0, 0, 0, .24));
    transition: transform .35s ease;
}

.nx-company-card-business:hover
.nx-company-visual.nx-company-original-logo img {
    transform: scale(1.035);
}

@media (max-width: 575px) {
    .nx-company-card-business
    .nx-company-visual.nx-company-original-logo {
        flex-basis: 112px;
        width: 112px;
        height: 78px;
        padding: 14px 12px;
        border-radius: 18px;
    }

    .nx-company-card-business
    .nx-company-visual.nx-company-original-logo img {
        max-width: 94px;
    }
}
/* NEXAPA COMPANY ORIGINAL LOGO END */

/* NEXAPA SERVICE PRODUCT SHOWCASE START */
.nx-service-showcase-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background:
        radial-gradient(
            circle at 72% 40%,
            rgba(73, 93, 255, .22),
            transparent 31%
        ),
        radial-gradient(
            circle at 91% 19%,
            rgba(146, 81, 255, .16),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #070c15 0%,
            #0c1423 52%,
            #080d17 100%
        );
}

.nx-service-showcase-section .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1540px);
    max-width: 1540px;
}

.nx-service-showcase-glow {
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    opacity: .18;
    filter: blur(60px);
    pointer-events: none;
}

.nx-glow-one {
    left: -260px;
    bottom: -180px;
    background: #2dd4bf;
}

.nx-glow-two {
    top: -250px;
    right: -180px;
    background: #745cff;
}

.nx-showcase-heading {
    max-width: 920px;
    margin: 0 auto 54px;
    text-align: center;
}

.nx-showcase-heading > span {
    display: inline-block;
    margin-bottom: 13px;
    color: #7994ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.nx-showcase-heading h2 {
    margin: 0;
    color: #f7f9ff;
    font-size: clamp(36px, 4.3vw, 64px);
    line-height: 1.04;
    letter-spacing: -1.8px;
}

.nx-showcase-heading p {
    max-width: 720px;
    margin: 20px auto 0;
    color: #a8b3c7;
    font-size: 16px;
    line-height: 1.75;
}

.nx-service-showcase-swiper {
    overflow: hidden;
    border: 1px solid rgba(119, 139, 192, .25);
    border-radius: 34px;
    background:
        linear-gradient(
            145deg,
            rgba(22, 29, 45, .96),
            rgba(9, 14, 24, .98)
        );
    box-shadow:
        0 45px 100px rgba(0, 0, 0, .38),
        inset 0 1px 0 rgba(255, 255, 255, .055);
}

.nx-product-slide {
    display: grid;
    grid-template-columns: minmax(330px, .72fr) minmax(0, 1.4fr);
    gap: 52px;
    align-items: center;
    min-height: 670px;
    padding: 58px;
}

.nx-product-label {
    display: inline-flex;
    padding: 7px 12px;
    border: 1px solid rgba(112, 139, 255, .36);
    border-radius: 999px;
    background: rgba(78, 104, 212, .1);
    color: #829bff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.nx-product-label.is-green {
    border-color: rgba(52, 211, 153, .38);
    background: rgba(52, 211, 153, .08);
    color: #4cddb0;
}

.nx-product-label.is-purple {
    border-color: rgba(165, 116, 255, .4);
    background: rgba(165, 116, 255, .08);
    color: #b18aff;
}

.nx-product-copy h3 {
    margin: 20px 0 17px;
    color: #f8faff;
    font-size: clamp(34px, 3.3vw, 54px);
    line-height: 1.06;
    letter-spacing: -1.25px;
}

.nx-product-copy > p {
    margin: 0;
    color: #aab4c6;
    font-size: 15px;
    line-height: 1.75;
}

.nx-product-copy ul {
    display: grid;
    gap: 12px;
    margin: 25px 0 30px;
    padding: 0;
    list-style: none;
}

.nx-product-copy li {
    position: relative;
    padding-left: 27px;
    color: #d8ddea;
    font-size: 13px;
}

.nx-product-copy li::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 9px;
    height: 9px;
    content: "";
    border-radius: 50%;
    background: #617fff;
    box-shadow: 0 0 0 5px rgba(97, 127, 255, .1);
}

.nx-product-copy a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border: 1px solid rgba(120, 140, 192, .32);
    border-radius: 999px;
    color: #f3f6ff;
    font-size: 13px;
    font-weight: 760;
    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.nx-product-copy a:hover {
    border-color: #718dff;
    background: rgba(91, 118, 235, .12);
    transform: translateY(-2px);
}

.nx-product-visual {
    min-width: 0;
}

.nx-browser-frame,
.nx-crm-demo,
.nx-integration-demo {
    overflow: hidden;
    border: 1px solid rgba(123, 146, 207, .3);
    border-radius: 25px;
    background: #0d1421;
    box-shadow:
        0 32px 70px rgba(0, 0, 0, .38),
        0 0 70px rgba(78, 99, 255, .1);
}

.nx-browser-bar {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 15px;
    align-items: center;
    min-height: 52px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(128, 146, 189, .18);
    background: #101a2a;
}

.nx-browser-bar > div {
    display: flex;
    gap: 7px;
}

.nx-browser-bar > div span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.nx-browser-bar > div span:nth-child(1) {
    background: #fb7185;
}

.nx-browser-bar > div span:nth-child(2) {
    background: #fbbf24;
}

.nx-browser-bar > div span:nth-child(3) {
    background: #34d399;
}

.nx-browser-bar small {
    overflow: hidden;
    color: #98a5bb;
    font-size: 11px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nx-browser-bar em {
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(52, 211, 153, .1);
    color: #4bdcaf;
    font-size: 9px;
    font-style: normal;
    font-weight: 750;
}

.nx-browser-screen {
    overflow: hidden;
    background: #d9e3f5;
}

.nx-browser-screen img {
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1.01);
}

/* CRM DEMO */
.nx-crm-demo {
    display: grid;
    grid-template-columns: 160px 210px minmax(260px, 1fr);
    min-height: 480px;
}

.nx-demo-sidebar,
.nx-demo-inbox,
.nx-demo-chat {
    padding: 22px;
}

.nx-demo-sidebar {
    display: flex;
    flex-direction: column;
    gap: 9px;
    border-right: 1px solid rgba(123, 143, 189, .17);
    background: #101a2d;
}

.nx-demo-sidebar strong {
    margin-bottom: 20px;
    color: #f5f8ff;
    font-size: 14px;
}

.nx-demo-sidebar span {
    padding: 11px 12px;
    border-radius: 11px;
    color: #8f9cb1;
    font-size: 11px;
}

.nx-demo-sidebar span.is-active {
    background: rgba(70, 213, 173, .1);
    color: #4bd8ae;
}

.nx-demo-inbox {
    border-right: 1px solid rgba(123, 143, 189, .17);
    background: #0d1523;
}

.nx-demo-search {
    margin-bottom: 18px;
    padding: 11px 13px;
    border: 1px solid rgba(123, 143, 189, .17);
    border-radius: 10px;
    color: #6f7d94;
    font-size: 10px;
}

.nx-demo-contact {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px 8px;
    border-radius: 12px;
}

.nx-demo-contact.is-active {
    background: rgba(52, 211, 153, .08);
}

.nx-demo-contact i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #26334c;
    color: #dce3f2;
    font-size: 9px;
    font-style: normal;
}

.nx-demo-contact strong,
.nx-demo-contact small {
    display: block;
}

.nx-demo-contact strong {
    color: #e8ecf5;
    font-size: 10px;
}

.nx-demo-contact small {
    margin-top: 3px;
    color: #77859a;
    font-size: 8px;
}

.nx-demo-chat {
    position: relative;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(62, 206, 166, .08),
            transparent 30%
        ),
        #0c1420;
}

.nx-demo-chat-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(123, 143, 189, .16);
}

.nx-demo-chat-head strong,
.nx-demo-chat-head small {
    display: block;
}

.nx-demo-chat-head strong {
    color: #eef2fa;
    font-size: 11px;
}

.nx-demo-chat-head small {
    color: #42d7aa;
    font-size: 8px;
}

.nx-demo-chat-head > span {
    color: #7f8da5;
    font-size: 8px;
}

.nx-message {
    max-width: 78%;
    margin-top: 25px;
    padding: 12px 14px;
    border-radius: 14px;
    color: #dce2ed;
    font-size: 10px;
    line-height: 1.5;
}

.nx-message.is-customer {
    background: #18243a;
}

.nx-message.is-agent {
    margin-left: auto;
    background: rgba(46, 199, 164, .16);
}

.nx-demo-input {
    position: absolute;
    right: 22px;
    bottom: 22px;
    left: 22px;
    display: flex;
    justify-content: space-between;
    padding: 12px 14px;
    border: 1px solid rgba(123, 143, 189, .18);
    border-radius: 12px;
    color: #67758c;
    font-size: 9px;
}

/* INTEGRATION DEMO */
.nx-integration-demo {
    padding: 18px;
}

.nx-integration-top {
    display: flex;
    justify-content: space-between;
    padding: 12px 14px 18px;
    color: #b7c1d5;
    font-size: 10px;
}

.nx-integration-top em {
    color: #4cddb0;
    font-size: 9px;
    font-style: normal;
}

.nx-integration-map {
    position: relative;
    min-height: 380px;
    border: 1px solid rgba(123, 143, 189, .17);
    border-radius: 19px;
    background:
        linear-gradient(
            rgba(110, 132, 188, .045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(110, 132, 188, .045) 1px,
            transparent 1px
        ),
        #0a1320;
    background-size: 38px 38px;
}

.nx-integration-map > svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.nx-integration-map path {
    fill: none;
    stroke: #6887ff;
    stroke-width: 3;
    stroke-dasharray: 8 8;
    animation: nxDashFlow 12s linear infinite;
}

.nx-map-node,
.nx-map-core {
    position: absolute;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 7px;
    color: #dce3f2;
}

.nx-map-node i,
.nx-map-core > span {
    display: grid;
    place-items: center;
    border: 1px solid rgba(116, 143, 210, .3);
    background: #16243a;
    font-style: normal;
}

.nx-map-node i {
    width: 54px;
    height: 54px;
    border-radius: 17px;
    color: #8ba1ff;
    font-size: 10px;
}

.nx-map-node strong,
.nx-map-core strong {
    font-size: 9px;
}

.nx-map-core {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.nx-map-core > span {
    width: 92px;
    height: 92px;
    border-radius: 30px;
    background:
        linear-gradient(
            145deg,
            #637fff,
            #654de2
        );
    color: white;
    font-size: 28px;
    font-weight: 800;
    box-shadow: 0 0 50px rgba(96, 102, 255, .35);
}

.nx-node-app {
    top: 12%;
    left: 10%;
}

.nx-node-crm {
    bottom: 12%;
    left: 10%;
}

.nx-node-data {
    top: 12%;
    right: 10%;
}

.nx-node-ai {
    right: 10%;
    bottom: 12%;
}

.nx-integration-status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 16px;
}

.nx-integration-status span {
    padding: 7px 11px;
    border: 1px solid rgba(116, 143, 210, .2);
    border-radius: 999px;
    color: #9ca9bd;
    font-size: 9px;
}

.nx-showcase-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 58px 34px;
}

.nx-showcase-pagination {
    position: static !important;
    display: flex;
    gap: 8px;
    width: auto !important;
}

.nx-showcase-pagination
.swiper-pagination-bullet {
    width: 28px;
    height: 4px;
    margin: 0 !important;
    border-radius: 999px;
    background: #56627a;
    opacity: .5;
}

.nx-showcase-pagination
.swiper-pagination-bullet-active {
    background: #718cff;
    opacity: 1;
}

.nx-showcase-navigation {
    display: flex;
    gap: 10px;
}

.nx-showcase-navigation button {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(129, 146, 186, .28);
    border-radius: 15px;
    background: #111927;
    color: #f4f7ff;
    transition:
        background .25s ease,
        border-color .25s ease;
}

.nx-showcase-navigation button:hover {
    border-color: #748fff;
    background: #1a2540;
}

@keyframes nxDashFlow {
    to {
        stroke-dashoffset: -160;
    }
}

@media (max-width: 1199px) {
    .nx-product-slide {
        grid-template-columns: 1fr;
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .nx-service-showcase-section {
        padding: 84px 0;
    }

    .nx-service-showcase-section .container {
        width: min(100% - 28px, 720px);
    }

    .nx-showcase-heading {
        text-align: left;
    }

    .nx-showcase-heading p {
        margin-left: 0;
    }

    .nx-product-slide {
        gap: 34px;
        padding: 28px 20px;
    }

    .nx-browser-bar {
        grid-template-columns: auto 1fr;
    }

    .nx-browser-bar em {
        display: none;
    }

    .nx-crm-demo {
        grid-template-columns: 90px 1fr;
        min-height: 430px;
    }

    .nx-demo-inbox {
        display: none;
    }

    .nx-demo-sidebar {
        padding: 14px 9px;
    }

    .nx-demo-sidebar strong {
        font-size: 9px;
    }

    .nx-demo-sidebar span {
        padding: 9px 6px;
        font-size: 8px;
    }

    .nx-demo-chat {
        padding: 16px;
    }

    .nx-showcase-footer {
        padding: 0 20px 24px;
    }
}
/* NEXAPA SERVICE PRODUCT SHOWCASE END */

/* NEXAPA SERVICE IMAGE BACKGROUND START */

.nx-service-showcase-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(5, 9, 17, .96) 0%,
            rgba(6, 11, 21, .87) 34%,
            rgba(7, 12, 23, .66) 66%,
            rgba(5, 9, 17, .78) 100%
        ),
        url("../img/service/nexapa-technology-background.jpg")
        center center / cover no-repeat !important;
}

/*
|--------------------------------------------------------------------------
| Lapisan gelap agar judul dan dashboard tetap terbaca
|--------------------------------------------------------------------------
*/

.nx-service-showcase-section::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(5, 9, 16, .38) 0%,
            rgba(5, 9, 16, .08) 42%,
            rgba(5, 9, 16, .72) 100%
        );
}

/*
|--------------------------------------------------------------------------
| Glow halus menyatu dengan ilustrasi
|--------------------------------------------------------------------------
*/

.nx-service-showcase-section::after {
    position: absolute;
    z-index: -1;
    top: 8%;
    right: 5%;
    width: 52%;
    height: 76%;
    content: "";
    pointer-events: none;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(76, 105, 255, .2),
            rgba(76, 105, 255, .04) 48%,
            transparent 72%
        );
    filter: blur(30px);
}

/*
|--------------------------------------------------------------------------
| Nonaktifkan glow CSS lama supaya tidak bertabrakan
|--------------------------------------------------------------------------
*/

.nx-service-showcase-section
.nx-service-showcase-glow {
    display: none !important;
}

/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
*/

.nx-service-showcase-section
.nx-showcase-heading {
    position: relative;
    z-index: 2;
}

.nx-service-showcase-section
.nx-showcase-heading h2 {
    text-shadow:
        0 4px 22px rgba(0, 0, 0, .62);
}

.nx-service-showcase-section
.nx-showcase-heading p {
    color: rgba(223, 230, 243, .82);
    text-shadow:
        0 2px 12px rgba(0, 0, 0, .75);
}

/*
|--------------------------------------------------------------------------
| Panel slider dibuat lebih solid agar tidak menyatu dengan background
|--------------------------------------------------------------------------
*/

.nx-service-showcase-section
.nx-service-showcase-swiper {
    border-color: rgba(135, 156, 215, .34);
    background:
        linear-gradient(
            145deg,
            rgba(15, 22, 35, .94),
            rgba(7, 12, 21, .97)
        );
    box-shadow:
        0 46px 110px rgba(0, 0, 0, .58),
        0 0 0 1px rgba(255, 255, 255, .025),
        inset 0 1px 0 rgba(255, 255, 255, .065);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/*
|--------------------------------------------------------------------------
| Frame dashboard
|--------------------------------------------------------------------------
*/

.nx-service-showcase-section
.nx-browser-frame,
.nx-service-showcase-section
.nx-crm-demo,
.nx-service-showcase-section
.nx-integration-demo {
    border-color: rgba(142, 165, 229, .38);
    box-shadow:
        0 32px 80px rgba(0, 0, 0, .55),
        0 0 65px rgba(76, 102, 255, .15);
}

/*
|--------------------------------------------------------------------------
| Desktop lebar
|--------------------------------------------------------------------------
*/

@media (min-width: 1200px) {
    .nx-service-showcase-section {
        background-position: center 44% !important;
    }
}

/*
|--------------------------------------------------------------------------
| Tablet dan mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 991px) {
    .nx-service-showcase-section {
        background-position: 64% center !important;
    }

    .nx-service-showcase-section::after {
        top: 18%;
        right: -22%;
        width: 95%;
        height: 55%;
        opacity: .72;
    }
}

@media (max-width: 575px) {
    .nx-service-showcase-section {
        background:
            linear-gradient(
                180deg,
                rgba(5, 9, 17, .91),
                rgba(5, 9, 17, .74) 44%,
                rgba(5, 9, 17, .96)
            ),
            url("../img/service/nexapa-technology-background.jpg")
            62% center / cover no-repeat !important;
    }

    .nx-service-showcase-section
    .nx-service-showcase-swiper {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

/* NEXAPA SERVICE IMAGE BACKGROUND END */

/* NEXAPA NEWS TECHNOLOGY BACKGROUND START */

.nx-news-hero-background {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(5, 9, 17, .91) 0%,
            rgba(5, 10, 19, .70) 48%,
            rgba(5, 9, 17, .83) 100%
        ),
        url("../img/service/nexapa-technology-background.jpg")
        center 44% / cover no-repeat !important;
}

/*
|--------------------------------------------------------------------------
| Gambar hero asli
|--------------------------------------------------------------------------
*/

.nx-news-hero-background img[
    src*="nexapa-technology-background"
] {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 620px;
    object-fit: cover;
    object-position: center 44%;
    filter:
        brightness(.30)
        saturate(.88)
        contrast(1.08);
}

/*
|--------------------------------------------------------------------------
| Overlay premium
|--------------------------------------------------------------------------
*/

.nx-news-hero-background::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        radial-gradient(
            circle at 71% 38%,
            rgba(79, 102, 255, .24),
            transparent 29%
        ),
        radial-gradient(
            circle at 88% 24%,
            rgba(146, 83, 255, .16),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            rgba(4, 8, 15, .34),
            rgba(4, 8, 15, .10) 48%,
            rgba(4, 8, 15, .72)
        );
}

/*
|--------------------------------------------------------------------------
| Konten tetap berada di atas overlay
|--------------------------------------------------------------------------
*/

.nx-news-hero-background .hero-content,
.nx-news-hero-background .news-content,
.nx-news-hero-background .content,
.nx-news-hero-background .slider-content,
.nx-news-hero-background .swiper-button-prev,
.nx-news-hero-background .swiper-button-next {
    position: relative;
    z-index: 3;
}

.nx-news-hero-background h1,
.nx-news-hero-background h2,
.nx-news-hero-background h3 {
    color: #ffffff;
    text-shadow:
        0 5px 25px rgba(0, 0, 0, .65);
}

.nx-news-hero-background p,
.nx-news-hero-background span {
    text-shadow:
        0 2px 12px rgba(0, 0, 0, .62);
}

/*
|--------------------------------------------------------------------------
| Tombol Read More
|--------------------------------------------------------------------------
*/

.nx-news-hero-background .theme-btn,
.nx-news-hero-background .link-btn {
    border-color: rgba(126, 151, 255, .42);
    background:
        linear-gradient(
            135deg,
            #6684ff,
            #7157e7
        );
    color: #ffffff;
    box-shadow:
        0 14px 30px rgba(65, 80, 190, .28);
}

.nx-news-hero-background .theme-btn:hover,
.nx-news-hero-background .link-btn:hover {
    background:
        linear-gradient(
            135deg,
            #7692ff,
            #8067ef
        );
}

/*
|--------------------------------------------------------------------------
| Tombol navigasi slider
|--------------------------------------------------------------------------
*/

.nx-news-hero-background
.swiper-button-prev,
.nx-news-hero-background
.swiper-button-next {
    border: 1px solid rgba(164, 180, 222, .3);
    background: rgba(9, 15, 26, .76);
    color: #ffffff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 991px) {
    .nx-news-hero-background {
        background-position: 62% center !important;
    }

    .nx-news-hero-background img[
        src*="nexapa-technology-background"
    ] {
        min-height: 560px;
        object-position: 62% center;
    }
}

@media (max-width: 575px) {
    .nx-news-hero-background {
        background:
            linear-gradient(
                180deg,
                rgba(5, 9, 17, .90),
                rgba(5, 9, 17, .64) 45%,
                rgba(5, 9, 17, .96)
            ),
            url("../img/service/nexapa-technology-background.jpg")
            65% center / cover no-repeat !important;
    }

    .nx-news-hero-background img[
        src*="nexapa-technology-background"
    ] {
        min-height: 520px;
        object-position: 65% center;
    }
}

/* NEXAPA NEWS TECHNOLOGY BACKGROUND END */

/* NEXAPA CONTACT PAGE START */

.nx-contact-page {
    overflow: hidden;
    background: #080d15;
}

.nx-contact-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 150px 0 110px;
    background:
        linear-gradient(
            rgba(105, 127, 190, .045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(105, 127, 190, .045) 1px,
            transparent 1px
        ),
        radial-gradient(
            circle at 76% 24%,
            rgba(92, 113, 255, .16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #080d16,
            #0d1524 55%,
            #080d16
        );
    background-size:
        54px 54px,
        54px 54px,
        auto,
        auto;
}

.nx-contact-hero .container,
.nx-contact-information .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1460px);
    max-width: 1460px;
}

.nx-contact-orb {
    position: absolute;
    z-index: -1;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    pointer-events: none;
    opacity: .18;
    filter: blur(70px);
}

.nx-contact-orb-blue {
    top: -220px;
    right: -150px;
    background: #647cff;
}

.nx-contact-orb-green {
    bottom: -280px;
    left: -210px;
    background: #37d3a7;
}

.nx-contact-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
    gap: 76px;
    align-items: center;
}

.nx-contact-brand {
    width: 180px;
    margin-bottom: 35px;
}

.nx-contact-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.nx-contact-eyebrow,
.nx-contact-information-heading > span,
.nx-contact-form-heading > span,
.nx-contact-info-card > span,
.nx-contact-location-copy > span {
    display: inline-block;
    color: #7893ff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.nx-contact-intro h1 {
    max-width: 700px;
    margin: 16px 0 23px;
    color: #f8faff;
    font-size: clamp(43px, 5vw, 76px);
    line-height: 1.03;
    letter-spacing: -2.3px;
}

.nx-contact-lead {
    max-width: 650px;
    margin: 0;
    color: #aeb8ca;
    font-size: 16px;
    line-height: 1.78;
}

.nx-contact-capabilities {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 29px;
}

.nx-contact-capabilities span {
    padding: 8px 12px;
    border: 1px solid rgba(111, 135, 197, .28);
    border-radius: 999px;
    background: rgba(18, 27, 45, .72);
    color: #afbad0;
    font-size: 10px;
    font-weight: 700;
}

.nx-contact-direct-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 31px;
}

.nx-contact-direct-actions > a {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 13px;
    align-items: center;
    padding: 15px;
    border: 1px solid rgba(112, 137, 199, .25);
    border-radius: 17px;
    background: rgba(15, 23, 38, .76);
    transition:
        border-color .25s ease,
        transform .25s ease,
        background .25s ease;
}

.nx-contact-direct-actions > a:hover {
    border-color: rgba(111, 141, 255, .65);
    background: rgba(23, 34, 57, .9);
    transform: translateY(-2px);
}

.nx-contact-action-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(109, 137, 255, .35);
    border-radius: 13px;
    color: #7b97ff;
    background: rgba(78, 104, 214, .09);
}

.nx-contact-action-icon svg {
    width: 22px;
    height: 22px;
}

.nx-contact-direct-actions small,
.nx-contact-direct-actions strong {
    display: block;
}

.nx-contact-direct-actions small {
    color: #748096;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.nx-contact-direct-actions strong {
    margin-top: 3px;
    color: #e8ecf5;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.nx-contact-company-note {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 25px;
    color: #8692a7;
    font-size: 11px;
}

.nx-contact-company-note > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #45d7ad;
    box-shadow: 0 0 0 6px rgba(69, 215, 173, .08);
}

.nx-contact-company-note strong {
    color: #cbd2df;
}

.nx-contact-form-panel {
    position: relative;
    overflow: hidden;
    padding: 38px;
    border: 1px solid rgba(118, 141, 202, .29);
    border-radius: 31px;
    background:
        linear-gradient(
            145deg,
            rgba(25, 33, 51, .97),
            rgba(10, 16, 27, .98)
        );
    box-shadow:
        0 40px 90px rgba(0, 0, 0, .38),
        inset 0 1px 0 rgba(255, 255, 255, .055);
}

.nx-contact-form-panel::before {
    position: absolute;
    top: -50%;
    left: -25%;
    width: 28%;
    height: 200%;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255, 255, 255, .045),
            transparent
        );
    transform: rotate(15deg);
    animation: nxContactSheen 12s ease-in-out infinite;
}

.nx-contact-form-heading,
.nx-contact-form-panel form {
    position: relative;
    z-index: 2;
}

.nx-contact-form-heading h2 {
    margin: 11px 0 8px;
    color: #f7f9ff;
    font-size: 34px;
    line-height: 1.15;
}

.nx-contact-form-heading p {
    margin: 0 0 27px;
    color: #929eb2;
    font-size: 13px;
    line-height: 1.65;
}

.nx-contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.nx-contact-form-grid label {
    display: block;
    margin: 0;
}

.nx-contact-form-grid label > span {
    display: block;
    margin: 0 0 8px;
    color: #aab4c6;
    font-size: 10px;
    font-weight: 750;
}

.nx-contact-field-wide {
    grid-column: 1 / -1;
}

.nx-contact-form-grid input,
.nx-contact-form-grid select,
.nx-contact-form-grid textarea {
    display: block;
    width: 100%;
    min-height: 51px;
    margin: 0;
    padding: 13px 15px;
    border: 1px solid rgba(118, 140, 193, .24);
    border-radius: 13px;
    outline: 0;
    background: rgba(10, 17, 29, .86);
    color: #eef2f9;
    font-family: inherit;
    font-size: 12px;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.nx-contact-form-grid textarea {
    min-height: 148px;
    resize: vertical;
}

.nx-contact-form-grid select {
    appearance: auto;
}

.nx-contact-form-grid input::placeholder,
.nx-contact-form-grid textarea::placeholder {
    color: #657187;
}

.nx-contact-form-grid input:focus,
.nx-contact-form-grid select:focus,
.nx-contact-form-grid textarea:focus {
    border-color: #6d89ff;
    background: rgba(13, 21, 36, .98);
    box-shadow: 0 0 0 4px rgba(92, 121, 255, .09);
}

.nx-contact-form-footer {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
}

.nx-contact-form-footer p {
    max-width: 290px;
    margin: 0;
    color: #6f7c91;
    font-size: 9px;
    line-height: 1.55;
}

.nx-contact-form-footer button {
    display: inline-flex;
    min-height: 51px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 12px 20px;
    border: 1px solid #6d88ff;
    border-radius: 999px;
    background:
        linear-gradient(
            135deg,
            #607fff,
            #6756df
        );
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 15px 30px rgba(64, 83, 194, .24);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.nx-contact-form-footer button:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(64, 83, 194, .31);
}

.nx-contact-form-footer button svg {
    width: 18px;
    height: 18px;
}

.nx-contact-status {
    display: none;
    margin-top: 14px;
    padding: 11px 13px;
    border: 1px solid rgba(63, 212, 169, .26);
    border-radius: 12px;
    background: rgba(63, 212, 169, .07);
    color: #52daad;
    font-size: 10px;
}

.nx-contact-status.is-visible {
    display: block;
}

.nx-contact-information {
    position: relative;
    padding: 110px 0 125px;
    background:
        radial-gradient(
            circle at 14% 20%,
            rgba(50, 211, 168, .08),
            transparent 27%
        ),
        #090e17;
}

.nx-contact-information-heading {
    max-width: 750px;
    margin-bottom: 43px;
}

.nx-contact-information-heading h2 {
    margin: 12px 0 0;
    color: #f7f9ff;
    font-size: clamp(34px, 4vw, 57px);
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.nx-contact-information-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 19px;
}

.nx-contact-info-card {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    padding: 27px;
    border: 1px solid rgba(115, 137, 190, .22);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(21, 29, 44, .97),
            rgba(10, 16, 26, .99)
        );
}

.nx-contact-info-icon {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 24px;
    place-items: center;
    border: 1px solid rgba(106, 134, 255, .35);
    border-radius: 16px;
    color: #7894ff;
    background: rgba(80, 105, 215, .09);
}

.nx-contact-info-icon.is-green {
    border-color: rgba(62, 212, 171, .34);
    color: #47d7ac;
    background: rgba(62, 212, 171, .08);
}

.nx-contact-info-icon.is-purple {
    border-color: rgba(166, 112, 255, .34);
    color: #ae82ff;
    background: rgba(166, 112, 255, .08);
}

.nx-contact-info-icon svg {
    width: 25px;
    height: 25px;
}

.nx-contact-info-card h3 {
    margin: 10px 0 13px;
    color: #f0f3f9;
    font-size: 22px;
    line-height: 1.2;
}

.nx-contact-info-card p {
    margin: 0;
    color: #929daf;
    font-size: 12px;
    line-height: 1.75;
}

.nx-contact-info-card a {
    position: absolute;
    right: 27px;
    bottom: 25px;
    left: 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(116, 137, 184, .17);
    color: #819aff;
    font-size: 10px;
    font-weight: 750;
}

.nx-contact-location-panel {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    gap: 50px;
    align-items: center;
    margin-top: 22px;
    padding: 42px;
    border: 1px solid rgba(115, 138, 194, .23);
    border-radius: 29px;
    background:
        linear-gradient(
            135deg,
            rgba(22, 31, 48, .98),
            rgba(8, 14, 24, .99)
        );
}

.nx-contact-location-copy h2 {
    margin: 13px 0 15px;
    color: #f5f8ff;
    font-size: clamp(30px, 3.2vw, 47px);
    line-height: 1.08;
}

.nx-contact-location-copy p {
    margin: 0;
    color: #9aa5b7;
    font-size: 13px;
    line-height: 1.75;
}

.nx-contact-location-visual {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border: 1px solid rgba(116, 141, 203, .22);
    border-radius: 21px;
    background:
        linear-gradient(
            rgba(100, 123, 180, .05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(100, 123, 180, .05) 1px,
            transparent 1px
        ),
        #0a1320;
    background-size: 38px 38px;
}

.nx-contact-location-visual > svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.nx-contact-location-visual > svg > circle {
    fill: #627fff;
    stroke: rgba(129, 153, 255, .2);
    stroke-width: 12px;
}

.nx-contact-route {
    fill: none;
    stroke: url("#nxContactRoute");
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 9 10;
    animation: nxContactRoute 14s linear infinite;
}

.nx-contact-map-pin path {
    fill: #47d7ad;
    filter: drop-shadow(0 8px 16px rgba(46, 208, 165, .25));
}

.nx-contact-map-pin circle {
    fill: #09121e;
}

.nx-contact-location-label {
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 13px 16px;
    border: 1px solid rgba(112, 139, 203, .25);
    border-radius: 14px;
    background: rgba(10, 17, 29, .86);
    backdrop-filter: blur(12px);
}

.nx-contact-location-label small,
.nx-contact-location-label strong {
    display: block;
}

.nx-contact-location-label small {
    color: #748096;
    font-size: 8px;
}

.nx-contact-location-label strong {
    margin-top: 4px;
    color: #e5eaf4;
    font-size: 11px;
}

@keyframes nxContactSheen {
    0%,
    70% {
        transform: translateX(-150%) rotate(15deg);
    }

    100% {
        transform: translateX(520%) rotate(15deg);
    }
}

@keyframes nxContactRoute {
    to {
        stroke-dashoffset: -190;
    }
}

@media (max-width: 1100px) {
    .nx-contact-hero-grid {
        grid-template-columns: 1fr;
    }

    .nx-contact-intro {
        max-width: 780px;
    }

    .nx-contact-information-grid {
        grid-template-columns: 1fr;
    }

    .nx-contact-info-card {
        min-height: 275px;
    }
}

@media (max-width: 767px) {
    .nx-contact-hero {
        padding: 115px 0 75px;
    }

    .nx-contact-hero .container,
    .nx-contact-information .container {
        width: min(100% - 28px, 720px);
    }

    .nx-contact-brand {
        width: 150px;
    }

    .nx-contact-direct-actions,
    .nx-contact-form-grid {
        grid-template-columns: 1fr;
    }

    .nx-contact-form-panel {
        padding: 25px 20px;
        border-radius: 23px;
    }

    .nx-contact-field-wide {
        grid-column: auto;
    }

    .nx-contact-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .nx-contact-form-footer p {
        max-width: none;
    }

    .nx-contact-information {
        padding: 80px 0;
    }

    .nx-contact-location-panel {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

    .nx-contact-location-visual {
        min-height: 250px;
    }
}

@media (max-width: 480px) {
    .nx-contact-intro h1 {
        font-size: 39px;
        letter-spacing: -1.5px;
    }

    .nx-contact-direct-actions > a {
        grid-template-columns: 40px 1fr;
    }

    .nx-contact-action-icon {
        width: 40px;
        height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nx-contact-form-panel::before,
    .nx-contact-route {
        animation: none;
    }
}

/* NEXAPA CONTACT PAGE END */

/* NEXAPA CONTACT BALANCED START */

/*
|--------------------------------------------------------------------------
| Komposisi utama desktop
|--------------------------------------------------------------------------
*/

.nx-contact-hero {
    display: flex;
    min-height: calc(100vh - 116px);
    align-items: center;
    padding: 58px 0 54px;
}

.nx-contact-hero .container {
    width: min(100% - 72px, 1240px);
    max-width: 1240px;
}

.nx-contact-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 650px)
        minmax(380px, 410px);
    gap: 56px;
    align-items: center;
    justify-content: space-between;
}

/*
|--------------------------------------------------------------------------
| Kolom informasi
|--------------------------------------------------------------------------
*/

.nx-contact-intro {
    width: 100%;
    max-width: 650px;
}

.nx-contact-brand {
    width: 128px;
    margin-bottom: 22px;
}

.nx-contact-eyebrow {
    font-size: 8px;
    letter-spacing: 1.15px;
}

.nx-contact-intro h1 {
    max-width: 620px;
    margin: 12px 0 16px;
    font-size: clamp(38px, 3.25vw, 44px);
    line-height: 1.04;
    letter-spacing: -1.25px;
}

.nx-contact-lead {
    max-width: 590px;
    font-size: 11px;
    line-height: 1.68;
}

.nx-contact-capabilities {
    gap: 7px;
    margin-top: 19px;
}

.nx-contact-capabilities span {
    padding: 6px 10px;
    font-size: 7px;
}

.nx-contact-direct-actions {
    max-width: 590px;
    gap: 10px;
    margin-top: 19px;
}

.nx-contact-direct-actions > a {
    grid-template-columns: 38px 1fr;
    gap: 10px;
    min-height: 62px;
    padding: 11px 13px;
    border-radius: 14px;
}

.nx-contact-action-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
}

.nx-contact-action-icon svg {
    width: 18px;
    height: 18px;
}

.nx-contact-direct-actions small {
    font-size: 7px;
}

.nx-contact-direct-actions strong {
    margin-top: 3px;
    font-size: 10px;
}

.nx-contact-company-note {
    margin-top: 17px;
    font-size: 8px;
}

/*
|--------------------------------------------------------------------------
| Kartu konsultasi
|--------------------------------------------------------------------------
*/

.nx-contact-form-panel {
    width: 100%;
    max-width: 410px;
    justify-self: end;
    padding: 25px;
    border-radius: 23px;
}

.nx-contact-form-heading > span {
    font-size: 7px;
}

.nx-contact-form-heading h2 {
    margin: 7px 0 5px;
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -.35px;
}

.nx-contact-form-heading p {
    margin-bottom: 18px;
    font-size: 8px;
    line-height: 1.55;
}

.nx-contact-form-grid {
    gap: 11px 12px;
}

.nx-contact-form-grid label > span {
    margin-bottom: 6px;
    color: #aeb8c9;
    font-size: 8px;
}

.nx-contact-form-grid input,
.nx-contact-form-grid select,
.nx-contact-form-grid textarea {
    min-height: 42px;
    padding: 9px 11px;
    border-radius: 10px;
    font-size: 10px;
}

.nx-contact-form-grid select {
    color: #cbd3e2;
}

.nx-contact-form-grid textarea {
    min-height: 105px;
    max-height: 135px;
}

.nx-contact-form-footer {
    gap: 12px;
    margin-top: 15px;
}

.nx-contact-form-footer p {
    max-width: 175px;
    font-size: 6px;
    line-height: 1.5;
}

.nx-contact-form-footer button {
    min-height: 40px;
    padding: 9px 14px;
    font-size: 8px;
    white-space: nowrap;
}

.nx-contact-form-footer button svg {
    width: 13px;
    height: 13px;
}

.nx-contact-status {
    margin-top: 10px;
    padding: 8px 10px;
    font-size: 8px;
}

/*
|--------------------------------------------------------------------------
| Laptop
|--------------------------------------------------------------------------
*/

@media (max-width: 1280px) {
    .nx-contact-hero .container {
        width: min(100% - 52px, 1120px);
    }

    .nx-contact-hero-grid {
        grid-template-columns:
            minmax(0, 590px)
            minmax(360px, 400px);
        gap: 42px;
    }

    .nx-contact-intro h1 {
        font-size: 42px;
    }

    .nx-contact-form-panel {
        max-width: 400px;
    }
}

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

@media (max-width: 940px) {
    .nx-contact-hero {
        display: block;
        min-height: 0;
        padding: 82px 0 62px;
    }

    .nx-contact-hero .container {
        width: min(100% - 36px, 720px);
    }

    .nx-contact-hero-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .nx-contact-intro,
    .nx-contact-form-panel {
        width: 100%;
        max-width: 620px;
        justify-self: center;
    }

    .nx-contact-form-panel {
        max-width: 560px;
    }
}

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

@media (max-width: 575px) {
    .nx-contact-hero {
        padding: 72px 0 50px;
    }

    .nx-contact-hero .container {
        width: min(100% - 24px, 520px);
    }

    .nx-contact-intro h1 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .nx-contact-direct-actions,
    .nx-contact-form-grid {
        grid-template-columns: 1fr;
    }

    .nx-contact-field-wide {
        grid-column: auto;
    }

    .nx-contact-form-panel {
        max-width: none;
        padding: 20px 16px;
    }

    .nx-contact-form-heading h2 {
        font-size: 22px;
    }

    .nx-contact-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .nx-contact-form-footer p {
        max-width: none;
    }

    .nx-contact-form-footer button {
        width: 100%;
    }
}

/* NEXAPA CONTACT BALANCED END */

/* NEXAPA REAL GOOGLE MAP START */

.nx-contact-location-visual.nx-contact-real-map {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid rgba(116, 141, 203, .28);
    border-radius: 22px;
    background: #0a1320;
    box-shadow:
        0 25px 55px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}

/*
|--------------------------------------------------------------------------
| Google Maps
|--------------------------------------------------------------------------
*/

.nx-contact-google-map {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter:
        saturate(.82)
        contrast(1.02);
}

/*
|--------------------------------------------------------------------------
| Gradasi agar kartu informasi terbaca
|--------------------------------------------------------------------------
*/

.nx-contact-real-map::after {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    height: 42%;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(5, 10, 18, .68)
        );
}

/*
|--------------------------------------------------------------------------
| Informasi lokasi
|--------------------------------------------------------------------------
*/

.nx-contact-map-information {
    position: absolute;
    z-index: 3;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    padding: 15px 16px;
    border: 1px solid rgba(143, 160, 206, .29);
    border-radius: 16px;
    background: rgba(8, 15, 26, .88);
    box-shadow:
        0 16px 35px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.nx-contact-map-information small,
.nx-contact-map-information strong,
.nx-contact-map-information span {
    display: block;
}

.nx-contact-map-information small {
    color: #7894ff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.nx-contact-map-information strong {
    margin-top: 5px;
    color: #f1f4fa;
    font-size: 13px;
}

.nx-contact-map-information span {
    margin-top: 3px;
    color: #8d99ad;
    font-size: 9px;
}

.nx-contact-map-information > a {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(77, 218, 178, .42);
    border-radius: 13px;
    background: rgba(65, 211, 169, .12);
    color: #49d9af;
    transition:
        background .25s ease,
        transform .25s ease,
        border-color .25s ease;
}

.nx-contact-map-information > a:hover {
    border-color: #4addb3;
    background: rgba(65, 211, 169, .2);
    transform: translateY(-2px);
}

.nx-contact-map-information svg {
    width: 18px;
    height: 18px;
}

/*
|--------------------------------------------------------------------------
| Matikan elemen peta SVG lama
|--------------------------------------------------------------------------
*/

.nx-contact-real-map > svg,
.nx-contact-real-map
.nx-contact-location-label {
    display: none !important;
}

@media (max-width: 767px) {
    .nx-contact-location-visual.nx-contact-real-map {
        min-height: 320px;
    }

    .nx-contact-map-information {
        right: 12px;
        bottom: 12px;
        left: 12px;
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .nx-contact-location-visual.nx-contact-real-map {
        min-height: 300px;
    }

    .nx-contact-map-information span {
        display: none;
    }

    .nx-contact-map-information > a {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }
}

/* NEXAPA REAL GOOGLE MAP END */

/* NEXAPA SERVICE SVG START */

.service-box-items .service-image {
    position: relative;
    flex: 0 0 260px;
    width: 260px;
    max-width: 260px;
    overflow: hidden;
    border: 1px solid rgba(111, 135, 194, .32);
    border-radius: 24px;
    background: #090e18;
    box-shadow:
        0 24px 50px rgba(0, 0, 0, .25),
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

.service-box-items .service-image img[
    src*="nexapa-svg"
] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 13 / 15;
    border-radius: inherit;
    object-fit: cover;
    transform: scale(1.002);
    transition:
        transform .45s ease,
        filter .45s ease;
}

.service-box-items:hover .service-image img[
    src*="nexapa-svg"
] {
    filter: brightness(1.06);
    transform: scale(1.025);
}

@media (max-width: 767px) {
    .service-box-items .service-image {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }

    .service-box-items .service-image img[
        src*="nexapa-svg"
    ] {
        aspect-ratio: 16 / 12;
        object-position: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .service-box-items .service-image img[
        src*="nexapa-svg"
    ] {
        transition: none;
    }
}

/* NEXAPA SERVICE SVG END */

/* NEXAPA SERVICE CTA START */

.nx-service-cta {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns:
        minmax(0, .9fr)
        minmax(440px, 1.1fr);
    gap: 50px;
    align-items: center;
    min-height: 315px;
    overflow: hidden;
    padding: 48px 55px;
    border: 1px solid rgba(112, 139, 205, .28);
    border-radius: 31px;
    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(100, 84, 232, .17),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #111a2b 0%,
            #0b1220 56%,
            #080e18 100%
        );
    box-shadow:
        0 35px 75px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .055);
}

.nx-service-cta-glow {
    position: absolute;
    z-index: -1;
    top: -160px;
    left: 26%;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: rgba(82, 109, 255, .16);
    filter: blur(75px);
    pointer-events: none;
}

.nx-service-cta-content {
    position: relative;
    z-index: 2;
}

.nx-service-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #7894ff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.nx-service-cta-eyebrow::before {
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: #4cddb1;
    box-shadow: 0 0 0 6px rgba(76, 221, 177, .09);
}

.nx-service-cta h2 {
    max-width: 610px;
    margin: 15px 0 16px;
    color: #f7f9ff;
    font-size: clamp(34px, 3.6vw, 54px);
    line-height: 1.04;
    letter-spacing: -1.5px;
}

.nx-service-cta-content > p {
    max-width: 590px;
    margin: 0;
    color: #9da9bc;
    font-size: 13px;
    line-height: 1.72;
}

.nx-service-cta-actions {
    display: flex;
    gap: 17px;
    align-items: center;
    margin-top: 27px;
}

.nx-service-cta-primary {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 20px;
    border: 1px solid #708bff;
    border-radius: 999px;
    background:
        linear-gradient(
            135deg,
            #607fff,
            #6a56df
        );
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    box-shadow:
        0 15px 32px rgba(66, 84, 202, .24);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.nx-service-cta-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow:
        0 20px 38px rgba(66, 84, 202, .32);
}

.nx-service-cta-primary svg {
    width: 16px;
    height: 16px;
}

.nx-service-cta-actions > span {
    max-width: 230px;
    color: #6f7c91;
    font-size: 8px;
    line-height: 1.55;
}

.nx-service-cta-visual {
    min-width: 0;
}

.nx-service-cta-visual > svg {
    display: block;
    width: 100%;
    height: auto;
}

.nx-cta-grid {
    fill: none;
    stroke: rgba(120, 145, 205, .09);
    stroke-width: 1;
}

.nx-cta-connections {
    fill: none;
    stroke: url("#nxCtaLine");
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 9 11;
    animation: nxCtaFlow 10s linear infinite;
}

.nx-cta-node rect {
    fill: rgba(15, 25, 42, .96);
    stroke: rgba(113, 139, 203, .35);
    stroke-width: 2;
}

.nx-cta-node circle {
    fill: rgba(94, 124, 226, .16);
    stroke: rgba(111, 143, 255, .5);
    stroke-width: 1;
}

.nx-cta-node path {
    fill: none;
    stroke: #809bff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nx-cta-node text {
    fill: #dce3ef;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
}

.nx-cta-node text + text {
    fill: #718096;
    font-size: 8px;
    font-weight: 400;
}

.nx-cta-core circle:first-child {
    fill: url("#nxCtaCore");
}

.nx-cta-core circle:nth-child(2) {
    fill: none;
    stroke: #7288ff;
    stroke-width: 2;
    stroke-dasharray: 8 12;
    animation: nxCtaRotate 16s linear infinite;
    transform-origin: 310px 165px;
}

.nx-cta-core path {
    fill: none;
    stroke: #fff;
    stroke-width: 7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nx-cta-core text {
    fill: #a9b8d5;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-anchor: middle;
}

.nx-cta-particles {
    fill: #68dcbe;
    animation: nxCtaPulse 3.5s ease-in-out infinite;
}

.nx-cta-particles circle:nth-child(even) {
    fill: #9a7cff;
    animation-delay: .8s;
}

@keyframes nxCtaFlow {
    to {
        stroke-dashoffset: -180;
    }
}

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

@keyframes nxCtaPulse {
    50% {
        opacity: .45;
    }
}

@media (max-width: 1100px) {
    .nx-service-cta {
        grid-template-columns: 1fr;
    }

    .nx-service-cta-content {
        max-width: 760px;
    }

    .nx-service-cta-visual {
        max-width: 720px;
    }
}

@media (max-width: 767px) {
    .nx-service-cta {
        gap: 32px;
        min-height: 0;
        padding: 32px 22px;
        border-radius: 24px;
    }

    .nx-service-cta h2 {
        font-size: 36px;
    }

    .nx-service-cta-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .nx-service-cta-actions > span {
        max-width: 330px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nx-cta-connections,
    .nx-cta-core circle:nth-child(2),
    .nx-cta-particles {
        animation: none;
    }
}

/* NEXAPA SERVICE CTA END */

/* NEXAPA BENEFIT REDESIGN START */

.nx-benefit-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 112px 0;
    background:
        linear-gradient(
            rgba(104, 126, 178, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(104, 126, 178, .035) 1px,
            transparent 1px
        ),
        #090e17;
    background-size: 56px 56px;
}

.nx-benefit-section .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1500px);
    max-width: 1500px;
}

.nx-benefit-glow {
    position: absolute;
    z-index: -1;
    width: 470px;
    height: 470px;
    border-radius: 50%;
    pointer-events: none;
    opacity: .14;
    filter: blur(85px);
}

.nx-benefit-glow-blue {
    top: -220px;
    right: -130px;
    background: #617eff;
}

.nx-benefit-glow-green {
    bottom: -280px;
    left: -170px;
    background: #3cd5a8;
}

.nx-benefit-layout {
    display: grid;
    grid-template-columns:
        minmax(300px, .9fr)
        minmax(340px, .85fr)
        minmax(330px, .95fr);
    gap: 58px;
    align-items: center;
}

.nx-benefit-copy {
    min-width: 0;
}

.nx-benefit-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #7d96ff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.nx-benefit-eyebrow::before {
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    background: #4bddb1;
    box-shadow: 0 0 0 6px rgba(75, 221, 177, .08);
}

.nx-benefit-copy h2 {
    max-width: 510px;
    margin: 18px 0 21px;
    color: #f5f7fc;
    font-size: clamp(39px, 4vw, 61px);
    line-height: 1.04;
    letter-spacing: -1.8px;
}

.nx-benefit-copy > p {
    max-width: 500px;
    margin: 0;
    color: #9ca8ba;
    font-size: 14px;
    line-height: 1.8;
}

.nx-benefit-button {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
    padding: 11px 20px;
    border: 1px solid #708bff;
    border-radius: 999px;
    background:
        linear-gradient(
            135deg,
            #607fff,
            #6757df
        );
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 16px 32px rgba(67, 85, 198, .25);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.nx-benefit-button:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 21px 38px rgba(67, 85, 198, .32);
}

.nx-benefit-button svg {
    width: 16px;
    height: 16px;
}

.nx-benefit-visual {
    min-width: 0;
}

.nx-benefit-visual img {
    display: block;
    width: min(100%, 430px);
    height: auto;
    margin: 0 auto;
    border-radius: 30px;
    box-shadow:
        0 40px 85px rgba(0, 0, 0, .38),
        0 0 55px rgba(87, 111, 255, .11);
}

.nx-benefit-list {
    display: grid;
    gap: 0;
}

.nx-benefit-item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 19px;
    align-items: start;
    padding: 29px 0;
    border-bottom: 1px solid rgba(112, 133, 178, .2);
}

.nx-benefit-item:first-child {
    padding-top: 0;
}

.nx-benefit-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.nx-benefit-item-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(113, 143, 255, .34);
    border-radius: 18px;
    color: #7895ff;
    background: rgba(80, 107, 220, .11);
}

.nx-benefit-item-icon.is-green {
    border-color: rgba(69, 218, 175, .34);
    color: #4cdbb2;
    background: rgba(60, 207, 165, .09);
}

.nx-benefit-item-icon.is-purple {
    border-color: rgba(171, 119, 255, .34);
    color: #ae83ff;
    background: rgba(162, 105, 239, .09);
}

.nx-benefit-item-icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nx-benefit-item h3 {
    margin: 1px 0 9px;
    color: #f1f4fa;
    font-size: 21px;
    line-height: 1.22;
}

.nx-benefit-item p {
    margin: 0;
    color: #8d99ac;
    font-size: 12px;
    line-height: 1.72;
}

@media (max-width: 1200px) {
    .nx-benefit-layout {
        grid-template-columns:
            minmax(280px, .9fr)
            minmax(310px, .85fr)
            minmax(300px, .9fr);
        gap: 38px;
    }

    .nx-benefit-copy h2 {
        font-size: 48px;
    }

    .nx-benefit-visual img {
        width: min(100%, 380px);
    }
}

@media (max-width: 991px) {
    .nx-benefit-layout {
        grid-template-columns: 1fr 1fr;
    }

    .nx-benefit-copy {
        align-self: center;
    }

    .nx-benefit-list {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 15px;
    }

    .nx-benefit-item,
    .nx-benefit-item:first-child,
    .nx-benefit-item:last-child {
        display: block;
        padding: 22px;
        border: 1px solid rgba(112, 136, 192, .22);
        border-radius: 20px;
        background: rgba(16, 24, 39, .72);
    }

    .nx-benefit-item-icon {
        margin-bottom: 18px;
    }
}

@media (max-width: 767px) {
    .nx-benefit-section {
        padding: 80px 0;
    }

    .nx-benefit-section .container {
        width: min(100% - 28px, 720px);
    }

    .nx-benefit-layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .nx-benefit-copy h2 {
        font-size: 39px;
    }

    .nx-benefit-copy > p {
        font-size: 13px;
    }

    .nx-benefit-visual {
        order: 2;
    }

    .nx-benefit-list {
        order: 3;
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .nx-benefit-item,
    .nx-benefit-item:first-child,
    .nx-benefit-item:last-child {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .nx-benefit-item-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .nx-benefit-copy h2 {
        font-size: 34px;
        letter-spacing: -1.1px;
    }

    .nx-benefit-button {
        width: 100%;
    }

    .nx-benefit-item,
    .nx-benefit-item:first-child,
    .nx-benefit-item:last-child {
        grid-template-columns: 1fr;
    }
}

/* NEXAPA BENEFIT REDESIGN END */

/* NEXAPA PRODUCT SHOWCASE START */

.nx-product-showcase {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 115px 0 125px;
    background:
        linear-gradient(
            rgba(104, 126, 179, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(104, 126, 179, .035) 1px,
            transparent 1px
        ),
        #090e17;
    background-size: 58px 58px;
}

.nx-product-showcase .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1500px);
    max-width: 1500px;
}

.nx-product-glow {
    position: absolute;
    z-index: -1;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    pointer-events: none;
    opacity: .13;
    filter: blur(90px);
}

.nx-product-glow-blue {
    top: -250px;
    right: -150px;
    background: #617eff;
}

.nx-product-glow-purple {
    bottom: -270px;
    left: -180px;
    background: #875ee8;
}

.nx-product-heading {
    max-width: 850px;
    margin: 0 auto 52px;
    text-align: center;
}

.nx-product-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #7e97ff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.nx-product-heading > span::before {
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    background: #4bddb2;
    box-shadow: 0 0 0 6px rgba(75, 221, 178, .08);
}

.nx-product-heading h2 {
    margin: 17px 0 17px;
    color: #f6f8fd;
    font-size: clamp(43px, 5vw, 68px);
    line-height: 1.02;
    letter-spacing: -2px;
}

.nx-product-heading p {
    max-width: 700px;
    margin: 0 auto;
    color: #95a1b4;
    font-size: 14px;
    line-height: 1.75;
}

.nx-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px;
}

.nx-product-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(112, 136, 192, .25);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(21, 29, 44, .98),
            rgba(8, 14, 24, .99)
        );
    box-shadow:
        0 28px 65px rgba(0, 0, 0, .26),
        inset 0 1px 0 rgba(255, 255, 255, .045);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.nx-product-card:hover {
    border-color: rgba(116, 143, 255, .49);
    box-shadow:
        0 36px 80px rgba(0, 0, 0, .34),
        0 0 45px rgba(77, 105, 225, .08);
    transform: translateY(-7px);
}

.nx-product-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid rgba(111, 136, 192, .2);
    background: #0c1421;
}

.nx-product-media::after {
    position: absolute;
    inset: auto 0 0;
    height: 35%;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(7, 12, 21, .48)
        );
}

.nx-product-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform .55s ease,
        filter .55s ease;
}

.nx-product-card:hover .nx-product-media img {
    filter: brightness(1.035);
    transform: scale(1.025);
}

.nx-product-status {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(123, 145, 197, .32);
    border-radius: 999px;
    background: rgba(8, 15, 26, .82);
    color: #b5c0d1;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.nx-product-status::before {
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
}

.nx-product-status.is-active::before {
    background: #4bdcb1;
    box-shadow: 0 0 0 5px rgba(75, 220, 177, .1);
}

.nx-product-status.is-development::before {
    background: #7893ff;
    box-shadow: 0 0 0 5px rgba(120, 147, 255, .1);
}

.nx-product-status.is-roadmap::before {
    background: #aa7cff;
    box-shadow: 0 0 0 5px rgba(170, 124, 255, .1);
}

.nx-product-content {
    padding: 27px 28px 29px;
}

.nx-product-category {
    display: block;
    color: #7893ff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.nx-product-card.is-crm .nx-product-category {
    color: #4cdcb2;
}

.nx-product-card.is-fluxena .nx-product-category {
    color: #a77dff;
}

.nx-product-content h3 {
    margin: 11px 0 12px;
    color: #f3f6fb;
    font-size: 27px;
    line-height: 1.15;
}

.nx-product-content p {
    min-height: 82px;
    margin: 0;
    color: #919daf;
    font-size: 12px;
    line-height: 1.7;
}

.nx-product-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 23px;
    padding-top: 18px;
    border-top: 1px solid rgba(111, 134, 180, .19);
    color: #829bff;
    font-size: 10px;
    font-weight: 800;
}

.nx-product-card.is-crm .nx-product-link {
    color: #4bdcb2;
}

.nx-product-card.is-fluxena .nx-product-link {
    color: #ac82ff;
}

.nx-product-link span {
    font-size: 15px;
    transition: transform .25s ease;
}

.nx-product-link:hover span {
    transform: translate(3px, -3px);
}

@media (max-width: 1100px) {
    .nx-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nx-product-card:last-child {
        grid-column: 1 / -1;
        width: min(100%, 730px);
        justify-self: center;
    }
}

@media (max-width: 767px) {
    .nx-product-showcase {
        padding: 82px 0;
    }

    .nx-product-showcase .container {
        width: min(100% - 28px, 720px);
    }

    .nx-product-heading {
        margin-bottom: 37px;
        text-align: left;
    }

    .nx-product-heading h2 {
        font-size: 40px;
        letter-spacing: -1.3px;
    }

    .nx-product-heading p {
        font-size: 13px;
    }

    .nx-product-grid {
        grid-template-columns: 1fr;
    }

    .nx-product-card:last-child {
        grid-column: auto;
        width: 100%;
    }

    .nx-product-content p {
        min-height: 0;
    }
}

@media (max-width: 480px) {
    .nx-product-heading h2 {
        font-size: 34px;
    }

    .nx-product-content {
        padding: 23px 21px 25px;
    }

    .nx-product-status {
        top: 11px;
        right: 11px;
        font-size: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nx-product-card,
    .nx-product-media img,
    .nx-product-link span {
        transition: none;
    }
}

/* NEXAPA PRODUCT SHOWCASE END */

/* NEXAPA LEGAL PAGES START */

.nx-legal-body {
    background: #080d15;
}

.nx-legal-page {
    overflow: hidden;
    background: #080d15;
}

.nx-legal-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 155px 0 100px;
    background:
        linear-gradient(
            rgba(103, 126, 181, .04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(103, 126, 181, .04) 1px,
            transparent 1px
        ),
        radial-gradient(
            circle at 76% 22%,
            rgba(91, 112, 255, .16),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #080d16,
            #0d1524 58%,
            #080d16
        );
    background-size:
        56px 56px,
        56px 56px,
        auto,
        auto;
}

.nx-legal-hero .container,
.nx-legal-content-section .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1420px);
    max-width: 1420px;
}

.nx-legal-orb {
    position: absolute;
    z-index: -1;
    width: 470px;
    height: 470px;
    border-radius: 50%;
    opacity: .15;
    pointer-events: none;
    filter: blur(85px);
}

.nx-legal-orb-blue {
    top: -240px;
    right: -150px;
    background: #637eff;
}

.nx-legal-orb-green {
    bottom: -310px;
    left: -180px;
    background: #42d5a9;
}

.nx-legal-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(350px, .8fr);
    gap: 85px;
    align-items: end;
}

.nx-legal-heading > img {
    display: block;
    width: 165px;
    height: auto;
    margin-bottom: 36px;
}

.nx-legal-heading > span,
.nx-legal-identity > span {
    display: inline-block;
    color: #7894ff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.nx-legal-heading h1 {
    margin: 15px 0 22px;
    color: #f7f9ff;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 1;
    letter-spacing: -2.5px;
}

.nx-legal-heading > p {
    max-width: 720px;
    margin: 0;
    color: #a7b2c5;
    font-size: 16px;
    line-height: 1.78;
}

.nx-legal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}

.nx-legal-meta > span {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid rgba(111, 137, 199, .26);
    border-radius: 999px;
    background: rgba(15, 24, 40, .72);
    color: #77849a;
    font-size: 9px;
}

.nx-legal-meta strong {
    color: #cbd3e1;
}

.nx-legal-identity {
    padding: 28px;
    border: 1px solid rgba(114, 139, 201, .27);
    border-radius: 25px;
    background:
        linear-gradient(
            145deg,
            rgba(23, 32, 50, .96),
            rgba(9, 15, 26, .98)
        );
    box-shadow:
        0 30px 65px rgba(0, 0, 0, .31),
        inset 0 1px 0 rgba(255, 255, 255, .045);
}

.nx-legal-identity h2 {
    margin: 10px 0 8px;
    color: #f0f3f9;
    font-size: 24px;
}

.nx-legal-identity > p {
    margin: 0 0 21px;
    color: #8f9bae;
    font-size: 11px;
    line-height: 1.7;
}

.nx-legal-identity dl {
    margin: 0;
}

.nx-legal-identity dl > div {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr);
    gap: 13px;
    padding: 12px 0;
    border-top: 1px solid rgba(110, 133, 181, .17);
}

.nx-legal-identity dt {
    color: #68758b;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.nx-legal-identity dd {
    margin: 0;
    color: #bac4d4;
    font-size: 10px;
    line-height: 1.6;
}

.nx-legal-identity dd a {
    color: #87a0ff;
}

.nx-legal-content-section {
    padding: 105px 0 125px;
    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(56, 211, 169, .065),
            transparent 26%
        ),
        #090e17;
}

.nx-legal-layout {
    display: grid;
    grid-template-columns: 265px minmax(0, 900px);
    gap: 65px;
    align-items: start;
    justify-content: center;
}

.nx-legal-navigation {
    position: sticky;
    top: 125px;
}

.nx-legal-navigation > span {
    display: block;
    margin-bottom: 14px;
    color: #7894ff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.nx-legal-navigation nav {
    display: grid;
    padding: 12px;
    border: 1px solid rgba(111, 136, 195, .22);
    border-radius: 20px;
    background: rgba(14, 22, 37, .74);
}

.nx-legal-navigation nav a {
    padding: 10px 11px;
    border-radius: 10px;
    color: #8996aa;
    font-size: 9px;
    line-height: 1.35;
    transition:
        color .2s ease,
        background .2s ease;
}

.nx-legal-navigation nav a:hover {
    background: rgba(93, 119, 228, .1);
    color: #dce3ef;
}

.nx-legal-help {
    margin-top: 15px;
    padding: 19px;
    border: 1px solid rgba(71, 211, 171, .2);
    border-radius: 18px;
    background: rgba(37, 143, 119, .055);
}

.nx-legal-help strong {
    display: block;
    color: #dce5ed;
    font-size: 11px;
}

.nx-legal-help p {
    margin: 7px 0 13px;
    color: #7d8b9e;
    font-size: 8px;
    line-height: 1.55;
}

.nx-legal-help a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #4bd9b0;
    font-size: 9px;
    font-weight: 800;
}

.nx-legal-document {
    min-width: 0;
}

.nx-legal-document > section {
    scroll-margin-top: 125px;
    margin-bottom: 18px;
    padding: 35px 38px;
    border: 1px solid rgba(111, 136, 192, .21);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(20, 28, 43, .97),
            rgba(9, 15, 25, .99)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035);
}

.nx-legal-document > section > span {
    display: inline-grid;
    width: 35px;
    height: 35px;
    margin-bottom: 18px;
    place-items: center;
    border: 1px solid rgba(109, 139, 255, .32);
    border-radius: 11px;
    color: #7895ff;
    background: rgba(79, 105, 213, .09);
    font-size: 9px;
    font-weight: 800;
}

.nx-legal-document h2 {
    margin: 0 0 16px;
    color: #f0f3f9;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -.5px;
}

.nx-legal-document h3 {
    margin: 25px 0 10px;
    color: #ced6e4;
    font-size: 15px;
}

.nx-legal-document p {
    margin: 0 0 15px;
    color: #9aa6b8;
    font-size: 12px;
    line-height: 1.82;
}

.nx-legal-document p:last-child {
    margin-bottom: 0;
}

.nx-legal-document ul {
    display: grid;
    gap: 9px;
    margin: 13px 0 18px;
    padding: 0;
    list-style: none;
}

.nx-legal-document li {
    position: relative;
    padding-left: 21px;
    color: #9aa6b8;
    font-size: 12px;
    line-height: 1.72;
}

.nx-legal-document li::before {
    position: absolute;
    top: .7em;
    left: 0;
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: #6482ff;
    box-shadow: 0 0 0 4px rgba(100, 130, 255, .08);
}

.nx-legal-closing {
    margin-top: 28px;
    padding: 38px;
    border: 1px solid rgba(70, 215, 173, .25);
    border-radius: 25px;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(62, 215, 173, .1),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #121d2d,
            #0a111d
        );
}

.nx-legal-closing > span {
    color: #4bdcb2;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.nx-legal-closing h2 {
    margin: 10px 0;
}

.nx-legal-closing p {
    max-width: 650px;
}

.nx-legal-closing p a {
    color: #70e2c0;
}

.nx-legal-closing > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 21px;
}

.nx-legal-closing > div a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid rgba(105, 134, 255, .35);
    border-radius: 999px;
    color: #dce4f2;
    background: rgba(77, 103, 211, .09);
    font-size: 9px;
    font-weight: 800;
}

/*
|--------------------------------------------------------------------------
| Footer legal
|--------------------------------------------------------------------------
*/

.nx-footer-legal {
    width: 100%;
    border-top: 1px solid rgba(111, 132, 177, .16);
}

.nx-footer-legal-inner {
    display: flex;
    width: min(100% - 64px, 1500px);
    max-width: 1500px;
    min-height: 68px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.nx-footer-legal-inner > span {
    color: #66748a;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.nx-footer-legal-inner nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.nx-footer-legal-inner a {
    color: #8d99ac;
    font-size: 9px;
    transition: color .2s ease;
}

.nx-footer-legal-inner a:hover {
    color: #d8dfeb;
}

@media (max-width: 991px) {
    .nx-legal-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .nx-legal-identity {
        max-width: 650px;
    }

    .nx-legal-layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .nx-legal-navigation {
        position: static;
    }

    .nx-legal-navigation nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .nx-legal-hero {
        padding: 120px 0 75px;
    }

    .nx-legal-hero .container,
    .nx-legal-content-section .container {
        width: min(100% - 28px, 720px);
    }

    .nx-legal-heading > img {
        width: 145px;
        margin-bottom: 27px;
    }

    .nx-legal-heading h1 {
        font-size: 49px;
        letter-spacing: -1.7px;
    }

    .nx-legal-heading > p {
        font-size: 14px;
    }

    .nx-legal-content-section {
        padding: 75px 0 85px;
    }

    .nx-legal-navigation nav {
        grid-template-columns: 1fr;
    }

    .nx-legal-document > section,
    .nx-legal-closing {
        padding: 25px 21px;
        border-radius: 20px;
    }

    .nx-legal-document h2 {
        font-size: 24px;
    }

    .nx-footer-legal-inner {
        width: min(100% - 28px, 720px);
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 18px 0;
    }
}

@media (max-width: 480px) {
    .nx-legal-heading h1 {
        font-size: 41px;
    }

    .nx-legal-meta {
        align-items: stretch;
        flex-direction: column;
    }

    .nx-legal-meta > span {
        justify-content: space-between;
    }

    .nx-legal-identity dl > div {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .nx-footer-legal-inner nav {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

/* NEXAPA LEGAL PAGES END */

/* NEXAPA APP HUB START */

.nx-apps-body {
    background: #080d15;
}

.nx-apps-page {
    min-height: 100vh;
    overflow: hidden;
    background: #080d15;
}

.nx-apps-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 850px;
    padding: 175px 0 120px;
    background:
        linear-gradient(
            rgba(104, 126, 179, .04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(104, 126, 179, .04) 1px,
            transparent 1px
        ),
        radial-gradient(
            circle at 50% 20%,
            rgba(91, 115, 255, .12),
            transparent 34%
        ),
        #090e17;
    background-size:
        58px 58px,
        58px 58px,
        auto,
        auto;
}

.nx-apps-hero .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1220px);
    max-width: 1220px;
}

.nx-apps-glow {
    position: absolute;
    z-index: -1;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    pointer-events: none;
    opacity: .13;
    filter: blur(95px);
}

.nx-apps-glow-blue {
    top: -240px;
    right: -170px;
    background: #617fff;
}

.nx-apps-glow-green {
    bottom: -320px;
    left: -180px;
    background: #42d8ad;
}

.nx-apps-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.nx-apps-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #7e97ff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.nx-apps-heading > span::before {
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    background: #4bddb2;
    box-shadow:
        0 0 0 6px
        rgba(75, 221, 178, .08);
}

.nx-apps-heading h1 {
    max-width: 820px;
    margin: 18px auto 20px;
    color: #f7f9ff;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.01;
    letter-spacing: -2.5px;
}

.nx-apps-heading p {
    max-width: 660px;
    margin: 0 auto;
    color: #9ca8ba;
    font-size: 15px;
    line-height: 1.75;
}

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

.nx-app-card {
    position: relative;
    display: flex;
    min-height: 510px;
    flex-direction: column;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(112, 137, 195, .27);
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(100, 128, 255, .11),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(21, 30, 47, .98),
            rgba(8, 14, 24, .99)
        );
    box-shadow:
        0 35px 80px rgba(0, 0, 0, .3),
        inset 0 1px 0 rgba(255, 255, 255, .045);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.nx-app-card.is-publisher {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(68, 217, 175, .1),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(20, 31, 45, .98),
            rgba(8, 14, 24, .99)
        );
}

.nx-app-card:hover {
    border-color: rgba(117, 143, 255, .48);
    box-shadow:
        0 43px 90px rgba(0, 0, 0, .37),
        0 0 45px rgba(78, 105, 225, .07);
    transform: translateY(-6px);
}

.nx-app-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.nx-app-icon {
    display: grid;
    width: 70px;
    height: 70px;
    place-items: center;
    border: 1px solid rgba(109, 139, 255, .35);
    border-radius: 21px;
    color: #7895ff;
    background: rgba(76, 104, 220, .11);
}

.is-publisher .nx-app-icon {
    border-color: rgba(70, 217, 175, .35);
    color: #4bdcb2;
    background: rgba(61, 207, 166, .09);
}

.nx-app-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nx-app-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(69, 220, 177, .28);
    border-radius: 999px;
    color: #55dfb7;
    background: rgba(55, 183, 146, .08);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.nx-app-status::before {
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: #4bddb2;
    box-shadow:
        0 0 0 5px
        rgba(75, 221, 178, .09);
}

.nx-app-card-copy {
    margin-top: 34px;
}

.nx-app-card-copy > span {
    color: #7894ff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.is-publisher .nx-app-card-copy > span {
    color: #4bdcb2;
}

.nx-app-card-copy h2 {
    margin: 11px 0 14px;
    color: #f3f6fc;
    font-size: 36px;
    line-height: 1.1;
}

.nx-app-card-copy p {
    min-height: 83px;
    margin: 0;
    color: #95a1b3;
    font-size: 13px;
    line-height: 1.75;
}

.nx-app-card ul {
    display: grid;
    gap: 11px;
    margin: 26px 0 30px;
    padding: 23px 0 0;
    border-top: 1px solid rgba(111, 135, 184, .18);
    list-style: none;
}

.nx-app-card li {
    position: relative;
    padding-left: 21px;
    color: #a4afc0;
    font-size: 11px;
}

.nx-app-card li::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    background: #718fff;
    box-shadow:
        0 0 0 4px
        rgba(113, 143, 255, .08);
}

.is-publisher li::before {
    background: #4bdcb2;
    box-shadow:
        0 0 0 4px
        rgba(75, 220, 178, .08);
}

.nx-app-login-button {
    display: flex;
    width: 100%;
    min-height: 55px;
    margin-top: auto;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 19px;
    border: 1px solid #7390ff;
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            #607fff,
            #6559df
        );
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    box-shadow:
        0 17px 34px
        rgba(69, 87, 201, .23);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.nx-app-login-button:hover {
    color: #fff;
    box-shadow:
        0 21px 40px
        rgba(69, 87, 201, .31);
    transform: translateY(-2px);
}

.nx-app-login-button svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nx-app-login-button.is-disabled {
    cursor: not-allowed;
    border-color: rgba(105, 125, 164, .25);
    color: #738096;
    background: rgba(75, 91, 122, .08);
    box-shadow: none;
}

.nx-app-login-button.is-disabled:hover {
    box-shadow: none;
    transform: none;
}

.nx-apps-support {
    display: flex;
    min-height: 98px;
    margin-top: 25px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 25px 29px;
    border: 1px solid rgba(111, 136, 192, .22);
    border-radius: 24px;
    background: rgba(14, 22, 36, .76);
}

.nx-apps-support span {
    color: #e3e8f2;
    font-size: 13px;
    font-weight: 800;
}

.nx-apps-support p {
    margin: 4px 0 0;
    color: #7f8b9f;
    font-size: 10px;
}

.nx-apps-support > a {
    display: inline-flex;
    min-width: 165px;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 15px;
    border: 1px solid rgba(77, 219, 178, .32);
    border-radius: 999px;
    color: #4bdcb2;
    font-size: 10px;
    font-weight: 800;
}

@media (max-width: 991px) {
    .nx-apps-grid {
        grid-template-columns: 1fr;
    }

    .nx-app-card {
        min-height: 470px;
    }

    .nx-app-card-copy p {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .nx-apps-hero {
        padding: 130px 0 85px;
    }

    .nx-apps-hero .container {
        width: min(100% - 28px, 720px);
    }

    .nx-apps-heading {
        margin-bottom: 38px;
        text-align: left;
    }

    .nx-apps-heading h1 {
        font-size: 44px;
        letter-spacing: -1.5px;
    }

    .nx-app-card {
        min-height: 0;
        padding: 25px 22px;
        border-radius: 24px;
    }

    .nx-app-card-copy h2 {
        font-size: 31px;
    }

    .nx-apps-support {
        align-items: stretch;
        flex-direction: column;
    }

    .nx-apps-support > a {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .nx-apps-heading h1 {
        font-size: 38px;
    }

    .nx-app-icon {
        width: 60px;
        height: 60px;
    }

    .nx-app-login-button {
        font-size: 10px;
    }
}

/* NEXAPA APP HUB END */

/* NEXAPA PRICING PAGE START */

.nx-pricing-body,
.nx-pricing-page {
    background: #080d15;
}

.nx-pricing-page {
    overflow: hidden;
}

.nx-pricing-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 900px;
    padding: 170px 0 125px;
    background:
        linear-gradient(
            rgba(103, 126, 181, .04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(103, 126, 181, .04) 1px,
            transparent 1px
        ),
        radial-gradient(
            circle at 50% 15%,
            rgba(92, 115, 255, .13),
            transparent 32%
        ),
        #090e17;
    background-size:
        58px 58px,
        58px 58px,
        auto,
        auto;
}

.nx-pricing-hero .container {
    position: relative;
    z-index: 2;
    width: min(100% - 64px, 1450px);
    max-width: 1450px;
}

.nx-pricing-glow {
    position: absolute;
    z-index: -1;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    pointer-events: none;
    opacity: .13;
    filter: blur(95px);
}

.nx-pricing-glow-blue {
    top: -240px;
    right: -180px;
    background: #617fff;
}

.nx-pricing-glow-green {
    bottom: -320px;
    left: -180px;
    background: #42d8ad;
}

.nx-pricing-heading {
    max-width: 890px;
    margin: 0 auto 58px;
    text-align: center;
}

.nx-pricing-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #7e97ff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.nx-pricing-heading > span::before {
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    background: #4bddb2;
    box-shadow: 0 0 0 6px rgba(75, 221, 178, .08);
}

.nx-pricing-heading h1 {
    margin: 18px 0 20px;
    color: #f7f9ff;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.01;
    letter-spacing: -2.5px;
}

.nx-pricing-heading p {
    max-width: 680px;
    margin: 0 auto;
    color: #9ca8ba;
    font-size: 15px;
    line-height: 1.75;
}

.nx-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.nx-pricing-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 690px;
    flex-direction: column;
    padding: 33px;
    border: 1px solid rgba(112, 137, 195, .27);
    border-radius: 29px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(100, 128, 255, .09),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(21, 30, 47, .98),
            rgba(8, 14, 24, .99)
        );
    box-shadow:
        0 35px 80px rgba(0, 0, 0, .29),
        inset 0 1px 0 rgba(255, 255, 255, .045);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.nx-pricing-card.is-publisher {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(63, 220, 175, .1),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(18, 32, 45, .98),
            rgba(8, 14, 24, .99)
        );
}

.nx-pricing-card.is-custom {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(165, 113, 255, .1),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(25, 27, 47, .98),
            rgba(8, 14, 24, .99)
        );
}

.nx-pricing-card.is-featured {
    border-color: rgba(74, 219, 177, .45);
}

.nx-pricing-card:hover {
    border-color: rgba(117, 143, 255, .52);
    box-shadow:
        0 43px 90px rgba(0, 0, 0, .37),
        0 0 50px rgba(78, 105, 225, .07);
    transform: translateY(-7px);
}

.nx-pricing-popular {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 8px 16px;
    border: 1px solid rgba(73, 222, 178, .35);
    border-top: 0;
    border-radius: 0 0 13px 13px;
    color: #55dfb7;
    background: rgba(19, 64, 54, .95);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: 1px;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.nx-pricing-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.nx-pricing-icon {
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    border: 1px solid rgba(109, 139, 255, .35);
    border-radius: 20px;
    color: #7895ff;
    background: rgba(76, 104, 220, .11);
}

.is-publisher .nx-pricing-icon {
    border-color: rgba(70, 217, 175, .35);
    color: #4bdcb2;
    background: rgba(61, 207, 166, .09);
}

.is-custom .nx-pricing-icon {
    border-color: rgba(166, 117, 255, .35);
    color: #ac82ff;
    background: rgba(148, 89, 231, .09);
}

.nx-pricing-icon svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nx-pricing-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(69, 220, 177, .28);
    border-radius: 999px;
    color: #55dfb7;
    background: rgba(55, 183, 146, .08);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.nx-pricing-status::before {
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: #4bddb2;
    box-shadow: 0 0 0 5px rgba(75, 221, 178, .09);
}

.nx-pricing-status.is-custom {
    border-color: rgba(167, 119, 255, .28);
    color: #ac82ff;
    background: rgba(144, 85, 221, .08);
}

.nx-pricing-status.is-custom::before {
    background: #ac82ff;
    box-shadow: 0 0 0 5px rgba(172, 130, 255, .09);
}

.nx-pricing-category {
    display: block;
    margin-top: 31px;
    color: #7894ff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.is-publisher .nx-pricing-category {
    color: #4bdcb2;
}

.is-custom .nx-pricing-category {
    color: #ac82ff;
}

.nx-pricing-card h2 {
    margin: 10px 0 13px;
    color: #f3f6fc;
    font-size: 31px;
    line-height: 1.1;
}

.nx-pricing-description {
    min-height: 87px;
    margin: 0;
    color: #94a0b3;
    font-size: 12px;
    line-height: 1.75;
}

.nx-pricing-price {
    min-height: 142px;
    margin-top: 25px;
    padding: 22px;
    border: 1px solid rgba(111, 136, 191, .2);
    border-radius: 19px;
    background: rgba(12, 20, 33, .64);
}

.nx-pricing-price small {
    display: block;
    color: #718097;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.nx-pricing-price strong {
    display: block;
    margin: 8px 0;
    color: #eef2fa;
    font-size: 23px;
    line-height: 1.2;
}

.nx-pricing-price span {
    display: block;
    color: #7f8ca1;
    font-size: 9px;
    line-height: 1.55;
}

.nx-pricing-card ul {
    display: grid;
    gap: 11px;
    margin: 25px 0 30px;
    padding: 23px 0 0;
    border-top: 1px solid rgba(111, 135, 184, .18);
    list-style: none;
}

.nx-pricing-card li {
    position: relative;
    padding-left: 21px;
    color: #a4afc0;
    font-size: 10px;
    line-height: 1.5;
}

.nx-pricing-card li::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    background: #718fff;
    box-shadow: 0 0 0 4px rgba(113, 143, 255, .08);
}

.is-publisher li::before {
    background: #4bdcb2;
    box-shadow: 0 0 0 4px rgba(75, 220, 178, .08);
}

.is-custom li::before {
    background: #ac82ff;
    box-shadow: 0 0 0 4px rgba(172, 130, 255, .08);
}

.nx-pricing-button {
    display: flex;
    width: 100%;
    min-height: 54px;
    margin-top: auto;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 18px;
    border: 1px solid rgba(113, 143, 255, .6);
    border-radius: 16px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #607fff,
            #6559df
        );
    font-size: 10px;
    font-weight: 850;
    box-shadow: 0 17px 34px rgba(69, 87, 201, .23);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.is-publisher .nx-pricing-button {
    border-color: rgba(73, 220, 177, .55);
    background:
        linear-gradient(
            135deg,
            #22a985,
            #277966
        );
    box-shadow: 0 17px 34px rgba(32, 148, 117, .19);
}

.is-custom .nx-pricing-button {
    border-color: rgba(172, 130, 255, .55);
    background:
        linear-gradient(
            135deg,
            #865ce0,
            #6651ba
        );
    box-shadow: 0 17px 34px rgba(109, 73, 186, .21);
}

.nx-pricing-button:hover {
    color: #fff;
    box-shadow: 0 22px 42px rgba(69, 87, 201, .31);
    transform: translateY(-2px);
}

.nx-pricing-note {
    display: flex;
    min-height: 175px;
    margin-top: 25px;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 35px 39px;
    border: 1px solid rgba(112, 137, 195, .25);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(75, 220, 178, .09),
            transparent 34%
        ),
        rgba(14, 22, 37, .79);
}

.nx-pricing-note > div {
    max-width: 790px;
}

.nx-pricing-note > div > span {
    color: #4bdcb2;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.nx-pricing-note h2 {
    margin: 8px 0 9px;
    color: #f0f3fa;
    font-size: 27px;
    line-height: 1.2;
}

.nx-pricing-note p {
    margin: 0;
    color: #8996aa;
    font-size: 11px;
    line-height: 1.7;
}

.nx-pricing-note > a {
    display: inline-flex;
    min-width: 215px;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
    padding: 11px 17px;
    border: 1px solid rgba(73, 220, 177, .34);
    border-radius: 999px;
    color: #4bdcb2;
    font-size: 10px;
    font-weight: 850;
}

@media (max-width: 1100px) {
    .nx-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nx-pricing-card:last-child {
        grid-column: 1 / -1;
        width: min(100%, 700px);
        justify-self: center;
    }
}

@media (max-width: 767px) {
    .nx-pricing-hero {
        padding: 130px 0 85px;
    }

    .nx-pricing-hero .container {
        width: min(100% - 28px, 720px);
    }

    .nx-pricing-heading {
        margin-bottom: 39px;
        text-align: left;
    }

    .nx-pricing-heading h1 {
        font-size: 43px;
        letter-spacing: -1.5px;
    }

    .nx-pricing-heading p {
        font-size: 13px;
    }

    .nx-pricing-grid {
        grid-template-columns: 1fr;
    }

    .nx-pricing-card,
    .nx-pricing-card:last-child {
        grid-column: auto;
        width: 100%;
        min-height: 0;
        padding: 25px 22px;
        border-radius: 24px;
    }

    .nx-pricing-description,
    .nx-pricing-price {
        min-height: 0;
    }

    .nx-pricing-note {
        align-items: stretch;
        flex-direction: column;
        padding: 28px 23px;
    }

    .nx-pricing-note > a {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .nx-pricing-heading h1 {
        font-size: 37px;
    }

    .nx-pricing-icon {
        width: 58px;
        height: 58px;
    }
}

/* NEXAPA PRICING PAGE END */

/* FIX: clickable Masuk Aplikasi */
#header-sticky .header-right {
    position: relative !important;
    z-index: 1100 !important;
    pointer-events: auto !important;
}

#header-sticky .join-text {
    position: relative !important;
    z-index: 1101 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

#header-sticky .header-right a {
    pointer-events: auto !important;
}



/* NEXAPA SUBSCRIPTION PRICING V2 START */

.nx-billing-toggle {
    display: inline-flex;
    margin-top: 30px;
    padding: 5px;
    border: 1px solid rgba(112, 137, 195, .28);
    border-radius: 999px;
    background: rgba(9, 15, 26, .82);
}

.nx-billing-toggle button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 9px 19px;
    border: 0;
    border-radius: 999px;
    color: #8794a8;
    background: transparent;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    transition: .25s ease;
}

.nx-billing-toggle button span {
    padding: 4px 7px;
    border-radius: 999px;
    color: #4bddb2;
    background: rgba(75, 221, 178, .11);
    font-size: 8px;
}

.nx-billing-toggle button.is-active {
    color: #fff;
    background: linear-gradient(135deg, #607fff, #6559df);
    box-shadow: 0 9px 25px rgba(75, 92, 205, .24);
}

.nx-pricing-card {
    min-height: 760px;
}

.nx-pricing-price strong {
    font-size: 30px;
    letter-spacing: -.8px;
}

.nx-pricing-price em {
    display: block;
    margin-top: 9px;
    color: #4bddb2;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
}

.nx-access-products {
    margin-top: 25px;
    padding: 28px;
    border: 1px solid rgba(112, 137, 195, .25);
    border-radius: 26px;
    background: rgba(14, 22, 37, .79);
}

.nx-access-products > span {
    display: block;
    margin-bottom: 16px;
    color: #7e97ff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.nx-access-products > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.nx-access-products a,
.nx-access-products article {
    display: flex;
    min-height: 90px;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    border: 1px solid rgba(112, 137, 195, .2);
    border-radius: 18px;
    background: rgba(9, 15, 26, .66);
}

.nx-access-products strong {
    color: #eef2fa;
    font-size: 14px;
}

.nx-access-products small {
    margin-top: 5px;
    color: #8996aa;
    font-size: 10px;
}

@media (max-width: 767px) {
    .nx-billing-toggle {
        width: 100%;
    }

    .nx-billing-toggle button {
        flex: 1;
        justify-content: center;
        padding: 8px 12px;
    }

    .nx-pricing-card {
        min-height: 0;
    }

    .nx-access-products > div {
        grid-template-columns: 1fr;
    }
}

/* NEXAPA SUBSCRIPTION PRICING V2 END */
