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

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

html[dir="rtl"] body {
    font-family: Tahoma, "Segoe UI", sans-serif;
}

body {
    padding-top: 88px;
}

.mps-logo-header {
    width: 200px;
    height: auto;
}

.mps-logo-mobile {
    width: 170px;
    height: auto;
}

.header {
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.header nav {
    padding-block: 0.72rem;
}

.header .nav-menu > .nav-menu__item > .nav-menu__link {
    padding-inline: 0.85rem;
    padding-block: 0.55rem;
}

.header .btn.button--stroke {
    padding-inline: 1.15rem;
    padding-block: 0.84rem;
}

.mps-header-actions {
    gap: 0.75rem !important;
}

.mps-header-login {
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 46px;
    padding: 0.72rem 1rem;
    border: 1px solid rgba(17, 26, 82, 0.14);
    border-radius: 12px;
    background: #ffffff;
    color: #111a52;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(17, 26, 82, 0.06);
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.mps-header-login i {
    font-size: 1.1rem;
    line-height: 1;
}

.mps-header-login:hover {
    transform: translateY(-1px);
    border-color: rgba(67, 67, 238, 0.45);
    color: #4343ee;
    box-shadow: 0 14px 30px rgba(67, 67, 238, 0.12);
}

.mps-phone-link {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
    white-space: nowrap;
    text-align: start;
}

.mps-phone-link bdi {
    direction: ltr;
    unicode-bidi: isolate;
}

.mps-header-login--mobile {
    display: inline-flex;
    width: 100%;
    min-height: 50px;
}

.mps-header-login--topbar {
    min-height: 44px;
    padding: 0.62rem 0.82rem;
    border-radius: 12px;
    font-size: 0.92rem;
    box-shadow: 0 10px 22px rgba(17, 26, 82, 0.08);
}

.header .toggle-mobileMenu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border: 1px solid rgba(17, 26, 82, 0.14);
    border-radius: 12px;
    background: #ffffff;
    color: #111a52 !important;
    box-shadow: 0 10px 22px rgba(17, 26, 82, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.header .toggle-mobileMenu:hover {
    transform: translateY(-1px);
    border-color: rgba(67, 67, 238, 0.45);
    color: #4343ee !important;
    box-shadow: 0 14px 30px rgba(67, 67, 238, 0.12);
}

.header .toggle-mobileMenu i {
    font-size: 1.55rem;
    line-height: 1;
}

.mps-logo-footer {
    width: 220px;
    height: auto;
}

footer.mps-footer-shell {
    position: relative;
    background: linear-gradient(180deg, #0b1326 0%, #111c34 100%);
    padding-top: clamp(72px, 4vw, 104px) !important;
    padding-bottom: 0;
}

footer.mps-footer-shell::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, rgba(20, 184, 166, 0.78) 100%);
}

footer.mps-footer-shell .container {
    position: relative;
    z-index: 1;
}

.mps-footer-callout {
    margin-bottom: clamp(2.4rem, 3vw, 3.4rem);
    padding: clamp(1.5rem, 2.2vw, 2.2rem) clamp(1.4rem, 2.4vw, 2.5rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(13, 20, 38, 0.95) 0%, rgba(17, 26, 48, 0.95) 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.mps-footer-kicker {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.9rem;
    border-radius: 999px;
    background: rgba(15, 98, 216, 0.16);
    color: #d8e7ff;
    font-size: 0.88rem;
    font-weight: 600;
}

.mps-footer-callout h3 {
    color: #ffffff;
    font-size: clamp(1.55rem, 2vw, 2.15rem);
    line-height: 1.18;
}

.mps-footer-callout p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.72;
}

.mps-footer-callout-btn {
    min-width: 200px;
    min-height: 54px;
    box-shadow: 0 16px 34px rgba(15, 98, 216, 0.2);
}

.mps-footer-callout-btn:hover {
    transform: translateY(-2px);
}

.mps-footer-bottom {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.mps-footer-bottom p,
.mps-footer-bottom a {
    color: rgba(255, 255, 255, 0.78) !important;
}

.mps-footer-bottom a:hover {
    color: #ffffff !important;
}

.nav-submenu {
    display: none;
}

.nav-menu__link {
    white-space: nowrap;
}

.nav-menu__item.has-submenu:hover > .nav-submenu,
.nav-menu__item.has-submenu.active > .nav-submenu {
    display: block;
}

.show-case-image {
    height: 320px;
}

.mps-hero-shell {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 255, 0.96) 48%, rgba(230, 239, 255, 0.98) 100%);
}

.splitTextStyleOne > .split-line {
    display: block !important;
}

.mps-hero-banner {
    padding-top: clamp(24px, 2vw, 48px);
    padding-bottom: clamp(72px, 5vw, 108px);
}

.mps-hero-shell--compact {
    padding-top: clamp(72px, 5vw, 116px);
    padding-bottom: clamp(72px, 4.5vw, 100px);
}

.hero-visual-wrap {
    padding-inline-start: clamp(12px, 1.8vw, 28px);
}

.hero-visual-frame {
    position: relative;
    border: 12px solid rgba(255, 255, 255, 0.94);
    background: linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
    box-shadow: 0 32px 80px rgba(11, 36, 84, 0.14);
}

.hero-visual-frame--slider {
    overflow: visible !important;
}

.hero-visual-frame picture,
.hero-media-slider,
.hero-media-slider .swiper-slide,
.show-case-slider picture,
.faq-image-preview,
.mps-platform-visual picture,
.mps-media-card picture {
    display: block;
}

.hero-marketing-visual {
    min-height: clamp(600px, 45vw, 700px);
    object-position: center center;
}

.hero-media-slider {
    position: relative;
    min-height: clamp(600px, 45vw, 700px);
    overflow: hidden;
    isolation: isolate;
}

.hero-visual-frame--slider .hero-media-slider,
.hero-visual-frame--slider .hero-media-slider .swiper-slide,
.hero-visual-frame--slider .hero-media-slider picture,
.hero-visual-frame--slider .hero-media-slider img {
    border-radius: inherit;
}

.hero-visual-frame--slider .hero-media-slider,
.hero-visual-frame--slider .hero-media-slider .swiper-slide {
    overflow: visible;
}

.hero-media-slider .swiper-wrapper,
.hero-media-slider .swiper-slide,
.hero-media-slider picture,
.hero-media-slider img {
    height: 100%;
}

.hero-media-slider .swiper-wrapper {
    height: 100%;
}

.hero-media-slider .swiper-slide {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f7f9ff 0%, #edf4ff 100%);
}

.hero-media-slider .swiper-slide picture,
.hero-media-slider .swiper-slide img {
    width: 100%;
    object-fit: cover;
}

.hero-media-slider:not(.swiper-initialized) .swiper-wrapper {
    display: block;
}

.hero-media-slider:not(.swiper-initialized) .swiper-slide {
    display: none;
}

.hero-media-slider:not(.swiper-initialized) .swiper-slide:first-child {
    display: block;
}

.hero-media-slider-pagination {
    position: absolute;
    inset-inline-start: 24px;
    inset-inline-end: 120px;
    bottom: 18px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    pointer-events: auto;
}

.hero-media-caption {
    position: absolute;
    inset-inline-start: 20px;
    inset-block-start: 20px;
    z-index: 3;
    max-width: min(340px, calc(100% - 40px));
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(11, 36, 84, 0.88);
    color: #ffffff;
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 40px rgba(11, 36, 84, 0.24);
}

.hero-media-caption strong {
    display: block;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.35rem;
}

.hero-media-caption span {
    display: block;
    font-size: 0.92rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
}

.hero-media-slider .hero-media-caption {
    inset-block-start: clamp(-22px, -1.4vw, -12px);
    background: linear-gradient(180deg, rgba(11, 36, 84, 0.30) 0%, rgba(11, 36, 84, 0.16) 100%);
    border: 1px solid rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(18px) saturate(1.18);
    -webkit-backdrop-filter: blur(18px) saturate(1.18);
    box-shadow: 0 16px 34px rgba(11, 36, 84, 0.14);
}

.hero-media-slider .hero-media-caption strong,
.hero-media-slider .hero-media-caption span {
    text-shadow: 0 1px 2px rgba(4, 9, 20, 0.24);
}

.hero-media-slider .hero-media-caption span {
    color: rgba(255, 255, 255, 0.9);
}

.hero-media-slider-nav {
    position: absolute;
    inset-inline-end: 24px;
    bottom: 14px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
}

.hero-media-slider-nav button {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.hero-media-slider-nav button:hover {
    transform: translateY(-1px);
    background: #ffffff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
}

.hero-media-slider-nav i {
    font-size: 1.1rem;
    line-height: 1;
}

.hero-media-slider-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 !important;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.22);
    opacity: 1;
    transition: width 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.hero-media-slider-pagination .swiper-pagination-bullet-active {
    width: 28px;
    background: #4f46e5;
    transform: translateY(-1px);
}

[dir="rtl"] .hero-media-slider-prev i,
[dir="rtl"] .hero-media-slider-next i {
    transform: scaleX(-1);
}

@media (min-width: 992px) {
    .mps-hero-shell--compact .hero-visual-wrap {
        margin-top: -26px;
    }
}

@media (max-width: 991px) {
    .mps-hero-banner {
        padding-top: 20px;
        padding-bottom: 72px;
    }

    .mps-hero-shell--compact {
        padding-top: 64px;
        padding-bottom: 72px;
    }

    .mps-hero-banner .splitTextStyleOne {
        font-size: 3rem;
        line-height: 1.08;
    }
}

.faq-image-preview {
    min-height: 420px;
}

.mps-feature-icon,
.tw-rounded-2xl > span[class*="tw-w-92-px"],
.accordion-button .tw-me-4,
.pricing-five-slider .tw-w-16,
.mps-pricing-icon {
    width: 74px !important;
    height: 74px !important;
    min-width: 74px;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #f0f6ff;
    color: #0f62d8;
    box-shadow: 0 14px 34px rgba(15, 98, 216, 0.12);
}

.tw-rounded-2xl > span[class*="tw-w-92-px"] {
    margin-bottom: 28px !important;
}

.mps-feature-icon i,
.tw-rounded-2xl > span[class*="tw-w-92-px"] i,
.accordion-button .tw-me-4 i,
.pricing-five-slider .tw-w-16 i,
.mps-pricing-icon i {
    font-size: 2.35rem;
    line-height: 1;
}

.mps-icon-glyph-fix .mps-feature-icon :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
.mps-icon-glyph-fix .tw-rounded-2xl > span[class*="tw-w-92-px"] :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
.mps-icon-glyph-fix .accordion-button .tw-me-4 :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
.mps-icon-glyph-fix .pricing-five-slider .tw-w-16 :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
.mps-icon-glyph-fix .mps-pricing-icon :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin) {
    width: 1em !important;
    height: 1em !important;
    font-size: 2.35rem !important;
    line-height: 1 !important;
}

.mps-icon-glyph-fix .mps-feature-icon :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin)::before,
.mps-icon-glyph-fix .tw-rounded-2xl > span[class*="tw-w-92-px"] :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin)::before,
.mps-icon-glyph-fix .accordion-button .tw-me-4 :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin)::before,
.mps-icon-glyph-fix .pricing-five-slider .tw-w-16 :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin)::before,
.mps-icon-glyph-fix .mps-pricing-icon :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin)::before {
    font-size: inherit !important;
    line-height: 1 !important;
}

