.luxy-conversion-page {
    display: block;
    overflow: visible;
    width: 100%;
}

.lcl,
.lcl * {
    box-sizing: border-box;
}

.lcl {
    --lcl-ink: #122833;
    --lcl-navy: #153847;
    --lcl-navy-deep: #0d2834;
    --lcl-paper: #f4f2ec;
    --lcl-white: #ffffff;
    --lcl-muted: #66777e;
    --lcl-line: rgba(18, 40, 51, 0.14);
    --lcl-accent: #91a1ff;
    --lcl-accent-2: #d879ff;
    --lcl-accent-ink: #142737;
    position: relative;
    z-index: 1;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 36px 18px 64px;
    color: var(--lcl-ink);
    background-color: var(--lcl-paper);
    background-image:
        linear-gradient(rgba(18, 40, 51, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 40, 51, 0.045) 1px, transparent 1px);
    background-size: 42px 42px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

.lcl--growth {
    --lcl-accent: #ff7f69;
    --lcl-accent-2: #ffc36f;
    --lcl-accent-ink: #2c1c18;
}

.lcl--integration {
    --lcl-accent: #56d5ce;
    --lcl-accent-2: #9be4ae;
    --lcl-accent-ink: #0d2e30;
}

.lcl--iot {
    --lcl-accent: #b1df62;
    --lcl-accent-2: #62d6bd;
    --lcl-accent-ink: #15331d;
}

.lcl img,
.lcl svg {
    display: block;
    max-width: 100%;
}

.lcl a {
    color: inherit;
    text-decoration: none;
}

.lcl p,
.lcl h1,
.lcl h2,
.lcl h3,
.lcl ul {
    margin-top: 0;
}

.lcl h1,
.lcl h2,
.lcl h3 {
    margin-bottom: 0;
    color: inherit;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.lcl__orb {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    filter: blur(10px);
    pointer-events: none;
}

.lcl__orb--one {
    top: -160px;
    right: -120px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, color-mix(in srgb, var(--lcl-accent) 28%, transparent), transparent 68%);
}

.lcl__orb--two {
    top: 820px;
    left: -260px;
    width: 620px;
    height: 620px;
    background: radial-gradient(circle, color-mix(in srgb, var(--lcl-accent-2) 18%, transparent), transparent 70%);
}

.lcl__shell {
    width: min(100%, 1360px);
    margin: 0 auto;
}

.lcl__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 60px;
    padding: 8px 6px 18px;
    color: var(--lcl-ink);
    font-size: 13px;
    font-weight: 800;
}

.lcl__topline-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.lcl__topline-brand i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--lcl-accent);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--lcl-accent) 16%, transparent);
}

.lcl__topline > a {
    position: relative;
    padding: 8px 0;
}

.lcl__topline > a::after {
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;
    height: 2px;
    background: var(--lcl-accent);
    content: "";
    transform: scaleX(0.35);
    transform-origin: left;
    transition: transform 180ms ease;
}

.lcl__topline > a:hover::after {
    transform: scaleX(1);
}

.lcl__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(390px, 0.82fr);
    gap: 20px;
    align-items: start;
}

.lcl__hero-panel {
    position: relative;
    min-height: 850px;
    overflow: hidden;
    padding: clamp(38px, 5vw, 76px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 34px;
    color: var(--lcl-white);
    background:
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--lcl-accent) 30%, transparent), transparent 32%),
        linear-gradient(145deg, var(--lcl-navy) 0%, var(--lcl-navy-deep) 100%);
    box-shadow: 0 28px 70px rgba(12, 36, 46, 0.18);
}

.lcl__hero-panel::before {
    position: absolute;
    top: -70px;
    right: -100px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    box-shadow:
        0 0 0 48px rgba(255, 255, 255, 0.025),
        0 0 0 96px rgba(255, 255, 255, 0.018);
    content: "";
}

.lcl__hero-copy {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.lcl__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb, var(--lcl-accent) 42%, transparent);
    border-radius: 999px;
    color: var(--lcl-navy);
    background: color-mix(in srgb, var(--lcl-accent) 13%, white);
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.lcl__eyebrow::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--lcl-accent);
    content: "";
}

.lcl__eyebrow--on-dark {
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.08);
}

.lcl__hero h1 {
    max-width: 800px;
    margin-top: 28px;
    font-size: clamp(40px, 3.8vw, 56px);
}

