@font-face{font-family: "Inter";src: url("/assets/fonts/inter-var.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-var.woff2") format("woff2");font-weight: 200 900;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-var-italic.woff2") format("woff2");font-weight: 200 900;font-style: italic;font-display: swap}:root{--pn-navy: #0B1F3A;--pn-teal: #2F7F7F;--pn-bg: #F7F9FB;--pn-text: #1F2933;--pn-text-2: #5F6B7A;--navy-950: #050E1C;--navy-900: #071427;--navy-800: #0B1F3A;--navy-700: #12304F;--navy-600: #1B4268;--teal-hi: #40B2A8;--teal-glow: #5FC4BA;--teal-text: #2D7A7A;--teal-pale: #EAF4F4;--silver: #E6EBF0;--line: #D9E0E7;--white: #FFFFFF;--on-dark: #FFFFFF;--on-dark-2: rgba(255,255,255,.74);--line-dark: rgba(255,255,255,.14);--font: "Inter","Segoe UI",system-ui,-apple-system,sans-serif;--serif: "Source Serif 4",Georgia,"Times New Roman",serif;--ease: cubic-bezier(.2,.8,.2,1);--ease-spring: cubic-bezier(.3,1.5,.5,1);--wrap: 1240px;--gutter: clamp(16px,4vw,40px);--band-y: clamp(72px,9vw,136px);--header-h: 76px;--radius: 10px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}html,body{overflow-x: clip}body{margin: 0;font-family: var(--font);font-size: 17px;line-height: 1.6;color: var(--pn-text);background: var(--pn-bg);font-feature-settings: "cv11","ss01";-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: var(--teal-text);text-decoration-thickness: 1px;text-underline-offset: .2em}a:hover{color: var(--pn-navy)}:focus-visible{outline: 3px solid var(--teal-hi);outline-offset: 3px;border-radius: 3px}h1,h2,h3,h4{color: var(--pn-navy);line-height: 1.12;letter-spacing: -.02em;margin: 0 0 .5em;font-weight: 650}h2{font-size: clamp(1.75rem,3.2vw,2.65rem);letter-spacing: -.03em}h3{font-size: clamp(1.2rem,1.6vw,1.4rem)}p{margin: 0 0 1em}ul,ol{padding-left: 1.2em}hr{border: 0;border-top: 1px solid var(--line);margin: 2.5rem 0}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 100;background: var(--pn-navy);color: #fff;padding: 10px 16px;border-radius: 6px}.skip-link:focus{top: 12px}main:focus{outline: none}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.wrap--text{max-width: calc(760px + 2 * var(--gutter))}.wrap--mid{max-width: calc(980px + 2 * var(--gutter))}.pn-logo{display: inline-flex;align-items: center;gap: 11px;text-decoration: none;color: var(--pn-navy);flex: none}.pn-wordmark{font-size: 21px;font-weight: 400;letter-spacing: -.025em;line-height: 1;color: var(--pn-navy);white-space: nowrap}.pn-wordmark em{font-style: normal;font-weight: 800;letter-spacing: -.035em;color: var(--pn-navy)}.pn-wordmark em i{font-style: normal;color: var(--pn-teal)}.pn-wordmark sup{font-size: 8px;font-weight: 600;vertical-align: top;position: relative;top: -1px;margin-left: 1px;letter-spacing: 0}.pn-logo.is-dark .pn-wordmark,.pn-logo.is-dark .pn-wordmark em{color: #fff}.pn-logo.is-dark .pn-wordmark em i{color: var(--teal-hi)}.pn-mark{overflow: visible;flex: none}.pn-mark__dot{fill: #9AA1AE;transform-box: fill-box;transform-origin: center}.pn-mark__focus{fill: #2F7F7F;transform-box: fill-box;transform-origin: center}.pn-mark__ring{fill: none;stroke: #2F7F7F;stroke-width: 2;opacity: 0;transform-box: fill-box;transform-origin: center}.pn-mark.is-dark .pn-mark__dot{fill: #6E7A8C}.pn-mark.is-dark .pn-mark__focus{fill: #40B2A8}.pn-mark.is-dark .pn-mark__ring{stroke: #40B2A8}.js .pn-mark.is-animated.is-intro .pn-mark__dot{transform: scale(0);animation: dotIn .5s var(--ease) forwards;animation-delay: calc(var(--i) * 60ms + 80ms)}.js .pn-mark.is-animated.is-intro .pn-mark__focus{transform: scale(0);animation: focusIn .9s var(--ease-spring) .62s forwards}.js .pn-mark.is-animated.is-intro .pn-mark__ring{animation: ring 1.4s var(--ease) 1.1s}.pn-logo:hover .pn-mark__focus,.pn-logo:focus-visible .pn-mark__focus,.pn-mark.is-signal .pn-mark__focus{animation: focusBeat 1.2s var(--ease)}.pn-logo:hover .pn-mark__ring,.pn-logo:focus-visible .pn-mark__ring,.pn-mark.is-signal .pn-mark__ring{animation: ring 1.2s var(--ease)}@keyframes dotIn{to{transform: scale(1)}}@keyframes focusIn{0%{transform: scale(0)}70%{transform: scale(1.18)}100%{transform: scale(1)}}@keyframes focusBeat{0%,100%{transform: scale(1)}30%{transform: scale(1.14)}}@keyframes ring{0%{opacity: .7;transform: scale(1)}100%{opacity: 0;transform: scale(2.2)}}.pn-tagline{font-size: 12.5px;font-weight: 650;letter-spacing: .2em;text-transform: uppercase;color: var(--teal-text);margin: 0}.pn-tagline--hero{color: var(--teal-glow);font-size: 13px}.pn-tagline--footer{color: rgba(255,255,255,.9);font-size: clamp(15px,1.6vw,19px);letter-spacing: .22em;margin-top: 22px}.pn-tagline--quiet{color: var(--pn-text-2);font-size: 11.5px}.pn-tagline--statement{font-size: clamp(14px,1.4vw,17px);letter-spacing: .24em}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);background: rgba(255,255,255,.92);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid rgba(11,31,58,.06);transition: background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.site-header__inner{height: 100%;display: flex;align-items: center;gap: 24px}.site-header.is-overlay{position: fixed;left: 0;right: 0;background: transparent;border-color: transparent;backdrop-filter: none;-webkit-backdrop-filter: none}.site-header.is-overlay.is-scrolled,.site-header.is-scrolled{background: rgba(255,255,255,.94);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-color: rgba(11,31,58,.08);box-shadow: 0 6px 30px -18px rgba(11,31,58,.35)}.site-header.is-overlay:not(.is-scrolled):not(.nav-open) .pn-wordmark,.site-header.is-overlay:not(.is-scrolled):not(.nav-open) .pn-wordmark em{color: #fff}.site-header.is-overlay:not(.is-scrolled):not(.nav-open) .pn-wordmark em i{color: var(--teal-hi)}.site-header.is-overlay:not(.is-scrolled):not(.nav-open) .pn-mark__dot{fill: rgba(255,255,255,.55)}.site-header.is-overlay:not(.is-scrolled):not(.nav-open) .pn-mark__focus{fill: var(--teal-hi)}.site-nav{margin-left: auto;display: flex;align-items: center}.nav-primary{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 2px}.nav-primary>li{position: relative}.nav-primary>li>a{display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;font-size: 15px;font-weight: 550;color: var(--pn-navy);text-decoration: none;border-radius: 8px;position: relative}.nav-primary>li>a::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 4px;height: 2px;background: var(--pn-teal);transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.nav-primary>li>a:hover::after,.nav-primary>li>a[aria-current]::after,.nav-primary>li:focus-within>a::after{transform: scaleX(1)}.is-overlay:not(.is-scrolled):not(.nav-open) .nav-primary>li>a{color: #fff}.is-overlay:not(.is-scrolled):not(.nav-open) .nav-primary>li>a::after{background: var(--teal-hi)}.nav-sub{list-style: none;margin: 0;padding: 18px;position: absolute;top: calc(100% + 6px);left: -12px;width: 560px;display: grid;grid-template-columns: 1fr 1fr;gap: 4px 12px;background: #fff;border: 1px solid var(--line);border-radius: 14px;box-shadow: 0 30px 60px -30px rgba(11,31,58,.45);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.nav-sub--narrow{width: 300px;grid-template-columns: 1fr}.nav-primary>li:hover>.nav-sub,.nav-primary>li:focus-within>.nav-sub,.nav-primary>li.is-open>.nav-sub{opacity: 1;visibility: visible;transform: none}.nav-sub a{display: block;padding: 12px 14px;border-radius: 10px;text-decoration: none;color: var(--pn-navy);font-weight: 600;font-size: 15px;line-height: 1.3}.nav-sub a span{display: block;font-weight: 400;color: var(--pn-text-2);font-size: 13.5px;margin-top: 3px}.nav-sub a:hover,.nav-sub a:focus-visible{background: var(--pn-bg)}.nav-cta{margin-left: 14px}.nav-toggle{display: none;margin-left: auto;width: 46px;height: 46px;border: 0;border-radius: 10px;background: transparent;color: var(--pn-navy);cursor: pointer;align-items: center;justify-content: center}.nav-toggle .pn-icon{width: 26px;height: 26px}.nav-toggle__close{display: none}.is-overlay:not(.is-scrolled):not(.nav-open) .nav-toggle{color: #fff}.btn{--bg: var(--pn-teal);--fg: #fff;display: inline-flex;align-items: center;gap: 10px;padding: 14px 22px;border-radius: 999px;background: var(--bg);color: var(--fg);font-weight: 600;font-size: 15.5px;line-height: 1;text-decoration: none;border: 1.5px solid var(--bg);transition: transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),color .25s;position: relative;overflow: hidden}.btn .pn-icon{width: 18px;height: 18px;transition: transform .3s var(--ease)}.btn:hover{color: var(--fg);background: #286F6F;border-color: #286F6F;box-shadow: 0 12px 28px -14px rgba(47,127,127,.9)}.btn:hover .pn-icon{transform: translateX(4px)}.btn--navy{--bg: var(--pn-navy)}.btn--navy:hover{background: var(--navy-700);border-color: var(--navy-700)}.btn--ghost{--bg: transparent;--fg: var(--pn-navy);border-color: rgba(11,31,58,.25)}.btn--ghost:hover{background: var(--pn-navy);border-color: var(--pn-navy);color: #fff;box-shadow: none}.btn--ghost-light{--bg: transparent;--fg: #fff;border-color: rgba(255,255,255,.45)}.btn--ghost-light:hover{background: #fff;border-color: #fff;color: var(--pn-navy);box-shadow: none}.btn--sm{padding: 11px 18px;font-size: 14.5px}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.text-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--pn-navy);text-decoration: none;border-bottom: 1.5px solid var(--pn-teal);padding-bottom: 3px}.text-link .pn-icon{width: 16px;height: 16px;transition: transform .3s var(--ease)}.text-link:hover .pn-icon{transform: translateX(4px)}.band--navy .text-link,.hero .text-link{color: #fff;border-color: var(--teal-hi)}.pn-icon{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;flex: none}.band{padding: var(--band-y) 0;position: relative}.band--white{background: #fff}.band--mist{background: var(--pn-bg)}.band--silver{background: linear-gradient(180deg,#fff 0%,var(--pn-bg) 100%)}.band--navy{background: var(--pn-navy);color: var(--on-dark-2)}.band--deep{background: radial-gradient(120% 120% at 85% 0%,#123B5C 0%,var(--navy-900) 55%,var(--navy-950) 100%);color: var(--on-dark-2)}.band--navy h1,.band--navy h2,.band--navy h3,.band--deep h1,.band--deep h2,.band--deep h3{color: #fff}.band--navy a:not(.btn),.band--deep a:not(.btn){color: var(--teal-glow)}.band--tight{padding: clamp(48px,6vw,84px) 0}.band + .band--white,.band--white + .band--white{border-top: 1px solid rgba(11,31,58,.06)}.eyebrow{display: inline-flex;align-items: center;gap: 12px;font-size: 12.5px;font-weight: 650;letter-spacing: .16em;text-transform: uppercase;color: var(--teal-text);margin: 0 0 20px}.eyebrow::before{content: "";width: 28px;height: 1.5px;background: currentColor}.eyebrow--light,.band--navy .eyebrow,.band--deep .eyebrow{color: var(--teal-glow)}.display-1{font-size: clamp(2.7rem,6.4vw,5.6rem);line-height: 1.0;letter-spacing: -.045em;font-weight: 620;margin: 0 0 .35em}.display-2{font-size: clamp(2.2rem,4.6vw,3.8rem);line-height: 1.04;letter-spacing: -.04em;font-weight: 630}.section-title{font-size: clamp(1.75rem,3.2vw,2.65rem)}.lede{font-size: clamp(1.1rem,1.5vw,1.3rem);line-height: 1.55;color: var(--pn-text-2);max-width: 40em}.lede--light,.band--navy .lede,.band--deep .lede{color: var(--on-dark-2)}.serif{font-family: var(--serif);font-weight: 400;letter-spacing: -.01em}.statement{font-family: var(--serif);font-size: clamp(1.7rem,3.4vw,2.9rem);line-height: 1.22;letter-spacing: -.015em;font-weight: 380;color: var(--pn-navy);max-width: 24em;margin: 0}.statement em{font-style: italic;color: var(--pn-teal)}.band--navy .statement,.band--deep .statement{color: #fff}.band--navy .statement em,.band--deep .statement em{color: var(--teal-glow)}.section-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 24px 64px;align-items: end;margin-bottom: clamp(40px,5vw,64px)}.section-head>:last-child{margin-bottom: 0}.section-head .lede{margin: 0}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,6vw,96px);align-items: start}.split--even{grid-template-columns: 1fr 1fr}.split--reverse{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.sticky{position: sticky;top: calc(var(--header-h) + 32px)}.lede-block p{font-size: clamp(1.05rem,1.35vw,1.2rem);line-height: 1.65;color: var(--pn-text-2)}.spaced{margin-top: clamp(36px,5vw,64px)}.hero h1 em,.hero h1 em .word{font-family: var(--serif);font-style: italic;font-weight: 400;letter-spacing: -.02em;background: linear-gradient(90deg,#9BE7DD 0%,var(--teal-hi) 50%,#8DBDE8 100%);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: .04em}.hero .pn-tagline{margin-bottom: 26px}.empty-note{color: var(--pn-text-2);font-style: italic;font-family: var(--serif);font-size: 1.15rem;border-left: 2px solid var(--pn-teal);padding: 4px 0 4px 18px;max-width: 42em}.hero{position: relative;min-height: min(100svh,980px);display: flex;flex-direction: column;justify-content: flex-end;color: #fff;background: radial-gradient(70% 70% at 78% 30%,rgba(64,178,168,.30) 0%,rgba(64,178,168,0) 60%),radial-gradient(60% 60% at 10% 90%,rgba(43,94,140,.45) 0%,rgba(43,94,140,0) 60%),linear-gradient(160deg,#0E2A4C 0%,var(--navy-900) 48%,var(--navy-950) 100%);overflow: hidden;isolation: isolate;padding: calc(var(--header-h) + 64px) 0 0}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(5,14,28,.78) 0%,rgba(5,14,28,.35) 46%,rgba(5,14,28,0) 70%),linear-gradient(0deg,rgba(5,14,28,.6) 0%,rgba(5,14,28,0) 35%);pointer-events: none}.hero__content{position: relative;padding-bottom: clamp(56px,8vw,96px)}.hero__kicker{font-family: var(--serif);font-style: italic;font-size: clamp(1.15rem,2vw,1.55rem);font-weight: 400;margin: 0 0 22px;background: linear-gradient(90deg,#8FE0D6 0%,var(--teal-hi) 45%,#7FB2E0 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero h1{color: #fff;max-width: 11.4em;font-size: clamp(2.6rem,5.4vw,4.9rem)}.hero h1 .word{display: inline-block}.js .hero h1 .word{opacity: 0;transform: translateY(.45em);animation: wordIn .9s var(--ease) forwards;animation-delay: calc(var(--w) * 70ms + 150ms)}@keyframes wordIn{to{opacity: 1;transform: none}}.hero__sub{font-size: clamp(1.1rem,1.6vw,1.35rem);line-height: 1.55;color: rgba(255,255,255,.8);max-width: 34em}.js .hero__sub,.js .hero .btn-row,.js .hero__kicker{opacity: 0;animation: fadeUp 1s var(--ease) .9s forwards}.js .hero__kicker{animation-delay: .05s}.js .hero .btn-row{animation-delay: 1.1s}@keyframes fadeUp{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.hero__rail{border-top: 1px solid var(--line-dark);position: relative;background: rgba(5,14,28,.35);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.marquee{overflow: hidden;white-space: nowrap;mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee ul{display: inline-flex;gap: 0;list-style: none;margin: 0;padding: 20px 0;animation: marquee 55s linear infinite}.marquee li{font-size: 14px;font-weight: 550;letter-spacing: .04em;color: rgba(255,255,255,.72);padding: 0 28px;display: inline-flex;align-items: center;gap: 28px}.marquee li::after{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--teal-hi);opacity: .8}.marquee:hover ul{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-50%)}}.page-hero{position: relative;padding: clamp(72px,9vw,128px) 0 clamp(56px,7vw,96px);background: linear-gradient(180deg,#fff 0%,var(--pn-bg) 100%);overflow: hidden;isolation: isolate}.page-hero--dark{background: radial-gradient(80% 90% at 85% 10%,rgba(64,178,168,.25),transparent 60%),linear-gradient(160deg,#0E2A4C 0%,var(--navy-900) 60%,var(--navy-950) 100%);color: var(--on-dark-2);padding-top: calc(var(--header-h) + clamp(64px,8vw,112px))}.page-hero--dark h1{color: #fff}.page-hero--dark .lede{color: var(--on-dark-2)}.page-hero .display-1,.page-hero .display-2{max-width: 13em}.page-hero--dark .eyebrow{color: var(--teal-glow)}.page-hero--dark .lede{max-width: 36em}.page-hero__art{position: absolute;right: -6%;top: 50%;transform: translateY(-50%);width: min(46vw,620px);opacity: .9;z-index: -1;pointer-events: none}.cap-hero{padding-top: clamp(72px,9vw,120px);background: radial-gradient(70% 90% at 90% 10%,rgba(64,178,168,.22),transparent 60%),linear-gradient(160deg,#0E2A4C,var(--navy-900) 60%)}.cap-hero h1{color: #fff;max-width: 16em}.signal{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(40px,6vw,96px);align-items: center}.signal__copy .lede{margin-bottom: 28px}.signal__panel{border-top: 1px solid var(--line);padding-top: 24px;min-height: 172px}.signal__panel h3{margin-bottom: 8px}.signal__panel p{color: var(--pn-text-2);margin-bottom: 14px}.signal__grid{list-style: none;margin: 0 auto;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: repeat(3,1fr);gap: clamp(10px,2vw,22px);width: min(100%,520px);aspect-ratio: 1}.signal__grid>li{position: relative;display: flex;align-items: center;justify-content: center}.signal__grid>li[data-pos="0,0"]{grid-area: 1 / 1}.signal__grid>li[data-pos="1,0"]{grid-area: 1 / 2}.signal__grid>li[data-pos="2,0"]{grid-area: 1 / 3}.signal__grid>li[data-pos="0,1"]{grid-area: 2 / 1}.signal__grid>li[data-pos="1,1"]{grid-area: 2 / 2}.signal__grid>li[data-pos="2,1"]{grid-area: 2 / 3}.signal__grid>li[data-pos="0,2"]{grid-area: 3 / 1}.signal__grid>li[data-pos="1,2"]{grid-area: 3 / 2}.signal__grid>li[data-pos="2,2"]{grid-area: 3 / 3}.signal__dot{appearance: none;border: 0;cursor: pointer;width: 54%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 34% 30%,#C9CED6 0%,#9AA1AE 46%,#7E8695 100%);box-shadow: inset 0 -6px 14px rgba(11,31,58,.18),0 10px 24px -14px rgba(11,31,58,.5);position: relative;transition: transform .45s var(--ease),background .4s var(--ease),box-shadow .4s;display: flex;align-items: center;justify-content: center;color: #fff;font: inherit;padding: 0}.signal__dot .pn-icon{width: 34%;height: 34%;opacity: 0;transition: opacity .3s;stroke-width: 1.8}.signal__label{position: absolute;left: 50%;bottom: -2px;transform: translate(-50%,100%);font-size: 12.5px;font-weight: 600;color: var(--pn-text-2);white-space: nowrap;text-align: center;transition: color .3s;pointer-events: none}.signal__dot:hover,.signal__dot:focus-visible{transform: scale(1.08)}.signal__dot[aria-pressed="true"]{background: radial-gradient(circle at 34% 30%,#2C4D78 0%,var(--pn-navy) 60%,#050E1C 100%)}.signal__dot[aria-pressed="true"] .pn-icon,.signal__dot:hover .pn-icon,.signal__dot:focus-visible .pn-icon{opacity: 1}.signal__dot[aria-pressed="true"] + .signal__label{color: var(--pn-navy)}.signal__grid>li.is-focus .signal__dot{width: 92%;background: radial-gradient(circle at 34% 28%,#7FD3C9 0%,var(--pn-teal) 52%,#1D5757 100%);box-shadow: inset 0 -10px 24px rgba(5,14,28,.28),0 24px 48px -20px rgba(47,127,127,.9)}.signal__grid>li.is-focus .signal__dot .pn-icon{opacity: 1;width: 26%;height: 26%}.signal__grid>li.is-focus .signal__label{color: var(--teal-text);font-size: 13.5px;bottom: 0}.signal__grid>li.is-focus .signal__dot[aria-pressed="true"]{background: radial-gradient(circle at 34% 28%,#8FE0D6 0%,var(--pn-teal) 50%,#174B4B 100%)}.signal__ring{position: absolute;width: 92%;aspect-ratio: 1;border-radius: 50%;border: 2px solid var(--pn-teal);opacity: 0;pointer-events: none}.js .signal:not(.is-live) .signal__dot{transform: scale(0)}.js .signal.is-live .signal__grid>li:not(.is-focus) .signal__dot{animation: dotIn .6s var(--ease) both;animation-delay: calc(var(--i) * 90ms);transform: scale(0)}.js .signal.is-live .signal__grid>li.is-focus .signal__dot{transform: scale(0);animation: focusIn 1.1s var(--ease-spring) .85s forwards}.js .signal.is-live .signal__ring{animation: ring 2.4s var(--ease) 1.6s infinite}.js .signal.is-settled .signal__grid>li .signal__dot{animation: none;transform: none}.js .signal.is-settled .signal__grid>li .signal__dot:hover,.js .signal.is-settled .signal__grid>li .signal__dot:focus-visible{transform: scale(1.08)}html:not(.js) .signal__grid{display: block;aspect-ratio: auto;width: auto}html:not(.js) .signal__grid>li{display: block;padding: 14px 0;border-top: 1px solid var(--line)}html:not(.js) .signal__grid>li svg{display: none}.signal__panel .pn-icon,.signal__panel svg{display: none}.cap-index{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line);counter-reset: cap}.cap-index__row a{display: grid;grid-template-columns: 64px minmax(0,4fr) minmax(0,6fr) 40px;gap: 24px;align-items: center;padding: 30px 8px;border-bottom: 1px solid var(--line);text-decoration: none;color: inherit;position: relative;transition: background .35s var(--ease),padding .35s var(--ease)}.cap-index__row a::before{content: "";position: absolute;left: 0;bottom: -1px;height: 2px;width: 100%;background: var(--pn-teal);transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease)}.cap-index__row a:hover,.cap-index__row a:focus-visible{background: #fff;padding-left: 20px}.cap-index__row a:hover::before,.cap-index__row a:focus-visible::before{transform: scaleX(1)}.cap-index__num{font-family: var(--serif);font-size: 1.05rem;color: var(--pn-teal)}.cap-index__title{font-size: clamp(1.3rem,2.1vw,1.75rem);font-weight: 640;letter-spacing: -.025em;color: var(--pn-navy);line-height: 1.15}.cap-index__sum{color: var(--pn-text-2);font-size: 16px}.cap-index__go{width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;color: var(--pn-navy);transition: background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.cap-index__go .pn-icon{width: 18px;height: 18px}.cap-index__row a:hover .cap-index__go{background: var(--pn-teal);border-color: var(--pn-teal);color: #fff;transform: rotate(-45deg)}.cap-compact{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.cap-compact a{display: inline-flex;align-items: center;gap: 10px;padding: 12px 18px;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--pn-navy);font-weight: 600;text-decoration: none;font-size: 15px;transition: border-color .25s,box-shadow .25s}.cap-compact a:hover{border-color: var(--pn-teal);box-shadow: 0 10px 24px -16px rgba(47,127,127,.9)}.cap-compact .pn-icon{width: 20px;height: 20px;color: var(--pn-teal)}.ticks{list-style: none;padding: 0;margin: 0}.ticks li{position: relative;padding: 12px 0 12px 34px;border-bottom: 1px solid var(--line)}.ticks li::before{content: "";position: absolute;left: 4px;top: 21px;width: 12px;height: 12px;border-radius: 50%;background: var(--pn-teal);box-shadow: 0 0 0 4px var(--teal-pale)}.band--navy .ticks li,.band--deep .ticks li{border-color: var(--line-dark)}.band--navy .ticks li::before,.band--deep .ticks li::before{background: var(--teal-hi);box-shadow: 0 0 0 4px rgba(64,178,168,.18)}.ruled{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(32px,5vw,72px)}.ruled>*{border-top: 1px solid var(--line);padding: 28px 0 32px}.ruled--3{grid-template-columns: repeat(3,minmax(0,1fr))}.ruled--4{grid-template-columns: repeat(4,minmax(0,1fr))}.band--navy .ruled>*,.band--deep .ruled>*{border-color: var(--line-dark)}.ruled h3{margin-bottom: 10px}.ruled p{color: var(--pn-text-2);margin: 0}.band--navy .ruled p,.band--deep .ruled p{color: var(--on-dark-2)}.num{display: block;font-family: var(--serif);color: var(--pn-teal);font-size: 1.05rem;margin-bottom: 14px}.band--navy .num,.band--deep .num{color: var(--teal-glow)}.icon-badge{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--teal-pale);color: var(--pn-teal);margin-bottom: 18px}.band--navy .icon-badge,.band--deep .icon-badge{background: rgba(64,178,168,.14);color: var(--teal-glow)}.outcomes{list-style: none;margin: 0;padding: 0;counter-reset: none}.outcome{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(28px,5vw,80px);padding: clamp(40px,5vw,64px) 0;border-top: 1px solid var(--line)}.outcome:first-child{border-top: 0;padding-top: 0}.outcome__head{position: sticky;top: calc(var(--header-h) + 32px);align-self: start}.outcome__num{display: block;font-family: var(--serif);font-size: clamp(3rem,6vw,4.8rem);line-height: 1;color: var(--pn-teal);margin-bottom: 18px;letter-spacing: -.02em}.outcome__head h2{font-size: clamp(1.7rem,3vw,2.5rem);letter-spacing: -.03em;max-width: 12em}.outcome__body .lede{color: var(--pn-navy);font-size: clamp(1.15rem,1.6vw,1.35rem)}.outcome__body h3{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text);margin: 28px 0 6px}.outcome__links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 24px}.outcome__links a{display: inline-flex;padding: 9px 16px;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--pn-navy);font-weight: 600;font-size: 14px;text-decoration: none;transition: border-color .25s,background .25s,color .25s}.outcome__links a:hover{border-color: var(--pn-teal);background: var(--pn-teal);color: #fff}.rail{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;position: relative}.rail::before{content: "";position: absolute;left: 0;right: 0;top: 11px;height: 2px;background: linear-gradient(90deg,var(--pn-teal),var(--navy-600));transform-origin: left;transform: scaleX(var(--progress,1));transition: transform 1.6s var(--ease)}.js .rail:not(.is-in){--progress: 0}.rail>li{padding: 44px 28px 0 0;position: relative}.rail>li::before{content: "";position: absolute;top: 0;left: 0;width: 24px;height: 24px;border-radius: 50%;background: #fff;border: 2px solid var(--pn-teal);box-shadow: 0 0 0 6px var(--pn-bg)}.rail>li:last-child::before{background: var(--pn-teal)}.rail h3{margin-bottom: 8px}.rail p{color: var(--pn-text-2);font-size: 16px}.rail ul{padding: 0;list-style: none;margin: 14px 0 0}.rail ul li{font-size: 15px;padding: 7px 0;border-top: 1px solid var(--line);color: var(--pn-text)}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(24px,4vw,56px);counter-reset: step;position: relative}.steps>li{position: relative;padding-top: 64px}.steps>li::before{counter-increment: step;content: "0" counter(step);position: absolute;top: 0;left: 0;font-family: var(--serif);font-size: 2.6rem;line-height: 1;color: var(--pn-teal)}.steps>li::after{content: "";position: absolute;top: 52px;left: 0;right: -10%;height: 1px;background: var(--line)}.steps>li:last-child::after{right: 0}.band--navy .steps>li::after,.band--deep .steps>li::after{background: var(--line-dark)}.band--navy .steps>li::before,.band--deep .steps>li::before{color: var(--teal-glow)}.steps .when{font-size: 13px;font-weight: 650;letter-spacing: .1em;text-transform: uppercase;color: var(--pn-text-2);margin-bottom: 8px;display: block}.band--navy .steps .when,.band--deep .steps .when{color: rgba(255,255,255,.55)}.steps .out{margin-top: 16px;font-family: var(--serif);font-style: italic;color: var(--pn-navy)}.band--navy .steps .out,.band--deep .steps .out{color: #fff}.yesno{display: grid;grid-template-columns: 1fr 1fr;gap: 0 48px}.yesno h3{font-size: 15px;letter-spacing: .12em;text-transform: uppercase;color: var(--teal-glow);margin-bottom: 12px}.yesno ul{list-style: none;padding: 0;margin: 0}.yesno li{padding: 14px 0 14px 34px;border-top: 1px solid var(--line-dark);position: relative;color: #fff}.yesno li::before{content: "";position: absolute;left: 0;top: 18px;width: 18px;height: 18px;border-radius: 50%;border: 1.5px solid var(--teal-hi)}.yesno .no li::before{border-color: rgba(255,255,255,.35);background: linear-gradient(45deg,transparent 46%,rgba(255,255,255,.45) 47%,rgba(255,255,255,.45) 53%,transparent 54%)}.yesno .yes li::after{content: "";position: absolute;left: 6px;top: 22px;width: 6px;height: 9px;border: solid var(--teal-hi);border-width: 0 2px 2px 0;transform: rotate(45deg)}.insight-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 clamp(24px,3vw,40px)}.insight-card{border-top: 2px solid var(--pn-navy);padding: 22px 0 32px;display: flex;flex-direction: column}.insight-card__meta{display: flex;gap: 14px;font-size: 12.5px;font-weight: 650;letter-spacing: .1em;text-transform: uppercase;color: var(--teal-text);margin-bottom: 14px}.insight-card__title{font-size: 1.3rem;line-height: 1.25;letter-spacing: -.02em;margin-bottom: 12px}.insight-card__title a{color: var(--pn-navy);text-decoration: none;background-image: linear-gradient(var(--pn-teal),var(--pn-teal));background-size: 0 1.5px;background-position: 0 100%;background-repeat: no-repeat;transition: background-size .45s var(--ease)}.insight-card__title a:hover,.insight-card__title a:focus-visible{background-size: 100% 1.5px}.insight-card__dek{color: var(--pn-text-2);font-size: 16px;flex: 1}.insight-card__foot{font-size: 13.5px;color: var(--pn-text-2);margin: 8px 0 0}.insight-feature{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-auto-flow: dense;gap: 0 clamp(32px,4vw,64px)}.insight-feature>:first-child{grid-row: span 2;border-top-width: 4px;padding-right: 8%}.insight-feature>:first-child .insight-card__title{font-family: var(--serif);font-weight: 450;font-size: clamp(1.7rem,3vw,2.4rem);line-height: 1.15;letter-spacing: -.015em}.insight-feature>:first-child .insight-card__dek{font-size: 1.1rem}.status-pill{display: inline-block;padding: 1px 8px;border-radius: 999px;background: #FFF4D6;color: #6B4E00;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .06em}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 36px}.filter{font: inherit;font-size: 14px;font-weight: 600;padding: 9px 16px;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--pn-navy);cursor: pointer;transition: background .2s,color .2s,border-color .2s}.filter:hover{border-color: var(--pn-teal)}.filter.is-on{background: var(--pn-navy);color: #fff;border-color: var(--pn-navy)}.insight-card[hidden]{display: none}.article__head{padding: clamp(56px,7vw,96px) 0 clamp(36px,5vw,56px)}.article__title{font-family: var(--serif);font-weight: 450;font-size: clamp(2.2rem,4.6vw,3.4rem);line-height: 1.08;letter-spacing: -.02em}.article__dek{font-size: 1.25rem;color: var(--pn-text-2);line-height: 1.5}.article__meta{display: flex;flex-wrap: wrap;gap: 6px 20px;font-size: 14px;color: var(--pn-text-2);margin: 24px 0 0;padding-top: 18px;border-top: 1px solid var(--line)}.article__body{padding-top: clamp(40px,5vw,64px);padding-bottom: 32px}.article__foot{padding-bottom: clamp(56px,7vw,96px)}.article__foot .pn-tagline{padding-top: 24px;border-top: 1px solid var(--line);margin-bottom: 12px}.article__share{font-size: 15px}.prose{font-size: 18.5px;line-height: 1.7}.prose h2{font-size: clamp(1.45rem,2.4vw,1.85rem);margin-top: 2em}.prose h3{margin-top: 1.6em}.prose blockquote{margin: 2em 0;padding: 0 0 0 26px;border-left: 3px solid var(--pn-teal);font-family: var(--serif);font-style: italic;font-size: 1.45rem;line-height: 1.4;color: var(--pn-navy)}.prose figure{margin: 2.2em 0}.prose figcaption{font-size: 14px;color: var(--pn-text-2);margin-top: 10px}.prose table{width: 100%;border-collapse: collapse;font-size: 16px;margin: 1.8em 0}.prose th,.prose td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.prose th{color: var(--pn-navy);font-size: 13px;letter-spacing: .08em;text-transform: uppercase}.prose .callout,.callout{background: #fff;border: 1px solid var(--line);border-left: 3px solid var(--pn-teal);padding: 22px 26px;border-radius: 0 var(--radius) var(--radius) 0;margin: 2em 0}.callout>:last-child{margin-bottom: 0}.callout--illustrative{border-left-color: #B7791F}.label-illustrative{display: inline-block;font-size: 12.5px;font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: #7A4F0E;background: #FFF4D6;padding: 4px 10px;border-radius: 4px;margin: 0 0 14px}.compare{display: grid;grid-template-columns: 1fr 1fr;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;margin: 2em 0;background: #fff}.compare>div{padding: 22px 24px}.compare>div + div{border-left: 1px solid var(--line);background: var(--teal-pale)}.compare strong{display: block;font-family: var(--serif);font-size: 2.4rem;font-weight: 450;color: var(--pn-navy);line-height: 1.1;margin-top: 6px}.compare span{font-size: 14px;color: var(--pn-text-2)}.flow{list-style: none;counter-reset: flow;padding: 0;margin: 2em 0}.flow>li{counter-increment: flow;position: relative;padding: 0 0 22px 52px;border-left: 1px solid var(--line);margin-left: 16px}.flow>li:last-child{border-left-color: transparent;padding-bottom: 0}.flow>li::before{content: counter(flow);position: absolute;left: -17px;top: -2px;width: 34px;height: 34px;border-radius: 50%;background: var(--pn-navy);color: #fff;font-size: 14px;font-weight: 650;display: grid;place-items: center}.flow strong{color: var(--pn-navy);display: block}.sources{margin-top: 3em;padding-top: 1.5em;border-top: 1px solid var(--line);font-size: 15px;color: var(--pn-text-2)}.sources h2{font-size: 15px;letter-spacing: .1em;text-transform: uppercase;margin-top: 0}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 0 0 26px;font-size: 14px}.breadcrumbs li + li::before{content: "/";color: var(--line);margin-right: 6px}.breadcrumbs a{color: var(--pn-text-2);text-decoration: none}.breadcrumbs a:hover{color: var(--pn-navy);text-decoration: underline}.breadcrumbs [aria-current]{color: var(--pn-text)}.breadcrumbs--dark a,.breadcrumbs--dark [aria-current]{color: rgba(255,255,255,.7)}.breadcrumbs--dark li + li::before{color: rgba(255,255,255,.3)}.paths{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(20px,2.4vw,32px);counter-reset: path}.path{position: relative;background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: clamp(28px,3vw,40px);overflow: hidden;isolation: isolate;transition: transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.path:hover{transform: translateY(-4px);box-shadow: 0 34px 60px -40px rgba(11,31,58,.5);border-color: rgba(47,127,127,.45)}.path::after{content: "";position: absolute;right: -60px;top: -60px;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle,rgba(47,127,127,.14),rgba(47,127,127,0) 70%);z-index: -1;transition: transform .6s var(--ease)}.path:hover::after{transform: scale(1.3)}.path__k{font-size: 12.5px;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text);margin-bottom: 14px;display: flex;align-items: center;gap: 10px}.path__k::before{counter-increment: path;content: "0" counter(path);font-family: var(--serif);font-size: 1rem;letter-spacing: 0;color: var(--pn-navy)}.path h3{font-size: clamp(1.35rem,2.2vw,1.75rem);letter-spacing: -.025em;margin-bottom: 12px}.path p{color: var(--pn-text-2)}.path dl{margin: 18px 0 0;display: grid;gap: 12px}.path dt{font-size: 13px;font-weight: 650;color: var(--pn-navy);letter-spacing: .04em}.path dd{margin: 2px 0 0;font-size: 15.5px;color: var(--pn-text)}.path .tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 20px;padding: 0;list-style: none}.path .tags li{font-size: 13px;padding: 5px 11px;border-radius: 999px;background: var(--pn-bg);color: var(--pn-navy);border: 1px solid var(--line)}.ladder{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));align-items: end;gap: 10px}.ladder li{background: linear-gradient(180deg,rgba(64,178,168,.2),rgba(64,178,168,.06));border: 1px solid var(--line-dark);border-radius: 12px 12px 0 0;padding: 18px 16px;color: #fff;display: flex;flex-direction: column;justify-content: flex-end;transform-origin: bottom}.ladder li:nth-child(1){min-height: 140px}.ladder li:nth-child(2){min-height: 180px}.ladder li:nth-child(3){min-height: 220px}.ladder li:nth-child(4){min-height: 260px}.ladder li:nth-child(5){min-height: 300px;background: linear-gradient(180deg,rgba(64,178,168,.55),rgba(47,127,127,.2))}.ladder strong{font-size: 1.05rem;color: #fff}.ladder span{font-size: 14px;color: var(--on-dark-2);margin-top: 6px}.js .ladder:not(.is-in) li{transform: scaleY(.2);opacity: 0}.ladder li{transition: transform 1s var(--ease),opacity 1s var(--ease);transition-delay: calc(var(--d,0) * 1ms)}.week{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;border-top: 1px solid var(--line)}.week li{padding: 26px 24px 8px 0;position: relative}.week li::before{content: "";position: absolute;top: -6px;left: 0;width: 11px;height: 11px;border-radius: 50%;background: var(--pn-teal)}.week .when{font-size: 13px;font-weight: 650;letter-spacing: .1em;text-transform: uppercase;color: var(--teal-text);display: block;margin-bottom: 10px}.week p{color: var(--pn-text-2);font-size: 16px}.notice{display: flex;gap: 16px;align-items: flex-start;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 24px}.notice .pn-icon{color: var(--pn-teal);margin-top: 2px}.notice p{margin: 0;color: var(--pn-text-2);font-size: 15.5px}.notice strong{color: var(--pn-navy)}.faq details{border-top: 1px solid var(--line);padding: 4px 0}.faq details:last-child{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: 18px 40px 18px 0;font-weight: 600;color: var(--pn-navy);font-size: 1.08rem;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 8px;top: 50%;width: 12px;height: 12px;border-right: 2px solid var(--pn-teal);border-bottom: 2px solid var(--pn-teal);transform: translateY(-70%) rotate(45deg);transition: transform .3s var(--ease)}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq details>:not(summary){color: var(--pn-text-2);padding-bottom: 12px;max-width: 46em}.contact-grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(32px,6vw,96px)}.contact-card{background: #fff;border: 1px solid var(--line);border-radius: 16px;padding: clamp(26px,3vw,40px)}.contact-card h2{font-size: 1.4rem}.contact-card .big-link{font-size: clamp(1.25rem,2.4vw,1.7rem);font-weight: 640;letter-spacing: -.02em;color: var(--pn-navy);text-decoration: none;border-bottom: 2px solid var(--pn-teal)}.art{position: relative}.art svg,.art img{width: 100%;height: auto}.art--orb{aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 35% 30%,rgba(143,224,214,.55),rgba(47,127,127,.35) 40%,rgba(11,31,58,.9) 75%);box-shadow: inset 0 -30px 60px rgba(5,14,28,.5)}.canvas-panel{position: relative;aspect-ratio: 4 / 3;border-radius: 22px;overflow: hidden;background: radial-gradient(80% 80% at 70% 30%,rgba(64,178,168,.3),transparent 60%),linear-gradient(160deg,#0E2A4C,var(--navy-900));isolation: isolate}.canvas-panel figcaption{position: absolute;left: 22px;bottom: 18px;right: 22px;z-index: 1;color: rgba(255,255,255,.78);font-size: 13.5px}.cta-band{background: radial-gradient(90% 120% at 90% 0%,rgba(64,178,168,.28),transparent 55%),linear-gradient(160deg,#0E2A4C 0%,var(--navy-900) 70%);color: var(--on-dark-2);text-align: left}.cta-band h2{color: #fff;font-size: clamp(2rem,4.2vw,3.4rem);letter-spacing: -.035em;max-width: 15em}.cta-band .lede{color: var(--on-dark-2)}.site-footer{background: var(--navy-950);color: rgba(255,255,255,.7);padding: clamp(64px,8vw,112px) 0 32px;position: relative;font-size: 15px}.site-footer__brand{padding-bottom: clamp(40px,5vw,64px);border-bottom: 1px solid var(--line-dark);margin-bottom: 40px}.site-footer__brand .pn-wordmark{font-size: 26px}.footer-cols{display: grid;grid-template-columns: 2fr repeat(3,minmax(0,1fr));gap: 32px}.footer-cols h2{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: #fff;margin-bottom: 16px;font-weight: 650}.footer-cols ul{list-style: none;margin: 0;padding: 0}.footer-cols li{padding: 5px 0}.site-footer a{color: rgba(255,255,255,.78);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.footer-legal{display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between;margin-top: 56px;padding-top: 22px;border-top: 1px solid var(--line-dark);font-size: 13.5px;color: rgba(255,255,255,.55)}.footer-legal ul{display: flex;gap: 20px;list-style: none;margin: 0;padding: 0}.preview-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;box-shadow: 0 -6px 20px -12px rgba(11,31,58,.35);background: #FFF4D6;color: #5C4300;font-size: 13.5px;padding: 8px var(--gutter);text-align: center;border-top: 1px solid #F0D88A}.preview-banner code{font-size: 12.5px}.has-banner .site-footer{padding-bottom: 72px}.js .reveal{opacity: 0;transform: translateY(26px);transition: opacity .9s var(--ease),transform .9s var(--ease);transition-delay: calc(var(--d,0) * 1ms)}.js .reveal.is-in{opacity: 1;transform: none}.js .reveal-line{background-image: linear-gradient(var(--pn-teal),var(--pn-teal));background-size: 0 2px;background-repeat: no-repeat;background-position: 0 100%;transition: background-size 1.2s var(--ease) .3s}.js .reveal-line.is-in{background-size: 100% 2px}@media (max-width: 1080px){.footer-cols{grid-template-columns: 1fr 1fr}.insight-grid{grid-template-columns: 1fr 1fr}.ruled--4{grid-template-columns: 1fr 1fr}.week{grid-template-columns: 1fr 1fr;gap: 0 24px}}@media (max-width: 960px){:root{--header-h: 68px}.nav-toggle{display: inline-flex}.site-nav{position: fixed;inset: var(--header-h) 0 0 0;background: #fff;display: block;padding: 18px var(--gutter) 40px;overflow-y: auto;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.nav-open .site-nav{opacity: 1;transform: none;visibility: visible}.nav-open{background: #fff !important}.nav-open .nav-toggle__open{display: none}.nav-open .nav-toggle__close{display: inline}.nav-primary{flex-direction: column;align-items: stretch;gap: 0}.nav-primary>li>a{display: flex;font-size: 22px;font-weight: 620;padding: 16px 0;border-bottom: 1px solid var(--line);border-radius: 0;color: var(--pn-navy) !important}.nav-primary>li>a::after{display: none}.nav-sub,.nav-sub--narrow{position: static;width: auto;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;padding: 4px 0 12px 12px;grid-template-columns: 1fr;display: grid}.nav-sub a{padding: 8px 0;font-size: 15.5px}.nav-sub a span{display: none}.nav-cta{margin: 24px 0 0;justify-content: center}.section-head,.split,.split--even,.split--reverse,.signal,.contact-grid,.outcome{grid-template-columns: 1fr}.outcome__head{position: static}.sticky{position: static}.rail{grid-template-columns: 1fr 1fr;gap: 36px 0}.rail::before{display: none}.steps{grid-template-columns: 1fr}.steps>li::after{right: 0}.insight-feature{grid-template-columns: 1fr}.insight-feature>:first-child{grid-row: auto;padding-right: 0}.ladder{grid-template-columns: 1fr}.ladder li{min-height: 0 !important;border-radius: 12px}.page-hero__art{opacity: .25;width: 80vw;right: -30%}body{font-size: 16.5px}}@media (max-width: 720px){.cap-index__row a{grid-template-columns: 40px minmax(0,1fr) 36px;gap: 8px 14px;padding: 22px 4px}.cap-index__sum{grid-column: 2 / 3;font-size: 15px}.cap-index__go{grid-row: 1;grid-column: 3;width: 36px;height: 36px}.ruled,.ruled--3,.ruled--4,.insight-grid,.paths,.yesno,.compare,.week,.footer-cols{grid-template-columns: 1fr}.compare>div + div{border-left: 0;border-top: 1px solid var(--line)}.rail{grid-template-columns: 1fr}.hero{min-height: 92svh}.hero h1{font-size: clamp(2.4rem,11vw,3.2rem)}.signal__label{font-size: 11px}.footer-legal{flex-direction: column}.prose{font-size: 17.5px}}:root{--sky: #EEF5F9;--sky-2: #E4F0F4;--deep-a: #0E3A62;--deep-b: #125A7C;--deep-c: #18736F;--ink-grad: linear-gradient(90deg,#1E9087 0%,#2F7F7F 42%,#2B5E8C 100%);--shadow-card: 0 24px 48px -28px rgba(11,31,58,.32)}body{background: #fff}.pn-logo{gap: 10px}.pn-wordmark{font-size: 24px;letter-spacing: -.028em}.pn-wordmark sup{font-size: 11px;font-weight: 650;top: -3px;margin-left: 2px}.site-footer__brand .pn-wordmark{font-size: 28px}.site-footer__brand .pn-wordmark sup{font-size: 12px}.band--sky{background: linear-gradient(180deg,#F3F8FB 0%,var(--sky) 100%)}.band--deep,.band--navy{background: radial-gradient(80% 110% at 92% 0%,rgba(95,196,186,.38) 0%,rgba(95,196,186,0) 58%),radial-gradient(60% 90% at 0% 100%,rgba(64,132,196,.35) 0%,rgba(64,132,196,0) 60%),linear-gradient(135deg,var(--deep-a) 0%,var(--deep-b) 55%,var(--deep-c) 100%);color: rgba(255,255,255,.84)}.band--deep .lede,.band--navy .lede{color: rgba(255,255,255,.84)}.band--flush-top{padding-top: 8px}.cta-band{background: radial-gradient(70% 120% at 95% 10%,rgba(95,196,186,.45),transparent 58%),linear-gradient(120deg,#0F426B 0%,#13607E 50%,#1A7A74 100%);color: rgba(255,255,255,.86)}.cta-band .lede{color: rgba(255,255,255,.86)}.site-footer{background: radial-gradient(60% 90% at 100% 0%,rgba(64,178,168,.22),transparent 60%),linear-gradient(160deg,#0C2D4D 0%,#0B2742 100%)}.icon-badge{background: #fff;box-shadow: 0 8px 18px -12px rgba(11,31,58,.35)}.band--deep .icon-badge,.cta-band .icon-badge{background: rgba(255,255,255,.12);box-shadow: none}.hero{color: var(--pn-text);min-height: min(calc(100svh - var(--header-h)),900px);justify-content: space-between;padding: clamp(40px,5.5vw,80px) 0 0;background: radial-gradient(52% 70% at 76% 46%,rgba(64,178,168,.20) 0%,rgba(64,178,168,0) 70%),radial-gradient(40% 60% at 96% 6%,rgba(43,94,140,.16) 0%,rgba(43,94,140,0) 70%),radial-gradient(50% 60% at 0% 100%,rgba(127,178,224,.22) 0%,rgba(127,178,224,0) 70%),linear-gradient(180deg,#FBFDFE 0%,#EFF6F9 100%)}.hero::after{background: linear-gradient(90deg,rgba(249,252,254,.96) 0%,rgba(249,252,254,.82) 34%,rgba(249,252,254,0) 60%)}.hero h1{color: var(--pn-navy);max-width: 10.6em;font-size: clamp(2.4rem,4.6vw,4.25rem);line-height: 1.04}.hero h1 em,.hero h1 em .word{background: var(--ink-grad);-webkit-background-clip: text;background-clip: text;color: transparent}.hero .pn-tagline--hero{color: var(--teal-text)}.hero__sub{color: var(--pn-text-2);max-width: 33em}.hero__content{padding-bottom: clamp(48px,6vw,80px)}.hero .text-link{color: var(--pn-navy);border-color: var(--pn-teal)}.rotator{display: grid;margin: .04em 0 .06em}.rotator>em{grid-area: 1 / 1;display: block;padding-bottom: .08em;transition: opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}.rotator>em:not(:first-child){opacity: 0;visibility: hidden}.js .rotator.is-live>em{opacity: 0;visibility: visible;transform: translateY(.45em);filter: blur(6px)}.js .rotator.is-live>em.is-on{opacity: 1;transform: none;filter: none}.js .rotator.is-live>em.is-out{opacity: 0;transform: translateY(-.45em);filter: blur(6px)}.js .hero h1 .rotator{opacity: 0;animation: fadeUp 1s var(--ease) .35s forwards}.hero__ticker{position: relative;border-top: 1px solid rgba(11,31,58,.08);background: rgba(255,255,255,.62);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.marquee--xl ul{padding: clamp(18px,2.4vw,28px) 0 clamp(10px,1.4vw,16px);animation-duration: 70s}.marquee--xl li{font-size: clamp(1.45rem,2.9vw,2.55rem);font-weight: 620;letter-spacing: -.03em;color: var(--pn-navy);padding: 0 clamp(18px,2vw,30px);gap: clamp(18px,2vw,30px)}.marquee--xl li:nth-child(even){font-family: var(--serif);font-style: italic;font-weight: 400;letter-spacing: -.01em;background: var(--ink-grad);-webkit-background-clip: text;background-clip: text;color: transparent}.marquee--xl li::after{width: 14px;height: 14px;background: radial-gradient(circle,var(--pn-teal) 0 38%,transparent 40%);border: 1.5px solid rgba(47,127,127,.55);opacity: 1;-webkit-text-fill-color: initial}.marquee--reverse ul{padding: 0 0 clamp(16px,2vw,22px);animation-duration: 48s;animation-direction: reverse}.marquee--reverse li{font-size: 13px;font-weight: 650;letter-spacing: .18em;text-transform: uppercase;color: var(--pn-text-2)}.marquee--reverse li::after{background: #9AA1AE;width: 5px;height: 5px}.page-hero{background: radial-gradient(50% 80% at 88% 40%,rgba(64,178,168,.16),transparent 70%),linear-gradient(180deg,#FBFDFE 0%,#EEF5F9 100%)}.page-hero--art{min-height: clamp(420px,52vw,560px);display: flex;align-items: center}.page-hero--art::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(90deg,rgba(249,252,254,.95) 0%,rgba(249,252,254,.78) 40%,rgba(249,252,254,0) 66%)}.page-hero--graphic .wrap{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(24px,4vw,64px);align-items: center}.page-hero--graphic::after{display: none}.pn-graphic--bigmark{max-width: 420px;justify-self: center}@media (max-width: 960px){.page-hero--graphic .wrap{grid-template-columns: 1fr}}.page-hero--art .lede{max-width: 36em}.page-hero--art .display-1,.page-hero--art .display-2{max-width: 10.5em;font-size: clamp(2.3rem,4.8vw,4.3rem)}.page-hero--art .lede{max-width: 33em}.page-hero--compact{padding-bottom: clamp(32px,4vw,48px)}.section-title{text-wrap: balance}.statement{text-wrap: balance}.help-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.help-card{position: relative;display: flex;flex-direction: column;min-height: 340px;padding: 30px 26px 26px;border-radius: 18px;background: linear-gradient(180deg,#fff 0%,#F6FAFC 100%);border: 1px solid var(--line);text-decoration: none;color: var(--pn-text);overflow: hidden;transition: transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.help-card::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;background: var(--ink-grad);transform: scaleX(.22);transform-origin: left;transition: transform .6s var(--ease)}.help-card::after{content: "";position: absolute;right: -40px;bottom: -40px;width: 160px;height: 160px;border-radius: 50%;background: radial-gradient(circle,rgba(64,178,168,.16),transparent 70%);transition: transform .6s var(--ease)}.help-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-card);border-color: rgba(47,127,127,.35);color: var(--pn-text)}.help-card:hover::before{transform: scaleX(1)}.help-card:hover::after{transform: scale(1.4)}.help-card__stage{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text);margin-bottom: 18px}.help-card h3{font-size: clamp(1.25rem,1.6vw,1.5rem);letter-spacing: -.025em;margin-bottom: 14px}.help-card p{color: var(--pn-text-2);font-size: 15.5px}.help-card__go{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;font-weight: 650;color: var(--pn-navy)}.help-card__go .pn-icon{width: 18px;height: 18px;transition: transform .3s var(--ease)}.help-card:hover .help-card__go .pn-icon{transform: translateX(5px)}.pillars{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.pillar{padding: 28px 24px;border-radius: 16px;background: rgba(255,255,255,.75);border: 1px solid rgba(11,31,58,.07)}.pillar h3{margin: 18px 0 8px;font-size: 1.15rem}.pillar p{color: var(--pn-text-2);font-size: 15.5px;margin: 0}.modules{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.module{display: flex;flex-direction: column;padding: 28px 24px;border-radius: 18px;background: linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 100%);border: 1px solid rgba(255,255,255,.2);color: rgba(255,255,255,.86) !important;text-decoration: none;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}.module:hover{transform: translateY(-6px);border-color: rgba(143,224,214,.7);background: linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.08) 100%)}.module__name{font-size: clamp(1.35rem,1.8vw,1.65rem);color: #fff;letter-spacing: -.02em;font-weight: 400;margin-bottom: 14px}.module__name b{font-weight: 750}.module p{font-size: 15px}.module ul{list-style: none;padding: 16px 0 0;margin: auto 0 0;border-top: 1px solid rgba(255,255,255,.18)}.module li{position: relative;padding: 4px 0 4px 20px;font-size: 14px;color: #fff}.module li::before{content: "";position: absolute;left: 0;top: .72em;width: 8px;height: 8px;border-radius: 50%;background: #8FE0D6;box-shadow: 0 0 0 3px rgba(143,224,214,.2)}.offer-groups{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.offer-group h3{font-size: 1.25rem;padding-bottom: 14px;border-bottom: 2px solid var(--pn-navy);margin-bottom: 6px}.offer-group h3 a{color: var(--pn-navy);text-decoration: none}.offer-group ul{list-style: none;margin: 0;padding: 0}.offer-group li a{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 13px 2px;border-bottom: 1px solid var(--line);color: var(--pn-text);text-decoration: none;font-weight: 520;transition: color .25s,padding .35s var(--ease)}.offer-group li a::after{content: "→";color: var(--pn-teal);opacity: 0;transform: translateX(-6px);transition: opacity .3s,transform .3s var(--ease)}.offer-group li a:hover{color: var(--teal-text);padding-left: 8px}.offer-group li a:hover::after{opacity: 1;transform: none}.tiers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.tier{padding: 30px 28px;border-radius: 18px;background: #fff;border: 1px solid var(--line);box-shadow: 0 18px 40px -34px rgba(11,31,58,.5);position: relative;overflow: hidden}.tier::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--ink-grad)}.tier .tier__who{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text);margin-bottom: 12px}.tier h3{font-size: 1.3rem}.tier p{color: var(--pn-text-2);font-size: 15.5px;margin: 0}.band--white .tier{background: linear-gradient(180deg,#F7FBFD 0%,#fff 100%)}.sol-group{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 24px 64px;padding: clamp(36px,4vw,56px) 0;border-top: 1px solid var(--line)}.sol-group:first-child{border-top: 0;padding-top: 0}.sol-list{list-style: none;margin: 0;padding: 0}.sol-list a{display: grid;grid-template-columns: 52px minmax(0,1fr) 40px;grid-template-areas: "i t g" "i d g";gap: 4px 18px;align-items: center;padding: 22px 8px;border-bottom: 1px solid var(--line);text-decoration: none;transition: background .3s,padding .35s var(--ease);border-radius: 12px}.sol-list li:first-child a{border-top: 1px solid var(--line)}.sol-list a:hover{background: var(--sky);padding-left: 16px}.sol-list__icon{grid-area: i;width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;background: var(--teal-pale);color: var(--pn-teal)}.sol-list__t{grid-area: t;font-size: 1.2rem;font-weight: 650;color: var(--pn-navy);letter-spacing: -.02em}.sol-list__d{grid-area: d;color: var(--pn-text-2);font-size: 15.5px}.sol-list__go{grid-area: g;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;color: var(--pn-navy);transition: background .3s,color .3s,transform .3s var(--ease)}.sol-list__go .pn-icon{width: 18px;height: 18px}.sol-list a:hover .sol-list__go{background: var(--pn-teal);color: #fff;border-color: var(--pn-teal);transform: translateX(4px)}.stages{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.stage{padding: clamp(26px,3vw,40px);border-radius: 20px;background: linear-gradient(180deg,#F7FBFD 0%,#fff 100%);border: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 24px)}.stage .stage__k{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text);margin-bottom: 12px}.stage h3{font-size: clamp(1.35rem,2vw,1.7rem);letter-spacing: -.025em}.stage>p{color: var(--pn-text-2)}.stage .ticks{margin: 18px 0 22px}.functions{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.function{display: block;padding: 24px 22px;border-radius: 16px;border: 1px solid var(--line);background: #fff;text-decoration: none;color: var(--pn-text);transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.function:hover{transform: translateY(-4px);box-shadow: var(--shadow-card);border-color: rgba(47,127,127,.35);color: var(--pn-text)}.function h3{font-size: 1.08rem;margin: 16px 0 6px}.function p{color: var(--pn-text-2);font-size: 15px;margin: 0}.approach{list-style: none;margin: 0;padding: 4px 0 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));overflow: hidden}.approach>li{position: relative;text-align: center;padding: clamp(40px,4.4vw,60px) clamp(28px,4vw,64px) clamp(56px,6vw,80px);min-height: clamp(250px,24vw,310px)}.approach>li::before{content: "";position: absolute;left: -3%;right: -3%;top: 0;aspect-ratio: 1;border-radius: 50%;border: 1px solid #9AA1AE;z-index: 0}.approach>li:nth-child(odd)::before{border: 2.5px solid var(--pn-teal)}.approach>li:not(:last-child)::after{content: "»";position: absolute;right: -24px;top: clamp(14px,1.6vw,22px);z-index: 2;width: 46px;height: 46px;border-radius: 50%;background: #fff;border: 2.5px solid var(--pn-teal);display: grid;place-items: center;font-size: 22px;font-weight: 600;line-height: 1;color: var(--pn-navy);padding-bottom: 3px;box-shadow: 0 8px 18px -10px rgba(11,31,58,.4)}.approach h3,.approach p{position: relative;z-index: 1}.approach h3{font-size: clamp(1.7rem,2.6vw,2.2rem);font-weight: 500;letter-spacing: -.02em;margin-bottom: 14px}.approach p{color: var(--pn-navy);font-size: clamp(1rem,1.3vw,1.15rem);line-height: 1.45;max-width: 21em;margin: 0 auto}.js .approach>li.reveal::before{transform: scale(.92);opacity: 0;transition: transform 1.1s var(--ease),opacity 1.1s var(--ease);transition-delay: calc(var(--d,0) * 1ms)}.js .approach>li.reveal.is-in::before{transform: none;opacity: 1}.res-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px 24px}.res-card{min-width: 0}.res-card__link{display: flex;flex-direction: column;height: 100%;text-decoration: none;color: var(--pn-text)}.res-card__art{display: block;aspect-ratio: 16 / 10;border-radius: 14px;overflow: hidden;background: var(--deep-a)}.res-card__art svg{display: block;width: 100%;height: 100%;transition: transform .8s var(--ease)}.res-card__link:hover .res-card__art svg{transform: scale(1.05)}.res-card__body{display: flex;flex-direction: column;gap: 10px;padding: 18px 2px 0;flex: 1}.res-card__type{font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--teal-text)}.res-card__title{font-size: 1.2rem;line-height: 1.3;font-weight: 650;letter-spacing: -.02em;color: var(--pn-navy);transition: color .25s}.res-card__link:hover .res-card__title{color: var(--teal-text)}.res-card__dek{color: var(--pn-text-2);font-size: 16px}.res-card__foot{margin-top: auto;display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 13.5px;color: var(--pn-text-2);padding-top: 6px}.res-grid--hub .res-card--feature{grid-column: 1 / -1}.res-grid--hub .res-card--feature .res-card__link{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 32px;align-items: center;padding-bottom: 28px;border-bottom: 1px solid var(--line)}.res-grid--hub .res-card--feature .res-card__title{font-size: clamp(1.6rem,2.6vw,2.2rem);line-height: 1.15;letter-spacing: -.03em}.res-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 18px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);margin-bottom: 14px}.res-filters__label{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--pn-text-2);margin-right: 8px}.res-count{font-size: 14px;color: var(--pn-text-2);margin: 0 0 28px}.res-hub .filter{font: inherit;font-size: 14px;font-weight: 600;padding: 8px 16px;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--pn-navy);cursor: pointer}.res-hub .filter:hover{border-color: var(--pn-teal)}.res-hub .filter.is-on{background: var(--pn-navy);border-color: var(--pn-navy);color: #fff}.res-card[hidden]{display: none}.stack-diagram{display: grid;gap: 10px;max-width: 980px;margin: 0 auto}.stack-diagram__row{display: flex;gap: 10px}.stack-diagram__row span{flex: 1;text-align: center;padding: 18px 16px;border-radius: 14px;font-weight: 650;letter-spacing: -.01em}.stack-diagram__row--apps span{background: #fff;border: 1.5px solid var(--pn-teal);color: var(--pn-navy)}.stack-diagram__row--agents span{background: linear-gradient(90deg,#E3F3F1,#DDEBF6);color: var(--pn-navy)}.stack-diagram__row--semantic span{background: linear-gradient(90deg,#2F7F7F,#2B5E8C);color: #fff}.stack-diagram__row--data span{background: linear-gradient(90deg,var(--deep-a),var(--deep-b));color: #fff}.product-row{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 32px 72px;align-items: start}.feature-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.feature-list li{padding: 22px 22px 20px;border-radius: 16px;background: #fff;border: 1px solid var(--line)}.band--white .feature-list li{background: linear-gradient(180deg,#F7FBFD,#fff)}.feature-list h3{font-size: 1.08rem;margin-bottom: 6px;padding-left: 20px;position: relative}.feature-list h3::before{content: "";position: absolute;left: 0;top: .32em;width: 10px;height: 10px;border-radius: 50%;background: var(--pn-teal);box-shadow: 0 0 0 4px rgba(47,127,127,.16)}.feature-list p{color: var(--pn-text-2);font-size: 15px;margin: 0}.band--deep .yesno .no li,.band--deep .yesno .yes li{color: rgba(255,255,255,.88)}.diff{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.diff__item{padding: 30px 28px;border-radius: 18px;background: #fff;border: 1px solid var(--line)}.diff__item h3{margin: 18px 0 12px;font-size: 1.35rem}.join .display-2{color: #fff;font-size: clamp(2rem,3.6vw,3.1rem)}.roles-title{color: #fff;margin: clamp(40px,5vw,64px) 0 20px;font-size: 1.1rem;letter-spacing: .12em;text-transform: uppercase;font-weight: 650}.roles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.role{display: flex;flex-direction: column;padding: 26px 22px;border-radius: 18px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);color: rgba(255,255,255,.84)}.role--open{background: rgba(143,224,214,.14);border-color: rgba(143,224,214,.45)}.role .role__k{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #8FE0D6;margin-bottom: 10px}.role h4{color: #fff;font-size: 1.2rem;line-height: 1.25;letter-spacing: -.02em;margin: 0 0 10px}.role p{font-size: 15px}.role__cta{margin: auto 0 0;padding-top: 10px}.role__cta a{color: #fff !important;font-weight: 650;text-decoration: none;border-bottom: 1.5px solid #8FE0D6;padding-bottom: 2px}.hire{border-top: 1px solid var(--line);padding-top: clamp(32px,4vw,48px)}.hire__steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;list-style: none;padding: 0;margin: 18px 0 0}.hire__steps li{padding: 20px 22px;border-radius: 14px;background: var(--sky);color: var(--pn-text-2)}.hire__steps strong{display: block;color: var(--pn-navy);margin-bottom: 4px}.fraud{margin-top: 24px;font-size: 14.5px;color: var(--pn-text-2);padding: 14px 18px;border-left: 3px solid var(--pn-teal);background: #F7FBFD;border-radius: 0 10px 10px 0}.discover{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.discover__card{display: block;padding: 28px 26px;border-radius: 18px;background: #fff;border: 1px solid var(--line);text-decoration: none;color: var(--pn-text);transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.discover__card:hover{transform: translateY(-4px);box-shadow: var(--shadow-card);color: var(--pn-text)}.discover__card h3{margin: 16px 0 6px}.discover__card p{margin: 0;color: var(--pn-text-2)}.canvas-panel{background: radial-gradient(70% 70% at 50% 45%,rgba(64,178,168,.18),transparent 70%),linear-gradient(160deg,#FFFFFF 0%,#EAF3F7 100%);border: 1px solid var(--line)}.canvas-panel figcaption{color: var(--pn-text-2)}.band--white .signal__panel{border-color: var(--line)}.cta-band .eyebrow,.band--deep .eyebrow{color: #8FE0D6}.role .role__cta{margin: auto 0 0}.cta-band{overflow: hidden;isolation: isolate}.cta-band::after{content: "";position: absolute;right: -40px;top: 50%;width: min(42vw,460px);aspect-ratio: 1;transform: translateY(-50%);z-index: -1;opacity: .5;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='%23FFFFFF' fill-opacity='.22'%3E%3Ccircle cx='15' cy='60' r='10'/%3E%3Ccircle cx='60' cy='60' r='10'/%3E%3Ccircle cx='15' cy='105' r='10'/%3E%3Ccircle cx='60' cy='105' r='10'/%3E%3Ccircle cx='105' cy='105' r='10'/%3E%3Ccircle cx='15' cy='15' r='10'/%3E%3Ccircle cx='60' cy='15' r='10'/%3E%3Ccircle cx='105' cy='60' r='10'/%3E%3C/g%3E%3Ccircle cx='103' cy='17' r='17' fill='none' stroke='%238FE0D6' stroke-width='2'%3E%3Canimate attributeName='r' values='17;34;17' dur='3s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' values='.9;0;.9' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='103' cy='17' r='17' fill='%235FC4BA'/%3E%3C/svg%3E") center / contain no-repeat}@media (max-width: 720px){.cta-band::after{opacity: .25;width: 70vw;right: -20vw}}@media (max-width: 1080px){.help-cards,.pillars,.modules,.functions,.roles{grid-template-columns: repeat(2,minmax(0,1fr))}.res-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.offer-groups,.tiers,.diff,.discover,.hire__steps{grid-template-columns: 1fr}.sol-group,.product-row{grid-template-columns: 1fr}.stages{grid-template-columns: 1fr}.res-grid--hub .res-card--feature .res-card__link{grid-template-columns: 1fr;gap: 0}.approach{grid-template-columns: 1fr;gap: 14px;overflow: visible}.approach>li{min-height: 0;padding: 30px 24px;border-radius: 22px;border: 1.5px solid var(--line);background: #fff}.approach>li:nth-child(odd){border-color: var(--pn-teal)}.approach>li::before{display: none}.approach>li:not(:last-child)::after{content: "»";right: 50%;top: auto;bottom: -30px;transform: translateX(50%) rotate(90deg)}.hero::after{background: linear-gradient(180deg,rgba(249,252,254,.2) 0%,rgba(249,252,254,.9) 34%,rgba(249,252,254,.95) 100%)}.page-hero--art::after{background: linear-gradient(180deg,rgba(249,252,254,.55) 0%,rgba(249,252,254,.92) 45%)}}@media (max-width: 720px){.help-cards,.pillars,.modules,.functions,.roles,.res-grid,.feature-list{grid-template-columns: 1fr}.help-card{min-height: 0}.pn-wordmark{font-size: 21px}.pn-wordmark sup{font-size: 10px}.hero{min-height: 0;padding-top: 250px}.page-hero--art{padding-top: 230px}.hero::after,.page-hero--art::after{background: linear-gradient(180deg,rgba(249,252,254,0) 0%,rgba(249,252,254,0) 180px,rgba(249,252,254,.9) 260px)}.hero h1{font-size: clamp(2.2rem,10vw,3rem)}.stack-diagram__row{flex-direction: column}.sol-list a{grid-template-columns: 44px minmax(0,1fr) 36px;gap: 4px 12px}}.eyebrow::before{width: 18px;height: 18px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%239AA1AE'%3E%3Ccircle cx='3' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='3' cy='21' r='2'/%3E%3Ccircle cx='12' cy='21' r='2'/%3E%3Ccircle cx='21' cy='21' r='2'/%3E%3Ccircle cx='3' cy='3' r='2'/%3E%3Ccircle cx='12' cy='3' r='2'/%3E%3Ccircle cx='21' cy='12' r='2'/%3E%3C/g%3E%3Ccircle cx='20.6' cy='3.4' r='3.4' fill='%232F7F7F'%3E%3Canimate attributeName='r' values='3.4;4.2;3.4' dur='2.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center / contain no-repeat}.band--deep .eyebrow::before,.cta-band .eyebrow::before,.eyebrow--light::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23FFFFFF' fill-opacity='.55'%3E%3Ccircle cx='3' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='3' cy='21' r='2'/%3E%3Ccircle cx='12' cy='21' r='2'/%3E%3Ccircle cx='21' cy='21' r='2'/%3E%3Ccircle cx='3' cy='3' r='2'/%3E%3Ccircle cx='12' cy='3' r='2'/%3E%3Ccircle cx='21' cy='12' r='2'/%3E%3C/g%3E%3Ccircle cx='20.6' cy='3.4' r='3.4' fill='%235FC4BA'%3E%3Canimate attributeName='r' values='3.4;4.2;3.4' dur='2.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E")}.pn-graphic{margin: 0}.pn-graphic svg{display: block;width: 100%;height: auto;overflow: visible}.g-t{font-family: var(--font)}.g-cap{font-size: 11.5px;font-weight: 700;letter-spacing: .14em;fill: var(--teal-text)}.g-sub{font-size: 13px;fill: var(--pn-text-2)}.g-name{font-size: 16px;font-weight: 650;fill: var(--pn-navy);letter-spacing: -.01em}.g-cap--w{fill: #fff !important}.g-sub--b{font-size: 15px;font-weight: 600;fill: var(--pn-navy)}.is-dark .g-cap{fill: #8FE0D6}.is-dark .g-sub{fill: rgba(255,255,255,.72)}.is-dark .g-name{fill: #fff}.g-ring,.g-focus,.g-dot,.g-node,.g-lit,.g-ad,.g-bar,.g-stage,.g-app,.g-core,.g-halo{transform-box: fill-box;transform-origin: center}.g-bar{transform-origin: 50% 100%}.js .pn-graphic .g-draw{stroke-dasharray: 1;stroke-dashoffset: 1}.js .pn-graphic.is-in .g-draw{animation: gDraw 2.2s var(--ease) .2s forwards}.js .pn-graphic .g-area{opacity: 0}.js .pn-graphic.is-in .g-area{animation: gFade 1.6s ease 1.2s forwards}.js .pn-graphic .g-stage,.js .pn-graphic .g-app,.js .pn-graphic .g-node,.js .pn-graphic .g-lit,.js .pn-graphic .g-bar{opacity: 0;transform: scale(.4)}.js .pn-graphic.is-in .g-stage,.js .pn-graphic.is-in .g-app,.js .pn-graphic.is-in .g-node,.js .pn-graphic.is-in .g-lit{animation: gPop .7s var(--ease-spring) forwards;animation-delay: calc(var(--i) * .22s + .5s)}.js .pn-graphic.is-in .g-bar{animation: gGrow .9s var(--ease) forwards;animation-delay: calc(var(--i) * .12s + .3s)}.g-ring{animation: gRing 2.6s var(--ease) infinite}.g-stage .g-ring{animation-delay: calc(var(--i) * .65s)}.g-focus{animation: gBeat 2.6s var(--ease) infinite}.g-flick{animation: gFlick 3.2s ease-in-out infinite;animation-delay: calc(var(--i) * .3s)}.g-flow,.g-dash{animation: gFlow 1.6s linear infinite}.g-flow{animation-delay: calc(var(--i) * -.4s)}.g-band rect{transition: fill-opacity .3s}.g-ad--clarify{animation: gGather 7s var(--ease) infinite;animation-delay: calc(var(--i) * .06s)}.g-ad--tailor{animation: gTailor 4.2s ease-in-out infinite;animation-delay: calc(var(--i) * .35s)}.g-ad--clarify-f{animation: gBeat 7s var(--ease) infinite}.g-merge{animation: gMerge 5s var(--ease) infinite;animation-delay: calc(var(--i) * .25s)}.g-cell{animation: gFlick 4s ease-in-out infinite;animation-delay: calc(var(--i) * .4s)}@keyframes gDraw{to{stroke-dashoffset: 0}}@keyframes gFade{to{opacity: 1}}@keyframes gPop{to{opacity: 1;transform: none}}@keyframes gGrow{from{opacity: 1;transform: scaleY(0)}to{opacity: 1;transform: none}}@keyframes gRing{0%{opacity: .75;transform: scale(1)}70%,100%{opacity: 0;transform: scale(2.1)}}@keyframes gBeat{0%,100%{transform: scale(1)}18%{transform: scale(1.12)}}@keyframes gFlick{0%,100%{opacity: 1}50%{opacity: .35}}@keyframes gFlow{to{stroke-dashoffset: -30}}@keyframes gGather{0%,8%{transform: translate(var(--dx),var(--dy));opacity: .35}38%,86%{transform: none;opacity: 1}100%{transform: translate(var(--dx),var(--dy));opacity: .35}}@keyframes gTailor{0%,100%{transform: none}50%{transform: translateY(-5px) scale(1.12)}}@keyframes gMerge{0%,10%{transform: none;opacity: 1}55%,80%{transform: translate(var(--tx),var(--ty));opacity: 0}100%{transform: none;opacity: 0}}.approach-g{max-width: 1100px;margin: 0 auto}.approach-g .pn-graphic{margin: 0 auto -6px}.approach-cols{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;text-align: center}.approach-cols h3{font-size: clamp(1.5rem,2.4vw,2rem);font-weight: 500;letter-spacing: -.02em;margin-bottom: 8px}.approach-cols p{color: var(--pn-navy);font-size: clamp(1rem,1.25vw,1.12rem);line-height: 1.5;max-width: 22em;margin: 0 auto}.lifecycle{display: grid;gap: 0}.lifecycle .pn-graphic{border-radius: 22px;overflow: hidden;background: #fff;border: 1px solid var(--line)}.stage-cols{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 23fr 21fr 33fr 23fr}.stage-cols li{padding: 26px 22px 0 0;border-left: 0}.stage-cols li + li{padding-left: 22px;border-left: 1px solid var(--line)}.stage-cols h3{font-size: 1.12rem;margin-bottom: 6px}.stage-cols p{color: var(--pn-text-2);font-size: 15px;margin-bottom: 10px}.stage-cols a{font-weight: 650;font-size: 14.5px;color: var(--pn-navy);text-decoration: none;border-bottom: 1.5px solid var(--pn-teal)}.g-split{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(32px,6vw,88px);align-items: center}.g-split--rev{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}.points{list-style: none;margin: 28px 0 0;padding: 0}.points li{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 4px 16px;padding: 18px 0;border-top: 1px solid var(--line)}.points li:last-child{border-bottom: 1px solid var(--line)}.points .pn-icon{grid-row: span 2;width: 26px;height: 26px;color: var(--pn-teal);margin-top: 2px}.points h3{font-size: 1.08rem;margin: 0}.points p{margin: 0;color: var(--pn-text-2);font-size: 15.5px}.mod-list{list-style: none;margin: 28px 0 0;padding: 0}.mod-list li{border-top: 1px solid rgba(255,255,255,.18)}.mod-list li:last-child{border-bottom: 1px solid rgba(255,255,255,.18)}.mod-list a{display: grid;grid-template-columns: minmax(0,1fr) 36px;gap: 4px 16px;padding: 18px 4px;text-decoration: none;color: rgba(255,255,255,.8) !important;transition: padding .35s var(--ease),background .3s;border-radius: 10px}.mod-list a:hover{background: rgba(255,255,255,.07);padding-left: 14px}.mod-list b{color: #fff;font-size: 1.2rem;font-weight: 650;letter-spacing: -.015em}.mod-list b span{font-weight: 400}.mod-list small{grid-column: 1;font-size: 15px;line-height: 1.5}.mod-list .pn-icon{grid-row: 1 / span 2;grid-column: 2;align-self: center;width: 22px;height: 22px;color: #8FE0D6;transition: transform .3s var(--ease)}.mod-list a:hover .pn-icon{transform: translateX(4px)}.sol-tiles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.sol-tile{position: relative;display: flex;flex-direction: column;gap: 10px;padding: 26px 24px 24px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);text-decoration: none;color: var(--pn-text);background: #fff;transition: background .35s;overflow: hidden;min-height: 230px}.sol-tile::after{display: none;content: "";position: absolute;right: 20px;top: 22px;width: 10px;height: 10px;border-radius: 50%;background: #D3DAE3;box-shadow: 0 0 0 0 rgba(47,127,127,.4);transition: background .3s,box-shadow .6s}.sol-tile:hover{background: linear-gradient(180deg,#F3F9FA,#fff);color: var(--pn-text)}.sol-tile:hover::after{background: var(--pn-teal);box-shadow: 0 0 0 8px rgba(47,127,127,0);animation: gRingBox 1.4s var(--ease) infinite}@keyframes gRingBox{0%{box-shadow: 0 0 0 0 rgba(47,127,127,.45)}100%{box-shadow: 0 0 0 14px rgba(47,127,127,0)}}.sol-tile .pn-icon{width: 30px;height: 30px;color: var(--pn-teal)}.sol-tile__fam{font-size: 11.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--pn-text-2)}.sol-tile h3{font-size: 1.15rem;margin: 0}.sol-tile p{color: var(--pn-text-2);font-size: 15px;margin: 0}.sol-tile__go{margin-top: auto;font-weight: 650;font-size: 14px;color: var(--pn-navy)}.scale-row{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,4vw,56px)}.scale-row>div{display: grid;grid-template-columns: 82px minmax(0,1fr);gap: 6px 22px;align-items: start}.scale-row .pn-graphic{grid-row: span 3;width: 82px}.scale-row h3{font-size: 1.2rem;margin: 0}.scale-row .tier__who{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text);margin: 0}.scale-row p{color: var(--pn-text-2);font-size: 15.5px;margin: 0}.scale-row ul{grid-column: 2;margin: 6px 0 0;padding: 0;list-style: none;font-size: 14.5px;color: var(--pn-text-2)}.scale-row ul li{padding: 3px 0 3px 16px;position: relative}.scale-row ul li::before{content: "";position: absolute;left: 0;top: .78em;width: 6px;height: 6px;border-radius: 50%;background: var(--pn-teal)}.prod{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(28px,5vw,72px);align-items: center}.prod--rev>:first-child{order: 2}.prod .pn-graphic{border-radius: 18px}.prod-feats{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 18px 0 0;padding: 0}.prod-feats li{font-size: 14px;padding: 7px 13px;border-radius: 999px;background: var(--teal-pale);color: var(--pn-navy)}.prod-name{font-size: clamp(1.9rem,3.4vw,2.7rem);letter-spacing: -.03em;font-weight: 400;color: var(--pn-navy);margin: 0 0 6px}.prod-name b{font-weight: 750}.res-layout{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(28px,4vw,56px);align-items: start}.res-side{position: sticky;top: calc(var(--header-h) + 24px)}.res-side h2{font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--pn-text-2);margin: 0 0 10px;font-weight: 700}.res-side .filter{display: flex;width: 100%;justify-content: space-between;text-align: left;margin-bottom: 6px;border-radius: 10px}.res-side .filter span{color: var(--pn-text-2);font-weight: 500}.res-side .filter.is-on span{color: rgba(255,255,255,.75)}.res-side .side-group + .side-group{margin-top: 24px}.res-feature{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 0;border-radius: 22px;overflow: hidden;background: linear-gradient(135deg,var(--deep-a),var(--deep-b) 60%,var(--deep-c));color: rgba(255,255,255,.85);text-decoration: none;margin-bottom: 28px}.res-feature:hover{color: rgba(255,255,255,.85)}.res-feature__art svg{display: block;width: 100%;height: 100%;min-height: 260px}.res-feature__body{padding: clamp(24px,3vw,40px);display: flex;flex-direction: column;gap: 12px;justify-content: center}.res-feature__type{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #8FE0D6}.res-feature__title{font-family: var(--serif);font-size: clamp(1.6rem,2.6vw,2.2rem);line-height: 1.15;color: #fff}.res-feature__go{font-weight: 650;color: #fff}.res-rows{list-style: none;margin: 0;padding: 0}.res-row a{display: grid;grid-template-columns: 76px minmax(0,1fr) auto;gap: 6px 22px;align-items: center;padding: 20px 6px;border-top: 1px solid var(--line);text-decoration: none;color: var(--pn-text);border-radius: 12px;transition: background .3s}.res-row a:hover{background: var(--sky)}.res-row__art{width: 76px;height: 76px;border-radius: 14px;overflow: hidden;grid-row: span 2}.res-row__art svg{width: 100%;height: 100%;display: block}.res-row__type{font-size: 11.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--teal-text)}.res-row__title{font-size: 1.15rem;font-weight: 650;color: var(--pn-navy);letter-spacing: -.015em;line-height: 1.3}.res-row__dek{grid-column: 2;color: var(--pn-text-2);font-size: 15px}.res-row__meta{grid-row: 1 / span 2;grid-column: 3;font-size: 13px;color: var(--pn-text-2);text-align: right;white-space: nowrap}.res-row[hidden]{display: none}.res-topics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.res-topic{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border-radius: 16px;background: #fff;border: 1px solid var(--line);text-decoration: none;color: var(--pn-navy);font-weight: 600;transition: border-color .3s,transform .3s var(--ease)}.res-topic:hover{border-color: var(--pn-teal);transform: translateY(-3px);color: var(--pn-navy)}.res-topic .pn-icon{width: 24px;height: 24px;color: var(--pn-teal)}.res-topic small{display: block;font-weight: 400;color: var(--pn-text-2)}@media (max-width: 960px){.g-split,.g-split--rev,.prod,.res-layout,.res-feature{grid-template-columns: 1fr}.prod--rev>:first-child{order: 0}.sol-tiles,.res-topics{grid-template-columns: 1fr 1fr}.scale-row,.approach-cols{grid-template-columns: 1fr}.stage-cols{grid-template-columns: 1fr 1fr;gap: 0 0}.stage-cols li:nth-child(3){padding-left: 0;border-left: 0}.res-side{position: static}}@media (max-width: 720px){.sol-tiles,.res-topics,.stage-cols{grid-template-columns: 1fr}.sol-tile{min-height: 0}.stage-cols li + li{padding-left: 0;border-left: 0;border-top: 1px solid var(--line)}.res-row a{grid-template-columns: 56px minmax(0,1fr)}.res-row__art{width: 56px;height: 56px}.res-row__meta{grid-row: auto;grid-column: 2;text-align: left}}.eyebrow::before,.band--deep .eyebrow::before,.cta-band .eyebrow::before,.eyebrow--light::before{display: none}.eyebrow{letter-spacing: .14em}.cta-band::after{display: none}.hero,.page-hero,.band--deep,.connect,.band--sky{position: relative;isolation: isolate}.hero::before,.page-hero::before,.band--deep::before,.connect::before,.band--sky::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .5;mix-blend-mode: multiply;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.55 0 0 0 0 0.6 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.band--deep::before,.connect::before{mix-blend-mode: screen;opacity: .35}.band--sky{background: radial-gradient(60% 80% at 100% 0%,rgba(64,178,168,.10),transparent 70%),radial-gradient(50% 70% at 0% 100%,rgba(127,178,224,.14),transparent 70%),linear-gradient(180deg,#F5F9FC,#EDF4F8)}.nav-primary>li:not(:first-child)>.nav-sub{left: auto;right: -12px}.nav-primary>li:last-child>.nav-sub{right: -12px}.section-title{font-size: clamp(1.9rem,3.4vw,2.85rem);letter-spacing: -.032em}.section-head{margin-bottom: clamp(36px,4vw,56px)}.values{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.value{border-radius: 20px;overflow: hidden;background: #fff;border: 1px solid var(--line);box-shadow: 0 30px 60px -48px rgba(11,31,58,.45);display: flex;flex-direction: column}.value__img{position: relative;height: 210px;background: radial-gradient(80% 90% at 30% 20%,#FFFFFF,#E4EEF3 70%);overflow: hidden}.value__body{padding: 26px 26px 28px}.value h3{font-size: 1.3rem;letter-spacing: -.02em;margin-bottom: 10px}.value p{color: var(--pn-text-2);margin: 0;font-size: 16px}/* explorer: tabbed "How we help" */ .explorer{margin-top: 8px}.explorer .tab-list{display: flex;flex-wrap: wrap;gap: 6px;border-bottom: 1px solid var(--line);margin-bottom: clamp(28px,3vw,40px)}.explorer .tab{font: inherit;font-size: 15.5px;font-weight: 600;color: var(--pn-text-2);background: none;border: 0;padding: 14px 18px;cursor: pointer;position: relative;border-radius: 10px 10px 0 0}.explorer .tab::after{content: "";position: absolute;left: 14px;right: 14px;bottom: -1px;height: 3px;border-radius: 3px;background: var(--pn-teal);transform: scaleX(0);transition: transform .35s var(--ease)}.explorer .tab:hover{color: var(--pn-navy);background: rgba(47,127,127,.05)}.explorer .tab[aria-selected="true"]{color: var(--pn-navy)}.explorer .tab[aria-selected="true"]::after{transform: scaleX(1)}.tab-panel{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(28px,5vw,72px);align-items: start}.explorer:not(.is-tabbed) .tab-panel + .tab-panel{margin-top: 56px;padding-top: 56px;border-top: 1px solid var(--line)}.tab-panel.is-shown{animation: panelIn .5s var(--ease)}@keyframes panelIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.tab-panel h3{font-size: clamp(1.5rem,2.4vw,2rem);letter-spacing: -.028em;margin-bottom: 14px}.tab-panel .lede{margin-bottom: 20px}.challenge-list{list-style: none;margin: 0;padding: 0;background: #fff;border: 1px solid var(--line);border-radius: 18px;overflow: hidden}.challenge-list li{padding: 18px 22px;border-top: 1px solid var(--line)}.challenge-list li:first-child{border-top: 0;background: linear-gradient(90deg,#F2F8F8,#fff)}.challenge-list strong{display: block;color: var(--pn-navy);font-size: 16px;margin-bottom: 3px}.challenge-list span{color: var(--pn-text-2);font-size: 15px}.challenge-list .k{font-size: 11.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text);margin-bottom: 8px;display: block}.tab-panel[hidden]{display: none !important}.dflow .pn-graphic{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: clamp(14px,2vw,26px);box-shadow: 0 40px 80px -60px rgba(11,31,58,.45)}.g-col{fill: url(#dfg)}.g-pl{font-family: var(--font);font-size: 13px;font-weight: 550;fill: var(--pn-navy)}.g-pl--s{font-size: 12px}.g-sub--d{fill: var(--pn-navy);font-weight: 500}.g-ui{font-family: var(--font);font-size: 12.5px;fill: var(--pn-navy);font-weight: 500}.js .pn-graphic .g-pill,.js .pn-graphic .g-row{opacity: 0;transform: translateX(-8px)}.js .pn-graphic.is-in .g-pill,.js .pn-graphic.is-in .g-row{animation: gSlide .6s var(--ease) forwards;animation-delay: calc(var(--i) * .07s + .2s)}@keyframes gSlide{to{opacity: 1;transform: none}}.flow-steps{list-style: none;margin: 28px 0 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 18px}.flow-steps h3{font-size: 1.02rem;margin-bottom: 4px}.flow-steps p{color: var(--pn-text-2);font-size: 14.5px;margin: 0}.chips{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0}.chips li{padding: 11px 18px;border-radius: 999px;background: #fff;border: 1px solid var(--line);color: var(--pn-navy);font-weight: 550;font-size: 15px;transition: border-color .25s,background .25s}.chips li:hover{border-color: var(--pn-teal);background: #F3FAF9}.accel .tab-list{display: flex;flex-direction: column;gap: 4px;border: 0;margin: 0}.accel{display: grid;grid-template-columns: 300px minmax(0,1fr);gap: clamp(24px,4vw,56px);align-items: start}.accel:not(.is-tabbed){display: block}.accel .tab{font: inherit;text-align: left;font-size: 16px;font-weight: 600;padding: 16px 18px;border-radius: 14px;border: 1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.05);color: rgba(255,255,255,.78);cursor: pointer;transition: background .3s,border-color .3s,color .3s}.accel .tab:hover{background: rgba(255,255,255,.1);color: #fff}.accel .tab[aria-selected="true"]{background: #fff;color: var(--pn-navy);border-color: #fff;box-shadow: 0 18px 36px -24px rgba(0,0,0,.55)}.accel .tab-panel{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 32px;align-items: center}.accel .tab-panel h3{color: #fff;font-size: clamp(1.4rem,2.2vw,1.8rem)}.accel .tab-panel p{color: rgba(255,255,255,.84)}.accel .tab-panel ul{list-style: none;margin: 16px 0 0;padding: 0}.accel .tab-panel li{padding: 8px 0 8px 22px;position: relative;color: rgba(255,255,255,.9);font-size: 15.5px;border-top: 1px solid rgba(255,255,255,.14)}.accel .tab-panel li::before{content: "";position: absolute;left: 0;top: 1.05em;width: 8px;height: 8px;border-radius: 2px;background: #8FE0D6}.pn-graphic--ui{border-radius: 18px;box-shadow: 0 50px 90px -40px rgba(0,0,0,.55)}.accel:not(.is-tabbed) .tab-panel + .tab-panel{margin-top: 40px}.phases{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,3vw,40px);position: relative}.phases::before{content: "";position: absolute;left: 0;right: 0;top: 11px;height: 2px;background: linear-gradient(90deg,var(--pn-teal),#7FB2E0);opacity: .45}.phases li{position: relative;padding-top: 44px}.phases li::before{content: "";position: absolute;left: 0;top: 4px;width: 16px;height: 16px;border-radius: 50%;background: #fff;border: 3px solid var(--pn-teal);box-shadow: 0 0 0 6px rgba(47,127,127,.12)}.phases h3{font-size: clamp(1.5rem,2.2vw,1.9rem);font-weight: 600;letter-spacing: -.025em;margin-bottom: 10px}.phases p{color: var(--pn-text-2);font-size: 16px}.phases ul{list-style: none;margin: 14px 0 0;padding: 0;font-size: 14.5px;color: var(--pn-navy)}.phases ul li{padding: 6px 0 6px 18px;position: relative;border-top: 1px solid var(--line)}.phases ul li::before{content: "";position: absolute;left: 0;top: 1em;width: 7px;height: 7px;border: 0;border-radius: 2px;background: var(--pn-teal);box-shadow: none}.trio{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.trio a{display: flex;flex-direction: column;gap: 10px;padding: 30px 28px;min-height: 220px;border-radius: 20px;background: #fff;border: 1px solid var(--line);text-decoration: none;color: var(--pn-text);transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.trio a:hover{transform: translateY(-4px);box-shadow: var(--shadow-card);color: var(--pn-text)}.trio .k{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text)}.trio h3{margin: 0;font-size: 1.35rem}.trio p{margin: 0;color: var(--pn-text-2)}.trio .go{margin-top: auto;font-weight: 650;color: var(--pn-navy)}.connect{background: radial-gradient(70% 90% at 100% 0%,rgba(95,196,186,.35),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(80,140,210,.3),transparent 60%),linear-gradient(135deg,#0D365C 0%,#11577A 55%,#177472 100%);color: rgba(255,255,255,.86);padding: clamp(72px,9vw,128px) 0}.connect__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(32px,6vw,88px);align-items: start}.connect h2{color: #fff;font-size: clamp(2.1rem,4vw,3.3rem);letter-spacing: -.035em;line-height: 1.06}.connect .lede{color: rgba(255,255,255,.86)}.connect .eyebrow{color: #8FE0D6}.connect__steps{list-style: none;margin: 26px 0 30px;padding: 0}.connect__steps li{padding: 14px 0 14px 34px;position: relative;border-top: 1px solid rgba(255,255,255,.16)}.connect__steps li::before{content: "";position: absolute;left: 0;top: 18px;width: 18px;height: 18px;border-radius: 50%;border: 2px solid #8FE0D6;background: radial-gradient(circle,#8FE0D6 0 35%,transparent 40%)}.connect__steps strong{color: #fff}.connect__topics{background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);border-radius: 22px;padding: 22px;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.connect__label{font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #8FE0D6;margin: 4px 6px 12px}.connect-topic{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 16px 16px;border-radius: 14px;color: #fff !important;text-decoration: none;font-weight: 600;font-size: 16px;border-top: 1px solid rgba(255,255,255,.12);transition: background .3s,padding .35s var(--ease)}.connect-topic:first-of-type{border-top: 0}.connect-topic:hover{background: rgba(255,255,255,.12);padding-left: 22px}.connect-topic .pn-icon{width: 20px;height: 20px;color: #8FE0D6;flex: none;transition: transform .3s var(--ease)}.connect-topic:hover .pn-icon{transform: translateX(4px)}.connect__note{margin: 14px 6px 4px;font-size: 14.5px;color: rgba(255,255,255,.75)}.connect__note a{color: #fff}.res-row a{grid-template-columns: minmax(0,1fr) auto}.res-row__art{display: none}.res-row__dek{grid-column: 1}.res-row__meta{grid-column: 2}.res-row a{padding: 22px 18px;border-left: 3px solid transparent;border-radius: 0 12px 12px 0}.res-row a:hover{border-left-color: var(--pn-teal)}.res-feature{grid-template-columns: 1fr}.res-feature__art{display: none}.res-feature__body{padding: clamp(28px,4vw,52px)}.res-feature__title{font-size: clamp(1.8rem,3vw,2.6rem);max-width: 22em}.story{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(28px,5vw,80px)}.story h2{position: sticky;top: calc(var(--header-h) + 32px)}.story>div:last-child p{font-size: clamp(1.05rem,1.3vw,1.18rem);line-height: 1.7;color: var(--pn-text-2)}.story>div:last-child p:first-child{font-family: var(--serif);font-size: clamp(1.4rem,2.2vw,1.8rem);line-height: 1.4;color: var(--pn-navy)}.hero-media{position: relative;border-radius: 24px;overflow: hidden;min-height: 360px;background: radial-gradient(80% 90% at 30% 20%,#FFFFFF,#E4EEF3 70%);border: 1px solid var(--line)}@media (max-width: 1080px){.flow-steps{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.values,.trio,.phases,.connect__grid,.tab-panel,.accel,.accel .tab-panel,.story{grid-template-columns: 1fr}.phases::before{display: none}.accel .tab-list{flex-direction: row;flex-wrap: wrap}.explorer .tab-list{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch}.explorer .tab{white-space: nowrap}.story h2{position: static}}@media (max-width: 720px){.res-row a{grid-template-columns: 1fr}.res-row__meta{grid-row: auto;grid-column: 1;text-align: left}.res-row__dek{grid-column: 1}.flow-steps{grid-template-columns: 1fr}.dflow .pn-graphic{overflow-x: auto}.dflow .pn-graphic svg{min-width: 760px}}.wsplit .w{display: inline-block;overflow: hidden;vertical-align: bottom;padding-bottom: .08em;margin-bottom: -.08em}.wsplit .w>span{display: inline-block}.js .wsplit.reveal{opacity: 1;transform: none}.js .wsplit .w>span{transform: translateY(105%);opacity: 0;transition: transform .9s var(--ease),opacity .9s var(--ease);transition-delay: calc(var(--w) * 45ms + 60ms)}.js .wsplit.is-in .w>span{transform: none;opacity: 1}.hero .wsplit .w{overflow: visible}.g-step{font-size: 10.5px;font-weight: 700;letter-spacing: .16em;fill: var(--pn-text-2)}.g-mini{font-size: 10.5px;font-weight: 700;letter-spacing: .12em;fill: var(--teal-text)}.g-mini--s{font-size: 9px;letter-spacing: .08em}.g-edge{font-size: 10.5px;font-style: italic;fill: var(--pn-text-2)}.pn-graphic--dataflow .df-s{transition: opacity .7s var(--ease),filter .7s var(--ease)}.js .pn-graphic--dataflow[data-step] .df-s{opacity: .14;filter: saturate(.2)}.js .pn-graphic--dataflow[data-step="0"] .df-s[data-s="0"],.js .pn-graphic--dataflow[data-step="1"] .df-s:is([data-s="0"],[data-s="1"]),.js .pn-graphic--dataflow[data-step="2"] .df-s:is([data-s="0"],[data-s="1"],[data-s="2"]),.js .pn-graphic--dataflow[data-step="3"] .df-s:is([data-s="0"],[data-s="1"],[data-s="2"],[data-s="3"]),.js .pn-graphic--dataflow[data-step="4"] .df-s:not([data-s="5"]),.js .pn-graphic--dataflow[data-step="5"] .df-s{opacity: 1;filter: none}.flow-steps{counter-reset: none}.flow-steps>li{position: relative;padding-top: 18px;border-top: 2px solid var(--line);transition: border-color .5s var(--ease),opacity .5s var(--ease)}.flow-steps>li::before{content: "";position: absolute;left: 0;top: -2px;height: 2px;width: 0;background: var(--pn-teal);transition: width .8s var(--ease)}.flow-steps>li.is-done::before,.flow-steps>li.is-active::before{width: 100%}.flow-steps>li.is-active h3{color: var(--teal-text)}.dflow .pn-graphic{margin-top: 8px}.phases{position: relative}.js .phases::before{transform-origin: left center;transform: scaleX(0);transition: transform 1.6s var(--ease) .2s}.js .phases.is-in::before{transform: scaleX(1)}.accel-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.accel-card{position: relative;display: flex;flex-direction: column;gap: 8px;padding: 28px 26px 24px;border-radius: 18px;background: linear-gradient(180deg,#FFFFFF,#F5F9FB);border: 1px solid var(--line);color: var(--pn-text);text-decoration: none;overflow: hidden;transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.accel-card::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: linear-gradient(90deg,var(--pn-teal),#7FB2E0);transform: scaleX(0);transform-origin: left;transition: transform .6s var(--ease)}.accel-card:hover{transform: translateY(-4px);box-shadow: 0 24px 50px -30px rgba(11,31,58,.35);border-color: rgba(47,127,127,.35)}.accel-card:hover::after,.accel-card.is-in::after{transform: scaleX(1)}.accel-card__verbs{font-size: 11.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--teal-text)}.accel-card h3{font-size: 1.35rem;letter-spacing: -.02em;margin: 2px 0 0;color: var(--pn-navy)}.accel-card p{color: var(--pn-text-2);margin: 0;flex: 1}.accel-card .go{display: inline-flex;gap: 6px;align-items: center;font-weight: 600;color: var(--pn-navy);margin-top: 8px}.accel-card .go svg{width: 16px;height: 16px;transition: transform .3s var(--ease)}.accel-card:hover .go svg{transform: translateX(4px)}@media (max-width: 980px){.accel-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.accel-grid{grid-template-columns: 1fr}}.accel__verbs{font-size: 11.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #8FE0D6;margin: 0 0 8px}.accel .text-link{margin-top: 16px;display: inline-flex}.consent{position: fixed;left: 20px;bottom: 20px;z-index: 90;max-width: 420px;padding: 18px 20px;border-radius: 16px;background: rgba(255,255,255,.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid var(--line);box-shadow: 0 24px 60px -24px rgba(11,31,58,.35);font-size: 14px;color: var(--pn-text);opacity: 0;transform: translateY(16px);transition: opacity .4s var(--ease),transform .4s var(--ease)}.consent.is-shown{opacity: 1;transform: none}.consent p{margin: 0 0 12px;line-height: 1.5}.consent a{color: var(--teal-text)}.consent__actions{display: flex;align-items: center;gap: 16px}.consent__more{font-weight: 600;font-size: 14px}.consent__title{font-weight: 700;color: var(--heading);margin-bottom: 6px !important}.consent__actions{flex-wrap: wrap;gap: 10px}.consent__link{background: none;border: 0;padding: 6px 4px;font: inherit;font-weight: 600;font-size: 14px;color: var(--accent-text);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.consent__prefs{border-top: 1px solid var(--border);margin-top: 14px;padding-top: 12px;display: grid;gap: 10px}.consent__prefs[hidden]{display: none}.consent__opt{display: grid;grid-template-columns: 18px 1fr;gap: 10px;align-items: start;font-size: 13.5px;line-height: 1.45;color: var(--text-2);cursor: pointer}.consent__opt input{margin: 2px 0 0;width: 16px;height: 16px;accent-color: var(--accent)}.consent__opt strong{display: block;color: var(--heading);font-weight: 650}.consent{max-width: 440px}.has-banner .consent{bottom: 64px}@media (max-width: 620px){.consent{left: 12px;right: 12px;bottom: 12px;max-width: none}.has-banner .consent{bottom: 56px}}.trio a{overflow: hidden;padding-top: 0}.trio__img{display: block;height: 130px;margin: 0 -28px 10px}@media (max-width: 720px){.dflow .pn-graphic{overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 6px}.dflow .pn-graphic svg{min-width: 1080px}.dflow .pn-graphic::before{content: "Swipe to follow the flow \2192";display: block;position: sticky;left: 0;font-size: 12px;font-weight: 600;letter-spacing: .04em;color: var(--teal-text);padding: 4px 2px 8px}.trio__img{height: 110px}}.hero-media--ui{display: grid;place-items: center;padding: clamp(24px,4vw,48px)}.hero-media--ui .pn-graphic{width: 100%;margin: 0;filter: drop-shadow(0 30px 40px rgba(0,0,0,.35))}@keyframes focusSignal{0%{box-shadow: 0 0 0 0 rgba(47,127,127,.45),0 0 0 4px rgba(47,127,127,.18)}70%{box-shadow: 0 0 0 14px rgba(47,127,127,0),0 0 0 4px rgba(47,127,127,.18)}100%{box-shadow: 0 0 0 0 rgba(47,127,127,0),0 0 0 4px rgba(47,127,127,.18)}}.flow-steps>li::after{content: "";position: absolute;left: 0;top: -6px;width: 10px;height: 10px;border-radius: 50%;background: var(--pn-teal);box-shadow: 0 0 0 4px rgba(47,127,127,.18);transform: scale(0);transition: transform .5s var(--ease-spring,var(--ease))}.flow-steps>li.is-done::after,.flow-steps>li.is-active::after{transform: scale(1)}.flow-steps>li.is-active::after{animation: focusSignal 2.4s ease-out infinite}.flow-steps>li.is-done:not(.is-active)::after{left: auto;right: 0}.explorer .tab[aria-selected="true"] span,.accel .tab[aria-selected="true"] span{position: relative;padding-left: 18px}.explorer .tab[aria-selected="true"] span::before,.accel .tab[aria-selected="true"] span::before{content: "";position: absolute;left: 0;top: 50%;width: 8px;height: 8px;margin-top: -4px;border-radius: 50%;background: var(--pn-teal);box-shadow: 0 0 0 3px rgba(47,127,127,.2);animation: focusSignal 2.4s ease-out infinite}.js .phases.is-in>li::before{animation: focusSignal 2.8s ease-out infinite;animation-delay: calc(var(--d,0) * 1ms + 1.2s)}.accel-card__verbs::before{content: "";display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: var(--pn-teal);box-shadow: 0 0 0 3px rgba(47,127,127,.18);margin-right: 9px;vertical-align: 1px}.connect__steps li::before{animation: focusSignal 2.8s ease-out infinite}:root{--bg: #F7F9FB;--surface: #FFFFFF;--surface-2: #EAF3F6;--surface-3: #F3F8FA;--text: #1F2933;--text-2: #5F6B7A;--heading: #0B1F3A;--border: #E1EAF0;--accent: #2F7F7F;--accent-text: #2D7A7A;--accent-soft: rgba(47,127,127,.10);--header-bg: rgba(255,255,255,.9);--shadow-sm: 0 10px 28px -22px rgba(11,31,58,.35);--shadow-md: 0 24px 50px -32px rgba(11,31,58,.38);--hero-bg: radial-gradient(60% 70% at 78% 42%,#E3EFF4 0%,rgba(234,243,246,0) 70%),linear-gradient(180deg,#FBFDFE 0%,#F4F8FA 100%);--dna-a: #2B5E8C;--dna-b: #2F7F7F;--dna-base-a: #8DB6DA;--dna-base-b: #79C3B9;--dna-sheen: rgba(255,255,255,.75);--dna-halo: rgba(127,178,224,.22);--net-line: #8EA5BB;--net-node: #6C86A0;--net-focus: #2F7F7F;--spark: #2F7F7F;--mol: #9BB0C4;--mol-het: #2F7F7F;--wrap: 1200px;--band-y: clamp(56px,6.4vw,88px)}:root[data-theme="dark"]{color-scheme: dark;--bg: #0B1422;--surface: #142437;--surface-2: #172638;--surface-3: #101B2B;--text: #F1F6FA;--text-2: #B6C6D6;--heading: #F1F6FA;--border: #2B3D50;--accent: #6DD3C5;--accent-text: #6DD3C5;--accent-soft: rgba(109,211,197,.12);--header-bg: rgba(11,20,34,.88);--shadow-sm: 0 10px 28px -20px rgba(0,0,0,.6);--shadow-md: 0 24px 50px -30px rgba(0,0,0,.7);--hero-bg: radial-gradient(60% 70% at 78% 42%,rgba(43,94,140,.32) 0%,rgba(11,20,34,0) 70%),linear-gradient(180deg,#0D1828 0%,#0B1422 100%);--dna-a: #8DBDE8;--dna-b: #6DD3C5;--dna-base-a: rgba(141,189,232,.75);--dna-base-b: rgba(109,211,197,.75);--dna-sheen: rgba(255,255,255,.35);--dna-halo: rgba(109,211,197,.10);--net-line: #4F6B87;--net-node: #93ABC4;--net-focus: #6DD3C5;--spark: #6DD3C5;--mol: #5D7895;--mol-het: #6DD3C5;--pn-navy: #F1F6FA;--pn-bg: #0B1422;--pn-text: #F1F6FA;--pn-text-2: #B6C6D6;--line: #2B3D50;--teal-text: #6DD3C5;--teal-pale: rgba(109,211,197,.12);--silver: #1A2A3D;--sky: #101B2B}.theme-anim,.theme-anim *{transition: background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease !important}body{background: var(--bg);color: var(--text)}h1,h2,h3,h4{color: var(--heading)}.site-header,.site-header.is-scrolled,.site-header.is-overlay.is-scrolled{background: var(--header-bg);border-bottom-color: var(--border)}.theme-toggle{display: inline-grid;place-items: center;width: 40px;height: 40px;margin-left: 10px;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);color: var(--heading);cursor: pointer;flex: none;transition: background .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle:hover{border-color: var(--accent);transform: rotate(-12deg)}.theme-toggle svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;grid-area: 1 / 1;transition: opacity .25s ease,transform .35s var(--ease)}.theme-toggle__moon{fill: currentColor !important;stroke: none !important}html:not(.js) .theme-toggle{display: none}:root[data-theme="dark"] .theme-toggle__sun,:root:not([data-theme="dark"]) .theme-toggle__moon{opacity: 0;transform: scale(.6) rotate(-30deg)}.theme-toggle__auto{opacity: 0;transform: scale(.6)}.theme-toggle__half{fill: currentColor;stroke: none}:root[data-theme-mode="auto"] .theme-toggle__auto{opacity: 1;transform: none}:root[data-theme-mode="auto"] .theme-toggle__sun,:root[data-theme-mode="auto"] .theme-toggle__moon{opacity: 0;transform: scale(.6) rotate(-30deg)}@media (max-width: 1080px){.theme-toggle{margin-left: auto;margin-right: 8px}}.hero.hero--split{min-height: 0;display: block;padding: clamp(36px,5vw,68px) 0 0;background: var(--hero-bg);color: var(--text);overflow: hidden}.hero.hero--split::before,.hero.hero--split::after{display: none}.hero__grid{display: grid;grid-template-columns: minmax(0,1.02fr) minmax(0,1fr);gap: clamp(16px,3vw,40px);align-items: center}.hero--split .hero__copy{padding-bottom: clamp(28px,4vw,56px)}.hero--split h1{color: var(--heading);font-size: clamp(2.4rem,4.4vw,4rem);line-height: 1.05;letter-spacing: -.035em;max-width: 11.5em;margin-bottom: 22px}.hero--split h1 em,.hero--split h1 em .word{font-family: var(--serif);font-style: italic;font-weight: 400;background: linear-gradient(90deg,var(--dna-b) 0%,var(--dna-a) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero--split .hero__sub{color: var(--text-2);font-size: clamp(1.05rem,1.45vw,1.24rem);max-width: 31em;margin-bottom: 30px}.hero.hero--split .pn-tagline,.hero.hero--split .pn-tagline--hero{color: var(--accent-text);margin-bottom: 20px}.hero__scene{position: relative;width: 100%;max-width: 600px;justify-self: end;aspect-ratio: 1 / 1;margin: -8px 0 -24px}.hero--split .hero__ticker{background: color-mix(in srgb,var(--surface) 70%,transparent);border-top: 1px solid var(--border)}.hero--split .marquee li{color: var(--heading)}@media (max-width: 900px){.hero__grid{grid-template-columns: 1fr}.hero__scene{order: -1;max-width: 420px;height: 280px;aspect-ratio: auto;justify-self: center;margin: -10px auto -6px}.hero--split .hero__copy{padding-bottom: 32px}}@media (max-width: 520px){.hero__scene{height: 230px}.hero--split h1{font-size: clamp(2.1rem,9.5vw,2.7rem)}}@keyframes dnaIn{from{opacity: 0}to{opacity: 1}}.page-hero,.page-hero--graphic{padding: clamp(36px,4.6vw,64px) 0 clamp(28px,3.6vw,48px);background: var(--hero-bg)}.page-hero::after,.page-hero::before{display: none !important}.page-hero .display-1,.page-hero--graphic .display-1{font-size: clamp(2.1rem,3.8vw,3.3rem);line-height: 1.07;max-width: 14em}.page-hero .lede{color: var(--text-2);max-width: 36em}.page-hero--graphic .wrap{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: clamp(16px,3vw,40px)}.page-hero__scene{width: 100%;max-width: 520px;justify-self: end;aspect-ratio: 600 / 420;margin: -12px 0 -18px}.page-hero__ui{max-width: 520px;justify-self: end;width: 100%}.page-hero__ui .pn-graphic{margin: 0;filter: drop-shadow(var(--shadow-md))}@media (max-width: 900px){.page-hero--graphic .wrap{grid-template-columns: 1fr}.page-hero__scene{max-width: 420px;justify-self: center;margin: 0 auto -8px;height: 200px;aspect-ratio: auto}.page-hero__ui{justify-self: center;max-width: 440px}}.band--flush-top{padding-top: clamp(16px,2vw,28px)}.band{padding: var(--band-y) 0}.band--compact{padding: clamp(48px,5.4vw,76px) 0}.section-head{margin-bottom: clamp(28px,3.4vw,44px);gap: 18px 56px}.band--white{background: var(--surface)}.band--mist{background: var(--bg)}.band--sky{background: linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%)}.band + .band--white,.band--white + .band--white{border-top: 1px solid var(--border)}@media (max-width: 720px){:root{--band-y: clamp(40px,10vw,56px)}.section-head{grid-template-columns: 1fr}}.why{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(28px,5vw,72px);align-items: center}.why__head .section-title{margin-bottom: 14px}.why__head .lede{color: var(--text-2);margin-bottom: 18px}.why__cards{display: grid;gap: 14px}.why-card{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 18px;align-items: start;padding: 20px 22px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-sm);transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease}.why-card:hover{transform: translateY(-2px);border-color: color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow: var(--shadow-md)}.why-card h3{font-size: 1.12rem;margin: 2px 0 6px}.why-card p{margin: 0;color: var(--text-2);font-size: 15.5px}.icon-badge{background: var(--accent-soft);color: var(--accent)}@media (max-width: 900px){.why{grid-template-columns: 1fr}}.explorer .tab-list{gap: 8px;border: 0;margin-bottom: 18px}.explorer .tab{padding: 10px 16px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--text-2);font-size: 14.5px;transition: background .2s ease,color .2s ease,border-color .2s ease}.explorer .tab::after{display: none}.explorer .tab:hover{color: var(--heading);border-color: var(--accent);background: var(--surface)}.explorer .tab[aria-selected="true"]{background: var(--heading);color: var(--surface);border-color: var(--heading)}.explorer .tab[aria-selected="true"] span::before{background: var(--accent)}.explorer.is-tabbed .tab-panel{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(20px,3vw,40px);padding: clamp(22px,2.6vw,34px);border-radius: 22px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-sm);align-items: center}.explorer .tab-panel h3{font-size: clamp(1.35rem,2vw,1.75rem)}.explorer .tab-panel .lede{font-size: 16.5px;color: var(--text-2)}.explorer .challenge-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;background: none;border: 0;border-radius: 0;overflow: visible}.explorer .challenge-list li,.explorer .challenge-list li:first-child{padding: 16px 16px 16px 18px;border: 1px solid var(--border);border-radius: 14px;background: var(--surface-3);position: relative}.explorer .challenge-list li::before{content: "";position: absolute;left: 0;top: 18px;bottom: 18px;width: 3px;border-radius: 3px;background: var(--accent);opacity: .55}.explorer .challenge-list .k{display: none}.explorer .challenge-list strong{color: var(--heading);font-size: 15px;line-height: 1.35;margin-bottom: 4px}.explorer .challenge-list span{font-size: 14px;color: var(--text-2);line-height: 1.5;display: block}@media (max-width: 900px){.explorer.is-tabbed .tab-panel{grid-template-columns: 1fr}}@media (max-width: 560px){.explorer .challenge-list{grid-template-columns: 1fr}.explorer .tab-list{flex-wrap: nowrap;overflow-x: auto;padding-bottom: 6px;scrollbar-width: none}.explorer .tab{white-space: nowrap}}.pn-graphic--lifecycle{max-height: 240px;margin: 0 auto 18px}.pn-graphic--lifecycle svg{max-height: 240px;width: 100%}.connect{padding: clamp(56px,6.5vw,88px) 0}.connect__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: center}.connect h2{font-size: clamp(2rem,3.6vw,3rem);margin-bottom: 14px}.connect .lede{max-width: 32em;margin-bottom: 26px}.btn--light{color: #fff;border-color: rgba(255,255,255,.45);background: transparent}.btn--light:hover{color: var(--pn-navy);background: #fff;border-color: #fff}.connect__options{display: grid;gap: 10px;padding: 22px;border-radius: 22px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.connect-option{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 14px;align-items: center;padding: 14px;border-radius: 14px;color: #fff !important;text-decoration: none;transition: background .2s ease,transform .2s ease}.connect-option:hover{background: rgba(255,255,255,.1);transform: translateX(3px)}.connect-option .pn-icon{width: 40px;height: 40px;padding: 10px;border-radius: 12px;background: rgba(143,224,214,.14);color: #8FE0D6}.connect-option strong{display: block;font-size: 16px;color: #fff}.connect-option span span{font-size: 14px;color: rgba(255,255,255,.72)}:root[data-theme="dark"] .connect{background: radial-gradient(70% 90% at 100% 0%,rgba(109,211,197,.18),transparent 60%),linear-gradient(160deg,#11253B 0%,#0D1B2D 100%);border-top: 1px solid var(--border)}@media (max-width: 900px){.connect__grid{grid-template-columns: 1fr}}:root[data-theme="dark"] :is(.tier,.function,.diff__item,.trio a,.accel-card,.pillar,.hire__steps li,.fraud,.nav-sub,.res-row a,.chips li,.sol-tile,.value,.feature-list li,.role--plain,.filter,.res-filters,.res-feature,.challenge-list,.tab-panel){background: var(--surface);border-color: var(--border);color: var(--text)}:root[data-theme="dark"] .band--white .tier,:root[data-theme="dark"] .band--white .feature-list li{background: var(--surface)}:root[data-theme="dark"] :is(.sol-grid,.sol-tile,.res-row a,.hire,.phases ul li,.flow-steps>li){border-color: var(--border)}:root[data-theme="dark"] .sol-tile:hover{background: var(--surface-2)}:root[data-theme="dark"] :is(.pn-wordmark,.pn-wordmark em,.nav-primary>li>a,.nav-sub a,.text-link,.btn--ghost,.trio .go,.accel-card .go,.challenge-list strong,.hire__steps strong,.prod-feats li,.chips li,.phases ul,.res-row h3,.res-row a,.tab,.accel-card h3,.function h3,.tier h3){color: var(--heading)}:root[data-theme="dark"] :is(p,li,.lede,.tier p,.function p,.diff__item li,.pillar p,.trio p,.accel-card p,.sol-tile p,.res-row p,.hire__steps li,.fraud){color: var(--text-2)}:root[data-theme="dark"] :is(.band--deep,.connect,.role) :is(p,li,.lede){color: rgba(241,246,250,.82)}:root[data-theme="dark"] .connect h2,:root[data-theme="dark"] .band--deep :is(h2,h3,h4){color: #fff}:root[data-theme="dark"] .btn--ghost{border-color: var(--border);background: transparent}:root[data-theme="dark"] .btn--ghost:hover{background: var(--surface-2);border-color: var(--accent)}:root[data-theme="dark"] .btn:not(.btn--ghost):not(.btn--light){background: #1F7A74;color: #fff}:root[data-theme="dark"] .btn:not(.btn--ghost):not(.btn--light):hover{background: #23857E}:root[data-theme="dark"] .text-link{border-color: var(--accent)}:root[data-theme="dark"] main a:not([class]),:root[data-theme="dark"] .prose a,:root[data-theme="dark"] .consent a{color: var(--accent)}:root[data-theme="dark"] :is(.nav-primary>li>a,.nav-sub a,.trio a,.accel-card,.res-row a,.function,.pn-logo){color: var(--heading)}:root[data-theme="dark"] .nav-sub a span{color: var(--text-2)}:root[data-theme="dark"] .nav-sub a:hover{background: var(--surface-2)}:root[data-theme="dark"] .prod-feats li,:root[data-theme="dark"] .chips li{background: var(--surface-2)}:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] :is(.tier__who,.accel-card__verbs,.res-row .k,.challenge-list .k){color: var(--accent)}:root[data-theme="dark"] .pn-mark__dot{fill: #6F7F93}:root[data-theme="dark"] .pn-mark__focus{fill: #6DD3C5}:root[data-theme="dark"] .pn-wordmark em i{color: var(--accent)}:root[data-theme="dark"] .site-footer{background: radial-gradient(60% 90% at 100% 0%,rgba(109,211,197,.12),transparent 60%),#08101C;border-top: 1px solid var(--border)}:root[data-theme="dark"] .band--deep{background: radial-gradient(80% 110% at 92% 0%,rgba(109,211,197,.16) 0%,transparent 58%),linear-gradient(160deg,#102338 0%,#0C1A2B 100%)}:root[data-theme="dark"] .accel .tab[aria-selected="true"]{background: var(--surface);color: var(--heading);border-color: var(--border)}:root[data-theme="dark"] .explorer .tab[aria-selected="true"]{background: var(--accent);color: #0B1422;border-color: var(--accent)}:root[data-theme="dark"] .explorer .tab[aria-selected="true"] span::before{background: #0B1422;box-shadow: none}:root[data-theme="dark"] .consent{background: rgba(20,36,55,.96);border-color: var(--border);color: var(--text)}:root[data-theme="dark"] .preview-banner{background: #3A3110;color: #F6E7A8}:root[data-theme="dark"] .hero__ticker .marquee li::after{background: var(--accent)}:root[data-theme="dark"] .phases>li::before{background: var(--bg);border-color: var(--accent)}:root[data-theme="dark"] .why-card .icon-badge,:root[data-theme="dark"] .icon-badge{background: var(--accent-soft);color: var(--accent)}:root[data-theme="dark"] hr{border-color: var(--border)}:root[data-theme="dark"] :is(.filter.is-on,.res-hub .filter.is-on){background: var(--accent);border-color: var(--accent);color: #0B1422}:root[data-theme="dark"] .skip-link{background: var(--accent);color: #0B1422}:root[data-theme="dark"] .dflow .pn-graphic,:root[data-theme="dark"] .pn-graphic--dataflow{background: var(--surface);border-color: var(--border)}:root[data-theme="dark"] .role{background: rgba(255,255,255,.05);border-color: var(--border)}:root[data-theme="dark"] .cap-compact a{background: var(--surface);border-color: var(--border);color: var(--heading)}:root[data-theme="dark"] .prose :is(h2,h3){color: var(--heading)}:root[data-theme="dark"] .breadcrumbs,:root[data-theme="dark"] .breadcrumbs a{color: var(--text-2)}:root[data-theme="dark"] .pn-graphic :is(rect,circle,path)[fill="#fff"],:root[data-theme="dark"] .pn-graphic [fill="#FFFFFF"]{fill: var(--surface)}:root[data-theme="dark"] .pn-graphic [fill="#F6F9FB"],:root[data-theme="dark"] .pn-graphic [fill="#F3F6F9"],:root[data-theme="dark"] .pn-graphic [fill="#F8FAFC"],:root[data-theme="dark"] .pn-graphic [fill="#F6FAFB"]{fill: var(--surface-3)}:root[data-theme="dark"] .pn-graphic [fill="#EAF4F4"],:root[data-theme="dark"] .pn-graphic [fill="#E6EEF7"],:root[data-theme="dark"] .pn-graphic [fill="#E3F2F0"],:root[data-theme="dark"] .pn-graphic [fill="#EDEAF6"],:root[data-theme="dark"] .pn-graphic [fill="#DCEBEA"]{fill: var(--surface-2)}:root[data-theme="dark"] .pn-graphic [fill="#DCE3EA"],:root[data-theme="dark"] .pn-graphic [fill="#E6ECF2"],:root[data-theme="dark"] .pn-graphic [fill="#C9D3DE"],:root[data-theme="dark"] .pn-graphic [fill="#D3DAE3"]{fill: #31475E}:root[data-theme="dark"] .pn-graphic [fill="#F2F8FA"],:root[data-theme="dark"] .pn-graphic [fill="#E3EEF6"],:root[data-theme="dark"] .pn-graphic [fill="#E6F3F1"]{fill: var(--surface-2)}:root[data-theme="dark"] .pn-graphic [fill="#D3E3F1"],:root[data-theme="dark"] .pn-graphic [fill="#D3E5F1"]{fill: #24456A}:root[data-theme="dark"] .pn-graphic [fill="#BFD6EB"],:root[data-theme="dark"] .pn-graphic [fill="#C9D7E6"]{fill: #2D5B86}:root[data-theme="dark"] .pn-graphic [fill="#DDEFEC"],:root[data-theme="dark"] .pn-graphic [fill="#D6ECE9"]{fill: #1D4A4B}:root[data-theme="dark"] .pn-graphic [fill="#C6E5E0"]{fill: #236460}:root[data-theme="dark"] .pn-graphic [fill="#A9D7D0"]{fill: #2B7D76}:root[data-theme="dark"] .pn-graphic [fill="#EEF2F6"]{fill: #1A2B3F}:root[data-theme="dark"] .pn-graphic [stroke="#D9E0E7"],:root[data-theme="dark"] .pn-graphic [stroke="#EEF2F6"],:root[data-theme="dark"] .pn-graphic [stroke="#CFE7E3"]{stroke: var(--border)}:root[data-theme="dark"] .pn-graphic [fill="#0B1F3A"]{fill: #C9D8E6}:root[data-theme="dark"] .pn-graphic [stroke="#0B1F3A"]{stroke: #C9D8E6}:root[data-theme="dark"] .pn-graphic stop[stop-color="#F3F8FB"]{stop-color: #13243A}:root[data-theme="dark"] .pn-graphic stop[stop-color="#E6F2F0"]{stop-color: #142B33}:root[data-theme="dark"] .pn-graphic :is(.g-pl,.g-name,.g-sub--b,.g-sub--d,.g-ui){fill: var(--heading)}:root[data-theme="dark"] .pn-graphic :is(.g-sub,.g-edge,.g-step){fill: var(--text-2)}:root[data-theme="dark"] .pn-graphic :is(.g-cap,.g-mini){fill: var(--accent)}:root[data-theme="dark"] .pn-graphic text[fill="#0B1F3A"]{fill: var(--heading)}:root[data-theme="dark"] .prod .pn-graphic,:root[data-theme="dark"] .page-hero__ui .pn-graphic{filter: drop-shadow(0 24px 40px rgba(0,0,0,.45))}@media (max-width: 720px){}[data-field]{position: relative}.page-hero__field{aspect-ratio: 600 / 420;max-width: 540px;width: 100%;justify-self: end;margin: -10px 0 -14px}.connect[data-field]>.wrap{position: relative;z-index: 1}@media (max-width: 900px){.page-hero__field{max-width: 440px;height: 220px;aspect-ratio: auto;justify-self: center;margin: 0 auto}}.band--sky,.band--mist,.band--deep,.connect{position: relative;isolation: isolate}.band--sky{background: radial-gradient(45% 70% at 92% 8%,rgba(127,178,224,.20),transparent 70%),radial-gradient(40% 60% at 4% 96%,rgba(47,127,127,.14),transparent 70%),linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%)}.band--sky::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 1;mix-blend-mode: normal;background-image: radial-gradient(rgba(11,31,58,.10) 1px,transparent 1.3px);background-size: 22px 22px;-webkit-mask-image: radial-gradient(ellipse 70% 80% at 80% 20%,#000 0%,transparent 70%);mask-image: radial-gradient(ellipse 70% 80% at 80% 20%,#000 0%,transparent 70%)}.band--mist{background: linear-gradient(135deg,var(--surface-3) 0%,var(--bg) 55%,var(--surface-2) 100%)}.band--mist::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgba(11,31,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,58,.05) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image: linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.band--deep::before,.connect::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 1;mix-blend-mode: normal;background-image: radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.3px);background-size: 24px 24px;-webkit-mask-image: radial-gradient(ellipse 80% 90% at 20% 80%,#000 0%,transparent 70%);mask-image: radial-gradient(ellipse 80% 90% at 20% 80%,#000 0%,transparent 70%)}.band--white{background: linear-gradient(180deg,var(--surface) 0%,var(--surface) 70%,color-mix(in srgb,var(--surface-3) 60%,var(--surface)) 100%)}:root[data-theme="dark"] .band--sky{background: radial-gradient(45% 70% at 92% 8%,rgba(109,211,197,.10),transparent 70%),radial-gradient(40% 60% at 4% 96%,rgba(127,178,224,.10),transparent 70%),linear-gradient(180deg,#0F1A2A 0%,#122236 100%)}:root[data-theme="dark"] .band--sky::before{background-image: radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.3px)}:root[data-theme="dark"] .band--mist::before{background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}.site-footer{position: relative}.usecases{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 14px}.usecase{padding: 20px 18px 18px;border-radius: 18px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-sm);transition: transform .22s ease,border-color .22s ease}.usecase:hover{transform: translateY(-3px);border-color: color-mix(in srgb,var(--accent) 45%,var(--border))}.usecase__k{display: flex;align-items: center;gap: 10px;margin: 0 0 12px;font-weight: 700;color: var(--heading);font-size: 15.5px}.usecase__k .pn-icon{width: 34px;height: 34px;padding: 8px;border-radius: 10px;background: var(--accent-soft);color: var(--accent);flex: none}.usecase ul{list-style: none;margin: 0;padding: 0}.usecase li{border-top: 1px solid var(--border)}.usecase li a{display: flex;justify-content: space-between;gap: 8px;padding: 10px 2px;font-size: 14.5px;color: var(--text);text-decoration: none}.usecase li a::after{content: "\2192";color: var(--accent);opacity: 0;transform: translateX(-4px);transition: opacity .2s ease,transform .2s ease}.usecase li a:hover{color: var(--accent-text)}.usecase li a:hover::after{opacity: 1;transform: none}@media (max-width: 1080px){.usecases{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.usecases{grid-template-columns: 1fr}}.ig-tiles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.ig-tile{display: flex;flex-direction: column;border-radius: 20px;overflow: hidden;background: var(--surface);border: 1px solid var(--border);text-decoration: none;color: var(--text);box-shadow: var(--shadow-sm);transition: transform .22s ease,box-shadow .22s ease}.ig-tile:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);color: var(--text)}.ig-tile__art .pn-graphic{margin: 0;border-radius: 0}.ig-tile__art svg{display: block;width: 100%;height: auto}.ig-tile__body{display: grid;gap: 6px;padding: 16px 18px 18px;border-top: 1px solid var(--border)}.ig-tile__type{font-size: 11.5px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-text)}.ig-tile__title{font-weight: 650;color: var(--heading);line-height: 1.3}@media (max-width: 1080px){.ig-tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ig-tiles{grid-template-columns: 1fr}}.pn-graphic--ig .ig-k{font-size: 22px;font-weight: 700;letter-spacing: .2em;fill: var(--accent-text)}.pn-graphic--ig .ig-t{font-size: 50px;font-weight: 700;letter-spacing: -.02em;fill: var(--heading)}.pn-graphic--ig .ig-s{font-size: 22px;font-weight: 700;fill: var(--accent-text)}.pn-graphic--ig .ig-b{font-size: 27px;font-weight: 500;fill: var(--heading)}.pn-graphic--ig .ig-h{font-size: 30px;font-weight: 700;fill: var(--heading)}.pn-graphic--ig .ig-c{font-size: 23px;fill: var(--text-2)}.pn-graphic--ig .ig-n{font-size: 24px;font-style: italic;fill: var(--text-2)}.pn-graphic--ig .ig-f{font-size: 19px;fill: var(--text-2)}.pn-graphic--ig text[fill="#fff"]{fill: #fff}.article__body .pn-graphic--ig{max-width: 640px;margin: 28px auto;border-radius: 24px;overflow: hidden;box-shadow: var(--shadow-md)}:root[data-theme="dark"] .pn-graphic [fill="#F7FAFC"]{fill: var(--surface-3)}.hero.hero--center{background: var(--hero-bg);color: var(--text);isolation: isolate;overflow: hidden;min-height: min(calc(100svh - var(--header-h)),760px);display: flex;flex-direction: column;justify-content: space-between;padding: clamp(40px,6vw,88px) 0 0}.hero--center>.wrap{margin-top: auto;margin-bottom: auto}.hero--center>.ph-canvas,.hero--center>.lf-canvas,.page-hero--center>.lf-canvas{position: absolute;inset: 0;z-index: 0;pointer-events: none;display: block}.hero.hero--center::before{display: none}.hero.hero--center::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient(40% 46% at 50% 50%,color-mix(in srgb,var(--bg) 70%,transparent) 0%,transparent 100%)}.hero--center>.wrap,.hero--center>.hero__ticker{position: relative;z-index: 2}.hero--center .hero__content{text-align: center;display: flex;flex-direction: column;align-items: center;padding-bottom: clamp(32px,5vw,64px)}.hero--center .pn-tagline,.hero--center .pn-tagline--hero{color: var(--accent-text);margin-bottom: 18px}.hero--center h1{color: var(--heading);max-width: 17em;margin: 0 auto 22px;font-size: clamp(2.2rem,4.1vw,3.7rem);line-height: 1.05}.hero--center h1 em,.hero--center h1 em .word{background: linear-gradient(90deg,var(--dna-b) 0%,var(--dna-a) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero--center .hero__sub{color: var(--text-2);max-width: 36em;margin: 0 auto 28px;font-size: clamp(1.05rem,1.4vw,1.22rem)}.hero--center .btn-row{justify-content: center}.hero--center .hero__ticker{background: color-mix(in srgb,var(--surface) 72%,transparent);border-top: 1px solid var(--border)}.hero--center .marquee li{color: var(--heading)}@media (max-width: 720px){.hero.hero--center{min-height: 0}.lf-canvas{opacity: .55}}.page-hero.page-hero--center{text-align: center;padding: clamp(48px,6vw,84px) 0 clamp(40px,5vw,64px);overflow: hidden;isolation: isolate}.page-hero--center::after{content: "";display: block !important;position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient(34% 58% at 50% 50%,color-mix(in srgb,var(--bg) 80%,transparent) 0%,transparent 100%)}.page-hero--center>.wrap{position: relative;z-index: 2;display: block}.page-hero--center .eyebrow{justify-content: center}.page-hero--center .display-1{margin-left: auto;margin-right: auto;max-width: 16em}.page-hero--center .lede{margin-left: auto;margin-right: auto;max-width: 40em}.page-hero--center .btn-row{justify-content: center}.page-hero--center .breadcrumbs ol{justify-content: center}.g-ico{fill: none;stroke: var(--accent);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.ig-ico{stroke: #2F7F7F;stroke-width: 1.6}.ig-mol{animation: igMol 16s ease-in-out infinite alternate;animation-delay: calc(var(--i) * -2.7s);transform-box: fill-box}@keyframes igMol{from{translate: 0 0}to{translate: 10px -8px}}:root[data-theme="dark"] .pn-graphic stop[stop-color="#F2F8FA"]{stop-color: #13243A}:root[data-theme="dark"] .pn-graphic stop[stop-color="#E8F2F4"]{stop-color: #11202F}:root[data-theme="dark"] .pn-graphic stop[stop-color="#DCEBEE"]{stop-color: #0F1C2A}.sol-groups{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.sol-groups .sol-group{display: block;grid-template-columns: none;padding: 22px 18px 14px;border-radius: 20px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-sm);position: relative;overflow: hidden}.sol-group::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: linear-gradient(90deg,var(--accent),var(--dna-a))}.sol-group h3{font-size: 1.12rem;margin: 2px 0 6px}.sol-group>p{font-size: 14.5px;color: var(--text-2);margin: 0 0 12px}.sol-item{display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 12px;align-items: start;padding: 12px 6px;border-top: 1px solid var(--border);text-decoration: none;color: var(--text);border-radius: 10px;transition: background .2s ease}.sol-item:hover{background: var(--surface-3);color: var(--text)}.sol-item .pn-icon{width: 36px;height: 36px;padding: 8px;border-radius: 10px;background: var(--accent-soft);color: var(--accent)}.sol-item strong{display: block;color: var(--heading);font-size: 15.5px;margin-bottom: 2px}.sol-item span span{font-size: 14px;color: var(--text-2);line-height: 1.45}@media (max-width: 1100px){.sol-groups{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.sol-groups{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.js .reveal,.js .hero h1 .word,.js .hero__sub,.js .hero .btn-row,.js .hero__kicker{opacity: 1 !important;transform: none !important}.marquee ul{animation: none}.pn-graphic *,.eyebrow::before,.tab-panel.is-shown{animation: none !important}.js .pn-graphic .g-pill,.js .pn-graphic .g-row{opacity: 1;transform: none}.js .pn-graphic .g-draw{stroke-dashoffset: 0}.js .pn-graphic .g-stage,.js .pn-graphic .g-app,.js .pn-graphic .g-node,.js .pn-graphic .g-lit,.js .pn-graphic .g-bar,.js .pn-graphic .g-area{opacity: 1;transform: none}.js .rotator.is-live>em{transition: none;filter: none}.js .hero h1 .rotator{opacity: 1;animation: none}.js .signal .signal__dot{transform: none !important}.js .ladder li{transform: none !important;opacity: 1 !important}}@media print{.site-header,.site-footer,.preview-banner,canvas,.btn-row,.nav-toggle{display: none !important}body{background: #fff;color: #000}.hero,.band--navy,.band--deep,.cta-band,.page-hero--dark{background: #fff !important;color: #000 !important}.hero h1,.band--navy h2{color: #000 !important}}:root{--hd-bg1: #FBFDFE;--hd-bg2: #E8F3F5;--hd-tile: #FFFFFF;--hd-tile-line: #D3E2E8;--hd-side: #BFD9DF;--hd-side2: #A7CBD3;--hd-pl0: #FFFFFF;--hd-pl1: #D9EEF0;--hd-edge: rgba(47,127,127,.45);--hd-spark: #23948A;--hd-spark-b: #2B5E8C;--hd-glow: #5FC4BA;--hd-glow-a: .30;--hd-dust: #7FA9C4;--hd-shadow: rgba(11,31,58,.16);--hd-pill: rgba(255,255,255,.92);--hd-o0: #F2FFFD;--hd-o1: #3AA79E;--hd-o2: #123E5C;--hd-q1: #6FA4D6;--hd-q2: #1D466F}:root[data-theme="dark"]{--hd-bg1: #0F1E30;--hd-bg2: #10283A;--hd-tile: #172C42;--hd-tile-line: #2A4560;--hd-side: #0B1A29;--hd-side2: #081420;--hd-pl0: #234764;--hd-pl1: #15324A;--hd-edge: rgba(109,211,197,.55);--hd-spark: #6DD3C5;--hd-spark-b: #8DBDE8;--hd-glow: #3FB7AC;--hd-glow-a: .22;--hd-dust: #5D88A8;--hd-shadow: rgba(0,0,0,.45);--hd-pill: rgba(23,44,66,.92);--hd-o0: #DFFFFA;--hd-o1: #3FB7AC;--hd-o2: #0B2A40;--hd-q1: #7FB2E0;--hd-q2: #173B5E}.pn-graphic .hd-bg1{stop-color: var(--hd-bg1)}.pn-graphic .hd-bg2{stop-color: var(--hd-bg2)}.pn-graphic .hd-b0{stop-color: var(--hd-glow);stop-opacity: .12}.pn-graphic .hd-b1{stop-color: var(--hd-spark);stop-opacity: .95}.pn-graphic .hd-b2{stop-color: var(--hd-spark-b);stop-opacity: .35}.pn-graphic .hd-o0{stop-color: var(--hd-o0)}.pn-graphic .hd-o1{stop-color: var(--hd-o1)}.pn-graphic .hd-o2{stop-color: var(--hd-o2)}.pn-graphic .hd-q1{stop-color: var(--hd-q1)}.pn-graphic .hd-q2{stop-color: var(--hd-q2)}.pn-graphic .hd-g0{stop-color: var(--hd-glow);stop-opacity: var(--hd-glow-a)}.pn-graphic .hd-g1{stop-color: var(--hd-glow);stop-opacity: 0}.pn-graphic .hd-pl0{stop-color: var(--hd-pl0);stop-opacity: .96}.pn-graphic .hd-pl1{stop-color: var(--hd-pl1);stop-opacity: .9}.pn-graphic .hd-gl0{stop-color: var(--hd-pl0);stop-opacity: .95}.pn-graphic .hd-gl1{stop-color: var(--hd-pl1);stop-opacity: .75}.pn-graphic .hd-shadow{flood-color: var(--hd-shadow);flood-opacity: 1}.hd-frame{stroke: var(--border);stroke-width: 1}.hd-dust{fill: var(--hd-dust);opacity: .28}.hd-tile{fill: var(--hd-tile);stroke: var(--hd-tile-line);stroke-width: 1}.hd-stream{stroke: var(--hd-spark);stroke-opacity: .22;stroke-width: 1.3}.hd-spark{fill: var(--hd-spark)}.hd-spark--b{fill: var(--hd-spark-b)}.hd-ring{fill: none;stroke: var(--hd-edge);stroke-width: 1.4}.hd-glass{stroke: var(--hd-edge);stroke-width: 1}.hd-dash{fill: none;stroke: var(--hd-spark);stroke-width: 1.6;stroke-dasharray: 3 7;stroke-linecap: round;opacity: .8}.hd-spec{fill: #fff;opacity: .55}.hd-pill{fill: var(--hd-pill);stroke: var(--hd-tile-line)}.hd-pill--accent{stroke: var(--hd-spark)}.hd-side{fill: var(--hd-side)}.hd-side2{fill: var(--hd-side2)}.hd-top{stroke: var(--hd-edge);stroke-width: 1.1}.hd-mesh{fill: none;stroke: var(--hd-spark);stroke-opacity: .35;stroke-width: 1}.hd-node{fill: var(--hd-spark)}.hd-vb{stroke: var(--hd-spark);stroke-width: 2.4;stroke-dasharray: 2 5;stroke-linecap: round;opacity: .9}.hd-lbl{font-family: var(--font);font-size: 11.5px;font-weight: 700;letter-spacing: .1em;fill: var(--heading)}.g-ico--s{stroke-width: 2}.hd-guard{fill: none;stroke: var(--hd-spark);stroke-opacity: .45;stroke-width: 1.4;stroke-dasharray: 2 8;stroke-linecap: round}.hd-orbit{fill: none;stroke: var(--hd-edge);stroke-width: 1.1}.hd-review{fill: var(--hd-tile);stroke: var(--hd-spark-b);stroke-width: 1.5}.hd-target{fill: none;stroke: var(--hd-spark);stroke-opacity: .5;stroke-width: 1.4}.hd-pulse{fill: none;stroke: var(--hd-spark);stroke-width: 2;transform-box: fill-box;transform-origin: center;animation: hdPulse 3.2s var(--ease) infinite}.hd-loop{fill: none;stroke: var(--hd-spark);stroke-width: 1.6;stroke-dasharray: 5 6}.pn-graphic .hd-arrow{fill: var(--hd-spark)}.hd-float{animation: hdFloat 7s ease-in-out infinite;animation-delay: calc(var(--i) * -.7s)}.hd-spin{animation: hdSpin 26s linear infinite}.hd-spin--slow{animation-duration: 60s}.hd-dustg circle{animation: hdFloat 11s ease-in-out infinite;animation-delay: calc(var(--i) * -1.2s)}@keyframes hdFloat{0%,100%{transform: translateY(0)}50%{transform: translateY(-5px)}}@keyframes hdSpin{to{transform: rotate(360deg)}}@keyframes hdPulse{0%{transform: scale(1);opacity: .7}100%{transform: scale(2.6);opacity: 0}}.dflow .pn-graphic.pn-graphic--dataflow,:root[data-theme="dark"] .dflow .pn-graphic.pn-graphic--dataflow{background: transparent;border: 0;padding: 0;box-shadow: 0 40px 90px -60px rgba(11,31,58,.5);border-radius: 28px}.dflow .pn-graphic--dataflow svg{border-radius: 28px;display: block}@media (prefers-reduced-motion: reduce){.hd-float,.hd-spin,.hd-dustg circle,.hd-pulse{animation: none}}/* ambient layer in bands (living-field.js,kind "band"): margins only,behind the content */ .lf-canvas--band{position: absolute;inset: 0;z-index: 0;pointer-events: none;display: block}main>.band>.wrap{position: relative;z-index: 1}/* section label icons (added at build time from the label's words) */
.eyebrow--ico { gap: 10px; }
.eyebrow__ico { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; flex: none; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 22%, var(--surface)) 0%, color-mix(in srgb, var(--accent) 10%, var(--surface)) 70%); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); box-shadow: 0 6px 14px -8px color-mix(in srgb, var(--accent) 70%, transparent); }
.eyebrow__ico svg { width: 15px; height: 15px; fill: none; stroke: var(--accent-text); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.eyebrow--ico::before { display: none !important; }
.eyebrow--light .eyebrow__ico, .connect .eyebrow__ico, .band--deep .eyebrow__ico { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .28); }
.eyebrow--light .eyebrow__ico svg, .connect .eyebrow__ico svg, .band--deep .eyebrow__ico svg { stroke: #8FE0D6; }
/* the email address, for people who prefer their own mail app */
.email-addr { display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px 4px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); vertical-align: middle; font-weight: 600; }
.email-addr > svg { width: 16px; height: 16px; fill: none; stroke: var(--accent-text); stroke-width: 1.8; }
.email-addr a { color: var(--heading); text-decoration: none; user-select: all; }
.email-addr a:hover { color: var(--accent-text); text-decoration: underline; }
.email-addr__copy { font: inherit; font-size: 12.5px; font-weight: 650; padding: 5px 12px; border-radius: 999px; border: 0; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent-text); cursor: pointer; }
.email-addr__copy:hover, .email-addr__copy.is-done { background: var(--accent); color: #fff; }
.contact-direct { margin: 18px auto 0; color: var(--text-2); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; }
.connect__direct { margin-top: 16px; color: rgba(255, 255, 255, .78); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.connect .email-addr { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); }
.connect .email-addr a { color: #fff; } .connect .email-addr > svg { stroke: #8FE0D6; }
.connect .email-addr__copy { background: rgba(255, 255, 255, .14); color: #fff; }

/* HD lifecycle and organization scale */
.pn-graphic--hd { background: transparent !important; border: 0 !important; padding: 0 !important; }
.pn-graphic--lifecycle.pn-graphic--hd svg { border-radius: 28px; box-shadow: 0 40px 90px -60px rgba(11, 31, 58, .5); display: block; }
.hd-col { stroke: var(--hd-tile-line); stroke-dasharray: 3 6; }
.hd-axis { stroke: var(--hd-tile-line); stroke-width: 1.2; }
.hd-drop { stroke: var(--hd-spark); stroke-opacity: .35; stroke-dasharray: 2 5; }
.g-ico--w { stroke: #fff !important; stroke-width: 2; }
.hd-stage { cursor: pointer; }
.hd-stage__ring { fill: none; stroke: var(--hd-edge); stroke-width: 1.2; transition: stroke-width .3s ease; }
.hd-stage__pulse { opacity: 0; animation-play-state: paused; }
.hd-stage.is-active .hd-stage__pulse { opacity: 1; animation-play-state: running; }
.hd-stage.is-active .hd-stage__ring { stroke: var(--hd-spark); stroke-width: 2.4; }
.hd-stage:not(.is-active) { opacity: .82; }
.hd-stage:hover { opacity: 1; }
.hd-top--accent { stroke: var(--hd-spark); stroke-width: 1.6; }
.pn-graphic--orgscale { margin: 8px 0 -18px; }
@media (max-width: 860px) { .pn-graphic--orgscale { display: none; } }

/* functions as an orbit around one core (How we help; site.js adds .is-orbit on wide screens) */
.orbit-rings, .orbit-core { display: none; }
@media (min-width: 1080px) {
  .functions.is-orbit { display: block; position: relative; height: 680px; margin-top: 8px; }
  .functions.is-orbit .orbit-rings { display: block; position: absolute; inset: 0; pointer-events: none; }
  .orbit-rings svg { width: 100%; height: 100%; overflow: visible; }
  .orbit-rings ellipse { fill: none; vector-effect: non-scaling-stroke; }
  .or-1 { stroke: var(--border); stroke-width: 1.2; }
  .or-2 { stroke: color-mix(in srgb, var(--accent) 40%, transparent); stroke-width: 1.2; stroke-dasharray: 2 9; }
  .or-3 { stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 90 1900; animation: orbitDash 16s linear infinite; }
  @keyframes orbitDash { to { stroke-dashoffset: -1990; } }
  .functions.is-orbit .function { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); width: 180px; padding: 0; border: 0; background: none; box-shadow: none; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; z-index: 2; }
  .functions.is-orbit .function:hover { transform: translate(-50%, -50%); box-shadow: none; }
  .functions.is-orbit .function .icon-badge { width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 34% 28%, var(--surface) 0%, color-mix(in srgb, var(--accent) 14%, var(--surface)) 58%, color-mix(in srgb, var(--accent) 32%, var(--surface)) 100%); box-shadow: 0 18px 34px -18px rgba(11, 31, 58, .55), inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent); transition: transform .4s var(--ease), background .4s ease; }
  .functions.is-orbit .function .icon-badge svg { width: 28px; height: 28px; transition: stroke .3s ease; }
  .functions.is-orbit .function h3 { font-size: 15px; line-height: 1.25; margin: 0; color: var(--heading); }
  .functions.is-orbit .function p { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .functions.is-orbit .function.is-active .icon-badge { transform: scale(1.16); background: radial-gradient(circle at 34% 28%, #A8EDE3 0%, #2F9C94 46%, #123E5C 100%); box-shadow: 0 22px 40px -16px rgba(47, 127, 127, .7), 0 0 0 8px color-mix(in srgb, var(--accent) 12%, transparent); }
  .functions.is-orbit .function.is-active .icon-badge svg { stroke: #fff; }
  .functions.is-orbit .orbit-core { display: flex; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 360px; height: 360px; border-radius: 50%; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 48px; z-index: 1;
    background: radial-gradient(circle at 38% 28%, var(--surface) 0%, color-mix(in srgb, var(--accent) 7%, var(--surface)) 62%, color-mix(in srgb, var(--accent) 16%, var(--surface)) 100%);
    border: 1px solid color-mix(in srgb, var(--accent) 26%, transparent);
    box-shadow: 0 60px 100px -60px rgba(11, 31, 58, .6), 0 0 0 16px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 0 36px color-mix(in srgb, var(--accent) 3%, transparent); }
  .orbit-core__ico { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 10px; background: radial-gradient(circle at 34% 28%, #A8EDE3 0%, #2F9C94 46%, #123E5C 100%); box-shadow: 0 14px 26px -12px rgba(47, 127, 127, .8); }
  .orbit-core__ico svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .orbit-core__k { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-text); margin: 0 0 6px; }
  .orbit-core__t { font-size: 22px; margin: 0 0 10px; color: var(--heading); }
  .orbit-core__q { font-size: 15.5px; line-height: 1.5; color: var(--text-2); margin: 0 0 14px; }
  .orbit-core__go { font-size: 14px; }
  .orbit-core__go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; vertical-align: -3px; }
  .orbit-core.is-swap > * { animation: coreIn .55s var(--ease) both; }
  .orbit-core.is-swap > :nth-child(2) { animation-delay: .04s; } .orbit-core.is-swap > :nth-child(3) { animation-delay: .08s; } .orbit-core.is-swap > :nth-child(4) { animation-delay: .12s; }
  @keyframes coreIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { .or-3, .orbit-core.is-swap > * { animation: none; } }

/* organization tiers, HD cards */
.tiers--hd .tier { position: relative; border-radius: 22px; padding: 28px 26px 26px; background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--accent) 5%, var(--surface))); border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border)); box-shadow: 0 30px 60px -44px rgba(11, 31, 58, .55); overflow: hidden; }
.tiers--hd .tier::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--dna-a), var(--dna-b)); border: 0 !important; }
.tiers--hd .tier:nth-child(1)::before { right: 66%; } .tiers--hd .tier:nth-child(2)::before { right: 33%; }
.pn-graphic--lifecycle.pn-graphic--hd, .pn-graphic--lifecycle.pn-graphic--hd svg { max-height: none; }
.pn-graphic--lifecycle.pn-graphic--hd { margin: 8px 0 26px; box-shadow: none !important; }

