:root{--rma-acid:#d8ff45;--rma-ink:#070b10;--rma-paper:#f1f0ea;--rma-blue:#4c55ff;--rma-copper:#c87545;--rma-ease:cubic-bezier(.2,.75,.2,1)}
.rma-service-content-engine,.rma-service-local-visibility,.rma-service-selector,.rma-service-diagnosis{--rma-shift-x:0px;--rma-shift-y:0px;--rma-tilt-x:0deg;--rma-tilt-y:0deg;--rma-focus-y:50%;--rma-line:rgba(10,12,16,.13)}
.rma-service-content-engine .rma3p-hero,.rma-service-local-visibility .rma3p-hero{position:relative;isolation:isolate;overflow:hidden}
.rma-service-content-engine .rma3p-hero:before,.rma-service-local-visibility .rma3p-hero:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;transform:translate3d(var(--rma-shift-x),var(--rma-shift-y),0);transition:transform .55s var(--rma-ease)}
.rma-service-content-engine .rma3p-hero:before{background:radial-gradient(circle at 76% 32%,rgba(216,255,69,.12),transparent 25%),linear-gradient(112deg,transparent 55%,rgba(255,255,255,.035) 55.2%,transparent 55.5%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,72px 100%}
.rma-service-local-visibility .rma3p-hero:before{background:radial-gradient(circle at 77% 43%,rgba(76,85,255,.14),transparent 22%),repeating-radial-gradient(ellipse at 80% 48%,transparent 0 48px,rgba(10,12,16,.055) 49px 50px),linear-gradient(90deg,rgba(10,12,16,.035) 1px,transparent 1px),linear-gradient(rgba(10,12,16,.035) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px}
.rma-service-content-engine .rma3p-record,.rma-service-local-visibility .rma3p-record{position:relative;overflow:hidden;transform:perspective(1000px) rotateX(var(--rma-tilt-x)) rotateY(var(--rma-tilt-y));transform-style:preserve-3d;transition:transform .55s var(--rma-ease),box-shadow .55s var(--rma-ease)}
.rma-service-content-engine .rma3p-record{box-shadow:22px 28px 90px rgba(0,0,0,.28)}
.rma-service-local-visibility .rma3p-record{box-shadow:24px 30px 80px rgba(10,12,16,.16)}
.rma-service-content-engine .rma3p-record:after,.rma-service-local-visibility .rma3p-record:after{position:absolute;inset:-35%;content:"";pointer-events:none;opacity:.65;transform:translate3d(var(--rma-shift-x),var(--rma-shift-y),0)}
.rma-service-content-engine .rma3p-record:after{background:linear-gradient(105deg,transparent 42%,rgba(216,255,69,.08) 49%,transparent 56%)}
.rma-service-local-visibility .rma3p-record:after{background:radial-gradient(circle at 50% 50%,transparent 0 22%,rgba(76,85,255,.08) 22.5% 23%,transparent 23.5% 38%,rgba(76,85,255,.06) 38.5% 39%,transparent 39.5%)}
.rma-service-content-engine .rma3p-equation{counter-reset:rma-content-step}
.rma-service-content-engine .rma3p-equation>div{position:relative;overflow:hidden;transition:background-color .25s,color .25s,transform .25s var(--rma-ease)}
.rma-service-content-engine .rma3p-equation>div:after{position:absolute;left:0;bottom:0;width:100%;height:2px;content:"";background:var(--rma-acid);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--rma-ease)}
.rma-service-content-engine .rma3p-equation>div:is(:hover,:focus-within):after,.rma-service-content-engine .rma3p-equation>div.is-current:after{transform:scaleX(1)}
.rma-service-content-engine .rma3p-deliverables{grid-template-columns:1.12fr .88fr}
.rma-service-content-engine .rma3p-deliverables article:nth-child(2),.rma-service-content-engine .rma3p-deliverables article:nth-child(4){transform:translateY(34px)}
.rma-service-content-engine .rma3p-deliverables article{position:relative;min-height:235px;transition:transform .3s var(--rma-ease),background-color .3s,color .3s}
.rma-service-content-engine .rma3p-deliverables article:before{position:absolute;top:20px;right:20px;width:34px;height:34px;border:1px solid currentColor;content:"";opacity:.18;clip-path:polygon(0 0,100% 0,100% 35%,35% 35%,35% 100%,0 100%)}
.rma-service-content-engine .rma3p-deliverables article:hover{transform:translateY(-6px);background:#0a0c10;color:#f1f0ea}
.rma-service-content-engine .rma3p-deliverables article:nth-child(2):hover,.rma-service-content-engine .rma3p-deliverables article:nth-child(4):hover{transform:translateY(28px)}
.rma-service-content-engine .rma3p-dark{position:relative;overflow:hidden}
.rma-service-content-engine .rma3p-dark:after{position:absolute;right:-6vw;bottom:-20%;width:48vw;aspect-ratio:1;content:"";pointer-events:none;border:1px solid rgba(216,255,69,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(216,255,69,.025),0 0 0 140px rgba(216,255,69,.018)}
.rma-service-content-engine .rma3p-stages article{position:relative;z-index:1}
.rma-service-content-engine .rma3p-stages article:after{position:absolute;left:0;bottom:-1px;width:var(--rma-stage-progress,0%);height:1px;content:"";background:var(--rma-acid);transition:width .65s var(--rma-ease)}
.rma-service-local-visibility .rma3p-matrix{position:relative;background:rgba(241,240,234,.76);box-shadow:24px 24px 0 rgba(76,85,255,.09);backdrop-filter:blur(8px)}
.rma-service-local-visibility .rma3p-matrix a{position:relative;overflow:hidden;transition:background-color .25s,color .25s,transform .25s var(--rma-ease)}
.rma-service-local-visibility .rma3p-matrix a:before{position:absolute;left:-5px;top:50%;width:10px;height:10px;border-radius:50%;content:"";background:var(--rma-blue);box-shadow:0 0 0 0 rgba(76,85,255,.22);transform:translateY(-50%);transition:box-shadow .35s,transform .35s}
.rma-service-local-visibility .rma3p-matrix a:is(:hover,:focus-visible){z-index:1;background:#0a0c10;color:#f1f0ea;transform:translateX(8px)}
.rma-service-local-visibility .rma3p-matrix a:is(:hover,:focus-visible):before{box-shadow:0 0 0 12px rgba(216,255,69,.15);transform:translateY(-50%) scale(1.2);background:var(--rma-acid)}
.rma-service-local-visibility .rma3p-dark{position:relative;isolation:isolate;overflow:hidden}
.rma-service-local-visibility .rma3p-dark:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 82% 30%,rgba(76,85,255,.22),transparent 25%),linear-gradient(125deg,transparent 50%,rgba(255,255,255,.035) 50.2%,transparent 50.5%)}
.rma-service-local-visibility .rma3p-stages article{transition:transform .3s var(--rma-ease),background-color .3s}
.rma-service-local-visibility .rma3p-stages article:is(:hover,:focus-within){transform:translateX(10px);background:rgba(216,255,69,.06)}
.rma-service-local-visibility .rma3p-final{position:relative;overflow:hidden;background:linear-gradient(105deg,#4c55ff,#3f48e8)!important}
.rma-service-local-visibility .rma3p-final:after{position:absolute;right:8%;top:50%;width:340px;height:340px;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:"";pointer-events:none;transform:translateY(-50%);box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.02)}
.rma-service-content-engine .rma3p-section>.et_pb_row,.rma-service-local-visibility .rma3p-section>.et_pb_row{transition:opacity .6s var(--rma-ease),transform .6s var(--rma-ease)}
.rma-service-content-engine .rma3p-section.rma-service-inview>.et_pb_row,.rma-service-local-visibility .rma3p-section.rma-service-inview>.et_pb_row{opacity:1;transform:none}
/* Service content must never disappear while waiting for a reveal observer. */
.rma-service-content-engine .rma3p-section>.et_pb_row,.rma-service-local-visibility .rma3p-section>.et_pb_row,.rma-service-selector .rma3p-section>.et_pb_row,.rma-service-diagnosis .rma3p-section>.et_pb_row{opacity:1!important;transform:none!important;visibility:visible!important}
.rma-service-content-engine [data-rma-reveal],.rma-service-local-visibility [data-rma-reveal],.rma-service-selector [data-rma-reveal],.rma-service-diagnosis [data-rma-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
@media(max-width:980px){.rma-service-content-engine .rma3p-deliverables{grid-template-columns:1fr}.rma-service-content-engine .rma3p-deliverables article:nth-child(2),.rma-service-content-engine .rma3p-deliverables article:nth-child(4){transform:none}.rma-service-content-engine .rma3p-deliverables article:hover,.rma-service-content-engine .rma3p-deliverables article:nth-child(2):hover,.rma-service-content-engine .rma3p-deliverables article:nth-child(4):hover{transform:translateY(-3px)}.rma-service-local-visibility .rma3p-final:after{right:-160px}}
@media(max-width:600px){.rma-service-content-engine .rma3p-hero:before,.rma-service-local-visibility .rma3p-hero:before,.rma-service-content-engine .rma3p-record,.rma-service-local-visibility .rma3p-record{transform:none}.rma-service-content-engine .rma3p-deliverables article{min-height:0}.rma-service-local-visibility .rma3p-matrix a:is(:hover,:focus-visible),.rma-service-local-visibility .rma3p-stages article:is(:hover,:focus-within){transform:none}.rma-service-local-visibility .rma3p-final:after{width:240px;height:240px;right:-150px}}
@media(prefers-reduced-motion:reduce){.rma-service-content-engine,.rma-service-local-visibility{--rma-shift-x:0px!important;--rma-shift-y:0px!important;--rma-tilt-x:0deg!important;--rma-tilt-y:0deg!important}.rma-service-content-engine .rma3p-hero:before,.rma-service-local-visibility .rma3p-hero:before,.rma-service-content-engine .rma3p-record,.rma-service-local-visibility .rma3p-record,.rma-service-content-engine .rma3p-equation>div,.rma-service-content-engine .rma3p-deliverables article,.rma-service-local-visibility .rma3p-matrix a,.rma-service-local-visibility .rma3p-stages article{transition:opacity .15s,background-color .15s,color .15s!important;transform:none!important}}

/* Service selector: a navigable constraint map, not a repeated service-card grid. */
.rma-service-selector .rma3p-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#f1f0ea 0 58%,#e5e3db 58%)!important}
.rma-service-selector .rma3p-hero:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at calc(79% + var(--rma-shift-x)) calc(38% + var(--rma-shift-y)),rgba(76,85,255,.2),transparent 7%),radial-gradient(circle at 79% 38%,transparent 0 12%,rgba(76,85,255,.11) 12.2% 12.5%,transparent 12.8% 22%,rgba(10,12,16,.07) 22.2% 22.4%,transparent 22.7%),linear-gradient(90deg,transparent 0 58%,rgba(10,12,16,.06) 58.1%,transparent 58.2%)}
.rma-service-selector .rma3p-record{position:relative;overflow:hidden;box-shadow:28px 34px 90px rgba(10,12,16,.14);transform:perspective(1000px) rotateX(var(--rma-tilt-x)) rotateY(var(--rma-tilt-y));transition:transform .5s var(--rma-ease),box-shadow .5s var(--rma-ease)}
.rma-service-selector .rma3p-record:after{position:absolute;inset:-30%;content:"";pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(216,255,69,.18) 49%,transparent 56%);transform:translate3d(var(--rma-shift-x),var(--rma-shift-y),0)}
.rma-service-selector .rma3p-matrix{position:relative;border:1px solid var(--rma-line);background:#f7f6f0;box-shadow:24px 24px 0 rgba(10,12,16,.06)}
.rma-service-selector .rma3p-matrix:before{position:absolute;left:-44px;top:0;bottom:0;width:1px;content:"";background:linear-gradient(180deg,transparent,#4c55ff 18% 82%,transparent)}
.rma-service-selector .rma3p-matrix a{position:relative;isolation:isolate;transition:transform .35s var(--rma-ease),background-color .25s,color .25s}
.rma-service-selector .rma3p-matrix a:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(76,85,255,.12),transparent 66%);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--rma-ease)}
.rma-service-selector .rma3p-matrix a:is(:hover,:focus-visible),.rma-service-selector .rma3p-matrix a.is-current{transform:translateX(12px);background:#0a0c10;color:#f1f0ea}
.rma-service-selector .rma3p-matrix a:is(:hover,:focus-visible):before,.rma-service-selector .rma3p-matrix a.is-current:before{transform:scaleX(1)}
.rma-service-selector .rma3p-capabilities{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:rgba(10,12,16,.12);border:1px solid rgba(10,12,16,.12)}
.rma-service-selector .rma3p-capabilities a{grid-column:span 6;min-height:182px;background:#e5e3db;transition:background-color .3s,color .3s,transform .3s var(--rma-ease)}
.rma-service-selector .rma3p-capabilities a:first-child{grid-column:span 12;min-height:220px}
.rma-service-selector .rma3p-capabilities a:is(:hover,:focus-visible){z-index:1;background:#0a0c10;color:#f1f0ea;transform:scale(1.012)}
.rma-service-selector .rma3p-dark{position:relative;overflow:hidden;background:linear-gradient(125deg,#07090d 0 56%,#10141c 56%)!important}
.rma-service-selector .rma3p-dark:after{position:absolute;right:-8%;top:10%;width:44vw;aspect-ratio:1;content:"";pointer-events:none;border:1px solid rgba(216,255,69,.12);transform:rotate(45deg);box-shadow:0 0 0 60px rgba(76,85,255,.025),0 0 0 120px rgba(216,255,69,.018)}

/* Diagnosis: an inspectable evidence path from question to action. */
.rma-service-diagnosis .rma3p-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#070a0f 0 59%,#101621 59%)!important}
.rma-service-diagnosis .rma3p-hero:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at calc(79% + var(--rma-shift-x)) calc(43% + var(--rma-shift-y)),rgba(216,255,69,.18),transparent 5%),repeating-radial-gradient(circle at 79% 43%,transparent 0 47px,rgba(255,255,255,.05) 48px 49px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,64px 100%}
.rma-service-diagnosis .rma3p-record{position:relative;overflow:hidden;box-shadow:30px 36px 100px rgba(0,0,0,.35);transform:perspective(1100px) rotateX(var(--rma-tilt-x)) rotateY(var(--rma-tilt-y));transition:transform .55s var(--rma-ease)}
.rma-service-diagnosis .rma3p-record .rma3p-signal{position:relative;transition:background-color .25s,color .25s,transform .3s var(--rma-ease)}
.rma-service-diagnosis .rma3p-record .rma3p-signal:after{position:absolute;left:0;bottom:-1px;width:var(--rma-signal-progress,0%);height:2px;content:"";background:#d8ff45;transition:width .55s var(--rma-ease)}
.rma-service-diagnosis .rma3p-record .rma3p-signal:is(:hover,:focus-within),.rma-service-diagnosis .rma3p-record .rma3p-signal.is-current{transform:translateX(7px);background:rgba(216,255,69,.07)}
.rma-service-diagnosis #method-sample{position:relative;overflow:hidden;background:linear-gradient(110deg,#f1f0ea 0 42%,#e8e7e0 42%)!important}
.rma-service-diagnosis #method-sample:before{position:absolute;right:6%;top:var(--rma-focus-y);width:min(42vw,620px);aspect-ratio:1;border:1px solid rgba(76,85,255,.14);border-radius:50%;content:"";pointer-events:none;transform:translateY(-50%);box-shadow:0 0 0 60px rgba(76,85,255,.025),0 0 0 120px rgba(10,12,16,.018);transition:top .55s var(--rma-ease)}
.rma-service-diagnosis #method-sample .rma3p-record{background:rgba(247,246,240,.97);color:#0a0c10;backdrop-filter:blur(12px)}
.rma-service-diagnosis #method-sample .rma3p-record h2,.rma-service-diagnosis #method-sample .rma3p-record p,.rma-service-diagnosis #method-sample .rma3p-record strong,.rma-service-diagnosis #method-sample .rma3p-record small{color:#0a0c10!important}
.rma-service-diagnosis #method-sample .rma3p-record-head,.rma-service-diagnosis #method-sample .rma3p-note{color:#c24f35!important}
.rma-service-diagnosis .rma3p-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(10,12,16,.14);border:1px solid rgba(10,12,16,.14)}
.rma-service-diagnosis .rma3p-deliverables article{position:relative;min-height:230px;background:#e5e3db;transition:background-color .3s,color .3s,transform .3s var(--rma-ease)}
.rma-service-diagnosis .rma3p-deliverables article:after{position:absolute;right:22px;bottom:22px;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;content:"";opacity:.2}
.rma-service-diagnosis .rma3p-deliverables article:is(:hover,:focus-within),.rma-service-diagnosis .rma3p-deliverables article.is-current{z-index:1;background:#4c55ff;color:#fff;transform:translateY(-5px)}
.rma-service-diagnosis .rma3p-dark{position:relative;overflow:hidden;background:linear-gradient(120deg,#070a0f,#111722)!important}
.rma-service-diagnosis .rma3p-dark:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0 69%,rgba(216,255,69,.045) 69.1%,transparent 69.2%),radial-gradient(circle at 82% 50%,rgba(76,85,255,.22),transparent 24%)}
.rma-service-diagnosis .rma3p-stages article{position:relative;z-index:1;transition:transform .3s var(--rma-ease),background-color .3s}
.rma-service-diagnosis .rma3p-stages article:is(:hover,:focus-within),.rma-service-diagnosis .rma3p-stages article.is-current{transform:translateX(10px);background:rgba(216,255,69,.06)}
.rma-service-diagnosis .rma3p-boundary{gap:1px;background:#0a0c10;border:1px solid #0a0c10;box-shadow:22px 22px 0 rgba(76,85,255,.1)}
.rma-service-selector .rma3p-record a:after,.rma-service-selector .rma3p-capabilities a:after{display:inline-block;margin-left:.45em;content:"";width:.55em;height:.55em;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-.08em)}

@media(max-width:980px){.rma-service-selector .rma3p-capabilities a,.rma-service-selector .rma3p-capabilities a:first-child{grid-column:span 12;min-height:0}.rma-service-diagnosis .rma3p-deliverables{grid-template-columns:1fr}.rma-service-diagnosis .rma3p-deliverables article{min-height:0}.rma-service-selector .rma3p-dark:after{right:-28%;width:70vw}}
@media(max-width:600px){.rma-service-selector .rma3p-hero,.rma-service-diagnosis .rma3p-hero,.rma-service-diagnosis #method-sample{background:#f1f0ea!important}.rma-service-diagnosis .rma3p-hero{background:#0a0c10!important}.rma-service-selector .rma3p-record,.rma-service-diagnosis .rma3p-record{transform:none}.rma-service-selector .rma3p-matrix:before,.rma-service-diagnosis #method-sample:before{display:none}.rma-service-selector .rma3p-matrix a:is(:hover,:focus-visible),.rma-service-selector .rma3p-matrix a.is-current,.rma-service-diagnosis .rma3p-stages article:is(:hover,:focus-within),.rma-service-diagnosis .rma3p-stages article.is-current{transform:none}}
@media(prefers-reduced-motion:reduce){.rma-service-selector,.rma-service-diagnosis{--rma-shift-x:0px!important;--rma-shift-y:0px!important;--rma-tilt-x:0deg!important;--rma-tilt-y:0deg!important;--rma-focus-y:50%!important}.rma-service-selector *,.rma-service-diagnosis *{scroll-behavior:auto!important}.rma-service-selector .rma3p-record,.rma-service-diagnosis .rma3p-record,.rma-service-selector .rma3p-matrix a,.rma-service-selector .rma3p-capabilities a,.rma-service-diagnosis .rma3p-deliverables article,.rma-service-diagnosis .rma3p-stages article{transition:background-color .15s,color .15s!important;transform:none!important}}