.lcl__hero h1 span {
    display: block;
    color: color-mix(in srgb, var(--lcl-accent) 64%, white);
}

.lcl__lead {
    max-width: 680px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 1.58;
}

.lcl__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 32px;
}

.lcl__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 15px;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.lcl__button:hover {
    transform: translateY(-2px);
}

.lcl__button:focus-visible,
.lcl a:focus-visible,
.lcl input:focus-visible,
.lcl select:focus-visible,
.lcl textarea:focus-visible,
.lcl summary:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--lcl-accent) 52%, white);
    outline-offset: 3px;
}

.lcl a.lcl__button--accent,
.lcl button.lcl__button--accent,
.lcl input[type="submit"].lcl__button--accent {
    color: var(--lcl-accent-ink) !important;
    border-color: transparent !important;
    background-color: var(--lcl-accent) !important;
    background-image: linear-gradient(135deg, var(--lcl-accent), var(--lcl-accent-2)) !important;
    box-shadow: 0 16px 34px color-mix(in srgb, var(--lcl-accent) 24%, transparent) !important;
    -webkit-text-fill-color: var(--lcl-accent-ink);
}

.lcl a.lcl__button--accent:hover,
.lcl button.lcl__button--accent:hover,
.lcl input[type="submit"].lcl__button--accent:hover {
    color: var(--lcl-accent-ink) !important;
    background-color: var(--lcl-accent) !important;
    background-image: linear-gradient(135deg, var(--lcl-accent), var(--lcl-accent-2)) !important;
    filter: brightness(1.04);
}

.lcl__button--full {
    width: 100%;
}

.lcl__text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: inherit;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 800;
}

.lcl__text-link span {
    transition: transform 180ms ease;
}

.lcl__text-link:hover span {
    transform: translateX(4px);
}

.lcl .lcl__proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 18px 0 0 !important;
    padding: 0;
    color: rgba(255, 255, 255, 0.72);
    list-style: none;
    font-size: 12px;
    font-weight: 700;
}

.lcl__proof-list li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 !important;
}

.lcl__proof-list li::before {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid;
    flex: 0 0 17px;
    place-items: center;
    width: 17px;
    height: 17px;
    margin: 0 !important;
    border-radius: 50%;
    color: var(--lcl-accent-ink);
    background: var(--lcl-accent);
    content: "✓";
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    transform: none !important;
    align-self: center !important;
}

.lcl__proof-list li > span {
    display: block;
    line-height: 1.35;
}

.lcl__flow-card {
    position: relative;
    z-index: 2;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: clamp(44px, 5vw, 70px);
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(18px);
}

.lcl__flow-label {
    display: block;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.35;
    text-transform: uppercase;
}

.lcl__flow-map {
    display: grid;
    grid-template-columns: 1fr minmax(170px, 1.1fr) 1fr;
    gap: 20px;
    align-items: center;
}

.lcl__flow-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lcl__flow-side span {
    padding: 9px 7px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.05);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.lcl__flow-core {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 112px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--lcl-accent) 48%, transparent);
    border-radius: 20px;
    color: var(--lcl-white);
    background: color-mix(in srgb, var(--lcl-accent) 14%, rgba(255, 255, 255, 0.06));
    text-align: center;
}

.lcl__flow-core::before,
.lcl__flow-core::after {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 1px;
    background: color-mix(in srgb, var(--lcl-accent) 55%, transparent);
    content: "";
}

.lcl__flow-core::before { right: 100%; }
.lcl__flow-core::after { left: 100%; }

.lcl__flow-core i {
    width: 28px;
    height: 28px;
    margin-bottom: 8px;
    border: 6px solid color-mix(in srgb, var(--lcl-accent) 42%, transparent);
    border-top-color: var(--lcl-accent);
    border-radius: 50%;
}

