.po-hero{padding:120px 0 88px;overflow:hidden;position:relative}
.po-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.po-hero__content{position:relative;z-index:2}
.po-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.po-hero__visual{position:relative;min-height:520px;display:grid;place-items:center}
.po-visual-card{position:relative;z-index:2;padding:34px;max-width:430px}
.po-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(28,108,218,.08);color:var(--po-primary);font-weight:700;margin-bottom:16px}
.po-hero-orb{position:absolute;border-radius:999px;filter:blur(8px)}
.orb-a{width:240px;height:240px;background:radial-gradient(circle at 30% 30%, rgba(79,163,255,.44), rgba(79,163,255,0));top:40px;left:20px}
.orb-b{width:320px;height:320px;background:radial-gradient(circle at 50% 50%, rgba(20,86,184,.24), rgba(20,86,184,0));bottom:30px;right:10px}
.po-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.po-metric-card{padding:18px 18px 16px}
.po-metric-card strong{display:block;font-family:'Manrope',sans-serif;font-size:1.28rem;color:var(--po-primary);margin-bottom:6px}
.po-metric-card span{color:var(--po-text-soft);font-size:.95rem}
.po-process{position:relative}
.po-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.po-step{padding:24px}
.po-step span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:rgba(20,86,184,.08);color:var(--po-primary);font-weight:800;margin-bottom:16px}
.po-cta-band{padding:0 0 96px}
.po-cta-band__inner{padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.po-cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}

@media (max-width: 1024px){
  .po-hero__grid,.po-steps-grid{grid-template-columns:1fr 1fr}
  .po-metric-row{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .po-hero{padding-top:96px}
  .po-hero__grid,.po-steps-grid,.po-cta-band__inner{grid-template-columns:1fr;display:grid}
  .po-hero__visual{min-height:360px}
}
