@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@500;600&family=Source+Sans+3:wght@400;600;700&display=swap");
:root{--pk-ink:#101010;--pk-ink-2:#2E2E2E;--pk-ink-3:#5E5E5E;--pk-paper:#FFFFFF;--pk-field:#F3F1EC;--pk-deep:#1B1B1B;--pk-deep-2:#101010;--pk-signal:#E4571B;--pk-brass:#E4571B;--pk-rule:#DEDCD6;--pk-rule-2:#C9C7C0;--pk-on-deep:#F5F5F2;--pk-on-deep-2:#CFCFC9;--pk-on-deep-3:#9A9A94;--pk-on-deep-line:rgba(245,245,242,.18);--pk-track:#E6E4DE;--pk-rail:64px;--pk-display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--pk-body:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;--pk-data:"Barlow","Segoe UI",Helvetica,Arial,sans-serif;}
body{background:var(--pk-paper);color:var(--pk-ink);font-family:var(--pk-body);font-size:18px;line-height:1.6;}
.pk-label{font-family:var(--pk-data);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.pk-note{color:var(--pk-ink-3);font-size:.98rem;margin-top:18px;max-width:66ch;}
.pk-wrap{max-width:1120px;margin-inline:auto;padding-inline:28px;}
.pk-mast{position:sticky;top:0;z-index:60;background:var(--pk-paper);border-bottom:1px solid var(--pk-rule-2);}
.pk-mast .pk-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;flex-wrap:wrap;}
.pk-wordmark{display:flex;align-items:baseline;gap:12px;padding-block:10px;text-decoration:none;color:var(--pk-ink);}
.pk-wordmark:hover,.pk-wordmark-name{color:var(--pk-ink);text-decoration:none;}
.pk-wordmark-name{font-family:var(--pk-display);font-size:1.9rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em;}
.pk-wordmark-sub{font-family:var(--pk-data);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-ink-3);}
.pk-nav{display:flex;gap:2px;overflow-x:auto;}
.pk-nav a{padding:9px 12px;white-space:nowrap;text-decoration:none;font-family:var(--pk-data);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-ink-2);border-bottom:3px solid transparent;}
.pk-nav a:hover{color:var(--pk-ink);border-bottom-color:var(--pk-signal);}
.pk-rail{display:grid;grid-template-columns:var(--pk-rail) 1fr;gap:0 28px;}
.pk-gauge{padding-top:8px;}
.pk-gauge-num{display:block;margin-bottom:12px;font-family:var(--pk-data);font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--pk-ink-3);}
.pk-gauge-ticks{display:flex;flex-direction:column;gap:7px;}
.pk-gauge-ticks i{display:block;width:56%;height:2px;background:var(--pk-rule-2);}
.pk-gauge-ticks i:nth-child(5n+1){width:100%;background:var(--pk-signal);}
@media(max-width:760px){.pk-rail{grid-template-columns:1fr;gap:14px;}.pk-gauge{display:flex;align-items:center;gap:12px;padding-top:0;}.pk-gauge-num{margin:0;}.pk-gauge-ticks{flex-direction:row;gap:5px;flex:1;}.pk-gauge-ticks i{width:2px;height:9px;}.pk-gauge-ticks i:nth-child(5n+1){width:2px;height:14px;}}
.pk-band{padding-block:72px;border-top:1px solid var(--pk-rule);}
.pk-band-field{background:var(--pk-field);}
.pk-band:has(> .pk-wrap > .pk-gauge:empty){border-top:0;padding-top:0;}
.pk-band:has(+ .pk-band > .pk-wrap > .pk-gauge:empty){padding-bottom:0;}
.pk-band h2{font-family:var(--pk-display);font-weight:700;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);line-height:1;letter-spacing:0;text-wrap:balance;margin:0 0 18px;}
.pk-band h3{font-family:var(--pk-body);font-weight:700;font-size:1.3rem;line-height:1.3;margin:0 0 5px;}
.pk-kicker{color:var(--pk-signal);margin-bottom:14px;}
.pk-intro{font-size:1.2rem;color:var(--pk-ink-2);max-width:62ch;margin:0;}
.pk-intro + .pk-intro{margin-top:16px;}
.pk-hero{background:var(--pk-deep);color:var(--pk-on-deep);overflow:hidden;}
.pk-hero .pk-wrap{display:grid;grid-template-columns:1.35fr .8fr;align-items:stretch;}
.pk-hero-copy{padding:80px 44px 80px 0;}
.pk-hero .pk-kicker{color:var(--pk-signal);margin-bottom:22px;}
.pk-hero h1{font-family:var(--pk-display);font-weight:800;font-size:clamp(3rem,2rem + 4vw,5rem);line-height:.98;letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0 0 20px;color:var(--pk-on-deep);}
.pk-hero h1 em{font-style:normal;color:var(--pk-signal);}
.pk-hero-lede{color:var(--pk-on-deep-2);max-width:48ch;font-size:1.25rem;margin:0;}
.pk-hero-who{margin-top:26px;padding-top:18px;border-top:1px solid var(--pk-on-deep-line);font-family:var(--pk-data);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pk-on-deep-3);}
.pk-plate{position:relative;align-self:end;}
.pk-plate img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.08);}
.pk-plate-cap{position:absolute;inset:auto 0 0 0;padding:10px 12px;background:var(--pk-signal);font-family:var(--pk-data);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#101010;}
@media(max-width:860px){.pk-hero .pk-wrap{grid-template-columns:1fr;}.pk-hero-copy{padding:56px 0 44px;}.pk-plate{max-width:320px;margin-bottom:56px;}}
.pk-cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;}
.pk-btn{display:inline-block;padding:14px 24px;border:0;cursor:pointer;text-decoration:none;font-family:var(--pk-data);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .18s,color .18s,border-color .18s;}
.pk-btn-solid{background:var(--pk-signal);color:#101010;}
.pk-btn-solid:hover{background:#FF6A2B;color:#101010;}
.pk-btn-line{border:2px solid rgba(245,245,242,.5);color:var(--pk-on-deep);}
.pk-btn-line:hover{border-color:var(--pk-signal);color:var(--pk-signal);}
.pk-btn-ink{border:2px solid var(--pk-ink);color:var(--pk-ink);background:none;}
.pk-btn-ink:hover{background:var(--pk-ink);color:#fff;}
.pk-readout{background:var(--pk-ink);color:#E4E6E4;}
.pk-readout .pk-wrap{display:grid;grid-template-columns:repeat(4,1fr);}
.pk-readout-item{padding:24px 24px 24px 0;}
.pk-readout-item + .pk-readout-item{padding-left:24px;border-left:1px solid rgba(228,230,228,.16);}
.pk-readout-v{font-family:var(--pk-display);font-size:2.1rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;}
.pk-readout-k{margin-top:7px;font-family:var(--pk-data);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9A9A94;line-height:1.5;}
@media(max-width:740px){.pk-readout .pk-wrap{grid-template-columns:1fr 1fr;}.pk-readout-item:nth-child(odd){padding-left:0;border-left:0;}.pk-readout-item:nth-child(n+3){border-top:1px solid rgba(228,230,228,.16);}}
.pk-scale{display:inline-flex;align-items:flex-end;gap:3px;height:14px;}
.pk-scale i{display:block;width:4px;background:var(--pk-signal);}
.pk-scale i:nth-child(1){height:5px;}.pk-scale i:nth-child(2){height:7px;}.pk-scale i:nth-child(3){height:9px;}.pk-scale i:nth-child(4){height:11px;}.pk-scale i:nth-child(5){height:14px;}
.pk-constructs{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px;}
.pk-construct{display:grid;grid-template-columns:2.2rem 1fr;gap:0 14px;padding-block:16px;border-top:1px solid var(--pk-rule);}
.pk-construct-ix{font-family:var(--pk-data);font-size:.82rem;font-weight:600;color:var(--pk-ink-3);padding-top:5px;}
.pk-construct-nm{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;}
.pk-construct-ds{color:var(--pk-ink-2);font-size:1.02rem;}
@media(max-width:800px){.pk-constructs{grid-template-columns:1fr;gap:0;}}
.pk-seq{margin-top:28px;}
.pk-step{display:grid;grid-template-columns:3.4rem 1fr;gap:0 20px;padding-block:24px;border-top:1px solid var(--pk-rule);}
.pk-step-n{font-family:var(--pk-display);font-size:1.9rem;font-weight:700;line-height:1;color:var(--pk-signal);padding-top:2px;}
.pk-step-maps{font-family:var(--pk-data);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-ink-3);}
.pk-step p{margin:10px 0 0;color:var(--pk-ink-2);font-size:1.08rem;max-width:70ch;}
@media(max-width:560px){.pk-step{grid-template-columns:1fr;gap:6px;}}
.pk-ledger{margin-top:28px;}
.pk-ledger-row{display:grid;grid-template-columns:13rem 1fr;gap:0 26px;padding-block:16px;border-top:1px solid var(--pk-rule);align-items:baseline;}
.pk-ledger-m{font-family:var(--pk-display);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;}
.pk-ledger-t{color:var(--pk-ink-2);font-size:1.08rem;}
.pk-ledger-t strong{color:var(--pk-ink);font-weight:700;}
@media(max-width:620px){.pk-ledger-row{grid-template-columns:1fr;gap:3px;}}
.pk-posts{margin-top:20px;}
.pk-post{display:grid;grid-template-columns:1fr 6rem;gap:16px;padding-block:16px;border-top:1px solid var(--pk-rule);align-items:baseline;}
.pk-post-t{font-weight:700;font-size:1.15rem;margin:0;font-family:var(--pk-body);}
.pk-post-t a{text-decoration:none;color:var(--pk-ink);}
.pk-post-t a:hover{text-decoration:underline;color:var(--pk-signal);}
.pk-post-d{font-family:var(--pk-data);font-size:.85rem;font-weight:600;letter-spacing:.06em;color:var(--pk-ink-3);text-align:right;}
@media(max-width:560px){.pk-post{grid-template-columns:1fr;gap:2px;}.pk-post-d{text-align:left;}}
.pk-trackhead{margin:38px 0 0;color:var(--pk-signal);}
.pk-panel{background:var(--pk-paper);border:2px solid var(--pk-ink);padding:24px 26px;}
.pk-panel h3{font-family:var(--pk-display);font-weight:700;font-size:1.6rem;margin:0;}
.pk-panel-sub{color:var(--pk-ink-3);font-size:.95rem;margin:6px 0 14px;}
.pk-invert{background:var(--pk-deep-2);color:var(--pk-on-deep);padding:48px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;}
.pk-invert h2{color:#fff;margin-bottom:12px;}
.pk-invert p{color:var(--pk-on-deep-2);max-width:58ch;margin:0;font-size:1.12rem;}
.pk-invert .pk-kicker{color:var(--pk-signal);}
@media(max-width:760px){.pk-invert{grid-template-columns:1fr;padding:30px;}}
.pk-contact{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;}
.pk-contact-cell{padding:18px 22px 18px 0;border-top:1px solid var(--pk-rule);}
.pk-contact-cell + .pk-contact-cell{padding-left:22px;border-left:1px solid var(--pk-rule);}
.pk-contact-k{color:var(--pk-ink-3);}
.pk-contact-v{font-weight:700;font-size:1.12rem;margin-top:6px;overflow-wrap:anywhere;}
.pk-contact-v a{color:var(--pk-ink);text-decoration:none;}
@media(max-width:760px){.pk-contact{grid-template-columns:1fr 1fr;}.pk-contact-cell:nth-child(odd){padding-left:0;border-left:0;}}
.pk-roles{margin-top:26px;}
.pk-role{padding-block:28px;border-top:1px solid var(--pk-rule);}
.pk-role-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline;}
.pk-role h3{font-size:1.3rem;font-weight:700;margin:0;}
.pk-role-org{color:var(--pk-ink-2);font-size:1.05rem;margin-top:2px;}
.pk-role-when{font-family:var(--pk-data);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-ink-3);white-space:nowrap;}
.pk-role ul{margin:14px 0 0;padding-left:1.1em;color:var(--pk-ink-2);max-width:78ch;}
.pk-role li{margin-bottom:8px;font-size:1.06rem;}
.pk-role li::marker{color:var(--pk-signal);}
.pk-footer{background:var(--pk-ink);color:#9A9A94;padding-block:30px;}
.pk-footer .pk-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.pk-footer a{color:#CFCFC9;}
.apex-tool{margin-top:30px;background:var(--pk-paper);border:2px solid var(--pk-ink);}
.apex-toolhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:20px 26px;border-bottom:1px solid var(--pk-rule);}
.apex-toolhead h3{font-family:var(--pk-display);font-weight:700;font-size:1.6rem;margin:0;}
.apex-key{color:var(--pk-ink-3);}
.apex-items{padding:0 26px 8px;}
.apex-item{padding-block:18px;border-top:1px solid var(--pk-rule);display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:center;}
.apex-item:first-child{border-top:0;}
.apex-item-nm{font-weight:700;font-size:1.15rem;}
.apex-item-ask{color:var(--pk-ink-2);font-size:1.02rem;max-width:56ch;}
.apex-levels{display:flex;}
.apex-levels button{width:46px;height:42px;cursor:pointer;background:none;border:2px solid var(--pk-rule-2);margin-left:-2px;font-family:var(--pk-data);font-size:1rem;font-weight:600;color:var(--pk-ink-2);font-variant-numeric:tabular-nums;border-radius:0;padding:0;}
.apex-levels button:hover{border-color:var(--pk-ink);color:var(--pk-ink);position:relative;z-index:1;}
.apex-levels button[aria-pressed="true"]{background:var(--pk-ink);color:#fff;border-color:var(--pk-ink);position:relative;z-index:2;}
.apex-result{margin-top:30px;display:grid;grid-template-columns:1.3fr .9fr;gap:34px;align-items:start;}
.apex-legend{display:flex;gap:20px;align-items:center;margin:12px 0 22px;color:var(--pk-ink-2);font-size:.95rem;}
.apex-legend span.k{display:flex;align-items:center;gap:8px;}
.apex-sw{width:15px;height:10px;background:var(--pk-ink);display:inline-block;}
.apex-tk{width:3px;height:14px;background:var(--pk-signal);display:inline-block;}
.apex-bars{display:flex;flex-direction:column;gap:14px;}
.apex-bar{display:grid;grid-template-columns:10.5rem 1fr 2rem;gap:14px;align-items:center;}
.apex-bar-lab{font-size:1rem;color:var(--pk-ink-2);}
.apex-track{position:relative;height:16px;background:var(--pk-track);}
.apex-fill{height:16px;background:var(--pk-ink);border-radius:0 3px 3px 0;transition:width .3s ease;}
.apex-tick{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--pk-signal);left:75%;}
.apex-bar-val{font-family:var(--pk-data);font-size:1rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;}
.apex-axis{display:grid;grid-template-columns:10.5rem 1fr 2rem;gap:14px;margin-top:11px;}
.apex-axis-marks{display:flex;justify-content:space-between;font-family:var(--pk-data);font-size:.8rem;color:var(--pk-ink-3);font-variant-numeric:tabular-nums;}
.apex-gaps{display:flex;flex-direction:column;}
.apex-gap{display:grid;grid-template-columns:2.6rem 1fr;gap:0 14px;padding-block:14px;border-top:1px solid var(--pk-rule);}
.apex-gap:first-child{border-top:0;}
.apex-gap-d{font-family:var(--pk-display);font-size:1.4rem;font-weight:700;color:var(--pk-signal);font-variant-numeric:tabular-nums;}
.apex-gap-n{font-weight:700;font-size:1.08rem;}
.apex-gap-s{color:var(--pk-ink-2);font-size:.98rem;}
.apex-clear{color:var(--pk-ink-2);font-size:1rem;}
@media(max-width:900px){.apex-result{grid-template-columns:1fr;}}
@media(max-width:660px){.apex-item{grid-template-columns:1fr;}}
@media(max-width:580px){.apex-bar,.apex-axis{grid-template-columns:1fr;gap:4px;}.apex-bar-val{text-align:left;}}

.jetpack-contact-form__form{max-width:640px;} .jetpack-contact-form__form .grunion-field-wrap{display:block;width:100%;margin:0 0 22px;} .jetpack-contact-form__form .grunion-field-label{display:block;margin:0 0 8px;font-family:var(--pk-data);font-size:0.9rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--pk-ink);} .jetpack-contact-form__form .grunion-label-required{margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--pk-ink-3);} .jetpack-contact-form__form input.grunion-field,.jetpack-contact-form__form textarea.grunion-field{display:block;width:100%;height:auto;box-sizing:border-box;margin:0;padding:14px 16px;border:2px solid var(--pk-rule-2);border-radius:0;background:#fff;color:var(--pk-ink);font:inherit;font-size:1.1rem;line-height:1.4;box-shadow:none;} .jetpack-contact-form__form textarea.grunion-field{height:160px;min-height:160px;resize:vertical;} .jetpack-contact-form__form input.grunion-field:focus,.jetpack-contact-form__form textarea.grunion-field:focus{outline:0;border-color:var(--pk-signal);} .jetpack-contact-form__form .wp-block-jetpack-button{margin-top:8px;} .jetpack-contact-form__form .wp-block-button__link{display:inline-block;padding:14px 26px;border:0;border-radius:0;cursor:pointer;background:var(--pk-signal);color:#fff;font-family:var(--pk-data);font-size:0.95rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;} .jetpack-contact-form__form .wp-block-button__link:hover{background:var(--pk-ink);color:#fff;} .jetpack-contact-form-container .jetpack-contact-form__form{width:100%;flex:1 1 100%;} .pk-hero .pk-plate{align-self:center;margin:80px 0;} @media(max-width:860px){.pk-hero .pk-plate{margin:0 0 56px;}} :root{--pk-signal:#2DE39A;--pk-brass:#2DE39A;--pk-signal-ink:#0B7F53;} .pk-kicker,.pk-step-n,.pk-trackhead,.apex-gap-d,.pk-post-t a:hover{color:var(--pk-signal-ink);} .pk-role li::marker{color:var(--pk-signal-ink);} .pk-gauge-ticks i:nth-child(5n+1),.pk-scale i,.apex-tk,.apex-tick{background:var(--pk-signal-ink);} .jetpack-contact-form__form .wp-block-button__link{color:#101010;} .pk-plate img{filter:none;} .pk-band:has(> .pk-wrap > .pk-gauge:empty){margin-block-start:0;} .pk-band:has(> .pk-wrap > .pk-gauge:empty) .pk-seq{margin-top:0;} .pk-phase{display:grid;grid-template-columns:3.4rem 1fr;gap:0 20px;padding-block:28px;border-top:1px solid var(--pk-rule);} .pk-ph-label{font-family:var(--pk-data);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-ink-3);margin:16px 0 6px;} .pk-ph-steps{margin:0;padding-left:1.25em;} .pk-ph-steps li{margin:0 0 8px;} .pk-ph-del{margin:0;font-weight:600;} .pk-diagram{margin:28px 0 8px;} .pk-diagram svg{width:100%;height:auto;display:block;} .pk-comps{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-top:24px;} .pk-comp h3{margin:0 0 6px;font-size:1.25rem;} .pk-comp p{margin:0;color:var(--pk-ink-2);} .pk-who{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;} .pk-who h3{margin:0 0 8px;} .pk-who p{margin:0;} .pk-deliv{margin-top:24px;} .pk-deliv-row{display:grid;grid-template-columns:2.4rem 11rem 1fr;gap:0 16px;padding:12px 0;border-top:1px solid var(--pk-rule);} .pk-deliv-n{font-family:var(--pk-display);font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--pk-signal-ink);} .pk-deliv-k{font-weight:700;} @media(max-width:760px){.pk-phase{grid-template-columns:1fr;gap:6px;} .pk-comps,.pk-who{grid-template-columns:1fr;} .pk-deliv-row{grid-template-columns:2.4rem 1fr;} .pk-deliv-row .pk-deliv-v{grid-column:2;}}

/* v4, 2026-09-10: governance services, framework crosswalk, component wheel, motion */
.pk-split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px 48px;align-items:center;} .pk-hero .pk-wrap:has(> .pk-hero-copy:only-child){grid-template-columns:1fr;} .pk-hero .pk-hero-copy:only-child{padding-right:0;} .pk-split-bio{grid-template-columns:1.4fr .6fr;} .pk-split-bio .pk-plate{max-width:360px;justify-self:end;} @media(max-width:860px){.pk-split-bio .pk-plate{justify-self:start;max-width:320px;}} .pk-split > div:first-child > .pk-intro{max-width:none;} @media(max-width:860px){.pk-split{grid-template-columns:1fr;}}
.pk-wheel-wrap{max-width:460px;margin:0 auto;} .pk-wheel{width:100%;height:auto;display:block;font-family:var(--pk-display);} .pk-wheel .pk-wheel-body{font-family:var(--pk-body);} .pk-wedge{cursor:default;} .pk-wedge path{transition:filter .25s ease;} .pk-wedge.is-hot > path,.pk-wedge:hover > path{filter:brightness(1.14) saturate(1.15);}
.pk-comp{padding-left:14px;border-left:3px solid transparent;transition:border-color .25s ease;} .pk-comp.is-hot,.pk-comp:hover{border-left-color:var(--pk-signal);}
.pk-svc{margin-top:28px;} .pk-svc-row{display:grid;grid-template-columns:15rem 1fr;gap:6px 30px;padding:22px 0;border-top:1px solid var(--pk-rule);} .pk-svc-row h3{margin:0 0 6px;} .pk-svc-tags{font-family:var(--pk-data);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-signal-ink);line-height:1.5;} .pk-svc-row p{margin:0;color:var(--pk-ink-2);font-size:1.08rem;max-width:70ch;} .pk-svc-items p + p{margin-top:12px;} .pk-svc-items strong{color:var(--pk-ink);} @media(max-width:700px){.pk-svc-row{grid-template-columns:1fr;}}
.pk-rail > div:has(.pk-xwalk-wrap){min-width:0;} .pk-xwalk-wrap{overflow-x:auto;margin-top:28px;} .pk-xwalk{width:100%;min-width:640px;border-collapse:collapse;font-size:1.02rem;} .pk-xwalk th{text-align:left;padding:0 18px 12px 0;border-bottom:2px solid var(--pk-ink);font-family:var(--pk-data);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-ink-3);vertical-align:bottom;} .pk-xwalk td{padding:14px 18px 14px 0;border-top:1px solid var(--pk-rule);vertical-align:top;color:var(--pk-ink-2);} .pk-xwalk tr:first-child td{border-top:0;} .pk-xwalk td:first-child{font-weight:700;color:var(--pk-ink);white-space:nowrap;} .pk-xwalk td:nth-child(2){white-space:nowrap;}
/* motion: html.pk-m is set by the motion script only when the visitor has not asked for reduced motion, so without the script everything is visible */
html.pk-m .pk-io{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);} html.pk-m .pk-io.is-in{opacity:1;transform:none;}
html.pk-m .pk-gauge-ticks i{transform:scaleX(0);transform-origin:left center;transition:transform .45s ease;} html.pk-m .pk-gauge-ticks.is-in i{transform:scaleX(1);} html.pk-m .pk-gauge-ticks i:nth-child(2){transition-delay:.06s;} html.pk-m .pk-gauge-ticks i:nth-child(3){transition-delay:.12s;} html.pk-m .pk-gauge-ticks i:nth-child(4){transition-delay:.18s;} html.pk-m .pk-gauge-ticks i:nth-child(5){transition-delay:.24s;} html.pk-m .pk-gauge-ticks i:nth-child(6){transition-delay:.3s;} @media(max-width:760px){html.pk-m .pk-gauge-ticks i{transform:scaleY(0);transform-origin:center bottom;} html.pk-m .pk-gauge-ticks.is-in i{transform:scaleY(1);}}
html.pk-m .pk-hero-copy > *{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);} html.pk-m .pk-hero.is-in .pk-hero-copy > *{opacity:1;transform:none;} html.pk-m .pk-hero-copy > :nth-child(2){transition-delay:.1s;} html.pk-m .pk-hero-copy > :nth-child(3){transition-delay:.22s;} html.pk-m .pk-hero-copy > :nth-child(4){transition-delay:.34s;} html.pk-m .pk-hero-copy > :nth-child(5){transition-delay:.44s;}
html.pk-m .pk-hero .pk-plate{opacity:0;transform:translateX(16px);transition:opacity .7s ease .25s,transform .7s cubic-bezier(.2,.7,.2,1) .25s;} html.pk-m .pk-hero.is-in .pk-plate{opacity:1;transform:none;}
html.pk-m .pk-hero h1 em{color:var(--pk-on-deep);transition:color .6s ease .75s;} html.pk-m .pk-hero.is-in h1 em{color:var(--pk-signal);}
html.pk-m .pk-diagram .pk-dg-ph{opacity:0;transform:translateY(10px);transition:opacity .45s ease calc(.15s + var(--i) * .11s),transform .45s ease calc(.15s + var(--i) * .11s);} html.pk-m .pk-diagram .pk-dg-ar{opacity:0;transition:opacity .3s ease calc(.32s + var(--i) * .11s);} html.pk-m .pk-diagram.is-in .pk-dg-ph,html.pk-m .pk-diagram.is-in .pk-dg-ar{opacity:1;transform:none;}
html.pk-m .pk-wheel .pk-wedge{opacity:0;transform:scale(.94);transform-origin:700px 700px;transition:opacity .5s ease calc(var(--i) * .1s),transform .5s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .1s);} html.pk-m .pk-wheel .pk-wheel-core{opacity:0;transition:opacity .5s ease .8s;} html.pk-m .pk-wheel.is-in .pk-wedge,html.pk-m .pk-wheel.is-in .pk-wheel-core{opacity:1;transform:none;}
html.pk-m .apex-fill{transition:width .7s cubic-bezier(.2,.7,.2,1);}
@media(prefers-reduced-motion:reduce){html.pk-m .pk-io,html.pk-m .pk-gauge-ticks i,html.pk-m .pk-hero-copy > *,html.pk-m .pk-hero .pk-plate,html.pk-m .pk-diagram .pk-dg-ph,html.pk-m .pk-diagram .pk-dg-ar,html.pk-m .pk-wheel .pk-wedge,html.pk-m .pk-wheel .pk-wheel-core{opacity:1;transform:none;transition:none;} html.pk-m .pk-hero h1 em{color:var(--pk-signal);transition:none;}}