.lcl__flow-core small {
    color: var(--lcl-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.lcl__flow-core strong {
    margin-top: 2px;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    line-height: 1.2;
}

.lcl__form-card {
    position: relative;
    scroll-margin-top: 24px;
    padding: clamp(28px, 3.2vw, 46px);
    border: 1px solid rgba(18, 40, 51, 0.11);
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 30px 70px rgba(18, 40, 51, 0.14);
}

.lcl__form-card::before {
    position: absolute;
    top: 0;
    right: 46px;
    left: 46px;
    height: 4px;
    border-radius: 0 0 6px 6px;
    background: linear-gradient(90deg, var(--lcl-accent), var(--lcl-accent-2));
    content: "";
}

.lcl__form-head h2 {
    margin-top: 18px;
    font-size: clamp(31px, 3vw, 45px);
}

.lcl__form-head p {
    margin: 16px 0 0;
    color: var(--lcl-muted);
    font-size: 14px;
    line-height: 1.6;
}

.lcl__form {
    display: grid;
    gap: 15px;
    margin-top: 26px;
}

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

.lcl__field {
    display: grid;
    gap: 7px;
    margin: 0;
    color: var(--lcl-ink);
}

.lcl__field > span {
    font-size: 11px;
    font-weight: 800;
}

.lcl__field input,
.lcl__field select,
.lcl__field textarea {
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 1px solid rgba(18, 40, 51, 0.16);
    border-radius: 12px;
    color: var(--lcl-ink);
    background: #fbfbfa;
    box-shadow: none;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    outline: none;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.lcl__field input,
.lcl__field select {
    height: 49px;
    padding: 0 13px;
}

.lcl__field select {
    padding-right: 34px;
}

.lcl__field textarea {
    min-height: 116px;
    padding: 12px 13px;
    resize: vertical;
}

.lcl__field input::placeholder,
.lcl__field textarea::placeholder {
    color: #9ba5a8;
    opacity: 1;
}

.lcl__field input:focus,
.lcl__field select:focus,
.lcl__field textarea:focus {
    border-color: var(--lcl-accent);
    background: var(--lcl-white);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--lcl-accent) 13%, transparent);
}

.lcl .lcl__consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    color: #50656e;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
}

.lcl .lcl__consent input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    appearance: auto !important;
    display: block !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    accent-color: var(--lcl-navy);
    cursor: pointer;
}

.lcl .lcl__consent a {
    color: var(--lcl-ink);
    font-weight: 700;
    text-decoration: underline;
}

.lcl__form-note {
    margin: -3px 0 0;
    color: var(--lcl-muted);
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}

.lcl__form-note span {
    color: #24845d;
    font-weight: 900;
}

.lcl__trap {
    position: absolute !important;
    left: -10000px !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
}

.lcl__notice {
    margin: 20px 0 0;
    padding: 14px 16px;
    border: 1px solid;
    border-radius: 13px;
    font-size: 12px;
    line-height: 1.55;
}

.lcl__notice strong {
    display: block;
    font-size: 13px;
}

.lcl__notice--success {
    border-color: #a8dbc0;
    color: #174c34;
    background: #eef9f3;
}

.lcl__notice--warning {
    border-color: #ead399;
    color: #70530f;
    background: #fff9e9;
}

.lcl__notice--error {
    border-color: #efb2b2;
    color: #792929;
    background: #fff1f1;
}

.lcl__signal-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid rgba(18, 40, 51, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.74);
}

.lcl__signal-strip > div {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
    min-height: 90px;
    padding: 22px 26px;
}

.lcl__signal-strip > div + div {
    border-left: 1px solid rgba(18, 40, 51, 0.11);
}

.lcl__signal-strip span {
    color: color-mix(in srgb, var(--lcl-accent) 68%, var(--lcl-navy));
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.lcl__signal-strip strong {
    font-size: 12px;
    line-height: 1.45;
}

.lcl__what {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.72fr);
    gap: clamp(36px, 7vw, 96px);
    align-items: center;
    margin-top: 20px;
    padding: clamp(40px, 5vw, 68px);
    border: 1px solid rgba(18, 40, 51, 0.12);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 45px rgba(18, 40, 51, 0.07);
}

.lcl__what-copy h2 {
    max-width: 900px;
    margin-top: 20px;
    font-size: clamp(32px, 3.7vw, 52px);
    line-height: 1.08;
}

.lcl__what-copy p {
    max-width: 820px;
    margin: 20px 0 0;
    color: var(--lcl-muted);
    font-size: 15px;
    line-height: 1.72;
}

