:root{--px-bg:#05070d;--px-bg2:#0a0f1c;--px-line:rgba(255,255,255,.12);--px-blue:#2f6bff;--px-blue2:#6a93ff;--px-mut:#9aa6bd}
body.nl-site{background:var(--px-bg)!important;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}
.nl-site #content,.nl-site .site-content{background:var(--px-bg)}
.nl-site .ast-container{max-width:none!important;padding:0!important;display:block!important}
.nl-site .elementor-widget-html,.nl-site .elementor-widget-container{width:100%}
.nl-site .nl-site-header{position:fixed!important;top:0;left:0;right:0;z-index:60;background:linear-gradient(180deg,rgba(5,7,13,.92),rgba(5,7,13,0))!important;border:0!important;backdrop-filter:blur(6px)}
.nl-site .nl-site-logo img{height:58px!important;width:auto!important}
.nl-site .nl-site-nav a{font:600 12px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.nl-site .nl-site-cta{background:var(--px-blue)!important;border-radius:2px;font:700 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.px-wrap{max-width:1240px;margin:0 auto;padding:0 28px;position:relative}
.px-hero,.px-cta{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:94vh;background:var(--px-bg)}
.px-hero--s{min-height:62vh}
.px-hero__bg{position:absolute;inset:0;background:radial-gradient(900px 500px at 75% 30%,rgba(47,107,255,.35),transparent 60%),linear-gradient(135deg,#0b1224,#05070d);background-size:cover;background-position:center 30%}
.px-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,13,.55) 0%,rgba(5,7,13,.25) 40%,#05070d 100%),linear-gradient(90deg,rgba(5,7,13,.85) 0%,rgba(5,7,13,.2) 65%)}
.px-hero__in,.px-cta__in{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:84px}
.px-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;font:600 12px Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--px-blue2)}
.px-eyebrow::before{content:"";width:44px;height:2px;background:var(--px-blue)}
.px-hero h1,.px-cta h2,.px-head h2,.px-founder h2{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:.005em;margin:0;color:#fff}
.px-hero h1{font-size:clamp(60px,10.5vw,168px)}
.px-hero--s h1{font-size:clamp(52px,8vw,124px)}
.px-hero h1 span{color:var(--px-blue)}
.px-lead{max-width:600px;margin:28px 0 0;font-size:18px;line-height:1.6;color:#d3dbec}
.px-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.px-btn{display:inline-flex;align-items:center;padding:17px 30px;background:var(--px-blue);color:#fff!important;border:1px solid var(--px-blue);font:700 13px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s}
.px-btn:hover{background:#fff;color:#05070d!important;border-color:#fff;transform:translateY(-2px)}
.px-btn--ghost{background:transparent;border-color:rgba(255,255,255,.45)}
.px-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-58px;z-index:3;border:1px solid var(--px-line);background:rgba(10,15,28,.92);backdrop-filter:blur(10px);padding:0!important}
.px-facts div{padding:30px 32px;border-right:1px solid var(--px-line)}
.px-facts div:last-child{border:0}
.px-facts b{display:block;font:800 52px "Barlow Condensed",sans-serif;line-height:1;color:#fff}
.px-facts span{display:block;margin-top:8px;font:500 13px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--px-mut)}
.px-marquee{overflow:hidden;border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line);margin-top:70px;padding:26px 0;background:var(--px-bg2)}
.px-track{display:flex;gap:56px;width:max-content;animation:pxm 60s linear infinite}
.px-track span{white-space:nowrap;font:700 26px "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.px-track span::after{content:"/";margin-left:56px;color:var(--px-blue)}
@keyframes pxm{to{transform:translateX(-50%)}}
.px-sec{padding:120px 0}
.px-sec--alt{background:var(--px-bg2);border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line)}
.px-head{margin-bottom:56px}
.px-head h2,.px-founder h2{font-size:clamp(44px,6.4vw,96px)}
.px-body{max-width:560px;margin:26px 0 0;font-size:18px;line-height:1.7;color:#c7d0e3}
.px-note{margin-top:34px;color:var(--px-mut);font-size:14px}
.px-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.px-card{position:relative;padding:40px 34px 44px;border:1px solid var(--px-line);background:linear-gradient(160deg,#0e1628,#070b14);transition:all .3s;overflow:hidden}
.px-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--px-blue);transition:width .4s}
.px-card:hover{transform:translateY(-6px);border-color:rgba(106,147,255,.5)}
.px-card:hover::before{width:100%}
.px-num{display:block;margin-bottom:26px;font:800 72px "Barlow Condensed",sans-serif;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--px-blue2)}
.px-card h3{margin:0 0 12px;font:800 30px "Barlow Condensed",sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.px-card p{margin:0;font-size:16px;line-height:1.65;color:#b8c2d8}
.px-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.px-m{margin:0;position:relative;overflow:hidden;background:#0c1322}
.px-m img,.px-ph-tall img,.px-pc__ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.px-m:hover img{transform:scale(1.06)}
.px-m--marupes,.px-m--purdue,.px-m--esu{grid-column:span 2;height:560px}
.px-m--women,.px-m--loose,.px-m--bobcats{grid-column:span 2;height:300px}
.px-m::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--px-line);background:linear-gradient(180deg,transparent 60%,rgba(5,7,13,.5))}
.px-ph{display:block;width:100%;height:100%;min-height:200px;background:linear-gradient(135deg,#101a33,#070b14)}
.px-levels{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--px-line)}
.px-lv{padding:38px 26px;border-right:1px solid var(--px-line);text-decoration:none;transition:background .3s}
.px-lv:last-child{border:0}
.px-lv:hover{background:rgba(47,107,255,.14)}
.px-lv b{display:block;font:800 84px "Barlow Condensed",sans-serif;line-height:1;color:#fff}
.px-lv span{display:block;margin-top:10px;font:600 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--px-blue2)}
.px-cta{min-height:70vh;align-items:center}
.px-cta h2{font-size:clamp(52px,8vw,128px)}
.px-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.px-split--form{align-items:start}
.px-ph-tall{margin:0;height:560px;overflow:hidden;border:1px solid var(--px-line)}
.px-founder{max-width:760px}
.px-contact{list-style:none;margin:44px 0 0;padding:0}
.px-contact li{padding:20px 0;border-top:1px solid var(--px-line);font-size:18px;color:#fff}
.px-contact li span{display:block;margin-bottom:6px;font:600 11px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--px-blue2)}
.px-contact a{color:#fff;text-decoration:none}
.px-contact a:hover{color:var(--px-blue2)}
.px-formbox{padding:40px;border:1px solid var(--px-line);background:linear-gradient(160deg,#0e1628,#070b14)}
.px-empty{padding:60px 48px;border:1px dashed rgba(106,147,255,.5);background:rgba(47,107,255,.06)}
.px-empty h3{margin:0 0 14px;font:800 44px "Barlow Condensed",sans-serif;text-transform:uppercase;color:#fff}
.px-empty p{max-width:560px;margin:0;font-size:17px;line-height:1.65;color:#c7d0e3}
.px-pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.px-pc__ph{height:360px;overflow:hidden;border:1px solid var(--px-line);margin-bottom:16px}
.px-pc h3{margin:0;font:800 28px "Barlow Condensed",sans-serif;text-transform:uppercase;color:#fff}
.px-pc p{margin:6px 0 0;color:var(--px-mut);font-size:14px}
.px-filter{display:flex;gap:10px;margin-bottom:44px}
.px-filter button{padding:12px 26px;background:transparent;color:#fff;border:1px solid var(--px-line);font:700 12px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.px-filter button:hover{border-color:var(--px-blue2)}
.px-filter button.is-on{background:var(--px-blue);border-color:var(--px-blue)}
.px-grp{margin-bottom:54px}
.px-grp[hidden]{display:none}
.px-grp h3{display:flex;align-items:center;gap:14px;margin:0 0 6px;padding-bottom:16px;border-bottom:2px solid var(--px-blue);font:800 34px "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.px-grp h3 i{font:600 13px Inter,sans-serif;font-style:normal;padding:4px 10px;border:1px solid var(--px-line);color:var(--px-mut);letter-spacing:.1em}
.px-grp ul{list-style:none;margin:0;padding:0}
.px-grp li{display:grid;grid-template-columns:1.2fr 1.4fr 90px;gap:20px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--px-line);transition:background .2s}
.px-grp li:hover{background:rgba(47,107,255,.1)}
.px-n{font:800 28px "Barlow Condensed",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.px-s{font-size:16px;color:#c7d0e3}
.px-g{justify-self:end;font:600 11px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--px-blue2)}
.px-roster[data-show="m"] li[data-g="w"],.px-roster[data-show="w"] li[data-g="m"]{display:none}
.nl-site .nl-site-footer{background:#03050a!important;border-top:1px solid var(--px-line)}
@media(max-width:980px){.px-cards,.px-pcards{grid-template-columns:1fr 1fr}.px-levels{grid-template-columns:repeat(2,1fr)}.px-lv{border-bottom:1px solid var(--px-line)}.px-split{grid-template-columns:1fr;gap:40px}.px-mosaic{grid-template-columns:1fr 1fr}.px-m--marupes,.px-m--purdue,.px-m--esu,.px-m--women,.px-m--loose,.px-m--bobcats{grid-column:span 1;height:320px}.px-sec{padding:84px 0}}
@media(max-width:620px){.px-wrap{padding:0 20px}.px-cards,.px-pcards,.px-facts{grid-template-columns:1fr}.px-facts div{border-right:0;border-bottom:1px solid var(--px-line)}.px-mosaic{grid-template-columns:1fr}.px-grp li{grid-template-columns:1fr auto;gap:6px}.px-s{grid-column:1/-1;order:3}.px-hero__in,.px-cta__in{padding-top:120px;padding-bottom:60px}.px-formbox{padding:24px}.px-n{font-size:24px}}
@media(prefers-reduced-motion:reduce){.px-track{animation:none}}
.px-sec--light{background:#f3f6fb;color:#0a0f1c;border:0}
.px-sec--light .px-head h2,.px-sec--light .px-pc h3{color:#0a0f1c}
.px-sec--light .px-eyebrow{color:#2f6bff}
.px-sec--light .px-pc p{color:#5b667c}
.px-sec--light .px-pc__ph{border-color:rgba(10,15,28,.12)}
.px-sec--light .px-btn--ghost{color:#0a0f1c!important;border-color:rgba(10,15,28,.4)}
.px-sec--light .px-btn--ghost:hover{color:#fff!important;background:#0a0f1c;border-color:#0a0f1c}
.px-sec--steps{padding:70px 0;border-top:1px solid rgba(10,15,28,.1)}
.px-pcards{grid-template-columns:repeat(3,1fr);gap:26px}
.px-pc{transition:transform .3s}
.px-pc:hover{transform:translateY(-6px)}
.px-pc__ph{height:440px;background:#0c1322}
.px-pc__ph img{object-position:center 20%}
.px-pc h3{font-size:32px}
.px-steps{display:grid;grid-template-columns:repeat(4,1fr)}
.px-steps div{padding:4px 28px 4px 0;margin-right:28px;border-right:1px solid rgba(10,15,28,.14)}
.px-steps div:last-child{border:0;margin:0}
.px-steps span{display:block;font:300 64px "Barlow Condensed",sans-serif;line-height:1;color:#7a869c}
.px-steps h3{margin:14px 0 8px;font:800 28px "Barlow Condensed",sans-serif;text-transform:uppercase;color:#0a0f1c}
.px-steps p{margin:0;font-size:15px;line-height:1.6;color:#4a566c}
.nl-site #colophon,.nl-site .site-footer{display:none!important}
@media(max-width:980px){.px-pcards{grid-template-columns:1fr 1fr}.px-steps{grid-template-columns:1fr 1fr;gap:34px 0}.px-steps div:nth-child(2){border:0;margin:0}}
@media(max-width:620px){.px-pcards{grid-template-columns:1fr}.px-pc__ph{height:420px}.px-steps{grid-template-columns:1fr}.px-steps div{border:0;margin:0}}
.px-legal{padding-top:170px}.px-legal__h{font:800 clamp(48px,7vw,96px) 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 8px;color:#fff;line-height:.95}.px-legal__d{color:#9aa6bd;margin:0 0 40px}.px-legal h2{font:800 30px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:38px 0 10px;color:#fff}.px-legal p{max-width:760px;font-size:17px;line-height:1.75;color:#c7d0e3}.px-legal a{color:#6a93ff}

/* less is more */
.px-eyebrow,.px-lead,.px-sub,.px-facts,.px-marquee,.px-sec--steps{display:none!important}
.px-cta .px-lead{display:none!important}
.page-id-30 .px-cards,.page-id-31 .px-sec--alt{display:none!important}
.px-hero__in{padding-bottom:110px}
.px-btns{margin-top:44px}
.px-head{margin-bottom:44px}
.px-sec{padding:100px 0}
/* v4 polish */
.px-intro{text-align:center;padding:90px 0 70px}
.px-intro h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(44px,7vw,92px);text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0 0 22px;color:#fff}
.px-intro p{max-width:680px;margin:0 auto;font-size:18px;line-height:1.7;color:#aab4c8}
.px-pc{transition:transform .35s ease,box-shadow .35s ease}
.px-pc:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(47,107,255,.18)}
.main-header-menu a{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}
.px-btn{letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.px-grp li{transition:background .25s ease}
.px-grp li:hover{background:rgba(47,107,255,.08)}
@media(max-width:768px){.px-pcards{grid-template-columns:1fr 1fr}.px-pc__ph{height:300px}}
@media(max-width:480px){.px-pcards{grid-template-columns:1fr}}

/* v5 final: navy/white balance, Manrope, FAQ, footer statement */
:root{--px-bg:#071426}
body,.px-wrap,.px-intro p,.px-faq,.nl-form{font-family:'Manrope',Inter,sans-serif}
body,.site-content{background:#071426}
.px-sec--alt{background:#0b1d3a}
.px-sec--light{background:#f7f8fa;color:#273449}
.px-faq{background:#f7f8fa;color:#273449;padding:96px 0}
.px-faq h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,5vw,64px);text-transform:uppercase;color:#0b1d3a;margin:0 0 32px;line-height:1}
.px-faq details{border-top:1px solid #e4e9f0;padding:20px 0}
.px-faq details:last-child{border-bottom:1px solid #e4e9f0}
.px-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:#0b1d3a;list-style:none}
.px-faq summary::after{content:'+';float:right;color:#2958cc;font-size:22px}
.px-faq details[open] summary::after{content:'\2212'}
.px-faq p{margin:12px 0 0;max-width:720px;line-height:1.7}
.nl-site-footer{background:#071426}
.nl-site-footer__inner::before{content:'YOUR JOURNEY. OUR COMMITMENT.';display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,6vw,84px);line-height:.98;color:#fff;max-width:640px;margin-bottom:48px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2958cc;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* v6 compact, EstateRiga-style listing */
.px-pcards{grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.px-pc__ph{height:auto!important;aspect-ratio:4/5;max-height:300px;object-fit:cover}
.px-pc{border-radius:2px}
.px-pc__b,.px-pc__body,.px-pc>div:last-child{padding:12px 14px!important}
.px-pc h3,.px-pc__name{font-size:18px!important;margin:0 0 2px!important;line-height:1.15}
.px-pc p,.px-pc span{font-size:12px!important}
.px-sec{padding:56px 0!important}
.px-sec .px-head,.px-head{margin-bottom:24px!important}
.px-head h2,.px-sec h2{font-size:clamp(30px,4vw,48px)!important;line-height:1.02}
.px-hero{min-height:78vh!important}
.px-hero--s{min-height:34vh!important}
.px-tiles{display:grid;grid-template-columns:repeat(5,1fr)!important;gap:12px!important}
.px-tiles>*{padding:16px 14px!important;min-height:0!important}
.px-tiles b,.px-tiles strong{font-size:30px!important}
.px-grp li{padding:10px 0!important;font-size:15px}
.px-grp h3{font-size:22px!important;margin:24px 0 8px!important}
.px-intro{padding:56px 0 40px!important}
.px-intro h2{font-size:clamp(34px,5vw,60px)!important}
.px-faq{padding:56px 0!important}
.px-cta{padding:56px 0!important}
@media(max-width:1024px){.px-pcards{grid-template-columns:repeat(3,1fr)!important}.px-tiles{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.px-pcards{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.px-tiles{grid-template-columns:repeat(2,1fr)!important}.px-sec{padding:40px 0!important}}
/* v6b: correct selectors */
.px-pcards{grid-template-columns:repeat(6,1fr)!important;gap:16px!important}
.px-pc__ph{height:auto!important;max-height:none!important;aspect-ratio:4/5;margin-bottom:10px!important}
.px-pc h3{font-size:16px!important;line-height:1.15!important;letter-spacing:.02em}
.px-pc p{font-size:12px!important;margin:4px 0 0!important}
.px-levels{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}
.px-lv{padding:14px 16px!important;min-height:0!important;height:auto!important}
.px-lv b{font-size:32px!important;line-height:1!important}
.px-lv span{font-size:12px!important}
.px-hero{min-height:68vh!important}
.px-hero h1{font-size:clamp(48px,7.5vw,112px)!important}
.px-hero__in{padding-top:110px!important;padding-bottom:56px!important}
.px-cta{min-height:44vh!important}
.px-cta h2{font-size:clamp(36px,5vw,72px)!important}
@media(max-width:1100px){.px-pcards{grid-template-columns:repeat(3,1fr)!important}.px-levels{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.px-pcards{grid-template-columns:repeat(2,1fr)!important}.px-levels{grid-template-columns:repeat(2,1fr)!important}}
.px-feat__g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px}
.px-feat .px-pc__ph{aspect-ratio:3/4}
.px-feat .px-pc__ph img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.px-feat__g{grid-template-columns:1fr 1fr}}

/* v7 image fitting */
.px-pc__ph{position:relative!important;overflow:hidden!important;background:#0c1322}
.px-pc__ph img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%}
.px-pcards .px-pc:nth-child(1) .px-pc__ph img{object-position:36% 35%}
.px-pcards .px-pc:nth-child(4) .px-pc__ph img{object-position:50% 30%}
.px-feat .px-pc__ph img{object-position:50% 30%}
.px-feat .px-pc:nth-child(3) .px-pc__ph img{object-position:50% 45%}
.px-hero__bg{background-size:cover!important;background-position:40% 35%!important;background-repeat:no-repeat}
img{max-width:100%;height:auto}
.px-pc__ph img{height:100%!important}
/* v8 products */
.px-prod{padding:72px 0!important}
.px-prod__g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.px-prod__c{background:#fff;border:1px solid #e4e9f0;padding:32px 28px 28px;display:flex;flex-direction:column;min-height:300px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.px-prod__c:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,29,58,.12);border-color:#2958cc}
.px-prod__n{font:800 56px/1 'Barlow Condensed',sans-serif;color:#d3dbe8;margin-bottom:18px}
.px-prod__c h3{font:800 28px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#0b1d3a;margin:0 0 12px}
.px-prod__c p{font-size:15px;line-height:1.65;color:#4a566c;margin:0 0 24px;flex:1}
.px-prod__b{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0b1d3a;padding:15px 22px;text-decoration:none;transition:background .25s ease}
.px-prod__b:hover{background:#2958cc;color:#fff}
.px-prod__b i{font-style:normal;margin-left:6px}
.px-prod__note{margin:28px 0 0;color:#738096;font-size:14px;text-align:center}
.px-how{padding:64px 0!important}
.px-how .px-steps div{border-color:rgba(255,255,255,.14)}
.px-how .px-steps h3{color:#fff}.px-how .px-steps p{color:#aab4c8}
@media(max-width:1000px){.px-prod__g{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.px-prod__g{grid-template-columns:1fr}.px-prod__c{min-height:0}}
/* ===== v9 CONTRAST SYSTEM: two themes only, navy (white text) and white (navy text) ===== */
:root{--px-mut:#b9c4d8}
body{color:#d5dcea}
/* DARK sections */
.px-sec:not(.px-sec--light):not(.px-faq):not(.px-prod),.px-cta,.px-hero,.px-intro{background-color:#071426!important;color:#d5dcea!important}
.px-sec--alt{background-color:#0b1d3a!important}
.px-sec:not(.px-sec--light):not(.px-faq):not(.px-prod) h1,.px-sec:not(.px-sec--light):not(.px-faq):not(.px-prod) h2,.px-sec:not(.px-sec--light):not(.px-faq):not(.px-prod) h3,.px-cta h2,.px-hero h1,.px-intro h2{color:#fff!important}
.px-sec:not(.px-sec--light):not(.px-faq):not(.px-prod) p,.px-cta p,.px-intro p,.px-hero p{color:#d5dcea!important}
.px-hero h1 span{color:#6f9bff!important}
/* LIGHT sections */
.px-sec--light,.px-faq,.px-prod{background-color:#f7f8fa!important;color:#1c2a40!important}
.px-sec--light h1,.px-sec--light h2,.px-sec--light h3,.px-faq h2,.px-prod h2,.px-prod h3{color:#0b1d3a!important}
.px-sec--light p,.px-faq p,.px-prod p{color:#3d4a60!important}
.px-sec--light .px-steps span{color:#8794ab!important}
.px-sec--light .px-btn--ghost,.px-prod .px-btn--ghost{color:#0b1d3a!important;border-color:#0b1d3a!important;background:transparent!important}
.px-sec--light .px-btn--ghost:hover{background:#0b1d3a!important;color:#fff!important}
.px-prod__b,.px-prod__b:hover{color:#fff!important}
/* cards */
.px-pc h3{color:#fff}.px-pc p{color:#b9c4d8}
.px-sec--light .px-pc h3{color:#0b1d3a!important}.px-sec--light .px-pc p{color:#4a566c!important}
.px-feat .px-pc h3{color:#fff!important}.px-feat .px-pc p{color:#b9c4d8!important}
/* level tiles */
.px-lv{background:#0b1d3a!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.px-lv b{color:#fff!important}.px-lv span{color:#c5cee0!important}
.px-lv:hover{border-color:#6f9bff!important}
/* roster list */
.px-grp h3,.px-grp h2{color:#fff!important}
.px-grp li,.px-grp li *{color:#e6ecf7!important}
.px-grp li em,.px-grp li small,.px-grp li span:last-child{color:#b9c4d8!important}
.px-grp li{border-color:rgba(255,255,255,.12)!important}
.px-cnt,.px-roster-h span{color:#b9c4d8!important}
/* filter buttons */
.px-filter button,[data-f]{color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;background:transparent!important}
.px-filter button.is-on,.px-filter button.on,[data-f].on,[data-f].is-on,[data-f][aria-pressed=true]{background:#2958cc!important;border-color:#2958cc!important;color:#fff!important}
/* buttons */
.px-btn{color:#fff}
.px-hero .px-btn--ghost,.px-cta .px-btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.7)!important}
/* hero legibility over photos */
.px-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,20,38,.88) 0%,rgba(7,20,38,.55) 50%,rgba(7,20,38,.2) 100%),linear-gradient(0deg,rgba(7,20,38,.85) 0%,rgba(7,20,38,0) 45%)}
.px-hero__in{z-index:2}
/* header solid + readable */
#masthead,.site-header,.main-header-bar,.ast-primary-header-bar{background:rgba(7,20,38,.9)!important;backdrop-filter:blur(10px)}
#masthead a,.main-header-menu a,.ast-builder-menu a{color:#fff!important}
.main-header-menu a:hover{color:#6f9bff!important}
/* forms: white card, dark text */
.px-formbox,.nl-form{background:#fff!important;color:#1c2a40!important}
.px-formbox{padding:32px!important}
.nl-form label,.nl-form__check label{color:#0b1d3a!important;font-weight:600}
.nl-form input[type=text],.nl-form input[type=email],.nl-form input[type=url],.nl-form select,.nl-form textarea{background:#f7f8fa!important;color:#0b1d3a!important;border:1px solid #c9d3e3!important;border-radius:2px}
.nl-form input::placeholder,.nl-form textarea::placeholder{color:#738096!important}
.nl-form a{color:#2958cc!important}
.nl-form button[type=submit]{background:#2958cc!important;color:#fff!important;border:0!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:16px 28px}
.nl-form button[type=submit]:hover{background:#0b1d3a!important}
.nl-form__msg{padding:12px 14px;margin-bottom:16px}.nl-form__msg--ok{background:#e8f5ee;color:#14532d!important}.nl-form__msg--err{background:#fdeceb;color:#7f1d1d!important}
/* contact list on dark */
.px-contact li,.px-contact li a{color:#fff!important}.px-contact li span{color:#9fb0cc!important}
/* legal */
.px-legal{background:#f7f8fa!important;color:#1c2a40!important}.px-legal h1,.px-legal h2,.px-legal h3{color:#0b1d3a!important}.px-legal p,.px-legal li{color:#3d4a60!important}.px-legal a{color:#2958cc!important}
/* footer */
.nl-site-footer,.nl-site-footer p,.nl-site-footer a,.nl-site-footer__legal{color:#c5cee0!important}.nl-site-footer h4,.nl-site-footer__inner::before{color:#fff!important}.nl-site-footer a:hover{color:#fff!important}
/* faq/intro */
.px-intro p{color:#d5dcea!important}
/* ===== v10 HUMAN PASS: Archivo, neutral black / warm white, no glow, no blur, no lift ===== */
:root{--px-bg:#0a0a0b;--px-bg2:#141416;--px-blue:#1f4fe0}
body,.px-wrap,.nl-form,.px-faq,.px-intro p,.px-prod__c p{font-family:'Archivo',Helvetica,Arial,sans-serif!important;font-size:17px;line-height:1.6;letter-spacing:0}
body,.site-content{background:#0a0a0b!important;color:#e8e6e1}
.px-hero h1,.px-head h2,.px-sec h2,.px-sec h3,.px-cta h2,.px-intro h2,.px-faq h2,.px-prod__c h3,.px-steps h3,.px-pc h3,.px-grp h3,.nl-site-footer h4{font-family:'Archivo',Helvetica,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.02!important}
.px-hero h1{text-transform:uppercase!important;font-size:clamp(42px,6.4vw,96px)!important;letter-spacing:-.03em!important;line-height:.98!important}
.px-head h2,.px-sec h2,.px-cta h2,.px-intro h2,.px-faq h2{font-size:clamp(30px,3.6vw,52px)!important}
.px-pc h3{font-size:16px!important;letter-spacing:-.01em!important}
.px-prod__c h3{font-size:22px!important}
.px-facts b,.px-lv b,.px-steps span,.px-prod__n{font-family:'Archivo',Helvetica,Arial,sans-serif!important;font-weight:800!important}
.px-prod__n{display:none!important}
.px-steps span{font-size:14px!important;color:#8a8780!important;margin-bottom:8px!important}
/* neutral palette */
.px-sec:not(.px-sec--light):not(.px-faq):not(.px-prod),.px-cta,.px-hero,.px-intro{background-color:#0a0a0b!important;color:#e8e6e1!important}
.px-sec--alt{background-color:#141416!important}
.px-sec--light,.px-faq,.px-prod,.px-legal{background-color:#f3f1ed!important;color:#111!important}
.px-sec--light h2,.px-sec--light h3,.px-faq h2,.px-prod h2,.px-prod__c h3,.px-legal h1,.px-legal h2,.px-legal h3,.px-sec--light .px-pc h3,.px-faq summary{color:#111!important}
.px-sec--light p,.px-faq p,.px-prod p,.px-prod__c p,.px-legal p,.px-legal li,.px-sec--light .px-pc p{color:#4a4845!important}
.px-sec:not(.px-sec--light):not(.px-faq):not(.px-prod) p,.px-cta p,.px-intro p,.px-hero p,.px-pc p,.px-feat .px-pc p{color:#b4b1aa!important}
.px-hero h1 span{color:#fff!important;opacity:.72}
.px-prod__c,.px-lv{background:#fff!important;border:1px solid #dcd8d0!important}
.px-lv{background:#141416!important;border:1px solid #2a2a2d!important}
.px-prod__c{box-shadow:none!important;transform:none!important;border-radius:0}
.px-prod__c:hover{border-color:#111!important;box-shadow:none!important;transform:none!important}
.px-pc:hover,.px-pc{transform:none!important;box-shadow:none!important}
.px-pc:hover .px-pc__ph img{transform:scale(1.03)}
.px-pc__ph img{transition:transform .5s ease}
.px-grp li:hover{background:transparent!important;padding-left:0!important}
.px-faq details,.px-faq details:last-child{border-color:#dcd8d0!important}
.px-faq summary::after{color:#111!important}
.px-steps div{border-color:#2a2a2d!important}
.px-sec--light .px-steps div{border-color:#dcd8d0!important}
/* buttons: solid, square, no glow */
.px-btn{background:#fff!important;color:#0a0a0b!important;border:1px solid #fff!important;border-radius:0!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;font-size:13px!important;box-shadow:none!important}
.px-btn:hover{background:#e8e6e1!important;color:#0a0a0b!important;box-shadow:none!important}
.px-btn--ghost,.px-hero .px-btn--ghost,.px-cta .px-btn--ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}
.px-btn--ghost:hover{background:#fff!important;color:#0a0a0b!important}
.px-sec--light .px-btn,.px-sec--light .px-btn--ghost{background:#111!important;color:#fff!important;border:1px solid #111!important}
.px-sec--light .px-btn:hover{background:#333!important;color:#fff!important}
.px-prod__b{background:#111!important;color:#fff!important;border-radius:0;letter-spacing:.06em}
.px-prod__b:hover{background:#1f4fe0!important}
.nl-form button[type=submit]{background:#111!important;border-radius:0!important;letter-spacing:.06em}
.nl-form button[type=submit]:hover{background:#1f4fe0!important}
.nl-form a,.px-legal a{color:#1f4fe0!important}
.px-formbox,.nl-form{background:#f3f1ed!important}
.nl-form input[type=text],.nl-form input[type=email],.nl-form input[type=url],.nl-form select,.nl-form textarea{background:#fff!important;border:1px solid #c9c5bc!important;color:#111!important}
.nl-form label{color:#111!important}
/* heroes: photo only on home; inner pages flat black, no glow */
.px-hero--s .px-hero__bg{background:#0a0a0b!important}
.px-hero--s::before{display:none!important}
.px-hero__bg{background-position:40% 35%!important}
.px-hero::before{background:linear-gradient(90deg,rgba(10,10,11,.8) 0%,rgba(10,10,11,.4) 55%,rgba(10,10,11,.1) 100%),linear-gradient(0deg,rgba(10,10,11,.75) 0%,rgba(10,10,11,0) 40%)!important}
.px-facts{backdrop-filter:none!important}
/* header: flat black, one blue button */
#masthead,.site-header,.main-header-bar,.ast-primary-header-bar{background:#0a0a0b!important;backdrop-filter:none!important;border-bottom:1px solid #1d1d20}
.main-header-menu a,.ast-builder-menu a{letter-spacing:.06em!important;font-size:13px!important;font-weight:600!important}
.main-header-menu a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:6px}
/* footer: no big statement */
.nl-site-footer{background:#0a0a0b!important;border-top:1px solid #1d1d20}
.nl-site-footer__inner::before{display:none!important}
.nl-site-footer h4{font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8a8780!important}
.nl-site-footer p,.nl-site-footer a,.nl-site-footer__legal{color:#b4b1aa!important}
/* intro, tiles, ctas */
.px-intro{padding:72px 0 56px!important}
.px-intro h2{font-size:clamp(34px,5vw,64px)!important}
.px-cta{min-height:36vh!important;background:#141416!important}
.px-cta .px-hero__bg{display:none}
/* ===== v11: one-line names, split hero so the player is visible and bright ===== */
.px-pc h3{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:15px!important}
.px-pcards .px-pc:nth-child(1) .px-pc__ph img{object-position:31% 30%!important}
.px-hero:not(.px-hero--s){min-height:72vh!important;background:#0a0a0b!important}
.px-hero:not(.px-hero--s)::before{display:none!important}
.px-hero:not(.px-hero--s) .px-hero__bg{position:absolute!important;top:0;bottom:0;right:0;left:42%!important;background-size:cover!important;background-position:30% 40%!important;filter:brightness(1.12) contrast(1.03);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.px-hero:not(.px-hero--s) .px-hero__in{align-self:center;padding-top:130px!important;padding-bottom:70px!important}
.px-hero:not(.px-hero--s) h1{font-size:clamp(38px,4.6vw,72px)!important;max-width:44%}
.px-hero:not(.px-hero--s) .px-btns{max-width:44%}
@media(max-width:860px){
 .px-hero:not(.px-hero--s){min-height:0!important;display:block!important}
 .px-hero:not(.px-hero--s) .px-hero__bg{position:relative!important;display:block;left:0!important;height:56vw;min-height:260px;-webkit-mask-image:none;mask-image:none;margin-top:64px}
 .px-hero:not(.px-hero--s) .px-hero__in{padding-top:28px!important;padding-bottom:44px!important}
 .px-hero:not(.px-hero--s) h1,.px-hero:not(.px-hero--s) .px-btns{max-width:100%}
}