.elementor-228657 .elementor-element.elementor-element-845c8a2{--display:flex;}.elementor-228657 .elementor-element.elementor-element-584d40d{--display:flex;}.elementor-228657 .elementor-element.elementor-element-0d370ae{--display:flex;}.elementor-228657 .elementor-element.elementor-element-ecb1993{--display:flex;}.elementor-228657 .elementor-element.elementor-element-ddd97dd{--display:flex;}.elementor-228657 .elementor-element.elementor-element-6cbf488{--display:flex;}.elementor-228657 .elementor-element.elementor-element-fc85f27{--display:flex;}.elementor-228657 .elementor-element.elementor-element-2acfe3e{--display:flex;}.elementor-228657 .elementor-element.elementor-element-fcdd1cb{--display:flex;}.elementor-228657 .elementor-element.elementor-element-2d7011c{--display:flex;}.elementor-228657 .elementor-element.elementor-element-0af005a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Montserrat;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-228657 .elementor-element.elementor-element-5acd46e{--display:flex;}.elementor-228657 .elementor-element.elementor-element-ec03b39{--display:flex;}.elementor-228657 .elementor-element.elementor-element-1cc57b6{--display:flex;}.elementor-228657 .elementor-element.elementor-element-4f25b50{--display:flex;}.elementor-228657 .elementor-element.elementor-element-db40abf{--display:flex;}/* Start custom CSS for container, class: .elementor-element-ddd97dd */.elementor-228657 .elementor-element.elementor-element-ddd97dd{display: flex !important;align-items: center !important;gap: 12px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecb1993 */.elementor-228657 .elementor-element.elementor-element-ecb1993{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 20px !important;min-height: 76px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d370ae */.elementor-228657 .elementor-element.elementor-element-0d370ae{position: sticky !important;top: 0 !important;z-index: 30 !important;background: rgba(0,0,0,0.82) !important;backdrop-filter: blur(12px) !important;-webkit-backdrop-filter: blur(12px) !important;border-bottom: 1px solid #1C1C1C !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2acfe3e */.elementor-228657 .elementor-element.elementor-element-2acfe3e{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc85f27 */.elementor-228657 .elementor-element.elementor-element-fc85f27{background:#FFFFFF !important;padding:clamp(16px,3vw,40px) 0 clamp(40px,6vw,80px) !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cbf488 */.elementor-228657 .elementor-element.elementor-element-6cbf488{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0af005a */.elementor-228657 .elementor-element.elementor-element-0af005a{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5acd46e */.elementor-228657 .elementor-element.elementor-element-5acd46e{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec03b39 */.elementor-228657 .elementor-element.elementor-element-ec03b39{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cc57b6 */.elementor-228657 .elementor-element.elementor-element-1cc57b6{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d7011c */.elementor-228657 .elementor-element.elementor-element-2d7011c{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcdd1cb */.elementor-228657 .elementor-element.elementor-element-fcdd1cb{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db40abf */.elementor-228657 .elementor-element.elementor-element-db40abf{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;gap: 16px !important;font-size: 13px !important;color: #8A8A8A !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f25b50 */.elementor-228657 .elementor-element.elementor-element-4f25b50{padding: 0 0 36px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584d40d */.elementor-228657 .elementor-element.elementor-element-584d40d{width: 100% !important;font-family: 'Host Grotesk', sans-serif !important;color: #FFFFFF !important;background: #000000 !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845c8a2 */.elementor-228657 .elementor-element.elementor-element-845c8a2{}/* End custom CSS */
/* Start custom CSS */.nl-site .e-con,.nl-site.e-con{--display:block;--flex-direction:row;--flex-wrap:nowrap;--justify-content:normal;--align-items:normal;--align-content:normal;--flex-grow:0;--flex-shrink:1;--flex-basis:auto;--align-self:auto;--container-widget-width:auto;--container-widget-height:auto;--container-widget-flex-grow:0;--container-widget-align-self:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--min-height:0;--width:auto;--content-width:auto;--position:static;display:block;position:static;padding:0;margin:0;max-width:none;min-width:auto;width:auto;flex-direction:row;flex-wrap:nowrap;}.nl-site .elementor-widget,.nl-site .elementor-element.elementor-widget{--kit-widget-spacing:0px;margin:0;position:static;max-width:none;width:auto;}.nl-site .elementor-widget-text-editor,.nl-site .elementor-widget-html{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;}body.elementor-page{margin:0}.nl-site *,.nl-site ::before,.nl-site ::after{box-sizing:inherit}body:not(.elementor-editor-active) .nl-site .elementor-widget,body:not(.elementor-editor-active) .nl-site .elementor-widget-container{display:contents}

html,body{background:#000000;margin:0}
.nl-site{margin:0;background:#000000}
.nl-site a{color:#FFFFFF}
.nl-site a:hover{color:#EF5A66}
.nl-site a:focus-visible,.nl-site summary:focus-visible{outline:2px solid #EF5A66;outline-offset:4px}
.nl-site{--ease-out:cubic-bezier(0.23,1,0.32,1)}
.nl-site .wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,56px);box-sizing:border-box}
.nl-site .grad{background:linear-gradient(135deg,#D21E31 0%,#B0141F 60%,#8E0F1C 100%)}
.nl-site .pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:#FFFFFF;color:#070707;text-decoration:none;font-weight:500;font-size:16px;white-space:nowrap;transition:transform 160ms var(--ease-out),background-color 200ms ease,color 200ms ease}
.nl-site .pill:hover{background:#C8192B;color:#FFFFFF}
.nl-site .pill:active{transform:scale(0.97)}
.nl-site .pill .dot{width:7px;height:7px;border-radius:999px;background:currentColor}
.nl-site .pill-ghost{background:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,0.4)}
.nl-site .pill-ghost:hover{background:#FFFFFF;color:#070707}
.nl-site .nav-links{display:flex;gap:28px;align-items:center}
.nl-site .nav-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:15px;color:#D4D4D4;transition:color 150ms ease}
.nl-site .nav-links a:hover{color:#FFFFFF}
.nl-site .menu-m{display:none}
.nl-site .menu-m summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-weight:500;color:#FFFFFF}
.nl-site .menu-m summary::-webkit-details-marker{display:none}
.nl-site .menu-m nav a{display:flex;align-items:center;min-height:52px;text-decoration:none;font-size:20px;border-bottom:1px solid #2A2A2A}
.nl-site .textlink{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:500;font-size:16px;color:#FFFFFF;text-decoration:none}
.nl-site .textlink .arr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,0.45);transition:transform 200ms var(--ease-out),background-color 200ms ease}
.nl-site .textlink:hover .arr{transform:rotate(-45deg);background:#FFFFFF;color:#070707}
.nl-site .split{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px)}
.nl-site .split .grow{flex:999 1 520px;min-width:0}
.nl-site .split .side{flex:1 1 300px;min-width:0}
.nl-site .dims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}
.nl-site .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nl-site .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.nl-site .cases{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-start}
.nl-site .cases .rail{flex:1 1 320px;min-width:0;position:sticky;top:120px}
.nl-site .cases .stack{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:28px}
.nl-site .duo{position:relative;overflow:hidden;border-radius:20px}
.nl-site .duo img{display:block;width:100%;filter:grayscale(1)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.nl-site .in{animation:rise 760ms var(--ease-out) both}
.nl-site .in-1{animation-delay:80ms}
.nl-site .in-2{animation-delay:180ms}
.nl-site .in-3{animation-delay:280ms}
.nl-site .in-4{animation-delay:380ms}
.nl-site .photo-in{animation:reveal 1100ms var(--ease-out) 100ms both}
.nl-site .menu-m[open] nav{animation:drop 200ms var(--ease-out)}
@supports (animation-timeline: view()){
.nl-site .scroll-in{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
.nl-site .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw linear both;animation-timeline:view();animation-range:entry 20% cover 45%}

}
.nl-site .t-light{color:#0C0C0C}
.nl-site .t-light a{color:#0C0C0C}
.nl-site .t-light a:hover{color:#C8192B}
.nl-site .t-light .textlink{color:#0C0C0C}
.nl-site .t-light .textlink .arr{border-color:rgba(0,0,0,0.3)}
.nl-site .t-light .textlink:hover .arr{background:#0C0C0C;color:#FFFFFF}
.nl-site .btn-red{background:#C8192B;color:#FFFFFF}
.nl-site .btn-red:hover{background:#FFFFFF;color:#0C0C0C}
.nl-site .hero-photo{filter:grayscale(1) contrast(1.05)}
.nl-site h1,.nl-site h2,.nl-site h3,.nl-site h4,.nl-site p{color:inherit}
.nl-site h1,.nl-site h2,.nl-site h3{font-family:inherit;text-transform:none}
.nl-site .hero-pin{position:relative}
.nl-site .hero-sticky{position:relative}
.nl-site .hero-card{transform-origin:50% 45%}
.nl-site .hero-gallery{display:none}
.nl-site .hero-gallery .tile{position:absolute;width:17%;border-radius:14px;overflow:hidden;background:#151515;border:1px solid #262626}
.nl-site .mw .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.12em;margin-bottom:-0.12em}
.nl-site .mw .w span{display:inline-block}
.nl-site .curve{height:180px;margin-top:-1px;border-radius:50% 50% 0 0 / 100% 100% 0 0;transform-origin:50% 100%}
.nl-site .htrack-wrap{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nl-site .htrack-wrap::-webkit-scrollbar{display:none}
.nl-site .htrack{display:flex;gap:20px;width:max-content;padding:0 clamp(20px,4vw,56px);box-sizing:border-box}
.nl-site .htrack article{width:min(620px,84vw);flex:none;scroll-snap-align:start;box-sizing:border-box}
.nl-site .cdot{position:absolute;left:-23px;top:9px;width:9px;height:9px;border-radius:999px;border:1px solid #0C0C0C;box-sizing:border-box;background:transparent}
@keyframes heroShrink{to{transform:scale(0.6);border-radius:28px}}
@keyframes tileIn{from{opacity:0;transform:translateY(40px) scale(0.92)}to{opacity:1;transform:none}}
@keyframes wordUp{from{transform:translateY(108%)}to{transform:none}}
@keyframes curveUp{from{transform:scaleX(0.55) translateY(70px)}to{transform:none}}
@keyframes hmove{to{transform:translateX(calc(-100% + 100vw))}}
@keyframes dotOn{0%,100%{background:#C8192B;border-color:#C8192B;transform:scale(1.35)}}
@keyframes linkOn{0%,100%{opacity:1}}
@supports (animation-timeline: view()){
.nl-site .mw .w span{animation:wordUp linear both;animation-timeline:view();animation-range:entry calc(4% + var(--i,0) * 2%) entry calc(52% + var(--i,0) * 2%)}
.nl-site .curve{animation:curveUp linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.nl-site .cases{timeline-scope:--c1,--c2}
.nl-site #caso-imd{view-timeline-name:--c1}
.nl-site #caso-servicheck{view-timeline-name:--c2}
.nl-site .cdot-1{animation:dotOn linear;animation-timeline:--c1;animation-range:cover 20% cover 80%}
.nl-site .cdot-2{animation:dotOn linear;animation-timeline:--c2;animation-range:cover 20% cover 80%}
.nl-site .clink{opacity:0.6}
.nl-site .clink-1{animation:linkOn linear;animation-timeline:--c1;animation-range:cover 20% cover 80%}
.nl-site .clink-2{animation:linkOn linear;animation-timeline:--c2;animation-range:cover 20% cover 80%}

}
@supports (animation-timeline: view()){
@media (min-width: 1001px){
.nl-site .hero-pin{height:1300px;view-timeline-name:--hero}
.nl-site .hero-sticky{position:sticky;top:76px;height:700px;overflow:hidden}
.nl-site .hero-card{height:700px;animation:heroShrink linear both;animation-timeline:--hero;animation-range:contain 0% contain 100%}
.nl-site .hero-gallery{display:block;position:absolute;inset:0}
.nl-site .hero-gallery .tile{animation:tileIn linear both;animation-timeline:--hero;animation-range:contain 10% contain 90%}
.nl-site .hsec{height:1800px;view-timeline-name:--hs}
.nl-site .hsticky{position:sticky;top:76px;height:840px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.nl-site .htrack-wrap{overflow:visible}
.nl-site .htrack{animation:hmove linear both;animation-timeline:--hs;animation-range:contain 0% contain 100%}

}

}
@media (max-width: 1000px){
.nl-site .nav-links{display:none}
.nl-site .menu-m{display:block}
.nl-site .dims{grid-template-columns:repeat(2,minmax(0,1fr))}
.nl-site .cards,.nl-site .three{grid-template-columns:minmax(0,1fr)}
.nl-site .cases .rail{position:static}
.nl-site .hero-side{display:none}
html body.elementor-page .nl-site .hero-ph{right:-22% !important;width:78% !important;opacity:0.22}

}
@media (max-width: 560px){
.nl-site .dims{grid-template-columns:minmax(0,1fr)}
.nl-site .hide-xs{display:none}
html body.elementor-page .nl-site .logo{font-size:18px !important}
html body.elementor-page .nl-site .pill-head{padding:0 14px !important}
.nl-site .pill-head .dot{display:none}
html body.elementor-page .nl-site header .wrap{gap:10px !important}

}
@media (prefers-reduced-motion: reduce){
html body.elementor-page .nl-site *{transition:none !important;animation:none !important}
}
@media (max-width:1000px){
html body.elementor-page .nl-site #sobre .duo{position:relative !important;top:auto !important;max-width:420px !important}
}


.nl-site .phero{position:relative;padding:clamp(56px,8vw,120px) 0 clamp(64px,8vw,112px);background:radial-gradient(70% 90% at 100% 0%,rgba(200,25,43,0.22) 0%,rgba(200,25,43,0) 60%),#000000}
.nl-site .crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;font-size:14px;color:#8A8A8A}
.nl-site .crumbs a{color:#BDBDBD;text-decoration:none}
.nl-site .crumbs li+li::before{content:"/";margin-right:8px;color:#4A4A4A}
.nl-site .phero h1{margin:0;max-width:1040px;font-weight:400;font-size:clamp(40px,5.4vw,80px);line-height:1.02;letter-spacing:-0.03em}
.nl-site .phero .lead{margin:28px 0 0;max-width:760px;font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#BDBDBD}
.nl-site .phero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.nl-site .tldr{margin-top:clamp(40px,5vw,64px);max-width:860px;border:1px solid #262626;border-radius:20px;padding:clamp(24px,3vw,36px);background:#0B0B0B}
.nl-site .tldr p{margin:0;font-size:17px;line-height:1.65;color:#D4D4D4}
.nl-site .tldr .k{display:block;margin-bottom:10px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:#EF5A66}
.nl-site .sec{padding:clamp(72px,9vw,128px) 0}
.nl-site .sec-light{background:#FFFFFF;color:#0C0C0C}
.nl-site .sec-grey{background:#F4F4F4;color:#0C0C0C}
.nl-site .qa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,96px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid #DDDDDD}
.nl-site .qa:first-child{border-top:0;padding-top:0}
.nl-site .qa h2{margin:0;font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-0.02em}
.nl-site .qa .ans p,.nl-site .qa .ans li{font-size:18px;line-height:1.65;color:#2E2E2E}
.nl-site .qa .ans p{margin:0 0 16px}
.nl-site .qa .ans p:last-child{margin-bottom:0}
.nl-site .qa .ans p.first{font-size:clamp(19px,1.6vw,22px);line-height:1.55;color:#0C0C0C}
.nl-site .qa .ans ul{margin:0 0 16px;padding:0;list-style:none}
.nl-site .qa .ans ul li{position:relative;padding:12px 0 12px 26px;border-top:1px solid #E6E6E6}
.nl-site .qa .ans ul li:first-child{border-top:0}
.nl-site .qa .ans ul li::before{content:"";position:absolute;left:0;top:23px;width:8px;height:8px;border-radius:999px;background:#C8192B}
.nl-site .qa .ans a{color:#C8192B}
.nl-site .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nl-site .tile{border:1px solid #E2E2E2;border-radius:16px;padding:22px;background:#FFFFFF}
.nl-site .sec-grey .tile{background:#FFFFFF}
.nl-site .tile h3{margin:0 0 8px;font-weight:500;font-size:19px;line-height:1.3}
html body.elementor-page .nl-site .tile p{margin:0 !important;font-size:16px !important;line-height:1.55 !important;color:#4A4A4A !important}
.nl-site .steps{list-style:none;margin:0;padding:0;counter-reset:st}
.nl-site .steps li{counter-increment:st;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #E6E6E6}
.nl-site .steps li:first-child{border-top:0;padding-top:4px}
.nl-site .steps li::before{content:counter(st,decimal-leading-zero);font-size:15px;font-weight:500;color:#C8192B;padding-top:3px}
.nl-site .steps b{display:block;font-weight:500;font-size:19px;color:#0C0C0C;margin-bottom:4px}
.nl-site .steps span{display:block;font-size:17px;line-height:1.6;color:#4A4A4A}
.nl-site .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.nl-site .facts li{padding:16px 0;border-top:1px solid #E2E2E2;font-size:17px;line-height:1.55;color:#2E2E2E}
.nl-site .qa .ans ul.facts li{padding:16px 0;border-top:1px solid #E2E2E2}
.nl-site .qa .ans ul.facts li::before{display:none}
.nl-site .facts b{display:block;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:#666666;font-weight:500;margin-bottom:4px}
.nl-site .faq{max-width:900px}
.nl-site .faq details{border-top:1px solid #DDDDDD}
.nl-site .faq details:last-child{border-bottom:1px solid #DDDDDD}
.nl-site .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(18px,1.6vw,21px);line-height:1.35;color:#0C0C0C}
.nl-site .faq summary::-webkit-details-marker{display:none}
.nl-site .faq summary::after{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(0,0,0,0.25);font-size:20px;transition:transform 200ms var(--ease-out)}
.nl-site .faq details[open] summary::after{transform:rotate(45deg)}
.nl-site .faq .a{padding:0 56px 24px 0;font-size:17px;line-height:1.65;color:#3A3A3A}
.nl-site .faq .a p{margin:0 0 12px}
.nl-site .faq .a a{color:#C8192B}
.nl-site .svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nl-site .svc a{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:28px;border-radius:20px;background:#151515;border:1px solid #262626;text-decoration:none;color:#FFFFFF;transition:border-color 200ms ease,transform 200ms var(--ease-out)}
.nl-site .svc a:hover{border-color:#C8192B;transform:translateY(-2px);color:#FFFFFF}
.nl-site .svc a.cur{background:linear-gradient(135deg,#D21E31 0%,#B0141F 60%,#8E0F1C 100%);border-color:transparent}
.nl-site .svc .n{font-size:14px;color:#EF5A66;font-weight:500}
.nl-site .svc a.cur .n{color:#FFFFFF}
.nl-site .svc h3{margin:0;font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-0.01em}
.nl-site .svc p{margin:0;font-size:15px;line-height:1.55;color:#BDBDBD}
.nl-site .svc a.cur p{color:rgba(255,255,255,0.9)}
.nl-site .svc .go{margin-top:auto;font-size:15px;font-weight:500}
.nl-site .case{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px);padding:clamp(36px,4vw,56px) 0;border-top:1px solid #DDDDDD}
.nl-site .case .tag{margin:0 0 10px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:#666666}
.nl-site .case .big{margin:0;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-0.03em;color:#C8192B}
.nl-site .case h2{margin:0 0 14px;font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-0.02em}
.nl-site .case p{margin:0 0 12px;font-size:18px;line-height:1.65;color:#2E2E2E}
.nl-site .case .lnk{color:#C8192B}
.nl-site .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nl-site .contact-grid a{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:20px;border:1px solid #262626;background:#0B0B0B;text-decoration:none;color:#FFFFFF;min-height:170px}
.nl-site .contact-grid a:hover{border-color:#C8192B;color:#FFFFFF}
.nl-site .contact-grid .k{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:#A3A3A3}
.nl-site .contact-grid .v{font-size:clamp(20px,1.8vw,24px);line-height:1.25}
.nl-site .contact-grid .d{margin-top:auto;font-size:15px;color:#BDBDBD;line-height:1.5}
.nl-site .fnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:56px 0 40px;border-top:1px solid #1C1C1C;margin-top:clamp(64px,8vw,104px)}
.nl-site .fnav p{margin:0 0 14px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:#8A8A8A}
.nl-site .fnav ul{list-style:none;margin:0;padding:0}
.nl-site .fnav li{margin:0 0 10px}
.nl-site .fnav a{color:#D4D4D4;text-decoration:none;font-size:15px}
.nl-site .fnav a:hover{color:#FFFFFF}
@media (max-width:1000px){
.nl-site .qa,.nl-site .case{grid-template-columns:minmax(0,1fr)}
.nl-site .svc,.nl-site .contact-grid{grid-template-columns:minmax(0,1fr)}
.nl-site .fnav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.nl-site .grid2,.nl-site .facts{grid-template-columns:minmax(0,1fr)}
.nl-site .faq .a{padding-right:0}
}


html body.elementor-page #nl-diag{
  --background: #ffffff;
  --foreground: #0a0a0a;
  --muted: #6b7280;
  --border: #e5e7eb;
  --accent: #c8192b;
  --accent-fg: #ffffff;
  --accent-soft: #fbeaec;
  --ok-bg: #e7efec; --ok-fg: #0b4f3f;
  --mid-bg: #fdf3e2; --mid-fg: #92620c;
  --no-bg: #fbeaec; --no-fg: #a3111f;
  --err: #b91c1c; --err-border: #fca5a5;
  --note-bg: #f4f4f5;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
html body.elementor-page #nl-diag *{ box-sizing: border-box; }
html body.elementor-page #nl-diag{ margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
html body.elementor-page #nl-diag button,html body.elementor-page #nl-diag input,html body.elementor-page #nl-diag a{ -webkit-tap-highlight-color: transparent; font: inherit; }
html body.elementor-page #nl-diag .note{ background: var(--note-bg); color: var(--muted); font-size: 12px; text-align: center; padding: 8px 16px; }
html body.elementor-page #nl-diag .wrap{ margin: 0 auto; width: 100%; max-width: 600px; min-height: calc(100dvh - 40px); display: flex; flex-direction: column; padding-inline: 24px; }
html body.elementor-page #nl-diag .top{ display: flex; flex-direction: column; gap: 12px; padding-top: 24px; }
html body.elementor-page #nl-diag .toprow{ display: flex; align-items: center; gap: 12px; }
html body.elementor-page #nl-diag .back{ margin-left: -8px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; border-radius: 999px; color: rgba(10,10,10,.7); cursor: pointer; }
html body.elementor-page #nl-diag .back:hover{ background: rgba(0,0,0,.05); }
html body.elementor-page #nl-diag .bar{ flex: 1; height: 4px; background: var(--border); border-radius: 999px; overflow: hidden; }
html body.elementor-page #nl-diag .bar > div{ height: 100%; background: var(--accent); border-radius: 999px; transition: width .3s ease-out; }
html body.elementor-page #nl-diag .small{ font-size: 14px; color: var(--muted); margin: 0; }
html body.elementor-page #nl-diag .kicker{ font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--accent); margin: 0 0 12px; }
html body.elementor-page #nl-diag .step{ flex: 1; display: flex; flex-direction: column; animation: nldfade 220ms ease-out both; }
@keyframes nldfade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
html body.elementor-page #nl-diag .step,html body.elementor-page #nl-diag .scan i{ animation: none; }
html body.elementor-page #nl-diag .bar > div{ transition: none; } }
html body.elementor-page #nl-diag .intro{ flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 40px; padding-block: 40px; }
html body.elementor-page #nl-diag .stack{ display: flex; flex-direction: column; gap: 20px; }
html body.elementor-page #nl-diag h1{ font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
html body.elementor-page #nl-diag h2{ font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
html body.elementor-page #nl-diag h3{ font-size: 20px; line-height: 1.35; font-weight: 600; margin: 0; }
@media (min-width: 640px) {
html body.elementor-page #nl-diag h1{ font-size: 36px; }
html body.elementor-page #nl-diag h2{ font-size: 30px; } }
html body.elementor-page #nl-diag .lead{ font-size: 18px; line-height: 1.65; color: var(--muted); margin: 0; }
html body.elementor-page #nl-diag .lead.dark{ color: var(--foreground); }
html body.elementor-page #nl-diag p{ margin: 0; }
html body.elementor-page #nl-diag .muted{ color: var(--muted); line-height: 1.65; }
html body.elementor-page #nl-diag .btn{ display: block; text-align: center; text-decoration: none; min-height: 44px; width: 100%; border: 0; border-radius: 12px; background: var(--accent); color: var(--accent-fg); padding: 16px 24px; font-size: 16px; font-weight: 500; letter-spacing: .025em; cursor: pointer; transition: opacity .15s; }
html body.elementor-page #nl-diag .btn:hover{ opacity: .9; }
html body.elementor-page #nl-diag .btn:active{ opacity: .8; }
html body.elementor-page #nl-diag :focus-visible{ outline: 2px solid var(--accent); outline-offset: 2px; }
html body.elementor-page #nl-diag .q{ padding-block: 24px; flex: 1; display: flex; flex-direction: column; }
html body.elementor-page #nl-diag .q h2{ margin-bottom: 32px; }
html body.elementor-page #nl-diag .deep{ margin: -16px 0 24px; padding: 10px 14px; border-radius: 10px; background: var(--accent-soft); color: var(--no-fg); font-size: 14px; line-height: 1.5; }
html body.elementor-page #nl-diag .opts{ display: flex; flex-direction: column; gap: 12px; }
html body.elementor-page #nl-diag .opt{ min-height: 44px; width: 100%; text-align: left; border: 1px solid var(--border); background: #fff; color: var(--foreground); border-radius: 12px; padding: 16px 20px; font-size: 16px; cursor: pointer; transition: border-color .15s, background .15s; }
@media (min-width: 640px) {
html body.elementor-page #nl-diag .opt{ font-size: 18px; } }
html body.elementor-page #nl-diag .opt:hover{ border-color: rgba(200,25,43,.5); }
html body.elementor-page #nl-diag .opt[aria-checked="true"]{ border-color: var(--accent); background: var(--accent-soft); font-weight: 500; }
html body.elementor-page #nl-diag .cap{ display: flex; flex-direction: column; gap: 32px; padding-block: 24px; flex: 1; }
html body.elementor-page #nl-diag .cap .head{ display: flex; flex-direction: column; gap: 16px; }
html body.elementor-page #nl-diag form{ display: flex; flex-direction: column; gap: 20px; }
html body.elementor-page #nl-diag .field{ display: flex; flex-direction: column; gap: 6px; }
html body.elementor-page #nl-diag .field label{ font-size: 14px; font-weight: 500; }
html body.elementor-page #nl-diag .field .hint{ font-size: 13px; color: var(--muted); margin-top: -2px; }
html body.elementor-page #nl-diag .field input{ min-height: 44px; width: 100%; border: 1px solid var(--border); background: #fff; color: var(--foreground); border-radius: 12px; padding: 14px 16px; font-size: 16px; }
html body.elementor-page #nl-diag .field input:focus{ border-color: var(--accent); outline: none; }
html body.elementor-page #nl-diag .field input[aria-invalid="true"]{ border-color: var(--err-border); }
html body.elementor-page #nl-diag .err{ font-size: 14px; color: var(--err); }
html body.elementor-page #nl-diag .consent{ display: flex; align-items: flex-start; gap: 12px; padding-top: 4px; font-size: 14px; line-height: 1.6; color: var(--muted); }
html body.elementor-page #nl-diag .consent input{ margin-top: 2px; width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--accent); }
html body.elementor-page #nl-diag .consent a{ color: var(--foreground); text-decoration: underline; text-underline-offset: 2px; }
html body.elementor-page #nl-diag .scan{ flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 20px; padding-block: 40px; }
html body.elementor-page #nl-diag .scan ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
html body.elementor-page #nl-diag .scan li{ display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 15px; opacity: .35; transition: opacity .25s, color .25s; }
html body.elementor-page #nl-diag .scan li.on{ opacity: 1; color: var(--foreground); }
html body.elementor-page #nl-diag .scan i{ width: 8px; height: 8px; border-radius: 999px; background: var(--accent); flex: none; }
html body.elementor-page #nl-diag .res{ display: flex; flex-direction: column; gap: 32px; padding-block: 24px; flex: 1; }
html body.elementor-page #nl-diag .money{ font-size: 44px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; color: var(--accent); font-variant-numeric: tabular-nums; }
@media (min-width: 640px) {
html body.elementor-page #nl-diag .money{ font-size: 56px; } }
html body.elementor-page #nl-diag .calc{ font-size: 14px; line-height: 1.6; color: var(--muted); border-left: 2px solid var(--border); padding-left: 12px; }
html body.elementor-page #nl-diag .areas{ border-top: 1px solid var(--border); }
html body.elementor-page #nl-diag .area{ display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--border); padding-block: 16px; }
html body.elementor-page #nl-diag .area > span:first-child{ min-width: 0; }
html body.elementor-page #nl-diag .area .an > span:last-child,html body.elementor-page #nl-diag .area > span:first-child:not(.an){ font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: .03em; min-width: 0; }
html body.elementor-page #nl-diag .area small{ display: block; text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--muted); font-size: 13px; margin-top: 2px; font-variant-numeric: tabular-nums; }
html body.elementor-page #nl-diag .badge{ white-space: nowrap; border-radius: 999px; padding: 4px 12px; font-size: 12px; font-weight: 500; letter-spacing: .03em; }
@media (max-width: 380px) {
html body.elementor-page #nl-diag .badge{ white-space: normal; text-align: center; } }
html body.elementor-page #nl-diag .b-ok{ background: var(--ok-bg); color: var(--ok-fg); }
html body.elementor-page #nl-diag .b-mid{ background: var(--mid-bg); color: var(--mid-fg); }
html body.elementor-page #nl-diag .b-no{ background: var(--no-bg); color: var(--no-fg); }
html body.elementor-page #nl-diag .coach{ display: flex; gap: 12px; align-items: flex-start; margin: 0 0 20px; animation: nldfade 260ms ease-out both; }
html body.elementor-page #nl-diag .coach img{ width: 40px; height: 40px; border-radius: 999px; object-fit: cover; flex: none; }
html body.elementor-page #nl-diag .coach p{ background: #f4f4f5; border-radius: 4px 16px 16px 16px; padding: 10px 14px; font-size: 15px; line-height: 1.5; color: var(--foreground); }
html body.elementor-page #nl-diag .coach p b{ font-weight: 600; }
html body.elementor-page #nl-diag .hero-av{ width: 72px; height: 72px; border-radius: 999px; object-fit: cover; }
html body.elementor-page #nl-diag .who{ display: flex; align-items: center; gap: 14px; }
html body.elementor-page #nl-diag .who p{ font-size: 14px; color: var(--muted); line-height: 1.45; }
html body.elementor-page #nl-diag .who strong{ display: block; color: var(--foreground); font-size: 16px; font-weight: 600; }
html body.elementor-page #nl-diag .track{ display: flex; justify-content: space-between; gap: 6px; }
html body.elementor-page #nl-diag .track b{ position: relative; width: 32px; height: 32px; border-radius: 999px; border: 1.5px solid var(--border); display: grid; place-items: center; color: #9ca3af; background: #fff; transition: background .25s, border-color .25s, color .25s, box-shadow .25s; }
html body.elementor-page #nl-diag .track b svg{ width: 16px; height: 16px; }
html body.elementor-page #nl-diag .track b.done{ background: var(--accent); border-color: var(--accent); color: #fff; }
html body.elementor-page #nl-diag .track b.cur{ border-color: var(--accent); color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
html body.elementor-page #nl-diag .track b.just{ animation: nldpop 420ms cubic-bezier(.2,.9,.3,1.4) both; }
@keyframes nldpop { 0% { transform: scale(.6); } 100% { transform: scale(1); } }
html body.elementor-page #nl-diag .art{ width: 84px; height: 84px; border-radius: 24px; background: var(--accent-soft); display: grid; place-items: center; color: var(--accent); margin-bottom: 20px; }
html body.elementor-page #nl-diag .art svg{ width: 42px; height: 42px; }
html body.elementor-page #nl-diag .art.sm{ width: 44px; height: 44px; border-radius: 12px; margin: 0; }
html body.elementor-page #nl-diag .art.sm svg{ width: 22px; height: 22px; }
html body.elementor-page #nl-diag .art.xs{ width: 32px; height: 32px; border-radius: 10px; margin: 0; flex: none; }
html body.elementor-page #nl-diag .art.xs svg{ width: 17px; height: 17px; }
html body.elementor-page #nl-diag .area .badge{ flex: none; white-space: nowrap; }
@media (max-width: 480px) {
html body.elementor-page #nl-diag .area{ flex-wrap: wrap; row-gap: 8px; }
html body.elementor-page #nl-diag .area .badge{ margin-left: 44px; } }
html body.elementor-page #nl-diag .area .an{ flex: 1 1 auto; display: flex; align-items: center; gap: 12px; min-width: 0; }
html body.elementor-page #nl-diag .icons{ display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; max-width: 360px; }
html body.elementor-page #nl-diag .icons .art.sm{ width: 100%; height: auto; aspect-ratio: 1; max-width: 44px; }
html body.elementor-page #nl-diag .teaser{ position: relative; border: 1px solid var(--border); border-radius: 16px; padding: 20px; overflow: hidden; }
html body.elementor-page #nl-diag .teaser .blur{ filter: blur(7px); user-select: none; pointer-events: none; display: flex; flex-direction: column; gap: 8px; }
html body.elementor-page #nl-diag .teaser .lock{ position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: color-mix(in srgb, var(--bg) 55%, transparent); text-align: center; padding: 16px; }
html body.elementor-page #nl-diag .teaser .lock svg{ width: 22px; height: 22px; color: #fff; }
html body.elementor-page #nl-diag .teaser .lock i{ width: 44px; height: 44px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent); }
html body.elementor-page #nl-diag .teaser .lock span{ font-size: 14px; font-weight: 500; }
@media (prefers-reduced-motion: reduce) {
html body.elementor-page #nl-diag .coach,html body.elementor-page #nl-diag .track b.just{ animation: none; } }
html body.elementor-page #nl-diag .foot{ margin-top: auto; padding-top: 16px; display: flex; flex-direction: column; gap: 8px; }
html body.elementor-page #nl-diag .center{ text-align: center; font-size: 14px; color: var(--muted); }
html body.elementor-page #nl-diag{background:var(--background);color:var(--foreground)}
html body.elementor-page #nl-diag .wrap{min-height:auto;padding-block:8px 40px}
html body.elementor-page #nl-diag .bform{border-radius:16px;overflow:hidden;background:#1a1025}
html body.elementor-page #nl-diag .bform iframe{display:block;width:100%;height:720px;border:0}
html body.elementor-page #nl-diag a{color:var(--accent)}/* End custom CSS */