:root{--ps-navy: oklch(.22 .055 255);--ps-navy-shadow: oklch(.24 .055 255);--ps-navy-panel: oklch(.27 .065 255);--ps-navy-kpi: oklch(.34 .06 255);--ps-navy-frame: oklch(.19 .045 255);--ps-green: oklch(.6 .16 145);--ps-green-hover: oklch(.54 .15 145);--ps-green-strong: oklch(.62 .17 145);--ps-green-on: oklch(.99 .01 145);--ps-blue: oklch(.5 .13 235);--ps-blue-eyebrow: oklch(.55 .09 230);--ps-link: oklch(.5 .09 220);--ps-link-hover: oklch(.38 .09 220);--ps-text: oklch(.26 .03 255);--ps-text-strong: oklch(.22 .055 255);--ps-text-muted: oklch(.45 .02 255);--ps-text-soft: oklch(.48 .02 255);--ps-text-faint: oklch(.6 .02 255);--ps-surface: #fff;--ps-offwhite: oklch(.985 .006 250);--ps-hero-bg: oklch(.99 .004 250);--ps-border: oklch(.92 .008 255);--ps-divider: oklch(.94 .008 255);--ps-border-input: oklch(.88 .015 255);--ps-amber: oklch(.72 .15 75);--ps-amber-text: oklch(.52 .11 65);--ps-red: oklch(.55 .19 25);--ps-red-text: oklch(.5 .14 25);--ps-shadow-card-hover: 0 20px 40px -26px oklch(.24 .055 255 / .4);--ps-shadow-btn: 0 14px 34px -14px oklch(.6 .16 145 / .85);--ps-font: "Instrument Sans", Helvetica, Arial, sans-serif;--ps-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--ps-surface);font-family:var(--ps-font);color:var(--ps-text);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:var(--ps-link)}a:hover{color:var(--ps-link-hover)}input,textarea,select,button{font-family:inherit}input::placeholder,textarea::placeholder{color:#9299a2}:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}@keyframes ps-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.ps-container{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.ps-section{padding-top:80px;padding-bottom:80px}.ps-section--edge{border-bottom:1px solid var(--ps-divider)}.ps-section--offwhite{background:var(--ps-offwhite)}section[id]{scroll-margin-top:76px}.ps-eyebrow{font-family:var(--ps-font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-blue-eyebrow)}.ps-h2{margin:0;font-size:clamp(27px,3vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ps-text-strong);text-wrap:balance}.ps-lead{margin:0;font-size:17px;line-height:1.6;color:var(--ps-text-muted);text-wrap:pretty}.ps-section-head{display:flex;flex-direction:column;gap:12px;max-width:660px}.ps-card{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:14px;display:flex;flex-direction:column}.ps-card--lift{transition:transform .24s ease,box-shadow .24s ease}.ps-card--lift:hover{transform:translateY(-3px);box-shadow:var(--ps-shadow-card-hover)}.ps-btn{display:inline-block;border-radius:9px;font-size:16.5px;font-weight:600;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.ps-btn--primary{background:var(--ps-green);color:var(--ps-green-on);padding:16px 30px;box-shadow:var(--ps-shadow-btn)}.ps-btn--primary:hover{background:var(--ps-green-hover);color:var(--ps-green-on);transform:translateY(-2px);box-shadow:0 20px 40px -14px #31983de6}.ps-btn--outline{border:1.5px solid var(--ps-border-input);background:var(--ps-surface);color:#172a41;font-weight:500;padding:15px 28px}.ps-btn--outline:hover{border-color:#7b9eb3;color:var(--ps-text-strong);transform:translateY(-2px)}.ps-check{display:block;width:15px;height:8px;border-left:2px solid var(--ps-green);border-bottom:2px solid var(--ps-green);transform:rotate(-45deg) translateY(-2px);flex-shrink:0}.ps-grid{display:grid}.ps-grid-2{grid-template-columns:1fr 1fr}.ps-grid-3{grid-template-columns:repeat(3,1fr)}.ps-grid-4{grid-template-columns:repeat(4,1fr)}.ps-grid-5{grid-template-columns:repeat(5,1fr)}.js .ps-reveal{opacity:0;transform:translateY(18px);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.js .ps-reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .ps-reveal{opacity:1;transform:none;transition:none}}@media(max-width:1100px){.ps-grid-2,.ps-grid-3,.ps-grid-4,.ps-grid-5{grid-template-columns:1fr 1fr}.ps-grid-2{grid-template-columns:1fr}}@media(max-width:900px){.ps-container{padding-left:20px;padding-right:20px}.ps-section{padding-top:52px;padding-bottom:52px}.ps-grid-3,.ps-grid-5{grid-template-columns:1fr}}@media(max-width:560px){.ps-grid-4{grid-template-columns:1fr}.ps-btn{width:100%}}
