.pn{--color-primary:#3d405b;--color-primary-900:#2e3048;--color-gold:#f2cc8f;--color-sage:#81b29a;--color-coral:#e07a5f;--color-white:#fff;--color-success:#22c55e;--color-gray-100:#f7f7f8;--color-gray-200:#eeeef1;--color-gray-300:#cfcfd6;--color-gray-400:#9e9eab;--color-gray-500:#6e6e7a;--color-gray-600:#4a4a55;--color-gray-700:#33333d;--color-gray-800:#1f1f27;--color-gray-900:#111116;--border-color:#eeeef1;--border-strong:#cfcfd6;--color-primary-light:#3d405b14;--color-coral-light:#e07a5f14;--color-sage-light:#81b29a14;--color-gold-light:#f2cc8f1a;--font-heading:"Exo 2", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:"Work Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--bg-brand-mesh-warm:radial-gradient(ellipse at 20% 50%, #81b29a66 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #e07a5f59 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, #f2cc8f40 0%, transparent 50%), #3d405b;--bg-brand-mesh-ember:radial-gradient(ellipse at 18% 32%, #e07a5f6b 0%, transparent 52%), radial-gradient(ellipse at 82% 16%, #f2cc8f42 0%, transparent 50%), radial-gradient(ellipse at 64% 90%, #c44e3452 0%, transparent 56%), #16110e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-md:0 10px 24px -12px #1111162e;--shadow-lg:0 20px 40px -16px #1111162e;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.3s;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;width:100%;color:var(--color-gray-900,#111116);font-family:var(--font-body,"Work Sans", system-ui, sans-serif);background:#fff}.pn img,.pn video,.pn svg{max-width:100%}.pn .pnsec{padding:120px 48px;position:relative;overflow:hidden}.pn .pnsec__inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.pn .pn-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-500,#6e6e7a);align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:600;display:inline-flex}.pn .pn-eyebrow:before{content:"";background:var(--color-coral,#e07a5f);width:24px;height:1px}.pn .pn-h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-gray-900);text-wrap:balance;margin:0;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.08}.pn .pn-h2 .accent{color:var(--color-coral,#e07a5f)}.pn .pnhero{color:var(--color-gray-900,#111116);isolation:isolate;background:radial-gradient(at 14% 24%,#81b29a57 0%,#0000 54%),radial-gradient(at 88% 16%,#e07a5f4d 0%,#0000 52%),radial-gradient(at 70% 96%,#f2cc8f52 0%,#0000 56%),#f4f1eb;padding:172px 48px 110px;position:relative;overflow:hidden}.pn .pnhero__inner{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;max-width:1180px;margin:0 auto;display:grid}.pn .pnhero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-600,#4a4a55);align-items:center;gap:12px;margin:0 0 26px;font-size:13px;font-weight:600;display:inline-flex}.pn .pnhero__eyebrow .dot{background:var(--color-coral,#e07a5f);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e07a5f2e}.pn .pnhero__title{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;max-width:11ch;color:var(--color-gray-900,#111116);margin:0;font-size:clamp(46px,5.4vw,82px);font-weight:600;line-height:1}.pn .pnhero__title .accent{color:var(--color-coral,#e07a5f)}.pn .pnhero__lede{color:var(--color-gray-600,#4a4a55);max-width:52ch;margin:30px 0 0;font-size:18px;line-height:1.7}.pn .pnhero__patent{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary,#3d405b);border-radius:var(--radius-full,999px);background:#3d405b12;border:1px solid #3d405b24;align-items:center;gap:9px;margin-top:30px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.pn .pnhero__patent svg{width:14px;height:14px}.pn .pndash{border-radius:var(--radius-2xl,24px);-webkit-backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffffe6;padding:22px;position:relative;box-shadow:0 30px 70px -28px #2e30486b,inset 0 2px #fff9}.pn .pndash__bar{border-bottom:1px solid var(--color-gray-200,#eeeef1);justify-content:space-between;align-items:center;margin-bottom:16px;padding:2px 4px 16px;display:flex}.pn .pndash__title{font-family:var(--font-heading);letter-spacing:.01em;color:var(--color-gray-800,#1f1f27);font-size:13px;font-weight:700}.pn .pndash__title span{color:var(--color-gray-400,#9e9eab);font-weight:500}.pn .pndash__live{letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage,#4f8a6e);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.pn .pndash__live .ping{background:var(--color-success,#22c55e);border-radius:50%;width:8px;height:8px;position:relative}.pn .pndash__live .ping:after{content:"";background:var(--color-success,#22c55e);border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.pn .pndash__live .ping:after{animation:1.9s cubic-bezier(0,0,.2,1) infinite pn-ping}}@keyframes pn-ping{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(2.6)}}.pn .pndash__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pn .pnkpi{border:1px solid var(--color-gray-200,#eeeef1);border-radius:var(--radius-lg,12px);background:#fff;padding:16px 16px 14px;position:relative;overflow:hidden}.pn .pnkpi__label{letter-spacing:.04em;color:var(--color-gray-500,#6e6e7a);margin:0 0 6px;font-size:11px;font-weight:600}.pn .pnkpi__val{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-gray-900,#111116);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.pn .pnkpi__spark{width:100%;height:26px;margin-top:12px;display:block;overflow:visible}.pn .pnkpi__spark path.line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pn .pnkpi__spark path.area{stroke:none;opacity:.14}.pn .pnkpi:first-child .pnkpi__val{color:var(--color-coral,#e07a5f)}.pn .pnkpi:first-child .line,.pn .pnkpi:first-child .area{stroke:var(--color-coral);fill:var(--color-coral)}.pn .pnkpi:nth-child(2) .line,.pn .pnkpi:nth-child(2) .area{stroke:var(--color-primary);fill:var(--color-primary)}.pn .pnkpi:nth-child(3) .line,.pn .pnkpi:nth-child(3) .area{stroke:var(--color-sage);fill:var(--color-sage)}.pn .pnkpi:nth-child(4) .pnkpi__val{color:#4f8a6e}.pn .pnkpi:nth-child(4) .line,.pn .pnkpi:nth-child(4) .area{stroke:var(--color-sage);fill:var(--color-sage)}.pn .pnwd--statement{background:var(--bg-brand-mesh-ember);color:#fff}.pn .pnwhat-statement{background:radial-gradient(at 16% 28%,#81b29a38 0%,#0000 52%),radial-gradient(at 86% 20%,#e07a5f38 0%,#0000 50%),radial-gradient(at 60% 96%,#3d405b8c 0%,#0000 62%),#15151b}.pn .pnwd--statement .pn-eyebrow{color:#fff9}.pn .pnwd--statement .pn-eyebrow:before{background:var(--color-coral,#e07a5f)}.pn .pnwd__inner{max-width:1080px}.pn .pnwd__ghost{font-family:var(--font-heading);letter-spacing:-.05em;color:#ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:460px;font-weight:800;line-height:.8;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.pn .pnwd--statement .pnwd__h{z-index:1;font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 36px;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.02;position:relative}.pn .pnwd--statement .pnwd__p{z-index:1;color:#ffffffd1;max-width:60ch;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.68;position:relative}.pn .pnwhy{background:var(--color-gray-100,#f7f7f8)}.pn .pnwhy__head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:52px;display:grid}.pn .pnwhy__intro{color:var(--color-gray-600);margin:0;font-size:17px;line-height:1.65}.pn .pnwhy__intro strong{color:var(--color-gray-900);font-weight:600}.pn .pncapsw{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:56px;display:grid}.pn .pncapsw__list{border-top:1px solid var(--border-color,#eeeef1);flex-direction:column;display:flex}.pn .pncapsw__item{border:0;border-bottom:1px solid var(--border-color,#eeeef1);cursor:pointer;text-align:left;width:100%;transition:color var(--duration-fast,.15s) ease;background:0 0;align-items:baseline;gap:18px;padding:22px 6px 22px 18px;font-family:inherit;display:flex;position:relative}.pn .pncapsw__item:before{content:"";background:var(--acc);width:3px;height:60%;transition:transform var(--duration-base,.3s) var(--easing-bounce,ease);border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.pn .pncapsw__item.is-active:before{transform:translateY(-50%)scaleY(1)}.pn .pncapsw__no{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-gray-400,#9a9aa6);flex:none;font-size:13px;font-weight:700}.pn .pncapsw__t{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-gray-500,#6b6b75);transition:color var(--duration-fast,.15s) ease;font-size:20px;font-weight:600;line-height:1.25}.pn .pncapsw__item:hover .pncapsw__t{color:var(--color-gray-700,#3a3a44)}.pn .pncapsw__item.is-active .pncapsw__no{color:var(--acc)}.pn .pncapsw__item.is-active .pncapsw__t{color:var(--color-gray-900,#111116)}.pn .pncapsw__panel{align-self:center;padding:8px 8px 8px 40px;position:relative}.pn .pncapsw__ghost{font-family:var(--font-heading);color:var(--acc);opacity:.08;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:150px;font-weight:800;line-height:1;position:absolute;top:-28px;left:28px}.pn .pncapsw__icon{width:44px;height:44px;color:var(--acc);margin-bottom:22px;display:block;position:relative}.pn .pncapsw__icon svg{width:100%;height:100%}.pn .pncapsw__h{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-gray-900,#111116);margin:0 0 16px;font-size:30px;font-weight:700;line-height:1.15;position:relative}.pn .pncapsw__p{font-family:var(--font-body);color:var(--color-gray-600,#57575f);max-width:46ch;margin:0;font-size:18px;line-height:1.65;position:relative}.pn .pncapsw__panel{animation:pn-fade-up var(--duration-base,.3s) var(--easing-default,ease) both}@keyframes pn-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pn .pnlab{background:#050509;width:100%;height:460px;position:relative;overflow:hidden}.pn .pnlab img{object-fit:cover;object-position:center 38%;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.pn .pnlab:after{content:"";pointer-events:none;background:linear-gradient(#05050900 36%,#0a0a0ec7 100%),linear-gradient(90deg,#0505098c 0%,#05050900 52%);position:absolute;inset:0}.pn .pnlab__cap{z-index:2;max-width:520px;position:absolute;bottom:44px;left:48px}.pn .pnlab__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:10px;margin:0 0 12px;font-size:11px;font-weight:700;display:inline-flex}.pn .pnlab__eyebrow .dot{background:var(--color-coral,#e07a5f);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #e07a5f38}.pn .pnlab__line{font-family:var(--font-heading);letter-spacing:-.015em;color:#fffffff5;margin:0;font-size:clamp(22px,2.4vw,32px);font-style:italic;font-weight:500;line-height:1.26}.pn .pnproc{background:var(--bg-brand-mesh-ember);color:#fff}.pn .pnproc .pn-eyebrow{color:#fff9}.pn .pnproc .pn-eyebrow:before{background:var(--color-coral,#e07a5f)}.pn .pnproc .pn-h2{color:#fff}.pn .pnproc__head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.pn .pnproc__intro{color:#ffffffbd;margin:0;font-size:17px;line-height:1.7}.pn .pnsteps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pn .pnstep{border-radius:var(--radius-lg,12px);-webkit-backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff24;padding:30px 28px 34px;transition:background .24s,border-color .24s,transform .24s;position:relative;overflow:hidden}.pn .pnstep:hover{background:#ffffff17;border-color:#ffffff4d;transform:translateY(-4px)}.pn .pnstep__num{font-family:var(--font-heading);letter-spacing:.02em;color:#fff;background:var(--c,var(--color-coral,#e07a5f));width:52px;height:52px;box-shadow:0 10px 26px -10px color-mix(in srgb, var(--c,#e07a5f) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.pn .pnstep__ghost{font-family:var(--font-heading);letter-spacing:-.05em;color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:150px;font-weight:800;line-height:1;position:absolute;top:-22px;right:14px}.pn .pnstep__h{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;margin:24px 0 12px;font-size:23px;font-weight:700;line-height:1.2}.pn .pnstep__p{font-family:var(--font-body);color:#ffffffb8;margin:0;font-size:15px;line-height:1.62}.pn .pnstep:first-child{--c:var(--color-coral,#e07a5f)}.pn .pnstep:nth-child(2){--c:var(--color-sage,#81b29a)}.pn .pnstep:nth-child(3){--c:var(--color-gold,#f2cc8f)}.pn .pnstep:nth-child(3) .pnstep__num{color:var(--color-primary-900,#2e3048)}.pn .pncontact{background:linear-gradient(135deg, var(--color-coral,#e07a5f) 0%, var(--color-gold,#f2cc8f) 100%);color:var(--color-primary-900,#2e3048);padding:100px 48px}.pn .pncontact__inner{grid-template-columns:1fr 1.1fr;align-items:start;gap:72px;max-width:1180px;margin:0 auto;display:grid}.pn .pncontact__lead{padding-top:6px}.pn .pncontact .pn-eyebrow{color:#2e3048b3}.pn .pncontact .pn-eyebrow:before{background:var(--color-primary-900,#2e3048)}.pn .pncontact__h{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-primary-900,#2e3048);text-wrap:balance;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.04}.pn .pncontact__p{color:#2e3048d6;max-width:42ch;margin:20px 0 0;font-size:18px;line-height:1.62}.pn .pncontact__email{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-primary-900,#2e3048);transition:border-color var(--transition-base);border-bottom:2px solid #2e304859;margin-top:26px;padding-bottom:2px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.pn .pncontact__email:hover{border-bottom-color:var(--color-primary-900,#2e3048)}.pn .pnform{border-radius:var(--radius-xl,16px);background:#ffffffeb;border:1px solid #ffffffb3;padding:34px 34px 32px;box-shadow:0 30px 70px -30px #2e30488c}.pn .pnform__grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.pn .pnfield{flex-direction:column;gap:8px;display:flex}.pn .pnfield--full{grid-column:1/-1}.pn .pnfield label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-600,#4a4a55);font-size:12px;font-weight:700}.pn .pnfield label .req{color:var(--color-coral,#e07a5f);margin-left:2px}.pn .pnfield input{font-family:var(--font-body);color:var(--color-gray-900,#111116);border:1px solid var(--color-gray-300,#cfcfd6);border-radius:var(--radius-md,8px);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#fff;padding:13px 14px;font-size:15px}.pn .pnfield input::placeholder{color:var(--color-gray-400,#9e9eab)}.pn .pnfield input:focus{border-color:var(--color-primary,#3d405b);outline:none;box-shadow:0 0 0 3px #3d405b1f}.pn .pnconsent{grid-column:1/-1;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.pn .pnconsent input{appearance:none;border:1.6px solid var(--color-gray-400,#9e9eab);border-radius:var(--radius-sm,4px);cursor:pointer;width:20px;height:20px;transition:background var(--transition-base), border-color var(--transition-base);background:#fff;flex:none;justify-content:center;align-items:center;margin:2px 0 0;display:inline-flex}.pn .pnconsent input:checked{background:var(--color-primary,#3d405b);border-color:var(--color-primary,#3d405b)}.pn .pnconsent input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.pn .pnconsent input:focus-visible{outline:none;box-shadow:0 0 0 3px #3d405b2e}.pn .pnconsent label{color:var(--color-gray-700,#33333d);cursor:pointer;font-size:14px;font-weight:500;line-height:1.5}.pn .pnform__fine{color:var(--color-gray-500,#6e6e7a);grid-column:1/-1;margin:8px 0 0;font-size:12.5px;line-height:1.55}.pn .pnform__submit{width:100%;font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-md,8px);background:var(--color-primary,#3d405b);color:#fff;cursor:pointer;transition:background var(--transition-base), transform var(--transition-fast);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:15px 28px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 12px 30px -14px #2e304899}.pn .pnform__submit svg{transition:transform var(--transition-base)}.pn .pnform__submit:hover{background:var(--color-primary-900,#2e3048)}.pn .pnform__submit:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:no-preference){.pn [data-anim] .pn-anim{opacity:0;transition:opacity .65s var(--easing-out,cubic-bezier(.16, 1, .3, 1)) var(--d,0s), transform .76s var(--easing-out,cubic-bezier(.16, 1, .3, 1)) var(--d,0s);will-change:opacity, transform;transform:translateY(22px)}.pn [data-anim].is-in .pn-anim{opacity:1;transform:translateY(0)}}@media (max-width:980px){.pn .pnhero__inner,.pn .pnwhy__head,.pn .pnproc__head,.pn .pncontact__inner{grid-template-columns:1fr;gap:40px}.pn .pncapsw{grid-template-columns:1fr;gap:36px}.pn .pncapsw__ghost{font-size:110px}.pn .pnsteps,.pn .pnform__grid{grid-template-columns:1fr}}@media (max-width:720px){.pn .pnhero{padding:128px 24px 80px}.pn .pnsec,.pn .pncontact{padding:72px 24px}.pn .pnlab{height:360px}.pn .pnlab__cap{bottom:28px;left:24px}.pn .pnwd__ghost{font-size:240px}}
