.pms-shell{--pms-navy:#0b1f3a;--pms-navy-deep:#071527;--pms-navy-mid:#122a4a;--pms-cobalt:#1d4ed8;--pms-cobalt-bright:#2563eb;--pms-indigo:#1e3a8a;--pms-ink:#0f172a;--pms-ink-soft:#334155;--pms-muted:#64748b;--pms-line:#e2e8f0;--pms-surface:#ffffff;--pms-canvas:#f7f9fc;--pms-canvas-soft:#eef3f9;--pms-card-shadow:0 10px 40px rgb(11 31 58/0.08);--pms-card-shadow-lg:0 24px 60px rgb(11 31 58/0.14);--pms-radius:0.875rem;--pms-radius-sm:0.625rem;--pms-font:var(--font-pms-sans),var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--pms-ink);background:var(--pms-canvas);font-family:var(--pms-font)}.pms-shell .pms-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.pms-shell .pms-container{padding-inline:1.5rem}}@media (min-width:1024px){.pms-shell .pms-container{padding-inline:2rem}}.pms-shell .pms-section{padding-block:4.5rem}@media (min-width:1024px){.pms-shell .pms-section{padding-block:6rem}}.pms-shell .pms-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pms-cobalt)}.pms-shell .pms-h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.08;font-weight:750;letter-spacing:-.03em;color:var(--pms-navy)}.pms-shell .pms-h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:var(--pms-navy)}.pms-shell .pms-lead{font-size:1.125rem;line-height:1.65;color:var(--pms-ink-soft)}.pms-shell .pms-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.35rem;border-radius:var(--pms-radius-sm);background:var(--pms-cobalt);color:#fff;font-weight:650;font-size:.95rem;box-shadow:0 8px 20px rgb(29 78 216/.25);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.pms-shell .pms-btn-primary:hover{background:#1a44c1;box-shadow:0 10px 24px rgb(29 78 216/.3)}.pms-shell .pms-btn-primary:active{transform:translateY(1px)}.pms-shell .pms-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.35rem;border-radius:var(--pms-radius-sm);border:1px solid color-mix(in srgb,var(--pms-navy) 18%,transparent);background:transparent;color:var(--pms-navy);font-weight:650;font-size:.95rem;transition:background .15s ease,border-color .15s ease}.pms-shell .pms-btn-secondary:hover{background:rgb(11 31 58/.04);border-color:color-mix(in srgb,var(--pms-navy) 28%,transparent)}.pms-shell .pms-btn-on-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.35rem;border-radius:var(--pms-radius-sm);background:#fff;color:var(--pms-navy);font-weight:650;font-size:.95rem;transition:background .15s ease,transform .15s ease}.pms-shell .pms-btn-on-dark:hover{background:#f1f5f9}.pms-shell .pms-btn-ghost-on-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.35rem;border-radius:var(--pms-radius-sm);border:1px solid rgb(255 255 255/.28);background:transparent;color:#fff;font-weight:650;font-size:.95rem;transition:background .15s ease,border-color .15s ease}.pms-shell .pms-btn-ghost-on-dark:hover{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.45)}.pms-shell .pms-card{border:1px solid var(--pms-line);background:var(--pms-surface);border-radius:var(--pms-radius);box-shadow:var(--pms-card-shadow)}.pms-shell .pms-hero-bg{background:radial-gradient(ellipse 80% 60% at 90% 10%,rgb(37 99 235/.14),transparent 55%),radial-gradient(ellipse 50% 40% at 5% 90%,rgb(11 31 58/.08),transparent 50%),linear-gradient(180deg,#fbfcfe 0,var(--pms-canvas) 100%)}.pms-shell .pms-hero-grid{background-image:linear-gradient(rgb(11 31 58/.035) 1px,transparent 0),linear-gradient(90deg,rgb(11 31 58/.035) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 65% at 50% 35%,#000 35%,transparent 80%)}.pms-shell .pms-dark-section{background:radial-gradient(ellipse 70% 50% at 80% 0,rgb(37 99 235/.28),transparent 55%),linear-gradient(145deg,var(--pms-navy-deep) 0,var(--pms-navy) 48%,var(--pms-navy-mid) 100%);color:#fff}.pms-shell .pms-device-frame{border-radius:1rem;border:1px solid rgb(15 23 42/.08);background:#fff;box-shadow:var(--pms-card-shadow-lg);overflow:hidden}.pms-shell .pms-device-chrome{display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--pms-line);background:#f8fafc;padding:.7rem .9rem}.pms-shell .pms-device-dot{width:.55rem;height:.55rem;border-radius:999px;background:#cbd5e1}@media (prefers-reduced-motion:reduce){.pms-shell *{animation:none!important;transition:none!important}}.pms-shell .pms-demo-form{color-scheme:light;color:var(--pms-ink);--background:var(--pms-surface);--foreground:var(--pms-ink);--muted-foreground:var(--pms-muted);--border:var(--pms-line);--input:var(--pms-surface);--ring:var(--pms-cobalt);--primary:var(--pms-cobalt);--destructive:#dc2626;--color-background:var(--pms-surface);--color-foreground:var(--pms-ink);--color-muted-foreground:var(--pms-muted);--color-border:var(--pms-line);--color-input:var(--pms-surface);--color-ring:var(--pms-cobalt);--color-primary:var(--pms-cobalt);--color-destructive:#dc2626}.pms-shell .pms-demo-form label{color:var(--pms-ink-soft)}.pms-shell .pms-demo-form input,.pms-shell .pms-demo-form select,.pms-shell .pms-demo-form textarea{background-color:var(--pms-surface);color:var(--pms-ink);border-color:var(--pms-line);color-scheme:light}.pms-shell .pms-demo-form input::placeholder,.pms-shell .pms-demo-form textarea::placeholder{color:var(--pms-muted);opacity:1}.pms-shell .pms-demo-form input:focus-visible,.pms-shell .pms-demo-form select:focus-visible,.pms-shell .pms-demo-form textarea:focus-visible{border-color:var(--pms-cobalt)}.pms-shell .pms-demo-form input:disabled,.pms-shell .pms-demo-form input[readonly],.pms-shell .pms-demo-form select:disabled,.pms-shell .pms-demo-form textarea:disabled,.pms-shell .pms-demo-form textarea[readonly]{background-color:var(--pms-canvas-soft);color:var(--pms-muted)}.pms-shell .pms-demo-form input:-webkit-autofill,.pms-shell .pms-demo-form input:-webkit-autofill:focus,.pms-shell .pms-demo-form input:-webkit-autofill:hover,.pms-shell .pms-demo-form select:-webkit-autofill,.pms-shell .pms-demo-form textarea:-webkit-autofill{-webkit-text-fill-color:var(--pms-ink);caret-color:var(--pms-ink);box-shadow:0 0 0 1000px var(--pms-surface) inset;transition:background-color 99999s ease-out}