* {
                        box-sizing: border-box;
                    }
                    html {
                        scroll-behavior: smooth;
                    }
                    body {
                        margin: 0;
                        font-family: "Manrope", system-ui, sans-serif;
                        color: #14121a;
                        background: #f8f8f8;
                        -webkit-font-smoothing: antialiased;
                    }
                    a {
                        color: #293d9f;
                        text-decoration: none;
                    }
                    a:hover {
                        color: #c623ab;
                    }
                    input,
                    textarea,
                    button,
                    select {
                        font-family: inherit;
                    }
                    @keyframes rap-pop {
                        from {
                            opacity: 0;
                            transform: scale(0.96);
                        }
                        to {
                            opacity: 1;
                            transform: none;
                        }
                    }
                    @keyframes rap-float {
                        0%,
                        100% {
                            transform: translateY(0);
                        }
                        50% {
                            transform: translateY(-9px);
                        }
                    }
                    @keyframes rap-dash {
                        to {
                            stroke-dashoffset: -28;
                        }
                    }
                    @keyframes rap-glitch {
                        0% {
                            transform: translate(0);
                        }
                        20% {
                            transform: translate(-2px, 1px) skewX(-3deg);
                        }
                        40% {
                            transform: translate(2px, -1px);
                        }
                        60% {
                            transform: translate(-1px, -2px) skewX(2deg);
                        }
                        80% {
                            transform: translate(2px, 1px);
                        }
                        100% {
                            transform: none;
                        }
                    }
                    @keyframes rap-rowhl {
                        0%, 30%, 100% { background: #fff; border-color: rgba(20, 18, 26, 0.06); }
                        8%, 22% { background: rgba(198, 35, 171, 0.06); border-color: rgba(198, 35, 171, 0.45); }
                    }
                    @keyframes rap-cdbar {
                        0% { opacity: 0.15; transform: translateX(-8px); }
                        14%, 82% { opacity: 1; transform: none; }
                        100% { opacity: 1; }
                    }
                    @keyframes rap-checkin {
                        0% { opacity: 0; transform: scale(0.5); }
                        12%, 100% { opacity: 1; transform: none; }
                    }
                    @keyframes rap-pulse {
                        0%, 100% { box-shadow: 0 0 0 0 rgba(31, 138, 91, 0.4); }
                        55% { box-shadow: 0 0 0 6px rgba(31, 138, 91, 0); }
                    }
                    @keyframes rap-marquee {
                        from { transform: translateX(0); }
                        to { transform: translateX(-50%); }
                    }
                    .rap-mq-track { display: flex; width: max-content; }
                    .rap-mq-track:hover { animation-play-state: paused !important; }
                    .rap-mq-track:hover .rap-rev { filter: blur(3px); opacity: 0.45; }
                    .rap-mq-track .rap-rev:hover { filter: none; opacity: 1; transform: translateY(-6px); box-shadow: 0 30px 60px -24px rgba(41, 61, 159, 0.45); border-color: rgba(198, 35, 171, 0.35); }
                    .rap-rev { transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }
                    .rap-feat-grid { display: grid; grid-template-columns: minmax(280px, 370px) 1fr; gap: 32px; align-items: start; }
                    @media (max-width: 940px) { .rap-feat-grid { grid-template-columns: 1fr; } }
                    .rap-demo-grid { display: grid; grid-template-columns: minmax(300px, 430px) 1fr; gap: 48px; align-items: center; }
                    @media (max-width: 980px) { .rap-demo-grid { grid-template-columns: 1fr; } }
                    .rap-grad-text {
                        background: linear-gradient(135deg, #c623ab 0%, #293d9f 100%);
                        -webkit-background-clip: text;
                        background-clip: text;
                        -webkit-text-fill-color: transparent;
                        color: transparent;
                        padding: 0 0.02em 0.1em;
                        margin: 0 -0.02em -0.1em;
                        box-decoration-break: clone;
                        -webkit-box-decoration-break: clone;
                    }
                    .rap-prob .rap-ic {
                        transition:
                            background 0.35s ease,
                            color 0.35s ease,
                            border-color 0.35s ease;
                    }
                    .rap-prob:hover .rap-ic {
                        background: linear-gradient(135deg, #c623ab, #293d9f);
                        color: #fff;
                        border-color: transparent;
                    }
                    .rap-prob {
                        transition:
                            transform 0.35s cubic-bezier(0.16, 0.8, 0.3, 1),
                            box-shadow 0.35s;
                    }
                    .rap-prob:hover {
                        transform: translateY(-4px);
                        box-shadow: 0 24px 44px -22px rgba(41, 61, 159, 0.35);
                    }
                    .rap-wh .rap-pal {
                        transition: transform 1.1s cubic-bezier(0.5, 0, 0.2, 1);
                    }
                    .rap-wh:hover .rap-pal1 {
                        transform: translate(128px, -64px);
                    }
                    .rap-wh:hover .rap-pal2 {
                        transform: translate(112px, -56px);
                    }
                    .rap-wh:hover .rap-pal3 {
                        transform: translate(140px, -70px);
                    }
                    .rap-bento {
                        display: grid;
                        grid-template-columns: repeat(4, 1fr);
                        gap: 20px;
                    }
                    .rap-b-lg {
                        grid-column: span 2;
                        grid-row: span 2;
                    }
                    .rap-b-w {
                        grid-column: span 2;
                    }
                    @media (max-width: 1020px) {
                        .rap-bento {
                            grid-template-columns: repeat(2, 1fr);
                        }
                    }
                    @media (max-width: 620px) {
                        .rap-bento {
                            grid-template-columns: 1fr;
                        }
                        .rap-b-lg,
                        .rap-b-w {
                            grid-column: span 1;
                            grid-row: span 1;
                        }
                    }
                    @media (max-width: 1000px) {
                        .rap-chip {
                            display: none !important;
                        }
                    }
                    .rap-hdr .rap-hd-in { transition: padding 0.35s ease; }
                    .rap-hdr .rap-logo-wrap { transition: padding 0.35s ease, height 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease; }
                    .rap-hdr .rap-logo-img { transition: height 0.35s ease; }
                    .rap-hdr.rap-sm .rap-hd-in { padding-top: 7px !important; padding-bottom: 7px !important; }
                    .rap-hdr.rap-sm .rap-logo-wrap { padding: 0 20px !important; height: 50px !important; }
                    .rap-hdr.rap-sm .rap-logo-img { height: 22px !important; }
                    .rap-logo-wrap:hover { transform: translateY(3px); box-shadow: 0 30px 56px -14px rgba(198, 35, 171, 0.55), 0 8px 22px -6px rgba(41, 61, 159, 0.4) !important; }
                    @media (max-width: 1080px) {
                        .rap-hdr .rap-logo-wrap {
                            position: static !important;
                            height: auto !important;
                            padding: 0 !important;
                            border: none !important;
                            background: transparent !important;
                            box-shadow: none !important;
                            transform: none !important;
                        }
                        .rap-logo-spacer { display: none !important; }
                    }
                    #int-strip::-webkit-scrollbar { display: none; }
                    .rap-mod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
                    @media (max-width: 1020px) { .rap-mod-grid { grid-template-columns: repeat(2, 1fr); } }
                    @media (max-width: 560px) { .rap-mod-grid { grid-template-columns: 1fr; } }
                    .rap-uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
                    @media (max-width: 1020px) { .rap-uc-grid { grid-template-columns: repeat(2, 1fr); } }
                    @media (max-width: 640px) { .rap-uc-grid { grid-template-columns: 1fr; } }
                    @keyframes rap-drive {
                        0% { offset-distance: 0%; opacity: 0; }
                        5% { opacity: 1; }
                        68% { offset-distance: 100%; opacity: 1; }
                        74%, 100% { offset-distance: 100%; opacity: 0; }
                    }
                    @keyframes rap-arrive {
                        0%, 66% { opacity: 0; transform: scale(0.6); }
                        72%, 94% { opacity: 1; transform: none; }
                        100% { opacity: 0; }
                    }
                    @keyframes rap-dragslide {
                        0%, 10% { left: 3%; top: 52px; }
                        22% { top: 42px; }
                        50% { left: 54%; top: 42px; }
                        60%, 88% { left: 54%; top: 52px; }
                        100% { left: 3%; top: 52px; }
                    }
                    @keyframes rap-scan {
                        0%, 100% { top: 10px; }
                        50% { top: calc(100% - 16px); }
                    }
                    @keyframes rap-sign {
                        0%, 12% { stroke-dashoffset: 130; }
                        52%, 88% { stroke-dashoffset: 0; }
                        100% { stroke-dashoffset: 0; }
                    }
                    @keyframes rap-blink {
                        0%, 80%, 100% { opacity: 0.25; }
                        40% { opacity: 1; }
                    }
                    @keyframes rap-fill {
                        0%, 15% { width: 0; }
                        70%, 100% { width: 100%; }
                    }
                    .rap-dd { position: relative; }
                    .rap-dd-trigger {
                        background: none;
                        border: none;
                        cursor: pointer;
                        font-family: inherit;
                        color: #14121a;
                        font-weight: 600;
                        font-size: 14px;
                        display: inline-flex;
                        align-items: center;
                        gap: 5px;
                        padding: 0;
                    }
                    .rap-dd-menu {
                        position: absolute;
                        top: calc(100% + 10px);
                        left: 50%;
                        transform: translateX(-50%);
                        min-width: 196px;
                        background: #fff;
                        border: 1px solid rgba(20, 18, 26, 0.08);
                        border-radius: 12px;
                        padding: 8px;
                        box-shadow: 0 20px 40px -16px rgba(41, 61, 159, 0.35);
                        opacity: 0;
                        visibility: hidden;
                        transition: opacity 0.2s ease, visibility 0.2s ease;
                        z-index: 70;
                    }
                    .rap-dd:hover .rap-dd-menu,
                    .rap-dd:focus-within .rap-dd-menu {
                        opacity: 1;
                        visibility: visible;
                    }
                    .rap-dd-menu a {
                        display: block;
                        padding: 9px 12px;
                        border-radius: 8px;
                        color: #14121a;
                        font-size: 14px;
                        font-weight: 600;
                        white-space: nowrap;
                    }
                    .rap-dd-menu a:hover {
                        background: rgba(41, 61, 159, 0.06);
                        color: #c623ab;
                    }
                    .rap-dd-muted {
                        display: block;
                        padding: 9px 12px;
                        color: #8a8792;
                        font-size: 14px;
                        font-weight: 600;
                        cursor: default;
                    }
                    .rap-hdr,
                    .rap-hd-in,
                    .rap-hd-in nav {
                        overflow: visible;
                    }
                    .rap-mega { position: static; }
                    .rap-dd-trigger {
                        background: none;
                        border: none;
                        cursor: pointer;
                        font-family: inherit;
                        color: #14121a;
                        font-weight: 600;
                        font-size: 14.5px;
                        display: inline-flex;
                        align-items: center;
                        gap: 7px;
                        padding: 8px 2px;
                        transition: color 0.2s ease;
                    }
                    .rap-dd-chevron {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        width: 20px;
                        height: 20px;
                        border-radius: 6px;
                        background: rgba(41, 61, 159, 0.08);
                        color: #293d9f;
                        flex: none;
                        transition: background 0.2s ease, color 0.2s ease, transform 0.22s ease;
                    }
                    .rap-dd-chevron svg {
                        width: 12px;
                        height: 12px;
                        display: block;
                    }
                    .rap-mega.rap-mega-open .rap-dd-chevron {
                        background: rgba(198, 35, 171, 0.12);
                        color: #c623ab;
                        transform: rotate(180deg);
                    }
                    .rap-dd-trigger:hover,
                    .rap-mega.rap-mega-open .rap-dd-trigger {
                        color: #c623ab;
                    }
                    .rap-mega-panel {
                        position: absolute;
                        top: 100%;
                        left: 40px;
                        right: 40px;
                        background: transparent;
                        border: none;
                        box-shadow: none;
                        opacity: 0;
                        visibility: hidden;
                        pointer-events: none;
                        transform: translateY(6px);
                        transition: none;
                        z-index: 80;
                    }
                    html.rap-nav-ready .rap-mega:not(.rap-mega-open) .rap-mega-panel {
                        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.22s;
                    }
                    .rap-mega.rap-mega-open .rap-mega-panel {
                        opacity: 1;
                        visibility: visible;
                        transform: translateY(0);
                        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
                    }
                    .rap-mega-inner {
                        position: relative;
                        background: #fff;
                        border: 1px solid rgba(20, 18, 26, 0.08);
                        border-radius: 16px;
                        box-shadow: 0 32px 64px -24px rgba(41, 61, 159, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
                        overflow: hidden;
                        pointer-events: none;
                    }
                    .rap-mega.rap-mega-open .rap-mega-inner {
                        pointer-events: auto;
                    }
                    .rap-mega.rap-mega-open .rap-mega-inner::before {
                        content: '';
                        position: absolute;
                        left: 0;
                        right: 0;
                        top: -32px;
                        height: 32px;
                    }
                    .rap-mega-body {
                        display: grid;
                        grid-template-columns: 1fr 260px;
                        min-height: 440px;
                    }
                    .rap-mega-content {
                        display: flex;
                        flex-direction: column;
                        min-width: 0;
                    }
                    .rap-mega-content--tabbed {
                        flex-direction: row;
                        flex: 1;
                    }
                    .rap-mega-tabnav {
                        display: flex;
                        flex-direction: column;
                        width: 280px;
                        flex: none;
                        border-right: 1px solid rgba(20, 18, 26, 0.07);
                        padding: 12px 0;
                    }
                    .rap-mega-tabnav-label {
                        display: block;
                        font-size: 11px;
                        font-weight: 800;
                        letter-spacing: 0.08em;
                        text-transform: uppercase;
                        color: #8a8792;
                        padding: 12px 24px 10px;
                    }
                    .rap-mega-tab {
                        display: flex;
                        align-items: flex-start;
                        gap: 14px;
                        padding: 16px 24px;
                        color: #14121a;
                        border-left: 3px solid transparent;
                        transition: background 0.18s ease, border-color 0.18s ease;
                    }
                    .rap-mega-tab:hover,
                    .rap-mega-tab.is-active {
                        background: rgba(41, 61, 159, 0.05);
                    }
                    .rap-mega-tab.is-active {
                        border-left-color: #c623ab;
                    }
                    .rap-mega-tab.is-active .rap-mega-tab-title {
                        color: #c623ab;
                    }
                    .rap-mega-tab-ic {
                        flex: none;
                        width: 40px;
                        height: 40px;
                        border-radius: 10px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        background: rgba(41, 61, 159, 0.09);
                        color: #293d9f;
                    }
                    .rap-mega-tab[data-tab="wms"] .rap-mega-tab-ic { background: rgba(198, 35, 171, 0.09); color: #c623ab; }
                    .rap-mega-tab[data-tab="erp"] .rap-mega-tab-ic { background: rgba(41, 61, 159, 0.12); color: #293d9f; }
                    .rap-mega-tab-title {
                        display: block;
                        font-size: 15px;
                        font-weight: 800;
                        letter-spacing: -0.02em;
                        transition: color 0.18s ease;
                    }
                    .rap-mega-tab-desc {
                        display: block;
                        margin-top: 4px;
                        font-size: 12.5px;
                        line-height: 1.5;
                        color: #8a8792;
                        font-weight: 500;
                    }
                    .rap-mega-panels {
                        position: relative;
                        flex: 1;
                        min-height: 320px;
                        padding: 24px 32px 32px;
                    }
                    .rap-mega-tab-panel {
                        position: absolute;
                        inset: 24px 32px 32px;
                        opacity: 0;
                        visibility: hidden;
                        pointer-events: none;
                        transition: none;
                    }
                    html.rap-nav-ready .rap-mega-tab-panel {
                        transition: opacity 0.2s ease, visibility 0s linear 0.2s;
                    }
                    .rap-mega.rap-mega-open .rap-mega-tab-panel.is-active {
                        opacity: 1;
                        visibility: visible;
                        pointer-events: auto;
                        transition: opacity 0.2s ease, visibility 0s;
                    }
                    .rap-mega-panel-grid {
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: 4px 28px;
                        margin-top: 4px;
                    }
                    .rap-mega-cols {
                        display: grid;
                        grid-template-columns: repeat(3, minmax(0, 1fr));
                        gap: 32px;
                        padding: 28px 32px 32px;
                        flex: 1;
                    }
                    .rap-mega-cols--solo {
                        padding-top: 32px;
                    }
                    .rap-mega-col-label {
                        display: block;
                        font-size: 11px;
                        font-weight: 800;
                        letter-spacing: 0.08em;
                        text-transform: uppercase;
                        color: #8a8792;
                        margin-bottom: 14px;
                    }
                    .rap-mega-link {
                        display: block;
                        padding: 10px 0;
                        color: #14121a;
                        border-bottom: 1px solid rgba(20, 18, 26, 0.05);
                        transition: color 0.18s ease;
                    }
                    .rap-mega-link:last-child {
                        border-bottom: none;
                    }
                    .rap-mega-link:hover .rap-mega-link-title {
                        color: #c623ab;
                    }
                    .rap-mega-link-title {
                        display: block;
                        font-size: 14px;
                        font-weight: 800;
                        letter-spacing: -0.01em;
                        transition: color 0.18s ease;
                    }
                    .rap-mega-link-desc {
                        display: block;
                        margin-top: 3px;
                        font-size: 12.5px;
                        line-height: 1.5;
                        color: #8a8792;
                        font-weight: 500;
                    }
                    .rap-mega-promo {
                        padding: 32px 28px;
                        background: linear-gradient(155deg, #0a0c0f 0%, #10173a 48%, #293d9f 100%);
                        color: #fff;
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                        gap: 20px;
                        border-left: 1px solid rgba(20, 18, 26, 0.06);
                    }
                    .rap-mega-promo-art {
                        width: 100%;
                        height: 88px;
                        border-radius: 12px;
                        background:
                            radial-gradient(circle at 30% 60%, rgba(198, 35, 171, 0.35) 0%, transparent 55%),
                            radial-gradient(circle at 70% 40%, rgba(41, 61, 159, 0.5) 0%, transparent 50%),
                            linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, transparent 100%);
                        border: 1px solid rgba(255, 255, 255, 0.08);
                    }
                    .rap-mega-promo-tag {
                        display: inline-flex;
                        align-items: center;
                        gap: 6px;
                        font-size: 10.5px;
                        font-weight: 800;
                        letter-spacing: 0.08em;
                        text-transform: uppercase;
                        color: #e879d0;
                    }
                    .rap-mega-promo-title,
                    .rap-mega-promo h3 {
                        margin: 12px 0 0;
                        font-size: 17px;
                        font-weight: 800;
                        line-height: 1.3;
                        letter-spacing: -0.02em;
                    }
                    .rap-mega-promo p {
                        margin: 8px 0 0;
                        font-size: 12.5px;
                        line-height: 1.55;
                        color: rgba(255, 255, 255, 0.68);
                        font-weight: 500;
                    }
                    .rap-mega-promo-btn {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        margin-top: 8px;
                        padding: 12px 20px;
                        border-radius: 10px;
                        background: linear-gradient(135deg, #c623ab 0%, #293d9f 100%);
                        color: #fff;
                        font-size: 13.5px;
                        font-weight: 700;
                        box-shadow: 0 10px 22px -8px rgba(198, 35, 171, 0.5);
                        transition: filter 0.2s ease;
                    }
                    .rap-mega-promo-btn:hover {
                        filter: brightness(1.12);
                        color: #fff;
                    }
                    .rap-hd-in {
                        position: relative;
                        max-width: 1200px;
                        margin: 0 auto;
                        display: flex;
                        align-items: center;
                        gap: 32px;
                        padding: 14px 40px;
                    }
                    .rap-nav-right {
                        display: flex;
                        align-items: center;
                        margin-left: auto;
                        flex: none;
                    }
                    .rap-nav-main {
                        display: flex;
                        align-items: center;
                        gap: 26px;
                        flex: none;
                    }
                    .rap-nav-link {
                        color: #14121a;
                        font-weight: 600;
                        font-size: 14.5px;
                        padding: 8px 2px;
                        transition: color 0.2s ease;
                    }
                    .rap-nav-link:hover,
                    .rap-nav-link.is-active {
                        color: #c623ab;
                    }
                    .rap-nav-actions {
                        display: flex;
                        align-items: center;
                        gap: 16px;
                        flex: none;
                        margin-left: 24px;
                        padding-left: 36px;
                        border-left: 1px solid rgba(20, 18, 26, 0.09);
                    }
                    .rap-lang-float {
                        position: fixed;
                        left: max(16px, env(safe-area-inset-left, 0px));
                        bottom: max(20px, env(safe-area-inset-bottom, 0px));
                        z-index: 55;
                        pointer-events: none;
                    }
                    .rap-lang-float .rap-lang { pointer-events: auto; }
                    .rap-lang { position: relative; }
                    .rap-lang--float .rap-lang-trigger {
                        display: inline-flex;
                        align-items: center;
                        gap: 8px;
                        padding: 10px 14px;
                        border-radius: 999px;
                        border: 1px solid rgba(20, 18, 26, 0.1);
                        background: rgba(255, 255, 255, 0.94);
                        backdrop-filter: blur(10px);
                        font-family: inherit;
                        cursor: pointer;
                        box-shadow: 0 14px 36px -12px rgba(41, 61, 159, 0.42), 0 4px 12px -6px rgba(20, 18, 26, 0.12);
                        transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
                    }
                    .rap-lang--float .rap-lang-trigger:hover {
                        border-color: rgba(41, 61, 159, 0.22);
                        background: #fff;
                    }
                    .rap-lang--float.is-open .rap-lang-trigger {
                        border-color: rgba(198, 35, 171, 0.35);
                        background: #fff;
                        box-shadow: 0 16px 40px -10px rgba(198, 35, 171, 0.35), 0 4px 14px -6px rgba(41, 61, 159, 0.2);
                    }
                    .rap-lang-flag {
                        display: block;
                        width: 20px;
                        height: 14px;
                        border-radius: 3px;
                        object-fit: cover;
                        box-shadow: 0 0 0 1px rgba(20, 18, 26, 0.08);
                        flex: none;
                    }
                    .rap-lang-flag--trigger {
                        width: 22px;
                        height: 15px;
                    }
                    .rap-lang-chevron { opacity: 0.55; transition: transform 0.2s ease; flex: none; }
                    .rap-lang.is-open .rap-lang-chevron { transform: rotate(180deg); }
                    .rap-lang--float .rap-lang-panel {
                        position: absolute;
                        left: 0;
                        right: auto;
                        top: auto;
                        bottom: calc(100% + 10px);
                        min-width: 204px;
                        padding: 6px;
                        background: #fff;
                        border: 1px solid rgba(20, 18, 26, 0.08);
                        border-radius: 14px;
                        box-shadow: 0 18px 48px -14px rgba(20, 18, 26, 0.28);
                        z-index: 1200;
                        display: none;
                        visibility: hidden;
                        pointer-events: none;
                        opacity: 0;
                        transform: translateY(6px);
                        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
                    }
                    .rap-lang--float.is-open .rap-lang-panel {
                        display: block;
                        visibility: visible;
                        pointer-events: auto;
                        opacity: 1;
                        transform: translateY(0);
                    }
                    .rap-lang-panel[hidden] { display: none !important; }
                    .rap-lang-list { list-style: none; margin: 0; padding: 0; }
                    .rap-lang-option {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        width: 100%;
                        padding: 10px 12px;
                        border: none;
                        border-radius: 8px;
                        background: transparent;
                        font-family: inherit;
                        font-size: 14px;
                        text-align: left;
                        cursor: pointer;
                        color: #14121a;
                        transition: background 0.15s ease, color 0.15s ease;
                    }
                    .rap-lang-option:hover:not(.is-soon) { background: rgba(41, 61, 159, 0.06); }
                    .rap-lang-option.is-active {
                        background: rgba(198, 35, 171, 0.08);
                        color: #c623ab;
                    }
                    .rap-lang-option.is-soon { cursor: default; opacity: 0.78; }
                    .rap-lang-option-label { font-weight: 600; }
                    .rap-lang-soon {
                        margin-left: auto;
                        font-size: 10px;
                        font-weight: 700;
                        text-transform: uppercase;
                        letter-spacing: 0.05em;
                        padding: 2px 7px;
                        border-radius: 999px;
                        background: rgba(41, 61, 159, 0.08);
                        color: #293d9f;
                    }
                    .rap-lang-toast {
                        position: fixed;
                        left: 50%;
                        bottom: max(88px, calc(20px + env(safe-area-inset-bottom, 0px) + 56px));
                        transform: translateX(-50%) translateY(12px);
                        padding: 12px 18px;
                        border-radius: 12px;
                        background: #14121a;
                        color: #fff;
                        font-size: 14px;
                        font-weight: 600;
                        box-shadow: 0 16px 40px -12px rgba(20, 18, 26, 0.45);
                        opacity: 0;
                        pointer-events: none;
                        transition: opacity 0.25s ease, transform 0.25s ease;
                        z-index: 9999;
                    }
                    .rap-lang-toast.is-visible {
                        opacity: 1;
                        transform: translateX(-50%) translateY(0);
                    }
                    .rap-nav-client {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-end;
                        gap: 1px;
                        line-height: 1.2;
                    }
                    .rap-nav-eyebrow {
                        font-size: 11px;
                        font-weight: 600;
                        color: #8a8792;
                        letter-spacing: 0.01em;
                        white-space: nowrap;
                    }
                    .rap-nav-portal {
                        display: inline-flex;
                        align-items: center;
                        gap: 5px;
                        font-size: 13.5px;
                        font-weight: 700;
                        color: #293d9f;
                        white-space: nowrap;
                        transition: color 0.2s ease, gap 0.2s ease;
                    }
                    .rap-nav-portal:hover {
                        color: #c623ab;
                        gap: 7px;
                    }
                    .rap-nav-portal svg {
                        flex: none;
                        opacity: 0.85;
                    }
                    @media (max-width: 1080px) {
                        .rap-mega-panel {
                            left: 20px;
                            right: 20px;
                        }
                        .rap-mega-body {
                            grid-template-columns: 1fr;
                            min-height: 0;
                        }
                        .rap-mega-content--tabbed {
                            flex-direction: column;
                        }
                        .rap-mega-tabnav {
                            width: 100%;
                            border-right: none;
                            border-bottom: 1px solid rgba(20, 18, 26, 0.07);
                            padding: 8px 0;
                        }
                        .rap-mega-panels {
                            min-height: 280px;
                            padding: 20px;
                        }
                        .rap-mega-tab-panel {
                            inset: 20px;
                        }
                        .rap-mega-panel-grid {
                            grid-template-columns: 1fr;
                        }
                        .rap-mega-cols {
                            grid-template-columns: repeat(2, minmax(0, 1fr));
                            gap: 24px;
                            padding: 24px 20px 28px;
                        }
                        .rap-mega-promo {
                            border-left: none;
                            border-top: 1px solid rgba(20, 18, 26, 0.06);
                        }
                        .rap-nav-right {
                            width: 100%;
                            margin-left: 0;
                            flex-wrap: wrap;
                            justify-content: flex-end;
                            gap: 12px 0;
                        }
                        .rap-nav-actions {
                            width: 100%;
                            margin-left: 0;
                            padding-left: 0;
                            border-left: none;
                            padding-top: 4px;
                            justify-content: flex-end;
                        }
                    }
                    @media (max-width: 720px) {
                        .rap-nav-main {
                            flex-wrap: wrap;
                            gap: 12px 20px;
                        }
                        .rap-mega-cols {
                            grid-template-columns: 1fr;
                        }
                    }

                    .rap-mnav-toggle,
                    .rap-mnav-backdrop,
                    .rap-mnav-drawer { display: none; }
                    @media (max-width: 900px) {
                        .rap-hdr .rap-hd-in {
                            justify-content: space-between;
                            padding: 12px 20px !important;
                            gap: 16px;
                        }
                        .rap-nav-desktop { display: none !important; }
                        .rap-mnav-toggle {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            width: 44px;
                            height: 44px;
                            margin-left: auto;
                            padding: 0;
                            border: 1px solid rgba(20, 18, 26, 0.1);
                            border-radius: 12px;
                            background: #fff;
                            color: #14121a;
                            cursor: pointer;
                            flex: none;
                            position: relative;
                            z-index: 5;
                            box-shadow: 0 8px 20px -10px rgba(41, 61, 159, 0.35);
                        }
                        .rap-mnav-toggle-icon {
                            position: relative;
                            width: 18px;
                            height: 12px;
                        }
                        .rap-mnav-toggle-bar,
                        .rap-mnav-toggle-bar::before,
                        .rap-mnav-toggle-bar::after {
                            position: absolute;
                            left: 0;
                            width: 18px;
                            height: 2px;
                            border-radius: 100px;
                            background: currentColor;
                            transition: transform 0.22s ease, top 0.22s ease, opacity 0.18s ease;
                        }
                        .rap-mnav-toggle-bar { top: 5px; }
                        .rap-mnav-toggle-bar::before,
                        .rap-mnav-toggle-bar::after { content: ''; left: 0; }
                        .rap-mnav-toggle-bar::before { top: -5px; }
                        .rap-mnav-toggle-bar::after { top: 5px; }
                        html.rap-mnav-open .rap-mnav-toggle-bar { background: transparent; }
                        html.rap-mnav-open .rap-mnav-toggle-bar::before { top: 0; transform: rotate(45deg); }
                        html.rap-mnav-open .rap-mnav-toggle-bar::after { top: 0; transform: rotate(-45deg); }
                        .rap-mnav-backdrop {
                            display: block;
                            position: fixed;
                            inset: 0;
                            z-index: 70;
                            background: rgba(20, 18, 26, 0.42);
                            opacity: 0;
                            visibility: hidden;
                            pointer-events: none;
                            transition: opacity 0.25s ease, visibility 0s linear 0.25s;
                        }
                        html.rap-mnav-open .rap-mnav-backdrop {
                            opacity: 1;
                            visibility: visible;
                            pointer-events: auto;
                            transition: opacity 0.25s ease, visibility 0s;
                        }
                        .rap-mnav-drawer {
                            display: flex;
                            flex-direction: column;
                            position: fixed;
                            top: 0;
                            right: 0;
                            z-index: 80;
                            width: min(100vw, 380px);
                            height: 100dvh;
                            max-height: 100dvh;
                            background: #f8f8f8;
                            border-left: 1px solid rgba(20, 18, 26, 0.08);
                            box-shadow: -24px 0 48px -20px rgba(41, 61, 159, 0.35);
                            transform: translateX(100%);
                            transition: transform 0.28s cubic-bezier(0.16, 0.8, 0.3, 1);
                            overflow: hidden;
                        }
                        html.rap-mnav-open .rap-mnav-drawer { transform: translateX(0); }
                        .rap-mnav-drawer-head {
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            gap: 12px;
                            padding: 14px 18px;
                            border-bottom: 1px solid rgba(20, 18, 26, 0.07);
                            background: rgba(255, 255, 255, 0.92);
                            backdrop-filter: blur(10px);
                            flex: none;
                        }
                        .rap-mnav-drawer-head img { height: 24px; width: auto; display: block; }
                        .rap-mnav-close {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            width: 40px;
                            height: 40px;
                            border: none;
                            border-radius: 10px;
                            background: rgba(41, 61, 159, 0.08);
                            color: #293d9f;
                            font-size: 22px;
                            line-height: 1;
                            cursor: pointer;
                        }
                        .rap-mnav-scroll {
                            flex: 1;
                            overflow-y: auto;
                            overscroll-behavior: contain;
                            padding: 8px 0 24px;
                            -webkit-overflow-scrolling: touch;
                        }
                        .rap-mnav-section { border-bottom: 1px solid rgba(20, 18, 26, 0.06); }
                        .rap-mnav-section-btn {
                            width: 100%;
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            gap: 12px;
                            padding: 16px 20px;
                            border: none;
                            background: transparent;
                            font: inherit;
                            font-size: 15px;
                            font-weight: 700;
                            color: #14121a;
                            text-align: left;
                            cursor: pointer;
                        }
                        .rap-mnav-section-btn svg {
                            width: 14px;
                            height: 14px;
                            flex: none;
                            color: #293d9f;
                            transition: transform 0.2s ease;
                        }
                        .rap-mnav-section.is-open .rap-mnav-section-btn svg { transform: rotate(180deg); }
                        .rap-mnav-section-body {
                            display: none;
                            padding: 0 12px 14px;
                        }
                        .rap-mnav-section.is-open .rap-mnav-section-body { display: block; }
                        .rap-mnav-sub {
                            background: #fff;
                            border: 1px solid rgba(20, 18, 26, 0.07);
                            border-radius: 14px;
                            overflow: hidden;
                            margin-bottom: 10px;
                        }
                        .rap-mnav-sub:last-child { margin-bottom: 0; }
                        .rap-mnav-sub-btn {
                            width: 100%;
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            padding: 12px 14px;
                            border: none;
                            background: transparent;
                            font: inherit;
                            text-align: left;
                            cursor: pointer;
                        }
                        .rap-mnav-sub-ic {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            width: 32px;
                            height: 32px;
                            border-radius: 9px;
                            background: rgba(41, 61, 159, 0.08);
                            color: #293d9f;
                            flex: none;
                        }
                        .rap-mnav-sub-ic svg { width: 16px; height: 16px; display: block; }
                        .rap-mnav-sub[data-tab="wms"] .rap-mnav-sub-ic { background: rgba(198, 35, 171, 0.09); color: #c623ab; }
                        .rap-mnav-sub-title { font-size: 14px; font-weight: 800; color: #14121a; display: block; }
                        .rap-mnav-sub-desc { font-size: 11.5px; color: #8a8792; font-weight: 600; display: block; margin-top: 1px; }
                        .rap-mnav-sub-btn svg.rap-mnav-chev {
                            margin-left: auto;
                            width: 12px;
                            height: 12px;
                            color: #8a8792;
                            transition: transform 0.2s ease;
                        }
                        .rap-mnav-sub.is-open .rap-mnav-sub-btn svg.rap-mnav-chev { transform: rotate(180deg); }
                        .rap-mnav-links {
                            display: none;
                            padding: 0 10px 10px;
                            border-top: 1px solid rgba(20, 18, 26, 0.06);
                        }
                        .rap-mnav-sub.is-open .rap-mnav-links { display: block; }
                        .rap-mnav-col-label {
                            display: block;
                            font-size: 10px;
                            font-weight: 800;
                            letter-spacing: 0.08em;
                            text-transform: uppercase;
                            color: #8a8792;
                            padding: 10px 6px 6px;
                        }
                        .rap-mnav-link {
                            display: block;
                            padding: 10px 8px;
                            border-radius: 10px;
                            color: #14121a;
                        }
                        .rap-mnav-link:hover { background: rgba(41, 61, 159, 0.05); color: #c623ab; }
                        .rap-mnav-link-title { display: block; font-size: 14px; font-weight: 700; }
                        .rap-mnav-link-desc { display: block; font-size: 12px; color: #8a8792; font-weight: 600; margin-top: 2px; }
                        .rap-mnav-promo {
                            margin: 10px 8px 0;
                            padding: 14px;
                            border-radius: 12px;
                            background: linear-gradient(145deg, rgba(41, 61, 159, 0.06), rgba(198, 35, 171, 0.06));
                            border: 1px solid rgba(41, 61, 159, 0.1);
                        }
                        .rap-mnav-promo p {
                            margin: 6px 0 12px;
                            font-size: 12.5px;
                            line-height: 1.45;
                            color: #5b5766;
                            font-weight: 600;
                        }
                        .rap-mnav-promo-btn {
                            display: inline-flex;
                            align-items: center;
                            padding: 10px 16px;
                            border-radius: 10px;
                            background: linear-gradient(135deg, #c623ab, #293d9f);
                            color: #fff !important;
                            font-size: 13px;
                            font-weight: 700;
                        }
                        .rap-mnav-group-label {
                            display: block;
                            font-size: 10px;
                            font-weight: 800;
                            letter-spacing: 0.08em;
                            text-transform: uppercase;
                            color: #8a8792;
                            padding: 8px 8px 4px;
                        }
                        .rap-mnav-flat { padding: 0 8px 8px; }
                        .rap-mnav-toplinks {
                            display: flex;
                            flex-direction: column;
                            padding: 4px 12px 0;
                        }
                        .rap-mnav-toplink {
                            display: block;
                            padding: 14px 8px;
                            font-size: 15px;
                            font-weight: 700;
                            color: #14121a;
                            border-bottom: 1px solid rgba(20, 18, 26, 0.06);
                        }
                        .rap-mnav-toplink.is-active { color: #c623ab; }
                        .rap-mnav-foot {
                            flex: none;
                            padding: 14px 18px 22px;
                            border-top: 1px solid rgba(20, 18, 26, 0.08);
                            background: #fff;
                            display: flex;
                            flex-direction: column;
                            gap: 12px;
                        }
                        .rap-mnav-foot-eyebrow {
                            font-size: 11px;
                            font-weight: 600;
                            color: #8a8792;
                        }
                        .rap-mnav-foot-portal {
                            display: inline-flex;
                            align-items: center;
                            gap: 6px;
                            font-size: 14px;
                            font-weight: 700;
                            color: #293d9f;
                        }
                        .rap-mnav-foot-cta {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            padding: 14px 18px;
                            border-radius: 12px;
                            background: linear-gradient(135deg, #c623ab, #293d9f);
                            color: #fff !important;
                            font-size: 15px;
                            font-weight: 700;
                            box-shadow: 0 12px 24px -10px rgba(198, 35, 171, 0.55);
                        }
                        html.rap-mnav-open,
                        html.rap-mnav-open body { overflow: hidden; }
                    }