:root {
    --mcode-ink: #1e2b3b;
    --mcode-ink-soft: #29394d;
    --mcode-text: #4b5a6d;
    --mcode-accent: #4b6ef5;
    --mcode-accent-dark: #3451c7;
    --mcode-accent-pale: #e9edff;
    --mcode-sun: #fdc446;
    --mcode-sun-light: #ffd059;
    --mcode-white: #ffffff;
    --mcode-surface: #f5f7fb;
    --mcode-border: #dce3ef;
    --mcode-shadow: 0 24px 70px rgba(11, 20, 31, 0.10);
    --mcode-shadow-soft: 0 12px 34px rgba(11, 20, 31, 0.07);
    --mcode-radius: 24px;
    --mcode-radius-sm: 14px;
    --mcode-container: 1240px;
    --mcode-section: clamp(4.5rem, 8vw, 7.5rem);
    --mcode-header-height: 86px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    color: var(--mcode-text);
    background: var(--mcode-white);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
    -webkit-font-smoothing: antialiased;
}

body::before {
    position: fixed;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        radial-gradient(circle at 8% 12%, rgba(75, 110, 245, 0.045), transparent 24rem),
        radial-gradient(circle at 92% 28%, rgba(253, 196, 70, 0.04), transparent 22rem);
    pointer-events: none;
}

a {
    color: var(--mcode-accent-dark);
    text-underline-offset: 0.2em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(75, 110, 245, 0.35);
    outline-offset: 3px;
}

::selection {
    color: var(--mcode-white);
    background: var(--mcode-accent-dark);
}

.mcode-skip-link {
    position: fixed;
    z-index: 10000;
    top: 12px;
    left: 12px;
    padding: 0.75rem 1rem;
    color: var(--mcode-white);
    background: var(--mcode-ink);
    border-radius: 10px;
    transform: translateY(-160%);
}

.mcode-skip-link:focus {
    transform: none;
}

.mcode-site-header {
    position: sticky;
    z-index: 999;
    top: 0;
    height: var(--mcode-header-height);
    background: rgba(30, 43, 59, 0.91);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    transition: height 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.mcode-site-header.is-scrolled {
    height: 74px;
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow: 0 8px 28px rgba(30, 43, 59, 0.18);
}

.admin-bar .mcode-site-header {
    top: 32px;
}

.mcode-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(calc(100% - 48px), var(--mcode-container));
    height: 100%;
    margin: 0 auto;
}

.mcode-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    min-height: 44px;
}

.mcode-logo-image {
    display: block;
    width: clamp(158px, 13vw, 190px);
    height: auto;
}

.mcode-primary-navigation,
.mcode-menu {
    display: flex;
    align-items: center;
}

.mcode-primary-navigation {
    gap: 1.65rem;
}

.mcode-menu {
    gap: 1.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mcode-menu li {
    margin: 0;
}

.mcode-menu a {
    position: relative;
    padding: 0.5rem 0;
    color: #f5f7fb;
    font-size: 0.91rem;
    font-weight: 650;
    text-decoration: none;
}

.mcode-menu a::after {
    position: absolute;
    right: 0;
    bottom: 0.1rem;
    left: 0;
    height: 2px;
    content: "";
    background: var(--mcode-sun);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
}

.mcode-menu a:hover::after,
.mcode-menu .current-menu-item > a::after {
    transform: scaleX(1);
    transform-origin: left;
}

.mcode-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.75rem 1.25rem;
    color: var(--mcode-white);
    background: var(--mcode-ink);
    border: 1px solid var(--mcode-ink);
    border-radius: 12px;
    font-size: 0.92rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(11, 20, 31, 0.16);
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.mcode-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.75rem 1.25rem;
    color: var(--mcode-ink);
    background: var(--mcode-sun);
    border: 1px solid var(--mcode-sun);
    border-radius: 12px;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.mcode-submit:hover {
    color: var(--mcode-white);
    background: var(--mcode-accent-dark);
    border-color: var(--mcode-accent-dark);
    box-shadow: 0 14px 30px rgba(52, 81, 199, 0.25);
    transform: translateY(-2px);
}

.mcode-header-cta:hover {
    color: var(--mcode-white);
    background: var(--mcode-accent);
    border-color: var(--mcode-accent);
    box-shadow: 0 14px 30px rgba(75, 110, 245, 0.28);
    transform: translateY(-2px);
}

.mcode-menu-toggle {
    display: none;
    align-items: center;
    gap: 0.75rem;
    min-width: 48px;
    min-height: 48px;
    padding: 0.6rem 0.8rem;
    color: var(--mcode-white);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
}

.mcode-menu-toggle:hover,
.mcode-menu-toggle:focus,
.mcode-menu-toggle[aria-expanded="true"] {
    color: var(--mcode-white);
    background: var(--mcode-accent);
    border-color: var(--mcode-accent);
}

.mcode-menu-toggle-label {
    font-size: 0.85rem;
    font-weight: 700;
}

.mcode-menu-toggle-icon {
    display: grid;
    gap: 5px;
}

.mcode-menu-toggle-icon i {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    transition: transform 180ms ease;
}

.mcode-site-main {
    min-height: 60vh;
}

.elementor-widget-heading .elementor-heading-title {
    margin: 0;
    color: var(--mcode-ink);
    font-family: inherit;
    font-weight: 760;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
    color: inherit;
    font-family: inherit;
}

.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor ul:last-child {
    margin-bottom: 0;
}

.mcode-section {
    padding: var(--mcode-section) 24px;
}

.mcode-section-compact {
    padding: clamp(3.2rem, 5vw, 5rem) 24px;
}

.mcode-shell {
    width: min(100%, var(--mcode-container));
    margin-right: auto;
    margin-left: auto;
}

.mcode-section-muted {
    background: var(--mcode-surface);
}

.mcode-section-dark {
    position: relative;
    overflow: hidden;
    color: #c5d1d9;
    background: var(--mcode-ink);
}

.mcode-section-dark::before {
    position: absolute;
    top: -180px;
    right: -120px;
    width: 520px;
    height: 520px;
    content: "";
    background: radial-gradient(circle, rgba(75, 110, 245, 0.25), transparent 68%);
    pointer-events: none;
}

.mcode-section-dark .elementor-heading-title,
.mcode-section-dark .elementor-widget-text-editor,
.mcode-section-dark .elementor-widget-text-editor p,
.mcode-section-dark .elementor-widget-text-editor li {
    color: inherit;
}

.mcode-section-dark .mcode-section-title .elementor-heading-title,
.mcode-section-dark .mcode-card-title .elementor-heading-title {
    color: var(--mcode-white);
}

.mcode-hero {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 6rem);
    min-height: min(780px, calc(100vh - var(--mcode-header-height)));
    padding-top: clamp(3.5rem, 6vw, 5.5rem);
    padding-bottom: clamp(4rem, 7vw, 6rem);
}

.mcode-hero::before {
    position: absolute;
    z-index: -1;
    top: 5%;
    right: -12%;
    width: 60%;
    height: 90%;
    content: "";
    background:
        linear-gradient(rgba(75, 110, 245, 0.065) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75, 110, 245, 0.065) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle, #000 35%, transparent 75%);
}

.mcode-hero-copy {
    max-width: 700px;
}