.lcl__what-list {
    display: grid;
    gap: 10px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lcl__what-list li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 15px 17px;
    border: 1px solid var(--lcl-line);
    border-radius: 13px;
    color: var(--lcl-ink);
    background: #f8f7f3;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.lcl__what-list li::before {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid;
    grid-column: 1 !important;
    grid-row: 1 !important;
    place-items: center;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    border-radius: 50%;
    color: var(--lcl-accent-ink);
    background: linear-gradient(135deg, var(--lcl-accent), var(--lcl-accent-2));
    content: "✓";
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    transform: none !important;
    align-self: center !important;
    justify-self: center !important;
}

.lcl__what-list li > span {
    display: block;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: stretch;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.lcl__section {
    margin-top: 20px;
    padding: clamp(56px, 7vw, 96px);
    border: 1px solid rgba(18, 40, 51, 0.11);
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.92);
}

.lcl__section-head {
    max-width: 920px;
}

.lcl__section-head--split {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.72fr);
    gap: clamp(36px, 8vw, 120px);
    align-items: end;
    max-width: none;
}

.lcl__section-head h2 {
    margin-top: 22px;
    font-size: clamp(38px, 4.8vw, 65px);
}

.lcl__section-head > p,
.lcl__section-head--split > p {
    max-width: 700px;
    margin: 22px 0 0;
    color: var(--lcl-muted);
    font-size: 16px;
    line-height: 1.7;
}

.lcl__section-head--split > p {
    margin: 0 0 3px;
}

.lcl__section--pain {
    color: var(--lcl-white);
    background:
        radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--lcl-accent) 22%, transparent), transparent 27%),
        var(--lcl-navy-deep);
}

.lcl__section--pain .lcl__section-head p {
    color: rgba(255, 255, 255, 0.62);
}

.lcl__pain-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 54px;
}

.lcl__pain-card {
    min-height: 280px;
    padding: 27px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
}

.lcl__pain-card > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid color-mix(in srgb, var(--lcl-accent) 48%, transparent);
    border-radius: 50%;
    color: var(--lcl-accent);
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    font-weight: 800;
}

.lcl__pain-card h3 {
    margin-top: 48px;
    font-size: 24px;
    letter-spacing: -0.035em;
    line-height: 1.12;
}

.lcl__pain-card p {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    line-height: 1.65;
}

.lcl__bridge {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: center;
    margin-top: 16px;
    padding: 26px 28px;
    border-radius: 18px;
    color: var(--lcl-ink);
    background: linear-gradient(120deg, var(--lcl-accent), var(--lcl-accent-2));
}

.lcl__bridge p {
    max-width: 950px;
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
}

.lcl__bridge strong {
    color: inherit;
}

.lcl__solution-path {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 16px;
    align-items: center;
    margin-top: 52px;
    padding: 26px;
    border: 1px solid var(--lcl-line);
    border-radius: 22px;
    background: #f7f6f2;
}

.lcl__solution-path > div {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 12px;
    align-items: center;
}

.lcl__solution-path span {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--lcl-accent-ink);
    background: linear-gradient(135deg, var(--lcl-accent), var(--lcl-accent-2));
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 800;
}

.lcl__solution-path strong {
    color: var(--lcl-ink);
    font-size: 13px;
    line-height: 1.25;
}

.lcl__solution-path small {
    color: var(--lcl-muted);
    font-size: 10px;
}

.lcl__solution-path > i {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, var(--lcl-line), var(--lcl-accent), var(--lcl-line));
}

.lcl__outcome-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.lcl__outcome-grid article {
    min-height: 230px;
    padding: 30px;
    border: 1px solid var(--lcl-line);
    border-radius: 20px;
    background: var(--lcl-white);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lcl__outcome-grid article:hover {
    border-color: color-mix(in srgb, var(--lcl-accent) 56%, var(--lcl-line));
    box-shadow: 0 18px 36px rgba(18, 40, 51, 0.08);
    transform: translateY(-3px);
}

.lcl__outcome-grid article > span {
    display: inline-block;
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--lcl-navy);
    background: color-mix(in srgb, var(--lcl-accent) 18%, white);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lcl__outcome-grid h3 {
    margin-top: 42px;
    font-size: 29px;
}

.lcl__outcome-grid p {
    margin: 13px 0 0;
    color: var(--lcl-muted);
    font-size: 13px;
    line-height: 1.65;
}

.lcl__section--method {
    background: #edf0ee;
}

.lcl__method-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 52px;
    border-top: 1px solid var(--lcl-line);
}

.lcl__method-grid article {
    position: relative;
    padding: 36px 28px 24px 0;
}

