.morlix-adelux-theme .morlix-design-studio-page {
    --ds-ink: #113b4a;
    --ds-deep: #092f3d;
    --ds-muted: #5b7480;
    --ds-ice: #bfe6ef;
    --ds-ice-2: #e7f5f8;
    --ds-line: rgba(25, 73, 89, .14);
    --ds-white: #fff;
    --ds-shadow: 0 34px 90px rgba(14, 61, 78, .14);
    position: relative;
    overflow: clip;
    color: var(--ds-ink);
    background: #f7fbfc;
}

.morlix-adelux-theme .morlix-design-studio-page *,
.morlix-adelux-theme .morlix-design-studio-page *::before,
.morlix-adelux-theme .morlix-design-studio-page *::after { box-sizing: border-box; }

.morlix-adelux-theme .morlix-design-studio-page button,
.morlix-adelux-theme .morlix-design-studio-page a { font-family: inherit; }

.morlix-adelux-theme .morlix-design-studio-page img { display: block; max-width: 100%; }

.morlix-adelux-theme .morlix-design-studio-eyebrow {
    margin: 0 0 18px;
    color: #3c7688;
}

.morlix-adelux-theme .morlix-design-studio-page .morlix-section-heading {
    margin: 0;
    color: var(--ds-ink);
}

/* Hero */
.morlix-adelux-theme .morlix-design-studio-hero {
    position: relative;
    min-height: max(760px, 100svh);
    isolation: isolate;
    overflow: hidden;
    color: #f4fbfd;
    background:
        radial-gradient(circle at 77% 45%, rgba(143, 224, 242, .26), transparent 31%),
        radial-gradient(circle at 42% 90%, rgba(69, 159, 182, .18), transparent 36%),
        linear-gradient(122deg, #082f3f 0%, #0c485d 49%, #7fc1d2 100%);
}

.morlix-adelux-theme .morlix-design-studio-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(3, 25, 35, .34), transparent 52%);
}

.morlix-adelux-theme .morlix-design-studio-hero__glow {
    position: absolute;
    left: 55%;
    top: 48%;
    width: min(62vw, 1120px);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(165, 229, 242, .16);
    filter: blur(80px);
    pointer-events: none;
}

.morlix-adelux-theme .morlix-design-studio-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
    align-items: center;
    gap: clamp(34px, 4vw, 74px);
    min-height: inherit;
    padding-top: calc(var(--morlix-inner-header-height, 92px) + 40px);
    padding-bottom: 52px;
}

.morlix-adelux-theme .morlix-design-studio-hero__copy {
    position: relative;
    z-index: 3;
    padding: 34px 0 104px;
    opacity: 0;
    transform: translateY(24px);
}

.morlix-adelux-theme .morlix-design-studio-hero.is-ready .morlix-design-studio-hero__copy {
    opacity: 1;
    transform: none;
    transition: opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1);
}

.morlix-adelux-theme .morlix-design-studio-hero .morlix-design-studio-eyebrow { color: rgba(210, 240, 247, .88); }

.morlix-adelux-theme .morlix-design-studio-hero h1 {
    margin: 0;
    color: #fff;
}

.morlix-adelux-theme .morlix-design-studio-hero h1 span { display: block; }

.morlix-adelux-theme .morlix-design-studio-hero__lead {
    max-width: 690px;
    margin: 26px 0 0;
    color: rgba(235, 248, 251, .86);
}

.morlix-adelux-theme .morlix-design-studio-hero__actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 34px;
}

.morlix-adelux-theme .morlix-design-studio-hero__actions .morlix-hero-beta-btn,
.morlix-adelux-theme .morlix-ds-final-cta .morlix-hero-beta-btn { margin: 0; }

.morlix-adelux-theme .morlix-design-studio-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(245, 252, 253, .9);
    text-decoration: none;
}

.morlix-adelux-theme .morlix-design-studio-text-link i { font-size: 10px; transition: transform .25s ease; }
.morlix-adelux-theme .morlix-design-studio-text-link:hover i { transform: translateY(4px); }

.morlix-adelux-theme .morlix-design-studio-hero__facts {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 730px;
    margin: 0;
    border-top: 1px solid rgba(224, 244, 249, .22);
}

