
.project-journey-page{--pj-accent:#19c37d;background:var(--bg);overflow-x:hidden}
.pj-hero{padding:110px 0 70px;background:
radial-gradient(circle at 80% 22%,rgba(25,195,125,.18),transparent 34%),
radial-gradient(circle at 20% 35%,rgba(213,173,87,.08),transparent 26%),
linear-gradient(180deg,#07110e,#0a1813);border-bottom:1px solid var(--line);position:relative}
.pj-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--emerald),var(--gold),transparent)}
.pj-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.pj-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid rgba(25,195,125,.36);color:var(--emerald);font-size:12px}
.pj-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.13;margin:18px 0}
.pj-hero h1 span{color:var(--gold)}
.pj-hero p{font-size:18px;color:var(--muted);max-width:780px}
.pj-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pj-visual{position:relative;min-height:470px;display:grid;place-items:center}
.pj-core{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(25,195,125,.23),#0a1813 70%);border:1px solid rgba(25,195,125,.42);box-shadow:0 0 100px rgba(25,195,125,.16);z-index:2}
.pj-core strong{font-size:28px}.pj-core small{display:block;color:var(--muted)}
.pj-orbit{position:absolute;border-radius:50%;border:1px solid rgba(25,195,125,.18)}.pj-orbit.one{width:360px;height:360px}.pj-orbit.two{width:440px;height:440px;border-color:rgba(213,173,87,.12)}
.pj-node{position:absolute;padding:8px 13px;border:1px solid var(--line);background:#10231c;border-radius:30px;font-size:11px}
.pjn1{top:20px}.pjn2{right:0;top:120px}.pjn3{right:15px;bottom:80px}.pjn4{bottom:10px}.pjn5{left:20px;bottom:80px}.pjn6{left:0;top:120px}
.pj-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-28px;position:relative;z-index:4}
.pj-stat{background:rgba(14,32,25,.95);border:1px solid var(--line);border-radius:16px;padding:20px}.pj-stat strong,.pj-stat span{display:block}.pj-stat strong{font-size:28px;color:var(--gold)}.pj-stat span{font-size:11px;color:var(--muted)}
.pj-section{padding:90px 0}.pj-section.alt{background:#0a1712;border-block:1px solid var(--line)}
.pj-heading{max-width:800px;margin-bottom:34px}.pj-heading.center{text-align:center;margin-inline:auto}.pj-heading h2{font-size:clamp(32px,4vw,54px);margin:0 0 12px}.pj-heading p{color:var(--muted)}
.pj-master-progress{position:sticky;top:78px;z-index:20;background:rgba(7,17,14,.92);backdrop-filter:blur(12px);border-block:1px solid var(--line);padding:12px 0}
.pj-progress-track{height:8px;background:#0b1a14;border-radius:999px;overflow:hidden}.pj-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--emerald),var(--gold));transition:.4s}
.pj-progress-meta{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:10px}
.pj-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.pj-timeline button{background:#0d1e18;border:1px solid var(--line);border-radius:14px;padding:16px;color:white;text-align:right;cursor:pointer}.pj-timeline button.active{border-color:rgba(25,195,125,.5);box-shadow:0 0 30px rgba(25,195,125,.08)}.pj-timeline b,.pj-timeline span{display:block}.pj-timeline b{color:var(--emerald);font-size:12px}.pj-timeline span{font-size:11px;margin-top:6px}
.pj-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:26px;scroll-margin-top:160px}
.pj-stage-card{background:linear-gradient(145deg,#10231c,#0b1814);border:1px solid var(--line);border-radius:22px;padding:28px}
.pj-stage-card h3{font-size:28px;margin:0 0 12px}.pj-stage-card p{color:var(--muted)}
.pj-stage-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.pj-stage-list span{padding:11px 13px;background:#09140f;border-radius:10px;border-right:3px solid var(--emerald);font-size:11px}
.pj-example{margin-top:20px;padding:16px;border-radius:14px;background:rgba(213,173,87,.06);border:1px solid rgba(213,173,87,.18)}.pj-example b{color:var(--gold)}.pj-example p{margin-bottom:0}
.pj-chart-card{background:#0c1d17;border:1px solid var(--line);border-radius:22px;padding:22px}.pj-chart-card canvas{width:100%;height:300px;display:block}
.pj-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.pj-kpis div{padding:12px;background:#09140f;border-radius:10px}.pj-kpis span,.pj-kpis strong{display:block}.pj-kpis span{font-size:9px;color:var(--muted)}.pj-kpis strong{font-size:18px}
.pj-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.pj-flow article{position:relative;background:#0e2019;border:1px solid var(--line);border-radius:15px;padding:18px;min-height:125px}.pj-flow article b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(25,195,125,.13);color:var(--emerald);margin-bottom:10px}.pj-flow article:after{content:"←";position:absolute;left:-12px;top:50%;color:var(--gold)}.pj-flow article:last-child:after{display:none}
.pj-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pj-offer{background:#0e2019;border:1px solid var(--line);border-radius:17px;padding:20px}.pj-offer.featured{border-color:rgba(25,195,125,.45);box-shadow:0 0 40px rgba(25,195,125,.07)}.pj-offer h3{margin-top:0}.pj-offer ul{list-style:none;padding:0;margin:15px 0}.pj-offer li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--muted)}.pj-offer strong{font-size:25px;color:var(--gold)}
.pj-gantt{display:grid;gap:10px}.pj-gantt-row{display:grid;grid-template-columns:160px 1fr 60px;gap:12px;align-items:center}.pj-gantt-track{height:16px;background:#09140f;border-radius:999px;overflow:hidden}.pj-gantt-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--gold))}
.pj-dual{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pj-dual-card{background:#0e2019;border:1px solid var(--line);border-radius:18px;padding:22px}.pj-dual-card h3{margin-top:0}.pj-dual-card ul{padding-right:18px;color:var(--muted)}
.pj-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pj-check{display:flex;gap:10px;align-items:center;padding:12px;background:#0e2019;border:1px solid var(--line);border-radius:11px}.pj-check input{accent-color:var(--emerald)}
.pj-example-banner{background:linear-gradient(135deg,#132a21,#0b1814);border:1px solid rgba(25,195,125,.25);border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.pj-example-banner h3{font-size:30px;margin:0 0 8px}.pj-example-banner p{color:var(--muted);margin:0}.pj-example-banner strong{font-size:40px;color:var(--gold)}
.pj-reveal{opacity:0;transform:translateY(18px);transition:.65s}.pj-reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.pj-hero-grid,.pj-stage,.pj-dual{grid-template-columns:1fr}.pj-timeline{grid-template-columns:repeat(3,1fr)}.pj-flow{grid-template-columns:repeat(3,1fr)}.pj-flow article:after{display:none}.pj-compare{grid-template-columns:1fr}.pj-example-banner{grid-template-columns:1fr}.pj-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pj-visual{min-height:350px;transform:scale(.8);margin-inline:-55px}.pj-timeline,.pj-flow,.pj-stage-list,.pj-checklist{grid-template-columns:1fr}.pj-kpis{grid-template-columns:1fr 1fr}.pj-gantt-row{grid-template-columns:110px 1fr 45px}.pj-section{padding:65px 0}}