.lcl__method-grid article + article {
    padding-left: 28px;
    border-left: 1px solid var(--lcl-line);
}

.lcl__method-grid article > span {
    color: color-mix(in srgb, var(--lcl-accent) 68%, var(--lcl-navy));
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 800;
}

.lcl__method-grid h3 {
    margin-top: 32px;
    font-size: 23px;
}

.lcl__method-grid p {
    margin: 13px 0 0;
    color: var(--lcl-muted);
    font-size: 12px;
    line-height: 1.65;
}

.lcl__fit {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.75fr);
    gap: 60px;
    align-items: center;
    margin-top: 64px;
    padding: clamp(34px, 5vw, 64px);
    border-radius: 26px;
    color: var(--lcl-white);
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--lcl-accent) 23%, transparent), transparent 34%),
        var(--lcl-navy-deep);
}

.lcl__fit h2 {
    margin-top: 22px;
    font-size: clamp(34px, 4vw, 52px);
}

.lcl__fit-copy > p {
    max-width: 680px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 14px;
    line-height: 1.72;
}

.lcl__fit-list {
    display: grid;
    gap: 11px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lcl__fit-list li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.05);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}

.lcl__fit-list li > span {
    display: block;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: stretch;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.lcl__fit-list li::before {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid;
    grid-column: 1 !important;
    grid-row: 1 !important;
    place-items: center;
    width: 22px;
    height: 22px;
    margin: 0 !important;
    border-radius: 50%;
    color: var(--lcl-accent-ink);
    background: var(--lcl-accent);
    content: "✓";
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    transform: none !important;
    align-self: center !important;
    justify-self: center !important;
}

.lcl__faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 52px;
}

.lcl__faq {
    align-self: start;
    overflow: hidden;
    border: 1px solid var(--lcl-line);
    border-radius: 16px;
    background: #fafaf8;
}

.lcl__faq summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 74px;
    padding: 18px 54px 18px 20px;
    color: var(--lcl-ink);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
}

.lcl__faq summary::-webkit-details-marker {
    display: none;
}

.lcl__faq summary span,
.lcl__faq summary span::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--lcl-ink);
    content: "";
    transition: transform 180ms ease;
}

.lcl__faq summary span::after {
    top: 0;
    right: 0;
    transform: rotate(90deg);
}

.lcl__faq[open] summary span::after {
    transform: rotate(0deg);
}

.lcl__faq p {
    margin: 0;
    padding: 0 20px 22px;
    color: var(--lcl-muted);
    font-size: 12px;
    line-height: 1.7;
}

.lcl__related {
    display: grid;
    grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
    gap: clamp(34px, 7vw, 92px);
    align-items: start;
    margin-top: 20px;
    padding: clamp(38px, 5vw, 64px);
    border: 1px solid rgba(18, 40, 51, 0.11);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.82);
}

.lcl__related h2 {
    margin-top: 18px;
    font-size: clamp(30px, 3.2vw, 46px);
}

.lcl__related-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lcl__related-links a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    min-width: 0;
    min-height: 76px;
    padding: 17px 18px;
    border: 1px solid var(--lcl-line);
    border-radius: 14px;
    color: var(--lcl-ink);
    background: #fbfbf8;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.lcl__related-links a:hover {
    border-color: color-mix(in srgb, var(--lcl-accent) 60%, var(--lcl-line));
    background: color-mix(in srgb, var(--lcl-accent) 8%, white);
    transform: translateY(-2px);
}

.lcl__related-links a span {
    font-size: 18px;
}

.lcl__final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 64px;
    align-items: end;
    margin-top: 20px;
    padding: clamp(46px, 7vw, 90px);
    border-radius: 34px;
    color: var(--lcl-white);
    background:
        radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--lcl-accent) 30%, transparent), transparent 36%),
        linear-gradient(135deg, var(--lcl-navy), var(--lcl-navy-deep));
    box-shadow: 0 28px 70px rgba(12, 36, 46, 0.16);
}

.lcl__final-cta h2 {
    max-width: 850px;
    margin-top: 22px;
    font-size: clamp(40px, 5vw, 68px);
}

.lcl__final-cta p {
    max-width: 740px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 15px;
    line-height: 1.7;
}

.lcl__final-actions {
    display: grid;
    gap: 18px;
    justify-items: start;
    min-width: 250px;
}

