.pc-page { background: #f3f0e8; }
.pc-page .section { width: min(100% - 40px, 1240px); }
.pc-header { min-height: 100vh; background:
  radial-gradient(circle at 79% 19%, rgba(49, 208, 168, .18), transparent 31%),
  radial-gradient(circle at 18% 86%, rgba(232, 173, 78, .11), transparent 30%),
  linear-gradient(145deg, #021d1a 0%, #07362f 55%, #0c4d41 100%); }
.pc-header::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(#000,transparent 92%); }
.pc-header .nav { width: min(100% - 40px, 1240px); }
.pc-mark { background: linear-gradient(145deg, #f5c872, #d99935); }
.pc-mark::before { content: "PC"; position: absolute; right: -7px; top: -6px; padding: 2px 4px; color: #fff; border: 2px solid #062a25; border-radius: 5px; background: #148b72; font-size: .42rem; line-height: 1; letter-spacing: .04em; }

.pc-hero { min-height: 740px; position: relative; z-index: 2; display: grid; grid-template-columns: minmax(420px,.84fr) minmax(560px,1.16fr); align-items: center; gap: 72px; padding: 76px 0 96px; color: #fff; }
.pc-product-chip { width: fit-content; margin-bottom: 24px; display: flex; align-items: center; gap: 9px; padding: 8px 12px; color: #d6eee7; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.06); font-size: .7rem; font-weight: 820; letter-spacing: .08em; }
.pc-product-chip span { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(49,208,168,.12); }
.pc-hero h1 { max-width: 740px; font-size: clamp(3.1rem,5.6vw,5.85rem); }
.pc-hero h1 em,.pc-section-heading h2 em,.pc-report-copy h2 em,.pc-cta-card h2 em { color: var(--gold); font-family: Georgia,"Times New Roman",serif; font-weight: 500; }
.pc-hero-lead { max-width: 680px; margin: 27px 0 0; color: #c3dcd5; font-size: 1.03rem; line-height: 1.8; }
.pc-proof { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 9px; }
.pc-proof span { padding: 7px 10px; color: #d9ebe6; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.055); font-size: .7rem; font-weight: 780; }
.pc-proof span::before { content: ""; width: 6px; height: 6px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--gold); }

.pc-hero-visual { position: relative; z-index: 1; margin: 0; }
.pc-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.26); border-radius: 18px; background: #101a1d; box-shadow: 0 45px 110px rgba(0,0,0,.42),0 0 0 8px rgba(255,255,255,.035); transform: perspective(1400px) rotateY(-5deg) rotateX(1deg); }
.pc-window-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: #aac0bd; border-bottom: 1px solid #263438; background: #121d20; font-size: .56rem; }
.pc-window-bar i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #df7866; }
.pc-window-bar i:nth-child(2){background:#e0b44f}.pc-window-bar i:nth-child(3){background:#4ac39d}
.pc-window-bar span { margin-left: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-window-bar b { margin-left: auto; padding: 3px 6px; color: #061e1a; border-radius: 6px; background: var(--gold); font-size: .48rem; letter-spacing: .06em; }
.pc-window img { width: 100%; height: auto; display: block; }
.pc-hero-visual figcaption { position: relative; z-index: 3; width: fit-content; margin: -18px 18px 0 auto; display: grid; padding: 10px 14px; color: var(--forest-950); border-radius: 12px; background: var(--gold); box-shadow: 0 16px 34px rgba(0,0,0,.2); }
.pc-hero-visual figcaption span { font-size: .68rem; font-weight: 850; }.pc-hero-visual figcaption small { margin-top: 2px; font-size: .54rem; }
.pc-orbit { position: absolute; z-index: 0; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; right: -105px; top: -90px; }.orbit-two { width: 380px; height: 380px; right: -35px; top: -20px; }

.pc-signal-bar { position: relative; z-index: 3; border-top: 1px solid rgba(255,255,255,.08); background: rgba(2,29,26,.72); backdrop-filter: blur(12px); }
.pc-signal-bar .section { min-height: 88px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; padding: 0; }
.pc-signal-bar span { min-height: 42px; display: flex; align-items: center; gap: 11px; padding: 0 20px; color: #d6e9e3; border-right: 1px solid rgba(255,255,255,.1); font-size: .72rem; font-weight: 720; }
.pc-signal-bar span:first-child { padding-left: 0; }.pc-signal-bar span:last-child { border-right: 0; }.pc-signal-bar b { color: var(--gold); font-size: .62rem; letter-spacing: .08em; }

.pc-intro { padding-top: 112px; padding-bottom: 122px; }
.pc-section-heading { margin-bottom: 54px; display: grid; grid-template-columns: 1.2fr .72fr; align-items: end; gap: 82px; }
.pc-section-heading h2,.pc-report-copy h2,.pc-cta-card h2 { margin: 0; color: var(--forest-950); font-size: clamp(2.55rem,4.7vw,4.8rem); line-height: 1.01; letter-spacing: -.055em; }
.pc-section-heading > p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.pc-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.pc-capability { min-height: 310px; position: relative; overflow: hidden; padding: 30px; border: 1px solid #d9e3de; border-radius: 23px; background: rgba(255,254,251,.88); box-shadow: 0 12px 35px rgba(3,35,30,.04); }
.pc-capability.featured { grid-column: span 2; padding-right: 34%; background: radial-gradient(circle at 90% 10%,rgba(49,208,168,.16),transparent 33%),#fffefb; }
.pc-capability.featured::after { content: ""; width: 210px; height: 210px; position: absolute; right: -34px; bottom: -62px; border: 24px solid rgba(14,110,91,.08); border-radius: 50%; box-shadow: 0 0 0 34px rgba(14,110,91,.045); }
.pc-cap-icon { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; border-radius: 14px; background: linear-gradient(145deg,var(--forest-800),var(--forest-700)); box-shadow: 0 12px 28px rgba(12,86,72,.17); font-size: 1.15rem; font-weight: 900; }
.icon-plan,.icon-evm { color: var(--forest-950); background: linear-gradient(145deg,#f3c470,var(--gold)); }.icon-risk{background:linear-gradient(145deg,#dc745f,#a9443b)}.icon-resource{background:linear-gradient(145deg,#6359b6,#40378d)}.icon-progress{background:linear-gradient(145deg,#269a80,#126554)}.icon-baseline{background:linear-gradient(145deg,#457dac,#2e5679)}
.pc-capability h3 { max-width: 600px; margin: 25px 0 11px; color: var(--forest-950); font-size: 1.28rem; line-height: 1.25; letter-spacing: -.025em; }
.pc-capability p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.75; }.pc-capability .eyebrow { margin: 26px 0 7px; }
.pc-capability ul { margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }.pc-capability li { padding: 6px 9px; color: var(--forest-700); border-radius: 999px; background: var(--mint-soft); font-size: .67rem; font-weight: 780; }

.pc-case { color: #fff; background: radial-gradient(circle at 86% 18%,rgba(49,208,168,.15),transparent 28%),linear-gradient(145deg,#021d1a,#07372f 72%,#0b4a3f); }
.pc-case .section { padding-top: 116px; padding-bottom: 105px; }.pc-section-heading.inverse h2 { color: #fff; }.pc-section-heading.inverse > p { color: #b7d0c9; }
.pc-case-layout { display: grid; grid-template-columns: .69fr 1.31fr; align-items: center; gap: 34px; }
.pc-case-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pc-case-stats article { min-height: 126px; display: grid; align-content: center; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.055); }
.pc-case-stats strong { color: var(--mint); font-size: 2.15rem; line-height: 1; letter-spacing: -.05em; }.pc-case-stats span { margin-top: 8px; color: #b9d2cb; font-size: .67rem; line-height: 1.35; }.pc-case-stats .gold strong{color:var(--gold)}.pc-case-stats .coral strong{color:#f08a73}
.pc-quantity-strip { margin-top: 22px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.05); }
.pc-quantity-strip div { min-height: 112px; display: grid; align-content: center; padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.1); }.pc-quantity-strip div:last-child{border-right:0}.pc-quantity-strip span{color:#91b7ad;font-size:.63rem;font-weight:780;text-transform:uppercase;letter-spacing:.08em}.pc-quantity-strip strong{margin:4px 0;color:#fff;font-size:1.32rem}.pc-quantity-strip small{color:#819f97;font-size:.58rem}
.pc-demo-note { margin: 15px 0 0; color: #84a79e; font-size: .65rem; text-align: right; }

.pc-image-card { margin: 0; overflow: hidden; border: 1px solid #d7e1dc; border-radius: 20px; background: #fff; box-shadow: 0 22px 65px rgba(3,35,30,.1); }
.pc-case .pc-image-card { border-color: rgba(255,255,255,.15); background: #0c1a1d; box-shadow: 0 30px 80px rgba(0,0,0,.32); }
.pc-image-card button { width: 100%; display: block; padding: 0; cursor: zoom-in; border: 0; background: #101a1d; }
.pc-image-card img { width: 100%; height: auto; display: block; transition: transform .35s ease; }.pc-image-card button:hover img{transform:scale(1.012)}
.pc-image-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 17px; color: var(--forest-950); font-size: .72rem; font-weight: 820; }.pc-image-card figcaption small{color:var(--muted);font-size:.58rem;font-weight:650;text-align:right}.pc-case .pc-image-card figcaption{color:#e4f0ec;background:#0c2420}.pc-case .pc-image-card figcaption small{color:#89aaa2}

.pc-screens { padding-top: 116px; padding-bottom: 126px; }.pc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc-gallery .wide{grid-column:span 2}.pc-gallery .wide img{aspect-ratio:16/8.4;object-fit:cover;object-position:top}
.pc-reports { color: #fff; background: #0c2722; }.pc-report-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 78px; padding-top: 116px; padding-bottom: 116px; }.pc-report-copy h2{color:#fff}.pc-report-copy>p:not(.eyebrow){max-width:580px;margin:25px 0 0;color:#b6d0c8;line-height:1.8}.pc-report-points{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-report-points span{min-height:70px;display:flex;align-items:center;gap:11px;padding:13px;color:#c8dcd6;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.04);font-size:.67rem}.pc-report-points b{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;color:var(--forest-950);border-radius:11px;background:var(--gold);font-size:.62rem}.pc-report-preview{transform:rotate(1.2deg)}

.pc-final-cta { padding: 84px 0; background: var(--cream); }.pc-cta-card { min-height: 360px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.05fr .78fr; align-items: center; gap: 90px; padding: 60px 66px; color: #fff; border-radius: 30px; background: radial-gradient(circle at 80% 15%,rgba(49,208,168,.18),transparent 28%),linear-gradient(135deg,#021d1a,#0b4a3f); box-shadow: 0 32px 80px rgba(3,35,30,.18); }
.pc-cta-card::after{content:"";width:380px;height:380px;position:absolute;right:-160px;bottom:-190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.pc-cta-card>div{position:relative;z-index:2}.pc-cta-card h2{color:#fff}.pc-cta-card>div:last-child>p{color:#b8d1ca;line-height:1.75}

.pc-lightbox { width: min(95vw,1500px); max-width: 1500px; padding: 0; overflow: visible; border: 0; border-radius: 18px; background: #081513; box-shadow: 0 40px 120px rgba(0,0,0,.65); }.pc-lightbox::backdrop{background:rgba(0,14,12,.86);backdrop-filter:blur(8px)}.pc-lightbox img{width:100%;max-height:82vh;display:block;object-fit:contain;border-radius:18px 18px 0 0}.pc-lightbox p{margin:0;padding:13px 18px;color:#cfe1dc;font-size:.75rem}.pc-lightbox-close{width:38px;height:38px;position:absolute;z-index:2;right:-10px;top:-10px;display:grid;place-items:center;cursor:pointer;color:#062a25;border:2px solid #fff;border-radius:50%;background:var(--gold);font-size:1.35rem;line-height:1}

@media (max-width: 1100px){.pc-hero{grid-template-columns:1fr;gap:46px}.pc-hero-copy{max-width:820px}.pc-hero-visual{width:min(100%,900px);margin-inline:auto}.pc-case-layout{grid-template-columns:1fr}.pc-case-stats{grid-template-columns:repeat(3,1fr)}.pc-report-layout{grid-template-columns:1fr;}.pc-report-preview{max-width:900px;transform:none}.pc-capability-grid{grid-template-columns:1fr 1fr}.pc-capability.featured{grid-column:span 2}.pc-cta-card{gap:45px}}
@media (max-width: 760px){.pc-page .section,.pc-header .nav{width:min(100% - 28px,1240px)}.pc-hero{min-height:auto;padding:58px 0 80px}.pc-product-chip{font-size:.58rem;letter-spacing:.04em}.pc-hero h1{font-size:clamp(2.9rem,14vw,4.5rem)}.pc-window{transform:none}.pc-window-bar span{display:none}.pc-signal-bar .section{grid-template-columns:1fr 1fr;padding:14px 0}.pc-signal-bar span{min-height:46px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 10px}.pc-signal-bar span:nth-child(odd){padding-left:0;border-right:1px solid rgba(255,255,255,.08)}.pc-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.pc-intro,.pc-screens{padding-top:80px;padding-bottom:84px}.pc-capability-grid{grid-template-columns:1fr}.pc-capability.featured{grid-column:span 1;padding-right:30px}.pc-capability.featured::after{display:none}.pc-case .section,.pc-report-layout{padding-top:82px;padding-bottom:82px}.pc-case-stats{grid-template-columns:1fr 1fr}.pc-quantity-strip{grid-template-columns:1fr}.pc-quantity-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.pc-quantity-strip div:last-child{border-bottom:0}.pc-gallery{grid-template-columns:1fr}.pc-gallery .wide{grid-column:span 1}.pc-image-card figcaption{align-items:flex-start;flex-direction:column;gap:3px}.pc-image-card figcaption small{text-align:left}.pc-report-points{grid-template-columns:1fr}.pc-final-cta{padding:54px 0}.pc-cta-card{grid-template-columns:1fr;gap:28px;padding:38px 26px;border-radius:24px}.pc-lightbox-close{right:5px;top:5px}.pc-demo-note{text-align:left}}
@media (max-width: 470px){.pc-case-stats{grid-template-columns:1fr}.pc-signal-bar .section{grid-template-columns:1fr}.pc-signal-bar span:nth-child(odd){border-right:0}.pc-hero .hero-actions .button{width:100%}.pc-proof span{font-size:.63rem}}
@media (prefers-reduced-motion:reduce){.pc-image-card img,.button{transition:none}.pc-window{transform:none}}