.mps-platform-image {
    min-height: 440px;
}

.mps-gallery-image {
    height: 260px;
}

.mps-visual-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mps-step-card,
.mps-media-card,
.mps-visual-copy,
.mps-proof-card {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mps-proof-section {
    padding-top: clamp(84px, 4.5vw, 104px);
    padding-bottom: clamp(84px, 4.5vw, 104px);
}

.mps-proof-section .max-w-850-px {
    margin-bottom: 2.25rem !important;
}

.mps-proof-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 16px 36px rgba(15, 36, 68, 0.06);
}

.mps-proof-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #4f46e5 100%);
}

.mps-proof-card .mps-feature-icon {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px;
    margin-bottom: 22px !important;
}

.mps-proof-card .mps-feature-icon i {
    font-size: 1.85rem;
}

.mps-proof-card h4 {
    font-size: 1.15rem;
    line-height: 1.35;
}

.mps-proof-card p {
    line-height: 1.65;
}

.mps-overview-section {
    padding-top: clamp(84px, 4.5vw, 104px);
    padding-bottom: clamp(84px, 4.5vw, 104px);
}

.mps-overview-section .max-w-850-px {
    margin-bottom: 2.25rem !important;
}

.mps-overview-section .mps-icon-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 1.35rem 1.25rem 1.4rem !important;
    border-radius: 24px !important;
    border-color: rgba(15, 98, 216, 0.14) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    color: #0b1f36;
    box-shadow: 0 16px 36px rgba(15, 36, 68, 0.06);
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.mps-overview-section .mps-icon-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #4f46e5 0%, #0f62d8 100%);
}

.mps-overview-section .mps-icon-card:hover {
    background: linear-gradient(180deg, #ffffff 0%, #f6fbff 54%, #edf8ff 100%) !important;
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.28) !important;
    box-shadow: 0 22px 50px rgba(15, 36, 68, 0.11);
}

.mps-overview-section .mps-icon-card__icon {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px;
    margin-bottom: 20px !important;
    border-radius: 18px !important;
    color: #0f62d8 !important;
    background: linear-gradient(135deg, #eef4ff 0%, #effdfb 100%) !important;
    box-shadow: 0 14px 28px rgba(15, 98, 216, 0.08);
    transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.mps-overview-section .mps-icon-card:hover .mps-icon-card__icon {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f62d8 0%, #0f9488 100%) !important;
    box-shadow: 0 16px 30px rgba(15, 98, 216, 0.18);
    transform: translateY(-2px);
}

.mps-overview-section .mps-icon-card__icon i {
    font-size: 1.75rem;
}

.mps-overview-section .mps-icon-card__title {
    font-size: 1.1rem;
    line-height: 1.35;
    margin-bottom: 0.75rem !important;
    color: #0b1f36 !important;
}

.mps-overview-section .mps-icon-card__text,
.mps-overview-section .mps-icon-card__meta {
    line-height: 1.65;
    color: #4b5b70 !important;
}

.mps-overview-section .mps-icon-card__meta strong {
    color: #0b1f36;
}

.mps-overview-section .mps-icon-card__link {
    align-self: flex-start;
    color: #0f62d8 !important;
}

.mps-overview-section .mps-icon-card__link:hover,
.mps-overview-section .mps-icon-card:hover .mps-icon-card__link {
    color: #0b57c0 !important;
}

.mps-capability-section {
    padding-top: clamp(78px, 4vw, 96px);
    padding-bottom: clamp(78px, 4vw, 96px);
}

.mps-capability-section .max-w-850-px {
    margin-bottom: 2rem !important;
}

.mps-capability-section .max-w-295-px {
    position: relative;
    overflow: hidden;
    max-width: none;
    max-height: none;
    min-height: 220px;
    aspect-ratio: auto;
    border-radius: 24px !important;
    border: 1px solid rgba(15, 98, 216, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 16px 36px rgba(15, 36, 68, 0.06);
    padding: 1.4rem 1.25rem !important;
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.mps-capability-section .max-w-295-px::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #4f46e5 100%);
}

.mps-capability-section .max-w-295-px h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-bottom: 0.9rem !important;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: #eef4ff;
    color: #0f62d8;
    font-size: 1.08rem;
    line-height: 1;
    box-shadow: 0 12px 24px rgba(15, 98, 216, 0.08);
}

.mps-capability-section .max-w-295-px .h6 {
    width: 100%;
    margin-top: auto;
    font-size: 1rem;
    line-height: 1.6;
}

[dir="rtl"] .mps-capability-section .max-w-295-px {
    text-align: right;
    align-items: flex-end;
}

.mps-capability-section .max-w-295-px:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.24) !important;
    box-shadow: 0 18px 42px rgba(15, 36, 68, 0.09);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.mps-capability-section .max-w-295-px.hover-bg-neutral-100:hover {
    background-color: #ffffff !important;
}

.mps-capability-section .row.gy-4 {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
}

.mps-capability-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    border: 1px solid rgba(15, 98, 216, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 42px rgba(15, 36, 68, 0.08);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mps-capability-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #14b8a6 100%);
    z-index: 2;
}

.mps-capability-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.24);
    box-shadow: 0 24px 54px rgba(15, 36, 68, 0.12);
}

.mps-capability-card-media {
    padding: 0.9rem 0.9rem 0;
}

.mps-capability-card-media picture {
    display: block;
    overflow: hidden;
    border-radius: 18px;
    background: #eef4ff;
}

.mps-capability-card-image {
    height: 152px;
    object-position: center top;
}

.mps-capability-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.15rem 1.15rem 1.25rem;
}

.mps-capability-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-bottom: 0.85rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: #eef4ff;
    color: #0f62d8;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 12px 24px rgba(15, 98, 216, 0.08);
}

.mps-capability-card h3 {
    margin-bottom: 0.65rem;
    font-size: 1.08rem;
    line-height: 1.28;
}

.mps-capability-card p {
    margin-bottom: 1rem;
    color: #4b5b70;
    font-size: 0.95rem;
    line-height: 1.58;
}

.mps-capability-facts {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: auto 0 0;
    padding: 0;
    list-style: none;
}

.mps-capability-facts li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: #172033;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
}

.mps-capability-facts i {
    flex: 0 0 auto;
    margin-top: 0.12rem;
    color: #0f62d8;
    font-size: 1rem;
    line-height: 1;
}

[dir="rtl"] .mps-capability-card-body {
    text-align: right;
}

[dir="rtl"] .mps-capability-facts li {
    flex-direction: row-reverse;
    text-align: right;
}

.mps-story-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(92px, 5vw, 118px);
    padding-bottom: clamp(92px, 5vw, 118px);
    background: linear-gradient(180deg, #f8fbff 0%, #eff5ff 100%);
}

.mps-story-section .max-w-850-px {
    margin-bottom: 2.4rem !important;
}

.mps-story-section .row.align-items-center {
    align-items: stretch !important;
}

.mps-story-section .mps-platform-visual,
.mps-story-section .mps-visual-copy {
    height: 100%;
}

.mps-story-section .mps-platform-visual {
    overflow: hidden;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 98, 216, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 24px 56px rgba(15, 36, 68, 0.1);
}

.mps-story-section .mps-platform-image {
    min-height: 500px;
    object-position: center top;
}

.mps-story-section .mps-visual-copy {
    padding: clamp(1.6rem, 2.4vw, 2.3rem) !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 98, 216, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 22px 50px rgba(15, 36, 68, 0.08);
    gap: 1rem;
}

.mps-story-section .mps-visual-copy p {
    margin-bottom: 1.4rem !important;
    color: #4b5b70;
    font-size: 1.03rem;
    line-height: 1.8;
}

.mps-story-section .row.gy-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.mps-story-section .row.gy-4 > .col-sm-6 > .d-flex {
    padding: 1rem 1rem;
    border: 1px solid rgba(15, 98, 216, 0.12);
    border-radius: 20px;
    background: #f8fbff;
    box-shadow: 0 12px 28px rgba(15, 36, 68, 0.05);
    align-items: center !important;
}

.mps-story-section .mps-feature-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px;
    margin-bottom: 0 !important;
    background: #eef4ff;
    box-shadow: 0 10px 20px rgba(15, 98, 216, 0.08);
}

.mps-story-section .mps-feature-icon i {
    font-size: 1.55rem;
}

.mps-story-section .row.gy-4 > .col-sm-6 > .d-flex > span:last-child {
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.45;
}

.mps-workflow-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(92px, 5vw, 118px);
    padding-bottom: clamp(92px, 5vw, 118px);
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.mps-workflow-section .max-w-850-px {
    margin-bottom: 2.3rem !important;
}

.mps-workflow-section .row.gy-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.mps-workflow-section .mps-step-card {
    position: relative;
    overflow: hidden;
    padding: 1.5rem 1.4rem !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 98, 216, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 44px rgba(15, 36, 68, 0.07);
}

.mps-workflow-section .mps-step-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #4f46e5 0%, #0f62d8 100%);
}

.mps-workflow-section .mps-step-card .d-flex {
    margin-bottom: 1.05rem !important;
}

.mps-workflow-section .mps-feature-icon {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px;
    margin-bottom: 0 !important;
    background: #eef4ff;
    box-shadow: 0 10px 20px rgba(15, 98, 216, 0.08);
}

.mps-workflow-section .mps-feature-icon i {
    font-size: 1.6rem;
}

.mps-workflow-section .mps-step-number {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #0f62d8 0%, #4f46e5 100%);
    box-shadow: 0 14px 30px rgba(79, 70, 229, 0.18);
    font-size: 1.05rem;
}

.mps-workflow-section .mps-step-card h4 {
    font-size: 1.12rem;
    line-height: 1.35;
    margin-bottom: 0.8rem !important;
}

.mps-workflow-section .mps-step-card p {
    line-height: 1.65;
}

.mps-workflow-section .mps-step-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.24) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.1);
}

.mps-support-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 112px);
    padding-bottom: clamp(88px, 4.75vw, 112px);
    background: linear-gradient(180deg, #f8fbff 0%, #f4f8fd 100%);
}

.mps-support-section .max-w-850-px {
    margin-bottom: 2.15rem !important;
}

.mps-support-section .row.gy-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.mps-support-section .mps-step-card {
    position: relative;
    overflow: hidden;
    padding: 1.45rem 1.35rem !important;
    border-radius: 26px !important;
    border: 1px solid rgba(15, 98, 216, 0.11);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
}

.mps-support-section .mps-step-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #10b981 100%);
}

.mps-support-section .mps-step-card .d-flex {
    margin-bottom: 1rem !important;
}

.mps-support-section .mps-feature-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px;
    margin-bottom: 0 !important;
    background: #eefaf5;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.08);
}

.mps-support-section .mps-feature-icon i {
    font-size: 1.55rem;
}

.mps-support-section .mps-step-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0f62d8 0%, #10b981 100%);
    box-shadow: 0 14px 30px rgba(16, 185, 129, 0.16);
    font-size: 1rem;
}

.mps-support-section .mps-step-card h4 {
    font-size: 1.08rem;
    line-height: 1.35;
    margin-bottom: 0.75rem !important;
}

.mps-support-section .mps-step-card p {
    line-height: 1.65;
}

.mps-support-section .mps-step-card:hover {
    transform: translateY(-4px);
    border-color: rgba(16, 185, 129, 0.22) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.1);
}

