/* All catalogue presentation is scoped to its own main landmark. */
body.nl-catalogue-view{display:block!important;position:static!important;height:auto!important;min-height:100vh}
body.nl-catalogue-view #wrap_all{display:block!important;width:100%!important;position:relative!important;height:auto!important;overflow:clip}
body.nl-catalogue-view #main{padding-top:0!important;background:#fff;width:100%;margin:0;overflow:visible}
#nl-catalogue .image-overlay{display:none!important}
#nl-catalogue[dir=rtl]{direction:rtl;text-align:right;font-family:"Segoe UI",Arial,sans-serif}
#nl-catalogue[dir=rtl] .nc-card h3,#nl-catalogue[dir=rtl] .nc-name-inline{direction:ltr;unicode-bidi:isolate}
#nl-catalogue[dir=rtl] .nc-card h3{text-align:right}
#nl-catalogue[dir=rtl] .nc-eyebrow,#nl-catalogue[dir=rtl] .nc-topline,#nl-catalogue[dir=rtl] .nc-hero-meta,#nl-catalogue[dir=rtl] .nc-colophon{letter-spacing:0}
#nl-catalogue[dir=rtl] .nc-hero-shade{background:linear-gradient(270deg,#030e18ed 0%,#03111bae 48%,#03111b12 100%)}
#nl-catalogue[dir=rtl] .nc-note{border-left:0;border-right:2px solid #91a5b4;padding-left:0;padding-right:12px}
#nl-catalogue[dir=rtl] .nc-edition{text-align:left}
#nl-catalogue[dir=rtl] .nc-number{left:auto;right:20px;direction:ltr}
#nl-catalogue[dir=rtl] .nc-type-art{direction:ltr}
#nl-catalogue[dir=rtl] .nc-italy h3{text-align:right}
@media(max-width:540px){#nl-catalogue .nc-languages{gap:9px!important}#nl-catalogue .nc-topline>span{max-width:125px!important}}
html{scroll-behavior:smooth}
#nl-catalogue{--nc-ink:#111a20;--nc-muted:#56636c;--nc-line:#dce2e5;--nc-blue:#0000d7;background:#fff;color:var(--nc-ink);font-family:Montserrat,Arial,sans-serif;line-height:1.65;font-size:15px;direction:ltr;text-align:left;clear:both;overflow:clip}
#nl-catalogue *,#nl-catalogue *:before,#nl-catalogue *:after{box-sizing:border-box}
#nl-catalogue [hidden]{display:none!important}
#nl-catalogue a{color:inherit;text-decoration:none;border:0}
#nl-catalogue button,#nl-catalogue input{font:inherit;border-radius:0}
#nl-catalogue button,#nl-catalogue summary{cursor:pointer}
#nl-catalogue :focus-visible{outline:3px solid #176ee0;outline-offset:5px}
#nl-catalogue h1,#nl-catalogue h2,#nl-catalogue h3,#nl-catalogue h4,#nl-catalogue p{padding:0;margin:0;color:inherit;font-family:inherit;text-transform:none}
#nl-catalogue h1{font-size:clamp(38px,4.7vw,72px);font-weight:600;line-height:1.1;letter-spacing:-.045em;max-width:940px}
#nl-catalogue h2{font-size:clamp(30px,3.5vw,50px);font-weight:500;line-height:1.15;letter-spacing:-.035em}
#nl-catalogue .nc-wrap{width:min(1320px,calc(100% - 112px));margin:0 auto}
#nl-catalogue .nc-topline{padding:19px 56px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--nc-line);font-size:10px;letter-spacing:.13em;font-weight:600}
#nl-catalogue .nc-languages{display:flex;gap:18px;letter-spacing:0;font-size:12px}
#nl-catalogue .nc-languages a{padding:4px 0;border-bottom:2px solid transparent}
#nl-catalogue .nc-languages a[aria-current]{border-color:var(--nc-blue);color:var(--nc-blue)}
#nl-catalogue .nc-hero{position:relative;min-height:610px;background:#08131b;color:#fff;isolation:isolate;display:flex;align-items:center}
#nl-catalogue .nc-cover{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 53%;z-index:-3;margin:0;opacity:.74}
#nl-catalogue .nc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030e18ed 0%,#03111bae 48%,#03111b12 100%);z-index:-2}
#nl-catalogue .nc-hero-copy{padding:70px 56px;width:100%;max-width:1600px;margin:0 auto}
#nl-catalogue .nc-eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6;margin-bottom:22px}
#nl-catalogue .nc-lead{font-size:16px;line-height:1.85;max-width:620px;margin-top:28px;color:#e0e8ee}
#nl-catalogue .nc-actions{display:flex;gap:36px;align-items:center;flex-wrap:wrap;margin-top:34px}
#nl-catalogue .nc-button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;min-height:52px;padding:15px 23px;background:var(--nc-blue);color:#fff;border:1px solid transparent;font-size:13px;font-weight:600;transition:background .18s,color .18s}
#nl-catalogue .nc-button:hover{background:#24248b}
#nl-catalogue .nc-button-white{background:#fff;color:#111a20}
#nl-catalogue .nc-button-white:hover{background:#e2f0f8;color:#000}
#nl-catalogue .nc-hero-pdf{font-size:13px;font-weight:600;line-height:1.7;padding:8px 0}
#nl-catalogue .nc-hero-pdf small{display:block;font-size:10px;font-weight:400;opacity:.8}
#nl-catalogue .nc-hero-meta{display:flex;gap:35px;margin-top:60px;font-size:10px;letter-spacing:.15em;color:#d2e4ef}
#nl-catalogue .nc-collection{padding-top:75px;padding-bottom:80px;scroll-margin-top:135px}
#nl-catalogue .nc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}
#nl-catalogue .nc-section-heading .nc-eyebrow{color:#5d6b76}
#nl-catalogue .nc-edition{text-align:right;font-size:10px;line-height:1.9;letter-spacing:.1em;color:#67757e;padding-bottom:5px}
#nl-catalogue .nc-controls{border-top:1px solid var(--nc-line);padding-top:24px;margin-bottom:22px}
#nl-catalogue .nc-search-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#nl-catalogue .nc-search-row label{font-size:12px;font-weight:600}
#nl-catalogue #nc-search{display:block;flex:1;min-width:230px;width:auto;margin:0;padding:15px 17px;height:50px;border:1px solid #b6c0c7;background:#fff;color:#111a20;font-size:13px;box-shadow:none}
#nl-catalogue .nc-clear{background:none;border:none;color:var(--nc-blue);font-size:12px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
#nl-catalogue .nc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 15px}
#nl-catalogue .nc-filters button{background:#fff;border:1px solid #cbd3d8;color:#35424c;padding:10px 15px;font-size:11px;min-height:42px}
#nl-catalogue .nc-filters button[aria-pressed=true]{background:#13202b;border-color:#13202b;color:#fff}
#nl-catalogue .nc-filters button:hover{border-color:#13202b}
#nl-catalogue .nc-count{font-size:11px;color:#65727a;min-height:20px}
#nl-catalogue .nc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;align-items:start}
#nl-catalogue .nc-card{min-width:0;background:#fff;border:1px solid var(--nc-line)}
#nl-catalogue .nc-image{height:290px;display:flex;justify-content:center;align-items:center;position:relative;background:#fff;overflow:hidden;border-bottom:1px solid #edf0f2}
#nl-catalogue .nc-image img{height:260px;width:260px;max-height:90%;max-width:90%;object-fit:contain;display:block;margin:0;transition:transform .25s}
#nl-catalogue .nc-image:hover img{transform:translateY(-5px)}
#nl-catalogue .nc-number{position:absolute;top:16px;left:20px;font-size:9px;letter-spacing:.08em;color:#76838c;z-index:1}
#nl-catalogue .nc-card-copy{padding:24px}
#nl-catalogue .nc-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.05em;color:#62717c;margin-bottom:12px}
#nl-catalogue .nc-card h3{font-family:"Nanolab Pirulen",pirulen,Arial,sans-serif;font-size:17px;font-weight:700;font-synthesis:weight;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere;-webkit-text-stroke:.15px currentColor}
#nl-catalogue .nc-card h3 a:hover{color:var(--nc-blue)}
#nl-catalogue .nc-name-inline{font-family:"Nanolab Pirulen",pirulen,Arial,sans-serif;font-size:.82em;font-weight:700;font-synthesis:weight;letter-spacing:0;line-height:1.6}
#nl-catalogue .nc-short{font-size:12px;line-height:1.8;color:#5a6770;margin-top:12px;min-height:44px}
#nl-catalogue .nc-certified{font-size:10px;color:#4d5277;background:#f1f2f8;padding:7px 9px;margin-top:14px;display:inline-block}
#nl-catalogue details{margin-top:20px;border-top:1px solid var(--nc-line)}
#nl-catalogue summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-size:11px;font-weight:600;padding:16px 0 0}
#nl-catalogue summary::-webkit-details-marker{display:none}
#nl-catalogue summary>span{font-size:20px;font-weight:400;line-height:1}
#nl-catalogue details[open] summary>span{transform:rotate(45deg)}
#nl-catalogue .nc-details{font-size:12px;line-height:1.9;padding-top:20px}
#nl-catalogue .nc-details p{margin-bottom:16px;color:#4e5b64}
#nl-catalogue .nc-details h4{font-size:10px;letter-spacing:.05em;font-weight:600;margin-bottom:6px}
#nl-catalogue .nc-note{border-left:2px solid #91a5b4;padding-left:12px}
#nl-catalogue .nc-text-link{font-size:12px;font-weight:600;color:var(--nc-blue);display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid #c5c5fa;line-height:1.6}
#nl-catalogue .nc-type-art{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:linear-gradient(155deg,#f0f4f6,#e4edf0);text-align:center;overflow:hidden;padding:30px 15px}
#nl-catalogue .nc-type-art:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #9baeb52b;transform:rotate(45deg);pointer-events:none}
#nl-catalogue .nc-type-art>span{font-size:9px;letter-spacing:.18em;position:relative;color:#536e7c}
#nl-catalogue .nc-type-art strong{font-family:"Nanolab Pirulen",pirulen,Arial,sans-serif;letter-spacing:0;position:relative;font-size:clamp(16px,1.7vw,24px);line-height:1.6;font-weight:700;max-width:100%;overflow-wrap:anywhere}
#nl-catalogue .nc-empty{background:#f2f5f7;text-align:center;padding:50px 20px}
#nl-catalogue .nc-empty h3{font-size:22px;margin-bottom:14px}
#nl-catalogue .nc-empty .nc-button{margin-top:20px}
#nl-catalogue .nc-routine{padding:65px 0;border-top:1px solid var(--nc-line)}
#nl-catalogue .nc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:40px 0}
#nl-catalogue .nc-steps>div>span{font-size:13px;color:#72818d;display:block;border-bottom:1px solid #d6dfe5;padding-bottom:15px;margin-bottom:25px}
#nl-catalogue .nc-steps h3{font-size:24px;line-height:1.3;font-weight:500;margin-bottom:15px}
#nl-catalogue .nc-steps p{font-size:13px;color:#5c6871;line-height:1.9}
#nl-catalogue .nc-reference{background:#f1f4f6;padding:25px 30px;display:flex;gap:35px;align-items:center;justify-content:space-between}
#nl-catalogue .nc-reference p{font-size:11px;line-height:1.9;max-width:680px;color:#4c5c69}
#nl-catalogue .nc-reference>a{flex-shrink:0;max-width:100%}
#nl-catalogue .nc-future{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px 0 80px;border-top:1px solid var(--nc-line)}
#nl-catalogue .nc-future p:not(.nc-eyebrow){font-size:13px;color:#5c6871;margin-top:22px;max-width:450px;line-height:1.9}
#nl-catalogue .nc-future ul{list-style:none;padding:0;margin:0}
#nl-catalogue .nc-future li{padding:15px 0;margin:0;border-bottom:1px solid var(--nc-line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}
#nl-catalogue .nc-future li small{font-size:10px;color:#65727b;flex-shrink:0}
#nl-catalogue .nc-partner{background:#102330;color:#fff;padding:70px 0}
#nl-catalogue .nc-partner .nc-eyebrow{color:#b7d0df}
#nl-catalogue .nc-partner h2{max-width:900px}
#nl-catalogue .nc-partner p:not(.nc-eyebrow){font-size:14px;max-width:670px;line-height:1.9;margin:25px 0;color:#d5e1e8}
#nl-catalogue .nc-italy{border-top:1px solid #ffffff36;padding-top:35px;margin-top:45px;font-style:normal;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
#nl-catalogue .nc-italy .nc-eyebrow,#nl-catalogue .nc-italy h3{grid-column:1/-1}
#nl-catalogue .nc-italy h3{font-size:20px;line-height:1.4;font-weight:500}
#nl-catalogue .nc-italy>div{padding-top:24px}
#nl-catalogue .nc-italy a{display:block;font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:4px;color:#e1edf4}
#nl-catalogue .nc-colophon{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:10px;letter-spacing:.06em;color:#5f6e79}
@media(max-width:1150px){#nl-catalogue .nc-wrap{width:calc(100% - 64px)}#nl-catalogue .nc-topline{padding:16px 32px}#nl-catalogue .nc-hero-copy{padding:60px 32px}#nl-catalogue .nc-image{height:240px}#nl-catalogue .nc-image img{height:215px;width:215px}#nl-catalogue .nc-card-copy{padding:20px}#nl-catalogue .nc-card h3{font-size:15px}#nl-catalogue .nc-reference{align-items:flex-start;flex-direction:column;gap:18px}#nl-catalogue .nc-future{gap:40px}}
@media(max-width:800px){#nl-catalogue .nc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}#nl-catalogue .nc-hero{min-height:570px}#nl-catalogue .nc-hero-shade{background:linear-gradient(90deg,#030e18ed,#03111b80)}#nl-catalogue .nc-edition{display:none}#nl-catalogue .nc-steps{gap:30px}#nl-catalogue .nc-future{grid-template-columns:1fr}#nl-catalogue .nc-type-art strong{font-size:20px}#nl-catalogue .nc-card h3{font-size:16px}#nl-catalogue .nc-topline>span{max-width:210px;font-size:9px}}
@media(max-width:540px){#nl-catalogue .nc-wrap{width:calc(100% - 40px)}#nl-catalogue .nc-topline{padding:14px 20px;gap:15px}#nl-catalogue .nc-languages{font-size:11px;gap:12px}#nl-catalogue .nc-topline>span{max-width:160px;font-size:8px;letter-spacing:.08em}#nl-catalogue .nc-hero-copy{padding:50px 22px}#nl-catalogue h1{font-size:37px}#nl-catalogue .nc-hero{min-height:620px}#nl-catalogue .nc-lead{font-size:14px}#nl-catalogue .nc-actions{align-items:flex-start;flex-direction:column;gap:20px}#nl-catalogue .nc-hero-meta{margin-top:35px;font-size:9px;gap:25px}#nl-catalogue .nc-collection{padding-top:48px;padding-bottom:50px}#nl-catalogue .nc-grid{grid-template-columns:1fr;gap:25px}#nl-catalogue .nc-image{height:285px}#nl-catalogue .nc-image img{height:255px;width:255px}#nl-catalogue .nc-card-copy{padding:24px}#nl-catalogue .nc-card h3{font-size:18px}#nl-catalogue .nc-short{min-height:0}#nl-catalogue .nc-search-row{gap:12px}#nl-catalogue .nc-search-row label{width:100%}#nl-catalogue #nc-search{min-width:100%;font-size:16px}#nl-catalogue .nc-clear{padding:2px 0}#nl-catalogue .nc-filters{gap:7px}#nl-catalogue .nc-filters button{font-size:10px;padding:9px 12px}#nl-catalogue .nc-steps{grid-template-columns:1fr;gap:30px}#nl-catalogue .nc-steps>div>span{margin-bottom:15px}#nl-catalogue .nc-routine{padding:45px 0}#nl-catalogue .nc-reference{padding:22px}#nl-catalogue .nc-reference>a{font-size:11px}#nl-catalogue .nc-future{padding:45px 0 55px;gap:25px}#nl-catalogue .nc-future li{font-size:12px;gap:15px}#nl-catalogue .nc-partner{padding:50px 0}#nl-catalogue .nc-italy{grid-template-columns:1fr;gap:0}#nl-catalogue .nc-italy h3{font-size:18px}#nl-catalogue .nc-italy>div{padding-top:5px}#nl-catalogue .nc-italy>div:last-child{padding-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#nl-catalogue *{transition:none!important}}
@media print{#nl-catalogue .nc-controls,#nl-site-nav,#nl-site-footer{display:none!important}#nl-catalogue .nc-grid{grid-template-columns:repeat(2,1fr)}#nl-catalogue .nc-card{break-inside:avoid}#nl-catalogue .nc-wrap{width:100%}}
