:root{--rc-ink:#071523;--rc-navy:#092746;--rc-blue:#159be8;--rc-cyan:#25d4d0;--rc-green:#68ba35;--rc-lime:#a7e05c;--rc-red:#ff536a;--rc-orange:#ffb547;--rc-text:#19324b;--rc-muted:#64788c;--rc-line:#dce8f2;--rc-soft:#f3f8fc;--rc-white:#fff;--rc-shadow:0 24px 70px rgba(7,37,91,.12)}
.rc-case-page,.rc-library-hero,.rc-library-section,.rc-method-section,.rc-library-cta{font-family:Inter,sans-serif;color:var(--rc-text)}
.rc-eyebrow,.rc-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.77rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#087fc5}.rc-kicker--light{color:#7fe8ff}.rc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:14px;text-decoration:none;font-weight:850;transition:.25s ease}.rc-button:hover{transform:translateY(-2px)}.rc-button--primary{color:#fff;background:linear-gradient(115deg,#159be8,#0c7cd8 62%,#68ba35);box-shadow:0 14px 34px rgba(21,155,232,.28)}.rc-button--primary:hover{color:#fff;box-shadow:0 19px 43px rgba(21,155,232,.38)}.rc-button--ghost{color:#fff;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.07)}.rc-button--ghost:hover{color:#fff;background:rgba(255,255,255,.13)}.rc-button--light{color:#092746;background:#fff}.rc-button--ghost-dark{color:#173a62;border:1px solid #cfdce8}.rc-button--ghost-dark:hover{color:#0c7cd8;border-color:#0c7cd8}
.rc-reveal{opacity:1;transform:none}.js .rc-reveal{opacity:0;transform:translateY(22px)}.js .rc-reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
/* Library */
.rc-library-hero{position:relative;overflow:hidden;padding:105px 0 88px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(21,155,232,.25),transparent 29%),radial-gradient(circle at 85% 10%,rgba(104,186,53,.15),transparent 25%),linear-gradient(135deg,#06111d 0%,#0a2139 55%,#071523 100%)}
.rc-library-hero::after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.rc-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.rc-orb-one{width:310px;height:310px;left:-150px;top:40%;border:1px solid rgba(37,212,208,.26);box-shadow:0 0 80px rgba(37,212,208,.12)}.rc-orb-two{width:480px;height:480px;right:-260px;top:-200px;border:1px solid rgba(21,155,232,.25)}
.rc-library-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:70px;align-items:center}.rc-library-hero h1{margin:20px 0 24px;font-size:clamp(3.1rem,6vw,6.4rem);font-weight:900;line-height:.91;letter-spacing:-.055em}.rc-library-hero h1 span{color:transparent;background:linear-gradient(90deg,#62d1ff,#72e4bd);background-clip:text}.rc-library-hero p{max-width:720px;color:#c7d6e3;font-size:1.08rem;line-height:1.75}.rc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rc-library-console{overflow:hidden;border:1px solid rgba(137,211,255,.2);border-radius:27px;background:linear-gradient(145deg,rgba(13,42,68,.95),rgba(5,18,30,.94));box-shadow:0 38px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)}.rc-console-top{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#8ba5ba;font-size:.66rem;letter-spacing:.15em}.rc-console-top span{width:8px;height:8px;border-radius:50%;background:#ff6679}.rc-console-top span:nth-child(2){background:#ffbd4a}.rc-console-top span:nth-child(3){background:#6cd78c}.rc-console-top b{margin-left:auto}.rc-console-scan{position:relative;height:205px;display:grid;place-items:center;background:radial-gradient(circle,rgba(21,155,232,.18),transparent 55%)}.rc-console-ring{width:125px;height:125px;display:grid;place-items:center;border:1px solid #25d4d0;border-radius:50%;color:#8ce9ff;font-size:2.7rem;box-shadow:0 0 0 18px rgba(37,212,208,.05),0 0 0 38px rgba(21,155,232,.03);animation:rcRadar 3s ease-in-out infinite}.rc-console-line{position:absolute;top:0;left:10%;width:80%;height:2px;background:linear-gradient(90deg,transparent,#38ddff,transparent);box-shadow:0 0 15px #38ddff;animation:rcScan 3s linear infinite}.rc-console-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:10px 22px 24px}.rc-console-chain>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.rc-console-chain small{color:#4bc9f4;font-weight:900}.rc-console-chain strong,.rc-console-chain span{display:block}.rc-console-chain strong{margin:3px 0;font-size:.88rem}.rc-console-chain span{color:#829bad;font-size:.69rem}.rc-console-chain>i{color:#3f6682;font-size:.7rem}.rc-console-status{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:.7rem;letter-spacing:.08em;color:#90a8ba}.rc-console-status span{color:#74df9b;font-weight:900}.rc-console-status span i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#69df94;box-shadow:0 0 12px #69df94}
.rc-proof-strip{padding:20px 0;border-bottom:1px solid var(--rc-line);background:#fff}.rc-proof-strip .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rc-proof-strip span{display:flex;align-items:center;gap:9px;color:#34506b;font-size:.82rem;font-weight:800}.rc-proof-strip i{color:#0d8fda}
.rc-library-section{padding:105px 0;background:linear-gradient(#fff,#f6faff)}.rc-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.rc-section-heading h2{margin:8px 0 0;color:#071f3f;font-size:clamp(2.3rem,4vw,4.1rem);font-weight:900;letter-spacing:-.04em}.rc-section-heading p{max-width:520px;margin:0;color:var(--rc-muted);line-height:1.7}.rc-filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.rc-filter-row button{border:1px solid var(--rc-line);border-radius:99px;padding:10px 15px;color:#446079;background:#fff;font-size:.82rem;font-weight:800}.rc-filter-row button b{margin-left:5px;color:#0b8fe8}.rc-filter-row button.is-active{color:#fff;border-color:#0b8fe8;background:#0b8fe8}.rc-filter-row button.is-active b{color:#fff}.rc-case-grid{display:grid;grid-template-columns:1fr;gap:28px}.rc-case-card{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid var(--rc-line);border-radius:30px;background:#fff;box-shadow:var(--rc-shadow)}.rc-case-card[hidden]{display:none}.rc-case-card__visual{position:relative;min-height:440px;overflow:hidden;color:#fff;background:radial-gradient(circle at 70% 35%,rgba(255,83,106,.22),transparent 25%),radial-gradient(circle at 25% 80%,rgba(21,155,232,.25),transparent 33%),linear-gradient(145deg,#06111d,#0a2b4c);text-decoration:none}.rc-case-card__visual::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:36px 36px}.rc-case-number,.rc-case-status{position:absolute;top:22px;z-index:2;padding:8px 11px;border-radius:99px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.rc-case-number{left:22px;color:#83dbff;background:rgba(21,155,232,.14);border:1px solid rgba(106,211,255,.25)}.rc-case-status{right:22px;color:#a9f1bf;background:rgba(61,180,104,.12);border:1px solid rgba(105,223,148,.23)}.rc-case-status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#6cdf92;box-shadow:0 0 10px #6cdf92}.rc-case-vehicle{position:absolute;inset:90px 25px 75px;display:grid;place-items:center}.rc-case-vehicle>i{position:relative;z-index:2;color:#d9ecfa;font-size:9rem;filter:drop-shadow(0 20px 25px rgba(0,0,0,.35))}.rc-case-heat{position:absolute;width:150px;height:150px;right:20%;top:24%;border-radius:50%;background:radial-gradient(circle,#ffcc4d 0,rgba(255,83,106,.55) 22%,transparent 66%);filter:blur(7px);animation:rcHeat 2s ease-in-out infinite}.rc-card-code-flow{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;gap:13px}.rc-card-code-flow code{color:#e7f8ff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 11px;background:rgba(0,0,0,.22);font-weight:900}.rc-card-code-flow i{color:#ff7b6e}.rc-case-card__body{padding:40px}.rc-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.rc-card-meta span{color:#0b86cc;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rc-card-meta span+span::before{content:"•";margin-right:10px;color:#a3b6c6}.rc-case-card h3{margin:0 0 16px;font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.08;letter-spacing:-.035em}.rc-case-card h3 a{color:#0a2340;text-decoration:none}.rc-case-card__body>p{color:#61778c;line-height:1.75}.rc-card-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.rc-card-facts div{padding:15px;border:1px solid #e0ebf4;border-radius:15px;background:#f7fafc}.rc-card-facts small,.rc-card-facts strong{display:block}.rc-card-facts small{margin-bottom:5px;color:#71879a;font-size:.69rem;text-transform:uppercase;font-weight:900}.rc-card-facts strong{color:#153b60;font-size:.85rem}.rc-case-link{display:flex;align-items:center;justify-content:space-between;color:#0b86cc;text-decoration:none;font-weight:900}.rc-case-link span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#159be8,#68ba35);transition:.25s}.rc-case-link:hover span{transform:translateX(4px)}
.rc-method-section{padding:100px 0;color:#fff;background:linear-gradient(135deg,#071523,#0b2c4d)}.rc-method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.rc-method-intro h2{margin:14px 0 20px;font-size:clamp(2.3rem,4vw,4rem);font-weight:900;line-height:1.03;letter-spacing:-.04em}.rc-method-intro p{color:#b8cbd9;line-height:1.75}.rc-method-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rc-method-steps li{display:flex;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.rc-method-steps li>span{color:#54cef7;font-size:.76rem;font-weight:900}.rc-method-steps strong{display:block;margin-bottom:5px}.rc-method-steps p{margin:0;color:#9fb4c5;font-size:.86rem;line-height:1.5}.rc-library-cta{padding:75px 0;background:#f5f9fc}.rc-library-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:45px;border:1px solid #d7e5ef;border-radius:28px;background:#fff;box-shadow:var(--rc-shadow)}.rc-library-cta span{color:#0b8ed9;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.rc-library-cta h2{margin:7px 0;color:#0b2745;font-weight:900}.rc-library-cta p{margin:0;color:#667c90}.rc-library-cta__inner>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
/* Case hero */
.rc-case-hero{position:relative;overflow:hidden;padding:36px 0 0;color:#fff;background:radial-gradient(circle at 85% 25%,rgba(37,212,208,.12),transparent 24%),radial-gradient(circle at 10% 15%,rgba(21,155,232,.2),transparent 28%),linear-gradient(140deg,#06101b 0%,#0b2947 58%,#071523 100%)}.rc-grid-glow{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent)}.rc-case-hero .container{position:relative}.rc-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:60px;font-size:.76rem;font-weight:800}.rc-breadcrumb a{color:#9eb5c7;text-decoration:none}.rc-breadcrumb span{color:#55d7ff}.rc-breadcrumb i{color:#526c80;font-size:.55rem}.rc-case-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);gap:70px;align-items:center}.rc-case-badges{display:flex;gap:10px;align-items:center}.rc-case-id,.rc-live-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:99px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.rc-case-id{color:#75d9ff;border:1px solid rgba(117,217,255,.25);background:rgba(21,155,232,.12)}.rc-live-status{color:#9befb4;border:1px solid rgba(105,223,148,.22);background:rgba(70,190,111,.1)}.rc-live-status i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#64df8d;box-shadow:0 0 10px #64df8d}.rc-vehicle-line{margin:20px 0 8px;color:#8fc5e4;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.rc-case-hero h1{max-width:920px;margin:0;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:900;line-height:.94;letter-spacing:-.055em}.rc-hero-summary{max-width:850px;margin:25px 0 0;color:#c3d4e1;font-size:1.08rem;line-height:1.75}.rc-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.rc-hero-tags span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;color:#bdd0de;background:rgba(255,255,255,.04);font-size:.78rem;font-weight:800}.rc-hero-tags i{color:#55cdf5}.rc-complexity-card{padding:26px;border:1px solid rgba(124,209,255,.18);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(15px)}.rc-complexity-top{display:flex;justify-content:space-between;align-items:start;color:#93aabd;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rc-complexity-top b{color:#fff;font-size:2.7rem;line-height:.8}.rc-complexity-top small{color:#6e879b;font-size:1rem}.rc-complexity-name{display:flex;align-items:center;gap:10px;margin:25px 0 14px}.rc-complexity-name i{color:#69dbff}.rc-complexity-name strong{font-size:1.05rem}.rc-complexity-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rc-complexity-meter span{height:9px;border-radius:99px;background:rgba(255,255,255,.1)}.rc-complexity-meter span.is-on{background:linear-gradient(90deg,#159be8,#29d7ca);box-shadow:0 0 12px rgba(37,212,208,.25)}.rc-complexity-meter span.is-on:nth-child(4){background:linear-gradient(90deg,#ffba45,#ff805c)}.rc-complexity-card p{margin:18px 0 11px;color:#9fb3c2;font-size:.83rem;line-height:1.6}.rc-complexity-legend{display:flex;justify-content:space-between;color:#647f94;font-size:.66rem;font-weight:800}.rc-case-snapshot{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:25px 25px 0 0;background:rgba(4,17,29,.72);backdrop-filter:blur(18px)}.rc-case-snapshot>div{padding:22px;border-right:1px solid rgba(255,255,255,.08)}.rc-case-snapshot>div:last-child{border-right:0}.rc-case-snapshot small,.rc-case-snapshot strong,.rc-case-snapshot span{display:block}.rc-case-snapshot small{color:#57c9ef;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rc-case-snapshot strong{margin:6px 0 4px;font-size:.91rem}.rc-case-snapshot span{color:#7892a6;font-size:.73rem}.rc-case-nav{position:sticky;top:86px;z-index:20;border-bottom:1px solid #d9e5ef;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.rc-case-nav .container{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none}.rc-case-nav a{flex:0 0 auto;padding:15px 0;color:#5e7387;text-decoration:none;font-size:.76rem;font-weight:850}.rc-case-nav a:hover{color:#0b8ed9}
/* Case content */
.rc-content-section{padding:105px 0;background:#fff}.rc-content-section--intro{background:linear-gradient(#fff,#f8fbfd)}.rc-content-section--dark{color:#fff;background:radial-gradient(circle at 10% 20%,rgba(21,155,232,.16),transparent 27%),linear-gradient(145deg,#06111d,#0a2138)}.rc-content-section--soft{background:#f3f8fc}.rc-two-column{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:80px;align-items:start}.rc-section-title{position:relative}.rc-section-number{display:block;color:#d7e6f1;font-size:4.8rem;font-weight:900;line-height:.85;letter-spacing:-.08em}.rc-section-title h2,.rc-outcome-heading h2{margin:13px 0 20px;color:#0a2745;font-size:clamp(2.25rem,4vw,4.15rem);font-weight:900;line-height:1.04;letter-spacing:-.045em}.rc-section-title>p{color:#667c90;line-height:1.75}.rc-section-title--wide{max-width:870px;margin-bottom:45px}.rc-section-title--dark h2,.rc-content-section--dark .rc-section-title h2,.rc-visual-section .rc-section-title h2{color:#fff}.rc-content-section--dark .rc-section-number,.rc-visual-section .rc-section-number,.rc-outcome-section .rc-section-number{color:rgba(255,255,255,.11)}.rc-content-section--dark .rc-section-title>p,.rc-visual-section .rc-section-title>p{color:#aabfce}.rc-complaint-panel{overflow:hidden;border:1px solid var(--rc-line);border-radius:25px;background:#fff;box-shadow:var(--rc-shadow)}.rc-panel-heading{display:flex;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid var(--rc-line);background:#f8fbfd}.rc-panel-heading span{color:#173b5d;font-weight:900}.rc-panel-heading i{margin-right:8px;color:#ff6a64}.rc-panel-heading b{padding:5px 9px;border-radius:99px;color:#bc4d55;background:#fff1f2;font-size:.66rem;text-transform:uppercase}.rc-complaint-panel ul{list-style:none;margin:0;padding:15px 25px}.rc-complaint-panel li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #e8eff5;color:#405c75;line-height:1.55}.rc-complaint-panel li:last-child{border:0}.rc-complaint-panel li i{margin-top:5px;color:#0b95df;font-size:.7rem}.rc-condition-callout{display:flex;gap:17px;margin:0 18px 18px;padding:18px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#0b2f53,#0a779d)}.rc-condition-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);font-size:1.3rem}.rc-condition-callout small,.rc-condition-callout strong{display:block}.rc-condition-callout small{color:#8fe6ff;font-size:.67rem;text-transform:uppercase;font-weight:900}.rc-condition-callout strong{margin:3px 0}.rc-condition-callout p{margin:0;color:#c5deeb;font-size:.79rem;line-height:1.5}
.rc-scan-window{overflow:hidden;border:1px solid rgba(121,203,248,.18);border-radius:24px;background:rgba(4,16,27,.78);box-shadow:0 30px 90px rgba(0,0,0,.3)}.rc-scan-window__top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#7691a4;font-size:.67rem;letter-spacing:.1em}.rc-scan-window__top>span:first-child{display:flex;gap:6px}.rc-scan-window__top i{width:8px;height:8px;border-radius:50%;background:#ff6175}.rc-scan-window__top i:nth-child(2){background:#ffbd4e}.rc-scan-window__top i:nth-child(3){background:#60d98b}.rc-scan-window__top>span:last-child{padding:5px 8px;border-radius:6px;color:#85dcff;background:rgba(21,155,232,.12)}.rc-scan-row{display:grid;grid-template-columns:180px 1fr 190px;gap:20px;align-items:center;padding:21px;border-bottom:1px solid rgba(255,255,255,.07)}.rc-scan-row:last-child{border:0}.rc-scan-row--head{padding-top:12px;padding-bottom:12px;color:#618097;background:rgba(255,255,255,.025);font-size:.66rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.rc-scan-row code{display:block;color:#73ddff;font-size:1.3rem;font-weight:900}.rc-scan-row small{display:block;margin-top:5px;color:#748da0;font-size:.68rem}.rc-scan-row strong{color:#edf8ff}.rc-scan-row p{margin:7px 0 0;color:#8da6b8;font-size:.79rem;line-height:1.55}.rc-fault-role{display:inline-block;padding:6px 9px;border-radius:99px;color:#ffd394;border:1px solid rgba(255,183,71,.23);background:rgba(255,183,71,.1);font-size:.65rem;font-weight:900}.rc-fault-role--consequence-fault{color:#ff98a5;border-color:rgba(255,83,106,.25);background:rgba(255,83,106,.11)}.rc-causal-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:13px;align-items:center;margin-top:22px}.rc-causal-chain>div{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}.rc-causal-chain code,.rc-causal-chain strong,.rc-causal-chain small{display:block}.rc-causal-chain code{color:#66dafd;font-weight:900}.rc-causal-chain strong{margin:5px 0}.rc-causal-chain small{color:#7f98aa}.rc-causal-chain>i{color:#41647c}.rc-causal-chain .is-consequence{border-color:rgba(255,83,106,.22);background:rgba(255,83,106,.07)}.rc-causal-chain .is-consequence code{color:#ff91a0}
.rc-investigation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rc-investigation-card{position:relative;overflow:hidden;padding:25px;border:1px solid var(--rc-line);border-radius:21px;background:#fff;box-shadow:0 15px 45px rgba(7,37,91,.07)}.rc-investigation-card>span{position:absolute;right:16px;top:10px;color:#e7f0f6;font-size:3.5rem;font-weight:900}.rc-investigation-icon{position:relative;width:50px;height:50px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#159be8,#0a708f);box-shadow:0 10px 23px rgba(21,155,232,.22)}.rc-investigation-card h3{position:relative;color:#102f4d;font-size:1.05rem;font-weight:900}.rc-investigation-card p{position:relative;margin:0;color:#687e91;font-size:.84rem;line-height:1.7}.rc-expert-note{display:flex;gap:22px;margin:38px 0 0;padding:28px;border:1px solid #cde6f2;border-radius:21px;background:linear-gradient(120deg,#effaff,#f7fcf9)}.rc-expert-note>i{color:#20a6dd;font-size:2rem}.rc-expert-note span{color:#0789cc;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rc-expert-note p{margin:5px 0 0;color:#294b67;font-weight:650;line-height:1.7}
/* Animated visual */
.rc-visual-section{padding:105px 0;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(37,212,208,.12),transparent 28%),linear-gradient(145deg,#06111c,#082b49)}.rc-visual-shell{overflow:hidden;border:1px solid rgba(116,207,255,.19);border-radius:26px;background:rgba(2,13,23,.55);box-shadow:0 35px 100px rgba(0,0,0,.32)}.rc-visual-controls{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.rc-visual-controls button{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#8fa8b9;background:rgba(255,255,255,.035);font-size:.77rem;font-weight:900}.rc-visual-controls button.is-active{color:#fff;border-color:rgba(255,102,121,.4);background:rgba(255,83,106,.15)}.rc-visual-controls button[data-rc-state=repaired].is-active{border-color:rgba(91,220,139,.4);background:rgba(91,220,139,.15)}.rc-visual-controls>span{margin-left:auto;color:#658499;font-size:.68rem}.rc-visual-stage{position:relative;padding:22px}.rc-visual-status{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 16px;border-radius:13px;background:rgba(255,83,106,.09);border:1px solid rgba(255,83,106,.17)}.rc-visual-status span{color:#ff9fac;font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.rc-visual-status strong{font-size:.85rem}.rc-visual-stage[data-state=repaired] .rc-visual-status{background:rgba(89,215,137,.08);border-color:rgba(89,215,137,.18)}.rc-visual-stage[data-state=repaired] .rc-visual-status span{color:#8fedaf}.rc-visual-stage svg{display:block;width:100%;height:auto;min-height:390px}.rc-pipe{fill:none;stroke-linecap:round}.rc-pipe-base{stroke:#253d51;stroke-width:24}.rc-pipe-flow,.rc-pipe-return{stroke:#ff6b79;stroke-width:9;stroke-dasharray:8 15;opacity:.56}.rc-pipe-return{stroke:#37799a;opacity:.35}.rc-svg-unit text{fill:#9fb8ca;text-anchor:middle;font-family:Inter,sans-serif;font-size:13px;font-weight:900;letter-spacing:.05em}.rc-svg-unit rect,.rc-svg-unit circle{stroke:#31536d;stroke-width:2;fill:url(#rcUnit)}.rc-svg-tank path{stroke:#5b7890;fill:none}.rc-svg-tank .rc-liquid{fill:#2d8ab0;stroke:none}.rc-svg-pump .rc-pump-rotor{fill:#122f48;stroke:#ff6577}.rc-pump-blade{fill:#ff6577}.rc-svg-inverter path{fill:none;stroke:#ffb54a;stroke-width:4}.rc-hot-core{fill:#ff536a!important;stroke:none!important;filter:url(#rcGlow);animation:rcHotPulse 1.3s ease-in-out infinite}.rc-svg-radiator path{stroke:#64abc8;stroke-width:3}.rc-svg-battery path{fill:#173e5e;stroke:#48b8d7}.rc-dynamic-pump,.rc-dynamic-temp{fill:#ff8492!important;font-size:10px!important}.rc-heat-wave path{fill:none;stroke:#ff785d;stroke-width:5;stroke-linecap:round;filter:url(#rcGlow);animation:rcHeatWave 1.2s ease-in-out infinite}.rc-flow-particles{fill:#ff7884;opacity:.85}.rc-visual-stage[data-state=fault] .rc-flow-particles{display:none}.rc-visual-stage[data-state=fault] .rc-pump-blade{transform-origin:363px 156px;animation:rcPumpFault .7s steps(2) infinite}.rc-visual-stage[data-state=repaired] .rc-pipe-flow,.rc-visual-stage[data-state=repaired] .rc-pipe-return{stroke:#37d4e7;opacity:.86;animation:rcCoolantFlow 1s linear infinite}.rc-visual-stage[data-state=repaired] .rc-pump-blade{fill:#48d69c;transform-origin:363px 156px;animation:rcPumpSpin 1.1s linear infinite}.rc-visual-stage[data-state=repaired] .rc-svg-pump .rc-pump-rotor{stroke:#48d69c}.rc-visual-stage[data-state=repaired] .rc-hot-core{fill:#43d6a0!important;animation:none}.rc-visual-stage[data-state=repaired] .rc-svg-inverter path{stroke:#66def2}.rc-visual-stage[data-state=repaired] .rc-heat-wave{opacity:0}.rc-visual-stage[data-state=repaired] .rc-flow-particles{display:block;fill:#74ecff}.rc-visual-stage[data-state=repaired] .rc-dynamic-pump,.rc-visual-stage[data-state=repaired] .rc-dynamic-temp{fill:#74e8b0!important}.rc-visual-legend{display:flex;gap:22px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid rgba(255,255,255,.07);color:#718ca0;font-size:.71rem}.rc-visual-legend span{display:flex;align-items:center;gap:7px}.rc-legend-dot{width:8px;height:8px;border-radius:50%}.rc-legend-dot--blue{background:#48d8e9}.rc-legend-dot--red{background:#ff6577}
.rc-two-column--repair{grid-template-columns:.72fr 1.28fr}.rc-genuine-badge{display:flex;gap:13px;align-items:center;margin-top:30px;padding:16px;border:1px solid #cae8d3;border-radius:16px;background:#f2fbf5}.rc-genuine-badge>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#55b979}.rc-genuine-badge small,.rc-genuine-badge strong{display:block}.rc-genuine-badge small{color:#3b9160;font-size:.66rem;text-transform:uppercase;font-weight:900}.rc-genuine-badge strong{color:#1d5d3a;font-size:.84rem}.rc-repair-timeline{list-style:none;margin:0;padding:0;counter-reset:repair}.rc-repair-timeline li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:18px;padding:0 0 24px}.rc-repair-timeline li::before{content:"";position:absolute;left:22px;top:45px;bottom:0;width:2px;background:#d9e8f2}.rc-repair-timeline li:last-child::before{display:none}.rc-repair-timeline li>span{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border:1px solid #bfe0ef;border-radius:50%;color:#0a90d7;background:#effaff;font-weight:900}.rc-repair-timeline li>div{padding:4px 0 20px;border-bottom:1px solid #e4edf4}.rc-repair-timeline strong{color:#173955}.rc-repair-timeline p{margin:6px 0 0;color:#687e91;line-height:1.65;font-size:.88rem}.rc-software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rc-software-card{padding:27px;border:1px solid #d9e6f0;border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(7,37,91,.07)}.rc-software-icon{width:55px;height:55px;display:grid;place-items:center;margin-bottom:22px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0b7ed4,#23d2c7);font-size:1.35rem}.rc-software-card>span{color:#0a8ed5;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rc-software-card h3{margin:7px 0 11px;color:#102f4e;font-weight:900}.rc-software-card p{min-height:80px;color:#6a8092;font-size:.85rem;line-height:1.65}.rc-software-card>div:last-child{padding-top:13px;border-top:1px solid #e7eff5;color:#499f68;font-size:.73rem;font-weight:900}.rc-software-card>div:last-child i{margin-right:6px}.rc-evidence-note{display:flex;gap:11px;max-width:860px;margin:25px auto 0;color:#587086;font-size:.79rem;line-height:1.65;text-align:center}.rc-evidence-note i{margin-top:4px;color:#159be8}
.rc-outcome-section{padding:110px 0;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(104,186,53,.18),transparent 27%),linear-gradient(145deg,#071523,#0b304f)}.rc-outcome-heading{max-width:860px;margin-bottom:45px}.rc-outcome-heading h2{color:#fff}.rc-outcome-heading>p{color:#adc1cf;line-height:1.75}.rc-verification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rc-verification-card{position:relative;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.rc-verification-check{position:absolute;right:17px;top:17px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#61df91;background:rgba(97,223,145,.12);font-size:.7rem}.rc-verification-card>strong{display:block;color:#8beaae;font-size:2.3rem;font-weight:900}.rc-verification-card h3{margin:5px 0;color:#fff;font-size:.95rem}.rc-verification-card p{margin:0;color:#86a0b2;font-size:.74rem}.rc-final-status{display:grid;grid-template-columns:75px 1fr auto;gap:22px;align-items:center;margin-top:25px;padding:25px;border:1px solid rgba(105,223,148,.18);border-radius:22px;background:linear-gradient(120deg,rgba(54,175,99,.12),rgba(21,155,232,.06))}.rc-final-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(135deg,#51c979,#1496d7);font-size:1.7rem}.rc-final-status span{color:#75dfa0;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rc-final-status h3{margin:3px 0;color:#fff;font-size:1.45rem;font-weight:900}.rc-final-status p{margin:0;color:#92aabb;font-size:.84rem}.rc-zero-scan{display:flex;align-items:center;gap:10px;padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}.rc-zero-scan b{font-size:3.4rem;line-height:1}.rc-zero-scan span{color:#a8becd;line-height:1.25}.rc-case-disclaimer{padding:24px 0;border-bottom:1px solid #dae6ef;background:#f4f8fb}.rc-case-disclaimer .container{display:flex;gap:14px;align-items:flex-start}.rc-case-disclaimer i{margin-top:4px;color:#159be8}.rc-case-disclaimer p{margin:0;color:#61778a;font-size:.76rem;line-height:1.65}.rc-next-case{padding:85px 0;background:#fff}.rc-next-case__inner{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:42px;border:1px solid #d9e6ef;border-radius:27px;background:linear-gradient(135deg,#fff,#f3f9fc);box-shadow:var(--rc-shadow)}.rc-next-case span{color:#0b8fd7;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rc-next-case h2{max-width:720px;margin:8px 0;color:#0b2946;font-size:clamp(1.8rem,3vw,3rem);font-weight:900;letter-spacing:-.03em}.rc-next-case p{margin:0;color:#687e91}.rc-next-case__inner>div:last-child{display:grid;gap:12px;min-width:250px}.rc-text-link{color:#0b88ce;text-align:center;text-decoration:none;font-weight:900;font-size:.82rem}
/* Home teaser */
.rc-home-teaser__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.rc-home-teaser__actions .rc-text-link{color:#7dd9ff}
.rc-home-teaser{padding:95px 0;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,83,106,.17),transparent 25%),linear-gradient(145deg,#06111d,#0a2948)}.rc-home-teaser__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.rc-home-teaser h2{margin:12px 0 20px;font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1;letter-spacing:-.04em;font-weight:900}.rc-home-teaser p{color:#b4c8d7;line-height:1.75}.rc-home-teaser__visual{position:relative;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.045)}.rc-home-case-top{display:flex;justify-content:space-between;align-items:center}.rc-home-case-top span{color:#69d6fb;font-size:.72rem;font-weight:900;letter-spacing:.1em}.rc-home-case-top b{padding:6px 9px;border-radius:99px;color:#8ee7a8;background:rgba(94,218,138,.1);font-size:.67rem}.rc-home-teaser__visual h3{margin:28px 0 18px;font-size:1.7rem;font-weight:900}.rc-home-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px}.rc-home-chain div{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.13)}.rc-home-chain code,.rc-home-chain strong,.rc-home-chain small{display:block}.rc-home-chain code{color:#69d8fb;font-weight:900}.rc-home-chain strong{font-size:.75rem}.rc-home-chain small{color:#718da1;font-size:.6rem}.rc-home-chain>i{color:#526e82}.rc-home-outcome{display:flex;gap:13px;align-items:center;margin-top:18px;padding:14px;border:1px solid rgba(92,219,139,.16);border-radius:14px;background:rgba(92,219,139,.07)}.rc-home-outcome i{color:#62df90}.rc-home-outcome span{font-size:.76rem}.rc-home-outcome strong{display:block;color:#91eaaa}
/* Peugeot e-208 charging case */
.rc-case-card--charging .rc-case-card__visual{background:radial-gradient(circle at 70% 32%,rgba(109,226,137,.2),transparent 27%),radial-gradient(circle at 28% 75%,rgba(35,202,225,.24),transparent 34%),linear-gradient(145deg,#06111d,#073249)}
.rc-case-card--charging .rc-case-vehicle>i{color:#8be8ff;font-size:8.2rem;filter:drop-shadow(0 0 35px rgba(76,221,247,.24))}
.rc-case-card--charging .rc-case-heat{width:180px;height:180px;right:28%;top:20%;background:radial-gradient(circle,#72ef9d 0,rgba(41,211,222,.4) 25%,transparent 68%)}
.rc-case-page--charging .rc-case-hero{background:radial-gradient(circle at 82% 22%,rgba(43,218,224,.15),transparent 29%),radial-gradient(circle at 12% 70%,rgba(107,224,139,.1),transparent 26%),linear-gradient(145deg,#06111d,#07304c)}
.rc-case-page--charging .rc-complexity-meter .is-on{background:linear-gradient(90deg,#28cfdb,#69df8c);box-shadow:0 0 18px rgba(54,217,185,.28)}
.rc-scan-row.is-relevant{background:linear-gradient(90deg,rgba(21,155,232,.07),transparent 62%);box-shadow:inset 3px 0 #21b8df}
.rc-fault-role--primary-fault{color:#8cecff;border-color:rgba(66,218,241,.28);background:rgba(66,218,241,.1)}
.rc-fault-role--supporting-fault{color:#b0e7ff;border-color:rgba(89,174,229,.25);background:rgba(89,174,229,.1)}
.rc-fault-role--context-fault,.rc-fault-role--unrelated-fault{color:#a8b8c5;border-color:rgba(168,184,197,.18);background:rgba(168,184,197,.06)}
.rc-investigation-grid--six{grid-template-columns:repeat(3,1fr)}
.rc-charge-stage svg{overflow:visible}
.rc-charge-wire{fill:none;stroke-linecap:round}
.rc-charge-wire-base{stroke:#2a4255;stroke-width:32}
.rc-charge-wire-energy{stroke:#ff6376;stroke-width:9;stroke-dasharray:12 18;animation:rcChargeFaultFlow 1.25s linear infinite}
.rc-charge-plug path,.rc-charge-socket rect,.rc-charge-socket circle{fill:#102c44;stroke:#5c839e;stroke-width:3}
.rc-charge-plug circle{fill:#71dff1;stroke:none}
.rc-charge-plug text,.rc-charge-socket text,.rc-charge-pinch text,.rc-charge-inverter text{fill:#9eb7c9;text-anchor:middle;font-family:Inter,sans-serif;font-size:13px;font-weight:900;letter-spacing:.045em}
.rc-charge-socket .rc-lock-pin{fill:#ff6376;stroke:#ff9ba6;stroke-width:2;transform-origin:78px 40px;animation:rcLockFault .75s ease-in-out infinite}
.rc-pinch-jaw{fill:none;stroke:#ff6577;stroke-width:18;stroke-linecap:round;filter:url(#rcChargeGlow)}
.rc-pinch-burst{fill:#ffb44d;filter:url(#rcChargeGlow);animation:rcPinchPulse 1.15s ease-in-out infinite}
.rc-dynamic-charge,.rc-dynamic-authorisation{fill:#ff8391!important;font-size:10px!important}
.rc-charge-inverter rect{stroke:#376078;stroke-width:3}
.rc-charge-inverter path{fill:none;stroke:#ffb04c;stroke-width:5}
.rc-charge-auth{fill:#ff586d;filter:url(#rcChargeGlow)}
.rc-charge-signal{fill:#ff7a88}
.rc-charge-stop circle{fill:#3d1720;stroke:#ff6376;stroke-width:4;filter:url(#rcChargeGlow)}
.rc-charge-stop path{fill:none;stroke:#ff91a0;stroke-width:6;stroke-linecap:round}
.rc-charge-stage[data-state=repaired] .rc-charge-wire-energy{stroke:#49dcec;opacity:.95;animation:rcChargeFlow .8s linear infinite}
.rc-charge-stage[data-state=repaired] .rc-lock-pin{fill:#5de08e;stroke:#8cf2ae;animation:none;transform:translateY(18px)}
.rc-charge-stage[data-state=repaired] .rc-pinch-jaw{stroke:#48d99b;filter:none;transform:scaleX(1.28);transform-origin:60px 57px}
.rc-charge-stage[data-state=repaired] .rc-pinch-burst,.rc-charge-stage[data-state=repaired] .rc-charge-stop{opacity:0}
.rc-charge-stage[data-state=repaired] .rc-dynamic-charge,.rc-charge-stage[data-state=repaired] .rc-dynamic-authorisation{fill:#78e9a1!important}
.rc-charge-stage[data-state=repaired] .rc-charge-inverter path{stroke:#65e3f2}
.rc-charge-stage[data-state=repaired] .rc-charge-auth{fill:#58df8b}
.rc-charge-stage[data-state=repaired] .rc-charge-signal{fill:#80efff}
/* Vauxhall Combo inverter / EV Ready case */
.rc-case-card--power .rc-case-card__visual{background:radial-gradient(circle at 70% 34%,rgba(255,182,61,.24),transparent 27%),radial-gradient(circle at 25% 75%,rgba(46,207,221,.18),transparent 34%),linear-gradient(145deg,#07111d,#252047)}
.rc-case-card--power .rc-case-vehicle>i{color:#ffd164;font-size:8rem;filter:drop-shadow(0 0 40px rgba(255,180,64,.35))}
.rc-case-card--power .rc-case-heat{width:190px;height:190px;right:25%;top:18%;background:radial-gradient(circle,#ffcf57 0,rgba(255,93,91,.5) 28%,transparent 68%)}
.rc-case-page--power .rc-case-hero{background:radial-gradient(circle at 84% 20%,rgba(255,188,60,.18),transparent 27%),radial-gradient(circle at 10% 75%,rgba(47,203,221,.1),transparent 25%),linear-gradient(145deg,#06111d,#17223d 60%,#241d3f)}
.rc-case-page--power .rc-complexity-meter .is-on{background:linear-gradient(90deg,#ffb73f,#ff6d5e);box-shadow:0 0 16px rgba(255,158,64,.3)}
.rc-fault-role--consequence-fault{color:#ffc97a;border-color:rgba(255,185,83,.25);background:rgba(255,185,83,.09)}
.rc-power-flow{display:grid;grid-template-columns:1fr .55fr 1fr .55fr 1.15fr .55fr 1fr;gap:13px;align-items:center;padding:68px 22px 55px}
.rc-power-node{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;border:1px solid #385873;border-radius:22px;color:#d9e8f2;background:linear-gradient(145deg,#102941,#081723);text-align:center;transition:.5s}
.rc-power-node>i{font-size:2.3rem;color:#6ee1ef}.rc-power-node strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}.rc-power-node span{color:#83a0b5;font-size:.72rem}.rc-power-node b{color:#ff8a75;font-size:.64rem}
.rc-power-node--inverter{border-color:#ff6e68;box-shadow:0 0 28px rgba(255,89,87,.18)}.rc-power-node--inverter>i{color:#ff745f;animation:rcPowerFault 1.1s ease-in-out infinite}
.rc-power-link{text-align:center}.rc-power-link span{position:relative;display:block;height:8px;border-radius:99px;background:#2f4b60;overflow:hidden}.rc-power-link span::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#63d8e9 0 12px,transparent 12px 22px);animation:rcPowerFlow .8s linear infinite}.rc-power-link small{display:block;margin-top:8px;color:#638399;font-size:.54rem;font-weight:900;letter-spacing:.08em}
.rc-power-link--three span::after{background:repeating-linear-gradient(90deg,#ff6f62 0 12px,transparent 12px 22px);animation:none}.rc-power-stage[data-state=fault] .rc-power-link--three{opacity:.42}
.rc-ready-display{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;margin:0 22px 28px;padding:20px;border:1px solid rgba(255,105,90,.3);border-radius:18px;background:rgba(255,82,79,.09);transition:.5s}.rc-ready-display>i{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#ff8072;background:rgba(255,95,83,.13);font-size:1.4rem}.rc-ready-display small,.rc-ready-display strong{display:block}.rc-ready-display small{color:#8a9faf;font-size:.6rem;font-weight:900;letter-spacing:.1em}.rc-ready-display strong{color:#ff7c6d;font-size:1.45rem}.rc-ready-display>span{color:#a4b5c1;font-size:.73rem}
.rc-power-stage[data-state=repaired] .rc-power-node{border-color:#3e9371;box-shadow:0 0 22px rgba(81,220,143,.08)}.rc-power-stage[data-state=repaired] .rc-power-node>i{color:#68e39a}.rc-power-stage[data-state=repaired] .rc-power-node--inverter>i{animation:none}.rc-power-stage[data-state=repaired] .rc-power-node b{color:#78e59d}.rc-power-stage[data-state=repaired] .rc-power-link span::after{background:repeating-linear-gradient(90deg,#67e4a0 0 12px,transparent 12px 22px);animation:rcPowerFlow .7s linear infinite}.rc-power-stage[data-state=repaired] .rc-ready-display{border-color:rgba(87,225,145,.35);background:rgba(65,191,112,.11);box-shadow:0 0 35px rgba(78,218,137,.1)}.rc-power-stage[data-state=repaired] .rc-ready-display>i{color:#6dec9f;background:rgba(79,218,139,.14)}.rc-power-stage[data-state=repaired] .rc-ready-display strong{color:#72e99f}
@keyframes rcPowerFlow{to{transform:translateX(22px)}}@keyframes rcPowerFault{50%{transform:scale(.9);opacity:.55}}
@keyframes rcRadar{0%,100%{box-shadow:0 0 0 12px rgba(37,212,208,.03),0 0 0 28px rgba(21,155,232,.02)}50%{box-shadow:0 0 0 24px rgba(37,212,208,.07),0 0 0 50px rgba(21,155,232,.02)}}@keyframes rcScan{0%{top:12%;opacity:0}15%,85%{opacity:1}100%{top:88%;opacity:0}}@keyframes rcHeat{50%{transform:scale(1.2);opacity:.72}}@keyframes rcHotPulse{50%{r:22;opacity:.75}}@keyframes rcHeatWave{50%{transform:translateY(-8px);opacity:.45}}@keyframes rcPumpFault{50%{transform:rotate(8deg)}}@keyframes rcPumpSpin{to{transform:rotate(360deg)}}@keyframes rcCoolantFlow{to{stroke-dashoffset:-23}}@keyframes rcChargeFaultFlow{to{stroke-dashoffset:-30}}@keyframes rcChargeFlow{to{stroke-dashoffset:-30}}@keyframes rcLockFault{50%{transform:translateY(6px)}}@keyframes rcPinchPulse{50%{transform:scale(1.12);transform-origin:60px 57px;opacity:.7}}
@media(max-width:1199px){.rc-library-hero__grid{grid-template-columns:1fr;gap:45px}.rc-library-console{max-width:780px}.rc-case-hero__grid{grid-template-columns:1fr .48fr;gap:40px}.rc-investigation-grid{grid-template-columns:1fr 1fr}.rc-home-teaser__grid{grid-template-columns:1fr}.rc-home-teaser__visual{max-width:800px}}
@media(max-width:991px){.rc-library-hero{padding:80px 0 65px}.rc-case-card{grid-template-columns:1fr}.rc-case-card__visual{min-height:350px}.rc-method-grid,.rc-two-column,.rc-two-column--repair{grid-template-columns:1fr;gap:45px}.rc-method-steps{grid-template-columns:1fr 1fr}.rc-case-hero__grid{grid-template-columns:1fr}.rc-complexity-card{max-width:560px}.rc-case-snapshot{grid-template-columns:1fr 1fr}.rc-scan-row{grid-template-columns:130px 1fr}.rc-scan-row>div:last-child{grid-column:2}.rc-software-grid{grid-template-columns:1fr}.rc-software-card p{min-height:0}.rc-verification-grid{grid-template-columns:1fr 1fr}.rc-library-cta__inner,.rc-next-case__inner{align-items:flex-start;flex-direction:column}.rc-library-cta__inner>div:last-child{justify-content:flex-start}.rc-visual-stage svg{min-height:0}.rc-case-nav{top:72px}}
@media(max-width:991px){.rc-power-flow{grid-template-columns:1fr 80px 1fr}.rc-power-node--inverter{grid-column:1}.rc-power-link--three{grid-column:2}.rc-power-node--motor{grid-column:3}.rc-power-link--two{display:none}}
@media(max-width:767px){.rc-library-hero h1{font-size:3.35rem}.rc-library-console{border-radius:20px}.rc-console-chain{grid-template-columns:1fr}.rc-console-chain>i{transform:rotate(90deg);margin:auto}.rc-section-heading{display:block}.rc-section-heading p{margin-top:15px}.rc-card-facts{grid-template-columns:1fr}.rc-method-steps,.rc-investigation-grid{grid-template-columns:1fr}.rc-case-hero{padding-top:25px}.rc-breadcrumb{margin-bottom:40px}.rc-case-hero h1{font-size:3.15rem}.rc-case-snapshot{grid-template-columns:1fr}.rc-case-snapshot>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.rc-content-section,.rc-visual-section,.rc-outcome-section{padding:72px 0}.rc-scan-row,.rc-scan-row--head{grid-template-columns:1fr}.rc-scan-row--head{display:none}.rc-scan-row>div:last-child{grid-column:auto}.rc-causal-chain{grid-template-columns:1fr}.rc-causal-chain>i{transform:rotate(90deg);margin:auto}.rc-visual-controls{flex-wrap:wrap}.rc-visual-controls>span{width:100%;margin:0}.rc-visual-stage{padding:12px}.rc-visual-status{display:grid}.rc-visual-stage svg{margin:10px -10%;width:120%}.rc-verification-grid{grid-template-columns:1fr}.rc-final-status{grid-template-columns:58px 1fr}.rc-final-icon{width:55px;height:55px}.rc-zero-scan{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.rc-home-chain{grid-template-columns:1fr}.rc-home-chain>i{transform:rotate(90deg);margin:auto}.rc-next-case__inner,.rc-library-cta__inner{padding:28px}.rc-next-case__inner>div:last-child{width:100%}.rc-proof-strip .container{display:grid}.rc-case-card__body{padding:26px}}
@media(max-width:520px){.rc-library-hero h1,.rc-case-hero h1{font-size:2.65rem}.rc-case-vehicle>i{font-size:6.5rem}.rc-case-card__visual{min-height:300px}.rc-card-code-flow{gap:6px}.rc-card-code-flow code{font-size:.72rem}.rc-hero-actions .rc-button,.rc-library-cta .rc-button{width:100%}.rc-case-nav{top:66px}.rc-complexity-card{padding:21px}.rc-section-number{font-size:3.7rem}.rc-section-title h2,.rc-outcome-heading h2{font-size:2.15rem}.rc-visual-stage svg{margin:15px -22%;width:144%}.rc-home-teaser{padding:70px 0}}
@media(max-width:767px){.rc-power-flow{grid-template-columns:1fr;gap:8px;padding:35px 15px}.rc-power-node{min-height:130px}.rc-power-link{width:8px;height:44px;margin:auto}.rc-power-link span{width:8px;height:44px}.rc-power-link span::after{background:repeating-linear-gradient(180deg,#63d8e9 0 12px,transparent 12px 22px);animation:rcPowerFlowY .8s linear infinite}.rc-power-link small{display:none}.rc-power-node--inverter,.rc-power-link--three,.rc-power-node--motor{grid-column:auto}.rc-power-link--two{display:block}.rc-power-stage[data-state=repaired] .rc-power-link span::after{background:repeating-linear-gradient(180deg,#67e4a0 0 12px,transparent 12px 22px);animation:rcPowerFlowY .7s linear infinite}.rc-ready-display{grid-template-columns:52px 1fr;margin:0 15px 22px}.rc-ready-display>span{grid-column:1/-1}.rc-ready-display strong{font-size:1.2rem}}@keyframes rcPowerFlowY{to{transform:translateY(22px)}}

/* BMW 330e Gen4 battery / master CSC case */
.rc-case-card--battery .rc-case-card__visual{background:radial-gradient(circle at 72% 30%,rgba(31,214,208,.25),transparent 28%),radial-gradient(circle at 25% 76%,rgba(42,112,255,.25),transparent 35%),linear-gradient(145deg,#050e18,#062f35)}
.rc-case-card--battery .rc-case-vehicle>i{color:#72eee0;font-size:8rem;filter:drop-shadow(0 0 40px rgba(59,223,212,.32))}
.rc-case-card--battery .rc-case-heat{width:200px;height:200px;right:24%;top:17%;background:radial-gradient(circle,#56e8cf 0,rgba(40,124,255,.45) 30%,transparent 69%)}
.rc-case-page--battery .rc-case-hero{background:radial-gradient(circle at 84% 20%,rgba(37,218,202,.18),transparent 27%),radial-gradient(circle at 10% 75%,rgba(45,118,255,.14),transparent 27%),linear-gradient(145deg,#050e18,#082b3b 58%,#09242a)}
.rc-case-page--battery .rc-complexity-meter .is-on{background:linear-gradient(90deg,#21cfc9,#5ce59b);box-shadow:0 0 18px rgba(37,218,190,.3)}
.rc-software-grid--six{grid-template-columns:repeat(3,1fr)}
.rc-battery-network{padding:55px 24px 28px}
.rc-battery-node{width:180px;min-height:125px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #3c6078;border-radius:21px;color:#d9e9f2;background:linear-gradient(145deg,#102b40,#081923);box-shadow:0 18px 38px rgba(0,0,0,.2);transition:.5s}
.rc-battery-node>i{color:#77deef;font-size:2rem}.rc-battery-node strong{font-size:1rem;letter-spacing:.08em}.rc-battery-node span{color:#8ba8ba;font-size:.68rem;font-weight:800}
.rc-battery-bus{position:relative;height:62px;margin:0 auto;width:86%;text-align:center}.rc-battery-bus::before{content:"";position:absolute;left:50%;top:0;width:3px;height:25px;background:#ff6071}.rc-battery-bus i{position:absolute;left:7%;right:7%;top:24px;height:3px;border-radius:99px;background:#ff6071;box-shadow:0 0 12px rgba(255,89,108,.5)}.rc-battery-bus small{position:absolute;left:0;right:0;bottom:1px;color:#69879a;font-size:.55rem;font-weight:900;letter-spacing:.11em}
.rc-csc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.rc-csc-node{position:relative;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px;border:1px solid #6c3540;border-radius:17px;background:linear-gradient(145deg,#281621,#111722);text-align:center;transition:.5s}.rc-csc-node::before{content:"";position:absolute;left:50%;top:-14px;width:2px;height:14px;background:#ff6071}.rc-csc-node b{color:#ff8592;font-size:.9rem}.rc-csc-node span{color:#829aaa;font-size:.56rem;font-weight:900;letter-spacing:.08em}.rc-csc-node small{color:#ff9aa4;font-size:.62rem;font-weight:900}.rc-csc-node--1{border-color:#ff596d;box-shadow:0 0 25px rgba(255,84,103,.2);animation:rcCscFault 1.2s ease-in-out infinite}
.rc-battery-output{display:grid;grid-template-columns:1.15fr auto .8fr auto .9fr;align-items:center;gap:20px;margin-top:32px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.035)}.rc-battery-output>i{color:#526f82}.rc-battery-output>div{display:flex;flex-direction:column;gap:3px}.rc-battery-output small{color:#708a9b;font-size:.56rem;font-weight:900;letter-spacing:.1em}.rc-battery-output strong{color:#ff7c8a;font-size:1.13rem}.rc-battery-output span{color:#89a2b2;font-size:.67rem}.rc-contactor,.rc-ev-state{padding:12px;border:1px solid rgba(255,94,111,.23);border-radius:14px;background:rgba(255,75,96,.06);text-align:center}.rc-contactor>i,.rc-ev-state>i{margin-bottom:4px;color:#ff7080;font-size:1.2rem}
.rc-battery-stage[data-state=data] .rc-battery-node,.rc-battery-stage[data-state=commissioned] .rc-battery-node{border-color:#3d92a6;box-shadow:0 0 24px rgba(56,205,220,.1)}.rc-battery-stage[data-state=data] .rc-battery-node>i,.rc-battery-stage[data-state=commissioned] .rc-battery-node>i{color:#59ddea}.rc-battery-stage[data-state=data] .rc-battery-bus::before,.rc-battery-stage[data-state=data] .rc-battery-bus i,.rc-battery-stage[data-state=commissioned] .rc-battery-bus::before,.rc-battery-stage[data-state=commissioned] .rc-battery-bus i{background:repeating-linear-gradient(90deg,#5adddf 0 10px,#2a7390 10px 17px);box-shadow:0 0 13px rgba(66,220,220,.42);animation:rcBatteryData .75s linear infinite}
.rc-battery-stage[data-state=data] .rc-csc-node,.rc-battery-stage[data-state=commissioned] .rc-csc-node{border-color:#397d8d;background:linear-gradient(145deg,#102f38,#0a1c28);animation:none}.rc-battery-stage[data-state=data] .rc-csc-node::before,.rc-battery-stage[data-state=commissioned] .rc-csc-node::before{background:#4bd9dc}.rc-battery-stage[data-state=data] .rc-csc-node b,.rc-battery-stage[data-state=data] .rc-csc-node small,.rc-battery-stage[data-state=commissioned] .rc-csc-node b,.rc-battery-stage[data-state=commissioned] .rc-csc-node small{color:#70e7df}
.rc-battery-stage[data-state=data] .rc-battery-output strong{color:#55ddea}.rc-battery-stage[data-state=data] .rc-contactor{border-color:rgba(255,183,66,.3);background:rgba(255,168,48,.07)}.rc-battery-stage[data-state=data] .rc-contactor>i,.rc-battery-stage[data-state=data] .rc-contactor strong{color:#ffc064}.rc-battery-stage[data-state=data] .rc-ev-state>i,.rc-battery-stage[data-state=data] .rc-ev-state strong{color:#65bdd9}
.rc-battery-stage[data-state=commissioned] .rc-battery-node,.rc-battery-stage[data-state=commissioned] .rc-csc-node{border-color:#3c9b6c;box-shadow:0 0 22px rgba(79,222,142,.1)}.rc-battery-stage[data-state=commissioned] .rc-battery-bus::before,.rc-battery-stage[data-state=commissioned] .rc-battery-bus i{background:repeating-linear-gradient(90deg,#65e296 0 10px,#277955 10px 17px)}.rc-battery-stage[data-state=commissioned] .rc-csc-node::before{background:#61df91}.rc-battery-stage[data-state=commissioned] .rc-csc-node b,.rc-battery-stage[data-state=commissioned] .rc-csc-node small,.rc-battery-stage[data-state=commissioned] .rc-battery-output strong{color:#78e9a2}.rc-battery-stage[data-state=commissioned] .rc-contactor,.rc-battery-stage[data-state=commissioned] .rc-ev-state{border-color:rgba(86,225,143,.33);background:rgba(67,192,112,.1)}.rc-battery-stage[data-state=commissioned] .rc-contactor>i,.rc-battery-stage[data-state=commissioned] .rc-contactor strong,.rc-battery-stage[data-state=commissioned] .rc-ev-state>i,.rc-battery-stage[data-state=commissioned] .rc-ev-state strong{color:#71e79d}
@keyframes rcCscFault{50%{opacity:.58;transform:scale(.97)}}@keyframes rcBatteryData{to{background-position:17px 0}}
@media(max-width:991px){.rc-software-grid--six{grid-template-columns:1fr 1fr}.rc-csc-grid{grid-template-columns:repeat(3,1fr);gap:18px 10px}.rc-csc-node::before{display:none}.rc-battery-bus{height:48px}.rc-battery-output{grid-template-columns:1fr auto 1fr}.rc-battery-output>i:nth-of-type(2),.rc-ev-state{grid-column:auto}.rc-battery-output>div:first-child{grid-column:1/-1}}
@media(max-width:767px){.rc-software-grid--six{grid-template-columns:1fr}.rc-battery-network{padding:38px 3px 12px}.rc-csc-grid{grid-template-columns:1fr 1fr}.rc-battery-node{width:155px;min-height:105px}.rc-battery-output{grid-template-columns:1fr;gap:10px}.rc-battery-output>i{transform:rotate(90deg);margin:auto}.rc-contactor,.rc-ev-state{width:100%}.rc-battery-stage .rc-visual-status strong{font-size:.7rem}.rc-visual-controls button{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.rc-reveal,.js .rc-reveal,.js .rc-reveal.is-visible{opacity:1;transform:none;transition:none}.rc-console-ring,.rc-console-line,.rc-case-heat,.rc-hot-core,.rc-heat-wave,.rc-pump-blade,.rc-pipe-flow,.rc-pipe-return{animation:none!important}.rc-flow-particles{display:none!important}}
