/* ROVEX service refinement: industrial display type, broad imagery, calm work surfaces.
   Loaded after design-system.css. Existing controls, launch lock and request behavior stay authoritative. */
body.rx-site.sx-service{--sx-red:#c92127;--sx-red-hover:#a71920;--sx-bg:#080808;--sx-card:#f2f3f4;--sx-border:#d6d8db;--sx-muted:#60646b;background:#fff;color:#181a1d;font-family:'Barlow',Arial,sans-serif}
body.rx-site.sx-service main{color:#181a1d;min-width:0}
body.rx-site.sx-service main :is(h1,h2,h3){color:inherit;letter-spacing:-.015em;text-wrap:balance}
body.rx-site.sx-service main h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(3.35rem,5.5vw,5.8rem);font-weight:600;line-height:1.02;letter-spacing:-.015em;max-width:15ch;margin:0 0 26px;text-wrap:balance;hyphens:none;overflow-wrap:break-word}
body.rx-site.sx-service main h2{font-family:'Barlow',Arial,sans-serif;font-size:clamp(1.7rem,2.45vw,2.55rem);font-weight:600;line-height:1.18;max-width:28ch}
body.rx-site.sx-service main h3{font-family:'Barlow',Arial,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.25}
body.rx-site.sx-service main p{font-family:inherit;line-height:1.6;max-width:72ch;text-wrap:pretty}
body.rx-site.sx-service :is(button,input,select,textarea,.ct-button){font-family:'Barlow',Arial,sans-serif}
body.rx-site.sx-service main :is(.ct-eyebrow,.eyebrow){text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;color:#60646b}
/* The hero and its image form one stage rather than two cards. */
body.rx-site.sx-service :is(.ct-hero,.service-hero){background:#080808;color:#fff;box-shadow:0 0 0 100vmax #080808;clip-path:inset(0 -100vmax);border:0;border-radius:0;margin:0;padding:48px 0 56px;position:relative}
body.rx-site.sx-service .ct-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,4vw,64px);min-height:630px;align-items:center}
body.rx-site.sx-service .ct-hero-copy{max-width:none}
body.rx-site.sx-service .ct-hero h1{max-width:none;hyphens:auto}
body.rx-site.sx-service .ct-hero h1 :is(span,em){display:inline;color:inherit;font-style:normal}
body.rx-site.sx-service :is(.ct-lede,.service-hero .lede){font-size:1.1rem;line-height:1.6;max-width:55ch;color:#c7c9cc;margin-bottom:28px}
body.rx-site.sx-service :is(.ct-hero .ct-eyebrow,.service-hero .eyebrow){color:#bfc2c6;margin:0 0 20px}
body.rx-site.sx-service .ct-hero-foot{color:#b0b4b8;font-size:.85rem;line-height:1.6;margin-top:24px}
body.rx-site.sx-service .ct-hero-art{border:0;background:transparent;border-radius:0;box-shadow:none;margin:0;width:100%;max-width:none;min-width:0;align-self:center}
body.rx-site.sx-service .ct-hero-art img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;border-radius:0;mix-blend-mode:normal}
body.rx-site.sx-service .ct-art-label{display:none}
body.rx-site.sx-service .ct-hero-art figcaption{position:static;text-align:right;color:#d0d2d4;font-size:.8rem;line-height:1.5;margin-top:10px;padding:0}
body.rx-site.sx-service :is(.sv-breadcrumbs,.rx-breadcrumbs){background:#080808;color:#b0b4b8;box-shadow:0 0 0 100vmax #080808;clip-path:inset(0 -100vmax);margin:0;padding:24px 0 0;font-size:.8rem;line-height:1.6}
body.rx-site.sx-service :is(.sv-breadcrumbs a,.rx-breadcrumbs a){color:#d5d7d9}
body.rx-site.sx-service .sv-breadcrumbs>span:last-child{font:inherit;letter-spacing:0;text-transform:none}
body.rx-site.sx-service .container-launch-notice{background:#191919;border:1px solid #555;border-left:3px solid #c92127;color:#fff;border-radius:2px;padding:16px 18px;margin:24px 0}
body.rx-site.sx-service .container-launch-notice strong{color:#fff;font-size:.95rem;font-weight:600}
body.rx-site.sx-service .container-launch-notice p{color:#c7c9cc;font-size:.9rem;margin-top:5px}
/* Actions use the same treatment at the hero, selection and final request. */
body.rx-site.sx-service :is(.ct-button,main .btn,.ct-phone,.rx-back,.rx-bar a){border-radius:3px;min-height:48px;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}
body.rx-site.sx-service :is(.ct-button.ct-primary,main .btn.primary,#electrical-contact-form>.btn.primary,.rx-bar .rx-bar-main){background:#c92127;border-color:#c92127;color:#fff;box-shadow:none}
body.rx-site.sx-service :is(.ct-button.ct-primary,main .btn.primary,#electrical-contact-form>.btn.primary,.rx-bar .rx-bar-main):hover{background:#a71920;border-color:#a71920;color:#fff;transform:none}
body.rx-site.sx-service :is(main .btn.ghost,.rx-wa){background:#fff;color:#181a1d;border-color:#a5a9ae;box-shadow:none}
body.rx-site.sx-service :is(.ct-phone,.service-hero .btn.ghost){background:transparent;color:#fff;border-color:#666}
body.rx-site.sx-service .ct-phone{text-decoration:underline;text-underline-offset:5px}
body.rx-site.sx-service :is(button,a,input,select,textarea):focus-visible{outline:3px solid #c92127;outline-offset:3px}
body.rx-site.sx-service :is(.ct-hero,.service-hero) :is(button,a):focus-visible{outline-color:#fff}
body.rx-site.sx-service :is(.ct-tariffs,.sv-intro,.sv-guides,.ct-bottom,.rx-usecases,.rx-other,.rx-fleet){margin:0;padding:64px 0;border:0;border-radius:0;box-shadow:none;background:#fff;color:#181a1d}
body.rx-site.sx-service :is(.sv-intro p,.sv-guides p,.ct-faq details p,.rx-fleet p,.rx-usecases>p,.ct-tariffs p,.ct-help p){font-size:1rem;line-height:1.6;color:#60646b}
body.rx-site.sx-service :is(.ct-help a,.rx-other a,.rx-zones td a){color:#a71920}
body.rx-site.sx-service .sx-jumplinks{padding:20px 0;margin:0;background:#fff;border:0;border-bottom:1px solid #d6d8db;gap:24px}
body.rx-site.sx-service .sx-jumplinks a{padding:7px 0;border:0;border-radius:0;background:transparent;color:#181a1d;font-size:.95rem;min-height:44px;text-decoration:underline;text-decoration-color:#c92127;text-underline-offset:5px}
body.rx-site.sx-service .sx-jumplinks a:hover{background:transparent;color:#a71920}
body.rx-site.sx-service .ct-process{gap:40px;padding:36px 0;margin:0;border:0;background:#fff}
body.rx-site.sx-service .ct-process>div{gap:16px}
body.rx-site.sx-service .ct-process h2{font-size:1.3rem;line-height:1.25;margin-bottom:8px}
body.rx-site.sx-service .ct-process p{font-size:.95rem;color:#60646b;max-width:33ch;line-height:1.6}
body.rx-site.sx-service .ct-step-number{background:transparent;color:#c92127;font-size:.95rem;line-height:1.5;font-variant-numeric:tabular-nums}
body.rx-site.sx-service .rx-trust{gap:28px;margin:0;padding:28px 0 40px;border-top:1px solid #d6d8db}
body.rx-site.sx-service .rx-trust>div{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;gap:16px}
body.rx-site.sx-service .rx-trust b{color:#181a1d;font-size:1rem}
body.rx-site.sx-service .rx-trust span{color:#60646b;font-size:.9rem;line-height:1.5}
body.rx-site.sx-service .rx-trust svg{color:#c92127;width:28px;height:28px}
/* A continuous pale work surface. Nested choices remain visibly selectable. */
body.rx-site.sx-service .ct-booking{padding:64px 0;background:#f2f3f4;box-shadow:0 0 0 100vmax #f2f3f4;clip-path:inset(0 -100vmax);color:#181a1d}
body.rx-site.sx-service .ct-section-heading{margin-bottom:32px;max-width:760px}
body.rx-site.sx-service .ct-section-heading>p:last-child{font-size:1rem;color:#60646b;line-height:1.6}
body.rx-site.sx-service .ct-form{gap:24px}
body.rx-site.sx-service :is(.ct-block,.ct-summary){background:#fff;border:0;border-radius:3px;padding:28px;color:#181a1d;box-shadow:none}
body.rx-site.sx-service .ct-form-main{gap:2px}
body.rx-site.sx-service .ct-block+ .ct-block{border-top:1px solid #d6d8db}
body.rx-site.sx-service .ct-block legend{font-size:1.35rem;font-weight:600;color:#181a1d;line-height:1.4;letter-spacing:-.01em}
body.rx-site.sx-service .ct-block legend b{background:#f2f3f4;color:#c92127;border:0;border-radius:3px;font-size:.85rem;min-width:30px;min-height:30px}
body.rx-site.sx-service :is(.ct-field-help,.ct-fields label>span,.ct-price-note p,.ct-privacy,.ct-summary dt,.ct-calendar-foot,.tp-field-hint){color:#60646b;font-size:.9rem;line-height:1.6}
body.rx-site.sx-service :is(.ct-fields label,.rx-pc label,.rx-q,.ct-summary dd){color:#181a1d;font-size:.95rem;font-weight:500}
body.rx-site.sx-service :is(.ct-fields input,.ct-fields select,.ct-fields textarea,.rx-pc input){font-size:1rem;font-weight:400;background:#fff;color:#181a1d;border-color:#9da2a8;border-radius:3px;min-height:50px;padding:13px 14px;line-height:1.5}
body.rx-site.sx-service :is(.ct-fields input,.ct-fields select,.ct-fields textarea,.rx-pc input)::placeholder{font-size:1rem;color:#676d75}
body.rx-site.sx-service :is(.ct-size-card,.rx-chip,.ct-date-picks button,.ct-calendar){border-radius:3px;background:#fff;border-color:#bdc1c6;box-shadow:none}
body.rx-site.sx-service .ct-size input:checked+.ct-size-card,body.rx-site.sx-service .rx-chip[aria-checked=true],body.rx-site.sx-service .ct-date-picks button[aria-pressed=true]{background:#f2f3f4;border-color:#c92127;box-shadow:inset 0 -3px #c92127;color:#181a1d}
body.rx-site.sx-service .ct-size input:checked+.ct-size-card strong{color:#181a1d}
body.rx-site.sx-service .ct-size input:checked+.ct-size-card .ct-radio-mark{background:#c92127;border-color:#c92127}
body.rx-site.sx-service .ct-card-price{color:#a71920;font-size:.85rem;font-variant-numeric:tabular-nums}
body.rx-site.sx-service .rx-chip{min-height:48px;padding:12px 14px;font-size:.95rem;font-weight:500}
body.rx-site.sx-service :is(.rx-price,.ct-live-price){background:#f2f3f4;border:0;border-left:3px solid #c92127;border-radius:0;color:#181a1d;padding:18px}
body.rx-site.sx-service :is(.rx-price strong,.rx-price.is-ready strong,.ct-live-price>strong){color:#181a1d;font-size:2rem;font-variant-numeric:tabular-nums}
body.rx-site.sx-service :is(.rx-price small,.rx-price span,.ct-live-price small,.ct-live-price p){color:#60646b;font-size:.85rem}
body.rx-site.sx-service .ct-summary h3{font-size:1.6rem}
body.rx-site.sx-service :is(.ct-summary-volume strong,.ct-summary-volume svg,.tp-summary-route strong){color:#181a1d;font-variant-numeric:tabular-nums}
body.rx-site.sx-service .ct-summary-volume svg{color:#c92127}
body.rx-site.sx-service .ct-summary .ct-eyebrow{color:#60646b;font-size:.85rem}
body.rx-site.sx-service .ct-summary>dl>div{border-color:#d6d8db}
body.rx-site.sx-service .ct-summary .ct-no-payment{font-size:.85rem!important;color:#60646b!important}
body.rx-site.sx-service .ct-privacy-link{font-size:.85rem;color:#60646b}
body.rx-site.sx-service .ct-privacy input{accent-color:#c92127}
body.rx-site.sx-service :is(.rx-steps,.sx-form-progress){gap:0;border-bottom:1px solid #bfc3c8}
body.rx-site.sx-service :is(.rx-steps button,.sx-form-progress button){border:0;border-radius:0;background:transparent;color:#60646b;min-height:80px;padding:16px;box-shadow:inset 0 -1px #bfc3c8;font-size:.95rem}
body.rx-site.sx-service :is(.rx-steps .is-active button,.sx-form-progress .is-current){background:#fff;box-shadow:inset 0 -3px #c92127;color:#181a1d;border:0}
body.rx-site.sx-service :is(.rx-steps b,.sx-form-progress b){background:#e3e5e8;color:#181a1d;font-size:.85rem}
body.rx-site.sx-service :is(.rx-steps .is-active b,.rx-steps .is-done b,.sx-form-progress .is-complete b){background:#c92127;color:#fff}
body.rx-site.sx-service .rx-steps .is-done button{color:#181a1d}
body.rx-site.sx-service .sx-form-progress span{font-size:.95rem}
body.rx-site.sx-service .sx-form-progress small{color:#60646b;font-size:.8rem}
body.rx-site.sx-service .ct-form>.rx-stepnote{color:#60646b;font-size:.85rem}
body.rx-site.sx-service .sx-recap{background:#e8eaed;border:0;border-radius:3px;color:#181a1d;padding:12px 16px;gap:20px}
body.rx-site.sx-service .sx-recap-item{border-color:#c4c8ce;color:#181a1d;padding:8px 16px}
body.rx-site.sx-service .sx-recap-title,body.rx-site.sx-service .sx-recap-item>span{color:#60646b;font-size:.8rem}
body.rx-site.sx-service .sx-recap-item>strong{font-size:.95rem;font-weight:600}
body.rx-site.sx-service .sx-recap-item>small{color:#a71920;font-size:.8rem}
body.rx-site.sx-service .ct-calendar-table button.selected{background:#c92127!important}
body.rx-site.sx-service .ct-calendar-table td.in-range{background:#e8eaed}
body.rx-site.sx-service :is(.ct-calendar-heading button,.ct-calendar-table button){font-family:inherit;font-variant-numeric:tabular-nums}
body.rx-site.sx-service :is(.ct-success,.ct-load){background:#fff;color:#181a1d;border:1px solid #d6d8db;border-radius:3px}
body.rx-site.sx-service .ct-success :is(p,small){color:#60646b;font-size:1rem}
body.rx-site.sx-service .ct-success strong{color:#181a1d}
body.rx-site.sx-service .ct-success>div{background:#f2f3f4;border:0;border-radius:3px}
/* Reading and comparison are spacious surfaces, not a stack of equal cards. */
body.rx-site.sx-service .sv-intro{max-width:none;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
body.rx-site.sx-service .sv-guides{gap:40px 64px;border-top:1px solid #d6d8db}
body.rx-site.sx-service .sv-guides article{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.rx-site.sx-service .sv-guides h2{font-size:1.5rem;line-height:1.25;margin-bottom:16px}
body.rx-site.sx-service .ct-bottom{gap:64px;border-top:1px solid #d6d8db}
body.rx-site.sx-service .ct-help{background:#f2f3f4;border:0;border-radius:3px;padding:28px}
body.rx-site.sx-service .ct-help h2{font-size:1.5rem}
body.rx-site.sx-service .ct-help a{font-size:1rem}
body.rx-site.sx-service .ct-faq summary{font-size:1.05rem;line-height:1.5;color:#181a1d;padding:23px 0}
body.rx-site.sx-service .ct-faq details{border-color:#d6d8db}
body.rx-site.sx-service .ct-faq summary>span:last-child{color:#c92127}
body.rx-site.sx-service .ct-tariffs .ct-table-scroll{border:0;border-radius:0;scrollbar-color:#8a8f96 #f2f3f4}
body.rx-site.sx-service .ct-tariffs :is(th,td){font-size:1rem;line-height:1.5;border-color:#d6d8db;padding:18px;color:#181a1d;font-variant-numeric:tabular-nums}
body.rx-site.sx-service .ct-tariffs thead th{background:#f2f3f4;color:#181a1d;font-weight:600}
body.rx-site.sx-service .ct-tariffs th:first-child{background:#fff;box-shadow:1px 0 #d6d8db;min-width:150px}
body.rx-site.sx-service .ct-tariffs thead th:first-child{background:#f2f3f4}
body.rx-site.sx-service .sx-table-hint{font-size:.85rem;color:#60646b}
body.rx-site.sx-service .rx-usecase{background:#f2f3f4;border:0;border-radius:3px;padding:24px}
body.rx-site.sx-service .rx-usecase :is(strong,span){color:#181a1d}
body.rx-site.sx-service .rx-usecase svg{color:#c92127}
body.rx-site.sx-service .rx-fleet{gap:48px;border-top:1px solid #d6d8db}
body.rx-site.sx-service .rx-fleet li{color:#181a1d;font-size:1rem;line-height:1.6}
body.rx-site.sx-service .rx-gallery{border:0;background:transparent;border-radius:0;padding:0}
body.rx-site.sx-service .rx-gallery-main{width:100%;border-radius:0}
/* Energy: image-led service sections and a single clear request area. */
body.rx-site.sx-energy .service-hero-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff;gap:32px}
body.rx-site.sx-energy .service-hero:before,body.rx-site.sx-energy .service-hero-card:before{display:none}
body.rx-site.sx-energy .rx-hero-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,4vw,64px)}
body.rx-site.sx-energy .rx-hero-copy{gap:10px}
body.rx-site.sx-energy .rx-media{border:0;border-radius:0;box-shadow:none;background:#080808}
body.rx-site.sx-energy .rx-hero-caption{background:transparent;border:0;padding:0;color:#c7c9cc;font-size:.95rem;font-weight:400;line-height:1.6}
body.rx-site.sx-energy .rx-hero-caption span{color:inherit}
body.rx-site.sx-energy .rx-badge{border:0;border-radius:3px;background:#080808dd;color:#fff;font-size:.75rem}
body.rx-site.sx-energy .rx-hot i,body.rx-site.sx-energy .rx-hot-legend b{background:#c92127;color:#fff}
body.rx-site.sx-energy .rx-hot span{background:#080808dd;border:0;border-radius:3px;color:#fff;font-size:.8rem;font-weight:500}
body.rx-site.sx-energy .energy-logo-panel{background:transparent;border:0;border-radius:0;padding:24px 0;gap:24px}
body.rx-site.sx-energy .energy-logo-panel img{max-width:200px;width:100%;height:auto;border-radius:0}
body.rx-site.sx-energy .energy-logo-copy span{color:#c7c9cc;font-size:1rem}
body.rx-site.sx-energy .service-highlights{gap:32px;margin-top:28px;border-top:1px solid #484848;padding-top:24px}
body.rx-site.sx-energy .service-highlight{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
body.rx-site.sx-energy .service-highlight-title{color:#fff;font-size:1rem;font-weight:600}
body.rx-site.sx-energy .service-highlight-text{color:#bfc2c6;font-size:.95rem;line-height:1.6}
body.rx-site.sx-energy main>.section{background:#fff;color:#181a1d;margin:0;padding:64px 0;border:0}
body.rx-site.sx-energy :is(.section-lede,.service-body p,.energy-checklist,.energy-feature p,.rx-vis-body p,.energy-area-card p){color:#60646b;font-size:1rem;line-height:1.6}
body.rx-site.sx-energy :is(.energy-service-card,.energy-area-card,.energy-feature-card,.energy-faq,.service-card,.energy-feature,.energy-feature-stack){background:transparent;border:0;border-radius:0;box-shadow:none;color:#181a1d}
body.rx-site.sx-energy :is(.services-grid,.energy-services-grid){gap:0 40px}
body.rx-site.sx-energy :is(.service-card,.energy-service-card){padding:28px 0;border-bottom:1px solid #d6d8db}
body.rx-site.sx-energy :is(.service-card h3,.energy-service-card h3){font-size:1.35rem;color:#181a1d}
body.rx-site.sx-energy :is(.service-card p,.energy-service-card p){color:#60646b;font-size:1rem}
body.rx-site.sx-energy :is(.service-icon,.service-card svg){color:#c92127;background:transparent;border:0}
body.rx-site.sx-energy :is(.energy-service-card a,.energy-checklist a,.rx-more-towns a,.rx-places a,.rx-vis-more){color:#a71920}
body.rx-site.sx-energy .rx-vis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.rx-site.sx-energy .rx-vis-card{border:0;border-radius:0;background:#fff;color:#181a1d;box-shadow:none;overflow:visible}
body.rx-site.sx-energy .rx-vis-card:hover{border:0;box-shadow:none;transform:none}
body.rx-site.sx-energy .rx-vis-body{padding:24px 0;gap:12px}
body.rx-site.sx-energy .rx-vis-body h3{font-size:1.55rem}
body.rx-site.sx-energy .rx-vis-more{font-size:1rem;text-decoration:underline;text-underline-offset:5px}
body.rx-site.sx-energy .rx-why-wrap{gap:40px;grid-template-columns:1fr 1fr}
body.rx-site.sx-energy .rx-why{gap:30px}
body.rx-site.sx-energy .energy-feature{padding:0}
body.rx-site.sx-energy .energy-intro-grid{gap:48px}
body.rx-site.sx-energy .rx-places{gap:12px 24px}
body.rx-site.sx-energy .rx-places li{border:0;border-radius:0;background:transparent;padding:4px 0;color:#181a1d;font-size:1rem}
body.rx-site.sx-energy .rx-area-links{gap:0 32px}
body.rx-site.sx-energy .rx-area-links a.energy-area-card{padding:20px 0;border-bottom:1px solid #d6d8db}
body.rx-site.sx-energy .rx-area-links a.energy-area-card strong{color:#181a1d;font-size:1.1rem}
body.rx-site.sx-energy .rx-area-links a.energy-area-card:hover{background:transparent;border-color:#c92127;transform:none}
body.rx-site.sx-energy .energy-faq{border-bottom:1px solid #d6d8db;padding:20px 0}
body.rx-site.sx-energy .energy-faq summary{color:#181a1d;font-size:1.05rem;line-height:1.5}
body.rx-site.sx-energy .energy-faq p{color:#60646b;font-size:1rem}
body.rx-site.sx-energy .energy-cta-card{background:#f2f3f4;color:#181a1d;border:0;border-radius:3px;padding:40px;box-shadow:none}
body.rx-site.sx-energy .energy-cta-card p{color:#60646b}
body.rx-site.sx-energy main>.rx-ef{background:#f2f3f4;box-shadow:0 0 0 100vmax #f2f3f4;clip-path:inset(0 -100vmax)}
body.rx-site.sx-energy .rx-ef-card{background:transparent;color:#181a1d;border:0;border-radius:0;padding:0;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body.rx-site.sx-energy .rx-ef-copy>p{color:#60646b;font-size:1rem;line-height:1.6}
body.rx-site.sx-energy .rx-ef .eyebrow,body.rx-site.sx-energy .rx-ef-alt>span{color:#60646b;font-size:.9rem}
body.rx-site.sx-energy #electrical-contact-form{background:#fff;color:#181a1d;border:0;border-radius:3px;padding:32px;gap:20px}
body.rx-site.sx-energy #electrical-contact-form label{font-size:.95rem;font-weight:500;color:#181a1d}
body.rx-site.sx-energy #electrical-contact-form :is(input,select,textarea){border:1px solid #9da2a8;background:#fff;color:#181a1d;font-family:inherit;font-size:1rem;line-height:1.5;border-radius:3px;min-height:50px;padding:13px 14px}
body.rx-site.sx-energy #electrical-contact-form :is(input,textarea)::placeholder{font-size:1rem;color:#676d75}
body.rx-site.sx-energy #electrical-contact-form .form-note{font-size:.9rem;color:#60646b;line-height:1.6}
body.rx-site.sx-energy .sx-energy-recap{background:#f2f3f4;border:0;border-left:3px solid #c92127;border-radius:0;padding:20px}
body.rx-site.sx-energy .sx-energy-recap :is(dt,p){color:#60646b;font-size:.85rem}
body.rx-site.sx-energy .sx-energy-recap dd{color:#181a1d;font-size:.95rem}
body.rx-site.sx-energy .rx-power :is(td,th){color:#181a1d;border-color:#d6d8db;font-size:1rem;line-height:1.5}
body.rx-site.sx-energy .rx-power thead th{text-transform:none;letter-spacing:0;font-size:.9rem}
body.rx-site.sx-energy .rx-power-note{color:#60646b;font-size:.9rem}
/* Existing suppression for menu, consent, keyboard and launch state is preserved. */
body.rx-site.sx-service .rx-float{border-radius:3px;background:#080808;border-color:#555;color:#fff;box-shadow:none}
body.rx-site.sx-service .rx-bar{background:#080808;border-color:#555}
body.rx-site.sx-service .rx-bar :is(.rx-bar-wa,.rx-bar-tel){border-radius:3px;background:#202020;color:#fff;border-color:#555}
body.rx-site.sx-service .rx-wizbar{background:#080808;color:#fff}
body.rx-site.sx-service .rx-wizbar strong{font-variant-numeric:tabular-nums}
@media(max-width:1000px){
 body.rx-site.sx-service .ct-hero{grid-template-columns:1fr;gap:30px;min-height:0}
 body.rx-site.sx-service .ct-hero h1{max-width:19ch;font-size:clamp(3.4rem,7vw,5rem)}
 body.rx-site.sx-service .ct-hero-art{max-width:850px}
 body.rx-site.sx-energy .rx-hero-split{grid-template-columns:1fr;gap:36px}
 body.rx-site.sx-energy main h1{max-width:19ch}
 body.rx-site.sx-energy .rx-hero-split>.rx-media,body.rx-site.sx-energy .rx-hero-media{width:100%;max-width:none}
 body.rx-site.sx-energy .rx-ef-card{grid-template-columns:1fr}
 body.rx-site.sx-energy .rx-vis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.rx-site.sx-service :is(.ct-hero,.service-hero){padding:32px 0 36px}
 body.rx-site.sx-service main h1,body.rx-site.sx-service .ct-hero h1{font-size:clamp(2.8rem,11.5vw,4rem);line-height:1.05;max-width:19ch;letter-spacing:-.01em}
 body.rx-site.sx-service main h2{font-size:1.8rem;line-height:1.2}
 body.rx-site.sx-service :is(.ct-lede,.service-hero .lede){font-size:1rem;line-height:1.6}
 body.rx-site.sx-service .ct-hero-art{margin:2px 0 0}
 body.rx-site.sx-service :is(.ct-hero-actions,.service-hero-actions){gap:12px}
 body.rx-site.sx-service .ct-hero-foot{font-size:.8rem;margin-top:18px}
 body.rx-site.sx-service :is(.ct-tariffs,.sv-intro,.sv-guides,.ct-bottom,.rx-usecases,.rx-other,.rx-fleet,.ct-booking){padding:40px 0}
 body.rx-site.sx-service .sx-jumplinks{gap:24px;padding:16px 0}
 body.rx-site.sx-service .sx-jumplinks a{font-size:.9rem}
 body.rx-site.sx-service .ct-process{grid-template-columns:1fr;gap:24px;padding:30px 0}
 body.rx-site.sx-service .ct-process p{max-width:none}
 body.rx-site.sx-service .rx-trust{grid-template-columns:1fr;padding:26px 0 32px;gap:22px}
 body.rx-site.sx-service :is(.sv-intro,.sv-guides,.ct-bottom){grid-template-columns:1fr;gap:28px}
 body.rx-site.sx-service :is(.ct-block,.ct-summary){padding:22px 16px}
 body.rx-site.sx-service .ct-form{gap:20px}
 body.rx-site.sx-service .ct-block legend{font-size:1.2rem;gap:10px}
 body.rx-site.sx-service :is(.rx-steps button,.sx-form-progress button){padding:12px 8px;min-height:98px;font-size:.85rem}
 body.rx-site.sx-service .rx-steps button span{font-size:.8rem;line-height:1.5}
 body.rx-site.sx-service .sx-form-progress span{font-size:.85rem;line-height:1.5}
 body.rx-site.sx-service .sx-form-progress small{font-size:.75rem;line-height:1.5}
 body.rx-site.sx-service .sx-recap{gap:12px;padding:14px}
 body.rx-site.sx-service .sx-recap-item{padding:12px 0 0;border-color:#c4c8ce;flex-basis:42%}
 body.rx-site.sx-service .sx-recap-item>strong{font-size:.9rem}
 body.rx-site.sx-service .ct-calendar{padding:14px 7px}
 body.rx-site.sx-service .ct-calendar-heading h3{font-size:1.1rem}
 body.rx-site.sx-service .ct-calendar-table button{font-size:.9rem;min-height:44px}
 body.rx-site.sx-service .ct-tariffs :is(th,td){font-size:.9rem;padding:14px 12px}
 body.rx-site.sx-service .ct-tariffs th:first-child{min-width:120px;max-width:130px}
 body.rx-site.sx-service .ct-help{padding:24px}
 body.rx-site.sx-service .rx-fleet{gap:26px}
 body.rx-site.sx-energy main>.section{padding:40px 0}
 body.rx-site.sx-energy .service-highlights{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:24px}
 body.rx-site.sx-energy :is(.rx-vis-grid,.rx-why-wrap,.energy-intro-grid){grid-template-columns:1fr;gap:28px}
 body.rx-site.sx-energy .rx-vis-body{padding:20px 0 12px}
 body.rx-site.sx-energy .rx-vis-body h3{font-size:1.4rem}
 body.rx-site.sx-energy .rx-hero-caption{font-size:.85rem}
 body.rx-site.sx-energy .rx-ef-card{gap:24px}
 body.rx-site.sx-energy #electrical-contact-form{grid-template-columns:minmax(0,1fr);padding:22px 16px;gap:18px}
 body.rx-site.sx-energy .sx-energy-recap{padding:16px}
 body.rx-site.sx-energy .sx-energy-recap dl>div{grid-template-columns:78px minmax(0,1fr);gap:12px}
 body.rx-site.sx-energy .energy-cta-card{padding:26px 20px}
 body.rx-site.sx-energy .energy-logo-panel{gap:16px;padding:20px 0}
 body.rx-site.sx-energy .energy-logo-panel img{max-width:170px}
}
@media(max-width:360px){
 body.rx-site.sx-service .ct-block legend{font-size:1.1rem}
 body.rx-site.sx-service .ct-size-card{padding:12px 8px}
 body.rx-site.sx-service .ct-size-caption{font-size:.75rem}
 body.rx-site.sx-service .ct-calendar-heading{gap:6px}
 body.rx-site.sx-service .ct-date-picks{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:5px}
 body.rx-site.sx-service .ct-date-picks strong{font-size:.85rem}
 body.rx-site.sx-service :is(.rx-steps button,.sx-form-progress button){padding:12px 6px}
 body.rx-site.sx-service .sx-recap-item{flex-basis:100%}
 body.rx-site.sx-service .ct-summary dl{flex-wrap:wrap}
 body.rx-site.sx-service .ct-summary dl>div{width:100%}
 body.rx-site.sx-energy .rx-power :is(td,th){padding:9px 6px;font-size:.85rem}
}
/* Clear the inherited introductory gap and decorative dots around the black stage. */
body.rx-site.sx-service::before,body.rx-site.sx-service::after{display:none}
body.rx-site.sx-energy .service-page{padding-top:0}
body.rx-site.sx-service .rx-page-path{background:#080808;color:#b0b4b8;box-shadow:0 0 0 100vmax #080808;clip-path:inset(0 -100vmax);margin:0;padding:24px 0 0;font-size:.85rem;line-height:1.6}
body.rx-site.sx-service .rx-page-path a{color:#d5d7d9}
body.rx-site.sx-service :is(.ct-hero .ct-eyebrow,.service-hero .eyebrow){display:none}
/* Legacy content lists and process tiles share the new reading surface. */
body.rx-site.sx-service .rx-size-list li{color:#60646b;font-size:1rem;line-height:1.6}
body.rx-site.sx-service .rx-size-list b{color:#181a1d;font-weight:600}
body.rx-site.sx-service .ct-help-symbol{color:#c92127;border-color:#c92127}
body.rx-site.sx-service .tp-summary-route i{color:#60646b}
body.rx-site.sx-energy :is(.energy-checklist li,.energy-area-card span,.rx-steps-list li){color:#60646b;font-size:1rem;line-height:1.6}
body.rx-site.sx-energy .energy-checklist li::before{color:#c92127;background:#c92127;width:5px;height:5px;top:.65em;border-radius:50%}
body.rx-site.sx-energy .process-step{padding:26px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#181a1d}
body.rx-site.sx-energy .process-step h3{font-size:1.25rem}
body.rx-site.sx-energy .process-step p{color:#60646b;font-size:1rem;line-height:1.6}
body.rx-site.sx-energy .step-number{color:#c92127;font-size:.95rem;font-weight:500;letter-spacing:0}
body.rx-site.sx-energy .step-icon{color:#c92127;background:transparent;border:0;border-radius:0}
body.rx-site.sx-energy .energy-area-card strong{color:#181a1d;font-size:1.1rem}
body.rx-site.sx-energy .faq-item{background:#fff;color:#181a1d;border:0;border-bottom:1px solid #d6d8db;border-radius:0;box-shadow:none;padding:20px 0}
body.rx-site.sx-energy .faq-item summary{color:#181a1d;font-size:1.05rem;line-height:1.5}
body.rx-site.sx-energy .faq-item p{color:#60646b;font-size:1rem;line-height:1.6}
body.rx-site.sx-service .rx-gallery figcaption{color:#60646b;font-size:.8rem;line-height:1.5}
body.rx-site.sx-service .tp-summary-route>span{background:#f2f3f4;color:#181a1d;font-size:.85rem}
/* Allow the Energy signature to reflow when visitors enlarge text independently. */
body.rx-site.sx-energy .energy-logo-panel{max-width:100%;min-width:0}
body.rx-site.sx-energy .energy-logo-copy{flex:1 1 0%;min-width:0;overflow-wrap:anywhere}
body.rx-site.sx-energy .energy-logo-copy>*{min-width:0;max-width:100%}
body.rx-site.sx-energy .rx-ef-card>*{min-width:0;max-width:100%}
body.rx-site.sx-energy .rx-ef-copy h2{overflow-wrap:anywhere}
body.rx-site.sx-energy #electrical-contact-form label{min-width:0}
@media(max-width:1000px){body.rx-site.sx-energy .rx-ef-card{grid-template-columns:minmax(0,1fr)}}
body.rx-site.sx-energy :is(.service-card,.service-head,.service-head>* ){min-width:0}
body.rx-site.sx-energy .service-head h3{overflow-wrap:anywhere}
body.rx-site.sx-energy .service-card{grid-template-columns:minmax(0,1fr)}
body.rx-site.sx-energy .service-card p{min-width:0;overflow-wrap:anywhere}
/* Keep small hero captions readable on the dark artwork. */
body.rx-site [data-ct="artNote"]{color:#b8bcc2}