.lcl__mobile-cta {
    display: none;
}

@media (min-width: 681px) {
    .lcl__proof-list li {
        gap: 11px;
    }
}

/* The theme renders a second fixed desktop header for sticky navigation.
   Landing pages keep only the normal header so it scrolls away with the page. */
@media (min-width: 961px) {
    body.luxy-conversion-landing header.header.sticky-header {
        display: none !important;
    }
}

/* The theme only provides a retina mobile logo. It is hidden on phones and
   expands to its native 256px size on tablets, so normalize it at every
   compact-header breakpoint. */
@media (max-width: 1200px) {
    body.luxy-conversion-landing .mobile-header {
        box-sizing: border-box;
        min-height: 64px !important;
        height: auto !important;
    }

    body.luxy-conversion-landing .mobile-header .mobile-header-row {
        min-height: 64px !important;
        height: 64px !important;
    }

    body.luxy-conversion-landing .mobile-header .logo-container {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: calc(100% - 60px) !important;
        height: 48px !important;
        margin: 8px 0 !important;
    }

    body.luxy-conversion-landing .mobile-header .logo.retina-logo,
    body.luxy-conversion-landing .mobile-header .logo-link,
    body.luxy-conversion-landing .mobile-header .logo img {
        display: flex !important;
        width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        max-height: 48px !important;
        margin: 0 !important;
    }

    body.luxy-conversion-landing .mobile-header .logo img {
        object-fit: contain !important;
    }
}

/* Between the theme's phone and desktop breakpoints the desktop mega menu
   becomes vertical and exposes both animated copies of every label. Keep the
   compact mobile header through tablet widths instead. */
@media (min-width: 961px) and (max-width: 1200px) {
    body.luxy-conversion-landing header.header.header-position-above,
    body.luxy-conversion-landing .mobile-header.sticky-header {
        display: none !important;
    }

    body.luxy-conversion-landing .mobile-header.mobile-header-position-above {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.luxy-conversion-landing .mobile-header.mobile-header-position-above .mobile-header-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: auto !important;
        margin: 0 20px !important;
    }
}

@media (max-width: 1180px) {
    .lcl__hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
    }

    .lcl__hero-panel {
        min-height: 820px;
        padding: 44px;
    }

    .lcl__hero h1 {
        font-size: clamp(38px, 4.6vw, 52px);
    }

    .lcl__flow-card {
        right: auto;
        bottom: auto;
        left: auto;
        margin-top: 48px;
    }

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

    .lcl__pain-card {
        min-height: 230px;
    }

    .lcl__method-grid article:nth-child(3) {
        border-left: 0;
    }

    .lcl__solution-path {
        grid-template-columns: 1fr;
    }

    .lcl__solution-path > i {
        width: 1px;
        height: 20px;
        margin-left: 19px;
    }
}

