/* V2 builds on the existing type, spacing and color system. No external assets. */
.pwl-v2-hero-stage{position:relative;height:390px;background-image:radial-gradient(#0B0C0E28 1px,transparent 1px);background-size:19px 19px}.pwl-v2-hero-stage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pwl-v2-hero-node{position:absolute;width:44%;padding:13px 12px;min-height:83px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:#0B0C0E;border:1px solid rgba(255,255,255,.28);border-radius:7px;transition:border-color .18s,background .18s}.pwl-v2-hero-node:hover{border-color:#155CFF;background:#0B0C0E}.pwl-v2-hero-node strong{font-size:12px;font-weight:500}.pwl-v2-hero-node .pwl-node-label{font-size:9px;color:#F4F2EC}.pwl-v2-hero-node .pwl-node-detail{font-size:8px;color:#F4F2EC}.pwl-v2-hero-node-0{left:0;top:24px}.pwl-v2-hero-node-1{right:0;top:24px}.pwl-v2-hero-node-2{right:0;top:154px}.pwl-v2-hero-node-3{left:0;top:154px}.pwl-v2-hero-node-4{left:0;top:284px;width:70%;border-color:#155CFF}.pwl-v2-hero-workflow .pwl-wire-pulse{animation:pwl-data-travel 6s linear infinite;stroke-dasharray:6 94}.pwl-v2-hero-workflow[data-in-view=false] .pwl-wire-pulse,[data-pwl-motion=paused] .pwl-v2-hero-workflow .pwl-wire-pulse,[data-pwl-hidden=true] .pwl-v2-hero-workflow .pwl-wire-pulse{animation-play-state:paused}@keyframes pwl-data-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.pwl-v2-hero-workflow .pwl-wire-pulse{animation:none!important;display:none}.pwl-v2-hero-node{transition:none!important}}@media(max-width:420px){.pwl-v2-hero-node{padding:12px 8px}.pwl-v2-hero-node strong{font-size:11px}.pwl-v2-hero-node .pwl-node-detail{font-size:7px}}
.pwl-brand-inner{display:flex;align-items:center;gap:13px;min-width:0}.pwl-brand-inner .wp-block-site-logo:empty{display:none}.pwl-brand-inner:has(.wp-block-site-logo img) .pwl-mark{display:none}.pwl-brand-inner .wp-block-site-title{font-size:20px!important;white-space:nowrap;letter-spacing:-.06em}.pwl-brand-inner a{color:inherit;text-decoration:none}.pwl-section-lead{max-width:760px;margin:-20px 0 40px!important}.pwl-engagement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:40px 0 26px}.pwl-engagement li{border-top:1px solid rgba(11,12,14,.28);padding-top:24px;display:flex;gap:17px}.pwl-engagement h3{font-size:24px;line-height:1.2;margin-bottom:16px}.pwl-engagement p{font-size:14px;line-height:1.65}.pwl-process-note{max-width:800px;margin:28px 0!important;font-size:14px}.pwl-service-hub-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:30px;padding:35px 0;border-top:1px solid rgba(11,12,14,.28)}.pwl-service-hub-row h2{font-size:30px;line-height:1.2}.pwl-service-hub-row a{color:inherit;text-decoration:none}.pwl-service-hub-row a:hover{color:#155CFF}.pwl-service-hub-row p{max-width:800px;margin-top:14px}.pwl-faq-list details{border-top:1px solid rgba(11,12,14,.28);padding:23px 0}.pwl-faq-list summary{font-size:20px;font-weight:600;line-height:1.35;cursor:pointer}.pwl-faq-list details p{font-size:16px;max-width:850px;margin-top:18px}
@media(max-width:1000px){.pwl-engagement{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pwl-engagement{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 17px}.pwl-engagement li{display:block}.pwl-engagement h3{font-size:23px;margin-top:18px}.pwl-service-hub-row{grid-template-columns:23px minmax(0,1fr);gap:16px}.pwl-service-hub-row h2{font-size:25px}.pwl-faq-list summary{font-size:18px}.pwl-section-lead{margin:0 0 30px!important}}
.pwl-brand:has(.wp-block-site-logo img) .pwl-mark{display:none}.pwl-brand .wp-block-site-logo:empty{display:none}.pwl-brand .wp-block-site-logo{flex:none}.pwl-brand .wp-block-site-logo img{max-height:42px;width:auto}.pwl-brand{min-width:0}
.pwl-section-top{flex-wrap:wrap}.pwl-section-top>.wp-block-group{min-width:0}.pwl-section-top p:not(.pwl-kicker){max-width:620px;color:#0B0C0E;margin-top:22px}.pwl-dark .pwl-section-top p:not(.pwl-kicker){color:#F4F2EC}.pwl-illustration-note{font-size:12px;line-height:1.65;color:#0B0C0E;margin-top:22px}.pwl-dark .pwl-illustration-note{color:#F4F2EC}
.pwl-finder,.pwl-examples{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}.pwl-finder-controls{min-width:0}.pwl-finder-controls label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.pwl-finder-controls select{width:100%;min-height:52px;padding:12px 36px 12px 14px;border:1px solid rgba(11,12,14,.28);border-radius:6px;background:#F4F2EC;color:#0B0C0E;margin-bottom:28px;font-size:15px}.pwl-finder-controls [data-finder-context]{font-size:15px;margin-bottom:26px}.pwl-ui-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#155CFF;border:1px solid #155CFF;color:#F4F2EC!important;text-decoration:none;border-radius:6px;padding:12px 18px;font-weight:600;font-size:14px;cursor:pointer;transition:background .18s,transform .18s}.pwl-ui-cta:hover{background:#0A47FF;transform:translateY(-2px)}.pwl-dark .pwl-finder-controls select{background:#0B0C0E;color:#F4F2EC;border-color:rgba(255,255,255,.28)}
.pwl-opportunity-map,.pwl-scenario-detail,.pwl-operations-proof,.pwl-research-map{background:#0B0C0E;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:26px;color:#F4F2EC;min-width:0;box-shadow:0 18px 40px #155CFF0b}.pwl-interface-bar{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:18px;margin-bottom:25px;font:10px/1.6 Consolas,monospace;letter-spacing:.07em;color:#F4F2EC}.pwl-status-dot{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pwl-status-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#155CFF}.pwl-opportunity-map h3{font-size:29px;line-height:1.2;letter-spacing:-.04em}.pwl-opportunity-map [data-map-problem]{color:#F4F2EC;font-size:14px;margin-top:14px;min-height:48px}.pwl-map-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:26px 0;padding:0}.pwl-map-stages li{border:1px solid rgba(255,255,255,.28);background:#0B0C0E;border-radius:6px;padding:15px 12px;min-height:107px;position:relative}.pwl-map-stages li:after{content:'\2192';position:absolute;right:-10px;top:44px;z-index:1;color:#F4F2EC}.pwl-map-stages li:nth-child(3n):after{display:none}.pwl-step-label{display:block;font:9px/1.6 Consolas,monospace;letter-spacing:.07em;color:#F4F2EC;margin-bottom:10px;text-transform:uppercase}.pwl-map-stages strong{display:block;font-size:13px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}.pwl-component-list{display:flex;flex-wrap:wrap;gap:8px}.pwl-component-list span{font:11px/1.5 Consolas,monospace;padding:7px 9px;background:#0B0C0E;color:#F4F2EC;border:1px solid rgba(255,255,255,.28);border-radius:4px}.pwl-map-result{font-size:14px;color:#F4F2EC;margin-top:24px!important;border-top:1px solid rgba(255,255,255,.28);padding-top:20px;min-height:64px}
.pwl-example-choices{border-top:1px solid rgba(11,12,14,.28)}.pwl-example-choices button{display:grid;grid-template-columns:30px 1fr 16px;gap:16px;align-items:center;width:100%;text-align:left;min-height:67px;padding:18px 8px;border:0;border-bottom:1px solid rgba(11,12,14,.28);background:transparent;color:#0B0C0E;cursor:pointer;font-size:16px;line-height:1.35;transition:background .16s,color .16s}.pwl-example-choices button>span:first-child{font:11px Consolas,monospace;color:#155CFF}.pwl-example-choices button:hover,.pwl-example-choices button[aria-pressed=true]{background:#155CFF;color:#F4F2EC}.pwl-dark .pwl-example-choices button{color:#F4F2EC;border-color:rgba(255,255,255,.28)}.pwl-dark .pwl-example-choices button[aria-pressed=true]{background:#155CFF;color:#F4F2EC}
.pwl-scenario-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.pwl-scenario-tabs button{border:1px solid rgba(11,12,14,.28);background:transparent;border-radius:6px;padding:13px 18px;min-height:47px;cursor:pointer;color:inherit;font-size:14px;transition:background .16s}.pwl-scenario-tabs button[aria-pressed=true]{background:#155CFF;border-color:#155CFF;color:white}.pwl-scenario [data-scenario-intro]{max-width:780px;font-size:17px;margin-bottom:30px}.pwl-scenario-workspace{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px}.pwl-scenario-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pwl-scenario-steps button{width:100%;text-align:left;border:1px solid rgba(11,12,14,.28);border-radius:5px;padding:12px 15px;min-height:47px;background:transparent;color:inherit;cursor:pointer;font-size:14px;transition:background .16s,border-color .16s}.pwl-scenario-steps button[aria-pressed=true]{background:#155CFF;border-color:#155CFF;color:#F4F2EC}.pwl-dark .pwl-scenario-steps button{border-color:rgba(255,255,255,.28)}.pwl-dark .pwl-scenario-steps button[aria-pressed=true]{background:#155CFF;color:#F4F2EC}.pwl-scenario-detail{display:flex;flex-direction:column;align-items:flex-start;min-height:440px}.pwl-scenario-detail .pwl-interface-bar{width:100%}.pwl-scenario-detail [data-scenario-title]{font-size:34px;line-height:1.15}.pwl-scenario-detail [data-scenario-description]{font-size:16px;color:#F4F2EC;margin-top:18px;min-height:78px}.pwl-state-output{display:grid;gap:12px;width:100%;padding:20px 16px;border-left:2px solid #155CFF;background:#0B0C0E;margin-top:24px}.pwl-state-output span{font:10px Consolas,monospace;color:#F4F2EC;text-transform:uppercase;letter-spacing:.09em}.pwl-state-output strong{font-size:20px;font-weight:500}.pwl-scenario-detail .pwl-illustration-note{color:#F4F2EC;margin-bottom:20px}.pwl-scenario-detail .pwl-ui-cta{margin-top:auto}
.pwl-proof-grid,.pwl-rd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:center}.pwl-proof-copy h3,.pwl-rd-grid h3{font-size:clamp(38px,4vw,58px);margin:22px 0}.pwl-proof-copy p,.pwl-rd-grid>.wp-block-group p{max-width:560px}.pwl-proof-copy p+p,.pwl-rd-grid>.wp-block-group p+p{margin-top:22px}.pwl-proof-copy .pwl-text-link,.pwl-rd-grid .pwl-text-link{margin-top:28px}.pwl-ops-header>span,.pwl-ops-handoff>span{font:10px Consolas,monospace;color:#F4F2EC;letter-spacing:.07em}.pwl-ops-header h3{font-size:30px;margin:14px 0 24px}.pwl-ops-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pwl-ops-track>div{background:#0B0C0E;border:1px solid rgba(255,255,255,.28);border-radius:5px;padding:15px;position:relative}.pwl-ops-track span{display:block;font:9px Consolas,monospace;color:#F4F2EC;margin-bottom:10px}.pwl-ops-track strong{font-size:15px;font-weight:500}.pwl-ops-track i{height:3px;background:#155CFF;display:block;width:40%;margin-top:16px}.pwl-ops-track>div:nth-child(3n) i{width:70%}.pwl-ops-handoff{border-top:1px solid rgba(255,255,255,.28);padding-top:23px;margin-top:22px}.pwl-ops-handoff p{font-size:15px;margin-top:12px}.pwl-operations-proof .pwl-illustration-note,.pwl-research-map .pwl-illustration-note{color:#F4F2EC}.pwl-research-map ol{list-style:none;padding:0;margin:0}.pwl-research-map li{display:grid;grid-template-columns:26px minmax(0,1fr) 14px;gap:14px;border-bottom:1px solid rgba(255,255,255,.28);padding:19px 0;align-items:center}.pwl-research-map li>span{font:11px Consolas,monospace;color:#F4F2EC}.pwl-research-map strong{font-size:18px;font-weight:500}.pwl-research-map li p{font-size:13px;color:#F4F2EC;margin-top:7px}
.pwl-engagement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pwl-engagement-step{border-top:1px solid rgba(11,12,14,.28);padding-top:24px}.pwl-engagement-step h3{font-size:25px;margin:20px 0 14px}.pwl-engagement-step p{font-size:14px;max-width:280px}.pwl-dark .pwl-engagement-step{border-color:rgba(255,255,255,.28)}.pwl-faqs details{border-top:1px solid rgba(11,12,14,.28);padding:23px 0}.pwl-faqs summary{font-size:20px;font-weight:600;cursor:pointer;line-height:1.4}.pwl-faqs details p{max-width:850px;margin-top:20px;font-size:16px}.pwl-service-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:28px;border-top:1px solid rgba(11,12,14,.28);padding:32px 0}.pwl-service-row h2{font-size:30px;line-height:1.2}.pwl-service-row a{color:inherit;text-decoration:none}.pwl-service-row a:hover{color:#155CFF}.pwl-service-row p{max-width:790px;margin-top:14px}.pwl-contact-grid{align-items:start}.pwl-contact-form textarea{resize:vertical}.pwl-form-note{max-width:800px}
@media(max-width:1000px){.pwl-finder,.pwl-examples{gap:25px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pwl-proof-grid,.pwl-rd-grid{gap:35px}.pwl-map-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pwl-map-stages li:nth-child(3n):after{display:block}.pwl-map-stages li:nth-child(2n):after{display:none}.pwl-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pwl-finder,.pwl-examples,.pwl-proof-grid,.pwl-rd-grid,.pwl-scenario-workspace{grid-template-columns:minmax(0,1fr);gap:28px}.pwl-opportunity-map,.pwl-scenario-detail,.pwl-operations-proof,.pwl-research-map{padding:20px}.pwl-interface-bar{flex-wrap:wrap;font-size:9px}.pwl-status-dot{white-space:normal}.pwl-map-stages{gap:10px}.pwl-map-stages li{min-height:104px}.pwl-opportunity-map h3{font-size:26px}.pwl-scenario-tabs{gap:8px}.pwl-scenario-tabs button{flex:1;min-width:140px;padding:12px 10px}.pwl-scenario-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pwl-scenario-steps button{font-size:12px;min-height:60px;padding:10px}.pwl-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.pwl-engagement-step h3{font-size:23px}.pwl-service-row{grid-template-columns:25px minmax(0,1fr);gap:16px}.pwl-service-row h2{font-size:26px}.pwl-section-top .pwl-kicker{min-width:0}.pwl-scenario-detail{min-height:430px}.pwl-ops-track{gap:8px}.pwl-ops-track>div{padding:13px}.pwl-faqs summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.pwl-ui-cta,.pwl-example-choices button,.pwl-scenario-tabs button,.pwl-scenario-steps button{transition:none!important}.pwl-ui-cta:hover{transform:none}}

/* Expanded services use the existing editorial rhythm, with no boxed card grid. */
.pwl-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 48px;margin:35px 0 48px}.pwl-capability-entry{border-top:1px solid rgba(11,12,14,.28);padding-top:20px}.pwl-capability-entry h3{font-size:23px;line-height:1.25;margin-bottom:12px}.pwl-capability-entry a{color:inherit;text-decoration:none}.pwl-capability-entry a:hover{color:#155CFF}.pwl-capability-entry p{font-size:15px;line-height:1.65;max-width:480px}.pwl-service-group+.pwl-service-group{margin-top:65px}.pwl-service-group>.pwl-heading-lg{font-size:38px;margin-bottom:25px}.pwl-service-hub-row h3{font-size:30px;line-height:1.2}
@media(max-width:720px){.pwl-capability-list{grid-template-columns:minmax(0,1fr);gap:22px}.pwl-capability-entry h3{font-size:22px}.pwl-service-group>.pwl-heading-lg{font-size:30px}.pwl-service-hub-row h3{font-size:25px}}

/* Owner-supplied transparent lockup, shared by the native header and footer.
   object-fit frames only the transparent canvas margins; the artwork is unchanged. */
.pwl-brand-inner:has(.wp-block-site-logo img) .wp-block-site-title{display:none}
.pwl-brand .pwl-brand-inner .wp-block-site-logo{margin:0;line-height:0;background:#F4F2EC;border-radius:4px;overflow:visible}
.pwl-brand .pwl-brand-inner .wp-block-site-logo a{display:block;padding:6px 10px;border-radius:4px}
.pwl-brand .pwl-brand-inner .wp-block-site-logo img{display:block;width:250px;height:50px;max-width:none;max-height:none;object-fit:cover;object-position:center 57%;border-radius:0}
.pwl-brand .pwl-brand-inner .wp-block-site-logo a:focus-visible{outline:3px solid #155CFF;outline-offset:4px}
@media(max-width:600px){.pwl-brand .pwl-brand-inner .wp-block-site-logo img{width:210px;height:42px}.pwl-brand .pwl-brand-inner .wp-block-site-logo a{padding:5px 8px}}

/* Owner-approved navy/cobalt/white palette: color only; geometry and type unchanged. */
.pwl-example-choices button:hover,.pwl-example-choices button[aria-pressed=true],.pwl-scenario-steps button[aria-pressed=true],.pwl-dark .pwl-scenario-steps button[aria-pressed=true]{background:#155CFF;color:#F4F2EC}
.pwl-example-choices button:hover>span:first-child,.pwl-example-choices button[aria-pressed=true]>span:first-child{color:#F4F2EC}
.pwl-example-choices button:hover,.pwl-ui-cta:hover,.pwl-scenario-tabs button[aria-pressed=true]:hover,.pwl-scenario-steps button[aria-pressed=true]:hover{background:#0A47FF}
.pwl-dark .pwl-text-link a:hover,.pwl-header .wp-block-navigation-item:not(.pwl-nav-cta) .wp-block-navigation-item__content:hover{color:#F4F2EC}
.pwl-nav-shell .wp-block-navigation .pwl-nav-cta .wp-block-navigation-item__content:hover{background:#155CFF;color:#F4F2EC!important}
.pwl-field input,.pwl-field select,.pwl-field textarea,.pwl-finder-controls select{border-color:#0B0C0E}
.pwl-dark .pwl-finder-controls select{border-color:#F4F2EC}