.mps-trust-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 112px);
    padding-bottom: clamp(88px, 4.75vw, 112px);
    background: linear-gradient(180deg, #f8fbff 0%, #edf5ff 100%);
}

.mps-trust-section .max-w-850-px {
    margin-bottom: 2.15rem !important;
}

.mps-trust-section .accordion {
    display: grid;
    gap: 1rem;
}

.mps-trust-section .accordion-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 0 !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 98, 216, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
}

.mps-trust-section .accordion-item::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #14b8a6 100%);
}

.mps-trust-section .accordion-button {
    padding: 1.3rem 1.45rem 1.05rem !important;
    align-items: flex-start;
    gap: 0.95rem;
    background: transparent !important;
    box-shadow: none !important;
    border: 0;
    color: #0b1f36;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.45;
}

.mps-trust-section .accordion-button:not(.collapsed) {
    color: #0f62d8;
}

.mps-trust-section .accordion-button::after {
    margin-top: 0.2rem;
    opacity: 0.7;
}

.mps-trust-section .accordion-button .tw-me-4 {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px;
    margin-inline-end: 0 !important;
    border-radius: 18px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: #0f62d8;
    box-shadow: 0 10px 20px rgba(15, 98, 216, 0.08);
}

.mps-trust-section .accordion-button .tw-me-4 i {
    font-size: 1.5rem;
}

.mps-trust-section .accordion-body {
    padding: 0 1.45rem 1.45rem !important;
}

.mps-trust-section .accordion-body p {
    line-height: 1.65;
    color: #4b5b70;
    margin-bottom: 1rem !important;
}

.mps-trust-section .accordion-body ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.mps-trust-section .accordion-body li {
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 98, 216, 0.08);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 36, 68, 0.04);
}

.mps-trust-section .accordion-body li span.text-main-600 {
    width: 30px;
    height: 30px;
    min-width: 30px;
    margin-top: 0 !important;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 98, 216, 0.09);
    color: #0f62d8 !important;
    flex-shrink: 0;
}

.mps-trust-section .accordion-body li span.text-main-600 i {
    font-size: 1rem;
}

.mps-trust-section .accordion-body li span:last-child {
    line-height: 1.55;
    color: #32465b;
}

.mps-trust-section .accordion-item:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.22) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.1);
}

.mps-assurance-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 112px);
    padding-bottom: clamp(88px, 4.75vw, 112px);
    background: linear-gradient(180deg, #f8fcfa 0%, #eef8f3 100%);
}

.mps-assurance-section .max-w-850-px {
    margin-bottom: 2.15rem !important;
}

.mps-assurance-section .accordion {
    display: grid;
    gap: 1rem;
}

.mps-assurance-section .accordion-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 0 !important;
    border-radius: 28px !important;
    border: 1px solid rgba(16, 185, 129, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%);
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
}

.mps-assurance-section .accordion-item::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #10b981 0%, #0f62d8 100%);
}

.mps-assurance-section .accordion-button {
    padding: 1.3rem 1.45rem 1.05rem !important;
    align-items: flex-start;
    gap: 0.95rem;
    background: transparent !important;
    box-shadow: none !important;
    border: 0;
    color: #0b1f36;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.45;
}

.mps-assurance-section .accordion-button:not(.collapsed) {
    color: #10b981;
}

.mps-assurance-section .accordion-button::after {
    margin-top: 0.2rem;
    opacity: 0.7;
}

.mps-assurance-section .accordion-button .tw-me-4 {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px;
    margin-inline-end: 0 !important;
    border-radius: 18px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #eefaf5;
    color: #10b981;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.08);
}

.mps-assurance-section .accordion-button .tw-me-4 i {
    font-size: 1.5rem;
}

.mps-assurance-section .accordion-body {
    padding: 0 1.45rem 1.45rem !important;
}

.mps-assurance-section .accordion-body p {
    line-height: 1.65;
    color: #4b5b70;
    margin-bottom: 1rem !important;
}

.mps-assurance-section .accordion-body ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.mps-assurance-section .accordion-body li {
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(16, 185, 129, 0.08);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 36, 68, 0.04);
}

.mps-assurance-section .accordion-body li span.text-main-600 {
    width: 30px;
    height: 30px;
    min-width: 30px;
    margin-top: 0 !important;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(16, 185, 129, 0.1);
    color: #10b981 !important;
    flex-shrink: 0;
}

.mps-assurance-section .accordion-body li span.text-main-600 i {
    font-size: 1rem;
}

.mps-assurance-section .accordion-body li span:last-child {
    line-height: 1.55;
    color: #32465b;
}

.mps-assurance-section .accordion-item:hover {
    transform: translateY(-4px);
    border-color: rgba(16, 185, 129, 0.22) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.1);
}

.mps-feature-grid-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 112px);
    padding-bottom: clamp(88px, 4.75vw, 112px);
    background: linear-gradient(180deg, #fffdf7 0%, #f7fafc 100%);
}

.mps-feature-grid-section .max-w-850-px {
    margin-bottom: 2.15rem !important;
}

.mps-feature-grid-section .row.gy-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.mps-feature-grid-section .mps-icon-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 1.45rem 1.35rem !important;
    border-radius: 26px !important;
    border: 1px solid rgba(15, 98, 216, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    min-height: 100%;
    color: #0b1f36;
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.mps-feature-grid-section .mps-icon-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #14b8a6 100%);
}

.mps-feature-grid-section .mps-icon-card:hover {
    background: linear-gradient(180deg, #ffffff 0%, #f6fbff 52%, #eff8ff 100%) !important;
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.28) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.12);
}

.mps-feature-grid-section .group:hover .group-hover-text-white {
    color: #0b1f36 !important;
}

.mps-feature-grid-section .mps-icon-card__icon {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px;
    margin-bottom: 1rem !important;
    color: #0f62d8 !important;
    background: linear-gradient(135deg, #eef4ff 0%, #effdfb 100%) !important;
    box-shadow: 0 10px 20px rgba(15, 98, 216, 0.08);
    transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.mps-feature-grid-section .mps-icon-card:hover .mps-icon-card__icon {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f62d8 0%, #0f9488 100%) !important;
    box-shadow: 0 14px 28px rgba(15, 98, 216, 0.18);
    transform: translateY(-2px);
}

.mps-feature-grid-section .mps-icon-card__icon i {
    font-size: 1.75rem;
}

.mps-feature-grid-section .mps-icon-card__title {
    font-size: 1.05rem;
    line-height: 1.4;
    margin-bottom: 0.75rem !important;
    color: #0b1f36 !important;
}

.mps-feature-grid-section .mps-icon-card__text,
.mps-feature-grid-section .mps-icon-card__meta {
    line-height: 1.65;
    color: #4b5b70 !important;
}

.mps-feature-grid-section .mps-icon-card__meta strong {
    color: #0b1f36;
}

.mps-feature-grid-section .mps-icon-card__link {
    align-self: flex-start;
    color: #0f62d8 !important;
}

.mps-feature-grid-section .mps-icon-card__link:hover,
.mps-feature-grid-section .mps-icon-card:hover .mps-icon-card__link {
    color: #0b57c0 !important;
}

.mps-gallery-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 112px);
    padding-bottom: clamp(88px, 4.75vw, 112px);
    background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
}

.mps-gallery-section .max-w-850-px {
    margin-bottom: 2.15rem !important;
}

.mps-gallery-section .row.gy-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.mps-gallery-section .mps-media-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 98, 216, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
}

.mps-gallery-section .mps-media-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #14b8a6 100%);
    z-index: 1;
}

.mps-gallery-section .mps-media-card picture {
    overflow: hidden;
}

.mps-gallery-section .mps-gallery-image {
    height: 300px;
    transition: transform 240ms ease;
}

.mps-gallery-section .mps-media-card .tw-p-8 {
    padding: 1.4rem 1.4rem 1.55rem !important;
}

.mps-gallery-section .mps-media-card h4 {
    font-size: 1.08rem;
    line-height: 1.35;
    margin-bottom: 0.7rem !important;
}

.mps-gallery-section .mps-media-card p {
    line-height: 1.65;
    color: #4b5b70;
}

.mps-gallery-section .mps-media-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.22) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.1);
}

.mps-gallery-section .mps-media-card:hover .mps-gallery-image {
    transform: scale(1.03);
}

.mps-compliance-preview-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 112px);
    padding-bottom: clamp(88px, 4.75vw, 112px);
    background: linear-gradient(180deg, #fffdf8 0%, #f5f7fb 100%);
}

.mps-compliance-preview-section .max-w-850-px {
    margin-bottom: 2.15rem !important;
}

.mps-compliance-preview-section .accordion {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.mps-compliance-preview-section .accordion-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 0 !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%);
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
}

.mps-compliance-preview-section .accordion-item::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f172a 0%, #f59e0b 100%);
}

.mps-compliance-preview-section .accordion-button {
    padding: 1.25rem 1.45rem 1rem !important;
    align-items: flex-start;
    gap: 0.95rem;
    background: transparent !important;
    box-shadow: none !important;
    border: 0;
    color: #0b1f36;
    font-size: 1.06rem;
    font-weight: 700;
    line-height: 1.45;
}

.mps-compliance-preview-section .accordion-button:not(.collapsed) {
    color: #b45309;
}

.mps-compliance-preview-section .accordion-button::after {
    margin-top: 0.2rem;
    opacity: 0.72;
}

.mps-compliance-preview-section .accordion-button .tw-me-4 {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px;
    margin-inline-end: 0 !important;
    border-radius: 18px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #0f172a;
    color: #f59e0b;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

.mps-compliance-preview-section .accordion-button .tw-me-4 i {
    font-size: 1.45rem;
}

.mps-compliance-preview-section .accordion-body {
    padding: 0 1.45rem 1.45rem !important;
}

.mps-compliance-preview-section .accordion-body p {
    line-height: 1.65;
    color: #4b5b70;
    margin-bottom: 1rem !important;
}

.mps-compliance-preview-section .accordion-body ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.mps-compliance-preview-section .accordion-body li {
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 36, 68, 0.04);
}

.mps-compliance-preview-section .accordion-body li span.text-main-600 {
    width: 30px;
    height: 30px;
    min-width: 30px;
    margin-top: 0 !important;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 158, 11, 0.12);
    color: #b45309 !important;
    flex-shrink: 0;
}

.mps-compliance-preview-section .accordion-body li span.text-main-600 i {
    font-size: 1rem;
}

.mps-compliance-preview-section .accordion-body li span:last-child {
    line-height: 1.55;
    color: #32465b;
}

.mps-compliance-preview-section .accordion-item:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 158, 11, 0.22) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.1);
}

.mps-showcase-section {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 255, 0.98) 100%);
}

.mps-showcase-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, rgba(15, 98, 216, 0.36) 55%, rgba(15, 98, 216, 0.08) 100%);
}

.mps-showcase-section .show-case-slider {
    margin-top: 0.5rem;
    overflow: visible;
}

.mps-showcase-section .show-case-slider .swiper-wrapper {
    align-items: stretch;
}

.mps-showcase-section .swiper-slide {
    height: auto;
}

