:root{color-scheme:light;--font-heading:"Space Grotesk", "Segoe UI", Arial, sans-serif;--font-body:Inter, "Segoe UI", Arial, sans-serif;--font-size-display:clamp(2.45rem, 4.7vw, 4.15rem);--font-size-h1:clamp(2.45rem, 4.8vw, 4.35rem);--font-size-h2:clamp(2rem, 3.8vw, 3.2rem);--font-size-h3:clamp(1.22rem, 1.8vw, 1.55rem);--font-size-h4:1.08rem;--font-size-body:1rem;--font-size-lead:clamp(1.08rem, 1.45vw, 1.22rem);--font-size-small:.92rem;--font-size-meta:.78rem;--font-size-button:.98rem;--font-size-nav:.95rem;--line-height-tight:1.02;--line-height-heading:1.12;--line-height-body:1.65;--line-height-small:1.45;--line-height-button:1.2;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-brand-navy:#0b1d3a;--color-brand-teal:#0097a7;--color-brand-silver:#b7bec7;--color-surface-muted:#f1f3f6;--color-white:#fff;--color-text:var(--color-brand-navy);--color-text-muted:#4f5c6d;--color-text-subtle:#6c7684;--color-border:#d8dde4;--color-border-strong:var(--color-brand-silver);--color-focus:var(--color-brand-teal);--color-link:#007f8c;--color-link-hover:var(--color-brand-navy);--shadow-soft:0 18px 45px #0b1d3a14;--shadow-panel:0 24px 72px #0b1d3a24;--transition-fast:.16s ease;--transition-medium:.22s ease;--focus-ring:0 0 0 3px #0097a752;--focus-offset:3px;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container:1180px;--container-wide:1320px;--section-y:clamp(4rem, 7vw, 7.5rem);--breakpoint-sm:40rem;--breakpoint-md:56.25rem;--breakpoint-lg:72rem}*{box-sizing:border-box}html{font-family:var(--font-body);background:var(--color-white);color:var(--color-text);scroll-behavior:smooth;font-size:var(--font-size-body);overflow-x:clip}body{min-width:320px;line-height:var(--line-height-body);margin:0;overflow-x:clip}a{color:inherit;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:var(--focus-ring)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;border-radius:var(--radius-sm);background:var(--color-brand-navy);color:var(--color-white);padding:var(--space-3) var(--space-4);position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{width:min(var(--container-wide), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.site-header{z-index:5;backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #b7bec780;min-height:5.25rem;position:sticky;top:0}.brand,.site-nav,.site-footer nav,.mobile-nav nav{align-items:center;gap:var(--space-4);display:flex}.site-footer nav{flex-wrap:wrap}.brand{color:var(--color-brand-navy);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-decoration:none}.brand-logo{width:12.5rem;height:auto}.site-nav{flex-wrap:wrap;justify-content:flex-end}.site-nav a,.site-footer a,.mobile-nav a{color:var(--color-text-muted);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);text-decoration:none}.site-nav a:hover,.site-footer a:hover,.mobile-nav a:hover{color:var(--color-brand-teal)}.site-nav .nav-cta{color:var(--color-white)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-nav);font-weight:var(--font-weight-semibold);list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"+";margin-left:var(--space-2)}.mobile-nav[open] summary:after{content:"-"}.mobile-nav nav{top:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:min(22rem,100vw - 2rem);padding:var(--space-4);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;position:absolute;right:0}.hero{background:linear-gradient(90deg, #0b1d3af0, #0b1d3adb 52%, #0097a72e), var(--color-brand-navy);color:var(--color-white);border-bottom:1px solid #b7bec773}.hero-shell,.section-inner{width:min(var(--container), calc(100% - 2rem));margin:0 auto}.hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100vh - 5.25rem);padding:clamp(4rem,8vw,7rem) 0;display:grid}.page-hero{background:linear-gradient(120deg, #f1f3f6f5, #ffffffe0), var(--color-surface-muted);border-bottom:1px solid #b7bec780;padding:clamp(4.5rem,8vw,7rem) 0}.page-hero .split{align-items:end}.page-summary h2{max-width:12ch;font-size:var(--font-size-h3)}.hero-content{max-width:760px}.eyebrow{margin:0 0 var(--space-3);color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);letter-spacing:.08em;text-transform:uppercase}.hero .eyebrow{color:#66d6df}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:normal;word-break:normal}h1,h2,h3,h4{color:var(--color-brand-navy);font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.hero h1,.hero h2,.hero h3{color:var(--color-white)}h1{max-width:18ch;font-size:var(--font-size-display);line-height:var(--line-height-tight);margin:0}h2{max-width:18ch;font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin:0}h3{margin:0 0 var(--space-2);font-size:var(--font-size-h3);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-heading);margin:0}.lead{max-width:64ch;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-lead);line-height:var(--line-height-body)}.hero .lead{color:#ffffffd6}.hero-actions,.section-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.button{border:1px solid var(--color-brand-teal);border-radius:var(--radius-sm);min-height:2.875rem;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-button);justify-content:center;align-items:center;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-brand-teal);color:var(--color-white)}.button-primary:hover{background:#007f8c;border-color:#007f8c}.button-secondary{background:var(--color-white);color:var(--color-brand-navy)}.button-secondary:hover{border-color:var(--color-brand-navy);color:var(--color-brand-navy)}.button-outline{color:var(--color-brand-teal);background:0 0}.button-outline:hover{background:#0097a71a}.text-link{margin-top:var(--space-3);color:var(--color-link);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-link-hover)}.hero-visual{border-radius:var(--radius-lg);min-height:440px;box-shadow:var(--shadow-panel);background:linear-gradient(#ffffff1f,#ffffff0a),#ffffff0a;border:1px solid #b7bec752;position:relative;overflow:hidden}.hero-visual:before{content:"";border:1px solid #b7bec73d;border-radius:50%;position:absolute;inset:12%}.hero-visual:after{content:"";background:var(--color-brand-teal);height:2px;position:absolute;top:52%;left:14%;right:14%}.network-node,.network-route,.network-block,.signal-arc{z-index:1;position:absolute}.network-node{border:3px solid var(--color-white);background:var(--color-brand-teal);border-radius:50%;width:.85rem;height:.85rem;box-shadow:0 0 0 1px #0097a77a}.node-a{top:51%;left:18%}.node-b{top:24%;left:50%}.node-c{top:51%;right:18%}.node-d{bottom:18%;left:42%}.network-route{transform-origin:0;background:#b7bec766;height:2px}.route-a{width:32%;top:52%;left:19%;transform:rotate(-32deg)}.route-b{width:34%;top:25%;left:50%;transform:rotate(38deg)}.route-c{width:38%;bottom:20%;left:43%;transform:rotate(-20deg)}.network-block{aspect-ratio:1.35;border-radius:var(--radius-md);background:#ffffff14;border:1px solid #b7bec752;width:min(9rem,30%)}.block-a{left:var(--space-6);top:var(--space-6)}.block-b{right:var(--space-6);top:34%}.block-c{left:var(--space-8);bottom:var(--space-6)}.signal-arc{border:1px solid #0097a785;border-color:#0097a785 #0097a785 #0000 #0000;border-radius:50%;width:7rem;height:7rem;top:14%;right:14%}.section{padding:var(--section-y) 0}.section-muted{background:var(--color-surface-muted)}.section-dark{background:var(--color-brand-navy);color:var(--color-white)}.section-dark h2,.section-dark h3{color:var(--color-white)}.section-dark .section-copy,.section-dark p{color:#ffffffc7}.section-header{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.section-copy{max-width:68ch;color:var(--color-text-muted)}.grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-6);box-shadow:0 1px #0b1d3a08}.panel-signal,.panel-accent{background:linear-gradient(180deg, var(--color-white), #f1f3f6b8);border-color:#0097a757}.panel-dark{background:#ffffff0f;border-color:#b7bec747}.panel-dark p,.panel-dark .panel-kicker{color:#ffffffb8}.panel-dark h3{color:var(--color-white)}.panel p,.contact-band p,.check-list,.phase-list,.section .split p{color:var(--color-text-muted)}.panel-kicker{margin-bottom:var(--space-3);color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);text-transform:uppercase;display:block}.split,.contact-band{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;display:grid}.check-list,.phase-list{margin:0;padding-left:1.25rem}.check-list li+li,.phase-list li+li{margin-top:var(--space-3)}.process-list{gap:var(--space-4);counter-reset:process;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list li{counter-increment:process;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-6)}.process-list li:before{content:counter(process, decimal-leading-zero);margin-bottom:var(--space-5);color:var(--color-brand-teal);font-family:var(--font-heading);font-weight:var(--font-weight-bold);display:block}.process-list span{color:var(--color-brand-navy);font-weight:var(--font-weight-semibold);display:block}.cta-stack{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.notice{border-left:4px solid var(--color-brand-teal);background:var(--color-surface-muted);padding:var(--space-5);color:var(--color-brand-navy)}.legal-page{min-height:62vh}.legal-page h1{max-width:18ch;margin-bottom:var(--space-6)}.legal-page p:not(.eyebrow){max-width:60ch;color:var(--color-text-muted)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-8) 0;align-items:flex-start}.footer-intro{max-width:36rem}.footer-intro strong{color:var(--color-brand-navy);font-family:var(--font-heading);display:block}.footer-intro p{margin:var(--space-2) 0;font-size:var(--font-size-small);line-height:var(--line-height-small)}.footer-intro a{color:var(--color-link);font-weight:var(--font-weight-semibold);text-decoration:none}.nis2-hero{background:linear-gradient(115deg, #0b1d3afa, #0b1d3aeb 58%, #0097a747), var(--color-brand-navy);color:var(--color-white);border-bottom:1px solid #b7bec752;position:relative}.nis2-hero .section-inner{gap:var(--space-12);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;padding:clamp(5rem,9vw,8rem) 0;display:grid}.nis2-hero h1{max-width:16ch;color:var(--color-white)}.nis2-hero .lead{color:#ffffffd1}.trust-strip{border-top:3px solid var(--color-brand-teal);padding:var(--space-6);background:#ffffff14}.trust-strip h2{margin-bottom:var(--space-4);color:var(--color-white);font-size:var(--font-size-h4)}.trust-strip ul,.compact-list{margin:0;padding-left:1.2rem}.trust-strip li{color:#ffffffd1}.trust-strip li+li,.compact-list li+li{margin-top:var(--space-2)}.trust-strip p{margin:var(--space-4) 0 0;color:#ffffffa8;font-size:var(--font-size-small)}.outcome-card{flex-direction:column;display:flex}.outcome-card .compact-list{padding-top:var(--space-4);color:var(--color-text-muted);margin-top:auto}.readiness-check{gap:var(--space-10);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.readiness-check h2{color:var(--color-white)}.readiness-check>div>p,.readiness-check li p{color:#ffffffbd}.readiness-check ol{gap:var(--space-4);counter-reset:readiness;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.readiness-check li{counter-increment:readiness;padding:var(--space-5);border:1px solid #b7bec73d}.readiness-check li:before{content:counter(readiness, decimal-leading-zero);margin-bottom:var(--space-4);color:#66d6df;font-family:var(--font-heading);font-weight:var(--font-weight-bold);display:block}.readiness-check li h3{color:var(--color-white);font-size:var(--font-size-h4)}.readiness-check .notice{color:#ffffffd1;background:#ffffff14;grid-column:1/-1;margin:0}.topic-matrix{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topic-matrix article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:12rem;padding:var(--space-6)}.topic-matrix h3{font-size:var(--font-size-h4)}.topic-matrix p{color:var(--color-text-muted)}.section-dark .topic-matrix,.section-dark .topic-matrix article{border-color:#b7bec738}.section-dark .topic-matrix h3{color:var(--color-white)}.section-dark .topic-matrix p{color:#ffffffb8}.detailed-process{border-top:1px solid var(--color-border)}.detailed-process-step{gap:var(--space-6);border-bottom:1px solid var(--color-border);padding:var(--space-8) 0;grid-template-columns:6rem minmax(0,1fr);display:grid}.process-index{color:var(--color-brand-teal);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.process-body>p{max-width:74ch;color:var(--color-text-muted)}.process-details{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-details div{border-left:2px solid var(--color-brand-teal);padding-left:var(--space-4)}.process-details dt{color:var(--color-text-subtle);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase}.process-details dd{margin:var(--space-2) 0 0;color:var(--color-brand-navy)}.feature-copy{border-left:4px solid var(--color-brand-teal);padding:var(--space-5);background:var(--color-surface-muted);color:var(--color-text-muted);margin:0}.industry-grid{margin-top:var(--space-10)}.partner-statement{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;display:grid}.partner-statement>div>p:not(.eyebrow){color:var(--color-text-muted)}.partner-statement ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.partner-statement li{border-left:3px solid var(--color-brand-teal);background:var(--color-surface-muted);padding:var(--space-4);color:var(--color-brand-navy);font-weight:var(--font-weight-semibold)}.partner-note{color:var(--color-text-subtle);font-size:var(--font-size-small)}.faq-layout{gap:var(--space-10);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border);padding:var(--space-5) 0}.faq-list summary{cursor:pointer;color:var(--color-brand-navy);font-family:var(--font-heading);font-weight:var(--font-weight-semibold)}.faq-list summary::marker{color:var(--color-brand-teal)}.faq-list p{max-width:72ch;color:var(--color-text-muted)}.related-solutions>h2{margin-bottom:var(--space-8)}.wowi-hero{color:#fff;background:linear-gradient(125deg,#0b1d3a 0%,#102c50 62%,#007e8c 150%)}.wowi-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:center;padding:clamp(5rem,9vw,8rem) 0;display:grid}.wowi-hero h1{color:#fff;max-width:17ch}.wowi-hero .lead{color:#fffc}.portfolio-map{border:1px solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:1rem;min-height:22rem;padding:2rem;display:grid;position:relative}.portfolio-map span{color:#66d6df;font:700 2rem var(--font-heading);border:1px solid #ffffff47;place-items:center;display:grid}.portfolio-map span:last-of-type{grid-column:1/-1}.portfolio-map i{background:#0097a7;height:3px;position:absolute;inset:50% -1.5rem auto}.breadcrumb{padding-top:var(--space-5);font-size:var(--font-size-small);color:var(--color-text-subtle);flex-wrap:wrap;gap:.6rem;display:flex}.breadcrumb a{color:var(--color-link)}.challenge-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.challenge-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);color:var(--color-brand-navy);font-weight:600}.wowi-path{margin:var(--space-10) 0 0;border-left:2px solid #0097a7;padding:0;list-style:none}.wowi-path li{padding:0 0 var(--space-10) var(--space-8);position:relative}.wowi-path li:before{content:"";background:#0b1d3a;border:2px solid #66d6df;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.25rem;left:-.48rem}.wowi-path span{color:#66d6df;font-weight:700}.wowi-path h3{color:#fff;margin-top:.5rem}.wowi-path dl{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.wowi-path dl div{border-top:1px solid #fff3;padding-top:.75rem}.wowi-path dt{color:#66d6df;font-size:var(--font-size-meta);text-transform:uppercase}.wowi-path dd{color:#ffffffbd;margin:.35rem 0 0}.audience-tags{margin:var(--space-8) 0;flex-wrap:wrap;gap:.75rem;display:flex}.audience-tags span{color:#0b1d3a;background:#fff;border:1px solid #0097a766;padding:.65rem .9rem;font-weight:600}.context-grid{margin-top:var(--space-6)}.consent-band{gap:var(--space-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.consent-band>p{padding:var(--space-5);background:var(--color-surface-muted);color:var(--color-text-muted);border-left:4px solid #0097a7;margin:0}.wowi-detail-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,#f1f3f6,#fff 65%,#0097a71f)}.wowi-detail-hero .section-inner{padding:clamp(4.5rem,8vw,7rem) 0}.wowi-detail-hero h1{overflow-wrap:anywhere;max-width:19ch}.detail-timeline{margin:var(--space-10) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.detail-timeline li{gap:var(--space-5);border-bottom:1px solid var(--color-border);padding:var(--space-7) 0;grid-template-columns:5rem 1fr;display:grid}.detail-timeline>li>span{color:var(--color-brand-teal);font:700 var(--font-size-h3) var(--font-heading)}.detail-timeline p{color:var(--color-text-muted)}.detail-timeline strong{color:var(--color-brand-navy)}.topic-link{text-decoration:none}.topic-link:hover{border-color:var(--color-brand-teal)}@media (width<=980px){.site-header{min-height:4.75rem}.brand-logo{width:10.75rem}.site-nav-desktop{display:none}.mobile-nav{display:block;position:relative}}@media (width<=900px){.hero-shell,.split,.contact-band{grid-template-columns:1fr}.hero-visual{min-height:360px}.section-header{display:block}.section-header .section-copy{margin-top:var(--space-4)}.nis2-hero .section-inner,.wowi-hero-grid,.consent-band,.readiness-check,.partner-statement,.faq-layout{grid-template-columns:1fr}.topic-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-footer{flex-direction:column;align-items:flex-start}.grid,.grid-two,.process-list,.readiness-check ol,.topic-matrix,.process-details{grid-template-columns:1fr}.detailed-process-step{gap:var(--space-3);grid-template-columns:1fr}.wowi-path dl{grid-template-columns:1fr}.topic-matrix article{min-height:auto}.hero-shell{min-height:auto;padding:var(--space-16) 0}.hero-visual{min-height:300px}.network-block{width:min(7rem,34%)}}@media (width<=480px){.wowi-detail-hero h1{font-size:2rem}}
