/* Need landings consume the existing typography, buttons, cases, FAQ and contact families. */
body .nl-page{background:#f5f5f2;color:#101117;min-width:0!important}
body .nl-page .container{width:calc(100% - 80px);max-width:1280px;margin-inline:auto;box-sizing:border-box}
body .nl-page p{font-family:Effra,sans-serif;font-size:17px;line-height:1.6;margin:0 0 22px;max-width:none}
body .nl-page :is(h1,h2,h3){max-width:none;word-break:normal;overflow-wrap:normal}
body .nl-page :is(h2,h3){margin:0 0 24px}
body .nl-page .nl-hero{padding:175px 0 42px;background:#f5f5f2;color:#101117}
body .nl-page .nl-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
body .nl-page .nl-hero h1{margin:0 0 28px}
body .nl-page .nl-lead{font-size:20px;line-height:1.4;margin-bottom:20px}
body .nl-page .nl-hero__visual{min-width:0}
body .nl-page .nl-actions,body .nl-page .nl-service-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
body .nl-page .nl-trust{display:flex;flex-wrap:wrap;gap:20px 36px;list-style:none;padding:32px 0 0;margin:24px 0 0;font:400 15px/1.4 Effra,sans-serif;color:#5c6068}
body .nl-page .nl-trust li{display:flex;align-items:center;gap:10px;padding:0}
body .nl-page .nl-trust li::before,body .nl-page .nl-trust li::after{display:none!important}
body .nl-page .nl-trust i{color:#101117}
body .nl-page .nl-context{padding:82px 0;background:#13131c;color:#f5f5f2}
body .nl-page .nl-context p{color:#d0d1d5}
body .nl-page .nl-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:42px 0 0}
body .nl-page .nl-outcomes li{display:flex;align-items:center;gap:16px;padding:0;font:700 18px/1.35 Effra,sans-serif}
body .nl-page .nl-outcomes li::before,body .nl-page .nl-outcomes li::after{display:none!important}
body .nl-page .svc-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--wab-blue,#0056dc);color:#fff;font-size:19px;margin:0}
body .nl-page .svc-icon i{line-height:1;display:block}
body .nl-page .nl-offer{padding:88px 0;background:#f5f5f2;color:#101117;scroll-margin-top:140px}
body .nl-page .nl-offer__rows{display:grid;gap:46px;margin-top:45px}
body .nl-page .nl-offer__rows>article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:0;background:transparent;border:0;border-radius:0}
body .nl-page .nl-offer__heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;align-items:center;align-self:start}
body .nl-page .nl-offer__heading h3{margin:0}
body .nl-page .nl-offer__copy p{margin-top:0}
body .nl-page .nl-proof-note{color:#545760;padding-left:18px;border-left:2px solid var(--wab-blue,#0056dc);font-size:16px}
body .nl-page .svc-technology-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}
body .nl-page .svc-technology-list li{font:400 14px/1.35 Effra,sans-serif;color:#101117;background:#e6e6e2;border-radius:999px;padding:7px 12px;margin:0}
body .nl-page .svc-technology-list li::before,body .nl-page .svc-technology-list li::after{display:none!important}
body .nl-page .nl-proof-intro{padding:55px 0 0;background:#f5f5f2;color:#101117}
body .nl-page .nl-proof-intro p{margin:0}
body .nl-page .nl-why{padding:75px 0;background:#fff;color:#101117}
body .nl-page .nl-why p{margin:0}
body .nl-page .nl-why .nl-service-links{margin-top:26px}
body .nl-page .wab-process--dark{background:#13131c;color:#f5f5f2}
@media(max-width:1000px){body .nl-page .nl-hero__grid{gap:30px}body .nl-page .nl-offer__rows>article{grid-template-columns:minmax(0,1fr);gap:20px}body .nl-page .nl-outcomes{gap:20px}body .nl-page .nl-outcomes li{font-size:17px;align-items:flex-start}}
@media(max-width:767px){body .nl-page .container{width:calc(100% - 36px)}body .nl-page .nl-hero{padding:160px 0 32px}body .nl-page .nl-hero__grid{grid-template-columns:minmax(0,1fr);gap:24px}body .nl-page .nl-hero h1{margin-bottom:24px}body .nl-page .nl-lead{font-size:19px}body .nl-page .nl-hero__visual{margin-top:0}body .nl-page .nl-trust{gap:16px 24px;padding-top:18px;margin-top:14px;font-size:14px}body .nl-page .nl-context{padding:52px 0}body .nl-page .nl-outcomes{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:32px}body .nl-page .nl-outcomes li{align-items:center}body .nl-page .nl-offer{padding:55px 0}body .nl-page .nl-offer__rows{gap:36px;margin-top:32px}body .nl-page .nl-offer__heading{grid-template-columns:42px minmax(0,1fr);gap:14px}body .nl-page .svc-icon{width:42px;height:42px;font-size:18px}body .nl-page .nl-proof-intro{padding-top:40px}body .nl-page .nl-why{padding:52px 0}body .nl-page .nl-actions{gap:12px}body .nl-page .nl-actions .button,body .nl-page .nl-service-links .button{white-space:normal;text-align:center}}

/* Explicit light trust context; shared dark heroes retain their default. */
body .nl-page .nl-hero__trust .home-facts--light{background:transparent!important;color:#101117!important;margin-top:32px}
body .nl-page .nl-hero__trust .home-facts--light :is(strong,a){color:#101117!important}
body .nl-page .nl-offer .svc-technology-list>li{background:#e6e6e2!important;color:#101117!important;border:0!important}
body .nl-page .nl-proof-intro{background:#13131c;color:#f5f5f2}
body .nl-page .nl-proof-intro p{color:inherit}

/* Need-page service aspects use the same neutral pill as the offer. */
body .nl-page.svc-page .svc-cross-services .svc-cross-services__content ul>li{background:#e6e6e2!important;color:#101117!important;border:0!important}

/* Photo-free need crosslinks: shared visual family, one real action per service. */
body .nl-page .nl-related-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1px;background:#e6e6e2;color:#101117;width:100%}
body .nl-page .nl-related-service{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:24px;min-width:0;padding:64px max(40px,calc((100vw - 1280px)/4));background:#f5f5f2;color:#101117}
body .nl-page .nl-related-service :is(h2,p){margin:0;color:#101117!important}
body .nl-page .nl-related-service h2{font-size:clamp(26px,2.6vw,40px);line-height:1.12}
body .nl-page .nl-related-service .svc-technology-list{align-content:start;margin:0}
body .nl-page .nl-related-service .svc-technology-list>li{background:#e6e6e2!important;color:#101117!important;border:0!important}
body .nl-page .nl-related-service__action{align-self:start}
body .nl-page .nl-related-service__visual{min-width:0;align-self:end}
body .nl-page .nl-related-service__visual .svc-deliverable{margin:8px 0 0;width:100%;max-width:none;background:transparent;border:0;box-shadow:none}
body .nl-page .nl-related-service__visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:767px){body .nl-page .nl-related-services{grid-template-columns:minmax(0,1fr);gap:1px 0}body .nl-page .nl-related-service{grid-template-rows:auto;grid-row:auto;gap:22px;padding:46px 18px}body .nl-page .nl-related-service h2{font-size:28px}body .nl-page .nl-related-service .button{white-space:normal}}

/* Compact native symbols belong to the heading, rather than a separate visual row. */
body .nl-page .nl-related-service{grid-row:span 5;row-gap:22px}
body .nl-page .nl-related-service__symbol{height:120px;display:flex;align-items:center;margin-bottom:0}
body .nl-page .nl-service-symbol{display:block;width:180px;height:120px;overflow:visible;stroke:#101117;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
body .nl-page .nl-service-symbol__accent{fill:var(--wab-blue,#0056dc);stroke:var(--wab-blue,#0056dc)}
body .nl-page .nl-service-symbol__accent-line{stroke:var(--wab-blue,#0056dc)}
body .nl-page .nl-service-symbol__check{stroke:#fff}
@media(max-width:767px){body .nl-page .nl-related-service{grid-row:auto;gap:20px}body .nl-page .nl-related-service__symbol{height:104px}body .nl-page .nl-service-symbol{width:156px;height:104px}}

/* Compact depth/material treatment from the existing service visual family. */
body .nl-page .nl-related-service__symbol{height:166px;align-items:center}
body .nl-page .nl-related-service__symbol img{display:block;width:220px;height:165px;object-fit:contain}
@media(max-width:767px){body .nl-page .nl-related-service__symbol{height:150px}body .nl-page .nl-related-service__symbol img{width:200px;height:150px}}
