@charset "UTF-8";.nis2-scope-checker{--nis2-checker-bg-card: #181d33;--nis2-checker-bg-soft: rgba(255, 255, 255, .02);--nis2-checker-bg-option: rgba(255, 255, 255, .03);--nis2-checker-border: rgba(255, 255, 255, .08);--nis2-checker-accent: #00d4aa;--nis2-checker-accent-bg: rgba(0, 212, 170, .15);--nis2-checker-accent-border: rgba(0, 212, 170, .3);--nis2-checker-result-bg: var(--nis2-checker-accent-bg);--nis2-checker-result-color: var(--nis2-checker-accent);--nis2-checker-result-border: var(--nis2-checker-accent-border);--nis2-checker-text: #e8eaf0;--nis2-checker-text-muted: #9ca3af;--nis2-checker-text-dim: #6b7280;--nis2-checker-dark-text: #0c0f1a;max-width:720px;margin:0 auto;color:var(--nis2-checker-text);font-family:Noto Sans,sans-serif}.nis2-scope-checker.is-in-scope{--nis2-checker-result-bg: rgba(255, 107, 74, .12);--nis2-checker-result-color: #ff6b4a;--nis2-checker-result-border: rgba(255, 107, 74, .3)}.nis2-scope-checker.is-supply-chain{--nis2-checker-result-bg: rgba(251, 191, 36, .12);--nis2-checker-result-color: #fbbf24;--nis2-checker-result-border: rgba(251, 191, 36, .3)}.nis2-scope-checker__card{padding:2rem;background:var(--nis2-checker-bg-card);border:1px solid var(--nis2-checker-border);border-radius:16px}.nis2-scope-checker__card--intro{padding:3rem 2rem;text-align:center}.nis2-scope-checker__card--results{padding:2.5rem 2rem}.nis2-scope-checker__intro-title,.nis2-scope-checker__question,.nis2-scope-checker__result-title,.nis2-scope-checker__section-title{font-family:Open Sans,sans-serif;color:#fff;line-height:1.3}.nis2-scope-checker__intro-title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.nis2-scope-checker__intro-subtitle{margin:0 0 2rem;color:var(--nis2-checker-text-muted);font-size:1.0625rem;line-height:1.6}.nis2-scope-checker__primary-button,.nis2-scope-checker__detail-button,.nis2-scope-checker__restart-button,.nis2-scope-checker__option{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:8px;font-family:inherit;font-size:1rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.nis2-scope-checker__primary-button{padding:.875rem 2rem;color:var(--nis2-checker-dark-text);background:var(--nis2-checker-accent);border:1px solid var(--nis2-checker-accent);font-weight:600;text-decoration:none}.nis2-scope-checker__primary-button:hover{opacity:.9;transform:translateY(-1px)}.nis2-scope-checker__primary-button:focus-visible{outline:3px solid var(--nis2-checker-accent-border);outline-offset:3px}.nis2-scope-checker__detail-button,.nis2-scope-checker__restart-button{padding:.875rem 1.5rem;color:var(--nis2-checker-text-muted);background:transparent;border:1px solid var(--nis2-checker-border);font-weight:500}.nis2-scope-checker__detail-button:hover,.nis2-scope-checker__detail-button:focus-visible,.nis2-scope-checker__restart-button:hover,.nis2-scope-checker__restart-button:focus-visible{color:var(--nis2-checker-accent);border-color:var(--nis2-checker-accent);transform:translateY(-1px)}.nis2-scope-checker__detail-button:focus-visible,.nis2-scope-checker__restart-button:focus-visible{outline:3px solid var(--nis2-checker-accent-border);outline-offset:3px}.nis2-scope-checker__detail-overlay{display:inline-flex}.nis2-scope-checker__progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.nis2-scope-checker__progress-label{color:var(--nis2-checker-text-dim);font-size:.875rem;font-weight:500}.nis2-scope-checker__progress-track{flex:1;height:4px;margin-left:1rem;overflow:hidden;background:#ffffff0f;border-radius:2px}.nis2-scope-checker__progress-fill{display:block;width:var(--nis2-checker-progress, 0%);height:100%;background:var(--nis2-checker-accent);border-radius:inherit;transition:width .3s ease}.nis2-scope-checker__fieldset{padding:0;margin:0;border:0}.nis2-scope-checker__question{margin:0 0 1.5rem;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600}.nis2-scope-checker__options{display:flex;flex-direction:column;gap:.75rem}.nis2-scope-checker__option{width:100%;justify-content:flex-start;padding:1rem 1.25rem;color:var(--nis2-checker-text);background:var(--nis2-checker-bg-option);border:2px solid var(--nis2-checker-border);font-weight:400;line-height:1.5;text-align:left}.nis2-scope-checker__option:hover,.nis2-scope-checker__option:focus-visible{background:var(--nis2-checker-accent-bg);border-color:var(--nis2-checker-accent)}.nis2-scope-checker__option:focus-visible{outline:3px solid var(--nis2-checker-accent-border);outline-offset:3px}.nis2-scope-checker__result-header{margin-bottom:2rem;text-align:center}.nis2-scope-checker__result-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;margin-bottom:1rem;color:var(--nis2-checker-result-color);background:var(--nis2-checker-result-bg);border:1px solid var(--nis2-checker-result-border);border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.nis2-scope-checker__result-title{margin:0 0 .75rem;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700}.nis2-scope-checker__result-description,.nis2-scope-checker__overlay-description{color:var(--nis2-checker-text-muted);font-size:1.0625rem;line-height:1.7}.nis2-scope-checker__result-description{max-width:580px;margin:0 auto}.nis2-scope-checker__overlay-content{max-width:none;margin:0}.nis2-scope-checker__overlay-description{margin:0 0 1.5rem}.nis2-scope-checker__section{padding:1.5rem;margin-bottom:1.25rem;background:var(--nis2-checker-bg-soft);border:1px solid var(--nis2-checker-border);border-radius:12px}.nis2-scope-checker__section--result{border-color:var(--nis2-checker-result-border)}.nis2-scope-checker__section--result .nis2-scope-checker__section-title,.nis2-scope-checker__section--result .nis2-scope-checker__list-item:before{color:var(--nis2-checker-result-color)}.nis2-scope-checker__section--result .nis2-scope-checker__list-item:before{background:var(--nis2-checker-result-color)}.nis2-scope-checker__section--ampliflow{border-color:var(--nis2-checker-accent-border)}.nis2-scope-checker__section--ampliflow .nis2-scope-checker__section-title{color:var(--nis2-checker-accent)}.nis2-scope-checker__section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;letter-spacing:.02em}.nis2-scope-checker__list{padding:0;margin:0;list-style:none}.nis2-scope-checker__list-item{position:relative;padding:.5rem 0 .5rem 1.25rem;color:var(--nis2-checker-text-muted);font-size:.9375rem;line-height:1.6}.nis2-scope-checker__list-item:before{content:"";position:absolute;top:.95rem;left:0;width:6px;height:6px;background:var(--nis2-checker-accent);border-radius:50%}.nis2-scope-checker__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.nis2-scope-checker__disclaimer{margin:1.5rem 0 0;color:var(--nis2-checker-text-dim);font-size:.8125rem;font-style:italic;text-align:center}@media(max-width:640px){.nis2-scope-checker__card,.nis2-scope-checker__card--intro,.nis2-scope-checker__card--results{padding:1.5rem}.nis2-scope-checker__progress,.nis2-scope-checker__cta-row{align-items:stretch;flex-direction:column}.nis2-scope-checker__progress-track{margin-top:.75rem;margin-left:0}.nis2-scope-checker__primary-button,.nis2-scope-checker__detail-button,.nis2-scope-checker__restart-button{width:100%}}.nis2-page{width:100%;background:#0c0f1a;color:#e8eaf0;font-family:Open Sans,sans-serif;--text-main: #e8eaf0;--text-secondary: #9ca3af;--bg-secondary: #181d33;--border-color-light: rgba(255, 255, 255, .08)}.nis2-container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,5vw,5rem)}.nis2-container--narrow{max-width:800px}.nis2-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#00d4aa;background:#00d4aa26;border:1px solid rgba(0,212,170,.3);border-radius:100px}.nis2-section-title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:#fff;margin:1rem 0;letter-spacing:-.01em}.nis2-section-subtitle{font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;color:#9ca3af;max-width:680px;margin:0 0 3rem}.nis2-hero{position:relative;padding:clamp(6rem,15vw,10rem) clamp(1rem,5vw,5rem) clamp(4rem,10vw,7rem);overflow:hidden;background:linear-gradient(170deg,#0c0f1a,#0e1225 40%,#111830)}.nis2-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.nis2-hero:after{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,212,170,.25) 0%,transparent 60%);pointer-events:none;opacity:.4}.nis2-hero__container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.nis2-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem 1rem;background:#ff6b4a1f;border:1px solid rgba(255,107,74,.3);border-radius:100px;font-size:.875rem;font-weight:600;color:#ff6b4a}.nis2-hero__title{font-family:Open Sans,sans-serif;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;line-height:1.1;color:#fff;margin:0 0 1.5rem;max-width:800px;letter-spacing:-.02em}.nis2-hero__title-accent{color:#00d4aa}.nis2-hero__subtitle{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7;color:#9ca3af;max-width:640px;margin:0 0 2.5rem}.nis2-hero__stats{display:flex;gap:2.5rem;flex-wrap:wrap}@media(max-width:800px){.nis2-hero__stats{gap:1.5rem}}.nis2-hero__stat{display:flex;flex-direction:column;gap:.25rem}.nis2-hero__stat-value{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:#00d4aa}.nis2-hero__stat-label{font-size:.875rem;color:#9ca3af;max-width:160px}.nis2-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:600;font-size:1.0625rem;border-radius:8px;transition:background-color .2s ease,box-shadow .2s ease}.nis2-hero__cta--primary{background:#00d4aa;color:#0c0f1a}.nis2-hero__cta--primary:hover{background:#00fdcb;transform:translateY(-2px);box-shadow:0 6px 20px #00d4aa40}.nis2-scope{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#111528;position:relative}.nis2-scope__container{max-width:1200px;margin:0 auto;text-align:center}.nis2-cascade{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#0c0f1a}.nis2-cascade__container{max-width:1200px;margin:0 auto}.nis2-cascade__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:1090px){.nis2-cascade__grid{grid-template-columns:1fr;gap:2rem}}.nis2-cascade__visual{display:flex;flex-direction:column;gap:1rem}.nis2-cascade__chain-step{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#181d33;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .2s ease}.nis2-cascade__chain-step:hover{border-color:#00d4aa4d}.nis2-cascade__chain-step--you{border-color:#00d4aa;background:#00d4aa0d}.nis2-cascade__chain-number{width:2rem;height:2rem;border-radius:50%;background:#00d4aa26;color:#00d4aa;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.nis2-cascade__chain-text{font-size:.9375rem;line-height:1.5;color:#e8eaf0}.nis2-cascade__chain-arrow{text-align:center;color:#00d4aa;font-size:1.25rem;padding:.25rem 0}.nis2-cascade__narrative h3{font-family:Open Sans,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.3}.nis2-cascade__narrative p{font-size:1.0625rem;line-height:1.7;color:#9ca3af;margin:0 0 1rem}.nis2-cyberlag{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#111528}.nis2-cyberlag__container{max-width:1200px;margin:0 auto}.nis2-cyberlag__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:800px){.nis2-cyberlag__grid{grid-template-columns:1fr}}.nis2-cyberlag__item{padding:2rem;background:#181d33;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .2s ease}.nis2-cyberlag__item:hover{border-color:#00d4aa4d}.nis2-cyberlag__item h3{font-family:Open Sans,sans-serif;font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .75rem}.nis2-cyberlag__item p{font-size:.9375rem;line-height:1.7;color:#9ca3af;margin:0}.nis2-mapping{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#111528}.nis2-mapping__container{max-width:1200px;margin:0 auto}.nis2-mapping__table{width:100%;border-collapse:collapse;margin-top:2rem}.nis2-mapping__table thead th{text-align:left;padding:1rem 1.25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#00d4aa;border-bottom:2px solid rgba(0,212,170,.3)}.nis2-mapping__table tbody tr{border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s ease}.nis2-mapping__table tbody tr:hover{background:#ffffff05}.nis2-mapping__table td{padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5;color:#9ca3af;vertical-align:top}.nis2-mapping__table td:first-child{color:#fff;font-weight:500;white-space:nowrap}@media(max-width:800px){.nis2-mapping__table{font-size:.875rem}.nis2-mapping__table td,.nis2-mapping__table th{padding:.75rem}.nis2-mapping__table td:first-child{white-space:normal}}.nis2-features{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#0c0f1a}.nis2-features__container{max-width:1200px;margin:0 auto}.nis2-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:800px){.nis2-features__grid{grid-template-columns:1fr}}.nis2-features__card{padding:2rem;background:#181d33;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .2s ease,background .2s ease}.nis2-features__card:hover{border-color:#00d4aa4d;background:#1e2440}.nis2-features__card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:#00d4aa26;margin-bottom:1rem;color:#00d4aa}.nis2-features__card-icon svg{width:20px;height:20px}.nis2-features__card-title{font-family:Open Sans,sans-serif;font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem}.nis2-features__card-text{font-size:.9375rem;line-height:1.6;color:#9ca3af;margin:0}.nis2-features__card-ampliflow{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.25rem .75rem;background:#00d4aa26;border-radius:100px;font-size:.75rem;font-weight:500;color:#00d4aa}.nis2-board{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#111528}.nis2-board__container{max-width:800px;margin:0 auto;text-align:center}.nis2-board__callout{margin:2.5rem 0;padding:2.5rem;background:#ff6b4a1f;border:1px solid rgba(255,107,74,.25);border-radius:12px;text-align:left}.nis2-board__callout-title{font-family:Open Sans,sans-serif;font-size:1.25rem;font-weight:700;color:#ff6b4a;margin:0 0 .75rem}.nis2-board__callout-text{font-size:1rem;line-height:1.7;color:#9ca3af;margin:0 0 1rem}.nis2-board__callout-text:last-child{margin-bottom:0}.nis2-board__solution{margin-top:2.5rem;text-align:left}.nis2-board__solution h3{font-family:Open Sans,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1rem}.nis2-board__solution ul{list-style:none;padding:0;margin:0}.nis2-board__solution li{padding:.75rem 0 .75rem 1.75rem;position:relative;font-size:1rem;line-height:1.6;color:#9ca3af;border-bottom:1px solid rgba(255,255,255,.08)}.nis2-board__solution li:last-child{border-bottom:none}.nis2-board__solution li:before{content:"";position:absolute;left:0;top:1rem;width:8px;height:8px;background:#00d4aa;border-radius:50%}.nis2-faq{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#0c0f1a}.nis2-faq__container{max-width:800px;margin:0 auto}.nis2-faq__list{margin-top:2rem}.nis2-faq__item{border-bottom:1px solid rgba(255,255,255,.08)}.nis2-faq__item[open] .nis2-faq__question:after{transform:rotate(45deg)}.nis2-faq__question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:1.0625rem;font-weight:600;color:#fff;cursor:pointer;list-style:none}.nis2-faq__question::-webkit-details-marker{display:none}.nis2-faq__question:after{content:"+";font-size:1.5rem;color:#00d4aa;transition:transform .2s ease;flex-shrink:0;margin-left:1rem}.nis2-faq__answer{padding:0 0 1.25rem;font-size:1rem;line-height:1.7;color:#9ca3af;margin:0}.nis2-contact{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#111528}.nis2-contact__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width:1090px){.nis2-contact__container{grid-template-columns:1fr;gap:2.5rem}}.nis2-contact__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.nis2-contact__text{font-size:1.0625rem;line-height:1.7;color:#9ca3af;margin:0}.nis2-contact__form .contact-form{background:#181d33;border-color:#ffffff14;box-shadow:none}.nis2-contact__form .contact-form__heading{color:#fff}.nis2-contact__form .contact-form__label{color:#e8eaf0}.nis2-contact__form .contact-form__input,.nis2-contact__form .contact-form__textarea{background-color:#0c0f1a;color:#e8eaf0;border-color:#ffffff14}.nis2-contact__form .contact-form__input::placeholder,.nis2-contact__form .contact-form__textarea::placeholder{color:#9ca3af}.nis2-contact__form .contact-form__input:focus,.nis2-contact__form .contact-form__textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa26}.nis2-contact__form .contact-form__input--error,.nis2-contact__form .contact-form__textarea--error{border-color:#ff6b4a}.nis2-contact__form .contact-form__input--error:focus,.nis2-contact__form .contact-form__textarea--error:focus{box-shadow:0 0 0 3px #ff6b4a26}.nis2-contact__form .contact-form__checkbox-text{color:#e8eaf0}.nis2-contact__form .contact-form__required,.nis2-contact__form .contact-form__field-error{color:#ff6b4a}.nis2-contact__form .contact-form__submit{background-color:#00d4aa;color:#0c0f1a}.nis2-contact__form .contact-form__submit:hover:not(:disabled){background-color:#00fdcb;box-shadow:0 6px 20px #00d4aa40}.nis2-contact__form .contact-form__submit:focus{outline-color:#00d4aa}.nis2-contact__form .contact-form__success{background-color:#00d4aa1a;color:#00d4aa;border-color:#00d4aa4d}.nis2-contact__form .contact-form__success h3{color:#00d4aa}.nis2-contact__form .contact-form__reset-btn{color:#00d4aa;background-color:transparent;border-color:#00d4aa}.nis2-contact__form .contact-form__reset-btn:hover{background-color:#00d4aa1a}.nis2-contact__form .form-error{background-color:#ff6b4a1f;border-color:#ff6b4a4d}.nis2-contact__form .form-error__heading{color:#ff6b4a}.nis2-contact__form .form-error__message{color:#9ca3af}.nis2-related{padding:clamp(5rem,12vw,9rem) clamp(1rem,5vw,5rem);background:#0c0f1a}.nis2-related__container{max-width:1200px;margin:0 auto}.nis2-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}@media(max-width:1090px){.nis2-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.nis2-related__grid{grid-template-columns:1fr}}.nis2-related__card{display:flex;flex-direction:column;padding:1.5rem;background:#181d33;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .2s ease,background .2s ease}.nis2-related__card:hover{border-color:#00d4aa4d;background:#1e2440}.nis2-related__card-title{font-family:Open Sans,sans-serif;font-size:1.0625rem;font-weight:600;color:#fff;margin:0 0 .375rem}.nis2-related__card-desc{font-size:.875rem;line-height:1.5;color:#9ca3af;margin:0;flex:1}.nis2-related__card-arrow{margin-top:.75rem;color:#00d4aa;font-size:1.125rem}
