/* NegociaLab public landing ------------------------------------------------ */

.nl-site {
    --nl-ink: #10213f;
    --nl-muted: #66758f;
    --nl-line: #e4eaf3;
    --nl-blue: #f97316;
    --nl-violet: #ea580c;
    --nl-teal: #f59e0b;
    --nl-navy: #0b1732;
    background: #ffffff;
    color: var(--nl-ink);
    overflow: hidden;
}

.nl-site * {
    box-sizing: border-box;
}

.nl-site .btn span,
.nl-site a span {
    display: inline-block;
}

.nl-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 88px 0 34px;
    background:
        radial-gradient(circle at 15% 18%, rgba(45, 107, 255, .12), transparent 27%),
        radial-gradient(circle at 84% 18%, rgba(123, 87, 244, .13), transparent 29%),
        linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.nl-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .5;
    background-image: linear-gradient(rgba(54, 99, 197, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(54, 99, 197, .045) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

.nl-hero-orb {
    position: absolute;
    z-index: -1;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    filter: blur(4px);
    opacity: .62;
    pointer-events: none;
}

.nl-hero-orb-one { top: 39%; left: -250px; background: rgba(78, 209, 193, .13); }
.nl-hero-orb-two { right: -245px; bottom: -150px; background: rgba(122, 85, 244, .15); }

.nl-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 72px;
}

.nl-hero-copy { padding: 18px 0 28px; }

.nl-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 13px;
    margin-bottom: 22px;
    border: 1px solid #dce6fc;
    border-radius: 999px;
    background: rgba(238, 245, 255, .85);
    color: #345bb1;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.nl-kicker-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1fc69a;
    box-shadow: 0 0 0 5px rgba(31, 198, 154, .13);
}

.nl-hero h1 {
    max-width: 640px;
    margin: 0 0 25px;
    color: var(--nl-ink);
    font-size: clamp(47px, 5.7vw, 76px);
    line-height: .98;
    letter-spacing: -.075em;
    font-weight: 900;
}