/* HD finish (rc.13): glossy icon orbs and glass panels, site-wide */
.icon-badge { background: radial-gradient(circle at 34% 28%, var(--surface) 0%, color-mix(in srgb, var(--accent) 14%, var(--surface)) 58%, color-mix(in srgb, var(--accent) 30%, var(--surface)) 100%); color: var(--accent-text); box-shadow: 0 14px 28px -16px rgba(11, 31, 58, .5), inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent); transition: transform .35s var(--ease), background .35s ease; }
:is(a, article, .why-card, .sol-item, .function):hover > .icon-badge, :is(a, article, .why-card, .sol-item, .function):hover .icon-badge { transform: translateY(-2px) scale(1.05); }
.explorer.is-tabbed .tab-panel { border-radius: 24px; border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--border)); background: linear-gradient(160deg, var(--surface) 0%, color-mix(in srgb, var(--accent) 4%, var(--surface)) 100%); box-shadow: 0 40px 80px -56px rgba(11, 31, 58, .55); }
.explorer .challenge-list li, .explorer .challenge-list li:first-child { background: linear-gradient(160deg, var(--surface) 0%, color-mix(in srgb, var(--accent) 6%, var(--surface)) 100%); border-color: color-mix(in srgb, var(--accent) 18%, var(--border)); transition: transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease; }
.explorer .challenge-list li:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -28px rgba(11, 31, 58, .5); border-color: color-mix(in srgb, var(--accent) 40%, var(--border)); }
.explorer .challenge-list li::before { width: 4px; background: linear-gradient(180deg, var(--dna-b), var(--dna-a)); opacity: .9; }
.tab-list .tab[aria-selected="true"] { box-shadow: 0 12px 26px -14px rgba(11, 31, 58, .6); }

