.po-page{max-width:none;padding:0;background:#f7f9fd;color:#15213f;--po-blue:#294bb8}.po-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.po-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#f7f9fdf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e1e7f1}.po-nav{width:min(1280px,calc(100% - 48px));margin:auto;min-height:80px;align-items:center;justify-content:space-between}.po-nav,.po-nav>nav{display:flex;gap:24px}.po-footer nav a,.po-nav nav a{color:#485772;font-size:.8rem;font-weight:700;text-decoration:none}.po-footer nav a:hover,.po-nav a:hover{color:#294bb8}.po-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:12px;background:#294bb8;color:white;text-decoration:none;font-size:.85rem;font-weight:800;box-shadow:0 10px 22px #294bb821}.po-nav .po-button{color:#fff}.po-small{padding:12px 16px;white-space:nowrap}.po-mobile-menu{display:none}.po-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:65px;gap:65px;align-items:center;padding:90px 0 80px}.po-kicker{color:#4564bd;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:850;margin:0 0 18px}.po-hero h1{font-size:clamp(3rem,5.5vw,5.1rem);line-height:1.04;letter-spacing:-.065em;margin:0 0 24px}.po-hero h1 em{font-style:normal;color:#4567d1}.po-lead,.po-section-lead{color:#63728b;line-height:1.75;font-size:1rem;max-width:640px}.po-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.po-text-link{color:#294bb8;text-decoration:none;font-size:.85rem;font-weight:800}.po-offer{margin-top:24px;font-size:.78rem;color:#63728b;line-height:1.85}.po-offer strong{color:#1d7158}.po-map{background:white;border:1px solid #dce5f4;border-radius:24px;padding:28px;box-shadow:0 30px 65px #294bb81a}.po-map-label{font-size:.6rem;font-weight:850;letter-spacing:.14em;color:#7a88a0;margin-bottom:22px}.po-owner{background:#233e93;border-radius:16px;padding:24px;color:#fff}.po-owner>span{font-size:.65rem;color:#bbcaff}.po-owner h2{font-size:1.65rem;margin:8px 0}.po-owner p{font-size:.8rem;color:#d0dcff;margin:0}.po-map-line{height:24px;width:1px;background:#c2cee6;margin:auto}.po-map-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.po-map-grid>div{padding:17px;border:1px solid #e1e7f1;border-radius:12px;background:#f8faff}.po-map b,.po-map span{display:block}.po-family b,.po-map-grid b{font-size:.8rem}.po-family span,.po-map-grid span{font-size:.7rem;color:#76839a;margin-top:6px;line-height:1.5}.po-family{padding:18px;background:#ecf8f2;border-radius:12px;margin-top:16px;color:#22614e}.po-map>small{display:block;font-size:.61rem;line-height:1.6;color:#8995a9;margin-top:18px}.po-section{padding:75px 0;scroll-margin-top:110px}.po-page h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.05em;line-height:1.1;max-width:760px}.po-modules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:36px}.po-modules article{background:#fff;border:1px solid #e0e7f3;border-radius:18px;padding:26px;display:flex;flex-direction:column}.po-number{color:#9caccf;font-size:.75rem;margin-bottom:28px}.po-modules .po-kicker{margin-bottom:12px}.po-modules h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px}.po-modules article>p:not(.po-kicker){color:#6d7b91;font-size:.83rem;line-height:1.75;margin:0 0 24px}.po-team{margin-top:auto;border-top:1px solid #edf0f7;padding-top:16px;font-size:.65rem;font-weight:750;color:#5066a0;line-height:1.6}.po-roles{padding:75px 0;background:#eef3fc;scroll-margin-top:100px}.po-role-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:32px}.po-role-grid article{display:flex;gap:16px;padding:20px;background:#fff;border-radius:14px}.po-role-grid article>span{color:#8296c0;font-size:.68rem;font-weight:800}.po-role-grid h3{font-size:.95rem;margin:0 0 7px}.po-role-grid p{font-size:.75rem;line-height:1.6;color:#738198;margin:0}.po-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;margin:35px 0}.po-steps b{font-size:.68rem;color:#4564bd}.po-steps h3{font-size:1.2rem;margin:14px 0 10px}.po-steps p{color:#738198;font-size:.85rem;line-height:1.7}.po-cta{padding:55px;border-radius:24px;background:#203a8d;color:white;margin-bottom:60px}.po-cta .po-kicker{color:#b7caff}.po-cta p:not(.po-kicker){color:#d1dcfa}.po-cta .po-button{background:#fff;color:#203a8d;margin-top:12px}.po-cta-secondary{display:block;color:#d1dcfa;margin-top:22px;font-size:.8rem}.po-footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;padding:32px 0;border-top:1px solid #dce4f0}.po-footer p,.po-footer>small{font-size:.75rem;color:#7d899f}.po-footer nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.po-footer>small{grid-column:1/-1}.po-mobile-menu summary:focus-visible,.po-page a:focus-visible{outline:3px solid #84a6ef;outline-offset:5px}@media(max-width:900px){.po-nav>nav{display:none}.po-mobile-menu{display:block;position:relative}.po-mobile-menu summary{cursor:pointer;font-size:.78rem;font-weight:800;padding:10px}.po-mobile-menu nav{position:absolute;right:0;top:42px;display:grid;grid-gap:18px;gap:18px;min-width:220px;padding:22px;border:1px solid #dce4f0;border-radius:14px;background:#fff;box-shadow:0 15px 40px #15213f20}.po-hero{gap:30px}.po-modules,.po-role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.po-nav,.po-wrap{width:calc(100% - 32px)}.po-nav{gap:10px;min-height:72px}.po-nav .marketing-brand b{font-size:.86rem}.po-nav .marketing-brand small{font-size:.44rem}.po-small{padding:10px;font-size:.7rem}.po-mobile-menu summary{font-size:.7rem;padding:8px}.po-hero{grid-template-columns:1fr;padding:48px 0;gap:32px}.po-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.po-map{padding:22px}.po-roles,.po-section{padding:52px 0}.po-footer,.po-modules,.po-role-grid,.po-steps{grid-template-columns:1fr}.po-modules,.po-steps{gap:12px}.po-cta{padding:30px 24px}.po-actions{gap:18px}.po-footer nav{gap:16px}}.po-nav-actions{display:flex;align-items:center;gap:10px;flex:none}.po-footer>div:first-child>small{max-width:340px;margin-top:14px}@media(max-width:650px){.po-nav-actions>.po-small{display:none}}