.mps-showcase-section .mps-showcase-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 28px !important;
    border-color: rgba(15, 98, 216, 0.1) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 20px 48px rgba(15, 36, 68, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.mps-showcase-section .mps-showcase-card:hover {
    transform: translateY(-6px);
    border-color: rgba(15, 98, 216, 0.18) !important;
    box-shadow: 0 28px 62px rgba(15, 36, 68, 0.12);
}

.mps-showcase-section .mps-showcase-media {
    position: relative;
    height: clamp(220px, 22vw, 300px);
    overflow: hidden;
    background: linear-gradient(135deg, #eef4ff 0%, #f7faff 100%);
}

.mps-showcase-section .mps-showcase-media::after {
    content: "";
    position: absolute;
    inset: auto 18px 18px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(15, 98, 216, 0.14) 0%, rgba(15, 98, 216, 0.58) 100%);
    opacity: 0.9;
    pointer-events: none;
}

.mps-showcase-section .mps-showcase-media picture,
.mps-showcase-section .mps-showcase-media img {
    width: 100%;
    height: 100%;
    display: block;
}

.mps-showcase-section .show-case-image,
.mps-showcase-section .mps-showcase-image {
    height: 100%;
}

.mps-showcase-section .mps-showcase-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.8rem !important;
}

.mps-showcase-section .mps-showcase-copy h4 {
    margin-bottom: 0 !important;
    line-height: 1.3;
}

.mps-showcase-section .mps-showcase-copy p {
    margin-bottom: 0 !important;
    line-height: 1.65;
    color: #4b5d70 !important;
}

.mps-showcase-section .mps-showcase-link {
    margin-top: auto;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none;
    letter-spacing: 0;
}

.mps-showcase-section .mps-showcase-link:hover {
    text-decoration: underline;
}

.mps-faq-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.mps-faq-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, rgba(15, 98, 216, 0.32) 55%, rgba(15, 98, 216, 0.08) 100%);
}

.mps-faq-section .max-w-850-px {
    margin-bottom: 2rem !important;
}

.mps-faq-section .row.gy-5 {
    --bs-gutter-x: 1.6rem;
    --bs-gutter-y: 1.6rem;
    align-items: flex-start;
}

.mps-faq-section .accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mps-faq-section .accordion-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 0 !important;
    padding: 1.1rem 1.3rem 1.05rem !important;
    border-radius: 24px !important;
    border: 1px solid rgba(15, 98, 216, 0.12) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.mps-faq-section .accordion-item::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #f59e0b 100%);
}

.mps-faq-section .accordion-button {
    padding: 0.1rem 0 0.9rem;
    font-size: 1.05rem;
    line-height: 1.45;
    font-weight: 600;
    color: #0f172a;
}

.mps-faq-section .accordion-button:not(.collapsed) {
    color: #0f62d8;
    box-shadow: none;
}

.mps-faq-section .accordion-button:focus {
    box-shadow: none;
}

.mps-faq-section .accordion-button::after {
    margin-inline-start: auto;
}

.mps-faq-section .accordion-body {
    padding: 0 !important;
    color: #4b5d70;
    line-height: 1.75;
}

.mps-faq-section .accordion-body p,
.mps-faq-section .accordion-body li {
    color: #4b5d70;
    line-height: 1.75;
}

.mps-faq-section .accordion-item:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.18) !important;
    box-shadow: 0 24px 56px rgba(15, 36, 68, 0.11);
}

.mps-faq-section .col-lg-5 > .tw-rounded-3xl {
    position: relative;
    overflow: hidden;
    padding: 12px;
    border: 1px solid rgba(15, 98, 216, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 20px 48px rgba(15, 36, 68, 0.08);
}

.mps-faq-section .faq-image-preview {
    min-height: 560px;
    height: 100%;
    object-position: center top;
}

@media (max-width: 1199px) {
    .mps-faq-section .faq-image-preview {
        min-height: 500px;
    }
}

@media (max-width: 991px) {
    .mps-faq-section .row.gy-5 {
        --bs-gutter-x: 1.15rem;
        --bs-gutter-y: 1.15rem;
    }

    .mps-faq-section .faq-image-preview {
        min-height: 420px;
    }
}

@media (max-width: 575px) {
    .mps-faq-section .accordion-item {
        padding: 0.95rem 1rem 0.9rem !important;
        border-radius: 20px !important;
    }

    .mps-faq-section .accordion-button {
        font-size: 1rem;
    }

    .mps-faq-section .faq-image-preview {
        min-height: 300px;
    }
}

.mps-cta-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 116px);
    padding-bottom: clamp(80px, 4.5vw, 108px);
    background:
        linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
}

.mps-cta-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, rgba(20, 184, 166, 0.78) 100%);
}

.mps-cta-section .max-w-850-px {
    margin-bottom: 1.95rem !important;
}

.mps-cta-section .max-w-850-px p {
    max-width: 720px;
    margin-inline: auto;
}

.mps-cta-section .section-bg-two {
    position: relative;
    overflow: hidden;
    max-width: 1120px;
    margin-inline: auto;
    padding: clamp(2.2rem, 3vw, 3.4rem) clamp(1.4rem, 2.4vw, 3.4rem) !important;
    border: 1px solid rgba(15, 98, 216, 0.12);
    border-radius: 30px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 26px 60px rgba(15, 36, 68, 0.08);
}

.mps-cta-section .section-bg-two::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #14b8a6 100%);
}

.mps-cta-section .section-bg-two h3 {
    font-size: clamp(2rem, 2.4vw, 3rem);
    line-height: 1.12;
}

.mps-cta-section .section-bg-two p {
    max-width: 760px;
    line-height: 1.75;
}

.mps-cta-section .section-bg-two .btn-main {
    min-width: 190px;
    min-height: 54px;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(15, 98, 216, 0.18);
}

.mps-cta-section .section-bg-two .btn-main:hover {
    transform: translateY(-2px);
}

.mps-inner-hero {
    position: relative;
    overflow: hidden;
    padding-top: clamp(82px, 4.6vw, 118px) !important;
    padding-bottom: clamp(58px, 3.5vw, 84px) !important;
    background:
        linear-gradient(135deg, #f5f9ff 0%, #ffffff 54%, #eef6ff 100%);
}

.mps-inner-hero-plain {
    padding-top: clamp(70px, 3.8vw, 104px) !important;
    padding-bottom: clamp(46px, 2.8vw, 64px) !important;
}

.mps-inner-hero-plain .splitTextStyleOne {
    margin-inline: auto;
    max-width: min(1120px, 24ch);
    line-height: 1.04;
}

.mps-first-section {
    padding-top: clamp(58px, 4vw, 88px);
}

.mps-hero-banner + .mps-first-section,
.mps-inner-hero + .mps-first-section {
    padding-top: clamp(54px, 3.6vw, 80px);
}

.mps-inner-hero-plain + .mps-first-section {
    padding-top: clamp(42px, 3vw, 68px);
}

.mps-inner-hero-split {
    position: relative;
    overflow: hidden;
    padding-top: clamp(82px, 4.6vw, 118px) !important;
    padding-bottom: clamp(62px, 3.8vw, 92px) !important;
    background:
        linear-gradient(135deg, #f5f9ff 0%, #ffffff 54%, #eef6ff 100%);
}

.mps-inner-hero-split .splitTextStyleOne {
    max-width: 13.5ch;
    font-size: clamp(2.85rem, 3.35vw, 4.3rem);
    line-height: 0.98;
}

.mps-inner-hero-split .max-w-720-px,
.mps-inner-hero-split .max-w-680-px {
    max-width: 42rem;
}

.mps-inner-hero-media {
    padding-inline-start: 12px;
}

.mps-inner-hero-frame {
    min-height: 420px;
}

.mps-inner-hero-image {
    min-height: 420px;
    object-position: center center;
}

.mps-inner-hero-caption {
    inset-inline-start: 18px;
    inset-block-start: 18px;
    max-width: min(340px, calc(100% - 36px));
}

.mps-inner-hero-chips {
    max-width: 38rem;
}

.mps-inner-hero-chip {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0.45rem 0.9rem;
    border: 1px solid rgba(15, 98, 216, 0.12);
    border-radius: 999px;
    background: #ffffff;
    color: #0f62d8;
    font-size: 0.92rem;
    font-weight: 600;
    box-shadow: 0 12px 28px rgba(15, 36, 68, 0.08);
}

.mps-brand-strip-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(72px, 4vw, 96px);
    padding-bottom: clamp(84px, 4.5vw, 112px);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.mps-brand-strip-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, rgba(20, 184, 166, 0.78) 100%);
}

.mps-brand-strip-section .max-w-850-px {
    margin-bottom: 2.1rem !important;
}

.mps-brand-strip-section .max-w-850-px p {
    max-width: 760px;
    margin-inline: auto;
    line-height: 1.72;
}

.mps-brand-strip-section .brand-slider {
    overflow: visible;
}

.mps-brand-strip-section .swiper-wrapper {
    align-items: stretch;
}

.mps-brand-strip-section .swiper-slide {
    height: auto;
    padding: 0.5rem;
}

.mps-brand-strip-section .mps-brand-strip-card {
    position: relative;
    overflow: hidden;
    min-height: 112px;
    padding: 1.2rem 1rem;
    border: 1px solid rgba(15, 98, 216, 0.12);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 16px 34px rgba(15, 36, 68, 0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mps-brand-strip-section .mps-brand-strip-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #14b8a6 100%);
}

.mps-brand-strip-section .mps-brand-strip-card span {
    max-width: 12ch;
    line-height: 1.35;
}

.mps-brand-strip-section .mps-brand-strip-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.24);
    box-shadow: 0 22px 46px rgba(15, 36, 68, 0.11);
}

@media (max-width: 767px) {
    .mps-brand-strip-section {
        padding-top: 64px;
        padding-bottom: 84px;
    }

    .mps-brand-strip-section .mps-brand-strip-card {
        min-height: 98px;
        padding-inline: 0.8rem;
    }

    .mps-brand-strip-section .mps-brand-strip-card span {
        max-width: 10ch;
        font-size: 0.98rem;
    }

    .mps-inner-hero-split {
        padding-top: 76px !important;
        padding-bottom: 64px !important;
    }

    .mps-inner-hero-plain {
        padding-top: 58px !important;
        padding-bottom: 44px !important;
    }

    .mps-first-section,
    .mps-hero-banner + .mps-first-section,
    .mps-inner-hero + .mps-first-section,
    .mps-inner-hero-plain + .mps-first-section {
        padding-top: 52px;
    }

    .mps-inner-hero-split .splitTextStyleOne {
        max-width: none;
    }

    .mps-inner-hero-media {
        padding-inline-start: 0;
    }

    .mps-inner-hero-frame,
    .mps-inner-hero-image {
        min-height: 320px;
    }

    .mps-inner-hero-caption {
        inset-inline-start: 14px;
        inset-block-start: 14px;
        max-width: calc(100% - 28px);
    }
}

.mps-path-section {
    position: relative;
    overflow: hidden;
    padding-top: clamp(88px, 4.75vw, 112px);
    padding-bottom: clamp(88px, 4.75vw, 112px);
    background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%);
}

.mps-path-section .max-w-850-px {
    margin-bottom: 2.15rem !important;
}

.mps-path-section .row.gy-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.mps-path-section .mps-step-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 1.45rem 1.35rem !important;
    border-radius: 26px !important;
    border: 1px solid rgba(15, 98, 216, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%);
    box-shadow: 0 16px 38px rgba(15, 36, 68, 0.07);
}

.mps-path-section .mps-step-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f62d8 0%, #f59e0b 100%);
}

.mps-path-section .mps-step-card .d-flex {
    margin-bottom: 1rem !important;
}

