:root{color-scheme:light;--ink:#101e30;--blue:#245fd2;--light:#edf3fb;--line:#d5dfec;--muted:#526276}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e29d16;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.2vw,5.3rem);font-weight:600;margin-bottom:25px}h2{font-size:clamp(2rem,3.6vw,3.5rem);font-weight:500}h3{font-size:1.45rem;letter-spacing:-.02em;line-height:1.25}p{margin-bottom:1.25rem}header{padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#111;min-height:130px;color:white}.brand img{display:block;max-width:100%;height:95px;width:280px;object-fit:contain}nav{display:flex;align-items:center;gap:30px}nav a{font-size:.95rem}.button,.outline{display:inline-flex;justify-content:center;align-items:center;padding:14px 23px;min-height:48px;font-size:1rem;border:1px solid transparent;font-weight:600;cursor:pointer;line-height:1.3}.button{background:var(--blue);color:#fff}.button:hover{background:#164baf;text-decoration:none}.outline{border-color:#778da8;color:inherit}.outline:hover{background:#1d334c;text-decoration:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;background:#101e30;color:#fff;min-height:680px}.hero-content{padding:75px 5vw 70px}.hero h1 span{color:#78acff}.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:700;color:var(--blue);margin-bottom:22px}.hero .eyebrow{color:#a9caff}.hero p:not(.eyebrow){max-width:650px;color:#d2deeb}.lead{font-size:1.25rem;line-height:1.5}.hero-image{position:relative;min-height:500px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101e3040,transparent),linear-gradient(0deg,#101e30b0,transparent 45%)}.image-caption{position:absolute;bottom:28px;left:35px;z-index:1;color:#fff;font-size:.875rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.section{padding:90px 6vw}.statement{padding:85px 12vw;background:var(--light);text-align:center}.statement p:last-child{max-width:940px;margin:0 auto;color:var(--muted)}.section-heading{max-width:850px;margin-bottom:45px}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.service{border:1px solid var(--line)}.service img{display:block;width:100%;height:280px;object-fit:cover}.service-body{padding:30px}.service-body p{color:var(--muted)}.number{display:block;font-size:.875rem;letter-spacing:.12em;color:var(--blue);font-weight:700;margin-bottom:20px}.text-link{font-weight:700;color:var(--blue);display:flex;justify-content:space-between;margin-top:25px}.platform-strip{background:#14335d;color:#fff;padding:60px 6vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.platform-strip .eyebrow{color:#adcfff}.platform-strip h2{margin:0}.about,.contact,.benefits,.opportunity{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.about h3{font-size:1.25rem}.contact{background:var(--light)}.contact>div{max-width:460px}.muted{color:var(--muted);font-size:.9rem}label{display:block;margin-bottom:6px;font-weight:600}input,textarea{display:block;border:1px solid #a4b6cc;background:#fff;color:var(--ink);padding:13px;width:100%;margin-bottom:22px;border-radius:0}textarea{resize:vertical}.trap{position:absolute;left:-10000px}button:disabled{opacity:.6;cursor:wait}#form-status{margin:16px 0 0}footer{background:#111;color:#d1ddef;display:flex;gap:28px;justify-content:space-between;padding:35px 5vw;font-size:.875rem}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.pap-hero{background:var(--light);padding-top:85px;padding-bottom:85px}.pap-hero .lead{max-width:700px}.subnav{padding:22px 6vw;border-bottom:1px solid var(--line);flex-wrap:wrap}.workflow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.workflow article{border-top:3px solid var(--blue);padding:28px 25px 0 0;margin-right:20px}.workflow p{color:var(--muted)}.benefits{background:var(--light);align-items:center}.benefit-list{margin-top:36px}.benefit-list h3{font-size:1.2rem;margin-bottom:10px}.chart{background:#fff;padding:35px;border:1px solid var(--line)}.chart>p:not(.muted){margin-top:35px;font-weight:600}.bar-row{display:grid;grid-template-columns:92px 1fr 25px;align-items:center;gap:14px;margin:20px 0;font-size:.9rem}meter{width:100%;height:25px}meter::-webkit-meter-bar{background:#edf0f5;border:0;border-radius:0}meter::-webkit-meter-optimum-value{background:#8293a9}.pap-bar meter::-webkit-meter-optimum-value{background:var(--blue)}.tabs{display:flex;gap:10px;margin-top:35px;border-bottom:1px solid var(--line)}.tabs button{padding:16px 30px;border:0;background:#edf3fb;cursor:pointer;color:var(--ink)}.tabs button[aria-selected=true]{background:var(--blue);color:#fff}[role=tabpanel]{padding:35px;background:var(--light);max-width:1000px;min-height:255px}[role=tabpanel] h3{font-size:1.8rem}.opportunity{background:#101e30;color:#fff}.opportunity .eyebrow{color:#9dc4ff}.opportunity li{margin-bottom:12px}body:has(.pap-hero) footer{border-top:1px solid #33465d}@media(max-width:800px){header{flex-direction:column;padding:18px 20px;gap:12px}header nav{gap:18px;flex-wrap:wrap;justify-content:center}header .button{padding:10px 16px}.hero{grid-template-columns:1fr}.hero-content{padding:50px 6vw}.hero-image{min-height:330px}.section,.statement{padding:60px 6vw}.services{grid-template-columns:1fr;gap:30px}.service img{height:240px}.service-body{padding:25px}.about,.contact,.benefits,.opportunity{grid-template-columns:1fr;gap:30px}.workflow{grid-template-columns:repeat(2,1fr);gap:25px}.platform-strip{align-items:flex-start;flex-direction:column}.platform-strip h2{font-size:2rem}footer{flex-direction:column;gap:12px}.tabs button{padding:14px 20px}.subnav{gap:22px}.chart{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
