/* PatrolCore Marketing v7 — dark-only, interlocked Core wall */
:root{
  color-scheme:dark;
  --pc-bg:#020711;
  --pc-bg2:#040d19;
  --pc-bg3:#061322;
  --pc-panel:rgba(6,18,31,.94);
  --pc-panel2:rgba(3,12,23,.97);
  --pc-card:#071625;
  --pc-text:#f7fbff;
  --pc-muted:#8da5bb;
  --pc-soft:#c7d8e8;
  --pc-line:rgba(50,143,238,.16);
  --pc-line-strong:rgba(47,148,250,.38);
  --pc-blue:#2f8ff3;
  --pc-blue2:#69c7ff;
  --pc-blue3:#0a65ca;
  --pc-grid:rgba(35,111,182,.055);
  --pc-glow:rgba(47,143,243,.15);
  --pc-shadow:rgba(0,0,0,.58);
  --pc-nav:rgba(2,8,17,.88);
  --pc-success:#48d27b;
  --pc-warning:#ffb84d;
  --pc-danger:#ff5d65;
}
html{background:var(--pc-bg)!important;color-scheme:dark!important}
body.pc3,body{background:var(--pc-bg)!important;color:var(--pc-text)!important;transition:none!important}
body.pc3:before{background-image:linear-gradient(var(--pc-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pc-grid) 1px,transparent 1px)!important;opacity:.46!important}
body.pc3:after{background:linear-gradient(112deg,transparent 15%,rgba(47,143,243,.008) 34%,rgba(94,185,255,.047) 50%,rgba(47,143,243,.008) 66%,transparent 85%)!important;opacity:.55!important}

/* Remove v6 light mode and old backgrounds completely. */
.pc6CoreWall,.pc6ThemeToggle,.pc5HeroCore,.pc5CoreField{display:none!important}

/* Interlocked wall of the three-hex PatrolCore symbol. */
.pc7CoreWall{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:
  radial-gradient(circle at 72% 17%,rgba(19,93,176,.09),transparent 28%),
  radial-gradient(circle at 18% 82%,rgba(17,78,148,.05),transparent 24%)}
.pc7CoreField{position:absolute;inset:-140px;transform:rotate(-5deg) scale(1.05);animation:pc7WallDrift 90s linear infinite;will-change:transform}
.pc7CoreGlyph{position:absolute;width:124px;height:112px;opacity:.032;transform:translate3d(0,0,0);transition:opacity .9s ease,filter .9s ease,transform .9s ease}
.pc7CoreGlyph svg{width:100%;height:100%;display:block;overflow:visible}
.pc7CoreGlyph polygon{fill:none;stroke:#2f8ff3;stroke-width:5.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pc7CoreGlyph:nth-child(5n+2){opacity:.024}
.pc7CoreGlyph:nth-child(7n+3){opacity:.041}
.pc7CoreGlyph.pc7Pulse{opacity:.145;filter:drop-shadow(0 0 9px rgba(53,156,255,.55));transform:scale(1.035)}
.pc7CoreWall:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,rgba(78,177,255,.10) 0,rgba(47,143,243,.045) 13%,transparent 32%);transform:translate3d(-34vw,-18vh,0);animation:pc7LightSweep 24s ease-in-out infinite;mix-blend-mode:screen;opacity:.62}
@keyframes pc7WallDrift{0%{transform:rotate(-5deg) scale(1.05) translate3d(-24px,-16px,0)}100%{transform:rotate(-5deg) scale(1.05) translate3d(140px,102px,0)}}
@keyframes pc7LightSweep{0%,100%{transform:translate3d(-34vw,-18vh,0)}45%{transform:translate3d(28vw,10vh,0)}70%{transform:translate3d(12vw,34vh,0)}}

.heroV8,.section,.footer,.nav,.pageHero,.pc4PageHero{position:relative;z-index:1}

/* Darker top chrome */
.nav{background:var(--pc-nav)!important;border-color:rgba(47,143,243,.12)!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;box-shadow:0 14px 45px rgba(0,0,0,.28)!important}
.navlinks a,.navactions a{color:var(--pc-text)!important}
.pc5Brand img{filter:drop-shadow(0 0 10px rgba(47,143,243,.12))!important}

