/*
 * Lanzerr · Landing principal
 * CSS encapsulado: no modifica el resto de layouts.app.
 */
.lz-home {
    --lz-ink: #172a28;
    --lz-muted: #62726f;
    --lz-deep: #112e2b;
    --lz-green: #096d58;
    --lz-green-2: #07866a;
    --lz-lime: #dcf6df;
    --lz-line: #e4ebe7;
    --lz-soft: #f5f8f6;
    --lz-white: #fff;
    --lz-radius: 20px;
    color: var(--lz-ink);
    background: #fff;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.lz-home, .lz-home * { box-sizing: border-box; }
.lz-home a { color: inherit; text-decoration: none; }
.lz-home button, .lz-home input { font: inherit; }
.lz-home button { cursor: pointer; }
.lz-home h1, .lz-home h2, .lz-home h3, .lz-home p { margin: 0; }
.lz-home h1, .lz-home h2, .lz-home h3 { line-height: 1.15; }
.lz-home a:focus-visible, .lz-home button:focus-visible,
.lz-home input:focus-visible, .lz-home summary:focus-visible {
    outline: 3px solid #3cc59d;
    outline-offset: 4px;
}
.lz-home .lz-container { width: min(1192px, calc(100% - 48px)); margin-inline: auto; }
.lz-home .lz-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.lz-home .lz-section { padding-block: 88px; }
.lz-home .lz-section-white { background: #fff; }
.lz-home .lz-section-soft { background: var(--lz-soft); }

/* Reusable typography and actions */
.lz-home .lz-kicker {
    color: var(--lz-green);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: 13px;
}
.lz-home .lz-section-head { max-width: 730px; margin-bottom: 35px; }
.lz-home .lz-section-head h2,
.lz-home .lz-benefits-copy h2,
.lz-home .lz-trust-copy h2,
.lz-home .lz-partner-copy h2,
.lz-home .lz-faq-intro h2 {
    font-size: clamp(30px, 3.35vw, 44px);
    font-weight: 800;
    letter-spacing: -.041em;
}
.lz-home h2 span { color: var(--lz-green); }
.lz-home .lz-section-head p:not(.lz-kicker),
.lz-home .lz-benefits-copy > p:not(.lz-kicker),
.lz-home .lz-trust-copy > p:not(.lz-kicker),
.lz-home .lz-partner-copy > p:not(.lz-kicker):not(.lz-partner-fine),
.lz-home .lz-faq-intro > p:not(.lz-kicker) {
    color: var(--lz-muted);
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.75;
}
.lz-home .lz-section-head-split {
    max-width: unset;
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: end;
}
.lz-home .lz-section-head-split > div:first-child { max-width: 740px; }
.lz-home .lz-simple-link {
    color: var(--lz-green);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    flex: none;
    transition: gap .2s ease, color .2s ease;
}
.lz-home .lz-simple-link:hover { gap: 17px; color: #064f41; }
.lz-home .lz-simple-link i { font-size: 12px; }
.lz-home .lz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 49px;
    padding: 13px 21px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.lz-home .lz-btn i { font-size: 12px; }
.lz-home .lz-btn:hover { transform: translateY(-2px); }
.lz-home .lz-btn-primary { background: var(--lz-green); color: white; box-shadow: 0 8px 24px rgba(9,109,88,.18); }
.lz-home .lz-btn-primary:hover { background: #075642; box-shadow: 0 12px 28px rgba(9,109,88,.26); }
.lz-home .lz-btn-light { background: #fff; color: #133b31; }
.lz-home .lz-btn-light:hover { background: #eefbf2; }
.lz-home .lz-btn-outline-light { border-color: rgba(255,255,255,.34); background: transparent; color: white; }
.lz-home .lz-btn-outline-light:hover { background: rgba(255,255,255,.1); }

/* Hero */
.lz-home .lz-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: radial-gradient(circle at 87% 30%, rgba(201,241,218,.75) 0, transparent 29%),
                linear-gradient(105deg, #f8fcf9 0%, #eff8f2 100%);
}
.lz-home .lz-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 560px;
    height: 560px;
    top: -280px;
    left: -240px;
    border-radius: 50%;
    border: 1px solid rgba(11,103,83,.08);
}
.lz-home .lz-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: 56px; min-height: 670px; padding-block: 92px 97px; }
.lz-home .lz-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 12px;
    border: 1px solid #d5eae0;
    border-radius: 99px;
    color: #266b58;
    background: rgba(255,255,255,.67);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .015em;
}
.lz-home .lz-eyebrow-dot { width: 7px; height: 7px; background: #12a77a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(18,167,122,.13); }
.lz-home .lz-hero h1 { font-weight: 850; font-size: clamp(43px, 4.65vw, 70px); letter-spacing: -.061em; line-height: 1.075; max-width: 690px; margin: 23px 0 21px; }
.lz-home .lz-hero h1 em { display: block; font-style: normal; color: var(--lz-green); }
.lz-home .lz-hero-intro { max-width: 620px; color: #526d65; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.74; }
.lz-home .lz-search { display: flex; align-items: center; gap: 13px; max-width: 670px; margin-top: 30px; padding: 7px 7px 7px 20px; border-radius: 15px; border: 1px solid #d7e8dd; background: white; box-shadow: 0 12px 35px rgba(20,61,46,.09); }
.lz-home .lz-search > i { font-size: 17px; color: #7b9891; flex: none; }
.lz-home .lz-search input { width: 100%; min-width: 0; flex: 1; background: transparent; border: none; outline: none; box-shadow: none; color: var(--lz-ink); font-size: 14px; }
.lz-home .lz-search input:focus { outline: none; }
.lz-home .lz-search:focus-within { outline: 3px solid rgba(60,197,157,.27); }
.lz-home .lz-search input::placeholder { color: #87968e; opacity: 1; }
.lz-home .lz-search .lz-btn { min-height: 46px; padding-inline: 16px; }
.lz-home .lz-popular-searches { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.lz-home .lz-popular-label { font-size: 12px; font-weight: 750; color: #6a817b; margin-right: 3px; }
.lz-home .lz-popular-searches a { border: 1px solid #d9e8de; background: rgba(255,255,255,.68); color: #3e6759; border-radius: 999px; font-size: 12px; font-weight: 650; padding: 5px 10px; transition: background .2s ease, border-color .2s ease; }
.lz-home .lz-popular-searches a:hover { background: #fff; border-color: #a0ccbb; }
.lz-home .lz-hero-links { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 27px; }
.lz-home .lz-text-link { display: inline-flex; gap: 8px; align-items: center; color: #255947; font-size: 13px; font-weight: 750; }
.lz-home .lz-text-link:hover { text-decoration: underline; }
.lz-home .lz-text-link i { font-size: 10px; }
.lz-home .lz-link-separator { height: 15px; width: 1px; background: #b9cec5; }

/* Hero editorial illustration, entirely CSS */
.lz-home .lz-hero-visual { position: relative; min-height: 475px; display: flex; align-items: center; justify-content: center; }
.lz-home .lz-halo { position: absolute; inset: 30px 5px 30px 20px; background: #d4eddb; border-radius: 50%; filter: blur(50px); opacity: .65; }
.lz-home .lz-halo-two { inset: 75px -10px 0 105px; background: #b0dac8; opacity: .28; }
.lz-home .lz-showcase { width: min(100%, 442px); position: relative; z-index: 2; background: rgba(255,255,255,.97); padding: 30px; border: 1px solid #e3ece6; border-radius: 25px; box-shadow: 0 34px 75px rgba(24,77,51,.13), 0 1px 5px rgba(11,60,30,.05); transform: rotate(-1deg); }
.lz-home .lz-showcase-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lz-home .lz-showcase-label { font-size: 10px; font-weight: 800; color: #447c69; letter-spacing: .09em; }
.lz-home .lz-showcase-label i { font-size: 11px; margin-right: 5px; color: #0b9370; }
.lz-home .lz-showcase-symbol { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d8eede; border-radius: 10px; color: #0b8062; background: #eff9f2; }
.lz-home .lz-showcase-title { max-width: 340px; margin-top: 23px; font-size: 27px; font-weight: 850; line-height: 1.18; letter-spacing: -.045em; }
.lz-home .lz-showcase-copy { color: #778983; font-size: 13px; line-height: 1.6; margin-top: 9px; }
.lz-home .lz-sample-service { display: flex; align-items: center; gap: 12px; margin-top: 24px; border: 1px solid #e5ece7; padding: 14px; border-radius: 13px; background: #fafdfb; }
.lz-home .lz-sample-icon { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 12px; color: #0b755a; background: #e5f3e8; flex: none; }
.lz-home .lz-sample-service strong { display: block; color: #203b33; font-size: 14px; line-height: 1.25; }
.lz-home .lz-sample-service small { display: block; font-size: 11px; color: #819289; margin-top: 5px; }
.lz-home .lz-sample-arrow { color: #679c80; margin-left: auto; }
.lz-home .lz-showcase-checks { display: grid; gap: 12px; margin-top: 24px; }
.lz-home .lz-showcase-checks div { color: #485e56; font-size: 13px; font-weight: 650; }
.lz-home .lz-showcase-checks i { color: #13a478; font-size: 15px; margin-right: 8px; }
.lz-home .lz-showcase-footer { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding-top: 22px; margin-top: 24px; border-top: 1px solid #e9eee9; color: #85978e; font-size: 11px; }
.lz-home .lz-mini-progress { display: block; width: 105px; height: 5px; border-radius: 20px; background: #edf2ed; overflow: hidden; }
.lz-home .lz-mini-progress > span { display: block; width: 68%; height: 100%; background: #29a480; border-radius: inherit; }
.lz-home .lz-float-note { position: absolute; z-index: 3; padding: 12px 16px; background: #fff; border: 1px solid #e5eee8; border-radius: 13px; box-shadow: 0 15px 35px rgba(24,77,51,.11); font-size: 12px; font-weight: 750; color: #335749; display: flex; align-items: center; gap: 10px; }
.lz-home .lz-float-note i { color: #0b9975; }
.lz-home .lz-float-note-one { top: 48px; right: -7px; transform: rotate(4deg); }
.lz-home .lz-float-note-two { bottom: 39px; left: -24px; transform: rotate(-4deg); }

/* Dynamic proof strip */
.lz-home .lz-proof { border-top: 1px solid #e1ebe5; border-bottom: 1px solid #e1ebe5; background: #fff; }
.lz-home .lz-proof-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 116px; padding-block: 23px; }
.lz-home .lz-proof-intro { max-width: 315px; color: #61766d; font-size: 14px; }
.lz-home .lz-proof-numbers { display: flex; align-items: center; gap: 38px; flex-wrap: wrap; }
.lz-home .lz-proof-item { display: flex; align-items: baseline; gap: 10px; }
.lz-home .lz-proof-item strong { font-size: 25px; letter-spacing: -.035em; color: #0b5e49; font-weight: 850; }
.lz-home .lz-proof-item span { font-size: 12px; color: #698177; white-space: nowrap; }

/* Categories */
.lz-home .lz-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.lz-home .lz-category-card { display: flex; flex-direction: column; min-height: 235px; padding: 23px; border: 1px solid var(--lz-line); border-radius: 16px; background: #fff; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.lz-home .lz-category-card:hover { border-color: #aed9c3; box-shadow: 0 13px 32px rgba(15,93,66,.08); transform: translateY(-4px); }
.lz-home .lz-category-icon, .lz-home .lz-use-icon { display: grid; place-items: center; width: 47px; height: 47px; flex: none; border-radius: 13px; color: #0c795d; background: #edf7ef; font-size: 19px; }
.lz-home .lz-category-card h3 { font-size: 17px; font-weight: 800; margin-top: 20px; letter-spacing: -.02em; }
.lz-home .lz-category-card p { margin-top: 8px; color: #72837c; font-size: 13px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lz-home .lz-category-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 15px; font-size: 12px; font-weight: 800; color: #158165; }
.lz-home .lz-category-bottom i { color: #80aa96; font-size: 12px; }
.lz-home .lz-empty-state { border: 1px dashed #cbdcd2; border-radius: 18px; padding: 55px 20px; text-align: center; background: #f9fcfa; }
.lz-home .lz-empty-icon { display: inline-grid; place-items: center; width: 55px; height: 55px; border-radius: 14px; background: #e6f4e8; color: var(--lz-green); font-size: 20px; }
.lz-home .lz-empty-state h3 { margin-top: 18px; font-size: 20px; }
.lz-home .lz-empty-state p { margin-top: 8px; color: var(--lz-muted); }

/* Use cases */
.lz-home .lz-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.lz-home .lz-use-card { display: flex; flex-direction: column; min-height: 245px; padding: 28px; border: 1px solid #e3ede6; border-radius: 18px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.lz-home .lz-use-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(16,78,56,.09); }
.lz-home .lz-use-card h3 { font-size: 19px; font-weight: 800; letter-spacing: -.025em; margin-top: 22px; }
.lz-home .lz-use-card p { font-size: 14px; color: var(--lz-muted); line-height: 1.6; margin-top: 10px; }
.lz-home .lz-use-cta { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; color: var(--lz-green); margin-top: auto; padding-top: 21px; }
.lz-home .lz-use-cta i { font-size: 11px; }

/* Existing project-card Blade partials remain intact. */
.lz-home .lz-listing-grid { display: grid; align-items: stretch; gap: 22px; }
.lz-home .lz-listing-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lz-home .lz-listing-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lz-home .lz-listing-grid > * { min-width: 0; }

/* Steps */
.lz-home .lz-section-dark { background: #112a27; color: #fff; }
.lz-home .lz-head-dark .lz-kicker { color: #8bdfb6; }
.lz-home .lz-head-dark h2 span { color: #9fe7b9; }
.lz-home .lz-head-dark p:not(.lz-kicker) { color: #acc1b7; }
.lz-home .lz-steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.lz-home .lz-step { min-height: 210px; padding: 27px 22px; border: 1px solid #35524a; border-radius: 16px; background: rgba(255,255,255,.035); }
.lz-home .lz-step-number { font-size: 32px; color: #8cdbb0; line-height: 1; font-weight: 850; letter-spacing: -.04em; }
.lz-home .lz-step h3 { font-size: 17px; margin-top: 27px; font-weight: 800; }
.lz-home .lz-step p { font-size: 13px; color: #b1c6bb; line-height: 1.7; margin-top: 11px; }
.lz-home .lz-dark-footnote { margin-top: 22px; font-size: 12px; color: #afc5b8; }
.lz-home .lz-dark-footnote i { color: #9fe7b9; margin-right: 7px; }

/* Benefits */
.lz-home .lz-benefits-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 75px; align-items: start; }
.lz-home .lz-benefits-copy { padding-top: 32px; }
.lz-home .lz-benefits-copy .lz-simple-link { margin-top: 24px; }
.lz-home .lz-benefits-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lz-home .lz-benefit-card { border: 1px solid #e6eee8; border-radius: 17px; padding: 26px 24px; background: #fff; min-height: 210px; }
.lz-home .lz-benefit-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #eaf6ec; color: #0d7f60; font-size: 18px; }
.lz-home .lz-benefit-card h3 { margin-top: 19px; font-size: 16px; font-weight: 800; }
.lz-home .lz-benefit-card p { margin-top: 9px; font-size: 13px; line-height: 1.7; color: var(--lz-muted); }


/* Company attribution */
.lz-home .lz-trust-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 75px; align-items: center; }
.lz-home .lz-trust-visual { background: #e6f2e9; border: 1px solid #d9e9de; border-radius: 25px; padding: 48px; min-height: 320px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.lz-home .lz-trust-visual::after { content: ''; width: 260px; height: 260px; position: absolute; top: -100px; right: -100px; border-radius: 50%; border: 44px solid rgba(26,113,74,.07); }
.lz-home .lz-trust-mark { color: #136950; font-size: 26px; }
.lz-home .lz-trust-word { margin-top: 20px; font-size: clamp(45px, 5vw, 62px); font-weight: 850; letter-spacing: -.075em; line-height: 1; color: #153f32; }
.lz-home .lz-trust-word span { color: #13a77c; }
.lz-home .lz-trust-caption { margin-top: 21px; font-size: 14px; color: #516f5e; }
.lz-home .lz-trust-caption strong { display: block; color: #1d5141; }
.lz-home .lz-trust-copy h2 { margin-top: 5px; }
.lz-home .lz-trust-copy > p strong { color: #234a3c; }
.lz-home .lz-trust-note { display: flex; align-items: start; gap: 9px; padding-top: 24px; margin-top: 20px; border-top: 1px solid #dfe9e2; color: #52715e; font-size: 12px; line-height: 1.6; }
.lz-home .lz-trust-note i { color: #0a7c5a; font-size: 15px; margin-top: 2px; }

/* Freelancer onboarding pitch */
.lz-home .lz-partner-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 70px; align-items: center; }
.lz-home .lz-partner-copy > p:not(.lz-kicker):not(.lz-partner-fine) { max-width: 620px; }
.lz-home .lz-partner-steps { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 20px; }
.lz-home .lz-partner-steps li { display: flex; gap: 15px; }
.lz-home .lz-partner-steps li > span { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e7f5ea; color: #0b795a; font-weight: 850; font-size: 12px; }
.lz-home .lz-partner-steps strong { font-size: 14px; font-weight: 800; }
.lz-home .lz-partner-steps p { font-size: 13px; color: #6c8074; margin-top: 5px; line-height: 1.6; }
.lz-home .lz-partner-fine { color: #88978e; font-size: 11px; margin-top: 14px; }
.lz-home .lz-partner-preview { padding: 32px; border: 1px solid #e5ede7; border-radius: 25px; background: linear-gradient(180deg,#fff 30%,#f9fcf8 100%); box-shadow: 0 22px 55px rgba(18,79,48,.08); }
.lz-home .lz-preview-overline { display: flex; gap: 9px; align-items: center; color: #81928b; font-size: 10px; letter-spacing: .11em; font-weight: 800; }
.lz-home .lz-preview-small-dot { width: 7px; height: 7px; background: #23a77c; border-radius: 50%; }
.lz-home .lz-preview-profile { display: flex; align-items: center; gap: 14px; margin-top: 33px; }
.lz-home .lz-preview-avatar { width: 61px; height: 61px; display: grid; place-items: center; flex: none; background: #e1f0e4; border-radius: 17px; color: #248566; font-size: 25px; }
.lz-home .lz-preview-profile strong { display: block; font-weight: 800; font-size: 16px; }
.lz-home .lz-preview-profile small { display: block; margin-top: 5px; color: #7b8e81; font-size: 12px; }
.lz-home .lz-preview-divider { height: 1px; width: 100%; background: #e6ede7; margin-block: 27px; }
.lz-home .lz-preview-title { display: block; font-weight: 800; color: #36594a; font-size: 13px; }
.lz-home .lz-preview-packages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 17px; }
.lz-home .lz-preview-packages > div { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; border: 1px solid #e0eae1; background: white; padding: 17px 5px; border-radius: 12px; }
.lz-home .lz-preview-packages span { color: #44715e; font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.lz-home .lz-preview-packages i { color: #228b68; font-size: 22px; }
.lz-home .lz-preview-packages small { font-size: 10px; color: #84988a; }
.lz-home .lz-preview-bottom { color: #8ca195; font-size: 11px; margin-top: 26px; line-height: 1.5; }
.lz-home .lz-preview-bottom i { margin-right: 4px; }

/* FAQ: native details, works without JavaScript */
.lz-home .lz-faq-layout { display: grid; grid-template-columns: .79fr 1.21fr; gap: 70px; }
.lz-home .lz-faq-intro .lz-simple-link { margin-top: 24px; }
.lz-home .lz-faq-list { display: grid; gap: 10px; align-content: start; }
.lz-home .lz-faq-item { background: white; border: 1px solid #e3ede6; border-radius: 13px; }
.lz-home .lz-faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 22px; color: #254334; font-size: 14px; font-weight: 800; }
.lz-home .lz-faq-item summary::-webkit-details-marker { display:none; }
.lz-home .lz-faq-item summary::marker { display:none; }
.lz-home .lz-faq-item summary i { color: #218661; font-size: 12px; transition: transform .2s ease; flex: none; }
.lz-home .lz-faq-item[open] summary i { transform: rotate(45deg); }
.lz-home .lz-faq-item[open] { border-color: #c6e0d0; }
.lz-home .lz-faq-item p { padding: 0 22px 20px; color: #657a6d; font-size: 13px; line-height: 1.75; }

/* Closing call to action */
.lz-home .lz-final { position: relative; isolation: isolate; overflow: hidden; color: white; background: #0c604c; padding: 94px 0 100px; }
.lz-home .lz-final::before, .lz-home .lz-final::after { content: ''; position: absolute; z-index: -1; width: 470px; height: 470px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.lz-home .lz-final::before { top: -280px; left: -220px; box-shadow: 0 0 0 80px rgba(255,255,255,.035); }
.lz-home .lz-final::after { right: -240px; bottom: -380px; box-shadow: 0 0 0 100px rgba(255,255,255,.04); }
.lz-home .lz-final-content { max-width: 760px; text-align: center; margin-inline: auto; }
.lz-home .lz-final .lz-kicker { color: #b9f1cb; }
.lz-home .lz-final h2 { font-size: clamp(36px,4.25vw,56px); line-height: 1.1; letter-spacing: -.052em; font-weight: 850; }
.lz-home .lz-final h2 span { color: #bdf2c1; }
.lz-home .lz-final-content > p:not(.lz-kicker) { max-width: 595px; color: #cae7d9; font-size: 16px; line-height: 1.75; margin: 19px auto 0; }
.lz-home .lz-final-actions { margin-top: 33px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }

/* Tablet and mobile */
@media (max-width: 1120px) {
    .lz-home .lz-hero-grid { gap: 24px; }
    .lz-home .lz-hero h1 { font-size: clamp(41px,4.8vw,61px); }
    .lz-home .lz-float-note-one { right: -12px; }
    .lz-home .lz-float-note-two { left: -3px; }
    .lz-home .lz-benefits-layout, .lz-home .lz-trust-layout, .lz-home .lz-partner-grid, .lz-home .lz-faq-layout { gap: 38px; }
    .lz-home .lz-category-grid, .lz-home .lz-listing-grid-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
    .lz-home .lz-section { padding-block: 67px; }
    .lz-home .lz-hero-grid { grid-template-columns: 1fr; padding-block: 75px 80px; min-height: unset; }
    .lz-home .lz-hero-copy { max-width: 720px; }
    .lz-home .lz-hero-visual { min-height: 460px; width: min(550px,100%); margin: 5px auto 0; }
    .lz-home .lz-hero h1 { font-size: clamp(44px,8vw,67px); }
    .lz-home .lz-proof-inner { flex-direction: column; align-items: start; gap: 13px; }
    .lz-home .lz-benefits-layout, .lz-home .lz-trust-layout, .lz-home .lz-partner-grid, .lz-home .lz-faq-layout { grid-template-columns: 1fr; }
    .lz-home .lz-benefits-copy { padding: 0; }
    .lz-home .lz-trust-visual { min-height: 235px; }
    .lz-home .lz-section-head-split { align-items: start; }
    .lz-home .lz-use-grid, .lz-home .lz-listing-grid-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lz-home .lz-steps-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lz-home .lz-partner-preview { max-width: 600px; }
}
@media (max-width: 620px) {
    .lz-home .lz-container { width: min(100% - 32px, 1192px); }
    .lz-home .lz-section { padding-block: 54px; }
    .lz-home .lz-hero-grid { padding-block: 58px 57px; }
    .lz-home .lz-hero h1 { font-size: clamp(38px,10vw,53px); letter-spacing: -.051em; }
    .lz-home .lz-hero-intro { font-size: 15px; }
    .lz-home .lz-search { flex-wrap: wrap; padding: 11px; gap: 9px; }
    .lz-home .lz-search > i { margin-left: 7px; }
    .lz-home .lz-search input { flex-basis: calc(100% - 40px); min-height: 40px; }
    .lz-home .lz-search .lz-btn { flex: 1 0 100%; }
    .lz-home .lz-hero-visual { min-height: 395px; }
    .lz-home .lz-showcase { padding: 23px; transform: none; }
    .lz-home .lz-showcase-title { font-size: 23px; }
    .lz-home .lz-float-note { display: none; }
    .lz-home .lz-proof-numbers { gap: 16px 25px; }
    .lz-home .lz-proof-item { flex-direction: column; align-items: start; gap: 0; }
    .lz-home .lz-proof-item span { white-space: normal; }
    .lz-home .lz-section-head h2, .lz-home .lz-benefits-copy h2, .lz-home .lz-trust-copy h2, .lz-home .lz-partner-copy h2, .lz-home .lz-faq-intro h2 { font-size: 32px; }
    .lz-home .lz-section-head-split { flex-direction: column; gap: 16px; }
    .lz-home .lz-category-grid, .lz-home .lz-use-grid, .lz-home .lz-listing-grid-three, .lz-home .lz-listing-grid-four { grid-template-columns: 1fr; }
    .lz-home .lz-category-card { min-height: 215px; }
    .lz-home .lz-use-card { min-height: 235px; }
    .lz-home .lz-steps-grid, .lz-home .lz-benefits-grid { grid-template-columns: 1fr; }
    .lz-home .lz-step { min-height: 165px; }
    .lz-home .lz-step h3 { margin-top: 16px; }
    .lz-home .lz-trust-visual { padding: 36px 26px; }
    .lz-home .lz-partner-preview { padding: 22px; }
    .lz-home .lz-preview-packages { gap: 5px; }
    .lz-home .lz-preview-packages > div { padding: 13px 3px; }
    .lz-home .lz-preview-packages small { font-size: 9px; }
    .lz-home .lz-final { padding-block: 66px 70px; }
    .lz-home .lz-final h2 { font-size: 36px; }
    .lz-home .lz-final-actions { flex-direction: column; }
    .lz-home .lz-final-actions .lz-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .lz-home *, .lz-home *::before, .lz-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ============================================================
   Tema oscuro: la landing respeta html.dark del sistema global.
   ============================================================ */
html.dark .lz-home {
    --lz-ink: #e2e8f0;
    --lz-muted: #94a3b8;
    --lz-deep: #0b1120;
    --lz-green: #34d399;
    --lz-green-2: #10b981;
    --lz-lime: #064e3b;
    --lz-line: #1e293b;
    --lz-soft: #0f172a;
    --lz-white: #111a2b;
    background: #0b1120;
    color: #e2e8f0;
}
html.dark .lz-home h1,
html.dark .lz-home h2,
html.dark .lz-home h3,
html.dark .lz-home .lz-showcase-title,
html.dark .lz-home .lz-trust-word,
html.dark .lz-home .lz-category-card h3,
html.dark .lz-home .lz-use-card h3,
html.dark .lz-home .lz-benefit-card h3,
html.dark .lz-home .lz-faq-item summary,
html.dark .lz-home .lz-partner-steps strong,
html.dark .lz-home .lz-preview-profile strong,
html.dark .lz-home .lz-sample-service strong {
    color: #f1f5f9;
}
html.dark .lz-home h2 span,
html.dark .lz-home .lz-hero h1 em,
html.dark .lz-home .lz-trust-word span,
html.dark .lz-home .lz-simple-link,
html.dark .lz-home .lz-text-link,
html.dark .lz-home .lz-category-bottom,
html.dark .lz-home .lz-use-cta {
    color: #34d399;
}
html.dark .lz-home .lz-section-white { background: #0b1120; }
html.dark .lz-home .lz-section-soft { background: #0f172a; }
html.dark .lz-home .lz-hero {
    background: radial-gradient(circle at 87% 30%, rgba(16,185,129,.14) 0, transparent 30%),
                linear-gradient(105deg, #0b1120 0%, #0f1a2b 100%);
}
html.dark .lz-home .lz-hero::after { border-color: rgba(52,211,153,.10); }
html.dark .lz-home .lz-eyebrow { background: rgba(255,255,255,.06); border-color: #1e293b; color: #6ee7b7; }
html.dark .lz-home .lz-hero-intro,
html.dark .lz-home .lz-section-head p:not(.lz-kicker),
html.dark .lz-home .lz-benefits-copy > p:not(.lz-kicker),
html.dark .lz-home .lz-trust-copy > p:not(.lz-kicker),
html.dark .lz-home .lz-partner-copy > p:not(.lz-kicker):not(.lz-partner-fine),
html.dark .lz-home .lz-faq-intro > p:not(.lz-kicker),
html.dark .lz-home .lz-showcase-copy,
html.dark .lz-home .lz-category-card p,
html.dark .lz-home .lz-use-card p,
html.dark .lz-home .lz-benefit-card p,
html.dark .lz-home .lz-faq-item p,
html.dark .lz-home .lz-trust-caption,
html.dark .lz-home .lz-trust-note,
html.dark .lz-home .lz-partner-fine,
html.dark .lz-home .lz-preview-bottom,
html.dark .lz-home .lz-proof-intro,
html.dark .lz-home .lz-proof-item span,
html.dark .lz-home .lz-sample-service small,
html.dark .lz-home .lz-showcase-footer {
    color: #94a3b8;
}
html.dark .lz-home .lz-search { background: #111a2b; border-color: #1e293b; box-shadow: 0 12px 35px rgba(0,0,0,.35); }
html.dark .lz-home .lz-search > i { color: #64748b; }
html.dark .lz-home .lz-search input { color: #e2e8f0; }
html.dark .lz-home .lz-search input::placeholder { color: #64748b; }
html.dark .lz-home .lz-popular-searches a { background: rgba(255,255,255,.04); border-color: #1e293b; color: #cbd5e1; }
html.dark .lz-home .lz-popular-searches a:hover { background: rgba(255,255,255,.08); border-color: #334155; }
html.dark .lz-home .lz-showcase { background: #111a2b; border-color: #1e293b; box-shadow: 0 34px 75px rgba(0,0,0,.45); }
html.dark .lz-home .lz-sample-service { background: #0f172a; border-color: #1e293b; }
html.dark .lz-home .lz-showcase-checks div { color: #cbd5e1; }
html.dark .lz-home .lz-showcase-footer { border-color: #1e293b; }
html.dark .lz-home .lz-mini-progress { background: #1e293b; }
html.dark .lz-home .lz-float-note { background: #111a2b; border-color: #1e293b; color: #cbd5e1; }
html.dark .lz-home .lz-proof { background: #0b1120; border-color: #1e293b; }
html.dark .lz-home .lz-proof-item strong { color: #6ee7b7; }
html.dark .lz-home .lz-category-card,
html.dark .lz-home .lz-use-card,
html.dark .lz-home .lz-benefit-card,
html.dark .lz-home .lz-faq-item,
html.dark .lz-home .lz-empty-state { background: #111a2b; border-color: #1e293b; }
html.dark .lz-home .lz-category-icon,
html.dark .lz-home .lz-use-icon,
html.dark .lz-home .lz-benefit-icon,
html.dark .lz-home .lz-empty-icon {
    background: rgba(16,185,129,.14);
    color: #34d399;
}
html.dark .lz-home .lz-trust-visual { background: #0f172a; border-color: #1e293b; }
html.dark .lz-home .lz-trust-visual::after { border-color: rgba(52,211,153,.08); }
html.dark .lz-home .lz-trust-caption strong { color: #e2e8f0; }
html.dark .lz-home .lz-trust-note { border-color: #1e293b; }
html.dark .lz-home .lz-partner-preview {
    background: linear-gradient(180deg, #111a2b 30%, #0f172a 100%);
    border-color: #1e293b;
    box-shadow: 0 22px 55px rgba(0,0,0,.35);
}
html.dark .lz-home .lz-preview-overline { color: #94a3b8; }
html.dark .lz-home .lz-preview-avatar { background: #1e293b; color: #34d399; }
html.dark .lz-home .lz-preview-profile small,
html.dark .lz-home .lz-preview-packages small { color: #94a3b8; }
html.dark .lz-home .lz-preview-divider { background: #1e293b; }
html.dark .lz-home .lz-preview-title { color: #cbd5e1; }
html.dark .lz-home .lz-preview-packages > div { background: #0f172a; border-color: #1e293b; }
html.dark .lz-home .lz-preview-packages span { color: #94a3b8; }
html.dark .lz-home .lz-partner-steps li > span { background: rgba(16,185,129,.15); color: #34d399; }
html.dark .lz-home .lz-faq-item[open] { border-color: #334155; }
html.dark .lz-home .lz-faq-item summary i { color: #34d399; }
html.dark .lz-home .lz-btn-primary { background: #059669; color: #fff; box-shadow: 0 8px 24px rgba(5,150,105,.25); }
html.dark .lz-home .lz-btn-primary:hover { background: #047857; }
html.dark .lz-home .lz-btn-light { background: #f8fafc; color: #0f172a; }
html.dark .lz-home .lz-btn-light:hover { background: #e2e8f0; }
html.dark .lz-home .lz-listing-grid .group { background-color: #111a2b !important; border-color: #1e293b !important; }

/* Detalles complementarios del tema oscuro */
html.dark .lz-home .lz-halo { background: #064e3b; opacity: .5; }
html.dark .lz-home .lz-halo-two { background: #0f766e; opacity: .22; }
html.dark .lz-home .lz-showcase-label { color: #94a3b8; }
html.dark .lz-home .lz-showcase-label i { color: #34d399; }
html.dark .lz-home .lz-showcase-symbol { background: #0f172a; border-color: #1e293b; color: #34d399; }
html.dark .lz-home .lz-sample-icon { background: #1e293b; color: #34d399; }
html.dark .lz-home .lz-sample-arrow { color: #64748b; }
html.dark .lz-home .lz-showcase-checks i { color: #34d399; }
html.dark .lz-home .lz-popular-label { color: #94a3b8; }
html.dark .lz-home .lz-link-separator { background: #334155; }
html.dark .lz-home .lz-trust-mark { color: #34d399; }
html.dark .lz-home .lz-search input { background: transparent !important; }
html.dark .lz-home .lz-listing-grid .group:hover { border-color: #334155 !important; }