.mps-path-section .mps-feature-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px;
    margin-bottom: 0 !important;
    background: #eef4ff;
    box-shadow: 0 10px 20px rgba(15, 98, 216, 0.08);
}

.mps-path-section .mps-feature-icon i {
    font-size: 1.55rem;
}

.mps-path-section .mps-step-card h4 {
    font-size: 1.08rem;
    line-height: 1.35;
    margin-bottom: 0.75rem !important;
}

.mps-path-section .mps-step-card p {
    line-height: 1.65;
    color: #4b5b70;
    margin-bottom: 1.15rem !important;
}

.mps-path-section .mps-step-card .btn {
    margin-top: auto;
    min-height: 50px;
    border-radius: 16px;
}

.mps-path-section .mps-step-card:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 158, 11, 0.22) !important;
    box-shadow: 0 22px 52px rgba(15, 36, 68, 0.1);
}

.mps-step-card:hover,
.mps-media-card:hover,
.mps-visual-copy:hover,
.mps-proof-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 98, 216, 0.28) !important;
    box-shadow: 0 18px 42px rgba(15, 36, 68, 0.09);
}

.mps-step-number {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0b2454;
    color: #ffffff;
    font-weight: 700;
}

.mps-rich-text p + p {
    margin-top: 1rem;
}

.mps-pricing-options-section {
    padding-top: clamp(78px, 4.6vw, 108px);
    padding-bottom: clamp(82px, 4.8vw, 112px);
    background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

.mps-pricing-options-section .max-w-850-px {
    margin-bottom: clamp(2rem, 3vw, 2.8rem) !important;
}

.mps-pricing-options-section .max-w-850-px h3 {
    font-size: clamp(2.4rem, 4vw, 3.9rem);
    line-height: 1.05;
}

.mps-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    align-items: stretch;
    gap: clamp(1rem, 1.6vw, 1.5rem);
    max-width: 1320px;
    margin-inline: auto;
}

.mps-pricing-card {
    position: relative;
    display: flex;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 98, 216, 0.12);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 22px 58px rgba(15, 36, 68, 0.08);
}

.mps-pricing-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, #4338ca 0%, #0f62d8 52%, #14b8a6 100%);
}

.mps-pricing-card-body {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    padding: clamp(1.35rem, 2vw, 2rem);
}

.mps-pricing-card h3 {
    display: flex;
    align-items: flex-end;
    min-height: 3.55rem;
    margin-top: 1.4rem;
    margin-bottom: 0.65rem;
    font-size: clamp(2rem, 2.8vw, 3rem);
    line-height: 1.08;
}

.mps-pricing-card > .mps-pricing-card-body > p {
    min-height: 3.25rem;
    line-height: 1.6;
}

.mps-pricing-price-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 258px;
    margin-bottom: 1.35rem;
    padding: clamp(1.05rem, 1.5vw, 1.4rem);
    border: 1px solid rgba(15, 98, 216, 0.12);
    border-radius: 18px;
    background: #f8fbff;
}

.mps-pricing-price-box .h2 {
    font-size: clamp(2rem, 3.2vw, 3.1rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.mps-pricing-feature-list {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.85rem;
    margin-bottom: 1.6rem;
    padding: 0;
}

.mps-pricing-feature-list li {
    line-height: 1.45;
}

.mps-pricing-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: auto;
}

.mps-pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 0.95rem clamp(1rem, 1.4vw, 1.35rem);
    border-radius: 14px;
    font-weight: 700;
    line-height: 1.12;
    text-align: center;
    white-space: nowrap;
}

.mps-pricing-btn-primary {
    box-shadow: 0 14px 30px rgba(67, 56, 202, 0.18);
}

.mps-pricing-btn-secondary {
    border: 1px solid rgba(67, 56, 202, 0.2);
    background: #ffffff;
    color: #1f1b55;
}

.mps-pricing-btn-secondary:hover {
    border-color: rgba(67, 56, 202, 0.42);
    background: #f4f6ff;
    color: #1f1b55;
}

@media (max-width: 575px) {
    .mps-pricing-card-body {
        padding: 1.15rem;
    }

    .mps-pricing-card > .mps-pricing-card-body > p {
        min-height: 0;
    }

    .mps-pricing-card h3 {
        display: block;
        min-height: 0;
    }

    .mps-pricing-price-box {
        min-height: 0;
    }

    .mps-pricing-price-box .h2 {
        font-size: 2rem;
    }

    .mps-pricing-actions {
        grid-template-columns: 1fr;
    }
}

.mps-pricing-comparison-section {
    width: 100%;
    max-width: 100%;
    padding-block: clamp(56px, 8vw, 96px);
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.mps-pricing-comparison-section .container {
    width: 100%;
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: clamp(16px, 4vw, 40px);
}

.mps-pricing-comparison-section .max-w-850-px {
    margin-bottom: clamp(2rem, 3vw, 2.8rem) !important;
}

.mps-pricing-comparison-section .max-w-850-px :is(h2, h3) {
    display: block;
    font-size: clamp(2.35rem, 4vw, 3.8rem);
    line-height: 1.05;
    color: #05070d;
    margin-bottom: clamp(0.75rem, 1.4vw, 1.15rem) !important;
}

.mps-pricing-comparison-section .splitTextStyleOne > div {
    display: inline !important;
    color: inherit !important;
    opacity: 1 !important;
    transform: none !important;
}

.mps-pricing-comparison-section .max-w-850-px p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin-inline: auto;
    line-height: 1.7;
}

.mps-pricing-matrix-wrap {
    width: 100%;
    max-width: 100%;
    margin-top: clamp(2rem, 3vw, 3rem);
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(65, 72, 226, 0.14);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 255, 0.9)),
        linear-gradient(135deg, rgba(65, 72, 226, 0.16), rgba(15, 36, 68, 0.03));
    box-shadow: 0 24px 60px rgba(31, 18, 74, 0.08);
}

.mps-pricing-matrix-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(17, 26, 82, 0.28) transparent;
}

.mps-pricing-matrix-scroll::-webkit-scrollbar {
    height: 10px;
}

.mps-pricing-matrix-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.mps-pricing-matrix-scroll::-webkit-scrollbar-thumb {
    background: rgba(17, 26, 82, 0.24);
    border: 3px solid rgba(255, 255, 255, 0.85);
    border-radius: 999px;
}

.mps-pricing-matrix {
    width: 100%;
    min-width: 860px;
    margin-bottom: 0;
    table-layout: fixed;
    border-collapse: collapse;
    background: #ffffff;
}

.mps-pricing-matrix-scope-col {
    width: 30%;
}

.mps-pricing-matrix-plan-col {
    width: auto;
}

