.p-section{padding:var(--mr-space-7) 0}
.p-section--alt{background:var(--mr-pale)}
.p-section--dark{position:relative;background:var(--mr-dark);color:#CDE0E4}
.p-section--dark h2,.p-section--dark h3{color:#fff}
.p-section__head{max-width:740px;margin:0 auto var(--mr-space-4);text-align:center}
.p-section__head p{max-width:650px;margin:16px auto 0;font-size:var(--mr-fs-md)}
.p-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--mr-primary);font-size:var(--mr-fs-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.p-kicker::before{content:"";width:28px;height:1px;background:var(--mr-accent)}
.p-hero{position:relative;min-height:720px;overflow:hidden;background:#fff}
.p-hero__grid{min-height:720px;display:grid;grid-template-columns:minmax(0,520px) minmax(540px,1fr);align-items:center;gap:36px}
.p-hero__copy{position:relative;z-index:4;padding-bottom:24px}
.p-hero__copy p{max-width:490px;margin:24px 0;font-size:var(--mr-fs-md)}
.p-hero__actions{display:grid;width:min(100%,260px);gap:11px}
.p-hero__actions .c-btn{min-height:52px;justify-content:flex-start}
.p-hero__meta{display:flex;align-items:center;gap:15px;margin-top:22px;color:var(--mr-muted);font-size:var(--mr-fs-xs)}
.p-hero__meta strong{color:var(--mr-dark);font:700 1rem/1 var(--mr-font-mono)}
.p-hero__divider{width:1px;height:30px;background:var(--mr-line)}
.p-hero__visual{position:relative;height:630px;margin-right:-160px}
.p-hero__visual::before,.p-hero__visual::after{content:"";position:absolute;animation:mr-drift 10s ease-in-out infinite}
.p-hero__visual::before{inset:20px 30px 20px 0;border-radius:48% 52% 60% 40%/54% 38% 62% 46%;background:linear-gradient(145deg,#CFF8F1 0%,#42D7C3 52%,var(--mr-primary) 100%);transform:rotate(-7deg)}
.p-hero__visual::after{width:460px;height:400px;right:-80px;top:130px;border-radius:60% 40% 47% 53%;background:linear-gradient(150deg,#D8F8F6,#29BCCA);opacity:.82;animation-delay:-4s}
.p-hero__scene{position:absolute;z-index:2;inset:20px auto auto 5px;width:700px;height:590px;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(16,47,58,.17))}
.p-float{position:absolute;z-index:4;min-width:0;padding:15px;background:#fff;border:1px solid rgba(16,47,58,.06);border-radius:12px;box-shadow:var(--mr-shadow-raised);color:var(--mr-dark)}
.p-float h2,.p-float h3{margin-bottom:8px;font-size:.82rem}
.p-float p{margin:0;color:var(--mr-muted);font:var(--mr-fs-xs)/1.65 var(--mr-font-mono)}
.p-float--task{left:5px;top:88px;width:220px}
.p-float--node{right:15px;top:66px;width:190px}
.p-float--status{right:4px;bottom:72px;width:210px}
.p-progress{height:6px;margin:12px 0 7px;overflow:hidden;border-radius:99px;background:#E7EFF0}
.p-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--mr-primary),var(--mr-accent))}
.p-cta{padding:90px 0}
.p-cta__box{position:relative;min-height:340px;display:flex;align-items:center;overflow:hidden;padding:58px 68px;border-radius:var(--mr-radius-lg);background:var(--mr-light)}
.p-cta__box::after{content:"";position:absolute;width:470px;height:430px;right:-70px;top:-55px;border-radius:46% 54% 38% 62%;background:linear-gradient(145deg,var(--mr-accent),var(--mr-primary));transform:rotate(19deg)}
.p-cta__copy{position:relative;z-index:2;max-width:650px}
.p-cta__copy p{max-width:570px}
@keyframes mr-drift{50%{transform:rotate(-4deg) translate(9px,-8px)}}
@media(max-width:1000px){
  .p-hero,.p-hero__grid{min-height:auto}
  .p-hero__grid{grid-template-columns:1fr;padding-top:72px}
  .p-hero__copy{text-align:center}
  .p-hero__copy p,.p-hero__actions{margin-right:auto;margin-left:auto}
  .p-hero__meta{justify-content:center}
  .p-hero__visual{width:min(760px,100%);margin:-25px auto 0}
}
@media(max-width:640px){
  .p-section{padding:var(--mr-space-5) 0}
  .p-hero__grid{padding-top:52px}
  .p-hero__visual{height:470px;margin-top:0}
  .p-hero__scene{width:540px;max-width:none;left:50%;transform:translateX(-50%)}
  .p-float{padding:11px}
  .p-float--task{left:0;top:45px;width:170px}
  .p-float--node{right:0;top:88px;width:150px}
  .p-float--status{right:8px;bottom:36px;width:170px}
  .p-cta__box{padding:40px 28px}
  .p-cta__box::after{opacity:.18}
}
