.prg2{--brand:#008060;--brand-deep:#006e52;--brand-ink:#0b3d2f;--brand-tint:#e6f4ef;--ink:#111827;--muted:#5b6472;--faint:#8b93a1;--border:#e5e7eb;--border-soft:#eef0f2;--amber:#b45309;--amber-bg:#fef3c7;--red:#dc2626;--red-bg:#fee2e2;--blue:#2563eb;--violet:#7c3aed;--teal:#0d9488;--pink:#db2777;--radius-lg:20px;--shadow-card:0 1px 2px #1118270d, 0 8px 24px #1118270f;--shadow-float:0 2px 6px #11182714, 0 18px 44px #11182724;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink)}.prg2 .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.prg2 h1,.prg2 h2,.prg2 h3{letter-spacing:-.02em;line-height:1.12}.prg2 .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.prg2 .eyebrow:before{content:"";background:var(--brand);border-radius:2px;width:22px;height:2px}.prg2 .section-head{text-align:center;max-width:760px;margin:0 auto 52px}.prg2 .section-head h2{margin:14px 0;font-size:clamp(28px,3.8vw,42px);font-weight:820}.prg2 .section-head p{color:var(--muted);font-size:18px;line-height:1.55}.prg2 .section-head .eyebrow{justify-content:center}.prg2 .section-head .eyebrow:before{display:none}.prg2 .btn{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-family:inherit;font-size:16px;font-weight:650;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.prg2 .btn.primary{background:linear-gradient(180deg, #009570 0%, var(--brand) 55%, var(--brand-deep) 100%);color:#fff;box-shadow:0 1px 2px #006e5266,0 8px 20px #00806047}.prg2 .btn.primary:hover{transform:translateY(-1px);box-shadow:0 2px 4px #006e5266,0 12px 28px #0080605c}.prg2 .btn.inverse{color:var(--brand-ink);background:#fff;box-shadow:0 8px 24px #0000002e}.prg2 .btn.inverse:hover{transform:translateY(-1px)}.prg2 .btn.glass{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff73}.prg2 .btn.glass:hover{background:#fff3;transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #ffffffc7}.prg2 .btn.outline-inverse{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff73}.prg2 .btn.outline-inverse:hover{box-shadow:inset 0 0 0 1.5px #fffc}.prg2 .btn.ghost{color:var(--brand-deep);background:var(--brand-tint)}.prg2 .btn.ghost:hover{background:#d7ede5;transform:translateY(-1px)}.prg2 .prg-hero{color:#fff;background:radial-gradient(720px 420px at 82% -12%, #00a37a57, transparent 60%), radial-gradient(620px 440px at 2% 108%, #00806038, transparent 55%), linear-gradient(158deg, #0b3d2f 0%, #0a4636 46%, var(--brand-deep) 100%);position:relative;overflow:hidden}.prg2 .prg-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 42%,#000000b3);mask-image:linear-gradient(120deg,#0000 42%,#000000b3)}.prg2 .prg-hero-inner{z-index:1;text-align:center;max-width:1180px;margin:0 auto;padding:clamp(56px,9vh,104px) 28px clamp(50px,8vh,92px);position:relative}.prg2 .prg-kicker{-webkit-backdrop-filter:blur(10px);color:#ffffffeb;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 9px;font-size:13px;font-weight:600;display:inline-flex}.prg2 .prg-kicker .k-tag{color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.prg2 .prg-hero h1{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 30px #00000047;max-width:16ch;margin:24px auto 0;font-size:clamp(38px,6vw,64px);font-weight:830;line-height:1.05}.prg2 .prg-hero .sub{color:#ffffffe6;max-width:640px;margin:20px auto 0;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.prg2 .prg-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.prg2 .prg-proof{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.prg2 .prg-proof .pp{-webkit-backdrop-filter:blur(12px);color:#fff;text-align:left;background:#ffffff21;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;padding:10px 15px;display:flex}.prg2 .prg-proof .pp b{letter-spacing:-.01em;font-size:14px;display:block}.prg2 .prg-proof .pp span{color:#ffffffbd;font-size:11.5px;display:block}.prg2 .prg-show{background:radial-gradient(680px 420px at 12% 0,#0080600f,#0000 60%),radial-gradient(620px 420px at 92% 100%,#2563eb0d,#0000 60%),#fff;padding:92px 0 60px}.prg2 .bframe{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 2px 6px #1118270d,0 30px 70px -18px #0b3d2f38}.prg2 .bbar{border-bottom:1px solid var(--border-soft);background:linear-gradient(#fbfbfc,#f5f6f7);align-items:center;gap:10px;padding:11px 16px;display:flex}.prg2 .bbar .dots{gap:6px;display:flex}.prg2 .bbar .dots i{border-radius:50%;width:10px;height:10px;display:block}.prg2 .bbar .dots i:first-child{background:#fda4af}.prg2 .bbar .dots i:nth-child(2){background:#fcd34d}.prg2 .bbar .dots i:nth-child(3){background:#86efac}.prg2 .bbar .urlpill{border:1px solid var(--border);max-width:340px;color:var(--faint);text-align:center;font-size:11.5px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex:1;margin:0 auto;padding:4px 14px;overflow:hidden}.prg2 .app-top{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.prg2 .app-top .a-title{letter-spacing:-.01em;font-size:14.5px;font-weight:750}.prg2 .app-top .a-sub{color:var(--faint);font-size:12px}.prg2 .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.prg2 .chip.green{background:var(--brand-tint);color:var(--brand-deep)}.prg2 .chip.amber{background:var(--amber-bg);color:var(--amber)}.prg2 .chip.red{background:var(--red-bg);color:var(--red)}.prg2 .chip.grey{color:var(--muted);background:#f1f2f4}.prg2 .chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.prg2 .push{margin-left:auto}.prg2 .gantt-wrap{padding:8px 10px 14px}.prg2 .gantt-wrap svg{width:100%;height:auto;display:block}.prg2 .g-bar{transform-box:fill-box;transform-origin:0;transition:transform .7s cubic-bezier(.16,.84,.44,1)}.prg2 .g-row,.prg2 .g-crit-layer{transition:transform .85s cubic-bezier(.5,.02,.2,1)}.prg2 .g-crit-path{transition:opacity .5s}.prg2 .g-marker{transition:opacity .45s,transform .45s}.prg2 .g-critstroke{transition:opacity .45s}.prg2 .g-ghost{transition:opacity .5s}.prg2 .g-slip{transition:opacity .45s}.prg2 .show-caption{max-width:1000px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px auto 0;font-size:13.5px;display:flex}.prg2 .show-caption b{color:var(--brand-deep);font-weight:750}.prg2 .stage-dots{gap:6px;margin-left:4px;display:inline-flex}.prg2 .stage-dots i{background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .25s;display:block}.prg2 .stage-dots i.on{background:var(--brand)}.prg2 .feat-section{padding:40px 0}.prg2 .feat{grid-template-columns:1.02fr 1fr;align-items:center;gap:52px;max-width:1080px;margin:0 auto;padding:44px 0;display:grid}.prg2 .feat.flip .feat-copy{order:2}.prg2 .feat.flip .feat-visual{order:1}.prg2 .feat-copy h3{margin:12px 0 18px;font-size:clamp(23px,2.7vw,31px);font-weight:800}.prg2 .feat-copy>p{color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.6}.prg2 .checks{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.prg2 .checks li{color:#374151;gap:12px;font-size:15px;line-height:1.5;display:flex}.prg2 .checks .ck{background:var(--brand-tint);height:22px;color:var(--brand-deep);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;margin-top:1px;display:flex}.prg2 .explore{color:var(--brand-deep);align-items:center;gap:7px;font-size:15.5px;font-weight:700;transition:gap .15s;display:inline-flex}.prg2 .explore:hover{gap:11px}.prg2 .feat-visual{min-width:0}.prg2 .vcard{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;overflow:hidden}.prg2 .vcard-head{border-bottom:1px solid var(--border-soft);color:#374151;background:linear-gradient(#fbfcfc,#f4f6f7);align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;font-weight:700;display:flex}.prg2 .vcard-body{padding:16px}.prg2 .wbs-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:9px 6px;font-size:13px;display:flex}.prg2 .wbs-row:last-child{border-bottom:none}.prg2 .wbs-code{font-family:var(--mono);color:var(--faint);flex:0 0 34px;font-size:11px}.prg2 .wbs-name{min-width:0;color:var(--ink);flex:1;font-weight:600}.prg2 .wbs-name.child{color:#374151;padding-left:16px;font-weight:500}.prg2 .wbs-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.prg2 .crit-tag{letter-spacing:.04em;color:var(--red);background:var(--red-bg);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.prg2 .dep-tag{color:var(--faint);font-size:10.5px;font-family:var(--mono)}.prg2 table.buy-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.prg2 .buy-tbl th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border-soft);background:#fafbfb;padding:8px 12px;font-size:10.5px;font-weight:700}.prg2 .buy-tbl th.num,.prg2 .buy-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.prg2 .buy-tbl td{border-bottom:1px solid var(--border-soft);color:#374151;padding:9px 12px}.prg2 .buy-tbl td.mat{color:var(--ink);font-weight:600}.prg2 .buy-tbl .oby{color:var(--amber);font-weight:700}.prg2 .buy-tbl tr.total td{background:var(--brand-tint);color:var(--brand-ink);border-bottom:none;font-weight:750}.prg2 .slip-row{align-items:center;gap:10px;padding:8px 4px;font-size:12.5px;display:flex}.prg2 .slip-name{color:var(--ink);flex:0 0 118px;font-weight:600}.prg2 .slip-track{background:#f3f4f6;border-radius:6px;flex:1;height:22px;position:relative;overflow:hidden}.prg2 .slip-plan{background:#cbd5e1;border-radius:99px;height:6px;position:absolute;top:4px}.prg2 .slip-act{border-radius:99px;height:6px;position:absolute;bottom:4px}.prg2 .slip-flag{color:var(--red);flex:none;font-size:11px;font-weight:800}.prg2 .slip-flag.ok{color:var(--brand-deep)}.prg2 .handoff{padding:30px 0 20px}.prg2 .handoff-inner{border:1px solid var(--border);max-width:1000px;box-shadow:var(--shadow-card);background:linear-gradient(#fbfdfc,#f4faf7);border-radius:22px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;margin:0 auto;padding:30px;display:grid}.prg2 .ho-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:20px 18px}.prg2 .ho-card .ho-ic{color:#fff;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.prg2 .ho-card h4{letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:780}.prg2 .ho-card p{color:var(--muted);font-size:13px;line-height:1.5}.prg2 .ho-card.mid{border-color:#cfe8de;box-shadow:0 10px 26px -12px #006e524d}.prg2 .ho-arrow{color:var(--brand);justify-content:center;align-items:center;display:flex}.prg2 .ho-link{color:var(--brand-deep);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.prg2 .final-cta{background:radial-gradient(700px 380px at 80% -20%, #00a37a59, transparent 60%), linear-gradient(140deg, var(--brand-ink) 0%, var(--brand-deep) 70%, var(--brand) 120%);color:#fff;text-align:center;border-radius:30px;max-width:1124px;margin:60px auto 96px;padding:72px 60px;position:relative;overflow:hidden}.prg2 .final-cta:before{content:"";background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 40%,#000c);mask-image:linear-gradient(120deg,#0000 40%,#000c)}.prg2 .final-cta h2{margin-bottom:14px;font-size:clamp(28px,4vw,44px);font-weight:830;position:relative}.prg2 .final-cta p{color:#fffc;max-width:580px;margin:0 auto 30px;font-size:18px;position:relative}.prg2 .final-cta .fc-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.prg2 .reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1);transform:translateY(24px)}.prg2 .reveal.in{opacity:1;transform:none}@media (max-width:980px){.prg2 .feat{grid-template-columns:1fr;gap:32px;padding:34px 0}.prg2 .feat.flip .feat-copy{order:1}.prg2 .feat.flip .feat-visual{order:2}.prg2 .handoff-inner{grid-template-columns:1fr}.prg2 .ho-arrow{padding:4px 0;transform:rotate(90deg)}}@media (max-width:760px){.prg2 .wrap{padding:0 20px}.prg2 .prg-show{padding:64px 0 40px}.prg2 .prg-proof{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.prg2 .prg-proof::-webkit-scrollbar{display:none}.prg2 .prg-proof .pp{flex:none}.prg2 .final-cta{border-radius:22px;margin-bottom:72px;padding:52px 24px}.prg2 .gantt-scroll{overflow-x:auto}.prg2 .gantt-scroll>*{min-width:560px}}@media (prefers-reduced-motion:reduce){.prg2 .reveal{opacity:1;transition:none;transform:none}.prg2 .g-bar,.prg2 .g-row,.prg2 .g-crit-layer,.prg2 .g-crit-path,.prg2 .g-marker,.prg2 .g-critstroke,.prg2 .g-ghost,.prg2 .g-slip{transition:none}}