.mcode-kicker .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--mcode-accent-dark);
    font-size: 0.79rem;
    font-weight: 820;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.mcode-kicker .elementor-heading-title::before {
    width: 9px;
    height: 9px;
    content: "";
    background: linear-gradient(135deg, var(--mcode-accent) 0 50%, var(--mcode-sun) 50% 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(75, 110, 245, 0.13);
}

.mcode-hero-title {
    margin-top: 1.3rem;
}

.mcode-hero-title .elementor-heading-title {
    max-width: 760px;
    font-size: clamp(3.2rem, 4.4vw, 4.8rem);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.mcode-accent-text {
    color: var(--mcode-accent-dark);
}

.mcode-lead {
    max-width: 690px;
    margin-top: 1.7rem;
    font-size: clamp(1.08rem, 1.4vw, 1.25rem);
    line-height: 1.72;
}

.mcode-button-row {
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 0.8rem;
    margin-top: 2.15rem;
}

.elementor .mcode-button .elementor-button {
    min-height: 54px;
    padding: 0.95rem 1.45rem;
    color: var(--mcode-white) !important;
    background: var(--mcode-ink) !important;
    border: 1px solid var(--mcode-ink) !important;
    border-radius: 13px;
    font-weight: 750;
    box-shadow: 0 12px 28px rgba(11, 20, 31, 0.16);
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.elementor .mcode-button .elementor-button:hover {
    color: var(--mcode-white) !important;
    background: var(--mcode-accent-dark) !important;
    border-color: var(--mcode-accent-dark) !important;
    box-shadow: 0 16px 32px rgba(52, 81, 199, 0.24);
    transform: translateY(-2px);
}

.elementor .mcode-button-secondary .elementor-button {
    color: var(--mcode-ink) !important;
    background: transparent !important;
    border-color: var(--mcode-border) !important;
    box-shadow: none;
}

.elementor .mcode-button-secondary .elementor-button:hover {
    color: var(--mcode-ink) !important;
    background: var(--mcode-surface) !important;
    border-color: #b8c2e9 !important;
    box-shadow: none;
}

.mcode-ui-card {
    position: relative;
    min-height: 510px;
    padding: 1.35rem !important;
    overflow: hidden;
    color: #cad7df;
    background: linear-gradient(145deg, var(--mcode-ink-soft), #162231);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    box-shadow: 0 34px 80px rgba(11, 20, 31, 0.26);
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}

.mcode-ui-card::before {
    position: absolute;
    top: -110px;
    right: -90px;
    width: 300px;
    height: 300px;
    content: "";
    background: radial-gradient(circle, rgba(75, 110, 245, 0.38), transparent 68%);
}

.elementor .mcode-ui-card .elementor-heading-title {
    color: var(--mcode-white);
}

.mcode-ui-topbar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.8rem 0.8rem 1.1rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mcode-ui-brand .elementor-heading-title,
.mcode-ui-status .elementor-heading-title {
    color: var(--mcode-white);
    font-size: 0.76rem;
    letter-spacing: 0.05em;
}

.mcode-ui-status .elementor-heading-title {
    color: var(--mcode-sun-light) !important;
}

.mcode-ui-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.1rem;
}

.mcode-ui-metric,
.mcode-ui-flow {
    padding: 1.15rem !important;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
}

.mcode-ui-metric-value .elementor-heading-title {
    color: var(--mcode-white);
    font-size: 1.55rem;
}

.mcode-ui-metric-label {
    margin-top: 0.35rem;
    color: #91a6b5;
    font-size: 0.75rem;
}

.mcode-ui-flow {
    grid-column: 1 / -1;
    min-height: 190px;
}

.mcode-ui-flow-title .elementor-heading-title {
    color: var(--mcode-white);
    font-size: 0.82rem;
    letter-spacing: 0.02em;
}

.mcode-flow-row {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 0.6rem;
    margin-top: 1.4rem;
}

.mcode-flow-node {
    min-height: 88px;
    padding: 0.8rem !important;
    background: rgba(75, 110, 245, 0.15);
    border: 1px solid rgba(121, 145, 250, 0.30);
    border-radius: 14px;
}

.mcode-flow-node .elementor-heading-title {
    color: #f2f5ff;
    font-size: 0.8rem;
    letter-spacing: 0;
}

.mcode-flow-node .elementor-widget-text-editor {
    margin-top: 0.3rem;
    color: #8aa5b5;
    font-size: 0.66rem;
    line-height: 1.35;
}

.mcode-flow-arrow .elementor-heading-title {
    color: var(--mcode-sun-light);
    font-size: 1rem;
}

.mcode-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--mcode-border);
    border-bottom: 1px solid var(--mcode-border);
}

.mcode-trust-item {
    position: relative;
    min-height: 150px;
    padding: 2rem 2rem 1.8rem !important;
}

.mcode-trust-item:not(:last-child) {
    border-right: 1px solid var(--mcode-border);
}

.mcode-card-title .elementor-heading-title {
    font-size: 1.15rem;
    letter-spacing: -0.02em;
}

.mcode-card-text {
    margin-top: 0.55rem;
    color: #637183;
    font-size: 0.93rem;
    line-height: 1.6;
}

.mcode-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.6fr);
    align-items: end;
    gap: 3rem;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.mcode-section-title {
    margin-top: 0.8rem;
}

.mcode-section-title .elementor-heading-title {
    max-width: 850px;
    font-size: clamp(2.3rem, 4vw, 4.15rem);
}

.mcode-section-intro {
    max-width: 620px;
    font-size: 1.05rem;
}

.mcode-grid-2,
.mcode-grid-3,
.mcode-grid-4 {
    display: grid !important;
    gap: 1.25rem;
}

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

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

.mcode-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mcode-card {
    position: relative;
    min-height: 100%;
    padding: clamp(1.55rem, 2.5vw, 2.25rem) !important;
    background: var(--mcode-white);
    border: 1px solid var(--mcode-border);
    border-radius: var(--mcode-radius);
    box-shadow: var(--mcode-shadow-soft);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.mcode-card:hover {
    border-color: rgba(75, 110, 245, 0.48);
    box-shadow: var(--mcode-shadow);
    transform: translateY(-6px);
}

.mcode-card-number .elementor-heading-title {
    margin-bottom: 1.5rem;
    color: var(--mcode-accent-dark);
    font-size: 0.76rem;
    letter-spacing: 0.12em;
}

.mcode-card-link {
    margin-top: auto;
    padding-top: 1.15rem;
}

.mcode-card-link .elementor-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0;
    color: var(--mcode-ink);
    background: transparent;
    border: 0;
    font-weight: 750;
}

.mcode-card-link .elementor-button:hover {
    color: var(--mcode-accent-dark);
    background: transparent;
}

.mcode-feature-split {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem);
}

.mcode-copy-stack > .elementor-element + .elementor-element {
    margin-top: 1.15rem;
}

.mcode-step-list {
    counter-reset: mcode-step;
}

.mcode-step {
    display: grid !important;
    grid-template-columns: 68px 1fr;
    align-items: start;
    gap: 1.2rem;
    padding: 1.45rem 0 !important;
    border-bottom: 1px solid var(--mcode-border);
    counter-increment: mcode-step;
}

.mcode-step:first-child {
    border-top: 1px solid var(--mcode-border);
}