.morlix-adelux-theme .morlix-design-studio-hero__facts > div { padding: 16px 20px 18px 0; }
.morlix-adelux-theme .morlix-design-studio-hero__facts > div + div { padding-left: 22px; border-left: 1px solid rgba(224, 244, 249, .16); }
.morlix-adelux-theme .morlix-design-studio-hero__facts dt { color: #fff; font: 800 10px/1.3 Manrope; letter-spacing: .12em; }
.morlix-adelux-theme .morlix-design-studio-hero__facts dd { margin: 7px 0 0; color: rgba(235,248,251,.7); font: 600 13px/1.35 Manrope; }

.morlix-adelux-theme .morlix-design-studio-hero__scroll {
    position: absolute;
    right: clamp(18px, 2.4vw, 44px);
    bottom: 42px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(235,248,251,.54);
    font: 750 9px/1 Manrope;
    letter-spacing: .15em;
    writing-mode: vertical-rl;
    text-transform: uppercase;
}
.morlix-adelux-theme .morlix-design-studio-hero__scroll span { width: 1px; height: 42px; background: rgba(235,248,251,.4); }

/* Reusable editor mock */
.morlix-adelux-theme .morlix-ds-editor {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(232, 248, 251, .35);
    border-radius: 20px;
    box-shadow: 0 44px 120px rgba(0, 25, 34, .34);
    background: #eef6f8;
}

.morlix-adelux-theme .morlix-ds-editor--hero {
    z-index: 2;
    width: min(760px, 45vw);
    aspect-ratio: 1.42;
    opacity: 0;
    transform: perspective(1500px) rotateY(-7deg) rotateX(2deg) translate3d(35px, 24px, 0) scale(.96);
    transform-origin: center left;
}

.morlix-adelux-theme .morlix-design-studio-hero.is-ready .morlix-ds-editor--hero {
    opacity: 1;
    transform: perspective(1500px) rotateY(-4deg) rotateX(1deg) translate3d(0,0,0) scale(1);
    transition: opacity 1s .18s ease, transform 1.15s .18s cubic-bezier(.16,.84,.22,1);
}

.morlix-adelux-theme .morlix-ds-editor__topbar {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 5;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    border-bottom: 1px solid rgba(20,70,85,.11);
    color: #254f5b;
    background: rgba(252,254,255,.97);
    font-size: 9px;
}
.morlix-adelux-theme .morlix-ds-editor__topbar strong { letter-spacing: .1em; }
.morlix-adelux-theme .morlix-ds-editor__topbar strong span { color: #6f929d; font-weight: 700; }
.morlix-adelux-theme .morlix-ds-editor__dots { display: flex; gap: 5px; }
.morlix-adelux-theme .morlix-ds-editor__dots i { width: 7px; height: 7px; border-radius: 50%; background: #c7dce2; }
.morlix-adelux-theme .morlix-ds-editor__top-actions { display: flex; align-items: center; gap: 9px; }
.morlix-adelux-theme .morlix-ds-editor__top-actions button { border: 0; border-radius: 999px; padding: 7px 10px; color: #fff; background: #194c5e; font: 700 8px/1 Manrope; }

.morlix-adelux-theme .morlix-ds-editor__rail {
    position: absolute;
    top: 46px;
    bottom: 0;
    left: 0;
    z-index: 4;
    width: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-top: 12px;
    border-right: 1px solid rgba(20,70,85,.1);
    background: rgba(248,252,253,.98);
}
.morlix-adelux-theme .morlix-ds-editor__rail span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #7897a1; font: 700 11px/1 Manrope; }
.morlix-adelux-theme .morlix-ds-editor__rail span.is-active { color: #fff; background: #174c60; }

.morlix-adelux-theme .morlix-ds-editor__canvas {
    position: absolute;
    top: 46px;
    right: 154px;
    bottom: 0;
    left: 44px;
    overflow: hidden;
    background:
      linear-gradient(90deg, rgba(17,59,74,.03) 1px, transparent 1px),
      linear-gradient(rgba(17,59,74,.03) 1px, transparent 1px),
      #eef6f8;
    background-size: 22px 22px;
}
.morlix-adelux-theme .morlix-ds-editor__art { position: absolute; right: 6%; top: 8%; width: 42%; height: 78%; overflow: hidden; border-radius: 18px; opacity: .92; box-shadow: 0 15px 34px rgba(29,79,94,.16); }
.morlix-adelux-theme .morlix-ds-editor__art img { width: 100%; height: 100%; object-fit: cover; }
.morlix-adelux-theme .morlix-ds-hero-object { position: absolute; z-index: 2; color: #143e4d; }
.morlix-adelux-theme .morlix-ds-hero-object--title { left: 8%; top: 24%; font: 500 clamp(24px,2.25vw,44px)/.94 Manrope; letter-spacing: -.06em; }
.morlix-adelux-theme .morlix-ds-hero-object--copy { left: 8%; top: 52%; width: 35%; color: #5a7882; font: 500 9px/1.45 Manrope; }
.morlix-adelux-theme .morlix-ds-hero-object--button { left: 8%; top: 66%; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 999px; color: #fff; background: #164b5e; font: 700 8px/1 Manrope; }
.morlix-adelux-theme .morlix-ds-selection { position: absolute; left: 6.2%; top: 21%; z-index: 3; width: 41%; height: 29%; border: 1px solid #269ec0; opacity: 0; }
.morlix-adelux-theme .morlix-design-studio-hero.is-ready .morlix-ds-selection { animation: dsSelection 7s 1.2s ease-in-out infinite; }
.morlix-adelux-theme .morlix-ds-selection i { position: absolute; width: 6px; height: 6px; border: 1px solid #269ec0; background: #fff; }
.morlix-adelux-theme .morlix-ds-selection i:nth-child(1){left:-4px;top:-4px}.morlix-adelux-theme .morlix-ds-selection i:nth-child(2){right:-4px;top:-4px}.morlix-adelux-theme .morlix-ds-selection i:nth-child(3){left:-4px;bottom:-4px}.morlix-adelux-theme .morlix-ds-selection i:nth-child(4){right:-4px;bottom:-4px}
.morlix-adelux-theme .morlix-ds-selection span { position: absolute; left: 0; top: calc(100% + 6px); padding: 4px 6px; border-radius: 4px; color:#fff; background:#269ec0; font: 700 6px/1 Manrope; white-space: nowrap; }
.morlix-adelux-theme .morlix-ds-guide { position: absolute; z-index: 2; background: rgba(38,158,192,.7); opacity: 0; }
.morlix-adelux-theme .morlix-ds-guide--v { top: 0; bottom:0; left: 50%; width:1px; }
.morlix-adelux-theme .morlix-ds-guide--h { left:0; right:0; top:50%; height:1px; }
.morlix-adelux-theme .morlix-design-studio-hero.is-ready .morlix-ds-guide { animation: dsGuide 7s 1.2s ease-in-out infinite; }
.morlix-adelux-theme .morlix-ds-cursor { position:absolute; z-index:6; left:72%; top:75%; color:#0b3544; font-size:17px; filter: drop-shadow(0 2px 2px rgba(255,255,255,.9)); }
.morlix-adelux-theme .morlix-design-studio-hero.is-ready .morlix-ds-cursor { animation: dsCursor 7s 1.2s cubic-bezier(.45,.02,.24,1) infinite; }

.morlix-adelux-theme .morlix-ds-editor__inspector {
    position: absolute;
    top:46px; right:0; bottom:0; z-index:4;
    width:154px;
    padding:14px 12px;
    border-left:1px solid rgba(20,70,85,.11);
    background:rgba(250,253,254,.98);
    color:#557580;
}
.morlix-adelux-theme .morlix-ds-editor__inspector-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid rgba(20,70,85,.08); color:#173f4d; font-size:9px; }
.morlix-adelux-theme .morlix-ds-editor__inspector label { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:9px 0; border-bottom:1px solid rgba(20,70,85,.07); font:600 7px/1.25 Manrope; }
.morlix-adelux-theme .morlix-ds-editor__inspector label span { color:#274f5d; font-weight:750; text-align:right; }
.morlix-adelux-theme .morlix-ds-color-dot { display:inline-block; width:12px; height:12px; border-radius:50%; background:#163f4d; }

@keyframes dsCursor { 0%,12%{left:72%;top:75%} 28%,44%{left:28%;top:34%} 58%,72%{left:48%;top:43%} 86%,100%{left:60%;top:68%} }
@keyframes dsSelection { 0%,17%{opacity:0} 28%,72%{opacity:1} 88%,100%{opacity:0} }
@keyframes dsGuide { 0%,35%{opacity:0} 48%,60%{opacity:1} 75%,100%{opacity:0} }

/* Generic section layouts */
.morlix-adelux-theme .morlix-ds-sticky { position: sticky; top: 0; min-height: 100svh; display:flex; align-items:center; }
.morlix-adelux-theme .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) { max-width: 630px; margin: 24px 0 0; color:var(--ds-muted); font:400 clamp(16px,1.05vw,20px)/1.7 Manrope; }
.morlix-adelux-theme section:not(.morlix-ds-canvas-scene):not(.morlix-ds-motion-scene) .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) { margin-top: 30px; }
.morlix-adelux-theme .morlix-ds-centered-head { max-width: 1150px; margin-inline:auto; margin-block-start:0; text-align:center; }
.morlix-adelux-theme .morlix-ds-centered-head > p:last-child { max-width: 780px; margin: 30px auto 0; color:var(--ds-muted); font:400 clamp(16px,1.05vw,20px)/1.65 Manrope; }
.morlix-adelux-theme .morlix-ds-centered-head--narrow { max-width: 990px; }
.morlix-adelux-theme .morlix-ds-two-col { display:grid; grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr); align-items:center; gap:clamp(50px,7vw,120px); }
.morlix-adelux-theme .morlix-ds-two-col--reverse { grid-template-columns:minmax(540px,1.18fr) minmax(0,.82fr); }
.morlix-adelux-theme .morlix-ds-inline-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.morlix-adelux-theme .morlix-ds-inline-facts span { padding:9px 12px; border:1px solid var(--ds-line); border-radius:999px; color:#4b7481; background:rgba(255,255,255,.62); font:800 9px/1 Manrope; letter-spacing:.1em; }

/* Canvas scroll build */
.morlix-adelux-theme .morlix-ds-canvas-scene { position:relative; height:300svh; background:linear-gradient(180deg,#f8fcfd 0%,#edf7f9 100%); }
.morlix-adelux-theme .morlix-ds-canvas-scene__grid { display:grid; grid-template-columns:minmax(0,.68fr) minmax(600px,1.32fr); align-items:center; gap:clamp(50px,6vw,110px); }
.morlix-adelux-theme .morlix-ds-step-list { display:grid; gap:0; margin:36px 0 0; padding:0; list-style:none; border-top:1px solid var(--ds-line); }
.morlix-adelux-theme .morlix-ds-step-list li { display:flex; gap:17px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--ds-line); opacity:.36; transition:opacity .35s ease, transform .35s ease; }
.morlix-adelux-theme .morlix-ds-step-list li > span { color:#4f7a87; font:800 10px/1.3 Manrope; letter-spacing:.1em; }
.morlix-adelux-theme .morlix-ds-step-list b { display:block; color:var(--ds-ink); font:700 14px/1.3 Manrope; }
.morlix-adelux-theme .morlix-ds-step-list small { display:block; margin-top:4px; color:#7b929a; font:500 12px/1.4 Manrope; }
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="1"] [data-ds-step-label="1"],
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="2"] [data-ds-step-label="2"],
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="3"] [data-ds-step-label="3"],
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="4"] [data-ds-step-label="4"] { opacity:1; transform:translateX(5px); }

.morlix-adelux-theme .morlix-ds-canvas-demo { position:relative; overflow:hidden; aspect-ratio:1.34; border:1px solid rgba(17,59,74,.13); border-radius:26px; box-shadow:var(--ds-shadow); background:#fff; }
.morlix-adelux-theme .morlix-ds-canvas-demo__bar { height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 17px; border-bottom:1px solid rgba(17,59,74,.08); color:#637f89; font:700 9px/1 Manrope; }
.morlix-adelux-theme .morlix-ds-canvas-demo__bar div { display:flex; gap:5px; }.morlix-adelux-theme .morlix-ds-canvas-demo__bar i{width:7px;height:7px;border-radius:50%;background:#cfe0e5}
.morlix-adelux-theme .morlix-ds-canvas-demo__surface { position:absolute; inset:48px 0 7px; overflow:hidden; background:#eff7f9; }
.morlix-adelux-theme .morlix-ds-canvas-object { position:absolute; opacity:0; transform:translateY(24px) scale(.98); transition:opacity .65s ease, transform .75s cubic-bezier(.18,.78,.2,1); }
.morlix-adelux-theme .morlix-ds-canvas-object--blob { right:-8%; top:-20%; width:62%; aspect-ratio:1; border-radius:50%; filter:blur(2px); background:linear-gradient(145deg,#badfe8,#dff2f6); }
.morlix-adelux-theme .morlix-ds-canvas-object--title { left:7%; top:15%; z-index:2; color:#123e4d; font:500 clamp(34px,3vw,58px)/.9 Manrope; letter-spacing:-.065em; }
.morlix-adelux-theme .morlix-ds-canvas-object--photo { right:8%; top:12%; z-index:1; width:35%; height:66%; overflow:hidden; border-radius:30px; box-shadow:0 18px 50px rgba(27,75,89,.15); }
.morlix-adelux-theme .morlix-ds-canvas-object--photo img { width:100%; height:100%; object-fit:cover; }
.morlix-adelux-theme .morlix-ds-canvas-object--text { left:7%; top:49%; z-index:2; width:36%; margin:0; color:#5c7a84; font:500 12px/1.55 Manrope; }
.morlix-adelux-theme .morlix-ds-canvas-object--cta { left:7%; bottom:18%; z-index:2; border:0; border-radius:999px; padding:13px 17px; color:#fff; background:#164b5e; font:750 10px/1 Manrope; }
.morlix-adelux-theme .morlix-ds-canvas-object--mark { left:7%; bottom:7%; color:#71909a; font:800 8px/1 Manrope; letter-spacing:.14em; }
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="1"] .morlix-ds-canvas-object--blob,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="1"] .morlix-ds-canvas-object--title,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="2"] .morlix-ds-canvas-object--blob,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="2"] .morlix-ds-canvas-object--title,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="2"] .morlix-ds-canvas-object--photo,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="3"] .morlix-ds-canvas-object,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="4"] .morlix-ds-canvas-object { opacity:1; transform:none; }
.morlix-adelux-theme .morlix-ds-canvas-selection { position:absolute; left:5%; top:12%; z-index:4; width:44%; height:31%; border:1px solid #269ec0; opacity:0; transition:opacity .35s ease; }
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="4"] .morlix-ds-canvas-selection { opacity:1; }
.morlix-adelux-theme .morlix-ds-canvas-selection i {position:absolute;width:7px;height:7px;background:#fff;border:1px solid #269ec0}.morlix-adelux-theme .morlix-ds-canvas-selection i:nth-child(1){left:-4px;top:-4px}.morlix-adelux-theme .morlix-ds-canvas-selection i:nth-child(2){right:-4px;top:-4px}.morlix-adelux-theme .morlix-ds-canvas-selection i:nth-child(3){left:-4px;bottom:-4px}.morlix-adelux-theme .morlix-ds-canvas-selection i:nth-child(4){right:-4px;bottom:-4px}
.morlix-adelux-theme .morlix-ds-canvas-demo__progress { position:absolute; left:0; right:0; bottom:0; height:7px; background:#e3eff2; }.morlix-adelux-theme .morlix-ds-canvas-demo__progress span{display:block;width:0;height:100%;background:#2d8aa3;transition:width .1s linear}

/* Inspector */
.morlix-adelux-theme .morlix-ds-inspector-scene { background:#fff; }
.morlix-adelux-theme .morlix-ds-inspector-demo { overflow:hidden; border:1px solid var(--ds-line); border-radius:28px; box-shadow:var(--ds-shadow); background:#eef6f8; }
.morlix-adelux-theme .morlix-ds-inspector-demo__tabs { display:flex; justify-content:center; gap:7px; padding:13px; border-bottom:1px solid var(--ds-line); background:#fbfdfe; }
.morlix-adelux-theme .morlix-ds-inspector-demo__tabs button { border:1px solid transparent; border-radius:999px; padding:10px 16px; color:#6a8892; background:transparent; font:750 11px/1 Manrope; cursor:pointer; }
.morlix-adelux-theme .morlix-ds-inspector-demo__tabs button.is-active { color:#fff; background:#164b5e; }
.morlix-adelux-theme .morlix-ds-inspector-demo__workspace { display:grid; grid-template-columns:minmax(0,1fr) 260px; min-height:590px; }
.morlix-adelux-theme .morlix-ds-inspector-demo__canvas { position:relative; overflow:hidden; background:radial-gradient(circle at 54% 43%,#fafdfe 0 27%,#eaf4f6 68%,#e3f0f3 100%); }
.morlix-adelux-theme .morlix-ds-inspector-target { position:absolute; transition:opacity .4s ease, transform .5s ease; }
.morlix-adelux-theme .morlix-ds-inspector-target--text { left:12%; top:31%; color:#143e4d; font:500 clamp(48px,5vw,92px)/.88 Manrope; letter-spacing:-.07em; }
.morlix-adelux-theme .morlix-ds-inspector-target--image { left:32%; top:9%; width:36%; height:78%; overflow:hidden; border-radius:30px; opacity:0; transform:scale(.96); box-shadow:0 18px 50px rgba(29,79,94,.16); }.morlix-adelux-theme .morlix-ds-inspector-target--image img{width:100%;height:100%;object-fit:cover}
.morlix-adelux-theme .morlix-ds-inspector-target--container { left:16%; top:20%; width:68%; height:58%; padding:44px; border-radius:38px; opacity:0; transform:scale(.96); background:linear-gradient(145deg,#d7edf2,#f5fbfc); box-shadow:0 18px 50px rgba(29,79,94,.12); }.morlix-adelux-theme .morlix-ds-inspector-target--container span{display:block;color:#688995;font:800 10px/1 Manrope;letter-spacing:.13em}.morlix-adelux-theme .morlix-ds-inspector-target--container b{display:block;margin-top:60px;color:#133f4e;font:500 clamp(34px,3.5vw,64px)/.95 Manrope;letter-spacing:-.06em}.morlix-adelux-theme .morlix-ds-inspector-target--container small{position:absolute;right:28px;bottom:24px;color:#6a8993;font:750 10px/1 Manrope}
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="image"] .morlix-ds-inspector-target--text,
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="container"] .morlix-ds-inspector-target--text { opacity:0; transform:translateY(10px); }
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="image"] .morlix-ds-inspector-target--image { opacity:1; transform:none; }
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="container"] .morlix-ds-inspector-target--container { opacity:1; transform:none; }
.morlix-adelux-theme .morlix-ds-inspector-box { position:absolute; left:10%; top:28%; width:50%; height:36%; border:1px solid #269ec0; transition:all .55s cubic-bezier(.2,.78,.2,1); }.morlix-adelux-theme .morlix-ds-inspector-box i{position:absolute;width:8px;height:8px;border:1px solid #269ec0;background:#fff}.morlix-adelux-theme .morlix-ds-inspector-box i:nth-child(1){left:-5px;top:-5px}.morlix-adelux-theme .morlix-ds-inspector-box i:nth-child(2){right:-5px;top:-5px}.morlix-adelux-theme .morlix-ds-inspector-box i:nth-child(3){left:-5px;bottom:-5px}.morlix-adelux-theme .morlix-ds-inspector-box i:nth-child(4){right:-5px;bottom:-5px}.morlix-adelux-theme .morlix-ds-inspector-box span{position:absolute;left:0;top:calc(100% + 7px);padding:5px 7px;border-radius:5px;color:#fff;background:#269ec0;font:750 7px/1 Manrope}
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="image"] .morlix-ds-inspector-box { left:30%; top:7%; width:40%; height:82%; }
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="container"] .morlix-ds-inspector-box { left:14%; top:18%; width:72%; height:62%; }
.morlix-adelux-theme .morlix-ds-properties { padding:22px 18px; border-left:1px solid var(--ds-line); background:#fbfdfe; }
.morlix-adelux-theme .morlix-ds-properties__head { padding-bottom:17px; border-bottom:1px solid var(--ds-line); }.morlix-adelux-theme .morlix-ds-properties__head span{display:block;color:#78949d;font:800 9px/1 Manrope;letter-spacing:.13em}.morlix-adelux-theme .morlix-ds-properties__head b{display:block;margin-top:8px;color:var(--ds-ink);font:750 16px/1.2 Manrope}
.morlix-adelux-theme .morlix-ds-property-set { display:none; }.morlix-adelux-theme .morlix-ds-property-set.is-active{display:block;animation:dsFade .35s ease}.morlix-adelux-theme .morlix-ds-property-set label{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid rgba(17,59,74,.08);color:#6a8791;font:600 11px/1.3 Manrope}.morlix-adelux-theme .morlix-ds-property-set b{color:#234d5a;font-weight:750;text-align:right}
@keyframes dsFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Layers */
.morlix-adelux-theme .morlix-ds-layers-scene { padding:clamp(110px,13vw,210px) 0; background:#eaf4f6; }
.morlix-adelux-theme .morlix-ds-layers-demo { display:grid; grid-template-columns:260px 1fr; min-height:600px; overflow:hidden; border:1px solid var(--ds-line); border-radius:28px; box-shadow:var(--ds-shadow); background:#fff; }
.morlix-adelux-theme .morlix-ds-layer-panel { position:relative; padding:20px 14px; border-right:1px solid var(--ds-line); background:#fbfdfe; }.morlix-adelux-theme .morlix-ds-layer-panel__head{display:flex;justify-content:space-between;padding:0 7px 16px;color:#183f4d;font:750 14px/1 Manrope}.morlix-adelux-theme .morlix-ds-layer-panel ul{margin:0;padding:0;list-style:none}.morlix-adelux-theme .morlix-ds-layer-panel li{position:relative;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:43px;padding:0 8px;border-radius:9px;color:#476d79;font:600 11px/1 Manrope;transition:transform .75s cubic-bezier(.2,.8,.2,1),background .3s ease}.morlix-adelux-theme .morlix-ds-layer-panel li i{font-style:normal;color:#75939c}.morlix-adelux-theme .morlix-ds-layer-panel li small{color:#9aadb3;font-size:8px}.morlix-adelux-theme .morlix-ds-layer-panel li.is-child{padding-left:22px}.morlix-adelux-theme .morlix-ds-layer-panel li.is-grandchild{padding-left:42px}.morlix-adelux-theme .morlix-ds-layer-panel li.is-moving{z-index:3;background:#e4f2f5;box-shadow:0 8px 22px rgba(17,59,74,.1)}.morlix-adelux-theme .is-inview .morlix-ds-layer-panel li.is-moving{transform:translateY(86px);transition-delay:.45s}.morlix-adelux-theme .morlix-ds-layer-drop{position:absolute;left:34px;right:14px;top:207px;height:2px;background:#2b9abc;opacity:0}.morlix-adelux-theme .is-inview .morlix-ds-layer-drop{animation:dsDrop 1.5s .28s ease forwards}@keyframes dsDrop{0%,20%{opacity:0}40%,72%{opacity:1}100%{opacity:0}}
.morlix-adelux-theme .morlix-ds-layer-canvas { position:relative; overflow:hidden; background:linear-gradient(145deg,#dfeff3,#f7fbfc); }.morlix-adelux-theme .morlix-ds-layer-card{position:absolute;border-radius:24px;box-shadow:0 20px 50px rgba(27,75,89,.14);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.morlix-adelux-theme .morlix-ds-layer-card--back{inset:13% 11% 14% 14%;background:#cde6ed}.morlix-adelux-theme .morlix-ds-layer-card--image{right:9%;top:14%;width:42%;height:64%;overflow:hidden;transform:translate(22px,-18px) rotate(3deg)}.morlix-adelux-theme .morlix-ds-layer-card--image img{width:100%;height:100%;object-fit:cover}.morlix-adelux-theme .morlix-ds-layer-card--content{left:8%;bottom:12%;z-index:3;width:54%;padding:30px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);transform:translate(-18px,16px) rotate(-2deg)}.morlix-adelux-theme .morlix-ds-layer-card--content small{color:#628692;font:800 8px/1 Manrope;letter-spacing:.14em}.morlix-adelux-theme .morlix-ds-layer-card--content b{display:block;margin-top:20px;color:#123d4b;font:500 clamp(30px,3vw,52px)/.92 Manrope;letter-spacing:-.06em}.morlix-adelux-theme .morlix-ds-layer-card--content span{display:block;margin-top:18px;color:#6c8790;font:500 11px/1.5 Manrope}.morlix-adelux-theme .morlix-ds-layer-card--decor{right:4%;bottom:5%;z-index:4;width:100px;height:100px;border-radius:50%;background:#73bfd1;transform:translate(20px,15px)}.morlix-adelux-theme .is-inview .morlix-ds-layer-card{transform:none}

/* Precision */
.morlix-adelux-theme .morlix-ds-precision-scene { padding:clamp(110px,13vw,200px) 0; background:#fff; }
.morlix-adelux-theme .morlix-ds-precision-board { position:relative; height:min(620px,62vw); max-height:620px; overflow:hidden; border:1px solid var(--ds-line); border-radius:28px; background:#eef7f9; box-shadow:var(--ds-shadow); }
.morlix-adelux-theme .morlix-ds-precision-board > p{position:absolute;left:50%;top:18px;transform:translateX(-50%);margin:0;color:#8aa1a9;font:800 8px/1 Manrope;letter-spacing:.16em}.morlix-adelux-theme .morlix-ds-precision-board::before,.morlix-adelux-theme .morlix-ds-precision-board::after{content:"";position:absolute;background:rgba(42,155,186,.24)}.morlix-adelux-theme .morlix-ds-precision-board::before{left:50%;top:0;bottom:0;width:1px}.morlix-adelux-theme .morlix-ds-precision-board::after{top:50%;left:0;right:0;height:1px}.morlix-adelux-theme .morlix-ds-precision-object{position:absolute;display:grid;place-items:center;width:160px;height:160px;border-radius:30px;color:#164252;background:#fff;box-shadow:0 20px 45px rgba(26,73,87,.13);font:800 12px/1 Manrope;letter-spacing:.12em}.morlix-adelux-theme .morlix-ds-precision-object--a{left:17%;top:28%}.morlix-adelux-theme .morlix-ds-precision-object--b{right:17%;bottom:18%;background:#c9e8ef}.morlix-adelux-theme .morlix-ds-precision-object--move{left:12%;bottom:12%;border:1px solid #2a9bba;transition:left 1.1s cubic-bezier(.16,.82,.22,1),bottom 1.1s cubic-bezier(.16,.82,.22,1),transform .35s ease}.morlix-adelux-theme .is-inview .morlix-ds-precision-object--move{left:calc(50% - 80px);bottom:calc(50% - 80px);transform:scale(.98)}.morlix-adelux-theme .morlix-ds-precision-guide{position:absolute;z-index:3;color:#2a91ad;background:#2a9bba;opacity:0;transition:opacity .35s .75s ease}.morlix-adelux-theme .morlix-ds-precision-guide span{position:absolute;padding:5px 7px;border-radius:5px;color:#fff;background:#2a9bba;font:750 8px/1 Manrope;white-space:nowrap}.morlix-adelux-theme .morlix-ds-precision-guide--x{left:calc(50% - 1px);top:25%;bottom:25%;width:1px}.morlix-adelux-theme .morlix-ds-precision-guide--x span{left:8px;top:18%}.morlix-adelux-theme .morlix-ds-precision-guide--y{top:calc(50% - 1px);left:25%;right:25%;height:1px}.morlix-adelux-theme .morlix-ds-precision-guide--y span{left:18%;top:8px}.morlix-adelux-theme .is-inview .morlix-ds-precision-guide{opacity:1}.morlix-adelux-theme .morlix-ds-precision-center{position:absolute;left:50%;top:50%;width:10px;height:10px;border:2px solid #2a9bba;border-radius:50%;transform:translate(-50%,-50%);background:#fff}.morlix-adelux-theme .morlix-ds-precision-cursor{position:absolute;left:21%;bottom:19%;z-index:5;color:#123b4a;font-size:22px;transition:left 1.1s cubic-bezier(.16,.82,.22,1),bottom 1.1s cubic-bezier(.16,.82,.22,1)}.morlix-adelux-theme .is-inview .morlix-ds-precision-cursor{left:52%;bottom:46%}

/* Responsive */
.morlix-adelux-theme .morlix-ds-responsive-scene { position:relative; height:260svh; background:#0c3949; color:#eef9fb; }
.morlix-adelux-theme .morlix-ds-responsive-scene .morlix-ds-sticky { overflow:hidden; }
.morlix-adelux-theme .morlix-ds-responsive-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:38px; }.morlix-adelux-theme .morlix-ds-responsive-head .morlix-design-studio-eyebrow{color:#91cbd8}.morlix-adelux-theme .morlix-ds-responsive-head .morlix-section-heading{color:#fff;max-width:780px}
.morlix-adelux-theme .morlix-ds-device-switch{display:flex;gap:5px;padding:5px;border:1px solid rgba(223,244,248,.17);border-radius:999px;background:rgba(255,255,255,.06)}.morlix-adelux-theme .morlix-ds-device-switch button{border:0;border-radius:999px;padding:10px 13px;color:#a8c7cf;background:transparent;font:750 10px/1 Manrope;cursor:pointer}.morlix-adelux-theme .morlix-ds-device-switch button.is-active{color:#113b4a;background:#fff}
.morlix-adelux-theme .morlix-ds-device-stage{display:flex;justify-content:center;align-items:center;min-height:550px}.morlix-adelux-theme .morlix-ds-device-frame{--device-width:100%;width:var(--device-width);max-width:1180px;height:560px;overflow:hidden;border:1px solid rgba(232,248,251,.32);border-radius:24px;box-shadow:0 45px 110px rgba(0,19,27,.34);background:#eff7f9;transition:width .65s cubic-bezier(.2,.8,.2,1),border-radius .4s ease}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="tablet"] .morlix-ds-device-frame{--device-width:72%;}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="mobile"] .morlix-ds-device-frame{--device-width:36%;border-radius:36px}.morlix-adelux-theme .morlix-ds-device-frame__bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(17,59,74,.08);color:#71909a;background:#fff;font:700 9px/1 Manrope}.morlix-adelux-theme .morlix-ds-device-frame__bar span{width:8px;height:8px;border-radius:50%;background:#b6dbe4}.morlix-adelux-theme .morlix-ds-device-frame__bar i{width:28px;height:5px;border-radius:999px;background:#d5e7eb}
.morlix-adelux-theme .morlix-ds-device-content{height:calc(100% - 42px);display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:34px;padding:8% 8%;background:linear-gradient(135deg,#eef8fa,#d4ebf0)}.morlix-adelux-theme .morlix-ds-device-content__copy small{color:#5f8591;font:800 9px/1 Manrope;letter-spacing:.14em}.morlix-adelux-theme .morlix-ds-device-content__copy h3{margin:22px 0 0;color:#123e4d;font:500 clamp(42px,4.3vw,78px)/.9 Manrope;letter-spacing:-.065em}.morlix-adelux-theme .morlix-ds-device-content__copy p{max-width:430px;margin:18px 0 0;color:#607e88;font:500 13px/1.55 Manrope}.morlix-adelux-theme .morlix-ds-device-content__copy button{margin-top:22px;border:0;border-radius:999px;padding:12px 16px;color:#fff;background:#164b5e;font:750 9px/1 Manrope}.morlix-adelux-theme .morlix-ds-device-content__visual{height:86%;overflow:hidden;border-radius:28px;box-shadow:0 18px 50px rgba(29,79,94,.16)}.morlix-adelux-theme .morlix-ds-device-content__visual img{width:100%;height:100%;object-fit:cover}
.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="tablet"] .morlix-ds-device-content{grid-template-columns:1fr 1fr;padding:8% 6%}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="tablet"] .morlix-ds-device-content__copy h3{font-size:clamp(34px,4vw,62px)}
.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="mobile"] .morlix-ds-device-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:center;gap:20px;padding:13% 9%;text-align:center}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="mobile"] .morlix-ds-device-content__copy h3{font-size:clamp(28px,3.7vw,42px);line-height:.94}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="mobile"] .morlix-ds-device-content__copy p{font-size:10px}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="mobile"] .morlix-ds-device-content__visual{height:170px;border-radius:18px}.morlix-adelux-theme .morlix-ds-responsive-progress{height:3px;margin-top:24px;background:rgba(233,249,252,.12)}.morlix-adelux-theme .morlix-ds-responsive-progress span{display:block;width:0;height:100%;background:#9fdce9}

/* Actions */
.morlix-adelux-theme .morlix-ds-actions-scene { padding:clamp(110px,13vw,210px) 0; background:#f7fbfc; }
.morlix-adelux-theme .morlix-ds-actions-demo{position:relative;min-height:610px;overflow:hidden;border:1px solid var(--ds-line);border-radius:28px;box-shadow:var(--ds-shadow);background:#e5f2f5}.morlix-adelux-theme .morlix-ds-actions-demo__canvas{position:absolute;inset:0 250px 0 0;padding:70px 56px;background:linear-gradient(145deg,#dceff3,#f6fbfc)}.morlix-adelux-theme .morlix-ds-actions-demo__canvas small{color:#6b8b95;font:800 9px/1 Manrope;letter-spacing:.14em}.morlix-adelux-theme .morlix-ds-actions-demo__canvas h3{margin:36px 0 0;color:#123e4d;font:500 clamp(42px,4vw,72px)/.9 Manrope;letter-spacing:-.065em}.morlix-adelux-theme .morlix-ds-actions-demo__canvas button{position:relative;z-index:3;margin-top:46px;border:1px solid #2b8faa;border-radius:999px;padding:14px 18px;color:#fff;background:#164b5e;font:750 10px/1 Manrope}.morlix-adelux-theme .morlix-ds-actions-link{position:absolute;left:160px;top:330px;width:220px;height:130px;border-right:1px dashed #2b9abb;border-bottom:1px dashed #2b9abb;border-radius:0 0 24px 0;opacity:0}.morlix-adelux-theme .is-inview .morlix-ds-actions-link{animation:dsLink 2.3s .45s ease forwards}@keyframes dsLink{0%{opacity:0;width:0}30%,82%{opacity:1;width:220px}100%{opacity:0}}
.morlix-adelux-theme .morlix-ds-actions-panel{position:absolute;inset:0 0 0 auto;width:250px;padding:28px 20px;border-left:1px solid var(--ds-line);background:#fff}.morlix-adelux-theme .morlix-ds-actions-panel>span{color:#7b959d;font:800 9px/1 Manrope;letter-spacing:.14em}.morlix-adelux-theme .morlix-ds-actions-panel>b{display:block;margin:17px 0 25px;color:#183f4d;font:750 17px/1.35 Manrope}.morlix-adelux-theme .morlix-ds-actions-panel label{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--ds-line);color:#7b929a;font:600 10px/1.35 Manrope}.morlix-adelux-theme .morlix-ds-actions-panel strong{color:#315b68;text-align:right}
.morlix-adelux-theme .morlix-ds-actions-modal{position:absolute;left:50%;top:50%;z-index:5;width:360px;padding:34px;border:1px solid rgba(255,255,255,.65);border-radius:26px;box-shadow:0 30px 80px rgba(15,61,75,.22);opacity:0;transform:translate(-50%,-45%) scale(.94);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);transition:opacity .5s 1.2s ease,transform .55s 1.2s cubic-bezier(.2,.8,.2,1)}.morlix-adelux-theme .is-inview .morlix-ds-actions-modal{opacity:1;transform:translate(-50%,-50%) scale(1)}.morlix-adelux-theme .morlix-ds-actions-modal button{position:absolute;right:16px;top:13px;border:0;color:#6f8b94;background:transparent;font-size:21px}.morlix-adelux-theme .morlix-ds-actions-modal small{color:#67909d;font:800 9px/1 Manrope;letter-spacing:.14em}.morlix-adelux-theme .morlix-ds-actions-modal b{display:block;margin-top:18px;color:#123e4d;font:500 34px/.96 Manrope;letter-spacing:-.05em}.morlix-adelux-theme .morlix-ds-actions-modal p{margin:17px 0 0;color:#66818a;font:500 12px/1.55 Manrope}
.morlix-adelux-theme .morlix-ds-clean-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--ds-line)}.morlix-adelux-theme .morlix-ds-clean-list li{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--ds-line);color:#4f707c;font:700 12px/1.3 Manrope}.morlix-adelux-theme .morlix-ds-clean-list i{width:18px;color:#2d8ca5}

/* Motion */
.morlix-adelux-theme .morlix-ds-motion-scene { padding:clamp(110px,13vw,210px) 0; color:#eef9fb; background:#0b3443; }
.morlix-adelux-theme .morlix-ds-motion-scene .morlix-design-studio-eyebrow{color:#83c7d7}.morlix-adelux-theme .morlix-ds-motion-scene .morlix-section-heading{color:#fff}.morlix-adelux-theme .morlix-ds-motion-scene .morlix-ds-centered-head>p:last-child{color:#aac7cf}
.morlix-adelux-theme .morlix-ds-motion-demo{display:grid;grid-template-columns:190px 1fr;grid-template-rows:1fr 170px;min-height:650px;overflow:hidden;border:1px solid rgba(227,247,251,.14);border-radius:28px;background:#113f4f;box-shadow:0 38px 90px rgba(0,18,25,.24)}.morlix-adelux-theme .morlix-ds-motion-controls{grid-row:1/3;padding:22px 12px;border-right:1px solid rgba(227,247,251,.12);background:#0e3848}.morlix-adelux-theme .morlix-ds-motion-controls div{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:15px 10px;border-radius:10px;color:#7ea8b3;font:600 10px/1.3 Manrope}.morlix-adelux-theme .morlix-ds-motion-controls div.is-active{color:#fff;background:rgba(147,218,233,.13)}.morlix-adelux-theme .morlix-ds-motion-controls span{font-weight:800}.morlix-adelux-theme .morlix-ds-motion-canvas{position:relative;overflow:hidden;padding:54px;background:linear-gradient(145deg,#cbe7ed,#f2fafb);color:#123e4d}.morlix-adelux-theme .morlix-ds-motion-canvas small{font:800 9px/1 Manrope;letter-spacing:.14em;color:#608996}.morlix-adelux-theme .morlix-ds-motion-canvas h3{position:relative;z-index:2;margin:50px 0 0;font:500 clamp(46px,5vw,86px)/.88 Manrope;letter-spacing:-.07em}.morlix-adelux-theme .morlix-ds-motion-orb{position:absolute;right:12%;top:16%;width:260px;height:260px;border-radius:50%;background:linear-gradient(145deg,#75bed0,#dff3f7);box-shadow:0 20px 55px rgba(28,78,93,.18);opacity:.4;transform:translateY(70px) scale(.8)}.morlix-adelux-theme .morlix-ds-motion-canvas button{position:relative;z-index:2;margin-top:40px;border:0;border-radius:999px;padding:13px 18px;color:#fff;background:#164b5e;font:750 10px/1 Manrope;opacity:0;transform:translateY(18px)}.morlix-adelux-theme .is-inview .morlix-ds-motion-canvas h3{animation:dsMotionHeading 2.2s .2s ease both}.morlix-adelux-theme .is-inview .morlix-ds-motion-orb{animation:dsMotionOrb 2.4s .45s cubic-bezier(.2,.8,.2,1) both}.morlix-adelux-theme .is-inview .morlix-ds-motion-canvas button{animation:dsMotionButton .7s 1.2s ease forwards}@keyframes dsMotionHeading{0%{opacity:0;transform:translateY(25px)}35%,100%{opacity:1;transform:none}}@keyframes dsMotionOrb{0%{opacity:.2;transform:translateY(70px) scale(.8)}55%,100%{opacity:1;transform:none}}@keyframes dsMotionButton{to{opacity:1;transform:none}}
.morlix-adelux-theme .morlix-ds-timeline{position:relative;padding:22px 30px 18px;background:#0b3342}.morlix-adelux-theme .morlix-ds-timeline>div:not(.morlix-ds-timeline__playhead){display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px;height:38px;color:#9bb9c1;font:650 9px/1 Manrope}.morlix-adelux-theme .morlix-ds-timeline span{position:relative;height:7px;border-radius:999px;background:rgba(255,255,255,.06)}.morlix-adelux-theme .morlix-ds-timeline span i{position:absolute;left:0;top:0;height:100%;border-radius:inherit;background:#82cede}.morlix-adelux-theme .morlix-ds-timeline>div:nth-child(1) i{width:45%}.morlix-adelux-theme .morlix-ds-timeline>div:nth-child(2) i{left:18%;width:54%}.morlix-adelux-theme .morlix-ds-timeline>div:nth-child(3) i{left:49%;width:35%}.morlix-adelux-theme .morlix-ds-timeline__playhead{position:absolute;top:17px;bottom:14px;left:38%;width:1px;background:#fff;opacity:.75}.morlix-adelux-theme .is-inview .morlix-ds-timeline__playhead{animation:dsPlayhead 2.5s .15s ease-out both}@keyframes dsPlayhead{from{left:18%}to{left:84%}}

/* History */
.morlix-adelux-theme .morlix-ds-history-scene { padding:clamp(110px,13vw,210px) 0; background:#edf7f9; }
.morlix-adelux-theme .morlix-ds-history-demo{overflow:hidden;border:1px solid var(--ds-line);border-radius:28px;box-shadow:var(--ds-shadow);background:#fff}.morlix-adelux-theme .morlix-ds-history-toolbar{display:flex;gap:6px;padding:12px;border-bottom:1px solid var(--ds-line);background:#fbfdfe}.morlix-adelux-theme .morlix-ds-history-toolbar button{display:flex;align-items:center;gap:7px;border:1px solid var(--ds-line);border-radius:9px;padding:9px 11px;color:#607f89;background:#fff;font:700 9px/1 Manrope}.morlix-adelux-theme .morlix-ds-history-toolbar button.is-save{margin-left:auto;color:#fff;background:#164b5e}.morlix-adelux-theme .morlix-ds-history-canvas{position:relative;height:510px;overflow:hidden;background:linear-gradient(145deg,#d8edf2,#f9fcfd)}.morlix-adelux-theme .morlix-ds-history-object{position:absolute;left:12%;top:16%;width:64%;padding:45px;border:1px solid #2b9aba;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 22px 58px rgba(25,74,88,.12);transform:translate(120px,120px) rotate(7deg);transition:transform .9s .75s cubic-bezier(.2,.8,.2,1)}.morlix-adelux-theme .is-inview .morlix-ds-history-object{transform:none}.morlix-adelux-theme .morlix-ds-history-object small{color:#2b91ad;font:800 9px/1 Manrope;letter-spacing:.14em}.morlix-adelux-theme .morlix-ds-history-object b{display:block;margin-top:30px;color:#123e4d;font:500 clamp(38px,4vw,70px)/.9 Manrope;letter-spacing:-.06em}.morlix-adelux-theme .morlix-ds-history-origin{position:absolute;left:12%;top:16%;width:64%;height:55%;border:1px dashed rgba(43,145,173,.4);border-radius:30px}.morlix-adelux-theme .morlix-ds-history-toast{position:absolute;right:22px;bottom:22px;padding:13px 16px;border-radius:12px;color:#fff;background:#143f4e;box-shadow:0 15px 35px rgba(17,59,74,.2);font:700 10px/1 Manrope;opacity:0;transform:translateY(10px)}.morlix-adelux-theme .is-inview .morlix-ds-history-toast{animation:dsToast 2.7s 1.2s ease both}@keyframes dsToast{0%{opacity:0;transform:translateY(10px)}20%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}

/* Compare */
.morlix-adelux-theme .morlix-ds-compare-scene { position:relative; height:230svh; background:#fff; }
.morlix-adelux-theme .morlix-ds-compare-board{--split:50%;position:relative;height:560px;overflow:hidden;border:1px solid var(--ds-line);border-radius:28px;box-shadow:var(--ds-shadow);background:#e8f4f7}.morlix-adelux-theme .morlix-ds-compare-side{position:absolute;inset:0;overflow:hidden}.morlix-adelux-theme .morlix-ds-compare-side--visual{clip-path:polygon(0 0,var(--split) 0,var(--split) 100%,0 100%);background:#f3f9fa}.morlix-adelux-theme .morlix-ds-compare-side--studio{clip-path:polygon(var(--split) 0,100% 0,100% 100%,var(--split) 100%);background:#d7edf2}.morlix-adelux-theme .morlix-ds-compare-label{position:absolute;top:26px;z-index:3}.morlix-adelux-theme .morlix-ds-compare-side--visual .morlix-ds-compare-label{left:30px}.morlix-adelux-theme .morlix-ds-compare-side--studio .morlix-ds-compare-label{right:30px;text-align:right}.morlix-adelux-theme .morlix-ds-compare-label span{display:block;color:#64858f;font:800 9px/1 Manrope;letter-spacing:.13em}.morlix-adelux-theme .morlix-ds-compare-label b{display:block;margin-top:8px;color:#173f4d;font:700 14px/1.3 Manrope}
.morlix-adelux-theme .morlix-ds-mini-page{position:absolute;left:8%;top:19%;width:60%;height:66%;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(27,75,89,.13)}.morlix-adelux-theme .morlix-ds-mini-page header{height:36px;border-bottom:1px solid #edf2f4}.morlix-adelux-theme .morlix-ds-mini-page main{padding:55px 40px}.morlix-adelux-theme .morlix-ds-mini-page main h4{width:70%;height:25px;margin:0 0 18px;border-radius:5px;background:#183f4d;font-size:0}.morlix-adelux-theme .morlix-ds-mini-page main p{width:78%;height:8px;margin:9px 0;border-radius:999px;background:#c8dfe5}.morlix-adelux-theme .morlix-ds-mini-page main p+ p{width:58%}.morlix-adelux-theme .morlix-ds-mini-page main button{width:95px;height:28px;margin-top:22px;border:0;border-radius:999px;background:#86c9d8}.morlix-adelux-theme .morlix-ds-mini-page aside{position:absolute;right:0;top:36px;bottom:0;width:105px;padding:20px 13px;border-left:1px solid #edf2f4}.morlix-adelux-theme .morlix-ds-mini-page aside i{display:block;height:27px;margin-bottom:8px;border-radius:6px;background:#edf4f6}
.morlix-adelux-theme .morlix-ds-mini-studio{position:absolute;right:7%;top:19%;width:61%;height:66%;overflow:hidden;border-radius:18px;background:#123e4d;box-shadow:0 18px 44px rgba(27,75,89,.18)}.morlix-adelux-theme .morlix-ds-mini-studio strong{position:absolute;left:11%;top:25%;z-index:2;color:#fff;font:500 clamp(34px,3.5vw,66px)/.88 Manrope;letter-spacing:-.06em}.morlix-adelux-theme .morlix-ds-mini-studio small{position:absolute;left:11%;bottom:12%;color:#8ecddd;font:750 9px/1 Manrope;letter-spacing:.12em}.morlix-adelux-theme .morlix-ds-mini-studio__a,.morlix-adelux-theme .morlix-ds-mini-studio__b{position:absolute;border-radius:50%}.morlix-adelux-theme .morlix-ds-mini-studio__a{right:-8%;top:-10%;width:57%;aspect-ratio:1;background:#75bfd0}.morlix-adelux-theme .morlix-ds-mini-studio__b{right:8%;bottom:-19%;width:42%;aspect-ratio:1;background:#d7edf2}
.morlix-adelux-theme .morlix-ds-compare-divider{position:absolute;left:var(--split);top:0;bottom:0;z-index:5;width:1px;background:#fff;box-shadow:0 0 0 1px rgba(17,59,74,.08)}.morlix-adelux-theme .morlix-ds-compare-divider span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ds-line);border-radius:50%;transform:translate(-50%,-50%);color:#164b5e;background:#fff;box-shadow:0 8px 20px rgba(17,59,74,.12)}.morlix-adelux-theme .morlix-ds-compare-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}.morlix-adelux-theme .morlix-ds-compare-notes p{margin:0;color:#6a858e;font:500 12px/1.5 Manrope}.morlix-adelux-theme .morlix-ds-compare-notes b{color:#183f4d}

/* Workflow */
.morlix-adelux-theme .morlix-ds-workflow-scene { padding:clamp(110px,13vw,210px) 0; background:#edf7f9; }

/* Workflow section v2.1.140 — animated ice rings, compatible with saved page HTML */
.morlix-adelux-theme .morlix-ds-workflow-scene {
    position: relative;
    overflow: clip;
    isolation: isolate;
}

.morlix-adelux-theme .morlix-ds-workflow-scene > .morlix-shell {
    position: relative;
    z-index: 2;
}

.morlix-adelux-theme .morlix-ds-workflow-scene::before,
.morlix-adelux-theme .morlix-ds-workflow-scene::after {
    --ds-workflow-ring-width: clamp(50px, 5.5vw, 96px);
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
    background: conic-gradient(
        from 8deg,
        rgba(64, 188, 229, 0.04) 0deg,
        rgba(70, 194, 230, 0.52) 54deg,
        rgba(177, 239, 252, 0.66) 116deg,
        rgba(85, 188, 218, 0.24) 182deg,
        rgba(205, 247, 255, 0.60) 248deg,
        rgba(70, 184, 218, 0.38) 316deg,
        rgba(64, 188, 229, 0.04) 360deg
    );
    opacity: .62;
    filter: blur(5px) saturate(112%);
    -webkit-mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ds-workflow-ring-width)),
        #000 calc(100% - var(--ds-workflow-ring-width) + 2px)
    );
    mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ds-workflow-ring-width)),
        #000 calc(100% - var(--ds-workflow-ring-width) + 2px)
    );
    will-change: transform, opacity, filter;
}

.morlix-adelux-theme .morlix-ds-workflow-scene::before {
    width: clamp(520px, 52vw, 980px);
    left: clamp(-320px, -16vw, -120px);
    top: clamp(-210px, -10vw, -80px);
    animation:
        morlix-ds-workflow-ring-orbit-one 20s cubic-bezier(.45,.05,.55,.95) infinite alternate,
        morlix-ds-workflow-ring-light 8.8s ease-in-out infinite;
}

.morlix-adelux-theme .morlix-ds-workflow-scene::after {
    width: clamp(440px, 44vw, 860px);
    right: clamp(-250px, -12vw, -80px);
    bottom: clamp(-280px, -14vw, -110px);
    animation:
        morlix-ds-workflow-ring-orbit-two 24s cubic-bezier(.45,.05,.55,.95) infinite alternate,
        morlix-ds-workflow-ring-light 10.6s ease-in-out -2.7s infinite;
}

@keyframes morlix-ds-workflow-ring-orbit-one {
    0%   { transform: translate3d(-3%, -2%, 0) rotate(-18deg) scale(.97); }
    48%  { transform: translate3d(8%, 7%, 0) rotate(65deg) scale(1.035); }
    100% { transform: translate3d(15%, 1%, 0) rotate(138deg) scale(.99); }
}

@keyframes morlix-ds-workflow-ring-orbit-two {
    0%   { transform: translate3d(4%, 3%, 0) rotate(14deg) scale(1.015); }
    52%  { transform: translate3d(-8%, -7%, 0) rotate(-62deg) scale(.965); }
    100% { transform: translate3d(-14%, 2%, 0) rotate(-136deg) scale(1.005); }
}

@keyframes morlix-ds-workflow-ring-light {
    0%,100% { opacity:.52; filter:blur(7px) saturate(104%); }
    44%     { opacity:.72; filter:blur(4px) saturate(120%); }
    74%     { opacity:.60; filter:blur(6px) saturate(112%); }
}

.morlix-adelux-theme .morlix-ds-workflow-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}.morlix-adelux-theme .morlix-ds-workflow-head>p{margin:0 0 6px;color:var(--ds-muted);font:400 17px/1.65 Manrope}.morlix-adelux-theme .morlix-ds-workflow-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:72px 0 0;padding:0;list-style:none}.morlix-adelux-theme .morlix-ds-workflow-line::before{content:"";position:absolute;left:0;right:0;top:18px;height:1px;background:#b8d6de}.morlix-adelux-theme .morlix-ds-workflow-line::after{content:"";position:absolute;left:0;top:18px;width:0;height:2px;background:#278da8;transition:width 2s .2s ease}.morlix-adelux-theme .is-inview .morlix-ds-workflow-line::after{width:100%}.morlix-adelux-theme .morlix-ds-workflow-line li{position:relative;z-index:2;padding-right:24px;opacity:.35;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.morlix-adelux-theme .is-inview .morlix-ds-workflow-line li{opacity:1;transform:none}.morlix-adelux-theme .is-inview .morlix-ds-workflow-line li:nth-child(2){transition-delay:.32s}.morlix-adelux-theme .is-inview .morlix-ds-workflow-line li:nth-child(3){transition-delay:.62s}.morlix-adelux-theme .is-inview .morlix-ds-workflow-line li:nth-child(4){transition-delay:.92s}.morlix-adelux-theme .is-inview .morlix-ds-workflow-line li:nth-child(5){transition-delay:1.22s}.morlix-adelux-theme .morlix-ds-workflow-line li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #8fc6d3;border-radius:50%;color:#277f98;background:#edf7f9;font:800 9px/1 Manrope}.morlix-adelux-theme .morlix-ds-workflow-line b{display:block;margin-top:22px;color:#153f4d;font:700 clamp(18px,1.6vw,27px)/1.2 Manrope}.morlix-adelux-theme .morlix-ds-workflow-line p{max-width:200px;margin:10px 0 0;color:#6b858e;font:500 12px/1.55 Manrope}

@media (max-width: 991px) {
    .morlix-adelux-theme .morlix-ds-workflow-scene::before {
        width: min(102vw, 760px);
        left: -34vw;
        top: -12vw;
    }
    .morlix-adelux-theme .morlix-ds-workflow-scene::after {
        width: min(88vw, 640px);
        right: -31vw;
        bottom: -22vw;
    }
}

@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-workflow-scene::before,
    .morlix-adelux-theme .morlix-ds-workflow-scene::after {
        --ds-workflow-ring-width: clamp(40px, 12vw, 64px);
        opacity: .54;
        filter: blur(4px) saturate(108%);
    }
    .morlix-adelux-theme .morlix-ds-workflow-scene::before {
        width: 122vw;
        left: -54vw;
        top: 2%;
    }
    .morlix-adelux-theme .morlix-ds-workflow-scene::after {
        width: 108vw;
        right: -50vw;
        bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .morlix-adelux-theme .morlix-ds-workflow-scene::before,
    .morlix-adelux-theme .morlix-ds-workflow-scene::after {
        animation: none !important;
    }
}

/* FAQ spacing while keeping canonical component untouched */
.morlix-adelux-theme .morlix-design-studio-page > .morlix-faq { background:#fff; }

/* Final CTA */
@media (min-width: 1200px) and (max-height: 800px) {
    .morlix-adelux-theme .morlix-design-studio-hero {
        min-height: 100svh;
    }

    .morlix-adelux-theme .morlix-design-studio-hero__inner {
        gap: clamp(26px, 3vw, 48px);
        padding-top: calc(var(--morlix-inner-header-height, 92px) + 18px);
        padding-bottom: 24px;
    }

    .morlix-adelux-theme .morlix-design-studio-hero__copy {
        padding-top: 18px;
        padding-bottom: 40px;
    }
}

/* Final CTA */
.morlix-adelux-theme .morlix-ds-final-cta{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(125deg,#082f3f,#0d4a5f 57%,#82c6d6)}.morlix-adelux-theme .morlix-ds-final-cta__inner{position:relative;z-index:2;padding-top:100px;padding-bottom:100px}.morlix-adelux-theme .morlix-ds-final-cta .morlix-design-studio-eyebrow{color:#a8dce6}.morlix-adelux-theme .morlix-ds-final-cta h2{max-width:1000px;margin:0;color:#fff;font:500 clamp(58px,7vw,118px)/.88 Manrope;letter-spacing:-.075em}.morlix-adelux-theme .morlix-ds-final-cta__inner>p:not(.morlix-design-studio-eyebrow){max-width:650px;margin:28px 0 34px;color:rgba(237,249,252,.82);font:400 clamp(17px,1.1vw,21px)/1.65 Manrope}.morlix-adelux-theme .morlix-ds-final-cta__art{position:absolute;right:-8%;top:50%;width:58vw;height:58vw;max-width:920px;max-height:920px;transform:translateY(-50%);pointer-events:none}.morlix-adelux-theme .morlix-ds-final-cta__art i{position:absolute;border:1px solid rgba(229,247,251,.24);border-radius:28px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);box-shadow:0 25px 80px rgba(0,28,38,.15)}.morlix-adelux-theme .morlix-ds-final-cta__art i:nth-child(1){left:8%;top:18%;width:45%;height:34%;transform:rotate(-8deg)}.morlix-adelux-theme .morlix-ds-final-cta__art i:nth-child(2){right:2%;top:7%;width:39%;height:52%;transform:rotate(7deg)}.morlix-adelux-theme .morlix-ds-final-cta__art i:nth-child(3){left:26%;bottom:5%;width:47%;height:31%;transform:rotate(4deg)}.morlix-adelux-theme .morlix-ds-final-cta__art i:nth-child(4){right:4%;bottom:15%;width:26%;height:25%;transform:rotate(-10deg)}.morlix-adelux-theme .morlix-ds-final-cta__art span{position:absolute;left:45%;top:41%;width:120px;height:120px;border-radius:50%;background:#9fdae7;box-shadow:0 0 100px rgba(174,230,241,.45)}.morlix-adelux-theme .morlix-ds-final-cta.is-inview .morlix-ds-final-cta__art i:nth-child(1){animation:dsFloat1 7s ease-in-out infinite}.morlix-adelux-theme .morlix-ds-final-cta.is-inview .morlix-ds-final-cta__art i:nth-child(2){animation:dsFloat2 8s ease-in-out infinite}@keyframes dsFloat1{50%{transform:translate(8px,-14px) rotate(-6deg)}}@keyframes dsFloat2{50%{transform:translate(-10px,12px) rotate(5deg)}}

@media (max-width: 1199px) {
    .morlix-adelux-theme .morlix-design-studio-hero__inner { grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr); gap:30px; }
    .morlix-adelux-theme .morlix-ds-editor--hero { width:47vw; }
    .morlix-adelux-theme .morlix-ds-canvas-scene__grid { grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr); gap:42px; }
    .morlix-adelux-theme .morlix-ds-two-col,.morlix-adelux-theme .morlix-ds-two-col--reverse { grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr); gap:50px; }
}

@media (max-width: 991px) {
    .morlix-adelux-theme .morlix-design-studio-hero { min-height:auto; padding-bottom:80px; }
    .morlix-adelux-theme .morlix-design-studio-hero__inner { display:block; padding-top:calc(var(--morlix-inner-header-height, 82px) + 60px); }
    .morlix-adelux-theme .morlix-design-studio-hero__copy { padding:30px 0 44px; }
    .morlix-adelux-theme .morlix-design-studio-hero__lead { max-width:760px; }
    .morlix-adelux-theme .morlix-design-studio-hero__facts { position:static; max-width:none; margin-top:42px; }
    .morlix-adelux-theme .morlix-ds-editor--hero { width:100%; max-width:820px; margin:0 auto; transform:none; }
    .morlix-adelux-theme .morlix-design-studio-hero.is-ready .morlix-ds-editor--hero { transform:none; }
    .morlix-adelux-theme .morlix-design-studio-hero__scroll { display:none; }
    .morlix-adelux-theme .morlix-ds-canvas-scene { height:auto; padding:110px 0; }
    .morlix-adelux-theme .morlix-ds-sticky { position:relative; top:auto; min-height:auto; display:block; }
    .morlix-adelux-theme .morlix-ds-canvas-scene__grid,.morlix-adelux-theme .morlix-ds-two-col,.morlix-adelux-theme .morlix-ds-two-col--reverse { grid-template-columns:1fr; }
    .morlix-adelux-theme .morlix-ds-canvas-demo { margin-top:20px; }
    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-canvas-object { opacity:1; transform:none; }
    .morlix-adelux-theme .morlix-ds-inspector-demo__workspace { grid-template-columns:1fr 220px; min-height:520px; }
    .morlix-adelux-theme .morlix-ds-layers-demo { min-height:540px; }
    .morlix-adelux-theme .morlix-ds-responsive-scene,.morlix-adelux-theme .morlix-ds-compare-scene { height:auto; padding:110px 0; }
    .morlix-adelux-theme .morlix-ds-responsive-head { display:block; }.morlix-adelux-theme .morlix-ds-device-switch{width:max-content;margin-top:24px}
    .morlix-adelux-theme .morlix-ds-device-frame { height:500px; }
    .morlix-adelux-theme .morlix-ds-actions-demo { order:2; }.morlix-adelux-theme .morlix-ds-two-col--reverse .morlix-ds-section-copy{order:1}
    .morlix-adelux-theme .morlix-ds-workflow-head { grid-template-columns:1fr; gap:28px; }
}

@media (max-width: 767px) {
    .morlix-adelux-theme section:not(.morlix-ds-canvas-scene):not(.morlix-ds-motion-scene) .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow),
    .morlix-adelux-theme .morlix-ds-centered-head > p:last-child { margin-top: 24px; }

    .morlix-adelux-theme .morlix-design-studio-hero__actions { align-items:flex-start; flex-direction:column; gap:20px; }
    .morlix-adelux-theme .morlix-design-studio-hero__facts { grid-template-columns:1fr; }.morlix-adelux-theme .morlix-design-studio-hero__facts>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(224,244,249,.14)}
    .morlix-adelux-theme .morlix-ds-editor--hero { aspect-ratio:.9; }.morlix-adelux-theme .morlix-ds-editor__canvas{right:0}.morlix-adelux-theme .morlix-ds-editor__inspector{display:none}.morlix-adelux-theme .morlix-ds-editor__art{right:5%;width:46%}.morlix-adelux-theme .morlix-ds-hero-object--title{font-size:31px}.morlix-adelux-theme .morlix-ds-selection{width:50%}
    .morlix-adelux-theme .morlix-ds-canvas-demo { aspect-ratio:.82; }.morlix-adelux-theme .morlix-ds-canvas-object--photo{right:7%;top:42%;width:45%;height:44%}.morlix-adelux-theme .morlix-ds-canvas-object--title{font-size:38px}.morlix-adelux-theme .morlix-ds-canvas-object--text{top:34%;width:76%}.morlix-adelux-theme .morlix-ds-canvas-object--cta{bottom:8%}.morlix-adelux-theme .morlix-ds-canvas-object--mark{display:none}
    .morlix-adelux-theme .morlix-ds-inspector-demo__workspace { grid-template-columns:1fr; min-height:650px; }.morlix-adelux-theme .morlix-ds-properties{border-left:0;border-top:1px solid var(--ds-line)}.morlix-adelux-theme .morlix-ds-inspector-demo__canvas{min-height:390px}.morlix-adelux-theme .morlix-ds-inspector-demo__tabs{justify-content:flex-start;overflow-x:auto}
    .morlix-adelux-theme .morlix-ds-layers-demo { grid-template-columns:150px 1fr; min-height:500px; }.morlix-adelux-theme .morlix-ds-layer-panel li{grid-template-columns:14px 1fr}.morlix-adelux-theme .morlix-ds-layer-panel li small{display:none}.morlix-adelux-theme .morlix-ds-layer-panel li.is-child{padding-left:14px}.morlix-adelux-theme .morlix-ds-layer-panel li.is-grandchild{padding-left:26px}.morlix-adelux-theme .morlix-ds-layer-card--content{width:74%;padding:20px}.morlix-adelux-theme .morlix-ds-layer-card--content b{font-size:31px}
    .morlix-adelux-theme .morlix-ds-precision-board { height:520px; }.morlix-adelux-theme .morlix-ds-precision-object{width:100px;height:100px;border-radius:20px}.morlix-adelux-theme .morlix-ds-precision-object--a{left:8%;top:24%}.morlix-adelux-theme .morlix-ds-precision-object--b{right:8%;bottom:18%}.morlix-adelux-theme .morlix-ds-precision-object--move{left:7%;bottom:8%}.morlix-adelux-theme .is-inview .morlix-ds-precision-object--move{left:calc(50% - 50px);bottom:calc(50% - 50px)}
    .morlix-adelux-theme .morlix-ds-device-switch { max-width:100%; overflow:auto; }.morlix-adelux-theme .morlix-ds-device-stage{min-height:460px}.morlix-adelux-theme .morlix-ds-device-frame{height:440px}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="tablet"] .morlix-ds-device-frame{--device-width:86%}.morlix-adelux-theme .morlix-ds-responsive-scene[data-device="mobile"] .morlix-ds-device-frame{--device-width:64%}.morlix-adelux-theme .morlix-ds-device-content__copy h3{font-size:36px}
    .morlix-adelux-theme .morlix-ds-actions-demo { min-height:740px; }.morlix-adelux-theme .morlix-ds-actions-demo__canvas{inset:0 0 270px;padding:48px 28px}.morlix-adelux-theme .morlix-ds-actions-panel{inset:auto 0 0;width:100%;height:270px;border-left:0;border-top:1px solid var(--ds-line)}.morlix-adelux-theme .morlix-ds-actions-modal{width:min(86%,360px)}.morlix-adelux-theme .morlix-ds-clean-list{grid-template-columns:1fr}
    .morlix-adelux-theme .morlix-ds-motion-demo { grid-template-columns:1fr; grid-template-rows:auto 450px 150px; }.morlix-adelux-theme .morlix-ds-motion-controls{grid-row:auto;display:flex;overflow:auto;border-right:0;border-bottom:1px solid rgba(227,247,251,.12)}.morlix-adelux-theme .morlix-ds-motion-controls div{min-width:130px}.morlix-adelux-theme .morlix-ds-motion-canvas{padding:38px 28px}.morlix-adelux-theme .morlix-ds-timeline>div:not(.morlix-ds-timeline__playhead){grid-template-columns:65px 1fr}
    .morlix-adelux-theme .morlix-ds-history-canvas { height:430px; }.morlix-adelux-theme .morlix-ds-history-object{width:78%;padding:30px}.morlix-adelux-theme .morlix-ds-history-origin{width:78%}.morlix-adelux-theme .morlix-ds-history-toolbar button span{display:none}
    .morlix-adelux-theme .morlix-ds-compare-board { height:500px; }.morlix-adelux-theme .morlix-ds-compare-label b{display:none}.morlix-adelux-theme .morlix-ds-mini-page{left:3%;width:78%}.morlix-adelux-theme .morlix-ds-mini-studio{right:3%;width:78%}.morlix-adelux-theme .morlix-ds-compare-notes{grid-template-columns:1fr;gap:10px}
    .morlix-adelux-theme .morlix-ds-workflow-line { grid-template-columns:1fr; gap:28px; margin-top:50px; }.morlix-adelux-theme .morlix-ds-workflow-line::before,.morlix-adelux-theme .morlix-ds-workflow-line::after{left:18px;top:0;bottom:0;width:1px;height:auto}.morlix-adelux-theme .morlix-ds-workflow-line::after{height:0}.morlix-adelux-theme .is-inview .morlix-ds-workflow-line::after{width:2px;height:100%}.morlix-adelux-theme .morlix-ds-workflow-line li{padding-left:58px}.morlix-adelux-theme .morlix-ds-workflow-line li>span{position:absolute;left:0;top:0}.morlix-adelux-theme .morlix-ds-workflow-line b{margin-top:0}
    .morlix-adelux-theme .morlix-ds-final-cta { min-height:690px; }.morlix-adelux-theme .morlix-ds-final-cta h2{font-size:clamp(52px,15vw,82px)}.morlix-adelux-theme .morlix-ds-final-cta__art{right:-40%;width:100vw;height:100vw;opacity:.62}
}

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

/* Design Studio Hero v2.1.118 — static octopus background, viewport-fit desktop/tablet */
.morlix-adelux-theme .morlix-design-studio-hero {
    height: 100svh;
    min-height: 0;
    padding: 0;
    background-color: #8eb9c8;
    background-image: url('../images/features/design-studio/hero-background-design-studio.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.morlix-adelux-theme .morlix-design-studio-hero::after {
    z-index: 0;
    background: linear-gradient(90deg, rgba(5, 32, 43, .88) 0%, rgba(6, 39, 52, .78) 30%, rgba(8, 52, 68, .48) 49%, rgba(9, 64, 82, .14) 66%, rgba(9, 64, 82, 0) 78%);
}

.morlix-adelux-theme .morlix-design-studio-hero__glow,
.morlix-adelux-theme .morlix-ds-editor--hero,
.morlix-adelux-theme .morlix-design-studio-hero__scroll {
    display: none !important;
}

.morlix-adelux-theme .morlix-design-studio-hero__inner {
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 0;
    height: 100%;
    padding-top: calc(var(--morlix-inner-header-height, 92px) + clamp(14px, 2.4vh, 30px));
    padding-bottom: clamp(20px, 3.6vh, 42px);
}

.morlix-adelux-theme .morlix-design-studio-hero__copy,
.morlix-adelux-theme .morlix-design-studio-hero.is-ready .morlix-design-studio-hero__copy {
    width: min(820px, 62vw);
    max-width: 820px;
    padding: 0;
    opacity: 1;
    transform: none;
    transition: none;
}

.morlix-adelux-theme .morlix-design-studio-hero__lead {
    max-width: 700px;
    margin-top: clamp(18px, 2.6vh, 28px);
    color: rgba(239, 249, 251, .86);
}

.morlix-adelux-theme .morlix-design-studio-hero__actions {
    margin-top: clamp(24px, 3.4vh, 36px);
}

.morlix-adelux-theme .morlix-design-studio-hero__facts {
    position: static;
    max-width: 730px;
    margin-top: clamp(48px, 7vh, 78px);
}

@media (max-width: 1199px) and (min-width: 768px) {
    .morlix-adelux-theme .morlix-design-studio-hero {
        height: 100svh;
        min-height: 0;
        background-position: 58% center;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__inner {
        display: flex;
        height: 100%;
        padding-top: calc(var(--morlix-inner-header-height, 82px) + clamp(12px, 2vh, 24px));
        padding-bottom: clamp(18px, 3vh, 34px);
    }
    .morlix-adelux-theme .morlix-design-studio-hero__copy {
        width: min(720px, 69vw);
        max-width: 720px;
        padding: 0;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__lead {
        max-width: 650px;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__facts {
        position: static;
        max-width: 690px;
        margin-top: clamp(42px, 5.8vh, 62px);
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .morlix-adelux-theme .morlix-design-studio-hero {
        min-height: 0;
        height: 100svh;
        padding-bottom: 0;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__inner {
        display: flex;
        padding-top: calc(var(--morlix-inner-header-height, 82px) + 14px);
    }
    .morlix-adelux-theme .morlix-design-studio-hero__copy {
        width: min(680px, 76vw);
        padding: 0;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__facts {
        position: static;
        margin-top: clamp(36px, 4.8vh, 50px);
    }
}

@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-design-studio-hero {
        height: auto;
        min-height: 100svh;
        padding-bottom: 54px;
        background-position: 60% center;
    }
    .morlix-adelux-theme .morlix-design-studio-hero::after {
        background: linear-gradient(90deg, rgba(5, 32, 43, .9) 0%, rgba(6, 40, 53, .76) 60%, rgba(8, 56, 72, .35) 100%);
    }
    .morlix-adelux-theme .morlix-design-studio-hero__inner {
        display: block;
        height: auto;
        padding-top: calc(var(--morlix-inner-header-height, 82px) + 48px);
        padding-bottom: 0;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__copy {
        width: 100%;
        max-width: none;
        padding: 0;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__lead {
        max-width: 100%;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__facts {
        position: static;
        max-width: none;
        margin-top: 52px;
    }
}

@media (min-width: 768px) and (max-height: 720px) {
    .morlix-adelux-theme .morlix-design-studio-hero__inner {
        padding-top: calc(var(--morlix-inner-header-height, 82px) + 8px);
        padding-bottom: 16px;
    }
    .morlix-adelux-theme .morlix-design-studio-hero .morlix-design-studio-eyebrow {
        margin-bottom: 12px;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__lead {
        margin-top: 14px;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__actions {
        margin-top: 20px;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__facts {
        margin-top: 30px;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__facts > div {
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .morlix-adelux-theme .morlix-design-studio-hero__facts dd {
        margin-top: 5px;
        font-size: 12px;
    }
}

/* Design Studio canvas scene v2.1.119 — viewport-fit pinned steps, section 02 only */
@media (min-width: 768px) {
    .morlix-adelux-theme .morlix-ds-canvas-scene {
        position: relative;
        height: 400svh;
        padding: 0 !important;
        overflow: visible;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene > .morlix-ds-sticky {
        position: absolute !important;
        inset: 0 0 auto 0;
        z-index: 20;
        width: 100%;
        height: 100svh;
        min-height: 0;
        display: flex;
        align-items: center;
        padding-top: calc(var(--morlix-inner-header-height, 82px) + 14px);
        padding-bottom: 18px;
        overflow: hidden;
        background: linear-gradient(180deg,#f8fcfd 0%,#edf7f9 100%);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene > .morlix-ds-sticky.is-ds-canvas-fixed {
        position: fixed !important;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene > .morlix-ds-sticky.is-ds-canvas-end {
        position: absolute !important;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene__grid {
        width: 100%;
        max-height: calc(100svh - var(--morlix-inner-header-height, 82px) - 32px);
        grid-template-columns: minmax(270px,.68fr) minmax(430px,1.32fr);
        align-items: center;
        gap: clamp(28px, 4.3vw, 78px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy {
        align-self: center;
        min-width: 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-design-studio-eyebrow {
        margin-bottom: clamp(10px, 1.7vh, 18px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-section-heading {
        font-size: clamp(36px, min(4.25vw, 7.2vh), 72px);
        line-height: 1.04;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) {
        margin-top: clamp(12px, 2vh, 22px);
        font-size: clamp(14px, min(1vw, 2.25vh), 18px);
        line-height: 1.55;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list {
        margin-top: clamp(16px, 2.5vh, 30px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list li {
        gap: 14px;
        padding: clamp(9px, 1.5vh, 15px) 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list b {
        font-size: clamp(12px, min(.9vw, 1.9vh), 14px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list small {
        margin-top: 3px;
        font-size: clamp(10px, min(.78vw, 1.65vh), 12px);
        line-height: 1.3;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-canvas-demo {
        width: min(100%, calc((100svh - var(--morlix-inner-header-height, 82px) - 46px) * 1.34));
        max-width: 100%;
        margin: 0;
        justify-self: end;
        aspect-ratio: 1.34;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .morlix-adelux-theme .morlix-ds-canvas-scene__grid {
        grid-template-columns: minmax(245px,.78fr) minmax(370px,1.22fr);
        gap: clamp(20px, 3vw, 30px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-section-heading {
        font-size: clamp(34px, min(4.8vw, 6.4vh), 52px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) {
        font-size: 14px;
        line-height: 1.45;
    }
}

@media (min-width: 768px) and (max-height: 720px) {
    .morlix-adelux-theme .morlix-ds-canvas-scene > .morlix-ds-sticky {
        padding-top: calc(var(--morlix-inner-header-height, 82px) + 8px);
        padding-bottom: 10px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene__grid {
        max-height: calc(100svh - var(--morlix-inner-header-height, 82px) - 18px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-design-studio-eyebrow {
        margin-bottom: 8px;
        font-size: 9px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-section-heading {
        font-size: clamp(31px, min(3.8vw, 6.4vh), 46px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) {
        margin-top: 9px;
        font-size: 13px;
        line-height: 1.4;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list {
        margin-top: 12px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list li {
        padding: 7px 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list small {
        margin-top: 2px;
        font-size: 10px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-canvas-demo {
        width: min(100%, calc((100svh - var(--morlix-inner-header-height, 82px) - 28px) * 1.34));
    }
}

@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-canvas-scene > .morlix-ds-sticky {
        position: relative !important;
        inset: auto !important;
        height: auto;
        overflow: visible;
    }
}

/* Design Studio canvas scene v2.1.120 — balanced vertical copy, section 02 only */
@media (min-width: 768px) {
    .morlix-adelux-theme .morlix-ds-canvas-scene__grid {
        height: calc(100svh - var(--morlix-inner-header-height, 82px) - 32px);
        max-height: none;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy {
        display: grid;
        grid-template-rows: auto auto auto minmax(0, 1fr);
        align-self: start;
        width: 100%;
        height: clamp(560px, 78svh, 920px);
        max-height: calc(100svh - var(--morlix-inner-header-height, 82px) - 44px);
        margin-top: clamp(10px, 3.2vh, 46px);
        padding: 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-design-studio-eyebrow {
        margin: 0 0 clamp(9px, 1.35vh, 16px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-section-heading {
        max-width: 620px;
        font-size: clamp(35px, min(3.75vw, 6vh), 64px);
        line-height: 1.055;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) {
        max-width: 560px;
        margin-top: clamp(17px, 2.7vh, 30px);
        font-size: clamp(14px, min(1vw, 2.05vh), 18px);
        line-height: 1.62;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list {
        display: grid;
        grid-template-rows: repeat(4, minmax(0, 1fr));
        min-height: 0;
        margin-top: clamp(24px, 4.2vh, 48px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list li {
        min-height: 0;
        align-items: center;
        gap: clamp(13px, 1vw, 18px);
        padding: clamp(10px, 1.3vh, 17px) 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list li > span {
        flex: 0 0 auto;
        font-size: clamp(10px, .72vw, 11px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list b {
        font-size: clamp(13px, .9vw, 15px);
        line-height: 1.35;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list small {
        margin-top: clamp(3px, .55vh, 6px);
        font-size: clamp(10.5px, .76vw, 12.5px);
        line-height: 1.4;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy {
        height: clamp(535px, 76svh, 760px);
        margin-top: clamp(6px, 2.2vh, 24px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-section-heading {
        font-size: clamp(32px, min(4.35vw, 5.6vh), 46px);
        line-height: 1.06;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) {
        margin-top: clamp(14px, 2.1vh, 20px);
        font-size: 13.5px;
        line-height: 1.5;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list {
        margin-top: clamp(18px, 3vh, 30px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list b {
        font-size: 13px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list small {
        font-size: 10.5px;
    }
}

@media (min-width: 768px) and (max-height: 720px) {
    .morlix-adelux-theme .morlix-ds-canvas-scene__grid {
        height: calc(100svh - var(--morlix-inner-header-height, 82px) - 18px);
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy {
        height: calc(100svh - var(--morlix-inner-header-height, 82px) - 30px);
        max-height: none;
        margin-top: 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-design-studio-eyebrow {
        margin-bottom: 7px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-section-heading {
        font-size: clamp(30px, min(3.55vw, 6.2vh), 44px);
        line-height: 1.04;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-section-copy > p:not(.morlix-design-studio-eyebrow) {
        margin-top: 10px;
        font-size: 13px;
        line-height: 1.43;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list {
        margin-top: 14px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list li {
        padding: 6px 0;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list b {
        font-size: 12.5px;
    }

    .morlix-adelux-theme .morlix-ds-canvas-scene .morlix-ds-step-list small {
        margin-top: 2px;
        font-size: 10px;
        line-height: 1.28;
    }
}


/* Design Studio canvas gallery v2.1.122 — real screenshots, preserved pinned progress */
.morlix-adelux-theme .morlix-ds-canvas-demo--gallery {
    position:relative;
    overflow:hidden;
    aspect-ratio:1.34;
    border:1px solid rgba(17,59,74,.13);
    border-radius:26px;
    box-shadow:var(--ds-shadow);
    background:#0b0d11;
}
.morlix-adelux-theme .morlix-ds-canvas-demo--gallery .morlix-ds-canvas-gallery {
    position:absolute;
    inset:0 0 7px;
    overflow:hidden;
    background:#0b0d11;
}
.morlix-adelux-theme .morlix-ds-canvas-demo--gallery .morlix-ds-canvas-slide {
    position:absolute;
    inset:0;
    margin:0;
    padding:0;
    opacity:0;
    transform:scale(.992);
    transition:opacity .38s ease, transform .52s cubic-bezier(.2,.78,.2,1);
    pointer-events:none;
}
.morlix-adelux-theme .morlix-ds-canvas-demo--gallery .morlix-ds-canvas-slide img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#0b0d11;
}
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="1"] .morlix-ds-canvas-slide--1,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="2"] .morlix-ds-canvas-slide--2,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="3"] .morlix-ds-canvas-slide--3,
.morlix-adelux-theme .morlix-ds-canvas-scene[data-step="4"] .morlix-ds-canvas-slide--4 {
    opacity:1;
    transform:none;
}
@media (max-width:767px) {
    .morlix-adelux-theme .morlix-ds-canvas-demo--gallery {
        aspect-ratio:auto;
    }
    .morlix-adelux-theme .morlix-ds-canvas-demo--gallery .morlix-ds-canvas-gallery {
        position:relative;
        inset:auto;
        display:grid;
        gap:12px;
        padding:12px;
    }
    .morlix-adelux-theme .morlix-ds-canvas-demo--gallery .morlix-ds-canvas-slide {
        position:relative;
        inset:auto;
        opacity:1;
        transform:none;
    }
    .morlix-adelux-theme .morlix-ds-canvas-demo--gallery .morlix-ds-canvas-slide img {
        height:auto;
        aspect-ratio:3 / 2;
        object-fit:cover;
        border-radius:14px;
    }
}


/* Design Studio inspector gallery v2.1.123 — left aligned heading, lighter tabs, borderless gallery with real screenshots */
.morlix-adelux-theme .morlix-ds-centered-head--left {
    max-width: 1180px;
    margin-inline: 0;
    text-align: left;
}
.morlix-adelux-theme .morlix-ds-centered-head--left > p:last-child {
    max-width: 760px;
    margin-inline: 0;
}
.morlix-adelux-theme .morlix-ds-inspector-demo--gallery {
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
.morlix-adelux-theme .morlix-ds-inspector-demo--gallery .morlix-ds-inspector-demo__tabs {
    justify-content: flex-start;
    gap: 10px;
    padding: 0 0 20px;
    border-bottom: 0;
    background: transparent;
}
.morlix-adelux-theme .morlix-ds-inspector-demo--gallery .morlix-ds-inspector-demo__tabs button {
    border: 0;
    border-radius: 999px;
    padding: 10px 14px;
    color: #6d7b83;
    background: rgba(17, 59, 74, 0.045);
    font: 600 12px/1 Manrope;
    box-shadow: none;
}
.morlix-adelux-theme .morlix-ds-inspector-demo--gallery .morlix-ds-inspector-demo__tabs button.is-active {
    color: #2f7186;
    background: rgba(116, 190, 214, 0.14);
}
.morlix-adelux-theme .morlix-ds-inspector-gallery {
    position: relative;
    min-height: clamp(360px, 42vw, 860px);
}
.morlix-adelux-theme .morlix-ds-inspector-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    transform: translateY(14px);
    overflow: hidden;
    border-radius: clamp(16px, 1.25vw, 22px);
    transition: opacity .38s ease, transform .52s cubic-bezier(.2,.78,.2,1);
    pointer-events: none;
}
.morlix-adelux-theme .morlix-ds-inspector-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: 0;
    border-radius: clamp(16px, 1.25vw, 22px);
    box-shadow: none;
}
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="text"] .morlix-ds-inspector-slide--text,
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="image"] .morlix-ds-inspector-slide--image,
.morlix-adelux-theme .morlix-ds-inspector-scene[data-state="container"] .morlix-ds-inspector-slide--container {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
@media (max-width: 991px) {
    .morlix-adelux-theme .morlix-ds-inspector-gallery { min-height: clamp(300px, 52vw, 620px); }
}
@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-centered-head--left { text-align: left; }
    .morlix-adelux-theme .morlix-ds-inspector-demo--gallery .morlix-ds-inspector-demo__tabs {
        gap: 8px;
        padding-bottom: 16px;
        overflow-x: auto;
    }
    .morlix-adelux-theme .morlix-ds-inspector-gallery {
        min-height: auto;
        display: grid;
        gap: 12px;
    }
    .morlix-adelux-theme .morlix-ds-inspector-slide {
        position: relative;
        inset: auto;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
    .morlix-adelux-theme .morlix-ds-inspector-slide,
    .morlix-adelux-theme .morlix-ds-inspector-slide img {
        border-radius: 14px;
    }
    .morlix-adelux-theme .morlix-ds-inspector-slide img {
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }
}


/* Design Studio inspector style revision ice-v2 / v2.1.125.
   High-specificity rules intentionally override every previous inspector style. */
.morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-slide,
.morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-slide img {
    overflow: hidden !important;
    border-radius: clamp(18px, 1.45vw, 26px) !important;
}
.morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-demo__tabs button {
    border: 0 !important;
    box-shadow: none !important;
    background: rgba(107, 151, 164, 0.055) !important;
    color: #687f87 !important;
}
.morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-demo__tabs button.is-active {
    border: 0 !important;
    color: #316c7d !important;
    background: rgba(173, 220, 232, 0.42) !important;
    box-shadow: none !important;
}
@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-slide,
    .morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-slide img {
        border-radius: 16px !important;
    }
}

/* Design Studio inspector image sizing v2.1.126 — smaller centered screenshots so rounded corners remain fully visible */
@media (min-width: 768px) {
    .morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-gallery {
        width: min(86vw, 1180px) !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-slide {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 auto !important;
    }
    .morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

@media (min-width: 768px) and (max-height: 760px) {
    .morlix-adelux-theme .morlix-ds-inspector-scene[data-ds-inspector-style="ice-v2"] .morlix-ds-inspector-gallery {
        width: min(78vw, calc((100vh - 250px) * 1.7778), 1080px) !important;
    }
}


/* Design Studio layers 3D cards v2.1.127 — adapted from the supplied 21st.dev 3d-sliding-cards reference */
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] {
    overflow: clip;
}
.morlix-adelux-theme .morlix-ds-layers-3d {
    --ds-3d-card-size: clamp(250px, 19vw, 340px);
    position: relative;
    min-height: clamp(560px, 42vw, 700px);
    overflow: hidden;
    border-radius: 32px;
    background:
        radial-gradient(circle at 68% 30%, rgba(255,255,255,.92) 0 8%, rgba(255,255,255,0) 42%),
        linear-gradient(145deg, rgba(213,237,243,.78), rgba(244,250,252,.92));
    perspective: 1500px;
    isolation: isolate;
}
.morlix-adelux-theme .morlix-ds-layers-3d::before,
.morlix-adelux-theme .morlix-ds-layers-3d::after {
    content:"";
    position:absolute;
    z-index:0;
    border-radius:50%;
    pointer-events:none;
}
.morlix-adelux-theme .morlix-ds-layers-3d::before {
    width:220px;height:220px;right:-60px;top:-55px;
    background:rgba(151,211,225,.20);
    filter:blur(2px);
}
.morlix-adelux-theme .morlix-ds-layers-3d::after {
    width:150px;height:150px;left:8%;bottom:4%;
    border:1px solid rgba(63,143,164,.16);
}
.morlix-adelux-theme .morlix-ds-layers-3d__glow {
    position:absolute;inset:18% 12%;z-index:0;border-radius:50%;
    background:rgba(109,191,211,.14);filter:blur(70px);pointer-events:none;
}
.morlix-adelux-theme .morlix-ds-3d-slider {
    position:absolute;
    z-index:2;
    top:50%;left:50%;
    width:var(--ds-3d-card-size);
    transform:translate3d(-50%,-50%,0) rotateX(0deg) rotateY(-25deg) rotateZ(-120deg) translateY(var(--ds-3d-shift,0px));
    transform-style:preserve-3d;
    transition:transform 1s cubic-bezier(.075,.82,.165,1);
    user-select:none;
    will-change:transform;
}
.morlix-adelux-theme .morlix-ds-3d-card {
    position:relative;
    left:0;
    width:var(--ds-3d-card-size);
    height:var(--ds-3d-card-size);
    margin:calc(var(--ds-3d-card-size) * -.75) 0;
    overflow:hidden;
    border:1px solid rgba(61,131,150,.20);
    border-radius:18px;
    background:#dceef2;
    box-shadow:0 18px 44px rgba(35,79,91,.13);
    transform:rotateX(20deg) rotateY(-10deg) rotateZ(130deg);
    transition:left 1s cubic-bezier(.075,.82,.165,1), box-shadow .45s ease;
    backface-visibility:hidden;
}
.morlix-adelux-theme .morlix-ds-3d-card:hover {
    left:15%;
    box-shadow:0 26px 56px rgba(28,78,92,.19);
}
.morlix-adelux-theme .morlix-ds-3d-card img {
    display:block;
    width:100%;height:100%;
    object-fit:cover;
    pointer-events:none;
}
@media (max-width:1199px) {
    .morlix-adelux-theme .morlix-ds-layers-3d {
        --ds-3d-card-size:clamp(230px,25vw,310px);
        min-height:560px;
    }
}
@media (max-width:991px) {
    .morlix-adelux-theme .morlix-ds-layers-3d {
        width:min(100%,760px);
        min-height:600px;
        margin:0 auto;
    }
}
@media (max-width:767px) {
    .morlix-adelux-theme .morlix-ds-layers-3d {
        --ds-3d-card-size:clamp(190px,58vw,250px);
        min-height:460px;
        border-radius:24px;
    }
    .morlix-adelux-theme .morlix-ds-3d-slider {
        transform:translate3d(-50%,-50%,0) rotateX(0deg) rotateY(-18deg) rotateZ(-120deg);
        transition:none;
    }
    .morlix-adelux-theme .morlix-ds-3d-card:hover { left:0; }
}
@media (prefers-reduced-motion:reduce) {
    .morlix-adelux-theme .morlix-ds-3d-slider,
    .morlix-adelux-theme .morlix-ds-3d-card { transition:none !important; }
}


/* Design Studio layers v2.1.128 — transparent right scene + subtle CMS-style animated ice rings */
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d {
    background: transparent !important;
    border-radius: 0 !important;
    isolation: isolate;
}
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d__glow {
    display: none !important;
}
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::before,
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::after {
    --ds-layers-ring-width: clamp(46px, 5vw, 82px);
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    width: min(72vw, 760px);
    aspect-ratio: 1;
    height: auto;
    border: 0;
    border-radius: 50%;
    pointer-events: none;
    background: conic-gradient(
        from 0deg,
        rgba(111, 215, 255, 0.00) 0deg,
        rgba(132, 218, 239, 0.14) 76deg,
        rgba(201, 245, 255, 0.06) 148deg,
        rgba(87, 171, 196, 0.018) 220deg,
        rgba(151, 226, 243, 0.11) 304deg,
        rgba(111, 215, 255, 0.00) 360deg
    );
    filter: blur(10px) saturate(92%);
    opacity: .46;
    -webkit-mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ds-layers-ring-width)),
        #000 calc(100% - var(--ds-layers-ring-width) + 2px)
    );
    mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ds-layers-ring-width)),
        #000 calc(100% - var(--ds-layers-ring-width) + 2px)
    );
    will-change: transform, opacity, filter;
}
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::before {
    top: -22%;
    right: -28%;
    left: auto;
    bottom: auto;
    animation:
        morlix-ds-layers-orbit-one 19s cubic-bezier(.45,.05,.55,.95) infinite alternate,
        morlix-ds-layers-ring-light 8.6s ease-in-out infinite;
}
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::after {
    left: -24%;
    bottom: -28%;
    top: auto;
    right: auto;
    width: min(62vw, 620px);
    animation:
        morlix-ds-layers-orbit-two 23s cubic-bezier(.45,.05,.55,.95) infinite alternate,
        morlix-ds-layers-ring-light 10.2s ease-in-out -2.4s infinite;
}
@keyframes morlix-ds-layers-orbit-one {
    0%   { transform: translate3d(-2%, -2%, 0) rotate(-14deg) scale(.96); }
    50%  { transform: translate3d(7%, 5%, 0) rotate(70deg) scale(1.025); }
    100% { transform: translate3d(12%, -1%, 0) rotate(142deg) scale(.985); }
}
@keyframes morlix-ds-layers-orbit-two {
    0%   { transform: translate3d(3%, 3%, 0) rotate(12deg) scale(1.01); }
    50%  { transform: translate3d(-6%, -5%, 0) rotate(-66deg) scale(.96); }
    100% { transform: translate3d(-11%, 1%, 0) rotate(-138deg) scale(.99); }
}
@keyframes morlix-ds-layers-ring-light {
    0%,100% { opacity:.28; filter:blur(12px) saturate(86%); }
    46%     { opacity:.50; filter:blur(8px) saturate(102%); }
    72%     { opacity:.38; filter:blur(13px) saturate(92%); }
}
@media (max-width: 991px) {
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::before,
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::after {
        width: min(86vw, 640px);
        opacity: .34;
    }
}
@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::before,
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::after {
        opacity: .26;
        animation-duration: 24s, 11s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::before,
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::after {
        animation: none !important;
    }
}

/* Design Studio layers v2.1.129 — animated ice rings span the whole section */
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] {
    position: relative;
    overflow: clip;
    isolation: isolate;
}

/* Previous rings lived only inside the right visual area. Disable them. */
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::before,
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] .morlix-ds-layers-3d::after {
    content: none !important;
    display: none !important;
}

.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"] > .morlix-shell {
    position: relative;
    z-index: 2;
}

.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::before,
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::after {
    --ds-section-ring-width: clamp(54px, 6vw, 108px);
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
    background: conic-gradient(
        from 8deg,
        rgba(64, 188, 229, 0.04) 0deg,
        rgba(70, 194, 230, 0.56) 54deg,
        rgba(177, 239, 252, 0.70) 116deg,
        rgba(85, 188, 218, 0.28) 182deg,
        rgba(205, 247, 255, 0.64) 248deg,
        rgba(70, 184, 218, 0.42) 316deg,
        rgba(64, 188, 229, 0.04) 360deg
    );
    opacity: .72;
    filter: blur(5px) saturate(112%);
    -webkit-mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ds-section-ring-width)),
        #000 calc(100% - var(--ds-section-ring-width) + 2px)
    );
    mask: radial-gradient(
        farthest-side,
        transparent calc(100% - var(--ds-section-ring-width)),
        #000 calc(100% - var(--ds-section-ring-width) + 2px)
    );
    will-change: transform, opacity, filter;
}

/* Large left ring deliberately crosses beneath the copy column. */
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::before {
    width: clamp(560px, 58vw, 1120px);
    left: clamp(-360px, -18vw, -140px);
    top: clamp(-220px, -10vw, -70px);
    animation:
        morlix-ds-layers-section-orbit-one 20s cubic-bezier(.45,.05,.55,.95) infinite alternate,
        morlix-ds-layers-section-light 8.8s ease-in-out infinite;
}

/* Second ring spans the center and right visual area. */
.morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::after {
    width: clamp(500px, 50vw, 940px);
    right: clamp(-300px, -13vw, -100px);
    bottom: clamp(-330px, -17vw, -120px);
    animation:
        morlix-ds-layers-section-orbit-two 24s cubic-bezier(.45,.05,.55,.95) infinite alternate,
        morlix-ds-layers-section-light 10.6s ease-in-out -2.7s infinite;
}

@keyframes morlix-ds-layers-section-orbit-one {
    0%   { transform: translate3d(-3%, -2%, 0) rotate(-18deg) scale(.97); }
    48%  { transform: translate3d(8%, 7%, 0) rotate(65deg) scale(1.035); }
    100% { transform: translate3d(15%, 1%, 0) rotate(138deg) scale(.99); }
}

@keyframes morlix-ds-layers-section-orbit-two {
    0%   { transform: translate3d(4%, 3%, 0) rotate(14deg) scale(1.015); }
    52%  { transform: translate3d(-8%, -7%, 0) rotate(-62deg) scale(.965); }
    100% { transform: translate3d(-14%, 2%, 0) rotate(-136deg) scale(1.005); }
}

@keyframes morlix-ds-layers-section-light {
    0%,100% { opacity:.58; filter:blur(7px) saturate(104%); }
    44%     { opacity:.82; filter:blur(4px) saturate(120%); }
    74%     { opacity:.68; filter:blur(6px) saturate(112%); }
}

@media (max-width: 991px) {
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::before {
        width: min(105vw, 780px);
        left: -36vw;
        top: -10vw;
    }
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::after {
        width: min(94vw, 690px);
        right: -34vw;
        bottom: -24vw;
    }
}

@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::before,
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::after {
        --ds-section-ring-width: clamp(42px, 13vw, 70px);
        opacity: .62;
        filter: blur(4px) saturate(108%);
    }
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::before {
        width: 126vw;
        left: -56vw;
        top: 2%;
    }
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::after {
        width: 112vw;
        right: -52vw;
        bottom: 2%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::before,
    .morlix-adelux-theme .morlix-ds-layers-scene[data-ds-layers-version="3d-cards-v1"]::after {
        animation: none !important;
    }
}

/* Design Studio section 05 v2.1.131 — Apple-style positioning scene based on Visual Builder media mechanics */
.morlix-adelux-theme .morlix-ds-precision-scene.morlix-ds-positioning-media {
    --ds-pos-intro-height: 920px;
    --ds-pos-image-height: 1572px;
    --ds-pos-content-pull: -360px;
    --ds-pos-hero-sliver: 100px;
    --ds-pos-blur: 0px;
    --ds-pos-brightness: 100%;
    position: relative;
    z-index: 0;
    width: 100%;
    padding: 0;
    overflow: visible;
    color: #edf9fc;
    background: #061420;
}

.morlix-adelux-theme .morlix-ds-positioning-media__intro {
    position: relative;
    z-index: 3;
    box-sizing: border-box;
    min-height: var(--ds-pos-intro-height);
    padding-top: 200px;
}

.morlix-adelux-theme .morlix-ds-positioning-media__intro-copy {
    width: min(50%, 690px);
    margin-left: 50%;
}

.morlix-adelux-theme .morlix-ds-positioning-media__eyebrow {
    margin: 0 0 22px;
    color: #8bd9e8;
}

.morlix-adelux-theme .morlix-ds-positioning-media__intro h2 {
    max-width: 720px;
    margin: 0;
    color: #f4fbfd;
    font-size: clamp(54px, 5.35vw, 92px);
    font-weight: 300;
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.morlix-adelux-theme .morlix-ds-positioning-media__lead {
    max-width: 640px;
    margin: 32px 0 0;
    color: rgba(237,249,252,.78);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-enhanced .morlix-ds-positioning-media__intro-copy > * {
    opacity: 0;
    transform: translate3d(0,22px,0);
    transition: opacity .9s ease, transform .9s cubic-bezier(.22,.8,.2,1);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-intro-visible .morlix-ds-positioning-media__intro-copy > * {
    opacity: 1;
    transform: translate3d(0,0,0);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-intro-visible .morlix-ds-positioning-media__intro-copy > :nth-child(2) { transition-delay: .15s; }
.morlix-adelux-theme .morlix-ds-positioning-media.is-intro-visible .morlix-ds-positioning-media__intro-copy > :nth-child(3) { transition-delay: .3s; }

.morlix-adelux-theme .morlix-ds-positioning-media__picture {
    position: sticky;
    z-index: 0;
    top: calc(var(--ds-pos-image-height) * -1 + 100vh);
    display: flex;
    justify-content: center;
    width: 100%;
    height: var(--ds-pos-image-height);
    margin-top: calc(var(--ds-pos-intro-height) * -1);
    background: #061420;
}

.morlix-adelux-theme .morlix-ds-positioning-media__picture picture,
.morlix-adelux-theme .morlix-ds-positioning-media__picture img {
    display: block;
    width: 100%;
    height: 100%;
}

.morlix-adelux-theme .morlix-ds-positioning-media__picture img {
    object-fit: cover;
    object-position: center top;
}

.morlix-adelux-theme .morlix-ds-positioning-media__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(3,19,27,.16) 0%, rgba(3,19,27,.22) 48%, rgba(3,19,27,.34) 100%);
    pointer-events: none;
}

.morlix-adelux-theme .morlix-ds-positioning-media__blur {
    position: absolute;
    top: calc(var(--ds-pos-hero-sliver) * -1);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: calc(100% + var(--ds-pos-hero-sliver));
    -webkit-backdrop-filter: blur(var(--ds-pos-blur)) brightness(var(--ds-pos-brightness));
    backdrop-filter: blur(var(--ds-pos-blur)) brightness(var(--ds-pos-brightness));
    pointer-events: none;
    will-change: backdrop-filter;
}

.morlix-adelux-theme .morlix-ds-positioning-media__content {
    position: relative;
    z-index: 2;
    margin-top: var(--ds-pos-content-pull);
    padding: 0 0 clamp(130px,11vw,190px);
}

.morlix-adelux-theme .morlix-ds-positioning-media__content-head h3 {
    max-width: 930px;
    margin: 0;
    color: #f4fbfd;
    font-size: clamp(48px,5vw,88px);
    font-weight: 300;
    line-height: .99;
    letter-spacing: -.05em;
    text-wrap: balance;
}

.morlix-adelux-theme .morlix-ds-positioning-media__content-head > p {
    max-width: 760px;
    margin: 36px 0 0;
    color: rgba(237,249,252,.77);
    font-size: clamp(17px,1.18vw,22px);
    font-weight: 300;
    line-height: 1.58;
}

.morlix-adelux-theme .morlix-ds-positioning-media__actions {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: clamp(26px,4vw,64px);
    margin: clamp(88px,8vw,128px) 0 0;
    padding: 0;
    list-style: none;
}

.morlix-adelux-theme .morlix-ds-positioning-media__actions li {
    position: relative;
    margin: 0;
    padding: 28px 0 0;
    border-top: 1px solid rgba(223,244,249,.28);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-enhanced .morlix-ds-positioning-media__content-head,
.morlix-adelux-theme .morlix-ds-positioning-media.is-enhanced .morlix-ds-positioning-media__actions li {
    opacity: 0;
    transform: translate3d(0,20px,0);
    transition: opacity .9s ease, transform .9s cubic-bezier(.22,.8,.2,1);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-content-visible .morlix-ds-positioning-media__content-head,
.morlix-adelux-theme .morlix-ds-positioning-media.is-content-visible .morlix-ds-positioning-media__actions li {
    opacity: 1;
    transform: translate3d(0,0,0);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-content-visible .morlix-ds-positioning-media__actions li:nth-child(1) { transition-delay: .15s; }
.morlix-adelux-theme .morlix-ds-positioning-media.is-content-visible .morlix-ds-positioning-media__actions li:nth-child(2) { transition-delay: .3s; }
.morlix-adelux-theme .morlix-ds-positioning-media.is-content-visible .morlix-ds-positioning-media__actions li:nth-child(3) { transition-delay: .45s; }

.morlix-adelux-theme .morlix-ds-positioning-media__actions span {
    display: block;
    margin-bottom: 56px;
    color: #8bd9e8;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .08em;
}

.morlix-adelux-theme .morlix-ds-positioning-media__actions h4 {
    margin: 0 0 17px;
    color: #f4fbfd;
    font-size: clamp(24px,2vw,34px);
    font-weight: 300;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.morlix-adelux-theme .morlix-ds-positioning-media__actions p {
    max-width: 390px;
    margin: 0;
    color: rgba(237,249,252,.7);
    font-size: clamp(15px,1vw,18px);
    font-weight: 300;
    line-height: 1.62;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel {
    --morlix-ds-positioning-slide: 0;
    margin-top: clamp(140px,14vw,230px);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-enhanced .morlix-ds-positioning-carousel {
    opacity: 0;
    transform: translate3d(0,20px,0);
    transition: opacity .9s ease, transform .9s cubic-bezier(.22,.8,.2,1);
}

.morlix-adelux-theme .morlix-ds-positioning-media.is-enhanced .morlix-ds-positioning-carousel.is-visible {
    opacity: 1;
    transform: translate3d(0,0,0);
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: clamp(34px,4vw,58px);
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__top > p {
    margin: 0;
    color: #8bd9e8;
    font-size: clamp(12px,.8vw,15px);
    font-weight: 500;
    letter-spacing: .14em;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__nav {
    display: flex;
    align-items: center;
    gap: 12px;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__count {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 72px;
    margin: 0 10px 0 0;
    color: rgba(237,249,252,.5);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .09em;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__count span:first-child { color: #f4fbfd; }

.morlix-adelux-theme .morlix-ds-positioning-carousel__arrow {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    padding: 0;
    border: 1px solid rgba(223,244,249,.32);
    border-radius: 50%;
    color: #f4fbfd;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    transition: color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__arrow:hover,
.morlix-adelux-theme .morlix-ds-positioning-carousel__arrow:focus-visible {
    border-color: rgba(139,217,232,.74);
    color: #061420;
    background: #8bd9e8;
    transform: translateY(-2px);
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__arrow:focus-visible,
.morlix-adelux-theme .morlix-ds-positioning-carousel__track:focus-visible {
    outline: 2px solid #8bd9e8;
    outline-offset: 4px;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__arrow:disabled {
    opacity: .32;
    cursor: default;
    transform: none;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(940px,68vw);
    gap: clamp(22px,2.4vw,38px);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 2px 2px 22px;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__track::-webkit-scrollbar { display:none; }

.morlix-adelux-theme .morlix-ds-positioning-slide {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    scroll-snap-align: start;
}

.morlix-adelux-theme .morlix-ds-positioning-slide__shot {
    position: relative;
    aspect-ratio: 16/9;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 22px;
    background: rgba(6,20,32,.38);
}

.morlix-adelux-theme .morlix-ds-positioning-slide__shot img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.morlix-adelux-theme .morlix-ds-positioning-slide__copy {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    gap: clamp(18px,2vw,30px);
    margin-top: clamp(26px,2.8vw,40px);
    padding: 0;
    border: 0;
    color: #f4fbfd;
    background: transparent;
    box-shadow: none;
}

.morlix-adelux-theme .morlix-ds-positioning-slide__copy > span {
    padding-top: 8px;
    color: #8bd9e8;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .1em;
}

.morlix-adelux-theme .morlix-ds-positioning-slide__copy h4 {
    margin: 0;
    color: #f4fbfd;
    font-size: clamp(27px,2.4vw,42px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.morlix-adelux-theme .morlix-ds-positioning-slide__copy p {
    max-width: 780px;
    margin: 17px 0 0;
    color: rgba(237,249,252,.72);
    font-size: clamp(15px,1.05vw,18px);
    font-weight: 300;
    line-height: 1.62;
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__progress {
    height: 1px;
    margin: clamp(34px,4vw,54px) 2px 0;
    overflow: hidden;
    background: rgba(223,244,249,.22);
}

.morlix-adelux-theme .morlix-ds-positioning-carousel__progress span {
    display: block;
    width: 20%;
    height: 100%;
    background: #8bd9e8;
    transform: translateX(calc(var(--morlix-ds-positioning-slide,0) * 100%));
    transition: transform .35s ease;
}

@media (min-width:1441px) {
    .morlix-adelux-theme .morlix-ds-positioning-media__picture picture {
        width: 2200px;
        min-width: 2200px;
    }
}

@media (max-width:1068px) {
    .morlix-adelux-theme .morlix-ds-precision-scene.morlix-ds-positioning-media {
        --ds-pos-intro-height: 570px;
        --ds-pos-image-height: 1182px;
        --ds-pos-content-pull: -200px;
    }
    .morlix-adelux-theme .morlix-ds-positioning-media__intro { padding-top:135px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__intro-copy { width:66.666%; margin-left:33.333%; }
    .morlix-adelux-theme .morlix-ds-positioning-media__intro h2 { font-size:clamp(46px,6.8vw,72px); }
    .morlix-adelux-theme .morlix-ds-positioning-media__content-head h3 { max-width:760px; font-size:clamp(44px,6.6vw,70px); }
    .morlix-adelux-theme .morlix-ds-positioning-media__actions { gap:28px; }
    .morlix-adelux-theme .morlix-ds-positioning-carousel__track { grid-auto-columns:min(820px,78vw); }
}

@media (max-width:734px) {
    .morlix-adelux-theme .morlix-ds-precision-scene.morlix-ds-positioning-media {
        --ds-pos-intro-height:510px;
        --ds-pos-image-height:1100px;
        --ds-pos-content-pull:-150px;
    }
    .morlix-adelux-theme .morlix-ds-positioning-media__intro { padding-top:105px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__intro-copy { width:100%; max-width:560px; margin-left:0; }
    .morlix-adelux-theme .morlix-ds-positioning-media__eyebrow { margin-bottom:18px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__intro h2 { max-width:570px; font-size:clamp(40px,12vw,58px); line-height:1; }
    .morlix-adelux-theme .morlix-ds-positioning-media__lead { max-width:520px; margin-top:24px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__content { padding-bottom:100px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__content-head h3 { max-width:600px; font-size:clamp(40px,11.2vw,56px); line-height:1; }
    .morlix-adelux-theme .morlix-ds-positioning-media__content-head > p { margin-top:26px; font-size:16px; line-height:1.52; }
    .morlix-adelux-theme .morlix-ds-positioning-media__actions { grid-template-columns:1fr; gap:56px; margin-top:74px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__actions li { padding-top:22px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__actions span { margin-bottom:34px; font-size:14px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__actions h4 { font-size:28px; }
    .morlix-adelux-theme .morlix-ds-positioning-media__actions p { max-width:540px; font-size:16px; }
    .morlix-adelux-theme .morlix-ds-positioning-carousel { margin-top:110px; }
    .morlix-adelux-theme .morlix-ds-positioning-carousel__top { align-items:center; margin-bottom:30px; }
    .morlix-adelux-theme .morlix-ds-positioning-carousel__top > p { max-width:170px; font-size:10px; line-height:1.45; }
    .morlix-adelux-theme .morlix-ds-positioning-carousel__count { min-width:60px; margin-right:2px; font-size:11px; }
    .morlix-adelux-theme .morlix-ds-positioning-carousel__arrow { width:46px; height:46px; }
    .morlix-adelux-theme .morlix-ds-positioning-carousel__track { grid-auto-columns:88vw; gap:18px; }
    .morlix-adelux-theme .morlix-ds-positioning-slide__shot { aspect-ratio:4/3; border-radius:16px; }
    .morlix-adelux-theme .morlix-ds-positioning-slide__copy { grid-template-columns:34px minmax(0,1fr); gap:12px; margin-top:24px; }
    .morlix-adelux-theme .morlix-ds-positioning-slide__copy > span { padding-top:5px; font-size:11px; }
    .morlix-adelux-theme .morlix-ds-positioning-slide__copy h4 { font-size:clamp(25px,7.4vw,34px); }
    .morlix-adelux-theme .morlix-ds-positioning-slide__copy p { margin-top:13px; font-size:15px; line-height:1.55; }
}

@media (prefers-reduced-motion:reduce) {
    .morlix-adelux-theme .morlix-ds-precision-scene.morlix-ds-positioning-media {
        --ds-pos-blur:16px !important;
        --ds-pos-brightness:68% !important;
    }
    .morlix-adelux-theme .morlix-ds-positioning-media__intro-copy > *,
    .morlix-adelux-theme .morlix-ds-positioning-media__content-head,
    .morlix-adelux-theme .morlix-ds-positioning-media__actions li,
    .morlix-adelux-theme .morlix-ds-positioning-carousel {
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
    }
    .morlix-adelux-theme .morlix-ds-positioning-media__blur { will-change:auto; }
}

/* Design Studio section 05 v2.1.132 — restore true viewport sticky behavior.
   `overflow-x: hidden` on body creates a scrolling ancestor and prevents the
   Apple-style image from pinning its lower edge to the viewport. Match the
   proven Visual Builder fix without changing section markup or motion logic. */
html body.morlix-adelux-theme.morlix-page--design-studio {
    overflow-x: clip !important;
    overflow-y: visible !important;
}

html body.morlix-adelux-theme.morlix-page--design-studio .morlix-design-studio-page {
    overflow: visible !important;
}


/* Design Studio responsive devices v2.1.135 */
.morlix-adelux-theme .morlix-ds-responsive-scene.morlix-ds-responsive-devices {
    position: relative;
    height: 360svh;
    padding: 0;
    overflow: clip;
    color: #123e4d;
    background:
        radial-gradient(circle at 78% 34%, rgba(137, 203, 220, .20), transparent 30%),
        radial-gradient(circle at 20% 72%, rgba(169, 222, 233, .15), transparent 34%),
        linear-gradient(180deg, #f8fbfc 0%, #eef7f9 48%, #f8fbfc 100%);
}
.morlix-adelux-theme .morlix-ds-responsive-devices__sticky {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100svh;
    overflow: clip;
}
.morlix-adelux-theme .morlix-ds-responsive-devices__inner {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding-top: clamp(58px, 7.2vh, 94px);
    padding-bottom: clamp(20px, 3.4vh, 42px);
}
.morlix-adelux-theme .morlix-ds-responsive-devices__head {
    position: relative;
    z-index: 10;
    max-width: 940px;
    margin: 0;
    text-align: left;
}
.morlix-adelux-theme .morlix-ds-responsive-devices__head .morlix-design-studio-eyebrow {
    color: #6e9eaa;
}
.morlix-adelux-theme .morlix-ds-responsive-devices__head .morlix-section-heading {
    max-width: 920px;
    margin: 16px 0 0;
    color: #123e4d;
    font-size: clamp(48px, 5.6vw, 88px);
    line-height: .98;
    letter-spacing: -.055em;
}
.morlix-adelux-theme .morlix-ds-responsive-devices__head > p:last-child {
    max-width: 760px;
    margin: 20px 0 0;
    color: #688692;
    font: 500 clamp(15px, 1.18vw, 19px)/1.55 Manrope;
    letter-spacing: -.018em;
}
.morlix-adelux-theme .morlix-ds-responsive-devices__stage {
    position: relative;
    min-height: 0;
    margin-top: clamp(8px, 1.5vh, 20px);
    perspective: 1500px;
    transform-style: preserve-3d;
}
.morlix-adelux-theme .morlix-ds-responsive-devices__stage::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 53%;
    width: min(88vw, 1320px);
    height: min(38vh, 390px);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(78, 165, 191, .15), rgba(78, 165, 191, 0) 70%);
    filter: blur(22px);
    pointer-events: none;
}
.morlix-adelux-theme .morlix-ds-responsive-device {
    position: absolute;
    left: 50%;
    top: 52%;
    margin: 0;
    transform-style: preserve-3d;
    will-change: transform, opacity;
    pointer-events: none;
}
.morlix-adelux-theme .morlix-ds-responsive-device img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    filter: drop-shadow(0 28px 35px rgba(19, 73, 91, .12));
}
.morlix-adelux-theme .morlix-ds-responsive-device--desktop {
    z-index: 1;
    width: min(64vw, 1120px, 86vh);
    opacity: var(--ds-desktop-opacity, 0);
    transform: translate3d(calc(-50% + var(--ds-desktop-x, 0vw)), calc(-50% + var(--ds-desktop-y, 100px)), 0)
        rotateX(var(--ds-desktop-rotate-x, 12deg))
        scale(var(--ds-desktop-scale, .86));
    transform-origin: 50% 58%;
}
.morlix-adelux-theme .morlix-ds-responsive-device--tablet {
    z-index: 2;
    width: min(56vw, 1000px, 116vh);
    opacity: var(--ds-tablet-opacity, 0);
    transform: translate3d(calc(-50% + var(--ds-tablet-x, 18vw)), calc(-50% + var(--ds-tablet-y, 110px)), 30px)
        rotateX(var(--ds-tablet-rotate-x, 10deg))
        scale(var(--ds-tablet-scale, .86));
    transform-origin: 50% 60%;
}
.morlix-adelux-theme .morlix-ds-responsive-device--mobile {
    z-index: 3;
    width: min(20vw, 340px, 43vh);
    opacity: var(--ds-mobile-opacity, 0);
    transform: translate3d(calc(-50% + var(--ds-mobile-x, 58vw)), calc(-50% + var(--ds-mobile-y, 80px)), 60px)
        rotateY(var(--ds-mobile-rotate-y, -8deg))
        scale(var(--ds-mobile-scale, .88));
    transform-origin: 50% 65%;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .morlix-adelux-theme .morlix-ds-responsive-scene.morlix-ds-responsive-devices {
        height: 340svh;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__inner {
        padding-top: clamp(44px, 5.5vh, 70px);
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__head .morlix-section-heading {
        font-size: clamp(44px, 6.3vw, 72px);
    }
    .morlix-adelux-theme .morlix-ds-responsive-device--desktop { width: min(72vw, 860px, 84vh); }
    .morlix-adelux-theme .morlix-ds-responsive-device--tablet { width: min(62vw, 780px, 108vh); }
    .morlix-adelux-theme .morlix-ds-responsive-device--mobile { width: min(23vw, 250px, 40vh); }
}

@media (max-height: 760px) and (min-width: 768px) {
    .morlix-adelux-theme .morlix-ds-responsive-devices__inner {
        padding-top: 32px;
        padding-bottom: 18px;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__head .morlix-section-heading {
        margin-top: 10px;
        font-size: clamp(40px, 5vw, 66px);
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__head > p:last-child {
        margin-top: 12px;
        font-size: 14px;
    }
    .morlix-adelux-theme .morlix-ds-responsive-device--desktop { width: min(61vw, 850px, 78vh); }
    .morlix-adelux-theme .morlix-ds-responsive-device--tablet { width: min(54vw, 780px, 103vh); }
    .morlix-adelux-theme .morlix-ds-responsive-device--mobile { width: min(18vw, 260px, 38vh); }
}

@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-responsive-scene.morlix-ds-responsive-devices {
        height: auto;
        padding: 96px 0 88px;
        overflow: hidden;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__sticky {
        position: relative;
        top: auto;
        height: auto;
        overflow: visible;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__inner {
        height: auto;
        display: block;
        padding-top: 0;
        padding-bottom: 0;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__head .morlix-section-heading {
        font-size: clamp(40px, 12vw, 60px);
        line-height: 1.02;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__head > p:last-child {
        margin-top: 16px;
        font-size: 15px;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__stage {
        height: 570px;
        margin-top: 42px;
    }
    .morlix-adelux-theme .morlix-ds-responsive-devices__stage::before {
        top: 50%;
        width: 120vw;
        height: 300px;
    }
    .morlix-adelux-theme .morlix-ds-responsive-device--desktop {
        left: 41%;
        top: 37%;
        width: 124vw;
        opacity: 1 !important;
        transform: translate(-50%, -50%) scale(.78) !important;
    }
    .morlix-adelux-theme .morlix-ds-responsive-device--tablet {
        left: 54%;
        top: 57%;
        width: 108vw;
        opacity: 1 !important;
        transform: translate(-50%, -50%) scale(.82) !important;
    }
    .morlix-adelux-theme .morlix-ds-responsive-device--mobile {
        left: 78%;
        top: 61%;
        width: 39vw;
        opacity: 1 !important;
        transform: translate(-50%, -50%) scale(.9) !important;
    }
}


/* v2.1.143 — Design Studio final CTA gallery */
.morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] {
    min-height: 820px;
    background:
        radial-gradient(circle at 18% 24%, rgba(177, 233, 246, 0.18), transparent 26%),
        radial-gradient(circle at 84% 18%, rgba(168, 220, 230, 0.18), transparent 24%),
        linear-gradient(125deg, #082f3f 0%, #0d4a5f 56%, #82c6d6 100%);
}
.morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(460px, 620px);
    align-items: center;
    gap: clamp(34px, 4.6vw, 74px);
    padding-top: 90px;
    padding-bottom: 90px;
}
.morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__inner {
    padding: 0;
    width: 100%;
    max-width: none;
}
.morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] h2 {
    max-width: 780px;
}
.morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__gallery {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 22px;
    align-content: center;
}
.morlix-adelux-theme .morlix-ds-final-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0;
    border: 1px solid rgba(225, 244, 248, 0.28);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 80px rgba(0, 26, 37, 0.18);
    backdrop-filter: blur(16px);
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    color: #fff;
    transition: transform .45s cubic-bezier(.2,.75,.2,1), box-shadow .45s ease, border-color .35s ease, opacity .35s ease;
}
.morlix-adelux-theme .morlix-ds-final-card:hover,
.morlix-adelux-theme .morlix-ds-final-card:focus-visible,
.morlix-adelux-theme .morlix-ds-final-card.is-active {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 34px 90px rgba(0, 30, 40, 0.28);
    border-color: rgba(240, 251, 255, 0.48);
    outline: none;
}
.morlix-adelux-theme .morlix-ds-final-card--wide { transform: translateY(-16px); }
.morlix-adelux-theme .morlix-ds-final-card--tall { transform: translateY(16px); }
.morlix-adelux-theme .morlix-ds-final-card--wide:hover,
.morlix-adelux-theme .morlix-ds-final-card--wide:focus-visible,
.morlix-adelux-theme .morlix-ds-final-card--wide.is-active { transform: translateY(-22px) scale(1.015); }
.morlix-adelux-theme .morlix-ds-final-card--tall:hover,
.morlix-adelux-theme .morlix-ds-final-card--tall:focus-visible,
.morlix-adelux-theme .morlix-ds-final-card--tall.is-active { transform: translateY(10px) scale(1.015); }
.morlix-adelux-theme .morlix-ds-final-card__frame {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 28px 28px 0 0;
    background: rgba(8, 28, 40, 0.85);
}
.morlix-adelux-theme .morlix-ds-final-card__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 52%, rgba(5,18,26,0.16) 100%);
}
.morlix-adelux-theme .morlix-ds-final-card__frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.001);
}
.morlix-adelux-theme .morlix-ds-final-card__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 18px 18px;
}
.morlix-adelux-theme .morlix-ds-final-card__meta b {
    font: 600 18px/1.15 Manrope;
    letter-spacing: -.025em;
}
.morlix-adelux-theme .morlix-ds-final-card__meta small {
    color: rgba(236, 248, 251, 0.72);
    font: 500 13px/1.35 Manrope;
    letter-spacing: .02em;
}
.morlix-adelux-theme .morlix-ds-final-cta__preview {
    position: fixed;
    inset: 0;
    z-index: 35;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(24px, 4vw, 80px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .28s ease, visibility .28s ease;
}
.morlix-adelux-theme .morlix-ds-final-cta__preview-backdrop {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(9, 23, 34, 0.08) 0%, rgba(9, 23, 34, 0.26) 100%);
    backdrop-filter: blur(5px);
}
.morlix-adelux-theme .morlix-ds-final-cta.is-preview-active .morlix-ds-final-cta__preview {
    opacity: 1;
    visibility: visible;
}
.morlix-adelux-theme .morlix-ds-final-cta__preview-card {
    position: relative;
    z-index: 1;
    width: min(920px, calc(100vw - 72px));
    max-height: min(78vh, 900px);
    margin: 0;
    padding: 14px;
    border-radius: 34px;
    border: 1px solid rgba(233, 248, 252, 0.34);
    background: rgba(6, 17, 27, 0.84);
    box-shadow: 0 40px 140px rgba(0, 0, 0, 0.34);
    overflow: hidden;
    transform: translateY(18px) scale(.92);
    transition: transform .42s cubic-bezier(.2,.75,.2,1);
}
.morlix-adelux-theme .morlix-ds-final-cta.is-preview-active .morlix-ds-final-cta__preview-card {
    transform: translateY(0) scale(1);
}
.morlix-adelux-theme .morlix-ds-final-cta__preview-card img {
    width: 100%;
    height: auto;
    max-height: calc(78vh - 28px);
    display: block;
    object-fit: contain;
    border-radius: 24px;
    background: #071926;
}
@media (max-width: 1199px) {
    .morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__inner {
        max-width: 760px;
    }
    .morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__gallery {
        max-width: 720px;
    }
}
@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] {
        min-height: auto;
    }
    .morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__layout {
        padding-top: 72px;
        padding-bottom: 72px;
    }
    .morlix-adelux-theme .morlix-ds-final-cta[data-ds-final-gallery-version="image-grid-v1"] .morlix-ds-final-cta__gallery {
        gap: 16px;
    }
    .morlix-adelux-theme .morlix-ds-final-card--wide,
    .morlix-adelux-theme .morlix-ds-final-card--tall {
        transform: none;
    }
    .morlix-adelux-theme .morlix-ds-final-card:hover,
    .morlix-adelux-theme .morlix-ds-final-card:focus-visible,
    .morlix-adelux-theme .morlix-ds-final-card.is-active,
    .morlix-adelux-theme .morlix-ds-final-card--wide:hover,
    .morlix-adelux-theme .morlix-ds-final-card--wide:focus-visible,
    .morlix-adelux-theme .morlix-ds-final-card--wide.is-active,
    .morlix-adelux-theme .morlix-ds-final-card--tall:hover,
    .morlix-adelux-theme .morlix-ds-final-card--tall:focus-visible,
    .morlix-adelux-theme .morlix-ds-final-card--tall.is-active {
        transform: translateY(-4px) scale(1.01);
    }
    .morlix-adelux-theme .morlix-ds-final-card__meta {
        padding: 0 14px 14px;
    }
    .morlix-adelux-theme .morlix-ds-final-card__meta b {
        font-size: 16px;
    }
    .morlix-adelux-theme .morlix-ds-final-cta__preview {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .morlix-adelux-theme .morlix-ds-final-card,
    .morlix-adelux-theme .morlix-ds-final-cta__preview,
    .morlix-adelux-theme .morlix-ds-final-cta__preview-card {
        transition: none !important;
    }
}