.pk-hero-src{margin-top:14px;font-family:var(--pk-data);font-size:.85rem;letter-spacing:.04em;color:var(--pk-on-deep-3);} html.pk-m .pk-hero-copy > :nth-child(4){transition-delay:.34s;}
.pk-contact{grid-template-columns:repeat(3,1fr);} @media(max-width:760px){.pk-contact{grid-template-columns:1fr 1fr;}}
/* cursor highlight: a soft signal colored light that follows the pointer on the hero, and a local glow on rows and components. Pointer devices only. */
@media (hover:hover) and (pointer:fine){
html.pk-m .pk-hero{position:relative;} html.pk-m .pk-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,40%),rgba(45,227,154,.16),rgba(45,227,154,.05) 40%,transparent 70%);opacity:0;transition:opacity .5s ease;} html.pk-m .pk-hero.is-lit::before{opacity:1;} html.pk-m .pk-hero .pk-wrap{position:relative;}
html.pk-m .pk-glow{position:relative;} html.pk-m .pk-glow::after{content:"";position:absolute;inset:-6px -14px;pointer-events:none;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(45,227,154,.14),transparent 70%);opacity:0;transition:opacity .35s ease;} html.pk-m .pk-glow:hover::after{opacity:1;}
html.pk-m .pk-invert{position:relative;overflow:hidden;} html.pk-m .pk-invert::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(45,227,154,.18),transparent 65%);opacity:0;transition:opacity .4s ease;} html.pk-m .pk-invert:hover::before{opacity:1;} html.pk-m .pk-invert > *{position:relative;}
html.pk-m .pk-btn{position:relative;overflow:hidden;} html.pk-m .pk-btn::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 70%);opacity:0;transition:opacity .25s ease;} html.pk-m .pk-btn:hover::before{opacity:1;}
}
@media(prefers-reduced-motion:reduce){html.pk-m .pk-hero::before,html.pk-m .pk-glow::after,html.pk-m .pk-invert::before,html.pk-m .pk-btn::before{display:none;}}
/* site wide cursor: a signal colored ring that trails the pointer and opens over links, buttons, and the wheel; a faint light that travels with it across every section */
@media (hover:hover) and (pointer:fine){
html.pk-m .pk-cur{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:0;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transform:translate(-100px,-100px);transition:opacity .3s ease,width .25s ease,height .25s ease,margin .25s ease,background-color .25s ease;}
html.pk-m .pk-cur.is-on{opacity:1;} html.pk-m .pk-cur.is-link{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(45,227,154,.25);}
html.pk-m .pk-cur-dot{display:none;}
html.pk-m .pk-light{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(640px circle at var(--lx,50%) var(--ly,50%),rgba(45,227,154,.11),transparent 70%);opacity:0;transition:opacity .5s ease;} html.pk-m .pk-light.is-on{opacity:1;}
html.pk-m .pk-mast{z-index:60;}
}
@media(prefers-reduced-motion:reduce){html.pk-m .pk-cur,html.pk-m .pk-cur-dot,html.pk-m .pk-light{display:none;}}
.pk-stats{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:18px 40px;margin-top:28px;} .pk-stat{padding-top:14px;border-top:2px solid var(--pk-signal);} .pk-stat-v{font-family:var(--pk-display);font-weight:800;font-size:clamp(2.6rem,1.8rem + 2.6vw,4rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums;} .pk-stat-k{margin-top:8px;font-size:1.05rem;color:var(--pk-on-deep-2);max-width:26ch;} @media(max-width:560px){.pk-stats{grid-template-columns:1fr;}}
.pk-callout{display:grid;grid-template-columns:auto 1fr;gap:6px 28px;align-items:start;margin-top:30px;padding-top:22px;border-top:2px solid var(--pk-signal);max-width:62ch;} .pk-callout-v{font-family:var(--pk-display);font-weight:800;font-size:clamp(2.8rem,2rem + 2.6vw,4.2rem);line-height:.9;color:var(--pk-ink);} .pk-callout-t{margin:0;font-size:1.15rem;color:var(--pk-ink-2);} .pk-callout .pk-note{margin-top:8px;} @media(max-width:560px){.pk-callout{grid-template-columns:1fr;}}
/* readability floor: no visitor facing text below 16px */
.pk-label,.pk-kicker,.pk-gauge-num,.pk-svc-tags,.pk-step-maps,.pk-ph-label,.pk-xwalk th,.pk-post-d,.pk-role-when,.pk-contact-k,.apex-axis-marks,.apex-key,.pk-plate-cap,.pk-hero-who{font-size:1rem;} .pk-wordmark-sub{font-size:.8rem;} .pk-note,.pk-hero-src,.pk-callout .pk-note{font-size:1.05rem;} .pk-xwalk{font-size:1.05rem;} .pk-comp p,.pk-svc-row p,.pk-deliv-v,.pk-who p,.pk-ph-steps li,.pk-ph-del,.pk-step p,.apex-item-ask,.apex-bar-lab,.pk-intro{font-size:1.15rem;} .pk-footer .pk-label{font-size:1rem;} .apex-legend{font-size:1rem;} .apex-levels button{font-size:1.05rem;}
.pk-btn,.jetpack-contact-form__form .wp-block-button__link{font-size:1rem;} .apex-gap-s,.apex-gap-n{font-size:1.05rem;} .jetpack-contact-form__form .grunion-field-label,.jetpack-contact-form__form .grunion-label-required{font-size:1rem;}
.pk-nav a{font-size:.95rem;padding:9px 10px;letter-spacing:.08em;} @media(max-width:1100px){.pk-mast .pk-wrap{flex-wrap:wrap;}}
.pk-split-bio .pk-plate{align-self:start;} .pk-split-bio .pk-plate img{width:100%;aspect-ratio:1/1;object-fit:cover;} .pk-split-bio .pk-plate-cap{position:static;background:none;padding:12px 0 0;color:var(--pk-ink);text-transform:none;letter-spacing:0;font-family:var(--pk-body);font-weight:400;font-size:1.05rem;line-height:1.4;color:var(--pk-ink-2);} .pk-split-bio .pk-plate-cap strong{display:block;font-weight:700;}

.pk-hero{position:relative;overflow:hidden;} .pk-hero-art{position:absolute;top:0;right:0;bottom:0;width:56%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 45%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 45%,#000 100%);} .pk-hero-art svg{width:100%;height:100%;display:block;} .pk-hero .pk-wrap{position:relative;z-index:1;} @media(max-width:860px){.pk-hero-art{width:80%;opacity:.5;}}
@keyframes pkPulse{0%,100%{opacity:.35}50%{opacity:.95}} html.pk-m .pk-hero-art circle{animation:pkPulse 6s ease-in-out infinite;} @media(prefers-reduced-motion:reduce){html.pk-m .pk-hero-art circle{animation:none;}}

h3.pk-sub{margin:56px 0 10px;padding-top:28px;border-top:1px solid var(--pk-rule);font-size:1.6rem;} .pk-sub + .pk-intro{margin-top:0;}

.jetpack-contact-form__form{display:flex;flex-wrap:wrap;justify-content:space-between;} .jetpack-contact-form__form > *{flex:0 0 100%;} .jetpack-contact-form__form .grunion-field-wrap.grunion-field-width-50-wrap{flex-basis:48%;} @media(max-width:600px){.jetpack-contact-form__form .grunion-field-wrap.grunion-field-width-50-wrap{flex-basis:100%;}}

/* APEX assistant panel */
.pka{position:fixed;right:20px;bottom:20px;z-index:10000;font-family:var(--pk-body,"Source Sans 3",system-ui,sans-serif);font-size:1rem;line-height:1.45;color:#101010;}
.pka-launch{font-family:var(--pk-data,Barlow,sans-serif);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#2DE39A;color:#101010;border:0;border-radius:0;padding:14px 20px;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.25);}
.pka-launch:hover{background:#101010;color:#2DE39A;}
.pka.is-open .pka-launch{display:none;}
.pka-panel{position:absolute;right:0;bottom:0;width:400px;max-width:calc(100vw - 32px);max-height:min(78vh,720px);display:flex;flex-direction:column;background:#fff;border:2px solid #101010;box-shadow:0 12px 40px rgba(0,0,0,.3);}
.pka-head{display:flex;align-items:center;justify-content:space-between;background:#101010;color:#fff;padding:12px 16px;}
.pka-title{font-family:var(--pk-data,Barlow,sans-serif);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2DE39A;}
.pka-close{background:none;border:0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px;}
.pka-note{margin:0;padding:10px 16px;font-size:1rem;color:#5E5E5E;border-bottom:1px solid #E6E4DE;}
.pka-log{flex:1 1 auto;overflow-y:auto;padding:12px 16px;min-height:160px;}
.pka-msg{margin:0 0 10px;padding:10px 12px;max-width:92%;font-size:1.05rem;white-space:pre-wrap;}
.pka-user{margin-left:auto;background:#101010;color:#fff;}
.pka-assistant{background:#F3F1EC;color:#101010;}
.pka-wait{color:#5E5E5E;}
.pka-hint{margin:0 0 10px;font-size:1rem;color:#0B7F53;}
.pka-ticket .pka-note{padding:0 0 8px;border:0;}
.pka-ask,.pka-ticket{padding:12px 16px 16px;border-top:1px solid #E6E4DE;}
.pka-ticket{overflow-y:auto;}
.pka label{display:block;margin:10px 0 4px;font-family:var(--pk-data,Barlow,sans-serif);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.pka-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.pka textarea,.pka input{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;border:2px solid #C9C7C0;border-radius:0;background:#fff;color:#101010;font:inherit;font-size:1.05rem;}
.pka textarea:focus,.pka input:focus{outline:0;border-color:#2DE39A;}
.pka-hp{position:absolute;left:-9999px;width:1px;height:1px;}
.pka-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}
.pka-send,.pka-follow,.pka-back{font-family:var(--pk-data,Barlow,sans-serif);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:2px solid #101010;border-radius:0;padding:10px 16px;cursor:pointer;}
.pka-send{background:#2DE39A;border-color:#2DE39A;color:#101010;}
.pka-send:disabled{opacity:.6;cursor:default;}
.pka-follow,.pka-back{background:#fff;color:#101010;}
.pka-follow:hover,.pka-back:hover{background:#101010;color:#fff;}
.pka-tt{font-family:var(--pk-display,"Barlow Condensed",sans-serif);font-size:1.5rem;font-weight:700;text-transform:uppercase;margin:4px 0 6px;}
.pka-done{padding:16px;font-size:1.05rem;}
.pka-err{margin:10px 0 0;color:#8B1A1A;font-size:1rem;}
@media(max-width:600px){.pka{right:12px;bottom:12px;left:12px;} .pka-panel{width:auto;max-width:none;left:0;max-height:85vh;} .pka-launch{width:100%;}}
@media(prefers-reduced-motion:no-preference){.pka-panel{animation:pkaIn .18s ease-out;} @keyframes pkaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.pka [hidden]{display:none!important;}

.pk-tags span{font-size:1rem;}
.apex-reset{font-family:var(--pk-data);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border:2px solid var(--pk-rule-2);border-radius:0;background:transparent;color:var(--pk-ink);cursor:pointer;} .apex-reset:hover{border-color:var(--pk-signal-ink);color:var(--pk-signal-ink);} html.pk-m .pk-io,html.pk-m .pk-hero-copy > *,html.pk-m .pk-hero .pk-plate,html.pk-m .pk-gauge-ticks i{opacity:1;transform:none;transition:none;}