:root{--pc-ink:#071b22;--pc-cyan:#40d9e8;--pc-mint:#8ff0d4;--pc-blue:#47a8ff;--pc-line:rgba(9,56,66,.15)}
.pc-service-stories{position:relative;overflow:hidden;padding:clamp(5rem,10vw,10rem) 0;background:linear-gradient(145deg,#f6fbf9 0%,#eaf5f4 45%,#f9fcfb 100%);color:var(--pc-ink)}
.pc-service-stories::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 7%,rgba(64,217,232,.14),transparent 28rem),radial-gradient(circle at 94% 72%,rgba(71,168,255,.12),transparent 32rem);pointer-events:none}
.pc-service-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(4rem,8vw,7rem)}
.pc-service-intro .eyebrow{grid-column:1/-1;color:#08798a}.pc-service-intro h2{margin:0;font-size:clamp(3rem,7vw,7.5rem);font-weight:450;line-height:.88;letter-spacing:-.07em}.pc-service-intro h2 strong{display:inline-block;color:#087f91;font-weight:650}.pc-service-intro>p:last-child{margin:0 0 .7rem;padding-left:1.25rem;border-left:1px solid rgba(7,121,138,.35);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.95;color:#36545b}
.pc-story{position:relative;margin:0 0 clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,4.2rem);border:1px solid rgba(10,73,84,.16);border-radius:clamp(1.5rem,3vw,3rem);background:rgba(255,255,255,.78);box-shadow:0 2.2rem 6rem rgba(17,75,85,.1),inset 0 1px 0 #fff;backdrop-filter:blur(24px)}
.pc-story::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 30%,transparent 70%,rgba(66,202,220,.08));pointer-events:none}
.pc-story-heading{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2.4rem);align-items:start;padding-bottom:clamp(2rem,4vw,3.2rem);border-bottom:1px solid var(--pc-line)}
.pc-story-number{font:500 clamp(3.7rem,8vw,8rem)/.75 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.12em;color:rgba(7,84,96,.14)}
.pc-story-code{margin:0 0 .6rem;font:750 .67rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;color:#08798a}.pc-story-heading h3{margin:0;font-size:clamp(2rem,4.7vw,5rem);font-weight:580;line-height:1;letter-spacing:-.055em}.pc-story-lead{margin:1.2rem 0 0;font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.65;color:#536a70}.pc-story-lead strong{color:#0b5664;font-weight:700}
.pc-story-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(2rem,4.5vw,4.5rem)}
.pc-story-layout-reverse .pc-story-copy{order:2}.pc-story-layout-reverse .pc-graphic{order:1}.pc-story-copy>p{margin:0 0 1.25rem;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:2;color:#29464e}.pc-terms{display:grid;gap:.6rem;margin:2rem 0 0}.pc-terms>div{display:grid;grid-template-columns:7.3rem 1fr;gap:.75rem;padding:.8rem 0;border-top:1px solid var(--pc-line)}.pc-terms dt{font-weight:750;color:#087889}.pc-terms dd{margin:0;font-size:.82rem;line-height:1.7;color:#60767c}
.pc-graphic{position:relative;min-height:34rem;margin:0;padding:clamp(1.2rem,2.5vw,2.2rem);overflow:hidden;border:1px solid rgba(140,239,226,.2);border-radius:2rem;background:linear-gradient(150deg,#092933,#071a22 58%,#0d3540);color:#ecfffa;box-shadow:0 2rem 4rem rgba(3,38,47,.2);isolation:isolate}.pc-graphic::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 120deg,transparent,rgba(64,217,232,.1),transparent 35%);animation:pc-scan 14s linear infinite;z-index:-1}.pc-graphic::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(126,239,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(126,239,229,.045) 1px,transparent 1px);background-size:2rem 2rem;mask-image:linear-gradient(to bottom,#000,transparent);z-index:-1}
.pc-graphic figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid rgba(180,255,240,.15)}.pc-graphic figcaption span{font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.2em;color:var(--pc-mint)}.pc-graphic figcaption strong{font-size:.88rem;font-weight:650;letter-spacing:.04em}
.pc-orbit{position:relative;width:min(16rem,70%);aspect-ratio:1;margin:2.2rem auto 1.5rem;border:1px solid rgba(143,240,212,.22);border-radius:50%;box-shadow:0 0 0 2.2rem rgba(89,231,224,.025),0 0 0 4.3rem rgba(89,231,224,.018)}.pc-orbit::before,.pc-orbit::after{content:"";position:absolute;inset:15%;border:1px dashed rgba(143,240,212,.25);border-radius:50%;animation:pc-spin 18s linear infinite}.pc-orbit::after{inset:32%;animation-direction:reverse;animation-duration:11s}.pc-orbit-core{position:absolute;inset:35%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4ce0e2,#08788c 62%,#073d4c);box-shadow:0 0 2.5rem rgba(64,217,232,.45);text-align:center;font:800 .68rem/1.35 ui-monospace,monospace;letter-spacing:.1em}.pc-orbit i{--angle:calc(var(--n)*90deg);position:absolute;left:50%;top:50%;width:3.5rem;margin:-.75rem 0 0 -1.75rem;transform:rotate(var(--angle)) translateX(7.7rem) rotate(calc(var(--angle)*-1));font:650 .65rem/1 ui-monospace,monospace;text-align:center;color:#b6fff0}
.pc-allocation{display:grid;gap:.55rem;margin-top:2.4rem}.pc-allocation span{display:flex;justify-content:space-between;width:var(--size);padding:.52rem .7rem;border:1px solid rgba(167,255,238,.13);background:linear-gradient(90deg,rgba(64,217,232,.2),rgba(64,217,232,.03));font:650 .62rem/1 ui-monospace,monospace}.pc-allocation em{color:rgba(232,255,250,.6);font-style:normal}.pc-mini-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none}.pc-mini-flow li{padding:.7rem;border-top:1px solid rgba(143,240,212,.22);font-size:.72rem}.pc-mini-flow b{display:block;margin-bottom:.35rem;color:var(--pc-mint);font:600 .58rem/1 ui-monospace,monospace}
.pc-diagnostic-entry{position:relative;width:70%;margin:3rem auto 2.2rem;padding:1.2rem 1.3rem 1.2rem 3.6rem;border:1px solid rgba(143,240,212,.28);border-radius:1rem;background:rgba(112,235,223,.08)}.pc-diagnostic-entry b,.pc-diagnostic-entry small{display:block}.pc-diagnostic-entry b{font-size:1.15rem}.pc-diagnostic-entry small{margin-top:.3rem;color:rgba(235,255,251,.6)}.pc-pulse{position:absolute;left:1.2rem;top:50%;width:1.3rem;height:1.3rem;border:2px solid #76ebdf;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 0 rgba(118,235,223,.4);animation:pc-pulse 2s infinite}
.pc-diagnostic-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.pc-diagnostic-branches::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:2.2rem;background:linear-gradient(#78eade,transparent)}.pc-diagnostic-branches>div{min-height:8.6rem;padding:1.25rem;border:1px solid rgba(143,240,212,.17);border-radius:1.2rem;background:rgba(255,255,255,.035)}.pc-diagnostic-branches em,.pc-diagnostic-branches b,.pc-diagnostic-branches small{display:block}.pc-diagnostic-branches em{margin-bottom:1.2rem;font:700 .53rem/1 ui-monospace,monospace;letter-spacing:.14em;color:var(--pc-mint)}.pc-diagnostic-branches b{font-size:1.05rem}.pc-diagnostic-branches small{margin-top:.4rem;color:rgba(235,255,251,.58)}.pc-branch-self{box-shadow:inset 0 -3px 0 #79ead9}.pc-branch-repair{box-shadow:inset 0 -3px 0 #48a9ff}.pc-trust-line{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-top:3.2rem;color:rgba(235,255,251,.7);font-size:.61rem}.pc-trust-line i{flex:1;height:1px;background:linear-gradient(90deg,var(--pc-mint),rgba(143,240,212,.08))}
.pc-base-machine{position:relative;width:62%;margin:2.5rem auto 3.2rem;padding:1.5rem;border:1px solid rgba(143,240,212,.24);background:linear-gradient(135deg,rgba(80,216,230,.13),rgba(255,255,255,.02));clip-path:polygon(0 0,92% 0,100% 18%,100% 100%,0 100%)}.pc-base-machine b,.pc-base-machine small{display:block}.pc-base-machine b{font:700 1rem/1 ui-monospace,monospace;letter-spacing:.1em}.pc-base-machine small{margin-top:.5rem;color:rgba(235,255,251,.58)}.pc-machine-light{position:absolute;top:0;right:0;width:.42rem;height:100%;background:linear-gradient(transparent,var(--pc-cyan),transparent);box-shadow:0 0 1.2rem var(--pc-cyan)}.pc-upgrade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.pc-upgrade-options span{min-height:8.5rem;padding:1rem .8rem;border:1px solid rgba(143,240,212,.17);background:rgba(255,255,255,.035)}.pc-upgrade-options i,.pc-upgrade-options b,.pc-upgrade-options small{display:block}.pc-upgrade-options i{margin-bottom:1.4rem;color:var(--pc-mint);font:600 .6rem/1 ui-monospace,monospace}.pc-upgrade-options b{font:750 .75rem/1 ui-monospace,monospace}.pc-upgrade-options small{margin-top:.6rem;line-height:1.5;color:rgba(235,255,251,.55)}.pc-onsite{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:center;margin-top:1.5rem;padding:1rem 1.1rem;border-left:3px solid var(--pc-mint);background:rgba(143,240,212,.07)}.pc-onsite span{grid-row:1/3;color:var(--pc-mint);font:800 .58rem/1 ui-monospace,monospace;letter-spacing:.14em;writing-mode:vertical-rl}.pc-onsite b{font-size:1rem}.pc-onsite small{color:rgba(235,255,251,.6)}
.pc-warranty-note{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,3vw,2.5rem);align-items:start;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid rgba(179,120,44,.25);border-radius:1.6rem;background:linear-gradient(135deg,rgba(255,251,238,.95),rgba(249,242,224,.82));box-shadow:0 1.4rem 4rem rgba(88,65,26,.08)}.pc-warranty-icon{display:grid;place-items:center;width:3.4rem;aspect-ratio:1;border:1px solid rgba(166,107,29,.35);border-radius:50%;color:#a66c20;font:750 1.5rem/1 ui-monospace,monospace}.pc-warranty-note p:first-child{margin:0 0 .45rem;color:#9a641f;font:750 .6rem/1 ui-monospace,monospace;letter-spacing:.18em}.pc-warranty-note h3{margin:0 0 .7rem;font-size:clamp(1.25rem,2.2vw,2rem)}.pc-warranty-note div>p:last-child{margin:0;line-height:1.85;color:#584b37}
.pc-consultation-steps{background:#eef7f5}.pc-consultation-steps .process article{position:relative;overflow:hidden}.pc-consultation-steps .process article>span{position:absolute;right:1rem;top:.3rem;color:rgba(8,115,132,.08);font:600 5rem/1 ui-monospace,monospace}.pc-service-cta{overflow:hidden;background:linear-gradient(135deg,#092a34,#0b4652);color:#effffa}.pc-service-cta::after{content:"";position:absolute;right:-8%;top:-30%;width:26rem;aspect-ratio:1;border:1px solid rgba(143,240,212,.18);border-radius:50%;box-shadow:0 0 0 5rem rgba(143,240,212,.025),0 0 0 10rem rgba(143,240,212,.018)}
@keyframes pc-scan{to{transform:rotate(1turn)}}@keyframes pc-spin{to{transform:rotate(1turn)}}@keyframes pc-pulse{70%{box-shadow:0 0 0 .9rem rgba(118,235,223,0)}100%{box-shadow:0 0 0 0 rgba(118,235,223,0)}}
@media(max-width:900px){.pc-service-intro,.pc-story-layout{grid-template-columns:1fr}.pc-story-layout-reverse .pc-story-copy,.pc-story-layout-reverse .pc-graphic{order:initial}.pc-graphic{min-height:32rem}.pc-service-intro .eyebrow{grid-column:auto}}
@media(max-width:600px){.pc-service-stories{padding:4.5rem 0}.pc-service-intro{gap:1.5rem}.pc-service-intro h2{font-size:clamp(2.8rem,15vw,4.2rem);line-height:.93}.pc-story{padding:1.1rem;border-radius:1.6rem}.pc-story-heading{grid-template-columns:1fr}.pc-story-number{font-size:4rem}.pc-story-heading h3{font-size:clamp(2rem,10vw,3rem)}.pc-story-lead br{display:none}.pc-story-layout{gap:1.5rem}.pc-terms>div{grid-template-columns:1fr;gap:.25rem}.pc-graphic{min-height:31rem;padding:1rem;border-radius:1.3rem}.pc-graphic figcaption{align-items:start;flex-direction:column}.pc-orbit{width:12.5rem}.pc-orbit i{transform:rotate(var(--angle)) translateX(6rem) rotate(calc(var(--angle)*-1))}.pc-mini-flow{grid-template-columns:1fr}.pc-diagnostic-entry{width:auto}.pc-diagnostic-branches{grid-template-columns:1fr}.pc-trust-line{display:grid;grid-template-columns:1fr}.pc-trust-line i{width:1px;height:.55rem;margin-left:.45rem}.pc-upgrade-options{grid-template-columns:1fr}.pc-upgrade-options span{min-height:auto}.pc-warranty-note{grid-template-columns:1fr}.pc-warranty-icon{width:2.8rem}}
@media(prefers-reduced-motion:reduce){.pc-graphic::before,.pc-orbit::before,.pc-orbit::after,.pc-pulse{animation:none}}