.nl-hero h1 .gradient-text {
    background: linear-gradient(110deg, #f97316 5%, #ea580c 56%, #f59e0b 105%);
    -webkit-background-clip: text;
    background-clip: text;
}

.nl-hero-lead {
    max-width: 580px;
    margin-bottom: 31px;
    color: var(--nl-muted);
    font-size: 18px;
    line-height: 1.68;
}

.nl-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.nl-hero-actions .btn { min-height: 52px; padding-right: 20px; padding-left: 20px; }
.nl-hero-actions .btn-primary { background: linear-gradient(135deg, #f97316, #ea580c); }

.nl-hero-proof {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 22px;
    color: #73819a;
    font-size: 13px;
    font-weight: 700;
}

.nl-proof-check {
    display: grid !important;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    background: #e1f7f0;
    color: #069477;
    font-size: 12px;
}

.nl-hero-visual {
    position: relative;
    min-width: 0;
    padding: 23px 0 29px;
}

.nl-hero-visual-glow {
    position: absolute;
    inset: 7% -8% 2% 3%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(73, 129, 255, .22), transparent 70%);
    filter: blur(28px);
}

.nl-research-window {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(174, 193, 226, .74);
    border-radius: 24px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 34px 90px rgba(20, 55, 121, .17), 0 3px 7px rgba(31, 54, 93, .06);
    transform: perspective(1500px) rotateY(-4deg) rotateX(2deg);
}

.nl-window-bar {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 48px;
    padding: 0 17px;
    border-bottom: 1px solid #e9eef6;
    background: #fbfcfe;
    color: #8b98ad;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .035em;
}

.nl-window-dots { display: flex; gap: 5px; }
.nl-window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #cbd4e3; }
.nl-window-dots i:first-child { background: #f6b48e; }
.nl-window-dots i:nth-child(2) { background: #f5d06f; }
.nl-window-dots i:nth-child(3) { background: #9ed8bb; }
.nl-window-status { display: flex; align-items: center; gap: 5px; margin-left: auto; color: #719080; }
.nl-window-status b { width: 6px; height: 6px; border-radius: 50%; background: #22be83; }

.nl-query-card {
    margin: 20px 21px 16px;
    padding: 16px 18px;
    border: 1px solid #d9e5fb;
    border-radius: 14px;
    background: linear-gradient(110deg, #f3f7ff, #f9f7ff);
}

.nl-query-label, .nl-side-title, .nl-panel-kicker {
    display: block;
    color: #70809b;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.nl-query-card strong {
    display: block;
    max-width: 470px;
    margin-top: 7px;
    color: #1b2b4b;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -.025em;
}

.nl-query-meta { display: flex; gap: 8px; margin-top: 13px; color: #8c9ab0; font-size: 10px; font-weight: 700; }

.nl-research-layout { display: grid; grid-template-columns: 145px 1fr; min-height: 275px; }
.nl-research-side { padding: 3px 12px 18px 19px; border-right: 1px solid #e9eef6; background: #fbfcff; }
.nl-research-side .nl-side-title { margin: 10px 0 9px; }
.nl-side-item { display: flex; align-items: center; gap: 7px; min-height: 29px; padding: 0 7px; border-radius: 7px; color: #7b899e; font-size: 10px; font-weight: 800; }
.nl-side-item > span { width: 15px; color: #9aa7ba; font-size: 14px; text-align: center; }
.nl-side-item b { margin-left: auto; color: #22ae83; font-size: 10px; }
.nl-side-item.is-active { color: #355fc1; background: #eaf1ff; }
.nl-side-item.is-active > span { color: #386bf3; }
.nl-side-divider { height: 1px; margin: 13px 5px 5px; background: #e5ebf4; }
.nl-source-mini { color: #8491a5; font-size: 10px; }
.nl-source-mini b { margin-right: 3px; color: #5465a3; font-size: 16px; }

.nl-research-main { padding: 18px 20px 20px; }
.nl-result-heading { display: flex; align-items: center; justify-content: space-between; color: #273b5f; font-size: 12px; font-weight: 900; }
.nl-result-heading strong { padding: 4px 9px; border-radius: 999px; background: #e6f7f0; color: #178665; font-size: 10px; }
.nl-result-copy { max-width: 480px; margin: 8px 0 15px; color: #7a899e; font-size: 10px; line-height: 1.45; }
.nl-signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.nl-signal-card { position: relative; min-height: 75px; padding: 10px 9px; border: 1px solid #e5ebf3; border-radius: 10px; background: #fff; }
.nl-signal-card > span, .nl-signal-card small { display: block; color: #8491a4; font-size: 9px; font-weight: 700; }
.nl-signal-card strong { display: block; margin-top: 5px; color: #23365a; font-size: 19px; line-height: 1; letter-spacing: -.04em; }
.nl-signal-card em { position: absolute; right: 9px; bottom: 9px; font-size: 14px; font-style: normal; }
.nl-signal-up { color: #10aa7a; }.nl-signal-neutral { color: #e3a12d; }.nl-signal-blue { color: #4b73e9; }
.nl-insight-panel { margin-top: 13px; padding: 11px 12px; border: 1px solid #e7ebf3; border-radius: 10px; background: #fbfcfe; }
.nl-insight-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; color: #445570; font-size: 10px; font-weight: 900; }
.nl-insight-pill { color: #7b8aa0; font-size: 8px; font-weight: 700; }
.nl-insight-row { display: grid; grid-template-columns: 18px 1fr auto; align-items: start; gap: 7px; padding: 7px 0; border-top: 1px solid #edf0f5; color: #718098; font-size: 9px; line-height: 1.35; }
.nl-insight-icon { color: #3e71ef; font-size: 13px; }
.nl-insight-row b { padding: 3px 5px; border-radius: 4px; background: #edf2ff; color: #5c6db7; font-size: 8px; white-space: nowrap; }

.nl-floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; min-width: 173px; padding: 10px 12px; border: 1px solid rgba(224, 231, 242, .95); border-radius: 13px; background: rgba(255, 255, 255, .95); box-shadow: 0 17px 35px rgba(25, 52, 107, .13); animation: nl-float 5.4s ease-in-out infinite; }
.nl-floating-card-top { top: 2px; right: -26px; }.nl-floating-card-bottom { bottom: 0; left: -31px; animation-delay: 1.2s; }
.nl-floating-icon { display: grid !important; width: 29px; height: 29px; place-items: center; border-radius: 9px; background: #e9efff; color: #466fea; font-size: 15px; }
.nl-floating-icon-green { background: #e5f8f0; color: #15a176; }
.nl-floating-card b, .nl-floating-card small { display: block; }.nl-floating-card b { color: #324463; font-size: 10px; }.nl-floating-card small { margin-top: 3px; color: #8794a7; font-size: 9px; }
@keyframes nl-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.nl-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 68px; }
.nl-hero-stats > div { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 14px 20px; border: 1px solid rgba(218, 227, 241, .92); border-radius: 15px; background: rgba(255, 255, 255, .66); box-shadow: 0 11px 26px rgba(48, 78, 135, .045); }
.nl-hero-stats strong { color: #243a69; font-size: 17px; letter-spacing: -.03em; }.nl-hero-stats span { color: #77869e; font-size: 11px; font-weight: 700; line-height: 1.25; }

.nl-intro-strip { border-top: 1px solid #e9eef5; border-bottom: 1px solid #e9eef5; background: #fff; }
.nl-intro-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 83px; }
.nl-intro-strip p { margin: 0; color: #8190a5; font-size: 13px; font-weight: 700; }.nl-intro-strip p span { color: #314566; font-weight: 900; }
.nl-intro-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }.nl-intro-tags span { padding: 7px 11px; border: 1px solid #e5ebf4; border-radius: 99px; color: #70809a; font-size: 10px; font-weight: 800; }

.nl-section { position: relative; padding: 110px 0; background: #fff; }
.nl-section-soft { background: #f7faff; }
.nl-section-heading { max-width: 720px; margin: 0 auto 54px; text-align: center; }.nl-eyebrow { margin-bottom: 13px; color: #4776e9; font-size: 11px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }.nl-section-heading h2, .nl-benefit-copy h2, .nl-faq-intro h2 { margin: 0 0 17px; color: #152746; font-size: clamp(34px, 4vw, 51px); line-height: 1.05; letter-spacing: -.055em; }.nl-section-heading p, .nl-benefit-copy p, .nl-faq-intro p { margin: 0; color: #718098; font-size: 16px; line-height: 1.65; }

.nl-solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.nl-solution-card { position: relative; min-height: 335px; padding: 25px 23px 22px; overflow: hidden; border: 1px solid #e1e8f2; border-radius: 21px; background: #fff; box-shadow: 0 12px 35px rgba(30, 61, 116, .055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.nl-solution-card::before { content: ""; position: absolute; top: -75px; right: -70px; width: 175px; height: 175px; border-radius: 50%; background: var(--card-glow, rgba(69, 107, 243, .1)); }
.nl-solution-card:hover { transform: translateY(-7px); border-color: #d4e0f2; box-shadow: 0 22px 50px rgba(30, 61, 116, .12); }
.nl-tone-blue { --card-color: #f97316; --card-glow: rgba(249, 115, 22, .1); }.nl-tone-violet { --card-color: #ea580c; --card-glow: rgba(234, 88, 12, .1); }.nl-tone-teal { --card-color: #d97706; --card-glow: rgba(217, 119, 6, .1); }.nl-tone-amber { --card-color: #b45309; --card-glow: rgba(180, 83, 9, .11); }
.nl-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #9aa7ba; }.nl-card-number { color: var(--card-color); font-size: 11px; font-weight: 950; letter-spacing: .1em; }.nl-card-arrow { color: #aab5c6; font-size: 17px; }
.nl-solution-icon { position: relative; z-index: 1; display: grid; width: 54px; height: 54px; margin: 35px 0 22px; place-items: center; border-radius: 16px; background: color-mix(in srgb, var(--card-color) 12%, white); color: var(--card-color); font-size: 27px; font-weight: 500; }
.nl-solution-card h3 { position: relative; z-index: 1; margin: 0 0 11px; color: #203354; font-size: 20px; line-height: 1.1; letter-spacing: -.035em; }.nl-solution-card p { position: relative; z-index: 1; min-height: 74px; margin: 0; color: #7b899f; font-size: 13px; line-height: 1.55; }.nl-solution-card a { position: relative; z-index: 1; display: inline-flex; gap: 7px; margin-top: 19px; color: var(--card-color); font-size: 11px; font-weight: 900; }.nl-solution-card a span { transition: transform .2s ease; }.nl-solution-card a:hover span { transform: translateX(4px); }

.nl-process-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; }.nl-process-line { position: absolute; top: 31px; right: 16%; left: 16%; height: 1px; background: #f3d8c1; }.nl-process-step { position: relative; text-align: center; }.nl-step-number { position: relative; z-index: 2; display: grid; width: 63px; height: 63px; margin: 0 auto 23px; place-items: center; border: 7px solid #fff8f2; border-radius: 50%; background: #fff0e3; color: #ea580c; font-size: 11px; font-weight: 950; }.nl-process-step:nth-of-type(3) .nl-step-number { background: #ffeadb; color: #c2410c; }.nl-process-step:nth-of-type(4) .nl-step-number { background: #fff4d6; color: #b45309; }.nl-step-icon { display: grid; width: 45px; height: 45px; margin: 0 auto 17px; place-items: center; border-radius: 14px; background: #fff; color: #ea580c; box-shadow: 0 8px 24px rgba(116, 61, 20, .09); font-size: 22px; }.nl-process-step:nth-of-type(3) .nl-step-icon { color: #c2410c; }.nl-process-step:nth-of-type(4) .nl-step-icon { color: #b45309; }.nl-process-step h3 { margin: 0 0 9px; color: #233656; font-size: 19px; letter-spacing: -.03em; }.nl-process-step p { max-width: 285px; margin: 0 auto; color: #7b899f; font-size: 13px; line-height: 1.6; }

.nl-section-dark { isolation: isolate; overflow: hidden; color: #fff; background: linear-gradient(125deg, #0b1732, #122d63 59%, #30216c); }.nl-dark-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }.nl-dark-orb-one { top: -210px; left: -140px; width: 490px; height: 490px; background: rgba(0, 203, 194, .13); }.nl-dark-orb-two { right: -170px; bottom: -260px; width: 610px; height: 610px; background: rgba(130, 86, 244, .2); }
.nl-command-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 80px; }.nl-eyebrow-light { color: #87b8ff; }.nl-command-copy h2 { max-width: 560px; margin: 0 0 19px; color: #fff; font-size: clamp(36px, 4vw, 52px); line-height: 1.04; letter-spacing: -.06em; }.nl-command-copy > p { max-width: 510px; margin: 0; color: rgba(232, 240, 255, .74); font-size: 16px; line-height: 1.65; }.nl-check-list { display: grid; gap: 12px; margin: 29px 0 31px; padding: 0; list-style: none; }.nl-check-list li { display: flex; gap: 10px; align-items: flex-start; color: rgba(237, 244, 255, .85); font-size: 13px; font-weight: 700; }.nl-check-list li span { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 50%; background: rgba(44, 204, 182, .18); color: #5ee1c2; font-size: 11px; }.nl-site .btn-light { color: #183467; background: #fff; box-shadow: 0 14px 34px rgba(3, 16, 49, .22); }.nl-site .btn-light:hover { color: #16336d; background: #eff6ff; }

.nl-command-panel { padding: 23px; border: 1px solid rgba(181, 207, 255, .25); border-radius: 23px; background: rgba(9, 25, 57, .7); box-shadow: 0 28px 65px rgba(2, 11, 33, .28); backdrop-filter: blur(16px); }.nl-command-panel-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 18px; }.nl-command-panel-head strong { display: block; margin-top: 5px; color: #fff; font-size: 17px; letter-spacing: -.02em; }.nl-panel-kicker { color: #8faad9; }.nl-panel-menu { color: #88a1cf; letter-spacing: .2em; }.nl-command-tabs { display: flex; gap: 21px; border-bottom: 1px solid rgba(188, 211, 255, .15); }.nl-command-tabs span { padding: 0 1px 12px; color: #8da2c7; font-size: 11px; font-weight: 800; }.nl-command-tabs .is-active { border-bottom: 2px solid #55d8c1; color: #fff; }.nl-command-score { display: flex; align-items: center; justify-content: space-between; padding: 22px 0 20px; }.nl-command-score span { display: block; color: #8fa4c8; font-size: 11px; font-weight: 700; }.nl-command-score strong { display: block; margin-top: 4px; color: #fff; font-size: 35px; line-height: 1; letter-spacing: -.06em; }.nl-command-score small { margin-left: 3px; color: #8da2c7; font-size: 13px; letter-spacing: 0; }.nl-score-ring { display: grid; width: 72px; height: 72px; place-items: center; border: 7px solid rgba(74, 223, 195, .16); border-top-color: #51ddc2; border-right-color: #51ddc2; border-radius: 50%; color: #6ce4cb; font-size: 13px; font-weight: 900; }.nl-score-ring span { color: #6ce4cb; }
.nl-command-bars { display: grid; gap: 13px; }.nl-command-bars > div { display: grid; grid-template-columns: 135px 1fr auto; align-items: center; gap: 11px; }.nl-command-bars span, .nl-command-bars strong { color: #9cb0d0; font-size: 10px; font-weight: 700; }.nl-command-bars strong { color: #d3e0f8; }.nl-command-bars b { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: rgba(188, 211, 255, .13); }.nl-command-bars i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #3d83ff, #61dbc7); }.nl-command-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; padding: 13px; border: 1px solid rgba(94, 222, 198, .21); border-radius: 12px; background: rgba(78, 201, 181, .08); }.nl-command-note > span { color: #55dec1; }.nl-command-note p { margin: 0; color: #a8bad8; font-size: 11px; line-height: 1.5; }.nl-command-note strong { display: block; color: #d8f3ed; }

.nl-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.nl-audience-card { display: flex; align-items: flex-start; gap: 14px; padding: 22px 20px; border: 1px solid #e4eaf3; border-radius: 17px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }.nl-audience-card:hover { transform: translateY(-4px); box-shadow: 0 16px 35px rgba(34, 64, 116, .08); }.nl-audience-icon { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 12px; background: #edf3ff; color: #4873e5; font-size: 18px; }.nl-audience-card:nth-child(2n) .nl-audience-icon { background: #f1edff; color: #7756db; }.nl-audience-card:nth-child(3n) .nl-audience-icon { background: #e7f9f4; color: #079b83; }.nl-audience-card h3 { margin: 0 0 5px; color: #293b5b; font-size: 15px; letter-spacing: -.02em; }.nl-audience-card p { margin: 0; color: #7f8da2; font-size: 12px; line-height: 1.45; }

.nl-benefit-grid { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 100px; }.nl-benefit-copy h2 { max-width: 570px; }.nl-benefit-copy p { max-width: 540px; }.nl-text-link { display: inline-flex; gap: 8px; margin-top: 24px; color: #3c6fe2; font-size: 13px; font-weight: 900; }.nl-text-link span { transition: transform .2s ease; }.nl-text-link:hover span { transform: translateX(4px); }.nl-benefit-list { display: grid; gap: 0; border-top: 1px solid #dce5f2; }.nl-benefit-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 9px; padding: 19px 0; border-bottom: 1px solid #dce5f2; }.nl-benefit-list > div > span { color: #6485d4; font-size: 10px; font-weight: 950; }.nl-benefit-list strong { color: #2b3d5c; font-size: 17px; }.nl-benefit-list p { grid-column: 2; margin: -3px 0 0; color: #7b899e; font-size: 12px; line-height: 1.5; }

.nl-faq-section { background: #fff; }.nl-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }.nl-faq-intro h2 { font-size: clamp(33px, 3.6vw, 46px); }.nl-faq-intro p { max-width: 350px; }.nl-faq-wrap { margin: 0; }.nl-faq-wrap .faq-item { border-color: #e3eaf3; }.nl-faq-wrap .faq-q { color: #253858; }.nl-faq-wrap .faq-a { color: #73829a; }

.nl-final-cta { position: relative; isolation: isolate; overflow: hidden; padding: 105px 0 115px; color: #fff; background: linear-gradient(120deg, #9a3412, #c2410c 55%, #d97706); }.nl-final-cta::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .26; background: radial-gradient(circle at 17% 50%, #fbbf77, transparent 25%), radial-gradient(circle at 90% 12%, #fb923c, transparent 28%); }.nl-cta-grid-lines { position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, #000, transparent 72%); }.nl-final-cta-inner { max-width: 750px; text-align: center; }.nl-final-cta h2 { margin: 0 0 16px; color: #fff; font-size: clamp(40px, 5vw, 63px); line-height: 1; letter-spacing: -.07em; }.nl-final-cta p { max-width: 570px; margin: 0 auto; color: rgba(255, 247, 237, .8); font-size: 17px; }.nl-final-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 30px; }.nl-cta-login { color: #fff; font-size: 13px; font-weight: 850; }.nl-cta-login span { margin-left: 5px; color: #fed7aa; }

@media (max-width: 1100px) {
    .nl-hero-grid { grid-template-columns: 1fr; gap: 15px; }
    .nl-hero-copy { max-width: 760px; margin: 0 auto; text-align: center; }.nl-hero-lead { margin-right: auto; margin-left: auto; }.nl-hero-actions, .nl-hero-proof { justify-content: center; }.nl-hero-visual { max-width: 780px; width: 100%; margin: 0 auto; }.nl-solutions-grid { grid-template-columns: repeat(2, 1fr); }.nl-command-grid { grid-template-columns: 1fr; gap: 55px; }.nl-command-copy { max-width: 700px; margin: 0 auto; text-align: center; }.nl-command-copy > p { margin-right: auto; margin-left: auto; }.nl-check-list { text-align: left; width: fit-content; margin-right: auto; margin-left: auto; }.nl-command-panel { max-width: 720px; width: 100%; margin: auto; }
}

@media (max-width: 860px) {
    .nl-hero { padding-top: 65px; }.nl-hero-stats { margin-top: 48px; }.nl-intro-strip-inner { display: block; padding: 22px 0; text-align: center; }.nl-intro-tags { justify-content: center; margin-top: 14px; }.nl-section { padding: 82px 0; }.nl-process-grid { gap: 25px; }.nl-benefit-grid, .nl-faq-grid { grid-template-columns: 1fr; gap: 50px; }.nl-benefit-copy, .nl-faq-intro { max-width: 680px; margin: 0 auto; text-align: center; }.nl-benefit-copy p, .nl-faq-intro p { margin-right: auto; margin-left: auto; }.nl-audience-grid { grid-template-columns: repeat(2, 1fr); }.nl-benefit-list { max-width: 680px; width: 100%; margin: auto; }.nl-faq-wrap { max-width: 700px; width: 100%; margin: auto; }
}

@media (max-width: 620px) {
    .nl-hero { padding-top: 49px; }.nl-hero h1 { font-size: 44px; }.nl-hero-lead { font-size: 16px; }.nl-hero-actions { align-items: stretch; flex-direction: column; }.nl-hero-actions .btn { width: 100%; }.nl-hero-proof { align-items: flex-start; text-align: left; }.nl-hero-visual { padding-top: 16px; }.nl-research-window { border-radius: 17px; transform: none; }.nl-window-bar { padding: 0 11px; font-size: 8px; }.nl-window-status { display: none; }.nl-query-card { margin: 14px 12px 11px; padding: 13px; }.nl-query-card strong { font-size: 13px; }.nl-research-layout { grid-template-columns: 1fr; }.nl-research-side { display: none; }.nl-research-main { padding: 13px; }.nl-result-copy { font-size: 9px; }.nl-signal-card { min-height: 69px; padding: 8px 7px; }.nl-signal-card strong { font-size: 16px; }.nl-signal-card small { font-size: 8px; }.nl-insight-row { grid-template-columns: 16px 1fr; }.nl-insight-row b { display: none; }.nl-floating-card { min-width: 145px; padding: 8px; }.nl-floating-card-top { top: 0; right: -4px; }.nl-floating-card-bottom { bottom: -5px; left: -4px; }.nl-floating-card b { font-size: 9px; }.nl-floating-card small { font-size: 8px; }.nl-hero-stats { grid-template-columns: 1fr; gap: 8px; margin-top: 35px; }.nl-hero-stats > div { min-height: 55px; }.nl-section { padding: 70px 0; }.nl-section-heading { margin-bottom: 36px; }.nl-section-heading h2, .nl-benefit-copy h2, .nl-faq-intro h2 { font-size: 35px; }.nl-section-heading p, .nl-benefit-copy p, .nl-faq-intro p { font-size: 15px; }.nl-solutions-grid, .nl-audience-grid { grid-template-columns: 1fr; }.nl-solution-card { min-height: 0; }.nl-solution-card p { min-height: 0; }.nl-process-grid { grid-template-columns: 1fr; gap: 35px; }.nl-process-line { top: 36px; bottom: 36px; left: calc(50% - 1px); width: 1px; height: auto; }.nl-command-copy { text-align: left; }.nl-check-list { width: auto; }.nl-command-copy .btn { width: 100%; }.nl-command-panel { padding: 15px; }.nl-command-bars > div { grid-template-columns: 105px 1fr auto; gap: 7px; }.nl-command-bars span, .nl-command-bars strong { font-size: 9px; }.nl-final-cta { padding: 78px 0 83px; }.nl-final-cta h2 { font-size: 41px; }.nl-final-cta p { font-size: 15px; }.nl-final-actions { align-items: stretch; flex-direction: column; }.nl-final-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .nl-floating-card, .nl-solution-card, .nl-audience-card { animation: none; transition: none; }
}

/* Orange identity refinement ------------------------------------------------ */
.nl-site .nl-hero {
    background:
        radial-gradient(circle at 15% 18%, rgba(249, 115, 22, .13), transparent 27%),
        radial-gradient(circle at 84% 18%, rgba(234, 88, 12, .12), transparent 29%),
        linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
}

.nl-site .nl-hero::before { background-image: linear-gradient(rgba(194, 65, 12, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(194, 65, 12, .045) 1px, transparent 1px); }
.nl-site .nl-hero-orb-one { background: rgba(251, 146, 60, .16); }
.nl-site .nl-hero-orb-two { background: rgba(234, 88, 12, .14); }
.nl-site .nl-kicker { border-color: #fed7aa; background: rgba(255, 247, 237, .9); color: #c2410c; }
.nl-site .nl-hero-visual-glow { background: radial-gradient(closest-side, rgba(249, 115, 22, .2), transparent 70%); }
.nl-site .nl-research-window { border-color: rgba(226, 163, 111, .74); box-shadow: 0 34px 90px rgba(121, 58, 20, .15), 0 3px 7px rgba(93, 52, 25, .06); }
.nl-site .nl-query-card { border-color: #fed7aa; background: linear-gradient(110deg, #fff7ed, #fffaf5); }
.nl-site .nl-side-item.is-active { color: #c2410c; background: #fff0e3; }
.nl-site .nl-side-item.is-active > span { color: #ea580c; }
.nl-site .nl-source-mini b { color: #b45309; }
.nl-site .nl-insight-icon { color: #ea580c; }
.nl-site .nl-insight-row b { background: #fff0e3; color: #c2410c; }
.nl-site .nl-floating-icon { background: #fff0e3; color: #ea580c; }
.nl-site .nl-section-soft { background: #fffaf5; }
.nl-site .nl-eyebrow { color: #ea580c; }
.nl-site .nl-section-dark { background: linear-gradient(125deg, #1c120e, #7c2d12 59%, #9a3412); }
.nl-site .nl-dark-orb-one { background: rgba(251, 146, 60, .14); }
.nl-site .nl-dark-orb-two { background: rgba(245, 158, 11, .18); }
.nl-site .nl-eyebrow-light { color: #fdba74; }
.nl-site .nl-command-panel { border-color: rgba(253, 186, 116, .25); }
.nl-site .nl-command-tabs .is-active { border-bottom-color: #fb923c; }
.nl-site .nl-command-bars i { background: linear-gradient(90deg, #f97316, #fbbf24); }
.nl-site .nl-audience-icon { background: #fff0e3; color: #ea580c; }
.nl-site .nl-audience-card:nth-child(2n) .nl-audience-icon { background: #ffeadb; color: #c2410c; }
.nl-site .nl-audience-card:nth-child(3n) .nl-audience-icon { background: #fff4d6; color: #b45309; }
.nl-site .nl-text-link { color: #ea580c; }