/* living backgrounds in the Connect section and the footer (always dark) */
.connect, .site-footer { position: relative; isolation: isolate; overflow: hidden; }
.connect > .lf-canvas, .site-footer > .lf-canvas { position: absolute; inset: 0; z-index: 0; pointer-events: none; display: block; }
.connect > .wrap, .site-footer > .wrap { position: relative; z-index: 1; }

/* rc.14: streams instead of dots, nine spheres arranging into precision */
.hd-streamflow { fill: none; stroke: var(--hd-spark); stroke-linecap: round; stroke-dasharray: 34 120; opacity: .85; animation: hdStream 3s linear infinite; }
@keyframes hdStream { from { stroke-dashoffset: 154; } to { stroke-dashoffset: 0; } }
.hd-stream { stroke-opacity: .16; stroke-width: 6; stroke-linecap: round; }
.pn-graphic .hd-r1 { stop-color: #A9B4C2; } .pn-graphic .hd-r2 { stop-color: #5F6B7A; }
:root[data-theme="dark"] .pn-graphic .hd-r1 { stop-color: #8796A8; } :root[data-theme="dark"] .pn-graphic .hd-r2 { stop-color: #36475B; }
.hd-nine__d { transition: transform 1.4s cubic-bezier(.2, .8, .2, 1), opacity 1s ease; transition-delay: calc(var(--i) * .09s); }
.js .pn-graphic--dataflow:not([data-step="4"]):not([data-step="5"]) .hd-nine__d { transform: translate(var(--dx), var(--dy)); opacity: .35; }
.hd-nine__d--f .hd-pulse { animation-delay: 1.6s; }
@media (prefers-reduced-motion: reduce) { .hd-streamflow { animation: none; stroke-dasharray: none; opacity: .5; } .hd-nine__d { transition: none; } }

.pn-graphic--ig .ig-on { fill: #F2FFFD !important; }

/* resource thumbnails: living cells (site.mjs thumbSvg) */
.lt-thumb { display: block; width: 100%; height: 100%; }
.lt-thumb .lt-b1 { stop-color: color-mix(in srgb, var(--tint) 10%, #FFFFFF); } .lt-thumb .lt-b2 { stop-color: color-mix(in srgb, var(--tint) 22%, #F4F9FB); }
.lt-thumb .lt-c0 { stop-color: #FFFFFF; stop-opacity: .7; } .lt-thumb .lt-c1 { stop-color: var(--tint); stop-opacity: .12; } .lt-thumb .lt-c2 { stop-color: var(--tint); stop-opacity: .38; }
.lt-mem { stroke: var(--tint); stroke-opacity: .45; stroke-width: 1.2; }
.lt-nuc { fill: var(--tint); fill-opacity: .22; stroke: var(--tint); stroke-opacity: .35; }
.lt-hi { fill: #fff; opacity: .45; }
.lt-dot { fill: var(--tint); opacity: .35; }
.lt-cell { transform-box: fill-box; transform-origin: center; animation: ltDrift 9s ease-in-out infinite; animation-delay: calc(var(--i) * -3s); }
.lt-dot { animation: hdFloat 7s ease-in-out infinite; animation-delay: calc(var(--i) * -1.1s); }
@keyframes ltDrift { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(6px, -5px) rotate(6deg); } }
:root[data-theme="dark"] .lt-thumb .lt-b1 { stop-color: color-mix(in srgb, var(--tint) 30%, #0E1C2C); } :root[data-theme="dark"] .lt-thumb .lt-b2 { stop-color: color-mix(in srgb, var(--tint) 18%, #0B1624); }
:root[data-theme="dark"] .lt-thumb .lt-c0 { stop-color: #CFFFF8; stop-opacity: .12; } :root[data-theme="dark"] .lt-hi { opacity: .15; }
.res-grid--related .res-card__art { aspect-ratio: 5 / 2; height: auto; }
@media (prefers-reduced-motion: reduce) { .lt-cell, .lt-dot { animation: none; } }

/* About graphics */
.pn-graphic--wide { margin: clamp(20px, 3vw, 36px) 0 0; }
.pn-graphic--wide svg { display: block; border-radius: 28px; box-shadow: 0 40px 90px -60px rgba(11, 31, 58, .5); }
.hd-vc { stroke-width: 1.4; mix-blend-mode: multiply; }
.hd-v1 { fill: rgba(47, 127, 127, .16); stroke: rgba(47, 127, 127, .55); } .hd-v2 { fill: rgba(43, 94, 140, .14); stroke: rgba(43, 94, 140, .5); } .hd-v3 { fill: rgba(95, 196, 186, .16); stroke: rgba(47, 127, 127, .45); }
:root[data-theme="dark"] .hd-vc { mix-blend-mode: screen; }
:root[data-theme="dark"] .hd-v1 { fill: rgba(109, 211, 197, .12); } :root[data-theme="dark"] .hd-v2 { fill: rgba(127, 178, 224, .12); } :root[data-theme="dark"] .hd-v3 { fill: rgba(95, 196, 186, .1); }
.hd-vt { font-family: var(--font); font-size: 15px; font-weight: 700; fill: var(--heading); }
.hd-venn { transform-box: fill-box; transform-origin: center; animation: hdBreathe 8s ease-in-out infinite; animation-delay: calc(var(--i) * -2.6s); }
@keyframes hdBreathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.025); } }
.hd-cellc { fill: color-mix(in srgb, var(--hd-glow) 14%, transparent); stroke: var(--hd-edge); }
.hd-celln { fill: color-mix(in srgb, var(--hd-spark-b) 26%, transparent); }
@media (max-width: 760px) { .pn-graphic--wide { overflow-x: auto; } .pn-graphic--wide svg { min-width: 760px; } }
@media (prefers-reduced-motion: reduce) { .hd-venn { animation: none; } }

/* small cookie button (reopens the cookie choices) */
.cookie-fab { position: fixed; left: 16px; bottom: 16px; z-index: 80; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 92%, transparent); color: var(--accent-text); box-shadow: 0 10px 24px -14px rgba(11, 31, 58, .55); cursor: pointer; opacity: .75; transition: opacity .2s ease, transform .2s ease; }
.cookie-fab:hover, .cookie-fab:focus-visible { opacity: 1; transform: translateY(-2px); }
.cookie-fab[hidden] { display: none; }
.cookie-fab svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cookie-fab svg circle { fill: currentColor; stroke: none; }
.has-banner .cookie-fab { bottom: 60px; }
/* sitemap page */
.sitemap { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(24px, 4vw, 48px); }
.sitemap__h { display: flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-text); margin: 0 0 14px; }
.sitemap__h svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sitemap ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sitemap a { color: var(--heading); text-decoration: none; font-weight: 550; }
.sitemap a:hover { color: var(--accent-text); text-decoration: underline; }

/* ===== v12 (1.1.0): bold home hero, tagline badge, scroll cue (owner feedback 2026-10-16) ===== */
.hero.hero--center { min-height: min(calc(100svh - var(--header-h)), 900px); padding-top: clamp(24px, 5svh, 64px); }
.hero--center .btn-row { margin-top: 0; }
@media (min-width: 721px) and (max-height: 800px) { .hero--center .pn-tagline--hero { margin-bottom: 14px; padding: 8px 18px; } .hero--center h1 { margin-bottom: 16px; } .hero--center .hero__sub { margin-bottom: 18px; font-size: 1.05rem; } .hero--center .hero__content { padding-bottom: 8px; } .scroll-cue { margin-bottom: 12px; gap: 6px; } .scroll-cue__mouse { width: 22px; height: 34px; } }
.hero--center h1 { font-family: var(--font); font-weight: 750; font-size: clamp(2.7rem, min(5.2vw, 8.4svh), 5.4rem); line-height: .98; letter-spacing: -.045em; max-width: 15em; margin: 0 auto 22px; text-wrap: balance; }
.hero--center h1 .rotator { margin: .06em 0 .1em; }
.hero--center h1 .rotator > em, .hero--center h1 em .word { font-family: var(--serif); font-style: italic; font-weight: 600; font-size: 1.08em; letter-spacing: -.035em; line-height: 1.02; padding: 0 .08em .12em; background: linear-gradient(100deg, var(--dna-b) 0%, #3AA79E 38%, var(--dna-a) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero--center h1 .rotator > em { position: relative; }
.hero--center h1 .rotator > em::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: .02em; height: .07em; border-radius: 99px; background: linear-gradient(90deg, transparent, var(--accent) 30%, var(--dna-a) 70%, transparent); opacity: .55; transform-origin: center; transform: scaleX(0); transition: transform .9s var(--ease) .25s; }
.hero--center h1 .rotator > em.is-on::after, .hero--center h1 .rotator:not(.is-live) > em:first-child::after { transform: scaleX(1); }
.hero--center .hero__sub { font-size: clamp(1.08rem, 1.45vw, 1.26rem); max-width: 42em; margin-bottom: 24px; }
.hero--center .hero__content { padding-bottom: clamp(16px, 2.5vw, 32px); }

/* tagline: a glass badge with a gradient edge and a slow light sweep */
.hero--center .pn-tagline--hero { position: relative; display: inline-flex; align-items: center; gap: 14px; padding: 10px 22px; margin-bottom: 22px; border-radius: 999px; font-size: clamp(11.5px, 1.05vw, 13.5px); font-weight: 700; letter-spacing: .26em; color: var(--heading); background: color-mix(in srgb, var(--surface, #fff) 78%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 10px 30px -18px rgba(11, 31, 58, .45); overflow: hidden; isolation: isolate; }
.hero--center .pn-tagline--hero::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: linear-gradient(90deg, var(--dna-b), var(--dna-a), var(--dna-b)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.hero--center .pn-tagline--hero::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; z-index: -1; background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent), transparent); animation: pnSweep 6s var(--ease) 1.4s infinite; pointer-events: none; }
@keyframes pnSweep { 0% { left: -40%; } 45%, 100% { left: 120%; } }

/* scroll cue: a mouse at the bottom centre of the hero */
.scroll-cue { position: relative; z-index: 2; align-self: center; display: inline-flex; flex-direction: column; align-items: center; gap: 8px; margin: 0 auto 20px; color: var(--text-2); text-decoration: none; font-size: 11px; font-weight: 650; letter-spacing: .24em; text-transform: uppercase; opacity: .85; transition: color .3s, opacity .3s; }
.scroll-cue:hover, .scroll-cue:focus-visible { color: var(--accent-text); opacity: 1; }
.scroll-cue__mouse { width: 26px; height: 40px; border: 2px solid currentColor; border-radius: 14px; display: flex; justify-content: center; padding-top: 7px; box-sizing: border-box; }
.scroll-cue__wheel { width: 3px; height: 8px; border-radius: 2px; background: var(--accent); animation: pnWheel 1.8s var(--ease) infinite; }
@keyframes pnWheel { 0% { transform: translateY(0); opacity: 1; } 60% { transform: translateY(11px); opacity: 0; } 61% { transform: translateY(0); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
.js .scroll-cue { opacity: 0; animation: fadeUp 1s var(--ease) 1.4s forwards; }
@media (max-width: 720px) { .hero--center h1 { font-size: clamp(2.3rem, 10.5vw, 3.2rem); letter-spacing: -.04em; } .hero--center .pn-tagline--hero { letter-spacing: .18em; padding: 8px 16px; } .scroll-cue { margin-top: 8px; } }
@media (prefers-reduced-motion: reduce) { .hero--center .pn-tagline--hero::after, .scroll-cue__wheel { animation: none; } .js .scroll-cue { opacity: .85; animation: none; } .hero--center h1 .rotator > em::after { transition: none; } }

/* ===== v13 (1.2.0): ontology layers, compact How-we-help sections, tighter footer, logo hover (owner feedback 2026-10-16) ===== */
.hd-ltop { fill: var(--hd-pl0); stroke: var(--hd-edge); stroke-width: 1; stroke-linejoin: round; }
.hd-lfront { fill: var(--hd-tile); stroke: var(--hd-edge); stroke-width: 1.1; }
.hd-layer:nth-child(odd) .hd-lfront { fill: color-mix(in srgb, var(--hd-tile) 88%, var(--hd-glow)); }
.hd-lshine { stroke: #fff; stroke-opacity: .7; stroke-width: 1; }
:root[data-theme="dark"] .hd-lshine { stroke-opacity: .12; }
.hd-lsub { font-family: var(--font); font-size: 11px; font-weight: 500; fill: var(--text-2); }
.hd-rel { fill: none; stroke: var(--hd-spark); stroke-opacity: .5; stroke-width: 1.4; stroke-linecap: round; }
.hd-rel--spine { stroke-opacity: .7; stroke-width: 2; stroke-dasharray: 1 5; }
.hd-layer { transition: transform .5s var(--ease); }
.pn-graphic--dataflow:hover .hd-layer { transform: translateY(calc((var(--i) - 1.5) * -2px)); }

/* By organization and By function: fit on one screen */
.band--fit { padding: clamp(44px, 5vw, 68px) 0; }
.band--fit .section-head { margin-bottom: clamp(16px, 2vw, 28px); }
.band--fit .section-head { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; }
.band--fit .section-title { font-size: clamp(1.8rem, 2.8vw, 2.5rem); text-wrap: balance; }
.band--fit .section-head .lede { font-size: clamp(1rem, 1.25vw, 1.12rem); }
.band--fit .pn-graphic--orgscale { margin: -6px 0 -26px; }
.band--fit .tiers--hd .tier { padding: 20px 22px 20px; }
.band--fit .tiers--hd .tier h3 { margin-bottom: 8px; }
.band--fit .tiers--hd .tier p:last-child { font-size: 15px; line-height: 1.55; margin-bottom: 0; }
@media (min-width: 1080px) {
  .band--fit .functions.is-orbit { height: 470px; margin-top: 0; }
  .band--fit .functions.is-orbit .orbit-core { width: 290px; height: 290px; padding: 30px; }
  .band--fit .orbit-core__go { font-size: 13px; white-space: nowrap; }
  .band--fit .orbit-core__ico { width: 44px; height: 44px; margin-bottom: 6px; }
  .band--fit .orbit-core__t { font-size: 19px; margin-bottom: 6px; }
  .band--fit .orbit-core__q { font-size: 14.5px; margin-bottom: 10px; }
  .band--fit .functions.is-orbit .function { gap: 8px; }
  .band--fit .functions.is-orbit .function .icon-badge { width: 56px; height: 56px; }
  .band--fit .functions.is-orbit .function .icon-badge svg { width: 24px; height: 24px; }
}

/* footer: logo and tagline on one line, less space */
.site-footer { padding-top: clamp(40px, 4.5vw, 64px); padding-bottom: 24px; }
.site-footer__brand { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; padding-bottom: clamp(22px, 2.6vw, 32px); margin-bottom: clamp(24px, 2.6vw, 32px); }
.site-footer__brand .pn-tagline--footer { margin: 0; font-size: clamp(13px, 1.25vw, 16px); }
.footer-cols h2 { margin-bottom: 10px; }
.footer-cols li { padding: 3px 0; }
.footer-cols p { margin: 0 0 12px; }
.footer-legal { margin-top: clamp(24px, 3vw, 36px); padding-top: 16px; }

/* logo: the teal focus dot glows and pulses for as long as the pointer rests on it (header and footer) */
.pn-logo .pn-mark__focus { transition: filter .3s ease; }
.pn-logo:hover .pn-mark__focus, .pn-logo:focus-visible .pn-mark__focus { animation: focusBeat 1.5s var(--ease) infinite; filter: drop-shadow(0 0 3px rgba(64, 178, 168, .95)) drop-shadow(0 0 7px rgba(64, 178, 168, .6)); }
.pn-logo:hover .pn-mark__ring, .pn-logo:focus-visible .pn-mark__ring { animation: ring 1.5s var(--ease) infinite; }
@media (prefers-reduced-motion: reduce) { .pn-logo:hover .pn-mark__focus, .pn-logo:hover .pn-mark__ring { animation: none; } }
@media (max-width: 720px) { .band--fit .section-head { grid-template-columns: 1fr; } }

/* ===== v14 (1.4.0): one text style, How we work cards, 3x3 bullet hover (owner feedback 2026-10-17) ===== */
:root { --body-lg: clamp(1.05rem, 1.3vw, 1.18rem); }
/* the text beside a section title reads the same everywhere */
.section-head .lede, .band--fit .section-head .lede, .split .lede, .split .lede-block p, .split > div:last-child > p:not(.eyebrow):not(.role__k),
.story > div:last-child p, .story > div:last-child p:first-child, .why__head .lede {
  font-family: var(--font); font-size: var(--body-lg); line-height: 1.65; font-weight: 400; letter-spacing: 0;
}
.section-head .lede, .split .lede, .split .lede-block p, .story > div:last-child p, .story > div:last-child p:first-child { color: var(--text-2); }
:is(.band--deep, .band--navy, .connect) :is(.lede, .split > div:last-child > p) { color: rgba(241, 246, 250, .84); }
.story > div:last-child p + p, .split .lede-block p + p { margin-top: 1em; }

/* How we work: a compact diagram and finished cards */
.band--fit .pn-graphic--difference { max-width: 820px; margin: 0 auto -10px; }
.diff { gap: 18px; position: relative; z-index: 1; }
.diff__item { position: relative; overflow: hidden; padding: 20px 22px 14px; border-radius: 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface, #fff) 94%, transparent), color-mix(in srgb, var(--accent) 6%, var(--surface, #fff)));
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--border, #E1EAF0));
  box-shadow: 0 28px 56px -44px rgba(11, 31, 58, .55), inset 0 1px 0 rgba(255, 255, 255, .7);
  display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.diff__item::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--dna-b), var(--dna-a)); }
.diff__item:hover { transform: translateY(-3px); box-shadow: 0 34px 60px -40px rgba(11, 31, 58, .6), inset 0 1px 0 rgba(255, 255, 255, .7); }
.diff__item .icon-badge { width: 44px; height: 44px; margin: 0; }
.diff__item h3 { margin: 0; font-size: 1.15rem; }
.diff__item .ticks { grid-column: 1 / -1; margin-top: 12px; }
.diff__item .ticks li { padding: 6px 0 6px 28px; font-size: 15px; line-height: 1.45; border-bottom: 1px solid color-mix(in srgb, var(--accent) 12%, var(--border, #E1EAF0)); }
.diff__item .ticks li:last-child { border-bottom: 0; }
.diff__item .ticks li::before { top: 13px; left: 3px; width: 9px; height: 9px; box-shadow: 0 0 0 3px var(--accent-soft); }
.diff__item .ticks li::after { left: -0.5px; top: 9.5px; width: 16px; height: 16px; }
:root[data-theme="dark"] .diff__item { box-shadow: 0 28px 56px -44px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .05); }

/* circle bullets open into the 3x3 signal on hover, the top-right dot in focus */
.ticks li::after, .module li::after, .scale-row ul li::after, .connect__steps li::after, .phases > li::after {
  content: ""; position: absolute; pointer-events: none; opacity: 0; transform: scale(.35) rotate(-20deg);
  transition: opacity .35s var(--ease), transform .5s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));
  background:
    radial-gradient(circle, var(--accent) 0 42%, color-mix(in srgb, var(--accent) 28%, transparent) 47%, transparent 62%) 104% -4% / 44% 44% no-repeat,
    radial-gradient(circle, color-mix(in srgb, var(--text-2) 75%, transparent) 0 34%, transparent 40%) 0 0 / 33.4% 33.4% repeat;
}
.ticks li::before, .module li::before, .scale-row ul li::before, .connect__steps li::before, .phases > li::before { transition: opacity .3s ease, transform .4s var(--ease); }
.ticks li:hover::before, .module li:hover::before, .scale-row ul li:hover::before, .connect__steps li:hover::before, .phases > li:hover::before { opacity: 0; transform: scale(.4); animation: none; }
.ticks li:hover::after, .module li:hover::after, .scale-row ul li:hover::after, .connect__steps li:hover::after, .phases > li:hover::after { opacity: 1; transform: none; }
.ticks li::after { left: 1px; top: 18px; width: 18px; height: 18px; }
.module li::after { left: -3px; top: calc(.72em - 3px); width: 14px; height: 14px; }
.scale-row ul li::after { left: -4px; top: calc(.78em - 4px); width: 14px; height: 14px; }
.connect__steps li::after { left: 0; top: 18px; width: 18px; height: 18px; }
.phases > li::after { left: -1px; top: 3px; width: 18px; height: 18px; }
:is(.band--deep, .band--navy, .connect) :is(.ticks, .module, .connect__steps) li::after {
  background: radial-gradient(circle, #8FE0D6 0 42%, transparent 60%) 104% -4% / 44% 44% no-repeat, radial-gradient(circle, rgba(255, 255, 255, .6) 0 34%, transparent 40%) 0 0 / 33.4% 33.4% repeat; }
@media (prefers-reduced-motion: reduce) { .ticks li::after, .module li::after, .scale-row ul li::after, .connect__steps li::after, .phases > li::after { transition: opacity .2s; transform: none; } }

/* ===== v15 (1.5.0): mobile menu, slimmer header, lively signal details, performance (owner feedback 2026-10-17) ===== */
/* mobile menu: the header's blur made the fixed menu panel only as tall as the header;the panel now covers the screen in both themes */ @media (max-width: 960px){.site-header.nav-open{-webkit-backdrop-filter: none !important;backdrop-filter: none !important;background: var(--surface,#fff) !important}.site-nav{background: var(--surface,#fff);z-index: 60;height: calc(100dvh - var(--header-h))}.nav-primary>li>a{color: var(--heading) !important;border-bottom-color: var(--border,#E1EAF0)}.nav-sub a{color: var(--text-2) !important}.nav-sub a:hover{color: var(--accent-text) !important}.nav-open .nav-toggle{color: var(--heading) !important}body.has-nav-open{overflow: hidden}}html:has(.site-header.nav-open) .cookie-fab{display: none}:root{--header-h: 64px}@media (max-width: 960px){:root{--header-h: 60px}}.site-header .pn-wordmark{font-size: 21px}.site-header .pn-mark{width: 26px;height: 26px}.site-header .pn-logo{gap: 9px}.site-header .nav-primary>li>a{padding-top: 8px;padding-bottom: 8px}.site-header .btn{padding-top: 9px;padding-bottom: 9px}.site-header .theme-toggle{width: 36px;height: 36px}@media (max-width: 960px){.site-header .nav-toggle{width: 42px;height: 42px}.site-header .pn-wordmark{font-size: 19px}.site-header .pn-mark{width: 24px;height: 24px}}:is(.tier,.role,.pillar,.diff__item,.ruled>div,.accel-card){position: relative}:is(.tier,.role,.pillar,.diff__item,.ruled>div)::after{content: "";position: absolute;top: 16px;right: 16px;width: 15px;height: 15px;pointer-events: none;opacity: 0;transform: scale(.4) rotate(-30deg);transition: opacity .35s var(--ease),transform .55s cubic-bezier(.34,1.56,.64,1);background: radial-gradient(circle,var(--accent) 0 42%,color-mix(in srgb,var(--accent) 28%,transparent) 47%,transparent 62%) 104% -4% / 44% 44% no-repeat,radial-gradient(circle,color-mix(in srgb,var(--text-2) 55%,transparent) 0 34%,transparent 40%) 0 0 / 33.4% 33.4% repeat}:is(.tier,.role,.pillar,.diff__item,.ruled>div):hover::after{opacity: 1;transform: none}.band--deep .role::after{background: radial-gradient(circle,#8FE0D6 0 42%,transparent 60%) 104% -4% / 44% 44% no-repeat,radial-gradient(circle,rgba(255,255,255,.55) 0 34%,transparent 40%) 0 0 / 33.4% 33.4% repeat}@media (prefers-reduced-motion: reduce){:is(.tier,.role,.pillar,.diff__item,.ruled>div)::after{transition: opacity .2s;transform: none}}main>section.band ~ section.band,main>.connect,.site-footer{content-visibility: auto;contain-intrinsic-size: auto 900px}.site-footer .btn,.site-footer .btn:hover{color: #fff;text-decoration: none}@keyframes riseIn{from{transform: translateY(.3em)}to{transform: none}}.js .hero h1 .word,.js .hero h1 .rotator{opacity: 1;animation: riseIn .8s var(--ease) both;animation-delay: calc(var(--w,0) * 50ms)}.js .hero__sub{animation-delay: .25s}.js .hero .btn-row{animation-delay: .4s}.hero h1 .rotator.is-typed{display: block;position: relative;margin: .04em 0 .06em}.hero h1 .rotator.is-typed>em{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;opacity: 1 !important;transform: none !important}.hero h1 .rotator>em::after{display: none !important}.rotator__type{display: inline-flex;align-items: center;white-space: nowrap;font-size: calc(1em * var(--rot-scale,1));height: 1.32em;overflow: visible;vertical-align: top}.rotator__text{font-family: var(--serif);font-style: italic;font-weight: 600;letter-spacing: -.035em;line-height: 1.08;padding: 0 .04em .1em;background: linear-gradient(100deg,var(--dna-b) 0%,#3AA79E 38%,var(--dna-a) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero--center h1 .rotator__text{font-size: 1.08em}.rotator__probe{position: absolute;visibility: hidden;left: 0;top: 0}.rotator__caret{display: inline-block;width: .06em;min-width: 3px;height: .9em;margin-left: .04em;border-radius: 2px;background: var(--accent);align-self: center;animation: caretBlink 1s steps(1) infinite}.rotator__caret.is-busy{animation: none;opacity: 1}@keyframes caretBlink{50%{opacity: 0}}@media (prefers-reduced-motion: reduce){.rotator__caret{display: none}}.dflow .df-tall{display: none}@media (max-width: 760px){.dflow .df-wide{display: none !important}.dflow .df-tall{display: block;max-width: 460px;margin: 8px auto 0}.dflow .pn-graphic.df-tall{overflow: visible;padding: 0}.dflow .pn-graphic.df-tall svg{min-width: 0 !important;width: 100%}.dflow .pn-graphic.df-tall::before{content: none !important;display: none !important}.df-tall .g-cap{font-size: 12px}.df-tall .g-pl--s{font-size: 12.5px}.df-tall .hd-lbl{font-size: 11px}}@media (max-width: 760px){.explorer .tab-list,.accel .tab-list{display: grid !important;grid-template-columns: 1fr 1fr;gap: 8px;overflow: visible !important;flex-wrap: wrap;padding-bottom: 0}.explorer .tab-list .tab,.accel .tab-list .tab{width: 100%;justify-content: center;text-align: center;white-space: normal;font-size: 14px;line-height: 1.25;padding: 11px 10px;min-height: 48px}.explorer .tab-list .tab:last-child:nth-child(odd),.accel .tab-list .tab:last-child:nth-child(odd){grid-column: 1 / -1}}.tab-panel{scroll-margin-top: calc(var(--header-h) + 12px)}.pn-graphic.g-phone{display: none}@media (max-width: 760px){.pn-graphic.g-desk{display: none !important}.pn-graphic.g-phone{display: block;overflow: visible;margin-left: auto;margin-right: auto;max-width: 480px}.pn-graphic.g-phone svg{min-width: 0 !important;width: 100%;display: block;border-radius: 24px;box-shadow: 0 30px 60px -44px rgba(11,31,58,.5)}.pn-graphic--mission.g-phone .g-cap{font-size: 13px}.pn-graphic--mission.g-phone .g-sub{font-size: 14px}}@media (max-width: 760px){.explorer .tab-list .tab,.accel .tab-list .tab{border-radius: 16px}}@media (min-width: 1080px){.functions.is-orbit .or-3{fill: none;vector-effect: none;animation: none;stroke-width: 3;stroke-dasharray: 70 930;filter: drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.functions.is-orbit .or-head{fill: var(--accent);stroke: color-mix(in srgb,var(--accent) 35%,transparent);stroke-width: 6}}.or-head{display: none}.functions.is-orbit .or-head{display: block}@media (prefers-reduced-motion: reduce){.functions.is-orbit .or-3,.functions.is-orbit .or-head{display: none}}.pn-graphic--story .st-track{fill: color-mix(in srgb,var(--hd-tile-line) 70%,transparent)}.pn-graphic--story .st-bar--before{fill: #9AA1AE}.pn-graphic--story .st-bar--after{fill: var(--hd-spark)}.pn-graphic--story .st-bar{transform-box: fill-box;transform-origin: left center}.js .pn-graphic--story .st-bar{transform: scaleX(0);transition: transform 1.3s var(--ease);transition-delay: calc(.4s + var(--i) * .18s)}.js .pn-graphic--story.is-in .st-bar{transform: none}.pn-graphic--story .st-legend{font-size: 12px}.pn-graphic--story .st-agent-t{font-size: 10px;letter-spacing: .14em}.js .pn-graphic--story .st-skill{opacity: 0;transform: translateX(-14px);transition: opacity .8s var(--ease),transform .8s var(--ease);transition-delay: calc(var(--i) * .09s)}.js .pn-graphic--story.is-in .st-skill{opacity: 1;transform: none}.story-lede{max-width: 860px}.story-points{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,2.4vw,28px);margin-top: clamp(22px,3vw,34px)}.story-points>div{border-top: 2px solid var(--accent);padding-top: 14px}.story-points h3{font-size: 17px;margin: 0 0 6px;color: var(--heading)}.story-points p{margin: 0;color: var(--text-2);font-size: 15px;line-height: 1.55}@media (max-width: 760px){.story-points{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.js .pn-graphic--story .st-bar,.js .pn-graphic--story .st-skill{transform: none;opacity: 1;transition: none}}.pn-graphic--story .st-link{stroke: var(--hd-spark);stroke-opacity: .55;stroke-width: 2.5}.pn-graphic.is-offscreen,.pn-graphic.is-offscreen *{animation-play-state: paused !important}.pn-graphic--data-structure .ds-id{stroke: none}.pn-graphic--data-structure .ds-id--0{fill: #D9822B}.pn-graphic--data-structure .ds-id--1{fill: #7FB2E0}.pn-graphic--data-structure .ds-id--2{fill: #B4579A}.pn-graphic--data-structure .st-link{stroke: var(--hd-spark);stroke-opacity: .55;stroke-width: 2.5}.js .pn-graphic--data-structure .ds-src{opacity: 0;transition: opacity .7s var(--ease);transition-delay: calc(var(--i) * .07s)}.js .pn-graphic--data-structure .ds-layer,.js .pn-graphic--data-structure .ds-out{opacity: 0;transform: translateY(10px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js .pn-graphic--data-structure .ds-layer{transition-delay: calc(.5s + var(--i) * .14s)}.js .pn-graphic--data-structure .ds-out{transition-delay: calc(1.2s + var(--i) * .16s)}.js .pn-graphic--data-structure.is-in .ds-src,.js .pn-graphic--data-structure.is-in .ds-layer,.js .pn-graphic--data-structure.is-in .ds-out{opacity: 1;transform: none}.pn-graphic--data-structure{margin-top: clamp(22px,3vw,36px)}@media (prefers-reduced-motion: reduce){.js .pn-graphic--data-structure .ds-src,.js .pn-graphic--data-structure .ds-layer,.js .pn-graphic--data-structure .ds-out{opacity: 1;transform: none;transition: none}}.nf .wrap{text-align: center}.nf h1,.nf .lede{margin-left: auto;margin-right: auto}.nf .btn-row{justify-content: center}.nf .btn .pn-icon,.nf .btn svg{width: 18px;height: 18px}.nf-dots{position: relative;width: 210px;height: 128px;margin: 0 auto 18px}.nf-dots i{--y1: 104px;position: absolute;left: 0;top: 0;width: 16px;height: 16px;border-radius: 50%;background: color-mix(in srgb,var(--text-2) 55%,transparent);transform: translate(var(--x1),var(--y1));animation: nfFall 2.2s cubic-bezier(.45,0,.55,1) both}.nf-dots i:nth-child(1){--x0: 66px;--y0: 0px;--x1: 0px;animation-delay: 0.40s}.nf-dots i:nth-child(2){--x0: 92px;--y0: 0px;--x1: 24px;animation-delay: 0.47s}.nf-dots i:nth-child(3){--x0: 118px;--y0: 0px;--x1: 48px;animation-delay: 0.54s}.nf-dots i:nth-child(4){--x0: 66px;--y0: 26px;--x1: 72px;animation-delay: 0.61s}.nf-dots i:nth-child(5){--x0: 92px;--y0: 26px;--x1: 96px;animation-delay: 0.68s}.nf-dots i:nth-child(6){--x0: 118px;--y0: 26px;--x1: 120px;animation-delay: 0.75s}.nf-dots i:nth-child(7){--x0: 66px;--y0: 52px;--x1: 144px;animation-delay: 0.82s}.nf-dots i:nth-child(8){--x0: 92px;--y0: 52px;--x1: 168px;animation-delay: 0.89s}.nf-dots i:nth-child(9){--x0: 118px;--y0: 52px;--x1: 192px;animation-delay: 0.96s}.nf-dots i.nf-hi{background: none}.nf-dots i.nf-hi b{display: block;width: 100%;height: 100%;border-radius: 50%;background: var(--accent);transform: scale(1.3);box-shadow: 0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent);animation: nfHop 1.4s ease-in-out 3.4s infinite}@keyframes nfFall{0%,20%{transform: translate(var(--x0),var(--y0));animation-timing-function: cubic-bezier(.55,0,1,.45)}58%{transform: translate(var(--x1),var(--y1));animation-timing-function: cubic-bezier(0,.55,.45,1)}72%{transform: translate(var(--x1),calc(var(--y1) - 30px));animation-timing-function: cubic-bezier(.55,0,1,.45)}84%{transform: translate(var(--x1),var(--y1));animation-timing-function: cubic-bezier(0,.55,.45,1)}92%{transform: translate(var(--x1),calc(var(--y1) - 8px));animation-timing-function: cubic-bezier(.55,0,1,.45)}100%{transform: translate(var(--x1),var(--y1))}}@keyframes nfHop{0%,60%,100%{transform: scale(1.3) translateY(0)}30%{transform: scale(1.3) translateY(-18px)}}@media (prefers-reduced-motion: reduce){.nf-dots i,.nf-dots i.nf-hi b{animation: none}}