.elementor-kit-5{--e-global-color-primary:#0B1F33;--e-global-color-secondary:#31465C;--e-global-color-text:#66809A;--e-global-color-accent:#E08A2C;--e-global-color-bgc:#F7F9FB;--e-global-color-altc:#ECF1F5;--e-global-color-rulec:#D3DEE7;--e-global-color-accdk:#C4761B;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;background-color:#F7F9FB;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap');
:root{--nf-ink:#0B1F33;--nf-body:#31465C;--nf-muted:#66809A;--nf-bg:#F7F9FB;--nf-alt:#ECF1F5;--nf-rule:#D3DEE7;--nf-acc:#E08A2C;--nf-accd:#C4761B;}
body{background:var(--nf-bg);color:var(--nf-body);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:17px;line-height:1.62;}
html{scroll-behavior:smooth;}
.nf-h1,.nf-h2,.nf-stage h3,.nf-two h3{font-family:'Barlow Condensed',sans-serif;color:var(--nf-ink);text-transform:uppercase;line-height:1.05;font-weight:700;margin:0;}
.nf-h1{font-size:clamp(2.5rem,6vw,4.4rem);max-width:16ch;}
.nf-h1 em{font-style:normal;color:var(--nf-acc);}
.nf-h2{font-size:clamp(1.9rem,4vw,2.7rem);max-width:22ch;}
.nf-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;color:var(--nf-accd);display:block;margin-bottom:14px;}
.nf-amber{color:var(--nf-acc);}
.nf-lede{font-size:1.15rem;color:#3E5570;max-width:64ch;}
.nf-on-dark p{color:#C4D8E6;}
/* nav */
.nf-nav{background:rgba(11,31,51,.97);position:sticky;top:0;z-index:99;padding:14px 28px;border-bottom:1px solid #22496E;}
.nf-brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
.nf-brand span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.5rem;color:#F7F9FB;letter-spacing:.03em;text-transform:uppercase;}
.nf-navlinks{display:flex;gap:24px;align-items:center;}
.nf-navlinks a{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#9FBFD6;text-decoration:none;}
.nf-navlinks a:hover{color:var(--nf-acc);}
.nf-navbtn{background:var(--nf-acc);color:var(--nf-ink)!important;padding:10px 18px;border:1px solid var(--nf-acc);}
.nf-navbtn:hover{background:transparent;color:var(--nf-acc)!important;}
@media(max-width:900px){.nf-navlinks a:not(.nf-navbtn){display:none;}}
/* hero */
.nf-hero{background:var(--nf-ink);background-image:linear-gradient(rgba(120,180,220,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,220,.10) 1px,transparent 1px);background-size:30px 30px;padding:88px 28px 96px!important;}
.nf-hero .nf-h1{color:#F7F9FB;}
.nf-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
.nf-btn{display:inline-block;background:var(--nf-acc);color:var(--nf-ink);font-family:'IBM Plex Mono',monospace;font-size:.71rem;letter-spacing:.13em;text-transform:uppercase;padding:14px 22px;text-decoration:none;border:1px solid var(--nf-acc);}
.nf-btn:hover{background:transparent;color:var(--nf-acc);}
.nf-ghost{background:transparent;color:#C4D8E6;border-color:rgba(159,191,214,.5);}
.nf-ghost:hover{border-color:var(--nf-acc);color:var(--nf-acc);}
.nf-btn-dark{background:var(--nf-ink);border-color:var(--nf-ink);color:#F7F9FB;}
.nf-btn-dark:hover{background:transparent;color:var(--nf-ink);}
/* sections */
.nf-sec{padding:80px 28px!important;}
.nf-light{background:var(--nf-bg);}
.nf-alt{background:var(--nf-alt);}
.nf-tight{padding:0 28px 80px!important;}
/* problem grid */
.nf-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:26px;margin-top:44px;}
.nf-item{border-top:2px solid var(--nf-ink);padding-top:16px;}
.nf-item b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.18rem;color:var(--nf-ink);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-weight:600;}
.nf-item span{font-size:.95rem;}
/* stages */
.nf-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:2px;background:var(--nf-rule);border:1px solid var(--nf-rule);margin-top:44px;}
.nf-stage{background:var(--nf-bg);padding:28px 24px 30px;}
.nf-key{background:#FFF8EF;}
.nf-n{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.16em;color:var(--nf-muted);display:block;margin-bottom:12px;}
.nf-key .nf-n{color:var(--nf-accd);}
.nf-stage h3{font-size:1.32rem;margin-bottom:5px;letter-spacing:.03em;}
.nf-out{font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:var(--nf-accd);margin-bottom:14px;}
.nf-stage p{font-size:.95rem;margin:0;}
/* table */
.nf-scroll{overflow-x:auto;margin-top:44px;}
.nf-table{width:100%;border-collapse:collapse;font-size:.95rem;}
.nf-table th,.nf-table td{text-align:left;padding:14px;border-bottom:1px solid var(--nf-rule);vertical-align:top;}
.nf-table thead th{background:var(--nf-ink);color:#F7F9FB;font-family:'IBM Plex Mono',monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
.nf-table td:first-child{font-weight:600;color:var(--nf-ink);width:31%;}
/* two col */
.nf-two{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:start;margin-top:52px;}
.nf-two h3{font-size:1.3rem;margin-bottom:14px;letter-spacing:.03em;}
.nf-mt{margin-top:32px!important;}
.nf-two blockquote{margin:0;border-left:2px solid var(--nf-acc);padding-left:22px;font-size:1.05rem;color:#3E5570;}
@media(max-width:880px){.nf-two{grid-template-columns:1fr;gap:36px;}}
/* who */
.nf-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:24px;margin-top:44px;}
.nf-who div{border-left:2px solid var(--nf-acc);padding-left:16px;}
.nf-who b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;text-transform:uppercase;color:var(--nf-ink);letter-spacing:.03em;font-weight:600;margin-bottom:4px;}
.nf-who span{font-size:.94rem;}
/* status */
.nf-status{background:var(--nf-ink);color:#C4D8E6;padding:40px 38px;border:1px solid #22496E;}
.nf-status .nf-h2{color:#F7F9FB;}
.nf-status p{max-width:62ch;margin-top:18px;}
.nf-status ul{list-style:none;margin:22px 0 0;padding:0;}
.nf-status li{padding-left:22px;position:relative;margin-bottom:11px;font-size:.98rem;}
.nf-status li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--nf-acc);}
/* contact */
.nf-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:34px;}
.nf-contact a{font-family:'IBM Plex Mono',monospace;font-size:.98rem;color:var(--nf-ink);text-decoration:none;border-bottom:1px solid var(--nf-acc);}
.nf-plain{font-family:'IBM Plex Mono',monospace;font-size:.95rem;color:var(--nf-ink);}
.nf-lbl{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--nf-muted);display:block;margin-bottom:7px;}
/* footer */
.nf-footer{background:var(--nf-ink);padding:42px 28px!important;}
.nf-foot{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#7E9DB6;}
.nf-foot a{color:#7E9DB6;text-decoration:none;}
/* elementor resets */
.elementor-widget{margin-bottom:0!important;}
.nf-sec .elementor-widget-html,.nf-sec .elementor-widget-text-editor{width:100%;}/* End custom CSS */