.mps-pricing-matrix :is(th, td) {
    padding: clamp(1.05rem, 1.45vw, 1.38rem) clamp(1rem, 1.45vw, 1.25rem);
    border-color: rgba(216, 226, 241, 0.92);
    vertical-align: middle;
    line-height: 1.45;
    text-align: start;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

.mps-pricing-matrix thead th {
    background:
        linear-gradient(180deg, #3b1777 0%, #24105d 100%);
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0;
    border-bottom: 0;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 1;
}

.mps-pricing-matrix thead th:not(:first-child),
.mps-pricing-matrix tbody td {
    text-align: center;
}

.mps-pricing-matrix tbody th {
    color: #111a52;
    font-weight: 800;
    background: #f1f6ff;
    border-inline-end: 1px solid rgba(216, 226, 241, 0.92);
}

.mps-pricing-matrix tbody td {
    color: #43516a;
    font-weight: 700;
    background: #ffffff;
    border-inline-end: 1px solid rgba(232, 238, 247, 0.7);
}

.mps-pricing-matrix :is(th:first-child, td:first-child) {
    padding-inline-start: clamp(1.25rem, 1.9vw, 1.9rem);
}

.mps-pricing-matrix :is(th:last-child, td:last-child) {
    padding-inline-end: clamp(1.25rem, 1.9vw, 1.9rem);
    border-inline-end: 0;
}

.mps-pricing-matrix tbody tr:nth-child(even) td {
    background: #f9fbff;
}

.mps-pricing-matrix tbody tr:nth-child(even) th {
    background: #edf4ff;
}

.mps-pricing-matrix tbody tr:hover :is(th, td) {
    background: #f4f8ff;
}

.mps-pricing-matrix tbody tr:last-child :is(th, td) {
    border-bottom: 0;
}

@media (min-width: 1200px) {
    .mps-pricing-matrix {
        min-width: 0;
    }
}

@media (max-width: 900px) {
    .mps-pricing-matrix {
        min-width: 760px;
    }

    .mps-pricing-matrix :is(th, td) {
        padding: 1.05rem 1rem;
        font-size: 0.94rem;
    }
}

@media (max-width: 767px) {
    .mps-pricing-matrix-wrap {
        margin-top: 1.5rem;
        border-radius: 18px;
    }

    .mps-pricing-matrix {
        min-width: 700px;
    }

    .mps-pricing-matrix :is(th, td) {
        padding: 0.9rem 0.95rem;
        font-size: 0.9rem;
    }

    .mps-pricing-matrix :is(th:first-child, td:first-child) {
        padding-inline-start: 1rem;
    }

    .mps-pricing-comparison-section .max-w-850-px {
        margin-bottom: 1.6rem !important;
    }

    .mps-pricing-comparison-section .max-w-850-px :is(h2, h3) {
        font-size: 2rem;
        line-height: 1.12;
        margin-bottom: 0.8rem !important;
    }

    .mps-pricing-comparison-section .max-w-850-px p {
        margin-top: 0.75rem !important;
        line-height: 1.65;
    }
}

.mps-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

html[dir="rtl"] .nav-submenu {
    right: 0;
    left: auto;
}

html[dir="rtl"] .nav-menu {
    gap: 0.15rem;
}

html[dir="rtl"] .nav-menu__link {
    font-size: 0.94rem;
    padding-inline: 0.9rem !important;
}

html[dir="rtl"] .mps-logo-header {
    width: 200px;
}

html[dir="rtl"] header .btn.button--stroke {
    padding-inline: 1.15rem !important;
}

html[dir="rtl"] .mps-header-login i {
    transform: scaleX(-1);
}

html[dir="rtl"] .accordion-button::after {
    margin-left: 0;
    margin-right: auto;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .mps-logo-header {
        width: 164px;
    }

    .header .nav-menu > .nav-menu__item > .nav-menu__link {
        padding-inline: 0.45rem;
        font-size: 0.88rem;
    }

    .mps-header-login {
        padding-inline: 0.78rem;
    }

    .header .btn.button--stroke {
        padding-inline: 0.9rem;
    }
}

@media (max-width: 991px) {
    body {
        padding-top: 82px;
    }

    .header {
        padding: 8px 0;
    }

    .mps-logo-header {
        width: 172px;
    }

    .header nav {
        gap: 0.85rem;
    }

    .mps-header-actions {
        flex-shrink: 0;
        gap: 0.55rem !important;
    }

    .header {
        border-bottom-width: 1px;
    }

    .hero-visual-wrap {
        padding-inline-start: 0;
    }

    .hero-marketing-visual {
        min-height: 460px;
        object-position: center center;
    }

    .hero-media-slider {
        min-height: 460px;
    }

    .hero-media-caption {
        inset-inline-start: 16px;
        inset-block-start: 16px;
        max-width: 88%;
        padding: 14px 16px;
    }

    .hero-media-slider .hero-media-caption {
        inset-block-start: -14px;
    }

    .hero-media-slider-pagination {
        inset-inline-start: 16px;
        inset-inline-end: 92px;
        bottom: 14px;
    }

    .hero-media-slider-nav {
        inset-inline-end: 16px;
        bottom: 10px;
        gap: 8px;
    }

    .hero-media-slider-nav button {
        width: 38px;
        height: 38px;
    }

    .nav-submenu {
        position: static !important;
        box-shadow: none !important;
    }

    .mps-platform-image {
        min-height: 320px;
    }

    .mps-gallery-image {
        height: 220px;
    }

    .mps-proof-section {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .mps-proof-card .mps-feature-icon {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px;
    }

    .mps-proof-card .mps-feature-icon i {
        font-size: 1.7rem;
    }

    .mps-overview-section {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .mps-overview-section .max-w-850-px {
        margin-bottom: 1.9rem !important;
    }

    .mps-overview-section .mps-icon-card {
        padding: 1.15rem 1.05rem 1.2rem !important;
    }

    .mps-overview-section .mps-icon-card__icon {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px;
        margin-bottom: 16px !important;
    }

    .mps-overview-section .mps-icon-card__icon i {
        font-size: 1.55rem;
    }

    .mps-overview-section .mps-icon-card__title {
        font-size: 1.02rem;
    }

    .mps-capability-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-capability-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-capability-section .max-w-295-px {
        min-height: 198px;
        padding: 1.2rem 1.05rem !important;
        border-radius: 22px !important;
    }

    .mps-capability-section .max-w-295-px h3 {
        margin-bottom: 0.8rem !important;
        padding: 0.5rem 0.9rem;
        font-size: 1rem;
    }

    .mps-capability-section .max-w-295-px .h6 {
        font-size: 0.95rem;
    }

    .mps-capability-card-media {
        padding: 0.75rem 0.75rem 0;
    }

    .mps-capability-card-image {
        height: 138px;
    }

    .mps-capability-card-body {
        padding: 1rem 1rem 1.1rem;
    }

    .mps-capability-card h3 {
        font-size: 1.02rem;
    }

    .mps-capability-card p {
        font-size: 0.9rem;
        line-height: 1.52;
    }

    .mps-capability-facts li {
        font-size: 0.86rem;
    }

    .mps-story-section {
        padding-top: 74px;
        padding-bottom: 78px;
    }

    .mps-story-section .max-w-850-px {
        margin-bottom: 1.9rem !important;
    }

    .mps-story-section .mps-platform-image {
        min-height: 380px;
    }

    .mps-story-section .mps-platform-visual,
    .mps-story-section .mps-visual-copy {
        border-radius: 24px !important;
    }

    .mps-story-section .mps-visual-copy {
        padding: 1.35rem 1.25rem !important;
    }

    .mps-story-section .mps-visual-copy p {
        font-size: 1rem;
        line-height: 1.75;
    }

    .mps-story-section .row.gy-4 {
        --bs-gutter-x: 0.9rem;
        --bs-gutter-y: 0.9rem;
    }

    .mps-story-section .row.gy-4 > .col-sm-6 > .d-flex {
        padding: 0.95rem 0.95rem;
    }

    .mps-story-section .mps-feature-icon {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px;
    }

    .mps-story-section .mps-feature-icon i {
        font-size: 1.45rem;
    }

    .mps-workflow-section {
        padding-top: 74px;
        padding-bottom: 78px;
    }

    .mps-workflow-section .max-w-850-px {
        margin-bottom: 1.9rem !important;
    }

    .mps-workflow-section .mps-step-card {
        padding: 1.25rem 1.15rem !important;
        border-radius: 24px !important;
    }

    .mps-workflow-section .mps-feature-icon {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px;
    }

    .mps-workflow-section .mps-feature-icon i {
        font-size: 1.5rem;
    }

    .mps-workflow-section .mps-step-number {
        width: 48px;
        height: 48px;
        font-size: 1rem;
    }

    .mps-workflow-section .mps-step-card h4 {
        font-size: 1.05rem;
    }

    .mps-workflow-section .mps-step-card p {
        line-height: 1.6;
    }

    .mps-support-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-support-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-support-section .mps-step-card {
        padding: 1.2rem 1.05rem !important;
        border-radius: 24px !important;
    }

    .mps-support-section .mps-feature-icon {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px;
    }

    .mps-support-section .mps-feature-icon i {
        font-size: 1.45rem;
    }

    .mps-support-section .mps-step-number {
        width: 46px;
        height: 46px;
        font-size: 0.98rem;
    }

    .mps-support-section .mps-step-card h4 {
        font-size: 1.02rem;
    }

    .mps-support-section .mps-step-card p {
        line-height: 1.6;
    }

    .mps-trust-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-trust-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-trust-section .accordion {
        gap: 0.85rem;
    }

    .mps-trust-section .accordion-button {
        padding: 1.15rem 1.1rem 0.95rem !important;
        font-size: 1.02rem;
        gap: 0.8rem;
    }

    .mps-trust-section .accordion-button .tw-me-4 {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px;
    }

    .mps-trust-section .accordion-button .tw-me-4 i {
        font-size: 1.35rem;
    }

    .mps-trust-section .accordion-body {
        padding: 0 1.1rem 1.15rem !important;
    }

    .mps-trust-section .accordion-body li {
        padding: 0.78rem 0.85rem;
    }

    .mps-assurance-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-assurance-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-assurance-section .accordion {
        gap: 0.85rem;
    }

    .mps-assurance-section .accordion-button {
        padding: 1.15rem 1.1rem 0.95rem !important;
        font-size: 1.02rem;
        gap: 0.8rem;
    }

    .mps-assurance-section .accordion-button .tw-me-4 {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px;
    }

    .mps-assurance-section .accordion-button .tw-me-4 i {
        font-size: 1.35rem;
    }

    .mps-assurance-section .accordion-body {
        padding: 0 1.1rem 1.15rem !important;
    }

    .mps-assurance-section .accordion-body li {
        padding: 0.78rem 0.85rem;
    }

    .mps-feature-grid-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-feature-grid-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-feature-grid-section .mps-icon-card {
        padding: 1.2rem 1.05rem !important;
        border-radius: 24px !important;
    }

    .mps-feature-grid-section .mps-icon-card__icon {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px;
    }

    .mps-feature-grid-section .mps-icon-card__icon i {
        font-size: 1.55rem;
    }

    .mps-feature-grid-section .mps-icon-card__title {
        font-size: 1rem;
    }

    .mps-feature-grid-section .mps-icon-card__text,
    .mps-feature-grid-section .mps-icon-card__meta {
        line-height: 1.6;
    }

    .mps-gallery-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-gallery-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-gallery-section .mps-media-card {
        border-radius: 24px !important;
    }

    .mps-gallery-section .mps-gallery-image {
        height: 240px;
    }

    .mps-gallery-section .mps-media-card .tw-p-8 {
        padding: 1.15rem 1.05rem 1.25rem !important;
    }

    .mps-gallery-section .mps-media-card h4 {
        font-size: 1.02rem;
    }

    .mps-gallery-section .mps-media-card p {
        line-height: 1.6;
    }

    .mps-compliance-preview-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-compliance-preview-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-compliance-preview-section .accordion {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .mps-compliance-preview-section .accordion-button {
        padding: 1.15rem 1.1rem 0.95rem !important;
        font-size: 1.02rem;
        gap: 0.8rem;
    }

    .mps-compliance-preview-section .accordion-button .tw-me-4 {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px;
    }

    .mps-compliance-preview-section .accordion-button .tw-me-4 i {
        font-size: 1.3rem;
    }

    .mps-compliance-preview-section .accordion-body {
        padding: 0 1.1rem 1.15rem !important;
    }

    .mps-compliance-preview-section .accordion-body li {
        padding: 0.78rem 0.85rem;
    }

    .mps-path-section {
        padding-top: 70px;
        padding-bottom: 74px;
    }

    .mps-path-section .max-w-850-px {
        margin-bottom: 1.8rem !important;
    }

    .mps-path-section .mps-step-card {
        padding: 1.2rem 1.05rem !important;
        border-radius: 24px !important;
    }

    .mps-path-section .mps-feature-icon {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px;
    }

    .mps-path-section .mps-feature-icon i {
        font-size: 1.45rem;
    }

    .mps-path-section .mps-step-card h4 {
        font-size: 1.02rem;
    }

    .mps-path-section .mps-step-card p {
        line-height: 1.6;
    }

    .mps-path-section .mps-step-card .btn {
        min-height: 48px;
    }
}

@media (max-width: 575px) {
    .header nav {
        padding-block: 0.52rem;
    }

    .mps-logo-header {
        width: 150px;
    }

    .mps-header-login--topbar {
        min-height: 42px;
        padding: 0.58rem 0.72rem;
        font-size: 0.86rem;
        gap: 0.35rem;
    }

    .header .toggle-mobileMenu {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    html[dir="rtl"] .mps-logo-header {
        width: 150px !important;
    }

    .mps-hero-banner {
        padding-top: 16px;
        padding-bottom: 64px;
    }

    .mps-hero-shell--compact {
        padding-top: 56px;
        padding-bottom: 60px;
    }

    .mps-hero-banner .splitTextStyleOne {
        font-size: 2.65rem;
        line-height: 1.06;
    }

    .hero-marketing-visual {
        min-height: 350px;
        object-position: center center;
    }

    .hero-media-slider {
        min-height: 350px;
    }

    .hero-media-caption {
        max-width: calc(100% - 32px);
        inset-inline-start: 12px;
        inset-block-start: 12px;
        padding: 14px 16px;
    }

    .hero-media-slider .hero-media-caption {
        inset-block-start: -14px;
    }

    .hero-media-slider-pagination {
        inset-inline-start: 12px;
        inset-inline-end: 84px;
        bottom: 10px;
    }

    .hero-media-slider-nav {
        inset-inline-end: 12px;
        bottom: 6px;
        gap: 6px;
    }

    .hero-media-slider-nav button {
        width: 36px;
        height: 36px;
    }

    .mps-feature-icon,
    .tw-rounded-2xl > span[class*="tw-w-92-px"],
    .accordion-button .tw-me-4,
    .pricing-five-slider .tw-w-16,
    .mps-pricing-icon {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px;
    }

    .mps-feature-icon i,
    .tw-rounded-2xl > span[class*="tw-w-92-px"] i,
    .accordion-button .tw-me-4 i,
    .pricing-five-slider .tw-w-16 i,
    .mps-pricing-icon i {
        font-size: 2rem;
    }

    .mps-icon-glyph-fix .mps-feature-icon :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
    .mps-icon-glyph-fix .tw-rounded-2xl > span[class*="tw-w-92-px"] :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
    .mps-icon-glyph-fix .accordion-button .tw-me-4 :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
    .mps-icon-glyph-fix .pricing-five-slider .tw-w-16 :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin),
    .mps-icon-glyph-fix .mps-pricing-icon :is(.ph, .ph-bold, .ph-duotone, .ph-fill, .ph-light, .ph-thin) {
        font-size: 2rem !important;
    }

    .mps-proof-section {
        padding-top: 56px;
        padding-bottom: 60px;
    }

    .mps-proof-section .max-w-850-px {
        margin-bottom: 1.75rem !important;
    }

    .mps-proof-card {
        padding: 1.25rem !important;
    }

    .mps-proof-card .mps-feature-icon {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px;
        margin-bottom: 18px !important;
    }

    .mps-proof-card .mps-feature-icon i {
        font-size: 1.55rem;
    }

    .mps-proof-card h4 {
        font-size: 1.05rem;
    }

    .mps-overview-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-overview-section .max-w-850-px {
        margin-bottom: 1.6rem !important;
    }

    .mps-overview-section .mps-icon-card {
        padding: 1rem 0.95rem 1.1rem !important;
    }

    .mps-overview-section .mps-icon-card__icon {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px;
        margin-bottom: 14px !important;
        border-radius: 16px !important;
    }

    .mps-overview-section .mps-icon-card__icon i {
        font-size: 1.45rem;
    }

    .mps-overview-section .mps-icon-card__title {
        font-size: 0.98rem;
    }

    .mps-capability-section {
        padding-top: 56px;
        padding-bottom: 58px;
    }

    .mps-capability-section .max-w-850-px {
        margin-bottom: 1.5rem !important;
    }

    .mps-capability-section .max-w-295-px {
        min-height: 180px;
        padding: 1rem 0.95rem !important;
        border-radius: 20px !important;
    }

    .mps-capability-section .max-w-295-px h3 {
        margin-bottom: 0.72rem !important;
        padding: 0.46rem 0.82rem;
        font-size: 0.95rem;
    }

    .mps-capability-section .max-w-295-px .h6 {
        font-size: 0.92rem;
    }

    .mps-story-section {
        padding-top: 64px;
        padding-bottom: 68px;
    }

    .mps-story-section .max-w-850-px {
        margin-bottom: 1.65rem !important;
    }

    .mps-story-section .mps-platform-image {
        min-height: 300px;
    }

    .mps-story-section .mps-visual-copy {
        padding: 1.15rem 1rem !important;
    }

    .mps-story-section .mps-visual-copy p {
        font-size: 0.96rem;
    }

    .mps-story-section .row.gy-4 > .col-sm-6 > .d-flex {
        padding: 0.85rem 0.88rem;
        border-radius: 18px;
    }

    .mps-story-section .mps-feature-icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px;
    }

    .mps-story-section .mps-feature-icon i {
        font-size: 1.35rem;
    }

    .mps-workflow-section {
        padding-top: 64px;
        padding-bottom: 68px;
    }

    .mps-workflow-section .max-w-850-px {
        margin-bottom: 1.65rem !important;
    }

    .mps-workflow-section .mps-step-card {
        padding: 1.1rem 1rem !important;
        border-radius: 22px !important;
    }

    .mps-workflow-section .mps-feature-icon {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px;
    }

    .mps-workflow-section .mps-feature-icon i {
        font-size: 1.35rem;
    }

    .mps-workflow-section .mps-step-number {
        width: 44px;
        height: 44px;
        font-size: 0.95rem;
    }

    .mps-workflow-section .mps-step-card h4 {
        font-size: 1rem;
    }

    .mps-workflow-section .mps-step-card p {
        font-size: 0.95rem;
        line-height: 1.58;
    }

    .mps-support-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-support-section .max-w-850-px {
        margin-bottom: 1.55rem !important;
    }

    .mps-support-section .mps-step-card {
        padding: 1rem 0.95rem !important;
        border-radius: 22px !important;
    }

    .mps-support-section .mps-feature-icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px;
    }

    .mps-support-section .mps-feature-icon i {
        font-size: 1.35rem;
    }

    .mps-support-section .mps-step-number {
        width: 42px;
        height: 42px;
        font-size: 0.92rem;
    }

    .mps-support-section .mps-step-card h4 {
        font-size: 0.98rem;
    }

    .mps-support-section .mps-step-card p {
        font-size: 0.94rem;
        line-height: 1.58;
    }

    .mps-trust-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-trust-section .max-w-850-px {
        margin-bottom: 1.55rem !important;
    }

    .mps-trust-section .accordion {
        gap: 0.75rem;
    }

    .mps-trust-section .accordion-button {
        padding: 1rem 0.95rem 0.9rem !important;
        font-size: 0.98rem;
        gap: 0.75rem;
    }

    .mps-trust-section .accordion-button .tw-me-4 {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px;
        border-radius: 16px;
    }

    .mps-trust-section .accordion-button .tw-me-4 i {
        font-size: 1.25rem;
    }

    .mps-trust-section .accordion-body {
        padding: 0 0.95rem 1rem !important;
    }

    .mps-trust-section .accordion-body li {
        padding: 0.72rem 0.8rem;
        border-radius: 14px;
    }

    .mps-assurance-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-assurance-section .max-w-850-px {
        margin-bottom: 1.55rem !important;
    }

    .mps-assurance-section .accordion {
        gap: 0.75rem;
    }

    .mps-assurance-section .accordion-button {
        padding: 1rem 0.95rem 0.9rem !important;
        font-size: 0.98rem;
        gap: 0.75rem;
    }

    .mps-assurance-section .accordion-button .tw-me-4 {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px;
        border-radius: 16px;
    }

    .mps-assurance-section .accordion-button .tw-me-4 i {
        font-size: 1.25rem;
    }

    .mps-assurance-section .accordion-body {
        padding: 0 0.95rem 1rem !important;
    }

    .mps-assurance-section .accordion-body li {
        padding: 0.72rem 0.8rem;
        border-radius: 14px;
    }

    .mps-feature-grid-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-feature-grid-section .max-w-850-px {
        margin-bottom: 1.55rem !important;
    }

    .mps-feature-grid-section .mps-icon-card {
        padding: 1rem 0.95rem !important;
        border-radius: 22px !important;
    }

    .mps-feature-grid-section .mps-icon-card__icon {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px;
        margin-bottom: 0.85rem !important;
    }

    .mps-feature-grid-section .mps-icon-card__icon i {
        font-size: 1.35rem;
    }

    .mps-feature-grid-section .mps-icon-card__title {
        font-size: 0.98rem;
    }

    .mps-feature-grid-section .mps-icon-card__text,
    .mps-feature-grid-section .mps-icon-card__meta {
        font-size: 0.94rem;
        line-height: 1.58;
    }

    .mps-gallery-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-gallery-section .max-w-850-px {
        margin-bottom: 1.55rem !important;
    }

    .mps-gallery-section .mps-media-card {
        border-radius: 22px !important;
    }

    .mps-gallery-section .mps-gallery-image {
        height: 220px;
    }

    .mps-gallery-section .mps-media-card .tw-p-8 {
        padding: 1rem 0.95rem 1.1rem !important;
    }

    .mps-gallery-section .mps-media-card h4 {
        font-size: 0.98rem;
    }

    .mps-gallery-section .mps-media-card p {
        font-size: 0.94rem;
        line-height: 1.58;
    }

    .mps-compliance-preview-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-compliance-preview-section .max-w-850-px {
        margin-bottom: 1.55rem !important;
    }

    .mps-compliance-preview-section .accordion {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .mps-compliance-preview-section .accordion-button {
        padding: 1rem 0.95rem 0.9rem !important;
        font-size: 0.98rem;
        gap: 0.75rem;
    }

    .mps-compliance-preview-section .accordion-button .tw-me-4 {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px;
        border-radius: 16px;
    }

    .mps-compliance-preview-section .accordion-button .tw-me-4 i {
        font-size: 1.2rem;
    }

    .mps-compliance-preview-section .accordion-body {
        padding: 0 0.95rem 1rem !important;
    }

    .mps-compliance-preview-section .accordion-body li {
        padding: 0.72rem 0.8rem;
        border-radius: 14px;
    }

    .mps-path-section {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .mps-path-section .max-w-850-px {
        margin-bottom: 1.55rem !important;
    }

    .mps-path-section .mps-step-card {
        padding: 1rem 0.95rem !important;
        border-radius: 22px !important;
    }

    .mps-path-section .mps-feature-icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px;
    }

    .mps-path-section .mps-feature-icon i {
        font-size: 1.35rem;
    }

    .mps-path-section .mps-step-card h4 {
        font-size: 0.98rem;
    }

    .mps-path-section .mps-step-card p {
        font-size: 0.94rem;
        line-height: 1.58;
    }

    .mps-path-section .mps-step-card .btn {
        min-height: 44px;
    }
}

@media (max-width: 360px) {
    .mps-logo-header,
    html[dir="rtl"] .mps-logo-header {
        width: 132px !important;
    }

    .mps-header-login--topbar {
        min-width: 42px;
        width: 42px;
        padding-inline: 0;
    }

    .mps-header-login--topbar span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
}

@media (max-width: 1399px) {
    html[dir="rtl"] .nav-menu__link {
        font-size: 0.88rem;
        padding-inline: 0.7rem !important;
    }

    html[dir="rtl"] .mps-logo-header {
        width: 180px;
    }

    html[dir="rtl"] header .btn.button--stroke {
        padding-inline: 1rem !important;
    }
}

.mx-gcc-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(740px, 92vh, 960px);
    padding: clamp(104px, 9vw, 152px) 20px clamp(64px, 7vw, 108px);
    color: #f8fbff;
    background:
        linear-gradient(115deg, rgba(33, 150, 243, 0.24), transparent 35%),
        linear-gradient(245deg, rgba(0, 195, 168, 0.2), transparent 38%),
        linear-gradient(0deg, rgba(218, 167, 74, 0.12), transparent 42%),
        linear-gradient(135deg, #071126 0%, #0b1836 42%, #0a2d3a 100%);
}

body.mps-mobile-menu-open .side-overlay {
    opacity: 1;
    visibility: visible;
}

body.mps-mobile-menu-open .mobile-menu {
    transform: translateX(0) !important;
}

.mx-gcc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 42px 42px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 92%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 92%);
    animation: mxGccGridMove 24s linear infinite;
}

.mx-gcc-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.09) 45%, transparent 62%);
    transform: translateX(-120%);
    animation: mxGccShine 9s ease-in-out infinite;
    opacity: 0.55;
}