@media (max-width: 960px) {
    .lcl {
        padding-right: 12px;
        padding-bottom: 92px;
        padding-left: 12px;
    }

    .lcl__hero {
        grid-template-columns: 1fr;
    }

    .lcl__hero-panel {
        min-height: 780px;
    }

    .lcl__form-card {
        border-radius: 28px;
    }

    .lcl__signal-strip {
        grid-template-columns: 1fr;
    }

    .lcl__signal-strip > div + div {
        border-top: 1px solid rgba(18, 40, 51, 0.11);
        border-left: 0;
    }

    .lcl__section-head--split,
    .lcl__what,
    .lcl__fit,
    .lcl__final-cta,
    .lcl__related {
        grid-template-columns: 1fr;
    }

    .lcl__section-head--split > p {
        max-width: 680px;
    }

    .lcl__fit {
        gap: 34px;
    }

    .lcl__final-cta {
        gap: 34px;
    }

    .lcl__faq-list {
        grid-template-columns: 1fr;
    }

    .lcl__mobile-cta {
        position: fixed;
        z-index: 9999;
        right: 14px;
        bottom: 14px;
        left: 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
        padding: 15px 20px;
        border: 1px solid color-mix(in srgb, var(--lcl-accent) 65%, white);
        border-radius: 15px;
        color: var(--lcl-accent-ink) !important;
        background-color: var(--lcl-accent) !important;
        background-image: linear-gradient(135deg, var(--lcl-accent), var(--lcl-accent-2)) !important;
        box-shadow: 0 16px 40px rgba(9, 33, 43, 0.28);
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        transform: translateY(100px);
        opacity: 0;
        transition: transform 220ms ease, opacity 220ms ease;
    }

    .lcl__mobile-cta.is-visible {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 680px) {
    .lcl {
        padding-top: 16px;
        font-size: 15px;
        background-size: 34px 34px;
    }

    .lcl__topline {
        min-height: 54px;
        padding: 4px 4px 14px;
        font-size: 10px;
    }

    .lcl__topline > a {
        display: none;
    }

    .lcl__hero-panel,
    .lcl__form-card,
    .lcl__section,
    .lcl__final-cta {
        border-radius: 24px;
    }

    .lcl__hero-panel {
        min-height: 0;
        padding: 30px 24px;
    }

    .lcl__hero h1 {
        margin-top: 22px;
        font-size: clamp(39px, 12vw, 54px);
    }

    .lcl__lead {
        margin-top: 22px;
        font-size: 16px;
    }

    .lcl__actions {
        align-items: stretch;
        flex-direction: column;
        margin-top: 26px;
    }

    .lcl__actions .lcl__button {
        width: 100%;
    }

    .lcl .lcl__proof-list {
        display: grid;
        margin-top: 24px !important;
    }

    .lcl__flow-card {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        margin-top: 34px;
        padding: 18px;
    }

    .lcl__flow-label {
        margin-bottom: 15px;
        font-size: 12px;
        letter-spacing: 0.045em;
    }

    .lcl__flow-map {
        grid-template-columns: 1fr;
        gap: 11px;
    }

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

    .lcl__flow-side span {
        padding: 8px 3px;
        font-size: 8px;
    }

    .lcl__flow-core {
        min-height: 82px;
    }

    .lcl__flow-core::before,
    .lcl__flow-core::after {
        display: none;
    }

    .lcl__flow-core i {
        width: 22px;
        height: 22px;
        margin-bottom: 5px;
        border-width: 5px;
    }

    .lcl__form-card {
        padding: 30px 20px;
    }

    .lcl__form-head h2 {
        font-size: 36px;
    }

    .lcl__grid {
        grid-template-columns: 1fr;
    }

    .lcl__section {
        padding: 46px 22px;
    }

    .lcl__what,
    .lcl__related {
        padding: 38px 22px;
    }

    .lcl__what-copy h2 {
        font-size: 36px;
    }

    .lcl__what-copy p {
        font-size: 15px;
    }

    .lcl__what-list li {
        font-size: 14px;
    }

    .lcl__section-head h2 {
        font-size: 39px;
    }

    .lcl__pain-grid,
    .lcl__outcome-grid,
    .lcl__method-grid {
        grid-template-columns: 1fr;
    }

    .lcl__pain-grid {
        margin-top: 36px;
    }

    .lcl__pain-card {
        min-height: 220px;
        padding: 24px;
    }

    .lcl__pain-card h3 {
        margin-top: 38px;
    }

    .lcl__bridge {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 22px;
    }

    .lcl__solution-path {
        margin-top: 36px;
        padding: 20px;
    }

    .lcl__outcome-grid h3 {
        margin-top: 34px;
        font-size: 25px;
    }

    .lcl__method-grid article,
    .lcl__method-grid article + article {
        padding: 28px 0;
        border-top: 1px solid var(--lcl-line);
        border-left: 0;
    }

    .lcl__method-grid article:first-child {
        border-top: 0;
    }

    .lcl__fit {
        margin-top: 42px;
        padding: 30px 22px;
    }

    .lcl__fit-list {
        width: 100% !important;
    }

    .lcl__fit-list li {
        grid-template-columns: 28px minmax(0, 1fr) !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 16px 17px;
        font-size: 15px;
        line-height: 1.5;
    }

    .lcl__fit-list li::before {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    .lcl__fit h2 {
        font-size: 36px;
    }

    .lcl__faq-list {
        margin-top: 36px;
    }

    .lcl__related-links {
        grid-template-columns: 1fr;
    }

    .lcl__final-cta {
        padding: 46px 24px;
    }

    .lcl__final-cta h2 {
        font-size: 42px;
    }

    .lcl__final-actions,
    .lcl__final-actions .lcl__button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lcl *,
    .lcl *::before,
    .lcl *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
