: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-7:1.75rem;--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);--card-padding:clamp(1.5rem, 2vw, 2rem);--card-padding-wide:clamp(1.75rem, 2.5vw, 2.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}.mobile-nav nav a{align-items:center;min-height:2.75rem;display:flex}.hero{isolation:isolate;background:var(--color-brand-navy);color:var(--color-white);border-bottom:1px solid #b7bec773;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero:after{content:"";z-index:-1;pointer-events:none;background:#05142a1f;position:absolute;inset:0}.hero-shell,.section-inner{width:min(var(--container), calc(100% - 2rem));margin:0 auto}.hero-shell>*,.section-inner>*,.grid>*{min-width:0}.hero-shell{align-items:center;min-height:min(50rem,100svh - 7.5rem);padding:clamp(4rem,8vw,7rem) 0;display:flex}.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-hero.has-media{isolation:isolate;background:var(--color-brand-navy);min-height:clamp(38rem,72vh,50rem);color:var(--color-white);border-bottom-color:#b7bec773;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero.has-media:after{z-index:-1;content:"";background:linear-gradient(90deg,#041022f5 0%,#071930d6 38%,#07193029 72%);position:absolute;inset:0}.page-hero.has-media .split{z-index:1;display:block;position:relative}.page-hero.has-media .split>div{max-width:710px}.page-hero.has-media h1{max-width:16ch;color:var(--color-white)}.page-hero.has-media .lead{color:#ffffffd6}.page-hero-picture,.page-hero-picture img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-hero-picture img{object-fit:cover}.page-summary h2{max-width:12ch;font-size:var(--font-size-h3)}.hero-content{text-shadow:0 1px 18px #04102252;max-width:710px;padding:clamp(1.5rem,3vw,2.5rem) 0}.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{hyphens:auto;overflow-wrap:normal;word-break:normal;max-width:100%}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{min-height:2.75rem;margin-top:var(--space-3);color:var(--color-link);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-link-hover)}.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 .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));align-items:stretch;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);min-width:0;padding:var(--card-padding);flex-direction:column;display:flex;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>h3+p{margin:var(--space-4) 0 0}.service-card .text-link,.audience-card .text-link,.related-solutions .panel .text-link{padding-top:var(--space-6);margin-top:auto}.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(--card-padding)}.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)}.legal-content{max-width:54rem}.legal-content h2{margin-top:var(--space-10)}.legal-content h3{margin-top:var(--space-6)}.legal-content ul{max-width:68ch}.legal-content address{font-style:normal;line-height:1.7}.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{isolation:isolate;background:var(--color-brand-navy);min-height:clamp(38rem,72vh,50rem);color:var(--color-white);border-bottom:1px solid #b7bec752;align-items:center;display:flex;position:relative;overflow:hidden}.nis2-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#041022f7 0%,#071930db 39%,#07193024 72%);position:absolute;inset:0}.nis2-hero .section-inner{z-index:1;padding:clamp(5rem,9vw,8rem) 0;position:relative}.nis2-hero-copy{max-width:710px}.nis2-hero-picture,.nis2-hero-picture img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.nis2-hero-picture img{object-fit:cover}.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(--card-padding);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}.nis2-trust-band{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.nis2-trust-band .trust-strip{gap:var(--space-6);border-top:3px solid var(--color-brand-teal);background:var(--color-white);box-shadow:var(--shadow-soft);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;display:grid}.nis2-trust-band .trust-strip h2{color:var(--color-brand-navy);margin:0}.nis2-trust-band .trust-strip ul{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.nis2-trust-band .trust-strip li{padding-left:var(--space-4);color:var(--color-text-muted);position:relative}.nis2-trust-band .trust-strip li+li{margin-top:0}.nis2-trust-band .trust-strip li:before{background:var(--color-brand-teal);content:"";width:.42rem;height:.42rem;position:absolute;top:.55em;left:0}.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{margin-top:var(--space-5);color:var(--color-text-muted);padding-top:0}.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(--card-padding);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);padding:var(--card-padding)}.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;min-height:2.75rem;color:var(--color-brand-navy);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.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:.25rem .6rem;display:flex}.breadcrumb a{min-height:2.75rem;color:var(--color-link);align-items:center;display:inline-flex}.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}.wowi-hub-hero .section-inner{z-index:2;max-width:var(--container-wide);position:relative}.wowi-hub-hero h1{max-width:18ch}.wowi-entry-grid,.wowi-audience-grid,.career-field-grid,.career-offer-grid{gap:var(--space-5);margin-top:var(--space-10);display:grid}.wowi-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wowi-entry-card,.vacancy-card{border:1px solid var(--color-border);border-top:4px solid var(--color-brand-teal);min-width:0;padding:var(--card-padding-wide);background:var(--color-white);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.wowi-entry-card>span,.vacancy-card>span{color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase}.wowi-entry-card h3,.vacancy-card h3{margin:var(--space-5) 0 var(--space-4)}.wowi-entry-card ul{margin:var(--space-5) 0;color:var(--color-text-muted);padding-left:1.2rem}.wowi-entry-card .text-link{margin-top:auto}.wowi-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wowi-portfolio-layout,.application-layout{gap:var(--space-16);grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:center;display:grid}.wowi-region-fact{padding:var(--card-padding-wide);background:#ffffff14;border-top:4px solid #66d6df}.wowi-region-fact strong{color:#66d6df;font:var(--font-weight-bold) clamp(4rem, 9vw, 7rem) / .85 var(--font-heading);display:block}.wowi-region-fact h3{margin:var(--space-6) 0 var(--space-4);color:var(--color-white)}.wowi-region-fact p{color:#ffffffc2;margin-bottom:0}.wowi-hub-process li{grid-template-columns:3.4rem minmax(0,1fr)}.wowi-hub-process p{margin:0}.career-hero,.job-hero{color:var(--color-white);background:linear-gradient(115deg, #0097a729, transparent 48%), var(--color-brand-navy)}.career-hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:center;padding-block:clamp(5rem,9vw,8rem);display:grid}.career-hero h1,.job-hero h1{max-width:17ch;color:var(--color-white)}.career-hero .lead,.job-hero .lead{color:#fffc;max-width:62ch}.career-signal{align-items:end;gap:var(--space-4);min-height:20rem;padding:var(--card-padding-wide);border:1px solid #66d6df59;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.career-signal:before,.career-signal:after{content:"";position:absolute}.career-signal:before{border:1px solid #b7bec74d;border-radius:50%;inset:18% 12%}.career-signal:after{background:var(--color-brand-teal);height:1px;top:50%;left:18%;right:18%}.career-signal span{z-index:1;color:#8ce3e9;min-height:5rem;font-weight:var(--font-weight-bold);background:#0b1d3ab8;border:1px solid #66d6df73;place-items:center;display:grid;position:relative}.career-field-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.career-field-grid article{border-top:3px solid var(--color-brand-teal);min-width:0;padding:var(--card-padding);background:var(--color-surface-muted)}.career-field-grid h3{font-size:1.25rem}.vacancy-card{max-width:56rem;color:var(--color-text);transition:transform var(--transition-medium), border-color var(--transition-medium), box-shadow var(--transition-medium);text-decoration:none}.vacancy-card:hover{border-color:var(--color-brand-teal);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.vacancy-card p{max-width:64ch;color:var(--color-text-muted)}.vacancy-card strong{margin-top:var(--space-5);color:var(--color-link)}.job-hero .section-inner{padding-block:clamp(5rem,9vw,8rem)}.job-facts{gap:var(--space-3);margin:var(--space-8) 0;flex-wrap:wrap;display:flex}.job-facts span{color:#b7eef2;font-weight:var(--font-weight-semibold);border:1px solid #66d6df73;padding:.65rem .9rem}.job-two-column{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.career-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-layout h2{color:var(--color-white)}.application-layout p{color:#ffffffc2}.application-privacy{max-width:44ch;margin-top:var(--space-5);font-size:var(--font-size-small)}.application-privacy a,.application-layout .text-link{color:#8ce3e9}.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)}.cm-hero{color:#fff;background:#0b1d3a;align-items:flex-end;min-height:clamp(42rem,78vh,56rem);display:flex;position:relative;overflow:hidden}.cm-hero-picture,.cm-hero-picture img,.cm-hero-shade{width:100%;height:100%;position:absolute;inset:0}.cm-hero-picture img{object-fit:cover}.cm-hero-shade{background:linear-gradient(90deg,#041022f7 0%,#071930e6 38%,#07193047 70%,#07193026 100%)}.cm-hero-content{z-index:1;padding-top:clamp(7rem,12vw,10rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative}.cm-hero h1{color:#fff;max-width:15ch;font-size:clamp(3rem,6.1vw,5.7rem);line-height:.98}.cm-hero .lead{color:#ffffffd1;max-width:62ch}.button-ghost{color:#fff;background:#0b1d3a59;border:1px solid #ffffff8c}.button-ghost:hover{color:#0b1d3a;background:#fff}.cm-signal{color:#fff;max-width:52ch;font:600 clamp(1.05rem,1.5vw,1.35rem)/1.5 var(--font-heading);border-left:3px solid #33c5d0;margin:clamp(3rem,7vw,6rem) 0 0;padding-left:1.2rem}.cm-hero-content{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(3rem,5vw,4rem)}.cm-hero h1{font-size:clamp(3rem,5vw,4.6rem);line-height:1}.cm-signal{margin-top:clamp(2rem,3vw,3rem)}.cm-situation-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(4,1fr);display:grid}.cm-situation-grid article{min-width:0;padding:var(--card-padding-wide);background:linear-gradient(145deg,#fff 58%,#f5f8fa);border:1px solid #dbe2e9;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0b1d3a12}.cm-situation-grid article:hover{border-color:#0097a78c;transform:translateY(-5px);box-shadow:0 22px 44px #0b1d3a1f}.cm-situation-grid article:nth-child(2n){transform:translateY(var(--space-5))}.cm-situation-grid article:nth-child(2n):hover{transform:translateY(calc(var(--space-5) - 5px))}.cm-situation-top{justify-content:space-between;align-items:flex-start;display:flex}.cm-situation-grid article>div:last-of-type{margin-top:var(--space-8)}.cm-number{color:#0097a7;font:700 var(--font-size-meta) var(--font-heading)}.cm-mark{color:#007f8c;width:4.35rem;height:4.35rem;font:700 .8rem var(--font-heading);letter-spacing:.06em;background:#0097a70f;border:1px solid #0097a752;border-radius:50%;place-items:center;display:grid}.cm-situation-grid h3{margin:0 0 var(--space-4);font-size:clamp(1.3rem,1.8vw,1.65rem)}.cm-situation-grid p,.cm-field-grid p,.cm-process p{color:var(--color-text-muted);margin-bottom:0}.cm-card-line{border:1px solid #0097a72e;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.cm-card-line:after{content:"";border:1px solid #0097a72e;border-radius:50%;position:absolute;inset:1rem}.section-dark{color:#fff;background:radial-gradient(circle at 88% 12%,#0097a726,#0000 28%),#0b1d3a}.section-dark h2,.section-dark h3{color:#fff}.section-dark .eyebrow{color:#66d6df}.cm-field-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.cm-field-grid article{min-width:0;padding:var(--card-padding-wide);background:linear-gradient(145deg,#16365be6,#0a203df5);border:1px solid #93c0cf3d;transition:transform .25s,border-color .25s,background .25s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000001f}.cm-field-grid article:hover{background:linear-gradient(145deg,#173e68,#0b2749);border-color:#66d6df9e;transform:translateY(-4px)}.cm-field-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.cm-field-mark{color:#8ce3e9;width:4rem;height:4rem;font:700 .82rem var(--font-heading);letter-spacing:.04em;background:#0097a71a;border:1px solid #66d6df73;flex:0 0 4rem;place-items:center;display:grid}.cm-field-grid h3{margin-bottom:var(--space-4);font-size:clamp(1.35rem,1.8vw,1.7rem)}.cm-field-grid article>p:last-of-type{color:#ffffffb3;max-width:34ch}.cm-tag{text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-size-meta);margin:0;font-weight:700;color:#66d6df!important}.cm-field-corner{border:1px solid #66d6df26;width:7.5rem;height:7.5rem;position:absolute;bottom:-2.75rem;right:-2.75rem;transform:rotate(45deg)}.cm-field-corner:after{content:"";border:1px solid #66d6df1f;position:absolute;inset:1rem}.cm-decision{gap:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.cm-decision ul{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.cm-decision li{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);color:#0b1d3a;font-weight:650}.cm-decision li:before{content:"";background:#0097a7;width:.55rem;height:.55rem;margin-right:.8rem;display:inline-block}.cm-process{gap:var(--space-5);margin:var(--space-10) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.cm-process li{gap:var(--space-4);min-width:0;padding:var(--card-padding);background:#fff;border-top:3px solid #0097a7;grid-template-columns:3.25rem 1fr;display:grid}.cm-process>li>span{color:#0097a7;font:700 var(--font-size-h3) var(--font-heading)}.cm-process h3{margin:.2rem 0 var(--space-4)}.cm-process p{margin-bottom:0}.cm-proof{gap:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:center;display:grid}.cm-proof aside{padding:var(--space-8);color:#fff;background:#0b1d3a;border-top:4px solid #0097a7}.cm-proof aside>span{color:#66d6df;font:700 clamp(4rem,8vw,7rem)/.8 var(--font-heading);display:block}.cm-proof aside p{margin-top:var(--space-6);color:#ffffffc7}.breadcrumb-inverse,.breadcrumb-inverse a{color:#ffffffb8}.portfolio-hero,.solution-hero{isolation:isolate;background:var(--color-brand-navy);min-height:clamp(42rem,78vh,56rem);color:var(--color-white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.portfolio-hero-picture,.portfolio-hero-picture img,.portfolio-hero-shade,.solution-hero-picture,.solution-hero-picture img,.solution-hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.portfolio-hero-picture img,.solution-hero-picture img{object-fit:cover}.portfolio-hero-shade,.solution-hero-shade{z-index:-1;background:linear-gradient(90deg,#041022fa 0%,#071930e8 40%,#07193047 72%,#0719301f)}.portfolio-hero-copy,.solution-hero-copy{padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(4rem,7vw,6rem)}.portfolio-hero-copy h1,.solution-hero-copy h1{max-width:14ch;color:var(--color-white);font-size:clamp(3rem,5.5vw,5.2rem)}.solution-hero{min-height:clamp(40rem,70vh,48rem)}.solution-hero-copy{padding-top:clamp(4rem,6vw,5.5rem);padding-bottom:clamp(3rem,5vw,4rem)}.solution-hero-copy h1{max-width:16ch;font-size:clamp(3rem,4.6vw,4.45rem)}.portfolio-hero-copy .lead,.solution-hero-copy .lead{color:#ffffffd1;max-width:62ch}.portfolio-grid{gap:var(--space-5);margin-top:var(--space-12);grid-template-columns:repeat(6,1fr);display:grid}.portfolio-card{border:1px solid var(--color-border);min-width:0;padding:var(--card-padding-wide);background:var(--color-white);color:var(--color-text);transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium);flex-direction:column;grid-column:span 2;text-decoration:none;display:flex;box-shadow:0 12px 34px #0b1d3a0f}.portfolio-card-featured{color:var(--color-white);background:linear-gradient(145deg,#0b1d3a,#12365f);grid-column:span 3}.portfolio-card:hover{border-color:var(--color-brand-teal);box-shadow:var(--shadow-soft);transform:translateY(-5px)}.portfolio-code{color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase}.portfolio-card h3{margin:var(--space-8) 0 var(--space-4);font-size:clamp(1.45rem,2.3vw,2rem)}.portfolio-card-featured h3{color:var(--color-white)}.portfolio-card p,.portfolio-card li{color:var(--color-text-muted)}.portfolio-card-featured p,.portfolio-card-featured li{color:#ffffffb8}.portfolio-card ul{margin:var(--space-5) 0 var(--space-6);padding-left:1.2rem}.portfolio-card strong{min-height:2.75rem;padding-top:var(--space-5);color:var(--color-brand-teal);margin-top:auto}.portfolio-card-featured strong,.portfolio-card-featured .portfolio-code{color:#66d6df}.portfolio-path{gap:var(--space-16);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);display:grid}.portfolio-path h2{color:var(--color-white)}.portfolio-path ol{gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.portfolio-path li{border-top:2px solid var(--color-brand-teal);padding:var(--card-padding);color:#ffffffd6;font-weight:var(--font-weight-semibold);background:#ffffff0f}.portfolio-path li span{margin-bottom:var(--space-5);color:#66d6df;display:block}.solution-signal{max-width:54ch;padding-left:var(--space-5);color:var(--color-white);font:var(--font-weight-semibold) var(--font-size-lead)/1.5 var(--font-heading);border-left:3px solid #33c5d0;margin:clamp(1.5rem,2.5vw,2.5rem) 0 0}.solution-challenge-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(4,1fr);display:grid}.solution-challenge-grid article{border:1px solid var(--color-border);border-top:3px solid var(--color-brand-teal);min-width:0;padding:var(--card-padding-wide);background:linear-gradient(150deg,#fff 65%,#f1f3f6)}.solution-challenge-grid article:nth-child(2n){transform:translateY(var(--space-5))}.solution-challenge-grid span{color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase}.solution-challenge-grid h3{margin:var(--space-8) 0 var(--space-4)}.solution-challenge-grid p,.solution-capability-grid p,.solution-process p,.scenario-list p{color:var(--color-text-muted)}.section-dark .section-copy,.section-dark .solution-capability-grid p{color:#ffffffb3}.solution-capability-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.solution-capability-grid article{min-width:0;padding:var(--card-padding-wide);background:linear-gradient(145deg,#16365be0,#071930f5);border:1px solid #66d6df3d;position:relative;overflow:hidden}.solution-capability-grid article>div{align-items:center;gap:var(--space-4);display:flex}.solution-capability-grid article>div>span{color:#8ce3e9;width:3.5rem;height:3.5rem;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);border:1px solid #66d6df7a;place-items:center;display:grid}.solution-capability-grid article>div>i{background:#66d6df73;width:4rem;height:1px}.solution-capability-grid h3{margin:var(--space-8) 0 var(--space-4);color:var(--color-white)}.solution-process{gap:var(--space-5);margin:var(--space-10) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.solution-process li{gap:var(--space-4);border-top:3px solid var(--color-brand-teal);min-width:0;padding:var(--card-padding);background:var(--color-white);grid-template-columns:3.4rem 1fr;display:grid}.solution-process>li>span{color:var(--color-brand-teal);font:var(--font-weight-bold) var(--font-size-h3) var(--font-heading)}.scenario-layout,.value-layout{gap:var(--space-16);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.scenario-list{border-top:1px solid var(--color-border)}.scenario-list article{gap:var(--space-5);border-bottom:1px solid var(--color-border);padding:var(--space-6) 0;grid-template-columns:4rem 1fr;display:grid}.scenario-list article>span{color:var(--color-brand-teal);font:var(--font-weight-bold) var(--font-size-h3) var(--font-heading)}.value-section{border-top:1px solid var(--color-border)}.value-layout>div>ul{gap:var(--space-3);margin:var(--space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.value-layout>div>ul li{border-left:3px solid var(--color-brand-teal);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);color:var(--color-brand-navy);font-weight:var(--font-weight-semibold)}.partner-trust{border-top:4px solid var(--color-brand-teal);min-width:0;padding:var(--card-padding-wide);background:var(--color-brand-navy);box-shadow:var(--shadow-panel);color:var(--color-white)}.partner-trust h2{margin-bottom:var(--space-4);color:var(--color-white)}.partner-trust p:last-child{color:#ffffffc2;margin-bottom:0}.solution-link-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.solution-link-card{border:1px solid var(--color-border);min-width:0;padding:var(--card-padding-wide);background:var(--color-white);color:var(--color-text);transition:border-color var(--transition-medium),transform var(--transition-medium);flex-direction:column;text-decoration:none;display:flex}.solution-link-card:hover{border-color:var(--color-brand-teal);transform:translateY(-4px)}.solution-link-card>span{color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase}.solution-link-card h3{margin:var(--space-4) 0}.solution-link-card p{color:var(--color-text-muted);margin:0}.solution-link-card strong{min-height:2.75rem;padding-top:var(--space-6);color:var(--color-link);margin-top:auto}@media (width<=980px){.wowi-audience-grid,.career-field-grid,.career-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.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}.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))}.cm-situation-grid,.cm-field-grid{grid-template-columns:repeat(2,1fr)}.cm-situation-grid article:nth-child(2n){transform:none}.cm-situation-grid article:nth-child(2n):hover{transform:translateY(-5px)}.cm-decision,.cm-proof{grid-template-columns:1fr}.cm-process,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-card,.portfolio-card-featured{grid-column:span 1}.portfolio-path,.scenario-layout,.value-layout{grid-template-columns:1fr}.solution-challenge-grid{grid-template-columns:repeat(2,1fr)}.solution-challenge-grid article:nth-child(2n){transform:none}.solution-capability-grid,.solution-process{grid-template-columns:repeat(2,1fr)}.nis2-trust-band .trust-strip{grid-template-columns:1fr}}@media (width<=760px){:root{--card-padding:1.5rem;--card-padding-wide:1.5rem}.wowi-entry-grid,.wowi-audience-grid,.wowi-portfolio-layout,.career-hero-grid,.career-field-grid,.career-offer-grid,.job-two-column,.application-layout{grid-template-columns:1fr}.career-signal{min-height:14rem}.job-facts{flex-direction:column;align-items:stretch}.portfolio-grid,.portfolio-path ol,.solution-challenge-grid,.solution-capability-grid,.solution-process,.solution-link-grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card-featured,.solution-challenge-grid article,.solution-capability-grid article,.solution-process li,.solution-link-card{min-height:auto}.portfolio-hero{min-height:42rem}.solution-hero{min-height:0}.portfolio-hero-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.solution-hero-copy{padding-top:var(--space-10);padding-bottom:var(--space-10)}.solution-hero-copy h1{font-size:clamp(2.35rem,10.5vw,3.2rem)}.solution-hero-copy .lead{font-size:1rem;line-height:1.55}.solution-hero .solution-signal{display:none}.site-footer{flex-direction:column;align-items:flex-start}.grid,.grid-two,.process-list,.readiness-check ol,.topic-matrix,.process-details,.cm-situation-grid,.cm-field-grid,.cm-process,.cm-decision ul{grid-template-columns:1fr}.cm-hero{align-items:flex-end;min-height:0}.cm-hero-picture img{object-position:65% center}.cm-hero-shade{background:linear-gradient(90deg,#041022f5,#071930c7)}.cm-hero-content{padding-top:3.5rem;padding-bottom:3rem}.cm-hero h1{font-size:2.55rem}.cm-signal{display:none}.cm-situation-grid article,.cm-field-grid article{min-height:auto}.nis2-hero{min-height:40rem}.nis2-hero h1{overflow-wrap:normal;word-break:normal;hyphens:manual;font-size:2.55rem}.nis2-hero:after{background:#041022b8}.nis2-hero-picture img{object-position:65% center}.nis2-trust-band .trust-strip ul{grid-template-columns:1fr}.page-hero.has-media{min-height:40rem}.page-hero.has-media:after{background:#041022b8}.page-hero-picture img{object-position:62% center}.wowi-hub-hero .section-inner{width:calc(100% - 2rem)}.wowi-hub-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.25rem,10vw,3rem)}.wowi-hub-hero .lead{overflow-wrap:anywhere;max-width:100%}.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{min-height:0}.hero:after{background:#041022ad}.hero-media img{object-position:62% center}h2{font-size:1.9rem}h3,.portfolio-card h3,.cm-situation-grid h3,.cm-field-grid h3{font-size:1.25rem}}@media (width<=480px){.wowi-detail-hero h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