.mx-gcc-hero__background {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.mx-gcc-hero__orb {
    position: absolute;
    display: block;
    width: min(70vw, 760px);
    height: 260px;
    filter: blur(38px);
    opacity: 0.45;
    transform: rotate(-12deg);
    animation: mxGccFloat 9s ease-in-out infinite;
}

.mx-gcc-hero__orb--one {
    top: 8%;
    left: -12%;
    background: linear-gradient(90deg, rgba(55, 139, 255, 0.24), transparent);
}

.mx-gcc-hero__orb--two {
    right: -16%;
    top: 16%;
    background: linear-gradient(90deg, transparent, rgba(14, 197, 160, 0.22));
    animation-delay: -2s;
}

.mx-gcc-hero__orb--three {
    right: 18%;
    bottom: 2%;
    background: linear-gradient(90deg, rgba(224, 169, 78, 0.14), transparent);
    animation-delay: -4s;
}

.mx-gcc-hero__container {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
    gap: clamp(34px, 5vw, 70px);
    align-items: center;
}

.mx-gcc-hero__content,
.mx-gcc-hero__visual {
    position: relative;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 700ms ease, transform 700ms ease;
}

.mx-gcc-hero.is-visible .mx-gcc-hero__content,
.mx-gcc-hero.is-visible .mx-gcc-hero__visual {
    opacity: 1;
    transform: translateY(0);
}

.mx-gcc-hero.is-visible .mx-gcc-hero__visual {
    transition-delay: 120ms;
}

.mx-gcc-hero__kicker {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #dff8ff;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0;
}

.mx-gcc-hero__pulse {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #29e6ba;
    box-shadow: 0 0 0 0 rgba(41, 230, 186, 0.52);
    animation: mxGccPulse 1.8s ease-out infinite;
}

.mx-gcc-hero__title {
    margin: 0;
    max-width: 780px;
    font-size: clamp(2.6rem, 6vw, 5.45rem);
    line-height: 1;
    letter-spacing: 0;
    font-weight: 900;
}

html[dir="rtl"] .mx-gcc-hero__title,
.mx-gcc-hero[dir="rtl"] .mx-gcc-hero__title {
    line-height: 1.12;
}

.mx-gcc-hero__subtitle {
    max-width: 720px;
    margin: 24px 0 0;
    color: rgba(236, 246, 255, 0.82);
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
    line-height: 1.8;
}

.mx-gcc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.mx-gcc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.mx-gcc-btn:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.72);
    outline-offset: 4px;
}