.mcode-step-index .elementor-heading-title {
    color: var(--mcode-accent-dark);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.mcode-step-copy .mcode-card-text {
    margin-top: 0.25rem;
}

.mcode-chip-row {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center;
    gap: 0.75rem;
}

.mcode-chip .elementor-heading-title {
    padding: 0.72rem 1rem;
    color: #334354;
    background: var(--mcode-white);
    border: 1px solid var(--mcode-border);
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 720;
    letter-spacing: 0;
    box-shadow: 0 6px 16px rgba(11, 20, 31, 0.04);
}

.mcode-cta-box {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 3rem;
    padding: clamp(2.2rem, 5vw, 4.5rem) !important;
    overflow: hidden;
    color: #c5d1d9;
    background: var(--mcode-ink);
    border-radius: 30px;
    box-shadow: var(--mcode-shadow);
}

.mcode-cta-box::after {
    position: absolute;
    right: -100px;
    bottom: -160px;
    width: 420px;
    height: 420px;
    content: "";
    background: radial-gradient(circle, rgba(75, 110, 245, 0.38), transparent 70%);
}

.mcode-cta-box .elementor-heading-title {
    color: var(--mcode-white);
    font-size: clamp(2rem, 4vw, 3.8rem);
}

.mcode-cta-box .mcode-button {
    position: relative;
    z-index: 1;
}

.elementor .mcode-cta-box .mcode-button .elementor-button {
    color: var(--mcode-ink) !important;
    background: var(--mcode-white) !important;
    border-color: var(--mcode-white) !important;
}

.elementor .mcode-cta-box .mcode-button .elementor-button:hover {
    color: var(--mcode-white) !important;
    background: var(--mcode-accent-dark) !important;
    border-color: var(--mcode-accent-dark) !important;
}

.mcode-page-hero {
    padding-top: clamp(5rem, 9vw, 8rem);
    padding-bottom: clamp(4rem, 7vw, 6.5rem);
    background:
        radial-gradient(circle at 86% 22%, rgba(75, 110, 245, 0.15), transparent 28%),
        radial-gradient(circle at 93% 44%, rgba(253, 196, 70, 0.12), transparent 18%),
        linear-gradient(180deg, #f6f8ff, var(--mcode-white));
}

.mcode-page-hero-inner {
    max-width: 940px;
}

.mcode-page-title {
    margin-top: 1.1rem;
}

.mcode-page-title .elementor-heading-title {
    font-size: clamp(3rem, 6vw, 6rem);
}

.mcode-service-detail {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    padding: clamp(2.2rem, 5vw, 4.4rem) 0 !important;
    border-top: 1px solid var(--mcode-border);
}

.mcode-service-detail:last-child {
    border-bottom: 1px solid var(--mcode-border);
}

.mcode-service-detail-index .elementor-heading-title {
    color: var(--mcode-accent-dark);
    font-size: 0.8rem;
    letter-spacing: 0.12em;
}

.mcode-service-detail-title {
    margin-top: 0.75rem;
}

.mcode-service-detail-title .elementor-heading-title {
    font-size: clamp(1.8rem, 3vw, 2.85rem);
}

.mcode-service-detail-copy {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.mcode-mini-panel {
    padding: 1.5rem !important;
    background: var(--mcode-surface);
    border-radius: 18px;
}

.mcode-mini-label .elementor-heading-title {
    color: var(--mcode-accent-dark);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mcode-mini-copy {
    margin-top: 0.45rem;
    font-size: 0.94rem;
}

.mcode-benefits {
    grid-column: 1 / -1;
    padding-top: 0.35rem;
}

.mcode-benefits ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mcode-benefits li {
    position: relative;
    padding-left: 1.55rem;
}

.mcode-benefits li::before {
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 8px;
    height: 8px;
    content: "";
    background: var(--mcode-accent);
    border-radius: 50%;
}

.mcode-placeholder-badge .elementor-heading-title {
    display: inline-flex;
    padding: 0.4rem 0.7rem;
    color: #6d5b00;
    background: #fff7c7;
    border: 1px solid #f3df77;
    border-radius: 999px;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mcode-case-card {
    display: flex !important;
    flex-direction: column !important;
}

.mcode-case-meta {
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--mcode-border);
    font-size: 0.88rem;
}

.mcode-contact-layout {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr);
    align-items: start;
    gap: clamp(2.5rem, 7vw, 7rem);
}

.mcode-contact-aside {
    position: sticky;
    top: 110px;
}

.mcode-contact-point {
    margin-top: 1rem;
    padding: 1.25rem !important;
    background: var(--mcode-surface);
    border: 1px solid var(--mcode-border);
    border-radius: 16px;
}

.mcode-contact-form-wrap {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--mcode-white);
    border: 1px solid var(--mcode-border);
    border-radius: var(--mcode-radius);
    box-shadow: var(--mcode-shadow-soft);
}

.mcode-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.mcode-field {
    display: grid;
    gap: 0.4rem;
}

.mcode-field-full {
    grid-column: 1 / -1;
}

.mcode-field label {
    color: var(--mcode-ink);
    font-size: 0.9rem;
    font-weight: 700;
}

.mcode-optional {
    color: #758493;
    font-size: 0.78rem;
    font-weight: 500;
}

.mcode-field input,
.mcode-field textarea,
.mcode-field select {
    width: 100%;
    min-height: 52px;
    padding: 0.8rem 0.9rem;
    color: var(--mcode-ink);
    background: #fbfcfc;
    border: 1px solid #cbd7da;
    border-radius: 11px;
    font: inherit;
    font-size: 0.95rem;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.mcode-field textarea {
    min-height: 170px;
    resize: vertical;
}

.mcode-field input:focus,
.mcode-field textarea:focus,
.mcode-field select:focus {
    border-color: var(--mcode-accent-dark);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(75, 110, 245, 0.13);
}

.mcode-checkbox-field {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 0.7rem;
}

.mcode-checkbox-field input {
    width: 20px;
    min-height: 20px;
    margin-top: 0.22rem;
}

.mcode-checkbox-field label {
    color: var(--mcode-text);
    font-size: 0.86rem;
    font-weight: 500;
    line-height: 1.55;
}

.mcode-submit {
    margin-top: 1.4rem;
    cursor: pointer;
}

.mcode-form-footnote {
    margin: 0.9rem 0 0;
    color: #71808e;
    font-size: 0.78rem;
}

.mcode-form-notice {
    margin-bottom: 1.25rem;
    padding: 0.9rem 1rem;
    border-radius: 10px;
    font-size: 0.9rem;
}

.mcode-form-notice.is-success {
    color: #075a4f;
    background: #dff8f3;
    border: 1px solid #a9e4d9;
}

.mcode-form-notice.is-error {
    color: #8f2730;
    background: #fff0f1;
    border: 1px solid #f5c8cb;
}

.mcode-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mcode-legal {
    max-width: 850px;
}

.mcode-legal .elementor-widget-heading {
    margin-top: 2.2rem;
}

.mcode-legal .elementor-widget-heading:first-child {
    margin-top: 0;
}

.mcode-legal-note {
    padding: 1.25rem !important;
    color: #6d5b00;
    background: #fff9dc;
    border: 1px solid #f0dc78;
    border-radius: 14px;
}

.mcode-site-footer {
    padding: 5rem 24px 2rem;
    color: #a8bac6;
    background: #162231;
}

.mcode-footer-inner,
.mcode-footer-bottom {
    width: min(100%, var(--mcode-container));
    margin: 0 auto;
}

.mcode-footer-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) 1fr 0.8fr;
    gap: clamp(2.5rem, 7vw, 7rem);
    padding-bottom: 3.5rem;
}

.mcode-logo-image-footer {
    width: 176px;
}

.mcode-footer-lead p {
    max-width: 460px;
    margin: 1.25rem 0 1.4rem;
}

.mcode-footer-mail {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--mcode-white);
    font-weight: 700;
    text-decoration: none;
}

.mcode-footer-mail:hover {
    color: var(--mcode-sun-light);
}

.mcode-footer-heading {
    margin: 0 0 1rem;
    color: var(--mcode-white);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.mcode-footer-menu {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mcode-footer-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #a8bac6;
    text-decoration: none;
}

.mcode-footer-menu a:hover {
    color: var(--mcode-white);
}

.mcode-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 1.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    font-size: 0.8rem;
}

.mcode-footer-bottom p {
    margin: 0;
}

/* LegCom product marketing */
.mcode-legcom-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 18%, rgba(75, 110, 245, 0.18), transparent 29%),
        radial-gradient(circle at 78% 72%, rgba(253, 196, 70, 0.12), transparent 24%),
        linear-gradient(180deg, #f6f8ff, var(--mcode-white));
}

.mcode-legcom-hero::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 46%;
    height: 100%;
    content: "";
    background:
        linear-gradient(rgba(75, 110, 245, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75, 110, 245, 0.07) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, transparent, #000 35%);
    pointer-events: none;
}

.mcode-legcom-hero-grid,
.mcode-legcom-context-grid,
.mcode-legcom-import-grid,
.mcode-product-spotlight,
.mcode-product-catalog-card {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem);
}

.mcode-legcom-title .elementor-heading-title {
    max-width: 820px;
    font-size: clamp(3.35rem, 6.5vw, 6.4rem);
    line-height: 0.94;
    letter-spacing: -0.065em;
}

.mcode-delitrack-desk-title .elementor-heading-title {
    font-size: clamp(3.2rem, 5vw, 4.75rem);
    line-height: 0.97;
}

.mcode-delitrack-title .elementor-heading-title,
.mcode-labinoxa-title .elementor-heading-title {
    font-size: clamp(3.25rem, 5.35vw, 5.25rem);
}

.mcode-product-chip-row {
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 0.6rem;
    margin-top: 1.5rem;
}

.mcode-product-chip {
    flex: 0 0 auto !important;
    width: auto !important;
}

.mcode-product-chip .elementor-heading-title {
    padding: 0.62rem 0.9rem;
    color: var(--mcode-ink-soft);
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--mcode-border);
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 760;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 24px rgba(30, 43, 59, 0.06);
}

