:root{--fprs-navy:#0a1438;--fprs-navy-2:#0f1c4d;--fprs-navy-3:#13245f;--fprs-blue:#1e5bd6;--fprs-blue-600:#184bb4;--fprs-blue-700:#143e96;--fprs-blue-tint:#eef3ff;--fprs-blue-tint-2:#e2ebff;--fprs-body:#48536e;--fprs-body-soft:#6b7691;--fprs-line:#e5e9f2;--fprs-line-2:#eef1f8;--fprs-bg:#fff;--fprs-bg-soft:#f6f8fc;--fprs-grid:#0a14380b;--fprs-grid-navy:#78a0ff12;--fprs-radius:18px;--fprs-radius-sm:12px;--fprs-shadow-sm:0 1px 2px #0a14380a, 0 4px 14px #0a14380d;--fprs-shadow-md:0 8px 30px #0a143814;--fprs-shadow-blue:0 14px 40px #1e5bd638;--fprs-max:1180px;--fprs-ease:cubic-bezier(.22, .61, .36, 1);--fprs-green:#16a34a;--fprs-red:#ef4444}.fprs-container{background:var(--fprs-bg);color:var(--fprs-body);font-family:var(--font-hanken,"Hanken Grotesk"), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65;overflow-x:hidden}.fprs-container a{color:var(--fprs-blue);text-decoration:none}.fprs-container h1,.fprs-container h2,.fprs-container h3,.fprs-container h4{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--fprs-navy);letter-spacing:-.025em;margin:0 0 .5em;font-weight:700;line-height:1.1}.fprs-container p{margin:0 0 1.1em}.fprs-container p:last-child{margin-bottom:0}.fprs-wrap{max-width:var(--fprs-max);margin:0 auto;padding:0 28px}.fprs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fprs-blue);align-items:center;gap:9px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.fprs-eyebrow:before{content:"";background:var(--fprs-blue);border-radius:2px;flex:none;width:24px;height:2px}.fprs-eyebrow--light{color:#7aa2ff}.fprs-eyebrow--light:before{background:#7aa2ff}.fprs-hero{background:var(--fprs-bg);padding:120px 0 72px;position:relative;overflow:hidden}.fprs-hero:before{content:"";background-image:linear-gradient(var(--fprs-grid) 1px, transparent 1px), linear-gradient(90deg, var(--fprs-grid) 1px, transparent 1px);z-index:0;pointer-events:none;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 20%,#000 30%,#0000 78%);mask-image:radial-gradient(70% 70% at 50% 20%,#000 30%,#0000 78%)}.fprs-hero-in{z-index:2;max-width:880px;position:relative}.fprs-eyebrow-pill{background:var(--fprs-bg-soft);border:1px solid var(--fprs-line);color:var(--fprs-body-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.fprs-eyebrow-pill .dot{background:var(--fprs-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.fprs-hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(34px,4.8vw,56px);font-weight:800;line-height:1.05}.fprs-hero h1 em{color:var(--fprs-blue);font-style:italic}.fprs-hero-lead{color:var(--fprs-body);max-width:740px;margin-bottom:30px;font-size:clamp(17px,1.8vw,19px);line-height:1.65}.fprs-tag-row{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.fprs-tag{background:var(--fprs-blue-tint);border:1px solid var(--fprs-blue-tint-2);color:var(--fprs-blue);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.fprs-btn-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fprs-btn{transition:transform .2s var(--fprs-ease), box-shadow .2s, background .2s, border-color .2s;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.fprs-btn:hover{text-decoration:none;transform:translateY(-2px)}.fprs-btn-primary{background:var(--fprs-blue);box-shadow:var(--fprs-shadow-blue);color:#fff!important}.fprs-btn-primary:hover{background:var(--fprs-blue-600)}.fprs-btn-outline{border:1.5px solid var(--fprs-line);background:#fff;color:var(--fprs-navy)!important}.fprs-btn-outline:hover{border-color:var(--fprs-blue);background:var(--fprs-blue-tint);color:var(--fprs-blue)!important}.fprs-profile-band{border-top:1px solid var(--fprs-line);border-bottom:1px solid var(--fprs-line);background:#fff;padding:34px 0}.fprs-profile-cols{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.fprs-profile-col{border-right:1px solid var(--fprs-line-2);padding:0 28px}.fprs-profile-col:first-child{padding-left:0}.fprs-profile-col:last-child{border-right:none}.fprs-profile-col .label{letter-spacing:.1em;text-transform:uppercase;color:var(--fprs-blue);margin-bottom:6px;font-size:11px;font-weight:700}.fprs-profile-col .value{color:var(--fprs-navy);font-size:15px;font-weight:700;line-height:1.35}.fprs-stats-band{background:var(--fprs-bg-soft);border-bottom:1px solid var(--fprs-line);padding:56px 0}.fprs-stats-grid{border:1px solid var(--fprs-line);border-radius:var(--fprs-radius);box-shadow:var(--fprs-shadow-sm);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.fprs-stat-item{border-right:1px solid var(--fprs-line-2);text-align:center;padding:34px 24px}.fprs-stat-item:last-child{border-right:none}.fprs-stat-num{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--fprs-blue);letter-spacing:-.03em;margin-bottom:6px;font-size:40px;font-weight:800;line-height:1}.fprs-stat-label{color:var(--fprs-body-soft);font-size:13.5px;font-weight:500;line-height:1.45}.fprs-section{padding:96px 0;position:relative}.fprs-section-alt{background:var(--fprs-bg-soft);border-top:1px solid var(--fprs-line);border-bottom:1px solid var(--fprs-line)}.fprs-section-dark{background:var(--fprs-navy);color:#c2cce4;overflow:hidden}.fprs-section-dark:before{content:"";background-image:linear-gradient(var(--fprs-grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--fprs-grid-navy) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 40%,#0000 85%);mask-image:radial-gradient(90% 80% at 50% 0,#000 40%,#0000 85%)}.fprs-section-dark h2.fprs-section-title,.fprs-section-dark h3,.fprs-section-dark h4{color:#fff}.fprs-section-title{color:var(--fprs-navy);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.12}.fprs-section-title em{color:var(--fprs-blue);font-style:italic}.fprs-section-dark .fprs-section-title em{color:#7aa2ff}.fprs-section-sub{color:var(--fprs-body-soft);max-width:680px;margin-bottom:44px;font-size:16.5px;line-height:1.65}.fprs-overview-text{color:var(--fprs-body);max-width:840px;margin-bottom:20px;font-size:17px;line-height:1.75}.fprs-tech-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fprs-tech-card{border:1px solid var(--fprs-line);border-radius:var(--fprs-radius);box-shadow:var(--fprs-shadow-sm);transition:transform .3s var(--fprs-ease), box-shadow .3s, border-color .3s;background:#fff;padding:30px 26px}.fprs-tech-card:hover{box-shadow:var(--fprs-shadow-md);border-color:var(--fprs-blue-tint-2);transform:translateY(-4px)}.fprs-tech-pill{background:var(--fprs-blue-tint);color:var(--fprs-blue);border:1px solid var(--fprs-blue-tint-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.fprs-tech-card h3{color:var(--fprs-navy);margin-bottom:8px;font-size:19px;font-weight:700}.fprs-tech-card p{color:var(--fprs-body);margin:0;font-size:14.5px;line-height:1.6}.fprs-ca-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fprs-ca-panel{border:1px solid var(--fprs-line);border-radius:var(--fprs-radius);box-shadow:var(--fprs-shadow-sm);background:#fff;padding:34px 30px}.fprs-ca-panel-header{border-bottom:1px solid var(--fprs-line-2);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;display:flex}.fprs-panel-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fprs-panel-dot.red{background:var(--fprs-red)}.fprs-panel-dot.green{background:var(--fprs-green)}.fprs-ca-panel-header h3{color:var(--fprs-navy);margin:0;font-size:18px;font-weight:700}.fprs-ca-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.fprs-ca-list li{color:var(--fprs-navy);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.fprs-ca-list .icon{flex-shrink:0;margin-top:3px}.fprs-sol-body{color:var(--fprs-body);max-width:840px;margin-bottom:20px;font-size:17px;line-height:1.75}.fprs-sol-feats{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.fprs-sol-feat{border:1px solid var(--fprs-line);border-radius:var(--fprs-radius);box-shadow:var(--fprs-shadow-sm);transition:transform .3s var(--fprs-ease), box-shadow .3s;background:#fff;padding:28px 24px}.fprs-sol-feat:hover{box-shadow:var(--fprs-shadow-md);transform:translateY(-3px)}.fprs-sol-feat h4{color:var(--fprs-navy);margin-bottom:8px;font-size:16px;font-weight:700}.fprs-sol-feat p{color:var(--fprs-body);margin:0;font-size:14.5px;line-height:1.6}.fprs-flow-sub{color:#aab6d6;max-width:640px;margin-bottom:44px;font-size:16px;line-height:1.65}.fprs-flow{z-index:2;align-items:stretch;gap:0;display:flex;position:relative}.fprs-flow-box{border-radius:var(--fprs-radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1f;flex:1;padding:32px 26px}.fprs-flow-box .role{letter-spacing:.1em;text-transform:uppercase;color:#7aa2ff;margin-bottom:10px;font-size:11.5px;font-weight:700}.fprs-flow-box.active{background:#1e5bd640;border-color:#1e5bd68c}.fprs-flow-box h3{color:#fff;margin-bottom:8px;font-size:17px;font-weight:700}.fprs-flow-box p{color:#c2cce4;margin:0;font-size:14px;line-height:1.6}.fprs-flow-arrow{color:#fff6;flex-shrink:0;align-items:center;padding:0 16px;font-size:22px;display:flex}.fprs-deliv-grid{border:1px solid var(--fprs-line);border-radius:var(--fprs-radius);box-shadow:var(--fprs-shadow-sm);background:#fff;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.fprs-deliv-item{border-bottom:1px solid var(--fprs-line-2);align-items:flex-start;gap:20px;padding:32px 30px;display:flex}.fprs-deliv-item:nth-child(odd){border-right:1px solid var(--fprs-line-2)}.fprs-deliv-item:nth-last-child(-n+2){border-bottom:none}.fprs-deliv-num{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--fprs-blue);opacity:.45;flex-shrink:0;min-width:32px;padding-top:2px;font-size:22px;font-weight:800;line-height:1}.fprs-deliv-item h3{color:var(--fprs-navy);margin-bottom:6px;font-size:17px;font-weight:700}.fprs-deliv-item p{color:var(--fprs-body);margin:0;font-size:14.5px;line-height:1.6}.fprs-impact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fprs-impact-card{border:1px solid var(--fprs-line);border-radius:var(--fprs-radius);box-shadow:var(--fprs-shadow-sm);transition:transform .3s var(--fprs-ease), box-shadow .3s;background:#fff;padding:32px 28px}.fprs-impact-card:hover{box-shadow:var(--fprs-shadow-md);border-color:var(--fprs-blue-tint-2);transform:translateY(-4px)}.fprs-impact-who{letter-spacing:.1em;text-transform:uppercase;color:var(--fprs-blue);margin-bottom:10px;font-size:11px;font-weight:700}.fprs-impact-card h3{color:var(--fprs-navy);margin-bottom:10px;font-size:18px;font-weight:700}.fprs-impact-card p{color:var(--fprs-body);margin:0;font-size:14.5px;line-height:1.65}.fprs-rev{opacity:0;transition:opacity .6s var(--fprs-ease), transform .6s var(--fprs-ease);transform:translateY(20px)}.fprs-rev.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fprs-rev{opacity:1;transition:none;transform:none}}@media (max-width:1024px){.fprs-profile-cols{grid-template-columns:repeat(2,1fr);gap:20px}.fprs-profile-col{border-right:none;padding:0}.fprs-stats-grid{grid-template-columns:1fr}.fprs-stat-item{border-right:none;border-bottom:1px solid var(--fprs-line-2);text-align:left}.fprs-stat-item:last-child{border-bottom:none}.fprs-tech-grid,.fprs-impact-grid{grid-template-columns:1fr 1fr;gap:16px}.fprs-flow{flex-direction:column;gap:12px}.fprs-flow-arrow{justify-content:center;padding:8px 0;transform:rotate(90deg)}}@media (max-width:768px){.fprs-hero{padding:80px 0 54px}.fprs-section{padding:64px 0}.fprs-tech-grid,.fprs-ca-grid,.fprs-sol-feats,.fprs-impact-grid,.fprs-deliv-grid{grid-template-columns:1fr}.fprs-deliv-item:nth-child(odd){border-right:none}.fprs-deliv-item{border-bottom:1px solid var(--fprs-line-2)}.fprs-deliv-item:last-child{border-bottom:none}.fprs-profile-cols{grid-template-columns:1fr;gap:16px}}