.mx-gcc-btn:hover {
    transform: translateY(-2px);
}

.mx-gcc-btn--primary {
    color: #061223;
    background: linear-gradient(135deg, #ffffff 0%, #dff7ff 48%, #c5fff0 100%);
    box-shadow: 0 22px 60px rgba(0, 217, 185, 0.25);
}

.mx-gcc-btn--secondary {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
}

.mx-gcc-hero__countries {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.mx-gcc-hero__countries span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.88rem;
    font-weight: 700;
}

.mx-gcc-framework-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: center;
    max-width: 620px;
    margin-top: 28px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.065));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px);
}

.mx-gcc-framework-card__logoWrap {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 0 0 0 1px rgba(8, 22, 47, 0.08);
}

.mx-gcc-framework-card__logo {
    max-width: 52px;
    max-height: 52px;
    object-fit: contain;
}

.mx-gcc-framework-card strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
}

.mx-gcc-framework-card p {
    margin: 5px 0 0;
    color: rgba(244, 249, 255, 0.78);
    line-height: 1.55;
}

.mx-gcc-framework-card small {
    display: block;
    margin-top: 6px;
    color: rgba(244, 249, 255, 0.58);
    font-size: 0.76rem;
    line-height: 1.45;
}

.mx-gcc-hero__visual {
    min-height: 620px;
}

.mx-gcc-console {
    position: relative;
    transform: perspective(1200px) rotateY(-7deg) rotateX(3deg);
    transform-origin: center;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.12);
    box-shadow:
        0 44px 120px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(22px);
    animation: mxGccConsoleFloat 7s ease-in-out infinite;
}

html[dir="rtl"] .mx-gcc-console,
.mx-gcc-hero[dir="rtl"] .mx-gcc-console {
    transform: perspective(1200px) rotateY(7deg) rotateX(3deg);
}

.mx-gcc-console__top {
    display: grid;
    grid-template-columns: 12px 12px 12px 1fr auto;
    gap: 8px;
    align-items: center;
    padding: 18px 20px;
    color: #dff6ff;
    background: linear-gradient(90deg, rgba(5, 14, 31, 0.92), rgba(20, 75, 102, 0.78));
}

.mx-gcc-console__top strong {
    margin-inline-start: 8px;
    font-size: 0.95rem;
}

.mx-gcc-console__top em {
    padding: 7px 10px;
    border-radius: 999px;
    color: #061223;
    background: #c7fff1;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 900;
}

.mx-gcc-console__dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
}

.mx-gcc-console__dot:nth-child(1) {
    background: #ff6b6b;
}

.mx-gcc-console__dot:nth-child(2) {
    background: #ffd166;
}

.mx-gcc-console__dot:nth-child(3) {
    background: #29e6ba;
}

.mx-gcc-console__screen {
    padding: 22px;
    background:
        linear-gradient(135deg, rgba(0, 211, 255, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(245, 250, 255, 0.98), rgba(228, 240, 247, 0.96));
    color: #0c1730;
}

.mx-gcc-console__score {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 18px;
    align-items: center;
    margin-bottom: 18px;
    padding: 18px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 16px 50px rgba(16, 33, 64, 0.1);
}

.mx-gcc-console__score span {
    color: #66758f;
    font-weight: 800;
}

.mx-gcc-console__score strong {
    grid-row: span 2;
    font-size: 3.2rem;
    line-height: 1;
    color: #067f74;
}

.mx-gcc-console__score small {
    color: #7d8ca5;
    font-weight: 700;
}

.mx-gcc-console__preview {
    position: relative;
    overflow: hidden;
    height: 132px;
    margin-bottom: 14px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(20, 42, 78, 0.08);
    box-shadow: 0 16px 50px rgba(16, 33, 64, 0.1);
}

.mx-gcc-console__preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.7));
    pointer-events: none;
}

html[dir="rtl"] .mx-gcc-console__preview::after,
.mx-gcc-hero[dir="rtl"] .mx-gcc-console__preview::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.7));
}

.mx-gcc-console__previewImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.mx-gcc-console__signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mx-gcc-console__signals article {
    min-height: 156px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(20, 42, 78, 0.08);
    box-shadow: 0 14px 38px rgba(16, 33, 64, 0.08);
}

.mx-gcc-icon {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    border-radius: 12px;
    color: #06332e;
    background: linear-gradient(135deg, #ccfff3, #e8f3ff);
    font-size: 0.76rem;
    font-weight: 900;
}

.mx-gcc-console__signals strong {
    display: block;
    color: #0c1730;
    font-size: 0.98rem;
}

.mx-gcc-console__signals p {
    margin: 7px 0 0;
    color: #65738a;
    font-size: 0.85rem;
    line-height: 1.55;
}

.mx-gcc-console__progress {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 18px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 16px 50px rgba(16, 33, 64, 0.1);
}

.mx-gcc-console__progress div {
    display: grid;
    gap: 8px;
}

.mx-gcc-console__progress span {
    color: #526178;
    font-size: 0.84rem;
    font-weight: 800;
}

.mx-gcc-console__progress b {
    display: block;
    position: relative;
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9eef6;
}

.mx-gcc-console__progress b::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--mx-progress, 80%);
    border-radius: inherit;
    background: linear-gradient(90deg, #0ea5e9, #13c9a9, #d9a441);
    animation: mxGccProgress 1.2s ease-out both;
}

html[dir="rtl"] .mx-gcc-console__progress b::after,
.mx-gcc-hero[dir="rtl"] .mx-gcc-console__progress b::after {
    inset: 0 0 0 auto;
}

.mx-gcc-hero__floating {
    position: absolute;
    z-index: 2;
    padding: 12px 17px;
    border-radius: 999px;
    color: #05202f;
    background: linear-gradient(135deg, #e9fffb 0%, #bff7ee 48%, #dbeafe 100%);
    border: 1px solid rgba(200, 255, 246, 0.78);
    box-shadow: 0 18px 42px rgba(5, 20, 42, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.28) inset;
    font-size: 0.85rem;
    font-weight: 900;
    animation: mxGccFloat 5.5s ease-in-out infinite;
}

.mx-gcc-hero__floating--one {
    top: 10%;
    right: -12px;
}

.mx-gcc-hero__floating--two {
    left: -10px;
    bottom: 18%;
    color: #2c1d02;
    background: linear-gradient(135deg, #fff8df 0%, #f8d98b 46%, #c7fff1 100%);
    border-color: rgba(255, 236, 173, 0.78);
    animation-delay: -2s;
}

html[dir="rtl"] .mx-gcc-hero__floating--one,
.mx-gcc-hero[dir="rtl"] .mx-gcc-hero__floating--one {
    right: auto;
    left: -12px;
}

html[dir="rtl"] .mx-gcc-hero__floating--two,
.mx-gcc-hero[dir="rtl"] .mx-gcc-hero__floating--two {
    left: auto;
    right: -10px;
}

@keyframes mxGccGridMove {
    from { background-position: 0 0; }
    to { background-position: 84px 84px; }
}

@keyframes mxGccShine {
    0%, 55% { transform: translateX(-120%); }
    100% { transform: translateX(120%); }
}

@keyframes mxGccPulse {
    0% { box-shadow: 0 0 0 0 rgba(41, 230, 186, 0.52); }
    100% { box-shadow: 0 0 0 16px rgba(41, 230, 186, 0); }
}

@keyframes mxGccFloat {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -14px; }
}

@keyframes mxGccConsoleFloat {
    0%, 100% {
        transform: perspective(1200px) rotateY(-7deg) rotateX(3deg) translateY(0);
    }
    50% {
        transform: perspective(1200px) rotateY(-4deg) rotateX(2deg) translateY(-12px);
    }
}

@keyframes mxGccProgress {
    from { width: 0; }
    to { width: var(--mx-progress, 80%); }
}

@media (max-width: 980px) {
    .mx-gcc-hero {
        min-height: auto;
        padding-top: 112px;
    }

    .mx-gcc-hero::before,
    .mx-gcc-hero::after,
    .mx-gcc-hero__orb,
    .mx-gcc-hero__pulse,
    .mx-gcc-console__progress b::after {
        animation: none;
    }

    .mx-gcc-hero::before {
        opacity: 0.36;
    }

    .mx-gcc-hero::after,
    .mx-gcc-hero__orb {
        display: none;
    }

    .mx-gcc-hero__kicker,
    .mx-gcc-btn--secondary,
    .mx-gcc-framework-card,
    .mx-gcc-console {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mx-gcc-hero__container {
        grid-template-columns: 1fr;
    }

    .mx-gcc-hero__visual {
        min-height: auto;
    }

    .mx-gcc-console,
    html[dir="rtl"] .mx-gcc-console,
    .mx-gcc-hero[dir="rtl"] .mx-gcc-console {
        transform: none;
        animation: none;
        box-shadow: 0 24px 56px rgba(0, 0, 0, 0.24);
    }

    .mx-gcc-hero__floating {
        display: none;
    }
}

@media (max-width: 640px) {
    .mx-gcc-hero {
        padding-inline: 16px;
    }

    .mx-gcc-hero__content,
    .mx-gcc-hero__visual {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .mx-gcc-framework-card,
    .mx-gcc-console__score,
    .mx-gcc-console__preview,
    .mx-gcc-console__progress,
    .mx-gcc-console__signals article {
        box-shadow: 0 10px 24px rgba(10, 24, 48, 0.12);
    }

    .mx-gcc-hero__title {
        font-size: clamp(2.25rem, 12vw, 3.4rem);
    }

    .mx-gcc-hero__subtitle {
        font-size: 1rem;
    }

    .mx-gcc-hero__actions,
    .mx-gcc-btn {
        width: 100%;
    }

    .mx-gcc-framework-card {
        grid-template-columns: 1fr;
    }

    .mx-gcc-console__signals {
        grid-template-columns: 1fr;
    }

    .mx-gcc-console__top {
        grid-template-columns: 10px 10px 10px 1fr;
    }

    .mx-gcc-console__top em {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mx-gcc-hero::before,
    .mx-gcc-hero::after,
    .mx-gcc-hero__orb,
    .mx-gcc-hero__pulse,
    .mx-gcc-console,
    .mx-gcc-hero__floating,
    .mx-gcc-console__progress b::after {
        animation: none !important;
    }

    .mx-gcc-hero__content,
    .mx-gcc-hero__visual {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .mx-gcc-btn,
    .mx-gcc-console {
        transition: none !important;
    }
}
