/* ECU SOLUTIONS — OBSIDIAN / YELLOW / ULTRAVIOLET
 * Visual layer only. No workflow, URL, form or commerce changes.
 * © ECU SOLUTIONS 2026
 */
:root{
 --ecu-obsidian:#0a0910;--ecu-panel:#171222;--ecu-panel-2:#21162e;
 --ecu-yellow:#ffd52a;--ecu-yellow-hover:#ffe36b;
 --ecu-purple:#8b5cf6;--ecu-purple-bright:#b591ff;
 --ecu-purple-dark:#6232a4;--ecu-paper:#f8f7fc;
 --ecu-ink:#191322;--ecu-border:#e6deef;
}
html{scroll-behavior:smooth}
body.rmd-premium-home,body.rmd-premium-inner,body.rmd-shop-body,body.rmd-client-portal-page{--rmd-red:#ffd52a;--rmd-navy:#0a0910}
.rmd-premium-home,.rmd-inner-main,.rmd-store,.rmd-cp,.rmd-cat-main{background:var(--ecu-paper)!important;color:var(--ecu-ink)}
.rmd-utility{background:#08070d!important;border-bottom:1px solid #302240!important;color:#b3a7c8!important}
.rmd-pin{background:var(--ecu-purple)!important;box-shadow:0 0 0 4px rgba(139,92,246,.22)!important}
.rmd-site-header{background:rgba(11,9,17,.97)!important;border-bottom:1px solid #30253c!important;backdrop-filter:blur(16px)}
.rmd-site-header:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-2px;background:linear-gradient(90deg,var(--ecu-yellow) 0%,var(--ecu-purple) 52%,transparent 95%);pointer-events:none;opacity:.84}
.rmd-brand-mark{background:var(--ecu-yellow)!important;box-shadow:0 0 30px rgba(255,213,42,.15)}
.rmd-brand-mark span{color:#100b18!important}
.rmd-brand-wordmark strong{color:#fff!important;letter-spacing:.012em}
.rmd-brand-wordmark small{color:#b5a9d2!important}
.rmd-brand-wordmark b{color:var(--ecu-yellow)!important}
.rmd-nav-links>a:hover,.rmd-nav-links>a[aria-current="page"]{color:var(--ecu-yellow)!important}
.rmd-nav-links>a[aria-current="page"]{border-color:var(--ecu-yellow)!important}
.rmd-menu-toggle span{background:var(--ecu-yellow)!important}
.rmd-hero,.rmd-inner-hero,.rmd-store-hero,.rmd-cp-hero,.rmd-cat-hero{
 background:radial-gradient(ellipse at 82% 20%,rgba(118,56,199,.23),transparent 43%),
 linear-gradient(119deg,#08080d 1%,#130d1e 58%,#231135 100%)!important;
 color:#fff;
}
.rmd-hero:before,.rmd-cp-hero:before,.rmd-inner-hero:before{background:radial-gradient(ellipse at 86% 58%,rgba(139,92,246,.22),transparent 48%),linear-gradient(90deg,rgba(255,213,42,.05),transparent 48%)!important}
.rmd-hero-grid,.rmd-store-hero:after{background-image:linear-gradient(rgba(177,137,248,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(177,137,248,.1) 1px,transparent 1px)!important}
.rmd-hero h1 em span,.rmd-inner-hero h1 span,.rmd-cat-hero h1 em,.rmd-store-hero h1 em,.rmd-cp-hero-copy h1 em,.rmd-inner-hero .rmd-inner-hero-grid h1 span{color:var(--ecu-yellow)!important}
.rmd-eyebrow,.rmd-inner-hero .rmd-eyebrow,.rmd-store-kicker,.rmd-cat-eyebrow,.rmd-cp-kicker{color:var(--ecu-purple-bright)!important}
.rmd-signal,.rmd-cp-led,.rmd-panel-dot,.rmd-panel-bottom i{background:var(--ecu-yellow)!important;box-shadow:0 0 0 5px rgba(255,213,42,.12),0 0 17px rgba(255,213,42,.35)!important}
.rmd-tech-display,.rmd-cp-summary,.rmd-store-tech,.rmd-cat-hero-panel{
 background:rgba(19,12,31,.96)!important;
 border-color:rgba(172,130,255,.48)!important;
 border-top:4px solid var(--ecu-purple)!important;
 box-shadow:0 23px 70px rgba(5,2,10,.36)!important;
}
.rmd-tech-display .rmd-mono,.rmd-store-tech-head,.rmd-cp-summary-top,.rmd-cat-hero-panel div{color:var(--ecu-purple-bright)!important}
.rmd-store-chip,.rmd-cat-hero-panel>span{background:#261735!important;border-color:#50376e!important;border-left-color:var(--ecu-yellow)!important;color:#eee5ff!important}
.rmd-btn-primary,.rmd-nav-links>a.rmd-nav-book,.rmd-store-btn-red,.rmd-cp-button-primary,.rmd-rail-cta a,.rmd-sh-cta,.rmd-cat-button-primary,.rmd-store-cart-btn,.rmd-cat-submit{
 background:var(--ecu-yellow)!important;color:#171020!important;border-color:var(--ecu-yellow)!important;
 box-shadow:0 11px 24px rgba(255,213,42,.13)!important;font-weight:900!important;
}
.rmd-btn-primary:hover,.rmd-nav-links>a.rmd-nav-book:hover,.rmd-store-btn-red:hover,.rmd-cp-button-primary:hover,.rmd-rail-cta a:hover,.rmd-sh-cta:hover{
 background:var(--ecu-yellow-hover)!important;color:#100d15!important;transform:translateY(-2px);
}
.rmd-strip{background:var(--ecu-yellow)!important;color:#110e16!important}
.rmd-strip .rmd-wrap,.rmd-strip span,.rmd-strip b,.rmd-strip a{color:#171020!important}
.rmd-strip i{background:#16101f!important}
.rmd-kicker,.rmd-service-meta,.rmd-service-meta:first-child,.rmd-inner-section-intro h2 em,.rmd-contact-page-info h2 em,
.rmd-cat-card-type,.rmd-cat-listbar span:first-child,.rmd-cat-card-bottom>a,.rmd-store-eyebrow,.rmd-store-section-header h2 em,
.rmd-cp-eyebrow,.rmd-cp-section-head h2 em,.rmd-cp-access-copy h2 em{
 color:var(--ecu-purple-dark)!important;
}
.rmd-kicker i{background:var(--ecu-purple)!important}
.rmd-service-card,.rmd-cat-card,.rmd-store-category,.rmd-cp-card,.rmd-article-shell,.rmd-inner-card,.rmd-sh-card{
 background:#fff!important;border-color:var(--ecu-border)!important;border-radius:12px!important;overflow:hidden;
 box-shadow:0 8px 28px rgba(45,19,76,.05)!important;
}
.rmd-service-card:hover,.rmd-cat-card:hover,.rmd-store-category:hover{
 box-shadow:0 19px 46px rgba(80,39,133,.14)!important;border-color:#bca4e6!important;
}
.rmd-card-arrow,.rmd-store-cat-id{background:var(--ecu-purple)!important;color:#fff!important}
.rmd-service-card:hover .rmd-card-arrow{background:var(--ecu-yellow)!important;color:#16101a!important}
.rmd-section-head h2 em,.rmd-about-copy h2 em{color:var(--ecu-purple-dark)!important}
.rmd-process-section{background:#0d0915!important}
.rmd-process-card{background:linear-gradient(145deg,#1b1227,#110d18)!important;border-color:#3c2758!important;border-radius:11px}
.rmd-process-card:before{background:var(--ecu-yellow)!important}
.rmd-process-no{color:var(--ecu-yellow)!important}
.rmd-process-icon{color:var(--ecu-purple-bright)!important}
.rmd-section-head-dark h2 em{color:var(--ecu-purple-bright)!important}
.rmd-about-caption{background:var(--ecu-yellow)!important;color:#181022!important}
.rmd-text-link,.rmd-service-end a:hover{color:var(--ecu-purple-dark)!important;border-bottom-color:var(--ecu-purple)!important}
.rmd-contact-band{background:radial-gradient(circle at 88% 15%,rgba(160,95,255,.28),transparent 40%),linear-gradient(105deg,#130d1d,#321647)!important;color:#fff!important}
.rmd-contact-band h2 em{color:var(--ecu-yellow)!important}
.rmd-contact-band .rmd-kicker{color:var(--ecu-purple-bright)!important}
.rmd-contact-band .rmd-btn-primary{background:var(--ecu-yellow)!important;color:#16101e!important}
.rmd-footer{background:#08070c!important;border-top:3px solid var(--ecu-purple)}
.rmd-footer-brand span{color:var(--ecu-yellow)!important}
.rmd-footer-grid a:hover,.rmd-footer-base a:hover{color:var(--ecu-yellow)!important}
.rmd-inline-banner,.rmd-rail-header,.rmd-rail-cta,.rmd-cat-card-top,.rmd-store-cat-id{background:#191222!important}
.rmd-inline-banner span,.rmd-rail-header span,.rmd-rail-cta span,.rmd-cat-card-top small{color:var(--ecu-purple-bright)!important}
.rmd-service-rail nav a[aria-current="page"]{background:var(--ecu-purple)!important;color:#fff!important}
.rmd-service-rail nav a>span{color:var(--ecu-purple-dark)!important}
.rmd-rail-cta{border-top-color:var(--ecu-yellow)!important}
.rmd-rail-cta a{color:#160c20!important}
.rmd-cat-field input:focus,.rmd-cat-field select:focus,.rmd-store a:focus-visible,.rmd-cp a:focus-visible{
 outline:3px solid var(--ecu-purple)!important;outline-offset:2px
}
.rmd-cat-card h3 a:hover,.rmd-store-cat-link,.rmd-store-category:hover .rmd-store-cat-link{color:var(--ecu-purple-dark)!important}
.rmd-store-category:hover{border-color:var(--ecu-purple)!important}
.rmd-store-section-header h2 em{color:var(--ecu-purple-dark)!important}
.rmd-store-tech{border-top-color:var(--ecu-yellow)!important}
.rmd-cp-summary{border-top-color:var(--ecu-yellow)!important}
.rmd-cp-summary-line>span:first-child{color:var(--ecu-yellow)!important}
.rmd-cp-hero-trust span:before{color:var(--ecu-yellow)!important}
.rmd-sh-hero{background:radial-gradient(circle at 78% 20%,rgba(146,78,235,.26),transparent 40%),linear-gradient(110deg,#090810,#221132)!important}
.rmd-sh-hero h1 em{color:var(--ecu-yellow)!important}
.rmd-sh-kicker,.rmd-sh-card span,.rmd-sh-step b{color:var(--ecu-purple-dark)!important}
.rmd-sh-hero .rmd-sh-kicker{color:var(--ecu-purple-bright)!important}
.rmd-sh-cta.outline{background:transparent!important;color:#f9f3ff!important;border-color:#a688ca!important;box-shadow:none!important}
.rmd-sh-step{border-top-color:var(--ecu-purple)!important;background:#f7f4fc!important}
.rmd-sh-final{background:linear-gradient(100deg,#150e21,#34204b)!important}
.rmd-sh-card{border-color:var(--ecu-border)!important}
body .ecu-form button,body .ecu-form input[type="submit"],.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{
 background:var(--ecu-yellow)!important;color:#1b1023!important;border-color:var(--ecu-yellow)!important;
}
body .ecu-form button:hover,.woocommerce button.button.alt:hover{background:var(--ecu-yellow-hover)!important}
body .ecu-form input:focus,body .ecu-form textarea:focus,body .ecu-form select:focus,
input:focus-visible,textarea:focus-visible,select:focus-visible{
 outline:2px solid var(--ecu-purple)!important;outline-offset:2px;
}
body .ecu-note{background:#f4edff!important;border-color:#d6c5ed!important;color:#32204a!important}
body:not(.rmd-premium-home) #masthead .pbmit-main-header-area{background:#0c0913!important;border-bottom:1px solid #3a2b51!important}
body:not(.rmd-premium-home) .pbmit-title-bar-wrapper{background:linear-gradient(115deg,#100c19,#291838)!important}
body:not(.rmd-premium-home) #masthead .pbmit-navbar .menu>li>a:hover{color:var(--ecu-yellow)!important}
body:not(.rmd-premium-home) .pbmit-footer-section{background:#08070d!important}
body .rmd-premium-home :focus-visible,body .rmd-premium-home button:focus-visible{outline:2px solid var(--ecu-yellow)!important;outline-offset:3px}
@media(max-width:960px){
 .rmd-nav-links{background:#0c0a14!important;border:1px solid #43325c!important}
 .rmd-nav-links>a.rmd-nav-book{color:#160e1d!important}
 .rmd-hero,.rmd-cp-hero,.rmd-store-hero{background:linear-gradient(130deg,#0a0910,#271538)!important}
}
@media(prefers-reduced-motion:reduce){
 .rmd-service-card,.rmd-store-category,.rmd-btn,.rmd-cp-button,.rmd-store-btn{transition:none!important}
}

/* Professional partner journey: same links and forms, fresh palette. */
.rmd-prohero{
 background:radial-gradient(circle at 84% 15%,rgba(139,92,246,.3),transparent 43%),
 linear-gradient(118deg,#0b0911,#211230 74%,#321943)!important;
 color:#fff!important
}
.rmd-prohero h1 em{color:var(--ecu-yellow)!important}
.rmd-prohero .rmd-prokicker{color:var(--ecu-purple-bright)!important}
.rmd-prokicker,.rmd-problock .rmd-prokicker{color:var(--ecu-purple-dark)!important}
.rmd-prohero p{color:#cfc2dc!important}
.rmd-probtn{
 background:var(--ecu-yellow)!important;border:1px solid var(--ecu-yellow)!important;
 color:#191021!important;font-weight:900!important;
 box-shadow:0 14px 30px rgba(255,213,42,.12)!important
}
.rmd-probtn:hover{background:var(--ecu-yellow-hover)!important;color:#191021!important}
.rmd-probtn-alt{background:transparent!important;border:1px solid #a786cf!important;color:#fff!important;box-shadow:none!important}
.rmd-probtn-alt:hover{background:rgba(139,92,246,.2)!important;color:#fff!important}
.rmd-problock{background:var(--ecu-paper)!important}
.rmd-problock-white{background:#fff!important}
.rmd-problock h2,.rmd-procard h3{color:var(--ecu-ink)!important}
.rmd-procard{background:#fff!important;border-color:var(--ecu-border)!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(48,20,86,.05)!important}
.rmd-procard b,.rmd-prostep span{color:var(--ecu-purple-dark)!important}
.rmd-prostep{background:#f2ecfa!important;border-left-color:var(--ecu-purple)!important;border-radius:9px!important}
.rmd-prostep h3{color:#22162e!important}
.rmd-profinal{background:radial-gradient(circle at 82% 20%,rgba(139,92,246,.2),transparent 42%),#130d1e!important}
.rmd-profinal h2{color:#fff!important}
.rmd-profinal p{color:#cec1d9!important}
/* Explicitly retint technical inline SVG artwork without changing its data. */
svg [stroke="#47c9d4"],svg [stroke="#4bc8d4"],svg [stroke="#43d0d9"]{stroke:#ad87ff!important}
svg [stroke="#306777"],svg [stroke="#4b6273"]{stroke:#735596!important}
svg [fill="#47c9d4"],svg [fill="#4bc8d4"]{fill:var(--ecu-yellow)!important}
svg [fill="#7fa8b8"]{fill:#c6a9ff!important}
svg [fill="#0c202c"]{fill:#191023!important}
svg [fill="#152331"]{fill:#21172f!important}

/* On electric-yellow actions text must be obsidian, not white. */
body .rmd-nav-links a.rmd-nav-book,
body .rmd-nav-links a.rmd-nav-book *,
body .rmd-hero a.rmd-btn-primary,
body .rmd-hero a.rmd-btn-primary *,
body .rmd-contact-band a.rmd-btn-primary,
body .rmd-contact-band a.rmd-btn-primary *,
body .rmd-prohero a.rmd-probtn:not(.rmd-probtn-alt),
body .rmd-prohero a.rmd-probtn:not(.rmd-probtn-alt) *,
body .rmd-cp a.rmd-cp-button-primary,
body .rmd-cp a.rmd-cp-button-primary *,
body .rmd-store a.rmd-store-btn-red,
body .rmd-store a.rmd-store-btn-red *,
body .rmd-sh-hero a.rmd-sh-cta:not(.outline),
body .rmd-sh-hero a.rmd-sh-cta:not(.outline) *,
body .rmd-sh-final a.rmd-sh-cta,
body .rmd-sh-final a.rmd-sh-cta *{
 color:#150c1e!important;text-shadow:none!important
}
