/* Morlix internal pages — 2.1.49.
   Loaded only for pages carrying .morlix-marketing-page. Homepage selectors are absent by design. */

html body.morlix-adelux-theme .morlix-marketing-page,
html body.morlix-adelux-theme .morlix-marketing-page *,
html body.morlix-adelux-theme .morlix-marketing-page *::before,
html body.morlix-adelux-theme .morlix-marketing-page *::after {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-marketing-page {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    overflow: clip;
    color: #123242;
    background: #fff;
    font-family: Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-marketing-page h1,
html body.morlix-adelux-theme .morlix-marketing-page h2,
html body.morlix-adelux-theme .morlix-marketing-page h3,
html body.morlix-adelux-theme .morlix-marketing-page p,
html body.morlix-adelux-theme .morlix-marketing-page ul,
html body.morlix-adelux-theme .morlix-marketing-page ol {
    margin-top: 0;
}

html body.morlix-adelux-theme .morlix-marketing-page a {
    color: inherit;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-shell {
    width: min(1460px, calc(100% - 64px));
    margin: 0 auto;
}

html body.morlix-adelux-theme .morlix-section {
    position: relative;
    width: 100%;
    padding: clamp(92px, 10vw, 164px) 0;
}

html body.morlix-adelux-theme .morlix-section--light {
    color: #123242;
    background: #fff;
}

html body.morlix-adelux-theme .morlix-section--faq {
    color: #123242;
    background: #f1f7f8;
}

html body.morlix-adelux-theme .morlix-section--ai {
    color: #123242;
    background: linear-gradient(135deg, #e4f3f7 0%, #bfdce5 52%, #8fbac8 100%);
}

html body.morlix-adelux-theme .morlix-section--dark {
    color: #fff;
    background:
        radial-gradient(circle at 50% 0%, rgba(158, 219, 236, .23), transparent 35%),
        linear-gradient(145deg, #153b4c, #092631 72%);
}

html body.morlix-adelux-theme .morlix-page-title {
    max-width: 1040px;
    margin: 0;
    color: #123242;
    font: 500 clamp(40px, 6.2vw, 78px)/1.02 Manrope, Montserrat, sans-serif;
    letter-spacing: -.055em;
    overflow-wrap: anywhere;
}

html body.morlix-adelux-theme .morlix-section-eyebrow {
    margin: 0 0 20px;
    color: #39768b;
    font: 800 12px/1.4 Manrope, Montserrat, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-section--dark .morlix-section-eyebrow {
    color: #a8dbea;
}

html body.morlix-adelux-theme .morlix-section-title {
    max-width: 1040px;
    margin: 0;
    color: rgba(17, 55, 80, .96);
    font: 400 clamp(46px, 5.2vw, 92px)/.98 Manrope, Montserrat, sans-serif;
    letter-spacing: -.055em;
    overflow-wrap: anywhere;
}

html body.morlix-adelux-theme .morlix-section--dark .morlix-section-title {
    color: #fff;
}

html body.morlix-adelux-theme .morlix-section-lead {
    max-width: 780px;
    margin: 28px 0 0;
    color: rgba(24, 73, 102, .72);
    font: 500 clamp(16px, 1.06vw, 20px)/1.58 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-section--dark .morlix-section-lead {
    color: rgba(230, 246, 250, .7);
}

html body.morlix-adelux-theme .morlix-content-title {
    margin: 0;
    color: rgba(17, 56, 82, .96);
    font: 400 clamp(36px, 3.5vw, 66px)/1 Manrope, Montserrat, sans-serif;
    letter-spacing: -.055em;
}

html body.morlix-adelux-theme .morlix-content-text {
    color: #506975;
    font: 500 15px/1.78 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-content-kicker {
    max-width: 720px;
    margin: 0;
    color: rgba(24, 73, 102, .68);
    font: 400 clamp(16px, 1.04vw, 20px)/1.56 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-section-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .48fr);
    align-items: end;
    gap: clamp(42px, 7vw, 120px);
    margin: 0 0 clamp(54px, 7vw, 96px);
}

html body.morlix-adelux-theme .morlix-section-header .morlix-section-eyebrow,
html body.morlix-adelux-theme .morlix-section-header .morlix-section-title {
    grid-column: 1;
}

html body.morlix-adelux-theme .morlix-section-header .morlix-section-title {
    grid-row: 2;
}

html body.morlix-adelux-theme .morlix-section-header .morlix-section-lead {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: end;
    margin: 0 0 4px;
}

html body.morlix-adelux-theme .morlix-section-header--compact {
    display: block;
    max-width: 980px;
}

html body.morlix-adelux-theme .morlix-page-hero {
    min-height: min(920px, calc(100svh - var(--morlix-inner-header-height, 92px)));
    display: grid;
    align-items: center;
    padding: clamp(82px, 9vw, 138px) 0 clamp(100px, 11vw, 164px);
}

html body.morlix-adelux-theme .morlix-page-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .58fr);
    align-items: end;
    gap: clamp(60px, 9vw, 150px);
}

html body.morlix-adelux-theme .morlix-page-hero__lead {
    max-width: 850px;
    margin-top: 30px;
    font-size: clamp(17px, 1.28vw, 21px);
    line-height: 1.67;
}

html body.morlix-adelux-theme .morlix-page-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 38px;
}

html body.morlix-adelux-theme .morlix-button,
html body.morlix-adelux-theme .morlix-button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 54px;
    margin: 0;
    padding: 6px 8px 6px 22px;
    border: 0;
    border-radius: 999px;
    font: 750 13px/1 Manrope, Montserrat, sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

html body.morlix-adelux-theme .morlix-button .btn-title {
    color: inherit !important;
    font: inherit;
    white-space: nowrap;
}

html body.morlix-adelux-theme .morlix-button .icon-circle {
    display: grid;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    font-size: 12px;
    transform: rotate(-45deg);
    transition: transform .3s ease, background-color .3s ease, color .3s ease;
}

html body.morlix-adelux-theme .morlix-button:hover .icon-circle,
html body.morlix-adelux-theme .morlix-button:focus-visible .icon-circle {
    transform: rotate(0deg);
}

html body.morlix-adelux-theme .morlix-button--primary,
html body.morlix-adelux-theme .morlix-button.btn-accent {
    color: #315d6d !important;
    background: rgba(229, 246, 252, .92) !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, .14);
}

html body.morlix-adelux-theme .morlix-button--primary .icon-circle,
html body.morlix-adelux-theme .morlix-button.btn-accent .icon-circle {
    color: #f3fbff !important;
    background: #6fa9bd !important;
}

html body.morlix-adelux-theme .morlix-button--secondary {
    color: #315d6d;
    background: rgba(18, 50, 66, .075);
}

html body.morlix-adelux-theme .morlix-button--secondary .icon-circle {
    color: #d8f3fb;
    background: #123b4b;
}

html body.morlix-adelux-theme .morlix-button:hover,
html body.morlix-adelux-theme .morlix-button:focus-visible {
    color: #214858;
    transform: translateY(-2px);
}

html body.morlix-adelux-theme .morlix-button:focus-visible,
html body.morlix-adelux-theme .morlix-capability-row:focus-visible,
html body.morlix-adelux-theme .morlix-related-links a:focus-visible,
html body.morlix-adelux-theme .morlix-faq-list summary:focus-visible {
    outline: 3px solid rgba(111, 169, 189, .48);
    outline-offset: 4px;
}

html body.morlix-adelux-theme .morlix-page-rail {
    border-top: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-page-rail__item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-page-rail__item > span {
    color: #6fa9bd;
    font: 750 11px/1.4 Manrope, Montserrat, sans-serif;
    letter-spacing: .08em;
}

html body.morlix-adelux-theme .morlix-page-rail__item strong {
    display: block;
    margin: 0 0 7px;
    color: #153746;
    font: 700 15px/1.35 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-page-rail__item p {
    margin: 0;
    color: #607984;
    font: 500 13px/1.65 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-content-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
    gap: clamp(60px, 10vw, 170px);
    align-items: start;
}

html body.morlix-adelux-theme .morlix-content-split__body {
    padding-top: 34px;
}

html body.morlix-adelux-theme .morlix-slash-list {
    display: grid;
    gap: 0;
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
}

html body.morlix-adelux-theme .morlix-slash-list li {
    position: relative;
    margin: 0;
    padding: 16px 0 16px 38px;
    border-top: 1px solid rgba(28, 72, 90, .14);
    color: rgba(19, 59, 84, .8);
    font: 400 clamp(15px, .95vw, 18px)/1.35 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-slash-list li:last-child {
    border-bottom: 1px solid rgba(28, 72, 90, .14);
}

html body.morlix-adelux-theme .morlix-slash-list li::before {
    position: absolute;
    top: 16px;
    left: 0;
    color: #6fa9bd;
    content: "//";
    font-weight: 700;
}

html body.morlix-adelux-theme .morlix-capability-list {
    border-top: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-capability-row {
    display: grid;
    grid-template-columns: 54px 50px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 18px;
    min-height: 116px;
    padding: 22px 6px 22px 0;
    border-bottom: 1px solid rgba(28, 72, 90, .18);
    color: #123242;
    transition: color .25s ease, background-color .25s ease, padding .25s ease;
}

html body.morlix-adelux-theme a.morlix-capability-row:hover,
html body.morlix-adelux-theme a.morlix-capability-row:focus-visible {
    padding-left: 14px;
    color: #276f89;
    background: rgba(216, 243, 251, .18);
}

html body.morlix-adelux-theme .morlix-capability-row__number {
    color: #6fa9bd;
    font: 700 11px/1 Manrope, Montserrat, sans-serif;
    letter-spacing: .08em;
}

html body.morlix-adelux-theme .morlix-capability-row__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: #315d6d;
    background: #d8f3fb;
    font-size: 15px;
}

html body.morlix-adelux-theme .morlix-capability-row__copy {
    display: grid;
    grid-template-columns: minmax(200px, .55fr) minmax(280px, 1fr);
    align-items: baseline;
    gap: clamp(24px, 5vw, 90px);
}

html body.morlix-adelux-theme .morlix-capability-row__copy strong {
    color: inherit;
    font: 500 clamp(23px, 2.2vw, 36px)/1.1 Manrope, Montserrat, sans-serif;
    letter-spacing: -.04em;
}

html body.morlix-adelux-theme .morlix-capability-row__copy > span {
    color: #607984;
    font: 500 15px/1.72 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-capability-row__arrow {
    color: #6fa9bd;
    font-size: 13px;
    transform: rotate(-45deg);
    transition: transform .25s ease;
}

html body.morlix-adelux-theme a.morlix-capability-row:hover .morlix-capability-row__arrow,
html body.morlix-adelux-theme a.morlix-capability-row:focus-visible .morlix-capability-row__arrow {
    transform: rotate(0deg);
}

html body.morlix-adelux-theme .morlix-process-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: clamp(56px, 8vw, 104px) 0 0;
    padding: 0;
    border-top: 1px solid rgba(18, 50, 66, .2);
    border-bottom: 1px solid rgba(18, 50, 66, .2);
    list-style: none;
}

html body.morlix-adelux-theme .morlix-process-list li {
    min-width: 0;
    margin: 0;
    padding: 30px clamp(22px, 3vw, 46px) 38px;
}

html body.morlix-adelux-theme .morlix-process-list li + li {
    border-left: 1px solid rgba(18, 50, 66, .2);
}

html body.morlix-adelux-theme .morlix-process-list li > span {
    display: block;
    margin: 0 0 54px;
    color: #39768b;
    font: 750 11px/1.3 Manrope, Montserrat, sans-serif;
    letter-spacing: .08em;
}

html body.morlix-adelux-theme .morlix-process-list strong {
    display: block;
    color: #123242;
    font: 500 clamp(22px, 2vw, 32px)/1.08 Manrope, Montserrat, sans-serif;
    letter-spacing: -.04em;
}

html body.morlix-adelux-theme .morlix-process-list p {
    margin: 18px 0 0;
    color: rgba(24, 73, 102, .72);
    font: 500 14px/1.72 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-related-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(480px, 1fr);
    gap: clamp(60px, 10vw, 170px);
    align-items: start;
}

html body.morlix-adelux-theme .morlix-related-links {
    border-top: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-related-links a {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 18px;
    min-height: 100px;
    padding: 18px 4px;
    border-bottom: 1px solid rgba(28, 72, 90, .18);
    transition: color .25s ease, padding .25s ease, background-color .25s ease;
}

html body.morlix-adelux-theme .morlix-related-links a:hover,
html body.morlix-adelux-theme .morlix-related-links a:focus-visible {
    padding-right: 12px;
    padding-left: 12px;
    color: #276f89;
    background: rgba(216, 243, 251, .18);
}

html body.morlix-adelux-theme .morlix-related-links a > i:first-child {
    color: #6fa9bd;
    font-size: 18px;
}

html body.morlix-adelux-theme .morlix-related-links a > i:last-child {
    color: #6fa9bd;
    font-size: 12px;
    transform: rotate(-45deg);
    transition: transform .25s ease;
}

html body.morlix-adelux-theme .morlix-related-links a:hover > i:last-child,
html body.morlix-adelux-theme .morlix-related-links a:focus-visible > i:last-child {
    transform: rotate(0deg);
}

html body.morlix-adelux-theme .morlix-related-links strong,
html body.morlix-adelux-theme .morlix-related-links small {
    display: block;
}

html body.morlix-adelux-theme .morlix-related-links strong {
    color: inherit;
    font: 700 17px/1.35 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-related-links small {
    margin-top: 6px;
    color: #607984;
    font: 500 13px/1.55 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-faq-layout {
    display: grid;
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
    gap: clamp(50px, 8vw, 130px);
    align-items: start;
}

html body.morlix-adelux-theme .morlix-faq-layout > header {
    position: sticky;
    top: calc(var(--morlix-inner-header-height, 92px) + 32px);
}

html body.morlix-adelux-theme .morlix-faq-list {
    border-top: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-faq-list details {
    border-bottom: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-faq-list summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    align-items: center;
    gap: 22px;
    min-height: 82px;
    padding: 18px 4px;
    color: #173847;
    font: 700 clamp(16px, 1.7vw, 20px)/1.45 Manrope, Montserrat, sans-serif;
    cursor: pointer;
    list-style: none;
}

html body.morlix-adelux-theme .morlix-faq-list summary::-webkit-details-marker {
    display: none;
}

html body.morlix-adelux-theme .morlix-faq-list summary i {
    color: #6fa9bd;
    font-size: 12px;
    transition: transform .25s ease;
}

html body.morlix-adelux-theme .morlix-faq-list details[open] summary i {
    transform: rotate(180deg);
}

html body.morlix-adelux-theme .morlix-faq-list details > div {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .25s ease;
}

html body.morlix-adelux-theme .morlix-faq-list details[open] > div {
    grid-template-rows: 1fr;
}

html body.morlix-adelux-theme .morlix-faq-list details > div > p {
    min-height: 0;
    margin: 0;
    overflow: hidden;
    color: #607984;
    font: 500 15px/1.75 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-faq-list details[open] > div > p {
    padding: 0 56px 28px 4px;
}

html body.morlix-adelux-theme .morlix-page-cta {
    padding: clamp(100px, 13vw, 190px) 0;
    text-align: center;
}

html body.morlix-adelux-theme .morlix-page-cta__inner {
    width: min(1040px, calc(100% - 48px));
}

html body.morlix-adelux-theme .morlix-page-cta .morlix-section-title,
html body.morlix-adelux-theme .morlix-page-cta .morlix-section-lead {
    margin-right: auto;
    margin-left: auto;
}

html body.morlix-adelux-theme .morlix-page-cta .morlix-section-title {
    font-size: clamp(46px, 7.4vw, 98px);
    line-height: 1;
    letter-spacing: -.06em;
}

html body.morlix-adelux-theme .morlix-page-actions--center {
    justify-content: center;
    margin-top: 40px;
}

html body.morlix-adelux-theme .morlix-section--dark .morlix-button--primary,
html body.morlix-adelux-theme .morlix-section--dark .morlix-button.btn-accent {
    color: #113442 !important;
    background: #c7eaf2 !important;
    box-shadow: none;
}

html body.morlix-adelux-theme .morlix-section--dark .morlix-button--primary .icon-circle,
html body.morlix-adelux-theme .morlix-section--dark .morlix-button.btn-accent .icon-circle {
    color: #d8f3fb !important;
    background: #123b4b !important;
}

html body.morlix-adelux-theme .morlix-section--dark .morlix-button--secondary {
    color: #edfafd;
    background: rgba(255, 255, 255, .1);
}

html body.morlix-adelux-theme .morlix-section--dark .morlix-button--secondary .icon-circle {
    color: #123b4b;
    background: #d8f3fb;
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-page-hero {
        min-height: 0;
    }

    html body.morlix-adelux-theme .morlix-page-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .5fr);
        gap: 60px;
    }

    html body.morlix-adelux-theme .morlix-process-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.morlix-adelux-theme .morlix-process-list li:nth-child(3) {
        border-left: 0;
        border-top: 1px solid rgba(18, 50, 66, .2);
    }

    html body.morlix-adelux-theme .morlix-process-list li:nth-child(4) {
        border-top: 1px solid rgba(18, 50, 66, .2);
    }
}

@media (max-width: 980px) {
    html body.morlix-adelux-theme .morlix-page-hero__grid,
    html body.morlix-adelux-theme .morlix-content-split,
    html body.morlix-adelux-theme .morlix-related-layout,
    html body.morlix-adelux-theme .morlix-faq-layout,
    html body.morlix-adelux-theme .morlix-section-header {
        grid-template-columns: minmax(0, 1fr);
    }

    html body.morlix-adelux-theme .morlix-page-hero__grid,
    html body.morlix-adelux-theme .morlix-content-split,
    html body.morlix-adelux-theme .morlix-related-layout {
        gap: 56px;
    }

    html body.morlix-adelux-theme .morlix-page-rail {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-bottom: 1px solid rgba(28, 72, 90, .18);
    }

    html body.morlix-adelux-theme .morlix-page-rail__item {
        display: block;
        padding: 22px;
        border-bottom: 0;
    }

    html body.morlix-adelux-theme .morlix-page-rail__item + .morlix-page-rail__item {
        border-left: 1px solid rgba(28, 72, 90, .18);
    }

    html body.morlix-adelux-theme .morlix-page-rail__item > span {
        display: block;
        margin-bottom: 16px;
    }

    html body.morlix-adelux-theme .morlix-content-split__body {
        max-width: 760px;
        padding-top: 0;
    }

    html body.morlix-adelux-theme .morlix-section-header .morlix-section-lead {
        grid-column: 1;
        grid-row: 3;
        max-width: 720px;
        margin-top: 26px;
    }

    html body.morlix-adelux-theme .morlix-capability-row__copy {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    html body.morlix-adelux-theme .morlix-faq-layout > header {
        position: static;
        max-width: 760px;
        margin-bottom: 22px;
    }
}

@media (max-width: 760px) {
    html body.morlix-adelux-theme .morlix-shell {
        width: min(100% - 32px, 1460px);
    }

    html body.morlix-adelux-theme .morlix-section {
        padding: clamp(72px, 20vw, 110px) 0;
    }

    html body.morlix-adelux-theme .morlix-page-hero {
        padding-top: 72px;
    }

    html body.morlix-adelux-theme .morlix-page-title {
        font-size: clamp(36px, 11vw, 54px);
    }

    html body.morlix-adelux-theme .morlix-section-title {
        font-size: clamp(38px, 10vw, 62px);
        line-height: 1;
    }

    html body.morlix-adelux-theme .morlix-section-lead {
        font-size: 16px;
        line-height: 1.55;
    }

    html body.morlix-adelux-theme .morlix-content-kicker {
        font-size: 16px;
        line-height: 1.55;
    }

    html body.morlix-adelux-theme .morlix-page-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    html body.morlix-adelux-theme .morlix-button,
    html body.morlix-adelux-theme .morlix-button.btn {
        width: 100%;
    }

    html body.morlix-adelux-theme .morlix-page-rail {
        grid-template-columns: minmax(0, 1fr);
    }

    html body.morlix-adelux-theme .morlix-page-rail__item {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 20px 0;
    }

    html body.morlix-adelux-theme .morlix-page-rail__item + .morlix-page-rail__item {
        border-top: 1px solid rgba(28, 72, 90, .18);
        border-left: 0;
    }

    html body.morlix-adelux-theme .morlix-page-rail__item > span {
        margin: 0;
    }

    html body.morlix-adelux-theme .morlix-capability-row {
        grid-template-columns: 36px 42px minmax(0, 1fr) 18px;
        gap: 12px;
        min-height: 104px;
        padding: 20px 0;
    }

    html body.morlix-adelux-theme .morlix-capability-row__icon {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    html body.morlix-adelux-theme .morlix-capability-row__copy strong {
        font-size: clamp(21px, 6vw, 28px);
    }

    html body.morlix-adelux-theme .morlix-capability-row__copy > span {
        font-size: 14px;
        line-height: 1.68;
    }

    html body.morlix-adelux-theme .morlix-process-list {
        grid-template-columns: minmax(0, 1fr);
    }

    html body.morlix-adelux-theme .morlix-process-list li,
    html body.morlix-adelux-theme .morlix-process-list li:nth-child(3),
    html body.morlix-adelux-theme .morlix-process-list li:nth-child(4) {
        padding: 24px 0 30px;
        border-top: 0;
        border-left: 0;
    }

    html body.morlix-adelux-theme .morlix-process-list li + li,
    html body.morlix-adelux-theme .morlix-process-list li:nth-child(3),
    html body.morlix-adelux-theme .morlix-process-list li:nth-child(4) {
        border-top: 1px solid rgba(18, 50, 66, .2);
    }

    html body.morlix-adelux-theme .morlix-process-list li > span {
        margin-bottom: 26px;
    }

    html body.morlix-adelux-theme .morlix-related-layout {
        gap: 44px;
    }

    html body.morlix-adelux-theme .morlix-faq-list summary {
        min-height: 72px;
        font-size: 15px;
    }

    html body.morlix-adelux-theme .morlix-faq-list details > div > p {
        font-size: 14px;
        line-height: 1.75;
    }

    html body.morlix-adelux-theme .morlix-faq-list details[open] > div > p {
        padding-right: 34px;
    }

    html body.morlix-adelux-theme .morlix-page-cta .morlix-section-title {
        font-size: clamp(42px, 14vw, 66px);
    }
}

@media (max-width: 460px) {
    html body.morlix-adelux-theme .morlix-shell {
        width: min(100% - 28px, 1460px);
    }

    html body.morlix-adelux-theme .morlix-capability-row {
        grid-template-columns: 30px minmax(0, 1fr) 16px;
    }

    html body.morlix-adelux-theme .morlix-capability-row__icon {
        display: none;
    }

    html body.morlix-adelux-theme .morlix-related-links a {
        grid-template-columns: 34px minmax(0, 1fr) 18px;
        gap: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.morlix-adelux-theme .morlix-marketing-page *,
    html body.morlix-adelux-theme .morlix-marketing-page *::before,
    html body.morlix-adelux-theme .morlix-marketing-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* CMS Hero — living Morlix system. Scoped to /cms/ only. */
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow {
    --cms-reveal-x: 50%;
    --cms-reveal-y: 50%;
    --cms-reveal-radius: 0px;
    isolation: isolate;
    display: grid;
    min-height: max(720px, calc(100svh - var(--morlix-inner-header-height, 92px)));
    align-items: center;
    overflow: hidden;
    padding: clamp(56px, 6.5vw, 98px) 0 clamp(62px, 7vw, 110px);
    background: linear-gradient(135deg, #e4f3f7 0%, #bfdce5 52%, #8fbac8 100%);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand-outline,
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand-fill {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: transparent;
    font: 800 clamp(190px, 28vw, 520px)/.72 Manrope, Montserrat, sans-serif;
    letter-spacing: -.105em;
    text-align: center;
    white-space: nowrap;
    transform: translateY(7%);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand-outline {
    -webkit-text-stroke: 1px rgba(18, 50, 66, .18);
    text-stroke: 1px rgba(18, 50, 66, .18);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand-fill {
    color: rgba(255, 255, 255, .34);
    -webkit-text-stroke: 1px rgba(255, 255, 255, .1);
    text-stroke: 1px rgba(255, 255, 255, .1);
    clip-path: circle(var(--cms-reveal-radius) at var(--cms-reveal-x) var(--cms-reveal-y));
    transition: clip-path .16s ease-out;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .62fr);
    align-items: center;
    gap: clamp(64px, 9vw, 150px);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__copy {
    max-width: 900px;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__title {
    max-width: 900px;
    font-size: clamp(48px, 6.2vw, 78px);
    line-height: .98;
    text-wrap: balance;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__title > span {
    display: block;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__lead {
    max-width: 760px;
    margin-top: clamp(26px, 2.4vw, 36px);
    color: rgba(18, 50, 66, .72);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__actions {
    margin-top: clamp(30px, 3vw, 44px);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__tech {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: clamp(34px, 4vw, 54px) 0 0;
    color: rgba(18, 50, 66, .68);
    font: 750 11px/1.4 Manrope, Montserrat, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__tech b {
    color: #6fa9bd;
    font-weight: 800;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__pulse {
    width: 100%;
    max-width: 500px;
    justify-self: end;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__pulse-head {
    display: grid;
    grid-template-columns: auto minmax(100px, 1fr);
    align-items: center;
    gap: 22px;
    margin-bottom: clamp(24px, 3vw, 42px);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__counter {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    color: rgba(18, 50, 66, .48);
    font: 750 11px/1 Manrope, Montserrat, sans-serif;
    letter-spacing: .1em;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__counter strong {
    color: #123242;
    font-size: 14px;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__progress {
    position: relative;
    display: block;
    height: 1px;
    overflow: hidden;
    background: rgba(18, 50, 66, .18);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__progress > span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    background: #39768b;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__progress > span.is-running {
    width: 100%;
    transition: width 4.2s linear;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li {
    display: flex;
    min-height: 48px;
    align-items: center;
    margin: 0;
    color: rgba(18, 50, 66, .34);
    font: 500 clamp(15px, 1vw, 18px)/1.12 Manrope, Montserrat, sans-serif;
    letter-spacing: -.02em;
    transform: translateX(0);
    transition: min-height .5s ease, color .5s ease, font-size .5s ease, transform .5s ease, opacity .5s ease;
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li.is-active {
    min-height: clamp(74px, 7vw, 104px);
    color: #123242;
    font-size: clamp(29px, 2.65vw, 46px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.055em;
    transform: translateX(clamp(-22px, -1.5vw, -10px));
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready [data-cms-wow-enter] {
    opacity: 0;
    transform: translateY(22px);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready [data-cms-wow-enter] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .85s ease, transform .85s cubic-bezier(.22, 1, .36, 1);
}

html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready [data-cms-wow-enter]:nth-child(1) { transition-delay: .05s; }
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready .morlix-cms-hero-wow__title [data-cms-wow-enter]:nth-child(1) { transition-delay: .14s; }
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready .morlix-cms-hero-wow__title [data-cms-wow-enter]:nth-child(2) { transition-delay: .22s; }
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready .morlix-cms-hero-wow__title [data-cms-wow-enter]:nth-child(3) { transition-delay: .30s; }
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready .morlix-cms-hero-wow__lead { transition-delay: .38s; }
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready .morlix-cms-hero-wow__actions { transition-delay: .46s; }
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready .morlix-cms-hero-wow__tech { transition-delay: .54s; }
html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"].is-motion-ready.is-ready .morlix-cms-hero-wow__pulse { transition-delay: .30s; }

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__grid {
        grid-template-columns: minmax(0, 1.06fr) minmax(320px, .62fr);
        gap: 58px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li.is-active {
        font-size: clamp(28px, 3.4vw, 42px);
    }
}

@media (max-width: 980px) {
    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow {
        min-height: 0;
        padding-top: clamp(72px, 12vw, 108px);
        padding-bottom: clamp(88px, 14vw, 132px);
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(58px, 9vw, 84px);
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__copy {
        max-width: 820px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__pulse {
        max-width: 760px;
        justify-self: start;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li,
    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li.is-active {
        min-height: 58px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li.is-active {
        font-size: clamp(25px, 5vw, 38px);
        transform: translateX(-10px);
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand {
        opacity: .86;
    }
}

@media (max-width: 760px) {
    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow {
        padding-top: 70px;
        padding-bottom: 88px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__title {
        font-size: clamp(36px, 11vw, 54px);
        line-height: 1;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__lead {
        font-size: 16px;
        line-height: 1.55;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__tech {
        gap: 8px 10px;
        font-size: 10px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__pulse-head {
        margin-bottom: 18px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features {
        grid-template-columns: minmax(0, 1fr);
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li,
    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li.is-active {
        min-height: 46px;
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__features li.is-active {
        font-size: clamp(25px, 8vw, 36px);
        transform: translateX(-4px);
    }

    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand-outline,
    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand-fill {
        font-size: 220px;
        transform: translateY(12%);
    }
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
    html body.morlix-adelux-theme .morlix-marketing-page[data-morlix-page="cms"] .morlix-cms-hero-wow__brand-fill {
        display: none;
    }
}
