.nis2-public{max-width:1500px;margin:auto;padding:28px 4vw 70px;color:#f4fbff}.nis2-public-hero{min-height:650px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;padding:5vw;border-radius:34px;background:radial-gradient(circle at 80% 18%,rgba(0,203,255,.3),transparent 32%),linear-gradient(135deg,#03101c,#073451 58%,#04131e);border:1px solid rgba(103,220,255,.22)}.nis2-public-hero>div>span,.np-flow>span,.np-plan span,.np-legal>span{font-size:.74rem;letter-spacing:.2em;color:#71e5ff;font-weight:800}.nis2-public-hero h1{font-size:clamp(2.8rem,5.6vw,6.1rem);line-height:.98;max-width:1050px;margin:18px 0}.nis2-public-hero p{max-width:900px;font-size:1.12rem;line-height:1.7;color:#bdd4e4}.nis2-public-hero aside{padding:28px;border-radius:24px;background:rgba(7,28,45,.9);border:1px solid #27536f}.nis2-public-hero aside strong{display:block;font-size:2.2rem;margin:10px 0}.nis2-public-hero aside small{color:#a9c7d9}.nis2-public-hero li{margin:10px 0}.np-primary,.np-secondary{display:inline-block;padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:800;margin:8px 8px 0 0}.np-primary{background:linear-gradient(135deg,#0876d1,#00bdd8);color:#fff}.np-secondary{border:1px solid #4c7692;color:#fff}.np-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.np-grid article,.np-flow,.np-plan,.np-legal{background:#071c2e;border:1px solid #1f425d;border-radius:22px;padding:26px}.np-grid b{color:#65dcff}.np-grid p,.np-flow p,.np-plan p,.np-legal p{color:#abc4d6;line-height:1.65}.np-flow{padding:42px}.np-flow h2,.np-plan h2{font-size:clamp(2rem,4vw,4rem);margin:12px 0}.np-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:24px}.np-steps i{font-style:normal;padding:14px;border-radius:11px;background:#0b2a43}.np-plan{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px}.np-legal{margin-top:20px}.np-legal h2{font-size:clamp(1.7rem,3vw,2.7rem)}@media(max-width:1000px){.nis2-public-hero{grid-template-columns:1fr;min-height:auto}.np-grid{grid-template-columns:1fr 1fr}.np-steps{grid-template-columns:1fr 1fr}.np-plan{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.nis2-public{padding:12px}.nis2-public-hero{padding:28px 20px}.nis2-public-hero h1{font-size:2.6rem}.np-grid,.np-steps{grid-template-columns:1fr}}