/* Calm luminous typography instead of shimmer. */
h1,h2,h3,.sectionHead h2,.pc3BridgeHead h2,.lifecycleHeadV11a h2,.uspV11 h2,.uspV12 h2,.responseSectionV11 h2,.responseSectionV12 h2{color:var(--pc-text)!important;text-shadow:0 0 1px rgba(255,255,255,.4),0 0 14px rgba(61,158,255,.06)!important}
p,.muted,small,.sectionHead p,.pc3BridgeHead p{color:var(--pc-muted)!important}
.heroCopyV8 h1 span,.accent,.blue{background:linear-gradient(90deg,#8bd2ff 0%,var(--pc-blue) 48%,#0875e5 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:none!important}
.eyebrow{color:var(--pc-blue2)!important;border-color:rgba(47,143,243,.32)!important;background:rgba(47,143,243,.035)!important}

/* Panels get darker, crisper and more blue — no purple cast. */
.tickCard,.uspCardV11,.pc4PageCard,.plan,.faqList details,.pc4FaqGrid details,.pc4ContactBox,.cta,.freeBanner,.pc3FlowCard,.pc3DeviceIsland,.pc3OutcomeRail,.lifeCardV11a,.moduleTickerV12,.responseLiveV12,.responseTrackV12,.guardTourV12,.wallTourRailV12,.pc4PhoneIsland{
  color:var(--pc-text)!important;background:linear-gradient(145deg,rgba(6,18,31,.96),rgba(3,11,21,.98))!important;border-color:var(--pc-line)!important;box-shadow:0 20px 58px var(--pc-shadow)!important;
}
.tickCard:hover,.uspCardV11:hover,.pc4PageCard:hover,.plan:hover{border-color:var(--pc-line-strong)!important;box-shadow:0 22px 62px var(--pc-shadow),0 0 22px rgba(47,143,243,.11)!important}
.chip,.heroProof span,.connectedRailV8 span,.lifecycleTabsV11a button,.moduleNavV12 button,.responseStepsV12 button,.guardTourV12 button,.wallTourRailV12 button{background:rgba(5,17,30,.94)!important;border-color:var(--pc-line)!important;color:var(--pc-soft)!important}
.btn{border-color:var(--pc-line-strong)!important;color:var(--pc-text)!important;background:rgba(47,143,243,.025)!important}
.btn.primary{background:linear-gradient(135deg,#2488ee,#075fbd)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(47,143,243,.16)!important}

/* Command preview: brighter content on a darker surround. */
.commandHeroV8,.commandHeroV10{filter:none!important;opacity:1!important}
.browserShellV8.commandShellV10{background:#040d19!important;border-color:rgba(58,153,247,.42)!important;box-shadow:0 36px 96px rgba(0,0,0,.62),0 0 0 1px rgba(69,165,255,.06),0 0 46px rgba(25,119,217,.12)!important}
.browserTopV8,.sideV8,.topV8,.topV10,.commandV8,.mainV8,.bodyV8,.bodyV10,.kpiV8,.glassV8,.commandPanelV10,.quickJobGridV10 button{background:#071828!important;border-color:rgba(56,143,225,.18)!important;color:var(--pc-text)!important}
.commandV8,.mainV8,.bodyV8,.bodyV10{background:#05111f!important}
.sideV8{background:#04101d!important}.browserTopV8,.topV8,.topV10{background:#081a2b!important}
.kpiV8 strong,.glassV8 b,.topV8 b,.topV10 b,.attentionRowV8 b,.activityRowsV8 b,.quickJobGridV10 b,.businessStatsV10 strong{color:#f7fbff!important}
.kpiV8 small,.glassV8 small,.topV8 small,.topV10 small,.attentionRowV8 span,.activityRowsV8 span,.quickJobGridV10 span,.businessStatsV10 span{color:#98b0c6!important}
.sideV8 nav button{color:#8fa7bd!important}.sideV8 nav button.active,.sideV8 nav button:hover{color:#fff!important;background:rgba(47,143,243,.14)!important}
.topSearchV10{background:#04101d!important;border-color:rgba(56,143,225,.17)!important;color:#91abc2!important}
.miniMapV8,.miniMapV10{background-color:#061827!important;filter:brightness(1.28) saturate(1.08)!important}

/* Phones remain simple, crisp and fully visible. */
.pc4SimplePhone,.pc3Device,.phoneShowcaseV8{background:linear-gradient(160deg,#081727,#030b14 78%)!important;border-color:rgba(63,156,247,.34)!important;color:var(--pc-text)!important;box-shadow:0 30px 76px rgba(0,0,0,.62),0 0 28px rgba(47,143,243,.11)!important;filter:none!important}
.pc4DutyCard,.pc4PhoneActions button,.pc4ControlUpdate,.pc3Device>section,.pc3DeviceNote{background:#071827!important;border-color:var(--pc-line)!important;color:var(--pc-text)!important}
.pc4SimplePhone nav,.pc3Device nav{background:#04101d!important;border-color:var(--pc-line)!important;color:var(--pc-muted)!important}

/* Wall operations display: clear and brighter than surrounding page. */
.wallFrameV8.wallFrameV10{background:#06111e!important;border-color:rgba(65,159,252,.43)!important;box-shadow:0 38px 100px rgba(0,0,0,.66),0 0 0 1px rgba(81,175,255,.06),0 0 52px rgba(28,124,220,.11)!important;filter:brightness(1.24) contrast(1.035)!important;opacity:1!important}
.wallThreatV10,.wallWeatherV10,.wallHeadV10,.wallCardV10,.wallBottomV10>section,.wallKpisV10>div,.wallMainV10,.wallControlV10,.wallFooterV10{background:#081a29!important;border-color:rgba(51,139,224,.18)!important;color:#f7fbff!important}
.wallWeatherV10,.wallHeadV10{background:linear-gradient(180deg,#0a1d2e,#061521)!important}
.wallKpisV10 strong,.wallCardV10 b,.wallHeadV10 h3,.wallControlV10 b{color:#fff!important}.wallFrameV10 span,.wallFrameV10 small,.wallFrameV10 p{color:#a0b6ca!important}
.eventMapV8,.eventMapV10{background-color:#061a2a!important;filter:brightness(1.32) saturate(1.06)!important}
.wallFrameV10.v12-tour .v12WallDim{opacity:1!important;filter:none!important;transform:none!important}
.wallFrameV10.v12-tour .v12WallFocus{opacity:1!important;filter:none!important;box-shadow:0 0 0 1px rgba(67,166,255,.5),0 0 22px rgba(47,143,243,.14)!important}

.lifecycleSectionV11a,.responseSectionV12,.uspV12,.pc3Bridge,.section{background:transparent!important}
.lifeCardV11a.active,.lifecycleTabsV11a button.active,.moduleNavV12 button.active,.responseStepsV12 button.active,.guardTourV12 button.active,.wallTourRailV12 button.active{background:linear-gradient(135deg,rgba(47,143,243,.14),rgba(47,143,243,.04))!important;border-color:var(--pc-line-strong)!important;box-shadow:0 0 26px rgba(47,143,243,.12)!important;color:#fff!important}
.footer{background:rgba(2,9,18,.96)!important;border-color:var(--pc-line)!important;color:var(--pc-text)!important}
.footer a,.footer strong{color:var(--pc-text)!important}.footer p,.footer small{color:var(--pc-muted)!important}
input,select,textarea{background:#061522!important;color:var(--pc-text)!important;border-color:var(--pc-line)!important}input::placeholder,textarea::placeholder{color:var(--pc-muted)!important}

/* Aggressively neutralise old purple leftovers. */
[style*="#7c3aed"],[style*="#8b5cf6"],[style*="#a855f7"],[style*="#9333ea"]{color:var(--pc-blue)!important;border-color:rgba(47,143,243,.28)!important}
.heroGlowV8{background:radial-gradient(circle,rgba(31,112,198,.12),transparent 68%)!important}

@media(max-width:900px){
  .pc7CoreGlyph{width:105px;height:95px}
  .pc7CoreField{inset:-100px;opacity:.85}
}
@media(max-width:640px){
  .pc7CoreGlyph{width:86px;height:78px;opacity:.025}
  .pc7CoreWall:after{opacity:.42}
}
@media(prefers-reduced-motion:reduce){.pc7CoreField,.pc7CoreWall:after{animation:none!important}.pc7CoreGlyph{transition:none!important}}
