/* V122: complete original copy, compact responsive editorial layout. */
.v122-home{background:#fff;color:#09233f;--nl-paper:#faf8f2;--nl-gold:#b5862c}
.v122-home .home-video .hero-copy{max-width:800px}.v122-home .home-video p{max-width:750px;font-size:18px;line-height:1.7}.v122-home .home-video p+p{margin-top:14px}.v122-home .home-video .shell{padding-block:72px 78px}.v122-home .home-video h1{max-width:760px;font-size:clamp(38px,4.5vw,61px)}.v122-home .home-video .actions{margin-top:28px}
.nl122-section{padding:42px 0}.nl122-tint{background:var(--nl-paper)}
.v122-home .nl122-section h2,.v122-home .nl122-why h2,.v122-home .nl122-cta h2{font-size:clamp(23px,2.1vw,29px);line-height:1.18;letter-spacing:-.025em;margin:0 0 16px}
.v122-home .nl122-section p,.v122-home .nl122-section li,.v122-home .nl122-why p{font-size:13px;line-height:1.65;color:#35485d;margin:0}
.nl122-copy{min-width:0}.nl122-copy>p+p{margin-top:12px!important}.nl122-copy a:not(.btn){color:#956408;text-underline-offset:3px}
.nl122-section-intro{text-align:center;margin:0 auto 24px;max-width:900px}.nl122-section-intro h2:after{content:'';display:block;width:64px;height:3px;background:#c69b44;margin:14px auto}.nl122-section-intro p{max-width:900px}
/* V124: full equipment photographs above the unchanged service copy. */
.nl122-equipment-section{padding:40px 0 46px;background:#f7f8fc}
.nl122-equipment-section .nl122-section-intro{text-align:left;max-width:none;margin:0 0 26px}
.v122-home .nl122-equipment-section .nl122-section-intro h2{font-size:clamp(28px,2.7vw,36px);margin-bottom:12px}
.nl122-equipment-section .nl122-section-intro h2:after{display:none}
.nl122-equipment-section .nl122-section-intro p{max-width:1050px}
.nl122-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.nl122-card{display:flex;flex-direction:column;gap:0;padding:8px;border:1px solid #dce2e9;border-radius:12px;background:#fff;min-width:0;position:relative;overflow:hidden;box-shadow:0 2px 5px #09233f08}
.nl122-card-photo{display:block;flex:none;width:100%;aspect-ratio:16/10;min-width:0;min-height:0;overflow:hidden;border-radius:7px;background:#f4f6f8}
.nl122-card-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.nl122-card:hover .nl122-card-photo img{transform:none}
.nl122-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;padding:16px 7px 5px}
.v122-home .nl122-card h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.nl122-card h3 a{color:inherit;text-decoration:none}
.v122-home .nl122-card p{font-size:13.5px;line-height:1.6;margin:0 0 14px}
.nl122-continue{display:inline-flex;align-items:center;align-self:flex-start;min-height:40px;font-size:13.5px;font-weight:800;text-decoration:none;color:#966209;margin-top:auto}
.nl122-card a:focus-visible{outline:2px solid #1d68a7;outline-offset:3px}
.nl122-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.nl122-reverse .nl122-visual{grid-column:1;grid-row:1}.nl122-reverse .nl122-copy{grid-column:2;grid-row:1}
.nl122-visual{margin:0;min-width:0;overflow:hidden;border-radius:13px;background:#e9edf1;aspect-ratio:1.55;position:relative;isolation:isolate}.nl122-visual img{width:100%;height:100%;object-fit:cover;display:block}.nl122-visual:after{content:'';position:absolute;left:0;bottom:0;width:25%;height:3px;background:#cfaa5d;pointer-events:none}
.nl122-overview>.nl122-copy+.nl122-copy{margin-top:27px;padding-top:24px;border-top:1px solid #e2d5b9}.nl122-overview+.nl122-visual{aspect-ratio:1.35}
.nl122-copy .copy-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.nl122-copy .copy-list li{position:relative;padding-left:27px}.nl122-copy .copy-list li:before{content:'✓';position:absolute;left:0;top:-1px;color:#b3862c;font-size:18px;font-weight:800}
.nl122-load-banner{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;margin-bottom:18px}.nl122-load-banner .nl122-visual{aspect-ratio:2.65}.nl122-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.nl122-factors article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:13px;align-content:start;padding:18px 0;border-bottom:1px solid #dedfdc}.nl122-number{display:inline-grid;place-items:center;flex:none;color:#8b641e;background:#f7e8c6;border:1px solid #e5c989;border-radius:50%;width:29px;height:29px;font:700 12px/1 'Archivo',sans-serif;grid-column:1;grid-row:1/3}
.v122-home .nl122-factors h3{grid-column:2;font-size:15px;line-height:1.3;margin:0 0 5px;letter-spacing:-.01em}.nl122-factors p{grid-column:2}.nl122-factors article:last-child,.nl122-factors article:nth-last-child(2){border-bottom:0}
.nl122-process-layout{display:grid;grid-template-columns:.75fr 1.65fr;gap:36px;align-items:center}.nl122-process-layout>.nl122-visual{aspect-ratio:1.2}.nl122-process{counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:8px 0 0;margin:0;gap:17px}.nl122-process li{position:relative;padding-top:43px;counter-increment:step}.nl122-process li:before{content:counter(step);position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d3a64c;color:#09233f;font-weight:800}.nl122-process li:not(:last-child):after{content:'';position:absolute;left:38px;right:-10px;top:15px;height:1px;background:#d7bd88}.v122-home .nl122-process h3{font-size:13px;line-height:1.3;margin:0 0 8px}.v122-home .nl122-process p{font-size:12px;line-height:1.5}
.nl122-plans-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.nl122-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 15px}.nl122-plans article{background:#fff;border:1px solid #dce1e6;border-top:3px solid #c39a46;border-radius:9px;padding:20px 16px}.v122-home .nl122-plans h3{font-size:15px;line-height:1.2;margin:0 0 10px}.v122-home .nl122-plans p{font-size:12px;line-height:1.55}.nl122-plans-layout>.nl122-visual{aspect-ratio:1.75}
.nl122-why{background:#09233f;padding:30px 0}.nl122-why-layout{display:grid;grid-template-columns:1.25fr 1fr;align-items:center}.nl122-why .nl122-visual{border-radius:12px;aspect-ratio:1.85}.nl122-why .nl122-copy{background:#fff;padding:30px;border-radius:10px;position:relative;margin-left:-28px;z-index:1;box-shadow:0 12px 25px #00132c20}
.nl122-faq-layout{display:grid;grid-template-columns:.65fr 1.65fr;gap:38px;align-items:start}.nl122-faq-layout>.nl122-visual{aspect-ratio:.76;position:sticky;top:98px}.nl122-faq-layout>.nl122-visual img{object-position:45% center}.nl122-faq-item{padding:16px 0;border-bottom:1px solid #e0e4e8}.nl122-faq-item:first-child{padding-top:0}.nl122-faq-item:last-child{border:0;padding-bottom:0}.v122-home .nl122-faq h3{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.4;margin:0 0 8px}.nl122-faq .nl122-number{width:24px;height:24px;font-size:11px}.v122-home .nl122-faq p{font-size:12.5px;line-height:1.6;padding-left:36px}
.nl122-cta{background:linear-gradient(110deg,#f0dbab,#d1a448);padding:35px 0}.nl122-cta>.shell{display:flex;gap:35px;align-items:center;justify-content:space-between}.v122-home .nl122-cta h2{margin-bottom:9px;font-size:28px}.nl122-cta p{font-size:14px;line-height:1.6;margin:0}.nl122-cta .actions{flex-shrink:0;margin:0}.nl122-cta .btn{background:#09233f;color:#fff;min-width:210px}
@media(max-width:1100px){.nl122-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.nl122-split{gap:28px}.nl122-process-layout{grid-template-columns:1fr}.nl122-process-layout>.nl122-visual{aspect-ratio:4}.nl122-faq-layout{grid-template-columns:.65fr 1.4fr;gap:25px}.nl122-plans-layout{grid-template-columns:1fr}.nl122-plans-layout>.nl122-visual{aspect-ratio:4}.nl122-cta .btn{min-width:180px}}
@media(max-width:760px){.v122-home .home-video .shell{padding:44px 0 55px}.v122-home .home-video h1{font-size:36px}.v122-home .home-video p{font-size:16px}.nl122-section{padding:30px 0}.nl122-equipment-section{padding:28px 0}.nl122-section-intro{margin-bottom:20px}.nl122-equipment{grid-template-columns:1fr;gap:20px}.nl122-split,.nl122-load-banner,.nl122-why-layout,.nl122-faq-layout{display:grid;grid-template-columns:1fr;gap:22px}.nl122-reverse .nl122-visual,.nl122-reverse .nl122-copy{grid-column:auto;grid-row:auto}.nl122-reverse .nl122-visual{order:-1}.v122-home .nl122-section h2,.v122-home .nl122-why h2{font-size:23px;margin-bottom:13px}.v122-home .nl122-section p,.v122-home .nl122-section li,.v122-home .nl122-why p{font-size:13.5px;line-height:1.6}.nl122-overview+.nl122-visual,.nl122-visual{aspect-ratio:1.7}.nl122-overview>.nl122-copy+.nl122-copy{margin-top:22px;padding-top:20px}.nl122-copy .copy-list{gap:12px}.nl122-load-banner .nl122-visual{aspect-ratio:2.1}.nl122-factors{grid-template-columns:1fr}.nl122-factors article{padding:15px 0}.nl122-factors article:nth-last-child(2){border-bottom:1px solid #dedfdc}.nl122-process-layout>.nl122-visual{aspect-ratio:2}.nl122-process-layout{gap:22px}.nl122-process{grid-template-columns:1fr;gap:0;padding:0}.nl122-process li{padding:0 0 22px 45px;min-height:52px}.nl122-process li:not(:last-child):after{left:14px;right:auto;top:35px;width:1px;height:calc(100% - 40px)}.nl122-process li:last-child{padding-bottom:0}.v122-home .nl122-process h3{font-size:14px;margin-bottom:5px}.v122-home .nl122-process p{font-size:13px}.nl122-plans{grid-template-columns:1fr;gap:12px}.nl122-plans article{padding:17px 20px}.v122-home .nl122-plans h3{font-size:16px}.v122-home .nl122-plans p{font-size:13px}.nl122-plans-layout{gap:20px}.nl122-plans-layout>.nl122-visual{aspect-ratio:2.1}.nl122-why{padding:26px 0}.nl122-why-layout{gap:0}.nl122-why .nl122-copy{margin:-24px 14px 0;padding:24px}.nl122-faq-layout>.nl122-visual{position:static;aspect-ratio:2.1}.v122-home .nl122-faq h3{font-size:14px}.v122-home .nl122-faq p{font-size:13px;padding-left:0}.nl122-cta>.shell{display:block;text-align:center}.v122-home .nl122-cta h2{font-size:25px}.nl122-cta .actions{margin-top:20px}.nl122-cta .btn{width:100%}}
@media(max-width:360px){.nl122-why .nl122-copy{margin-inline:8px;padding:20px}}

@media(max-width:760px){.nl122-equipment-section .nl122-section-intro{margin-bottom:22px}.v122-home .nl122-card h3{font-size:21px}.v122-home .nl122-card p{font-size:14px;line-height:1.6}.nl122-continue{min-height:44px;font-size:14px}}
