/* Interactive IT illustrations over a continuous circuit background. */
#pcr-ambience{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.page-wrapper{position:relative;z-index:1;background:transparent}
.page-content{position:relative;background:transparent}
.pcr-solutions-section{position:relative;isolation:isolate;padding-top:65px!important;padding-bottom:110px!important;scroll-margin-top:30px}
.pcr-solutions-section>.elementor-container{align-items:center}
.pcr-solutions-section .elementor-element-231c193>.elementor-widget-wrap{padding-left:40px}
.pcr-solutions-section .elementor-element-dfce58a{width:100%;transform:none!important;opacity:1!important}
.pcr-solutions-section .elementor-element-dfce58a>.elementor-widget-container{width:100%}
.pcr-solution-button{display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:10px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#ddd;font:400 13px/1.65 Sora,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.pcr-solution-button:hover,.pcr-solution-button[aria-pressed=true]{color:#fff;background:rgba(225,6,0,.065);border-color:rgba(225,6,0,.27)}
.pcr-solutions-section .list-icon.style3 li{padding:0!important;margin:0 0 7px!important;display:block!important}
.pcr-solution-button i{position:static!important;display:flex!important;align-items:center;justify-content:center;width:29px!important;height:29px!important;min-width:29px;font-size:14px!important;background:#1c1c1c!important;color:#aaa!important;border-radius:50%;margin:0!important;line-height:1!important;transition:color .2s,background .2s}
.pcr-solution-button[aria-pressed=true] i{color:#fff!important;background:#E10600!important}
.pcr-solution-button>span{flex:1}
.pcr-art{width:100%;color:#fff;position:relative;min-width:0}
.pcr-bg-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:16px}
.pcr-bg-picker>span{font:9px Sora,sans-serif;color:#999;margin-right:4px;letter-spacing:.5px}
.pcr-bg-picker button{border:1px solid #373030;border-radius:6px;background:#111d;color:#a6a0a0;padding:8px 10px;font:10px Sora,sans-serif;cursor:pointer}
.pcr-bg-picker button[aria-pressed=true]{color:#fff;border-color:#8b2824;background:#2d0c0b}
.pcr-bg-picker .pcr-bg-pause{border-color:transparent;background:transparent;padding:8px;font-size:11px}
.pcr-art-stage{position:relative;aspect-ratio:1.16;min-height:280px;isolation:isolate;overflow:hidden;border:1px solid #ffffff0b;border-radius:24px;background:radial-gradient(ellipse at 55% 55%,#240b0a90,transparent 68%)}
.pcr-art-stage:before{position:absolute;inset:0;content:'';pointer-events:none;background-image:radial-gradient(#fff2 .7px,transparent .7px);background-size:23px 23px;mask-image:radial-gradient(ellipse at center,#0007,transparent 75%)}
.pcr-art-top{position:absolute;left:23px;right:23px;top:20px;display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:1.3px;color:#8d7170;z-index:2}
.pcr-art-top>span:last-child{display:flex;gap:7px;align-items:center;color:#c39b99}
.pcr-art-top i{width:4px;height:4px;background:#E10600;border-radius:50%;box-shadow:0 0 9px #e10600}
.pcr-art-stage svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}
.pcr-art-scene{opacity:0;transform:translateY(8px);transform-origin:center;transition:opacity .45s,transform .6s;pointer-events:none}
.pcr-art-scene.is-active{opacity:1;transform:translateY(0)}
.pcr-art-scene:not(.is-active){visibility:hidden}
.pcr-art-scene .pcr-float{animation:pcr-art-float 6s ease-in-out infinite}
.pcr-art-scene .pcr-float-slow{animation:pcr-art-float 8s ease-in-out -2s infinite}
.pcr-art-scene .pcr-art-signal{stroke-dasharray:5 14;animation:pcr-art-flow 3s linear infinite}
.pcr-art-scene .pcr-art-orbit{transform-box:fill-box;transform-origin:center;animation:pcr-art-orbit 28s linear infinite}
.pcr-art-scene .pcr-art-pulse{animation:pcr-art-pulse 3s ease-in-out infinite}
.pcr-art-caption{padding:20px 5px 0;display:grid;grid-template-columns:29px 1fr;gap:12px}
.pcr-art-index{font:11px monospace;color:#E10600;padding-top:5px}
.pcr-art-caption h3{font:600 21px/1.4 'Plus Jakarta Sans',sans-serif;color:#fff;margin:0 0 9px}
.pcr-art-caption p{font:12px/1.8 Sora,sans-serif;color:#a19b9b;margin:0;max-width:430px;min-height:44px}
.pcr-art-hint{font:9px/1.7 Sora,sans-serif;color:#8c8181;text-align:right;margin:18px 5px 0}
.pcr-solutions-section .elementor-element-addbcba a{margin-top:6px}
body.pcr-background-paused .pcr-art-scene *{animation-play-state:paused!important}
@keyframes pcr-art-float{50%{transform:translateY(-8px)}}
@keyframes pcr-art-flow{to{stroke-dashoffset:-76}}
@keyframes pcr-art-orbit{to{transform:rotate(360deg)}}
@keyframes pcr-art-pulse{50%{opacity:.35}}
@media(max-width:1199px){.pcr-solutions-section .elementor-element-231c193>.elementor-widget-wrap{padding-left:20px}.pcr-solution-button{font-size:12px;padding:8px 5px;gap:8px}.pcr-art-caption h3{font-size:18px}.pcr-bg-picker{justify-content:flex-start}}
@media(max-width:1024px){.pcr-solutions-section{padding-top:45px!important;padding-bottom:85px!important}.pcr-solutions-section .elementor-element-231c193{display:none}.pcr-art{max-width:620px;margin:28px auto 30px}.pcr-art-stage{max-height:400px}.pcr-art-caption p{min-height:0}.pcr-art-hint{text-align:left}.pcr-bg-picker{justify-content:flex-start}.pcr-solution-button{font-size:13px;padding:12px 9px}.pcr-solutions-section .elementor-element-37cb241{width:100%}}
@media(max-width:600px){.pcr-solutions-section{padding-top:35px!important;padding-bottom:75px!important}.pcr-art-stage{min-height:240px;aspect-ratio:1.2}.pcr-art-top{left:16px;right:16px;top:16px;font-size:8px;letter-spacing:.6px}.pcr-bg-picker>span{width:100%;margin-bottom:3px}.pcr-bg-picker button{padding:11px;font-size:10px}.pcr-art-caption{padding-top:15px}.pcr-art-caption h3{font-size:19px}.pcr-art-caption p{font-size:11px}.pcr-solutions-section .elementor-element-887e15b>.elementor-container{display:block}.pcr-solutions-section .elementor-element-887e15b .elementor-column{width:100%}.pcr-solution-button{font-size:12px;min-height:55px}.pcr-art-hint{font-size:9px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.pcr-art-scene,.pcr-solution-button{transition:none}.pcr-art-scene *{animation:none!important}}
@media(min-width:1025px){.pcr-art-stage{aspect-ratio:1.4}}
.pcr-art{text-align:left}

/* Page-builder section surfaces must not cover the shared background.
   Actual images, the neural banner, and the navigation keep their own surfaces. */
.page-content .elementor-2043 :is(.elementor-top-section,.elementor-inner-section,.elementor-column,.elementor-widget-wrap,.elementor-container,.e-con,.e-con-inner,.elementor-background-overlay){
  background-color:transparent!important;
  background-image:none!important;
}
.page-content .team-member.style-2{background-color:rgba(43,43,43,.50)}
.page-content .service-item.style-2{background-color:rgba(255,255,255,.05)}
.page-content .post-card,.page-content .post-item{background-color:transparent}
.page-content :is(.contact-form,.service-form) :is(input:not([type=submit]),textarea){background-color:rgba(0,0,0,.62)}
.page-content .elementor-element-d3842a6>.elementor-widget-wrap{border:1px solid rgba(255,255,255,.10);background-color:rgba(30,30,30,.20)!important}
.page-content .elementor-element-1e611ab{background-color:transparent!important}
.pcr-bg-picker .pcr-bg-pause{border:1px solid #ffffff24;border-radius:6px;color:#aaa;min-height:34px;font-size:10px;padding:8px 11px}
.pcr-art-scene:not(.is-active) *{animation-play-state:paused}

/* On narrow screens the selected illustration belongs to its own list item. */
.pcr-art[hidden]{display:none!important}
.pcr-art .pcr-art-contact{display:none}
@media(max-width:1024px){
  .pcr-solutions-section{overflow-anchor:none}
  .pcr-solutions-section .elementor-element-887e15b>.elementor-container{display:block}
  .pcr-solutions-section .elementor-element-887e15b .elementor-column{width:100%}
  .pcr-solutions-section .elementor-element-ceaa8e3{display:none}
  .pcr-solutions-section .list-icon.style3 li>.pcr-art{width:100%;max-width:620px;margin:12px 0 25px;padding:0 6px}
  .pcr-solution-button[aria-expanded=true]{color:#fff;background:rgba(225,6,0,.065);border-color:rgba(225,6,0,.27)}
  .pcr-solution-button[aria-expanded=true] i{color:#fff!important;background:#E10600!important}
  .pcr-solution-button:after{content:'+';font:18px monospace;color:#9c8c8b;flex-shrink:0}
  .pcr-solution-button[aria-expanded=true]:after{content:'−';color:#E10600}
  .pcr-art-hint{display:none}
  .pcr-art .pcr-art-contact{display:inline-flex;gap:18px;align-items:center;margin:20px 0 5px 41px;padding:13px 24px;font:500 11px Sora,sans-serif;background:#E10600;color:#fff;border-radius:40px}
  .pcr-art-contact>span{flex:none!important}
  .pcr-art-contact>span:last-child{font-size:17px}
  .pcr-art-caption{margin-bottom:0}
}