.mcode-legcom-dashboard {
    padding: 1.25rem !important;
    color: #d8e1ec;
    background: linear-gradient(150deg, var(--mcode-ink-soft), #142031);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 30px;
    box-shadow: 0 35px 80px rgba(30, 43, 59, 0.25);
    transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}

.mcode-legcom-dashboard-bar,
.mcode-legcom-dashboard-brand,
.mcode-legcom-dashboard-stats,
.mcode-legcom-task-head,
.mcode-legcom-task-row,
.mcode-legcom-chain-item,
.mcode-product-card-top {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

.mcode-legcom-dashboard-bar {
    justify-content: space-between !important;
    gap: 1rem;
    padding: 0.45rem 0.35rem 1.15rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mcode-legcom-dashboard-brand {
    gap: 0.7rem;
}

.mcode-legcom-symbol .elementor-heading-title {
    display: grid;
    width: 42px;
    height: 42px;
    margin: 0;
    place-items: center;
    color: var(--mcode-ink);
    background: linear-gradient(135deg, var(--mcode-sun-light), var(--mcode-sun));
    border-radius: 12px;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.mcode-legcom-dashboard-name .elementor-heading-title,
.mcode-legcom-panel-title .elementor-heading-title {
    color: var(--mcode-white);
}

.mcode-legcom-dashboard-name .elementor-heading-title {
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.mcode-legcom-dashboard-status .elementor-heading-title {
    color: var(--mcode-sun-light);
    font-size: 0.67rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mcode-legcom-dashboard-stats {
    gap: 0.7rem;
    margin-top: 1rem;
}

.mcode-legcom-stat {
    flex: 1 1 0;
    min-width: 0;
    padding: 0.95rem !important;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
}

.mcode-legcom-stat-value .elementor-heading-title {
    color: var(--mcode-white);
    font-size: 0.9rem;
}

.mcode-legcom-stat-label {
    margin-top: 0.25rem;
    color: #9aabba;
    font-size: 0.68rem;
}

.mcode-legcom-task-panel {
    margin-top: 0.8rem;
    padding: 1.05rem !important;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 17px;
}

.mcode-legcom-task-head {
    justify-content: space-between !important;
    gap: 1rem;
    margin-bottom: 0.55rem;
}

.mcode-legcom-panel-title .elementor-heading-title {
    font-size: 0.78rem;
}

.mcode-legcom-sample-label {
    color: #91a2b1;
    font-size: 0.62rem;
    text-align: right;
}

.mcode-legcom-task-row {
    justify-content: space-between !important;
    gap: 1rem;
    padding: 0.7rem 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.mcode-legcom-task-name .elementor-heading-title {
    color: #eef2ff;
    font-size: 0.72rem;
    font-weight: 650;
}

.mcode-legcom-task-status .elementor-heading-title {
    padding: 0.28rem 0.5rem;
    color: var(--mcode-ink);
    background: var(--mcode-sun);
    border-radius: 999px;
    font-size: 0.58rem;
    white-space: nowrap;
}

.mcode-legcom-task-status.is-blue .elementor-heading-title {
    color: var(--mcode-white);
    background: var(--mcode-accent);
}

.mcode-legcom-context-copy,
.mcode-legcom-import-copy {
    max-width: 650px;
}

.mcode-legcom-chain {
    padding: clamp(1.4rem, 3vw, 2.2rem) !important;
    background: var(--mcode-white);
    border: 1px solid var(--mcode-border);
    border-radius: var(--mcode-radius);
    box-shadow: var(--mcode-shadow-soft);
}

.mcode-legcom-chain-item {
    gap: 1rem;
    padding: 0.9rem 0 !important;
    border-bottom: 1px solid var(--mcode-border);
}

.mcode-legcom-chain-item:last-child {
    border-bottom: 0;
}

.mcode-legcom-chain-index .elementor-heading-title {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: var(--mcode-white);
    background: var(--mcode-accent);
    border-radius: 11px;
    font-size: 0.7rem;
}

.mcode-legcom-chain-label .elementor-heading-title {
    color: var(--mcode-ink);
    font-size: 0.97rem;
}

.mcode-legcom-feature-grid,
.mcode-legcom-audience-grid,
.mcode-legcom-security-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.4rem;
}

.mcode-legcom-feature-card,
.mcode-legcom-audience-card,
.mcode-legcom-security-card {
    position: relative;
    min-height: 100%;
    padding: clamp(1.45rem, 2.5vw, 2rem) !important;
    background: var(--mcode-white);
    border: 1px solid var(--mcode-border);
    border-radius: 20px;
    box-shadow: var(--mcode-shadow-soft);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.mcode-legcom-feature-card:hover,
.mcode-legcom-audience-card:hover,
.mcode-legcom-security-card:hover {
    border-color: rgba(75, 110, 245, 0.45);
    box-shadow: var(--mcode-shadow);
    transform: translateY(-5px);
}

.mcode-legcom-feature-card:nth-child(2),
.mcode-legcom-feature-card:nth-child(5) {
    border-top: 3px solid var(--mcode-accent);
}

.mcode-legcom-feature-card:nth-child(3),
.mcode-legcom-feature-card:nth-child(6) {
    border-top: 3px solid var(--mcode-sun);
}

.mcode-legcom-feature-index .elementor-heading-title {
    margin-bottom: 1.25rem;
    color: var(--mcode-accent-dark);
    font-size: 0.7rem;
    letter-spacing: 0.11em;
}

.mcode-legcom-workflow {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.5rem;
}

.mcode-legcom-workflow.mcode-workflow-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mcode-legcom-workflow-step {
    padding: 1.35rem !important;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
}

.mcode-legcom-workflow-index .elementor-heading-title {
    margin-bottom: 1.5rem;
    color: var(--mcode-sun-light);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
}

.mcode-legcom-workflow-step .mcode-card-text {
    color: #aebdca;
}

.mcode-legcom-import-preview {
    padding: 1.15rem !important;
    background: var(--mcode-white);
    border: 1px solid var(--mcode-border);
    border-radius: 22px;
    box-shadow: var(--mcode-shadow-soft);
}

.mcode-legcom-import-head,
.mcode-legcom-import-row {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr auto;
    align-items: center;
    gap: 0.8rem;
}

.mcode-legcom-import-head {
    padding: 0.5rem 0.7rem 0.8rem !important;
    color: #7a8999;
    font-size: 0.66rem;
    text-transform: uppercase;
}

.mcode-legcom-import-row {
    padding: 0.82rem 0.7rem !important;
    border-top: 1px solid var(--mcode-border);
}

.mcode-legcom-import-row .elementor-heading-title {
    color: var(--mcode-ink);
    font-size: 0.75rem;
}

.mcode-legcom-import-row .elementor-widget-text-editor {
    color: #6f7d8b;
    font-size: 0.7rem;
}

.mcode-legcom-import-state .elementor-heading-title {
    padding: 0.28rem 0.5rem;
    color: #1f5d50;
    background: #dff8f3;
    border-radius: 999px;
    font-size: 0.58rem;
    white-space: nowrap;
}

.mcode-legcom-import-state.is-review .elementor-heading-title {
    color: #6d5b00;
    background: #fff3bd;
}

.mcode-legcom-security-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mcode-legcom-security-card {
    padding: 1.35rem !important;
    box-shadow: none;
}

.mcode-product-spotlight-section {
    background: linear-gradient(180deg, var(--mcode-white), #f4f6ff);
}

.mcode-product-spotlight,
.mcode-product-catalog-card {
    padding: clamp(2rem, 5vw, 4rem) !important;
    color: #c7d2df;
    background: var(--mcode-ink);
    border-radius: 30px;
    box-shadow: var(--mcode-shadow);
}

.mcode-product-spotlight .elementor-heading-title,
.mcode-product-catalog-card .elementor-heading-title {
    color: var(--mcode-white);
}

.mcode-product-spotlight-visual {
    display: grid !important;
    gap: 0.7rem;
    padding: 1.2rem !important;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
}

.mcode-product-card-top {
    justify-content: space-between !important;
    gap: 1rem;
}

.mcode-product-number .elementor-heading-title {
    color: var(--mcode-sun-light);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
}

.mcode-product-flow-item {
    padding: 0.72rem 0.85rem !important;
    color: #c8d5e1;
    background: rgba(75, 110, 245, 0.14);
    border: 1px solid rgba(121, 145, 250, 0.26);
    border-radius: 12px;
    font-size: 0.73rem;
}

.mcode-product-flow-item.is-highlight {
    color: var(--mcode-ink);
    background: var(--mcode-sun);
    border-color: var(--mcode-sun);
    font-weight: 760;
}

.mcode-product-catalog-card {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.mcode-product-catalog-card .mcode-button-secondary .elementor-button,
.mcode-product-spotlight .mcode-button-secondary .elementor-button {
    color: var(--mcode-white) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

.mcode-product-catalog-card .mcode-button-secondary .elementor-button:hover,
.mcode-product-spotlight .mcode-button-secondary .elementor-button:hover {
    color: var(--mcode-ink) !important;
    background: var(--mcode-white) !important;
    border-color: var(--mcode-white) !important;
}

/* Elementor Pro enhancements */
.mcode-pro-headline .elementor-headline {
    max-width: 760px;
    margin: 0;
    color: var(--mcode-ink);
    font-size: clamp(3.2rem, 4.4vw, 4.8rem);
    font-weight: 790;
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.mcode-pro-headline .elementor-headline-dynamic-text {
    color: var(--mcode-accent-dark);
}

.mcode-pro-headline .elementor-headline-dynamic-wrapper svg path {
    stroke: var(--mcode-sun);
    stroke-width: 8;
}

.mcode-hero-art,
.mcode-legcom-visual {
    position: relative;
    isolation: isolate;
}

.mcode-hero-art::before,
.mcode-legcom-visual::before {
    position: absolute;
    z-index: -1;
    inset: 8% -7%;
    content: "";
    background: radial-gradient(circle, rgba(75, 110, 245, 0.24), transparent 68%);
    filter: blur(12px);
}

.mcode-pro-hotspot {
    overflow: visible;
}

.mcode-pro-hotspot .elementor-widget-container {
    overflow: visible;
}

.mcode-pro-hotspot img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 30px;
    box-shadow: 0 30px 80px rgba(14, 25, 40, 0.22);
}

.mcode-pro-hotspot .e-hotspot__button {
    color: var(--mcode-ink);
    background: var(--mcode-sun);
    border: 3px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 24px rgba(9, 18, 30, 0.35);
}

.mcode-pro-hotspot .e-hotspot__tooltip {
    width: min(260px, 70vw);
    padding: 0.8rem 0.95rem;
    color: var(--mcode-white);
    background: rgba(30, 43, 59, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(9, 18, 30, 0.28);
    font-size: 0.78rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: normal;
}

.mcode-modern-icon {
    margin-bottom: 1.15rem;
}

.mcode-modern-icon .elementor-icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    color: var(--mcode-white);
    background: linear-gradient(135deg, var(--mcode-accent), var(--mcode-accent-dark));
    border-radius: 15px;
    box-shadow: 0 12px 26px rgba(75, 110, 245, 0.24);
}

.mcode-modern-icon .elementor-icon i,
.mcode-modern-icon .elementor-icon svg {
    color: inherit;
    font-size: 1.25rem;
    fill: currentColor;
}

.mcode-modern-icon .elementor-icon i::before {
    color: inherit;
}

.mcode-legcom-feature-card:nth-child(3n) .mcode-modern-icon .elementor-icon,
.mcode-legcom-security-card:nth-child(even) .mcode-modern-icon .elementor-icon {
    color: var(--mcode-ink);
    background: linear-gradient(135deg, var(--mcode-sun), var(--mcode-sun-light));
    box-shadow: 0 12px 26px rgba(253, 196, 70, 0.24);
}

.mcode-pro-cta-shell {
    margin-top: 2.4rem;
}

.mcode-pro-cta .elementor-cta {
    min-height: 560px;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: var(--mcode-shadow);
}

.mcode-pro-cta .elementor-cta__bg-overlay {
    background: linear-gradient(90deg, rgba(30, 43, 59, 0.98) 0%, rgba(30, 43, 59, 0.88) 44%, rgba(30, 43, 59, 0.18) 100%);
}

.mcode-pro-cta .elementor-cta__content {
    align-items: flex-start;
    justify-content: flex-end;
    max-width: 660px;
    padding: clamp(2rem, 6vw, 4.5rem);
    text-align: left;
}

.mcode-pro-cta .elementor-cta__title {
    color: var(--mcode-white);
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.mcode-pro-cta .elementor-cta__description {
    max-width: 580px;
    color: #d3dde8;
    font-size: 1.03rem;
    line-height: 1.65;
}

.mcode-pro-cta .elementor-cta__button.elementor-button {
    padding: 0.9rem 1.2rem;
    color: var(--mcode-ink) !important;
    background: var(--mcode-sun) !important;
    border: 0 !important;
    border-radius: 12px;
    font-weight: 780;
}

/* IntraInfo product marketing */
.mcode-intrainfo-hero {
    background:
        radial-gradient(circle at 78% 24%, rgba(75, 110, 245, 0.12), transparent 30rem),
        linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}

.mcode-intrainfo-hero::before {
    background:
        linear-gradient(rgba(75, 110, 245, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75, 110, 245, 0.055) 1px, transparent 1px);
    background-size: 34px 34px;
}

.mcode-intrainfo-visual::before {
    background:
        radial-gradient(circle at 35% 45%, rgba(75, 110, 245, 0.30), transparent 42%),
        radial-gradient(circle at 70% 58%, rgba(253, 196, 70, 0.20), transparent 38%);
}

.mcode-intrainfo-feature-card:nth-child(2n) {
    border-top: 3px solid var(--mcode-accent);
}

.mcode-intrainfo-feature-card:nth-child(3n) {
    border-top: 3px solid var(--mcode-sun);
}

.mcode-intrainfo-cta-section {
    background: linear-gradient(180deg, var(--mcode-white), #f3f6ff);
}

.mcode-intrainfo-cta-shell {
    margin-top: 0;
}

.mcode-intrainfo-pro-cta .elementor-cta__bg-overlay {
    background: linear-gradient(90deg, rgba(20, 35, 56, 0.98) 0%, rgba(30, 43, 59, 0.88) 48%, rgba(30, 43, 59, 0.20) 100%);
}

.mcode-intrainfo-pro-cta .elementor-ribbon-inner {
    color: var(--mcode-ink);
    background: var(--mcode-sun);
    font-weight: 800;
}

.mcode-intrainfo-pro-cta .elementor-cta__button.elementor-button:hover {
    color: var(--mcode-white) !important;
    background: var(--mcode-accent) !important;
}

/* FaPortal and BraBu product marketing */
.mcode-faportal-hero {
    background:
        radial-gradient(circle at 79% 25%, rgba(75, 110, 245, 0.16), transparent 30rem),
        radial-gradient(circle at 68% 75%, rgba(253, 196, 70, 0.11), transparent 24rem),
        linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.mcode-brabu-hero {
    background:
        radial-gradient(circle at 82% 24%, rgba(253, 196, 70, 0.16), transparent 28rem),
        radial-gradient(circle at 70% 72%, rgba(75, 110, 245, 0.13), transparent 25rem),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.mcode-delitrack-desk-hero,
.mcode-delitrack-hero,
.mcode-ediary-hero,
.mcode-labinoxa-hero {
    background:
        radial-gradient(circle at 80% 24%, rgba(75, 110, 245, 0.16), transparent 30rem),
        radial-gradient(circle at 69% 74%, rgba(253, 196, 70, 0.12), transparent 25rem),
        linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.mcode-faportal-hero::before,
.mcode-brabu-hero::before,
.mcode-delitrack-desk-hero::before,
.mcode-delitrack-hero::before,
.mcode-ediary-hero::before,
.mcode-labinoxa-hero::before {
    background:
        linear-gradient(rgba(75, 110, 245, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75, 110, 245, 0.055) 1px, transparent 1px);
    background-size: 34px 34px;
}

.mcode-delitrack-desk-visual::before,
.mcode-ediary-visual::before {
    background:
        radial-gradient(circle at 34% 46%, rgba(75, 110, 245, 0.31), transparent 42%),
        radial-gradient(circle at 72% 60%, rgba(253, 196, 70, 0.20), transparent 39%);
}

.mcode-delitrack-visual::before,
.mcode-labinoxa-visual::before {
    background:
        radial-gradient(circle at 36% 45%, rgba(253, 196, 70, 0.23), transparent 42%),
        radial-gradient(circle at 71% 61%, rgba(75, 110, 245, 0.27), transparent 40%);
}

.mcode-faportal-visual::before {
    background:
        radial-gradient(circle at 35% 46%, rgba(75, 110, 245, 0.31), transparent 42%),
        radial-gradient(circle at 71% 59%, rgba(253, 196, 70, 0.20), transparent 38%);
}

.mcode-brabu-visual::before {
    background:
        radial-gradient(circle at 36% 44%, rgba(253, 196, 70, 0.24), transparent 42%),
        radial-gradient(circle at 72% 62%, rgba(75, 110, 245, 0.26), transparent 40%);
}

.mcode-faportal-feature-card:nth-child(2n),
.mcode-brabu-feature-card:nth-child(2n),
.mcode-delitrack-desk-feature-card:nth-child(2n),
.mcode-delitrack-feature-card:nth-child(2n),
.mcode-ediary-feature-card:nth-child(2n),
.mcode-labinoxa-feature-card:nth-child(2n) {
    border-top: 3px solid var(--mcode-accent);
}

.mcode-faportal-feature-card:nth-child(3n),
.mcode-brabu-feature-card:nth-child(3n),
.mcode-delitrack-desk-feature-card:nth-child(3n),
.mcode-delitrack-feature-card:nth-child(3n),
.mcode-ediary-feature-card:nth-child(3n),
.mcode-labinoxa-feature-card:nth-child(3n) {
    border-top: 3px solid var(--mcode-sun);
}

.mcode-faportal-feature-card:nth-child(3n) .mcode-modern-icon .elementor-icon,
.mcode-brabu-feature-card:nth-child(3n) .mcode-modern-icon .elementor-icon,
.mcode-delitrack-desk-feature-card:nth-child(3n) .mcode-modern-icon .elementor-icon,
.mcode-delitrack-feature-card:nth-child(3n) .mcode-modern-icon .elementor-icon,
.mcode-ediary-feature-card:nth-child(3n) .mcode-modern-icon .elementor-icon,
.mcode-labinoxa-feature-card:nth-child(3n) .mcode-modern-icon .elementor-icon {
    color: var(--mcode-ink);
    background: linear-gradient(135deg, var(--mcode-sun), var(--mcode-sun-light));
    box-shadow: 0 12px 26px rgba(253, 196, 70, 0.24);
}

.mcode-product-duo-section {
    background:
        radial-gradient(circle at 8% 12%, rgba(75, 110, 245, 0.08), transparent 24rem),
        linear-gradient(180deg, var(--mcode-white), #f4f7fc);
}

.mcode-product-duo-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2.4rem;
}

.mcode-product-duo-card {
    min-width: 0;
}

.mcode-product-duo-grid .mcode-pro-cta-shell {
    height: 100%;
    margin-top: 0;
}

.mcode-product-duo-grid .mcode-pro-cta .elementor-cta {
    min-height: 520px;
}

.mcode-product-duo-grid .mcode-pro-cta .elementor-cta__content {
    max-width: 100%;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.mcode-product-duo-grid .mcode-pro-cta .elementor-cta__title {
    font-size: clamp(1.8rem, 3vw, 3rem);
}

.mcode-faportal-pro-cta .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(22, 36, 55, 0.14) 0%, rgba(22, 36, 55, 0.95) 72%);
}

.mcode-brabu-pro-cta .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(22, 36, 55, 0.16) 0%, rgba(22, 36, 55, 0.96) 70%);
}

.mcode-delitrack-desk-pro-cta .elementor-cta__bg-overlay,
.mcode-ediary-pro-cta .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(22, 36, 55, 0.12) 0%, rgba(22, 36, 55, 0.96) 72%);
}

.mcode-delitrack-pro-cta .elementor-cta__bg-overlay,
.mcode-labinoxa-pro-cta .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(22, 36, 55, 0.15) 0%, rgba(22, 36, 55, 0.97) 70%);
}

.mcode-faportal-pro-cta .elementor-ribbon-inner,
.mcode-brabu-pro-cta .elementor-ribbon-inner {
    color: var(--mcode-ink);
    background: var(--mcode-sun);
    font-weight: 800;
}

.mcode-faportal-pro-cta .elementor-cta__button.elementor-button:hover,
.mcode-brabu-pro-cta .elementor-cta__button.elementor-button:hover {
    color: var(--mcode-white) !important;
    background: var(--mcode-accent) !important;
}

/* Clear application overview */
.mcode-app-overview-section {
    background:
        radial-gradient(circle at 12% 8%, rgba(75, 110, 245, 0.09), transparent 28rem),
        linear-gradient(180deg, #f7f9ff 0%, var(--mcode-white) 100%);
}

#mcode-software {
    scroll-margin-top: calc(var(--mcode-header-height) + 1.5rem);
}

.mcode-app-tile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem;
}

.mcode-app-tile {
    min-width: 0;
    overflow: hidden;
    background: var(--mcode-white);
    border: 1px solid var(--mcode-border);
    border-radius: 28px;
    box-shadow: 0 22px 58px rgba(30, 43, 59, 0.12);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.mcode-app-tile:hover {
    border-color: rgba(75, 110, 245, 0.42);
    box-shadow: 0 30px 72px rgba(30, 43, 59, 0.17);
    transform: translateY(-6px);
}

.mcode-app-tile .elementor-cta {
    min-height: 365px;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
}

.mcode-app-tile .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(18, 30, 46, 0.10) 0%, rgba(18, 30, 46, 0.94) 78%);
}

.mcode-app-tile .elementor-cta__content {
    align-items: flex-start;
    justify-content: flex-end;
    max-width: 100%;
    padding: clamp(1.55rem, 3vw, 2.35rem);
    text-align: left;
}

.mcode-app-tile .elementor-cta__title {
    color: var(--mcode-white);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.mcode-app-tile .elementor-cta__description {
    max-width: 520px;
    color: #d9e2ec;
    font-size: 0.95rem;
    line-height: 1.55;
}

.mcode-app-tile .elementor-cta__button.elementor-button {
    padding: 0.82rem 1.05rem;
    color: var(--mcode-ink) !important;
    background: var(--mcode-sun) !important;
    border: 0 !important;
    border-radius: 11px;
    font-weight: 800;
}

.mcode-app-tile .elementor-ribbon {
    display: none !important;
}

.mcode-app-benefits {
    padding: 0.45rem clamp(1.2rem, 2.5vw, 1.8rem) 1.25rem !important;
}

.mcode-app-benefit {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0.9rem;
    padding: 1rem 0 !important;
    border-top: 1px solid var(--mcode-border);
}

.mcode-benefit-icon {
    grid-row: 1 / 3;
    align-self: center;
}

.mcode-benefit-icon .elementor-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: var(--mcode-white);
    background: linear-gradient(135deg, var(--mcode-accent), var(--mcode-accent-dark));
    border-radius: 13px;
    box-shadow: 0 10px 22px rgba(75, 110, 245, 0.22);
}

.mcode-benefit-icon .elementor-icon i,
.mcode-benefit-icon .elementor-icon svg {
    color: inherit;
    font-size: 1rem;
    fill: currentColor;
}

.mcode-benefit-label .elementor-heading-title {
    color: var(--mcode-accent-dark);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mcode-benefit-copy {
    color: var(--mcode-ink);
    font-size: 0.9rem;
    font-weight: 720;
    line-height: 1.4;
}

/* Image-led moments on product landing pages */
.mcode-product-story-section {
    background:
        radial-gradient(circle at 88% 18%, rgba(253, 196, 70, 0.10), transparent 24rem),
        linear-gradient(180deg, #f7f9ff 0%, var(--mcode-white) 100%);
}

.mcode-product-story-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);
}

.mcode-product-story-grid.is-reversed {
    grid-template-columns: minmax(380px, 0.92fr) minmax(0, 1.08fr);
}

.mcode-product-story-grid.is-reversed .mcode-product-story-visual {
    order: 2;
}

.mcode-product-story-grid.is-reversed .mcode-product-story-copy {
    order: 1;
}

.mcode-product-story-visual {
    position: relative;
}

.mcode-product-story-visual::after {
    position: absolute;
    z-index: -1;
    right: -18px;
    bottom: -18px;
    width: 42%;
    height: 48%;
    content: "";
    background: linear-gradient(135deg, var(--mcode-sun), var(--mcode-sun-light));
    border-radius: 24px;
    opacity: 0.62;
}

.mcode-product-story-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid rgba(30, 43, 59, 0.10);
    border-radius: 28px;
    box-shadow: 0 30px 72px rgba(30, 43, 59, 0.20);
}

.mcode-product-story-copy {
    max-width: 610px;
}

.mcode-product-story-points {
    display: grid !important;
    gap: 0.75rem;
    margin-top: 2rem;
}

.mcode-product-story-point {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem !important;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--mcode-border);
    border-radius: 15px;
    box-shadow: 0 12px 28px rgba(30, 43, 59, 0.07);
}

.mcode-product-story-point .mcode-benefit-icon {
    grid-row: auto;
}

.mcode-story-point-title .elementor-heading-title {
    color: var(--mcode-ink);
    font-size: 0.97rem;
    letter-spacing: -0.015em;
}

@media (max-width: 1100px) {
    .mcode-hero-art,
    .mcode-legcom-visual {
        width: min(100%, 760px);
        margin: 0 auto;
    }

    .mcode-pro-cta .elementor-cta {
        min-height: 500px;
    }

    .mcode-product-duo-grid {
        grid-template-columns: 1fr;
    }

    .mcode-app-tile-grid,
    .mcode-product-story-grid,
    .mcode-product-story-grid.is-reversed {
        grid-template-columns: 1fr;
    }

    .mcode-product-story-grid.is-reversed .mcode-product-story-visual,
    .mcode-product-story-grid.is-reversed .mcode-product-story-copy {
        order: initial;
    }
}

@media (max-width: 767px) {
    .mcode-intrainfo-title .elementor-heading-title,
    .mcode-faportal-title .elementor-heading-title,
    .mcode-brabu-title .elementor-heading-title,
    .mcode-delitrack-desk-title .elementor-heading-title,
    .mcode-delitrack-title .elementor-heading-title,
    .mcode-ediary-title .elementor-heading-title,
    .mcode-labinoxa-title .elementor-heading-title {
        font-size: clamp(2.25rem, 10vw, 3rem) !important;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .mcode-pro-headline .elementor-headline {
        font-size: clamp(2.25rem, 11vw, 3.35rem);
        letter-spacing: -0.055em;
    }

    .mcode-app-overview-section .mcode-section-title .elementor-heading-title {
        font-size: clamp(2.05rem, 9vw, 2.65rem);
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .mcode-pro-hotspot {
        border-radius: 22px;
    }

    .mcode-pro-hotspot img {
        aspect-ratio: 4 / 3;
        border-radius: 22px;
    }

    .mcode-pro-hotspot .e-hotspot__tooltip {
        width: min(190px, 52vw);
        font-size: 0.72rem;
    }

    .mcode-pro-cta .elementor-cta {
        min-height: 520px;
        border-radius: 22px;
    }

    .mcode-pro-cta .elementor-cta__bg-overlay {
        background: linear-gradient(180deg, rgba(30, 43, 59, 0.22) 0%, rgba(30, 43, 59, 0.96) 60%);
    }

    .mcode-intrainfo-pro-cta .elementor-cta__bg-overlay {
        background: linear-gradient(180deg, rgba(30, 43, 59, 0.20) 0%, rgba(20, 35, 56, 0.97) 58%);
    }

    .mcode-faportal-pro-cta .elementor-cta__bg-overlay,
    .mcode-brabu-pro-cta .elementor-cta__bg-overlay {
        background: linear-gradient(180deg, rgba(30, 43, 59, 0.18) 0%, rgba(20, 35, 56, 0.98) 58%);
    }

    .mcode-pro-cta .elementor-cta__content {
        padding: 1.5rem;
    }

    .mcode-app-tile {
        border-radius: 22px;
    }

    .mcode-app-tile .elementor-cta {
        min-height: 340px;
    }

    .mcode-app-tile .elementor-cta__title {
        font-size: clamp(1.65rem, 8.5vw, 2.25rem);
    }

    .mcode-product-story-image img {
        aspect-ratio: 4 / 3;
        border-radius: 22px;
    }
}

@media (max-width: 1100px) {
    .mcode-legcom-hero-grid,
    .mcode-legcom-context-grid,
    .mcode-legcom-import-grid,
    .mcode-product-spotlight,
    .mcode-product-catalog-card {
        grid-template-columns: 1fr;
    }

    .mcode-legcom-dashboard {
        width: min(100%, 760px);
        margin: 0 auto;
        transform: none;
    }

    .mcode-legcom-feature-grid,
    .mcode-legcom-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mcode-legcom-workflow,
    .mcode-legcom-security-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .mcode-legcom-title .elementor-heading-title {
        font-size: clamp(3rem, 15vw, 4.4rem);
    }

    .mcode-legcom-dashboard-stats {
        align-items: stretch !important;
    }

    .mcode-legcom-feature-grid,
    .mcode-legcom-audience-grid,
    .mcode-legcom-security-grid,
    .mcode-legcom-workflow {
        grid-template-columns: 1fr;
    }

    .mcode-legcom-import-head {
        display: none !important;
    }

    .mcode-legcom-import-row {
        grid-template-columns: 1fr auto;
    }

    .mcode-legcom-import-row .elementor-widget-text-editor {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 1100px) {
    .mcode-primary-navigation {
        gap: 1rem;
    }

    .mcode-menu {
        gap: 1rem;
    }

    .mcode-menu a {
        font-size: 0.84rem;
    }

    .mcode-hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
        gap: 3rem;
    }

    .mcode-grid-4,
    .mcode-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mcode-trust-item:nth-child(2) {
        border-right: 0;
    }

    .mcode-trust-item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--mcode-border);
    }
}

@media (max-width: 980px) {
    :root {
        --mcode-header-height: 76px;
    }

    .admin-bar .mcode-site-header {
        top: 46px;
    }

    .mcode-header-inner {
        width: min(calc(100% - 32px), var(--mcode-container));
    }

    .mcode-menu-toggle {
        display: inline-flex;
    }

    .mcode-primary-navigation {
        position: fixed;
        top: var(--mcode-header-height);
        right: 0;
        left: 0;
        display: grid;
        gap: 1.25rem;
        max-height: calc(100vh - var(--mcode-header-height));
        padding: 1.5rem 24px 2rem;
        overflow-y: auto;
        background: rgba(30, 43, 59, 0.995);
        border-top: 1px solid rgba(255, 255, 255, 0.10);
        box-shadow: 0 24px 50px rgba(13, 20, 30, 0.28);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-12px);
        transition: opacity 180ms ease, transform 180ms ease;
    }

    .mcode-primary-navigation.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mcode-menu {
        display: grid;
        gap: 0;
    }

    .mcode-menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .mcode-menu a {
        display: block;
        min-height: 52px;
        padding: 0.9rem 0;
        font-size: 1rem;
    }

    .mcode-header-cta {
        width: 100%;
    }

    body.mcode-menu-open {
        overflow: hidden;
    }

    .mcode-menu-toggle[aria-expanded="true"] .mcode-menu-toggle-icon i:first-child {
        transform: translateY(3.5px) rotate(45deg);
    }

    .mcode-menu-toggle[aria-expanded="true"] .mcode-menu-toggle-icon i:last-child {
        transform: translateY(-3.5px) rotate(-45deg);
    }

    .mcode-hero,
    .mcode-feature-split,
    .mcode-contact-layout {
        grid-template-columns: 1fr;
    }

    .mcode-hero {
        min-height: 0;
    }

    .mcode-ui-card {
        min-height: 460px;
        transform: none;
    }

    .mcode-section-head {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .mcode-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mcode-service-detail {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    .mcode-contact-aside {
        position: static;
    }
}

@media (max-width: 767px) {
    :root {
        --mcode-section: 4.25rem;
        --mcode-radius: 20px;
    }

    .admin-bar .mcode-site-header {
        top: 0;
    }

    .mcode-section,
    .mcode-section-compact {
        padding-right: 18px;
        padding-left: 18px;
    }

    .mcode-hero {
        padding-top: 4rem;
    }

    .mcode-hero-title .elementor-heading-title {
        font-size: clamp(2.8rem, 14vw, 4.25rem);
    }

    .mcode-page-title .elementor-heading-title {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .mcode-page-title .elementor-heading-title,
    .mcode-section-title .elementor-heading-title,
    .mcode-service-detail-title .elementor-heading-title,
    .mcode-card-title .elementor-heading-title,
    .mcode-cta-box .elementor-heading-title {
        overflow-wrap: anywhere;
        hyphens: auto;
    }

    .mcode-section-title .elementor-heading-title {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .mcode-ui-card {
        min-height: 0;
        padding: 0.9rem !important;
        border-radius: 22px;
    }

    .mcode-ui-grid,
    .mcode-grid-2,
    .mcode-grid-3,
    .mcode-grid-4,
    .mcode-trust-strip,
    .mcode-service-detail-copy,
    .mcode-form-grid,
    .mcode-footer-inner {
        grid-template-columns: 1fr;
    }

    .mcode-ui-flow {
        grid-column: auto;
    }

    .mcode-flow-row {
        grid-template-columns: 1fr;
    }

    .mcode-flow-arrow {
        transform: rotate(90deg);
    }

    .mcode-trust-item,
    .mcode-trust-item:not(:last-child),
    .mcode-trust-item:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--mcode-border);
    }

    .mcode-trust-item:last-child {
        border-bottom: 0;
    }

    .mcode-cta-box {
        grid-template-columns: 1fr;
        gap: 1.7rem;
    }

    .mcode-cta-box .mcode-button .elementor-button {
        width: 100%;
    }

    .mcode-step {
        grid-template-columns: 48px 1fr;
    }

    .mcode-benefits ul {
        grid-template-columns: 1fr;
    }

    .mcode-field-full {
        grid-column: auto;
    }

    .mcode-checkbox-field {
        grid-template-columns: auto 1fr;
    }

    .mcode-site-footer {
        padding-right: 18px;
        padding-left: 18px;
    }

    .mcode-footer-bottom {
        display: grid;
    }
}

@media (max-width: 480px) {
    .mcode-menu-toggle-label {
        display: none;
    }

    .mcode-button-row {
        display: grid !important;
    }

    .mcode-button .elementor-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* About: proof points and customer-reference slider */
.mcode-about-proof {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 18%, rgba(255, 194, 61, 0.16), transparent 32%),
        linear-gradient(145deg, #172536 0%, #22354a 100%);
    color: #fff;
}

.mcode-about-proof::after {
    position: absolute;
    right: -6rem;
    bottom: -9rem;
    width: 24rem;
    height: 24rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.mcode-about-proof-inner {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: clamp(2.5rem, 6vw, 6.5rem);
    align-items: center;
}

.mcode-about-proof-copy {
    display: grid !important;
    gap: 1rem;
}

.mcode-about-proof .mcode-kicker .elementor-heading-title,
.mcode-about-proof .mcode-section-title .elementor-heading-title,
.mcode-about-proof .mcode-body,
.mcode-about-proof .mcode-body p {
    color: #fff;
}

.mcode-about-proof .mcode-body {
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.72);
}

.mcode-about-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.mcode-about-stat {
    min-height: 18rem;
    padding: clamp(1.5rem, 3vw, 2.25rem) !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 26px 70px rgba(4, 12, 22, 0.22);
    backdrop-filter: blur(14px);
}

.mcode-about-stat:nth-child(2) {
    margin-top: 2rem;
}

.mcode-about-stat-value .elementor-heading-title {
    margin: 0;
    color: var(--mcode-sun);
    font-size: clamp(3.6rem, 7vw, 6.8rem);
    font-weight: 720;
    line-height: 0.9;
    letter-spacing: -0.07em;
}

.mcode-about-stat-title .elementor-heading-title {
    margin: 1.5rem 0 0.55rem;
    color: #fff;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.15;
}

.mcode-about-stat-copy,
.mcode-about-stat-copy p {
    color: rgba(255, 255, 255, 0.67);
    font-size: 0.98rem;
}

.mcode-reference-slider {
    overflow: hidden;
    background: #f4f7fa;
}

.mcode-reference-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
    margin-bottom: 2rem;
}

.mcode-reference-intro {
    display: grid !important;
    max-width: 50rem;
    gap: 0.75rem;
}

.mcode-reference-controls {
    display: flex;
    gap: 0.65rem;
}

.mcode-reference-control {
    display: inline-grid;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(30, 43, 59, 0.16);
    border-radius: 50%;
    background: #fff;
    color: var(--mcode-ink);
    box-shadow: 0 10px 26px rgba(21, 35, 50, 0.09);
    cursor: pointer;
    font: inherit;
    font-size: 1.25rem;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.mcode-reference-control:hover:not(:disabled),
.mcode-reference-control:focus-visible {
    border-color: var(--mcode-accent);
    background: var(--mcode-accent);
    color: #fff;
    outline: none;
    transform: translateY(-2px);
}

.mcode-reference-control:disabled {
    cursor: default;
    opacity: 0.35;
}

.mcode-reference-track {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 1.1rem;
    width: 100%;
    padding: 0.25rem 0.2rem 1.2rem !important;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.mcode-reference-track::-webkit-scrollbar {
    display: none;
}

.mcode-reference-track:focus-visible {
    outline: 3px solid rgba(44, 94, 227, 0.3);
    outline-offset: 5px;
}

.mcode-reference-card {
    flex: 0 0 min(25rem, calc((100% - 2.2rem) / 3)) !important;
    min-height: 26rem;
    padding: 1.5rem !important;
    scroll-snap-align: start;
    border: 1px solid rgba(30, 43, 59, 0.10);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(22, 35, 50, 0.09);
}

.mcode-reference-card-top {
    display: flex !important;
    flex-direction: row !important;
    gap: 0.9rem;
    align-items: center;
    padding-bottom: 1.25rem !important;
    border-bottom: 1px solid rgba(30, 43, 59, 0.09);
}

.mcode-reference-logo-slot {
    display: grid;
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    place-items: center;
    border: 1px dashed rgba(44, 94, 227, 0.35);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(44, 94, 227, 0.08), rgba(255, 194, 61, 0.12));
    color: var(--mcode-accent-dark);
    font-size: 0.72rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.mcode-reference-logo-slot a {
    display: grid;
    width: 100%;
    height: 100%;
    padding: 0.45rem;
    place-items: center;
    border-radius: inherit;
    color: inherit;
    text-decoration: none;
}

.mcode-reference-logo-slot a:hover,
.mcode-reference-logo-slot a:focus-visible {
    background: rgba(75, 110, 245, 0.10);
    color: var(--mcode-accent-dark);
    outline: 2px solid rgba(75, 110, 245, 0.34);
    outline-offset: 2px;
}

.mcode-reference-company .elementor-heading-title {
    margin: 0;
    color: var(--mcode-ink);
    font-size: 1.2rem;
    line-height: 1.2;
}

.mcode-reference-company .elementor-heading-title a {
    color: inherit;
    text-decoration: none;
}

.mcode-reference-company .elementor-heading-title a:hover,
.mcode-reference-company .elementor-heading-title a:focus-visible {
    color: var(--mcode-accent-dark);
}

.mcode-reference-status {
    margin-top: 0.35rem;
    color: #6f7d8a;
    font-size: 0.75rem;
    font-weight: 680;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mcode-reference-quote {
    position: relative;
    flex: 1;
    margin-top: 1.4rem;
    padding-top: 2.5rem;
    color: #344456;
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    line-height: 1.65;
}

.mcode-reference-quote::before {
    position: absolute;
    top: -0.3rem;
    left: 0;
    color: var(--mcode-sun);
    content: '“';
    font-family: Georgia, serif;
    font-size: 4.8rem;
    line-height: 1;
}

.mcode-reference-person {
    margin-top: auto;
    padding-top: 1.25rem;
    color: #718090;
    font-size: 0.9rem;
    font-weight: 650;
}

@media (max-width: 1024px) {
    .mcode-about-proof-inner {
        grid-template-columns: 1fr;
    }

    .mcode-about-stat:nth-child(2) {
        margin-top: 0;
    }

    .mcode-reference-card {
        flex-basis: min(24rem, calc((100% - 1.1rem) / 2)) !important;
    }
}

@media (max-width: 767px) {
    .mcode-about-stats,
    .mcode-reference-head {
        grid-template-columns: 1fr;
    }

    .mcode-about-stat {
        min-height: 0;
    }

    .mcode-reference-controls {
        justify-content: flex-start;
    }

    .mcode-reference-card {
        flex-basis: min(20.5rem, 86vw) !important;
        min-height: 24rem;
    }
}
