/* PatrolCore Marketing v5 — exact new brand, blue-only system, brighter previews */
:root{
  --pc5-bg:#071426;
  --pc5-bg-deep:#030a14;
  --pc5-panel:#0a1828;
  --pc5-panel-2:#0c1d31;
  --pc5-blue:#2f8ff3;
  --pc5-blue-2:#1177e6;
  --pc5-cyan:#67c7ff;
  --pc5-white:#f8fbff;
  --pc5-muted:#9db0c5;
  --pc5-line:rgba(57,145,232,.22);
  --purple:#2f8ff3!important;
  --purple2:#1177e6!important;
  --pc3-violet:#2f8ff3!important;
}
html{background:var(--pc5-bg-deep)!important}
body.pc3{
  background:
    radial-gradient(circle at 78% 8%,rgba(47,143,243,.12),transparent 31%),
    radial-gradient(circle at 10% 42%,rgba(56,172,255,.055),transparent 28%),
    linear-gradient(180deg,#05101e 0%,#030a14 48%,#05101d 100%)!important;
  color:var(--pc5-white)!important;
}
body.pc3,body.pc3 *{text-shadow:0 0 14px rgba(60,154,247,.035)}
body.pc3 h1,body.pc3 h2,body.pc3 h3,body.pc3 .brand,body.pc3 .btn{ text-shadow:0 0 1px rgba(255,255,255,.38),0 0 16px rgba(47,143,243,.13)!important }
body.pc3 h1 span,body.pc3 h2 span,.sectionHead h2 span,.heroCopyV8 h1 span,.pc3BridgeHead h2 span,.lifecycleSectionV11a h2 span,.pc4PageHero h1 span{
  background:linear-gradient(90deg,#f5fbff 0%,#83cfff 34%,#2f8ff3 72%,#b7e4ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  filter:drop-shadow(0 0 12px rgba(47,143,243,.2))!important;
}
/* v4a shimmer is intentionally retired */
.pc-title-shimmer,.pc-title-shimmer.pc-shimmer-now{ text-shadow:inherit!important }
.pc-title-shimmer::after,.pc-title-shimmer.pc-shimmer-now::after{display:none!important;content:none!important}

/* Exact user-supplied logo */
.pc5Brand{display:flex!important;align-items:center!important;min-width:190px}
.pc5Brand img{display:block;width:190px;height:auto;max-height:46px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px rgba(47,143,243,.12))}
.footer .pc5Brand img{width:205px}
.pc3BrandMark,.pc3BrandText{display:none!important}
.pc5MiniMark,.pc3MiniBrand.pc5MiniBrand,.pc4MiniLogo.pc5MiniLogo,.gxBadgeV10.pc5WallBrand{overflow:hidden!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important}
.pc5MiniMark img,.pc3MiniBrand.pc5MiniBrand img,.pc4MiniLogo.pc5MiniLogo img,.gxBadgeV10.pc5WallBrand img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 7px rgba(47,143,243,.18))}
.sideBrandV8 .pc5MiniMark{width:28px!important;height:28px!important;border-radius:0!important}
.pc3MiniBrand.pc5MiniBrand{width:28px!important;height:28px!important;border-radius:0!important}
.pc4MiniLogo.pc5MiniLogo{width:27px!important;height:27px!important;border-radius:0!important}
.gxBadgeV10.pc5WallBrand{width:42px!important;height:36px!important;border-radius:0!important}

/* Blue-only accents. Incident red/amber/green remain semantic. */
.btn.primary,.phoneActionV8,.pc3Device>button,.planBadge,.sideBrandV8 span,.lifeIconV11a,.lifecycleTabsV11a button.active i,.pc3MiniBrand{
  background:linear-gradient(135deg,#2f8ff3,#0d70dc)!important;
  box-shadow:0 10px 28px rgba(47,143,243,.18)!important;
}
.btn.ghost-purple{border-color:rgba(74,165,255,.38)!important;color:#c8ebff!important;background:rgba(26,103,181,.06)!important}
.tickIcon,.pc4PageCard i,.pc4PhoneActions strong,.featureIcon,.chip i,.wallTourRailV12 i,.guardTourV12 i{color:#61bdff!important}
.guardTourV12 button.active,.wallTourRailV12 button.active,.moduleNavV12 button.active,.responseStepsV12 button.active{
  border-color:rgba(58,153,246,.46)!important;background:linear-gradient(135deg,rgba(47,143,243,.17),rgba(28,101,184,.08))!important;color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(106,199,255,.04),0 0 24px rgba(47,143,243,.07)!important;
}
.lifeProgressV11a i,.meterRowV8 i em,.sparkV10 i{background:linear-gradient(90deg,#1177e6,#67c7ff)!important}
.lifeVisualCoreV11a,.readinessRingV10{box-shadow:0 0 32px rgba(47,143,243,.12)!important}
.attentionRowV8 i.purple,.incidentRowsV10 i.purple,.purpleDot,.blueDot{background:#2f8ff3!important;box-shadow:0 0 12px rgba(47,143,243,.45)!important}
.pc3Signal i{background:linear-gradient(transparent,#2f8ff3,#65c9ff,transparent)!important}
.pc3OutcomeRail i{background:linear-gradient(90deg,rgba(47,143,243,.16),rgba(103,199,255,.28))!important}

/* Brighter Company Command preview without changing the older layout you preferred */
.commandHeroV8,.commandHeroV10{filter:none!important;opacity:1!important}
.browserShellV8.commandShellV10{
  border-color:rgba(69,161,251,.38)!important;
  background:#07121f!important;
  box-shadow:0 34px 86px rgba(0,0,0,.42),0 0 0 1px rgba(84,174,255,.08),0 0 56px rgba(47,143,243,.11)!important;
}
.browserTopV8{background:#0a1828!important;border-color:rgba(76,155,227,.18)!important;color:#bdd2e5!important}
.commandV8,.mainV8,.bodyV8,.bodyV10{background:#071320!important}
.sideV8{background:#081726!important;border-color:rgba(73,148,218,.17)!important}
.topV8,.topV10{background:#0a1929!important;border-color:rgba(76,156,230,.13)!important}
.kpiV8,.glassV8,.commandPanelV10,.quickJobGridV10 button{background:linear-gradient(145deg,#0b1b2c,#071421)!important;border-color:rgba(74,151,222,.17)!important}
.kpiV8 strong,.glassV8 b,.topV8 b,.topV10 b{color:#fff!important}
.miniMapV8,.miniMapV10{background-color:#071a2d!important;filter:brightness(1.12) saturate(1.08)!important}
.mapGridV8{opacity:.64!important}

/* Event Display: stop the tour from dimming the screen. Focus with border/glow only. */
.wallFrameV8.wallFrameV10{
  background:#071522!important;border-color:rgba(64,157,248,.42)!important;
  box-shadow:0 36px 92px rgba(0,0,0,.42),0 0 0 1px rgba(81,175,255,.07),0 0 70px rgba(47,143,243,.12)!important;
  filter:brightness(1.13) contrast(1.03) saturate(1.06)!important;opacity:1!important;
}
.wallFrameV10.v12-tour .v12WallDim{opacity:.94!important;filter:none!important;transform:none!important}
.wallFrameV10.v12-tour .v12WallFocus{opacity:1!important;filter:none!important;transform:translateY(-1px)!important;box-shadow:0 0 0 1px rgba(73,166,255,.36),0 0 26px rgba(47,143,243,.12)!important}
.wallThreatV10,.wallWeatherV10,.wallHeadV10,.wallCardV10,.wallBottomV10>section,.wallKpisV10>div{background:#0a1929!important;border-color:rgba(76,155,225,.17)!important}
.wallWeatherV10,.wallHeadV10{background:linear-gradient(180deg,#0b1b2c,#081624)!important}
.wallKpisV10 strong,.wallCardV10 b,.wallHeadV10 h3,.wallControlV10 b{color:#fff!important}
.eventMapV8,.eventMapV10{background-color:#081d31!important;filter:brightness(1.18)!important}
.wallTourRailV12 button{background:#071522!important;border-color:rgba(76,155,225,.15)!important}
.wallFooterV10{color:#a9bfd3!important;background:#06111e!important}

/* Core icon background wall */
.pc5CoreField{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.58;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.58) 65%,rgba(0,0,0,.28));-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.58) 65%,rgba(0,0,0,.28))}
.pc5CoreField .pc5CoreGhost{position:absolute;width:var(--s,180px);aspect-ratio:1.16;background:url('patrolcore-icon.png') center/contain no-repeat;opacity:var(--o,.03);filter:saturate(1.1) drop-shadow(0 0 18px rgba(47,143,243,.22));animation:pc5CoreTurn var(--d,42s) linear infinite;transform-origin:center}
.pc5CoreField .pc5CoreGhost:nth-child(even){animation-direction:reverse}
@keyframes pc5CoreTurn{to{transform:rotate(360deg)}}
.pc5HeroCore{position:absolute;width:520px;height:460px;left:40%;top:130px;background:url('patrolcore-icon.png') center/contain no-repeat;opacity:.055;filter:drop-shadow(0 0 24px rgba(47,143,243,.45));pointer-events:none;animation:pc5HeroCoreTurn 34s linear infinite}
@keyframes pc5HeroCoreTurn{to{transform:rotate(-360deg)}}
.heroV8,.section,.footer,.nav{position:relative;z-index:1}

/* Cleaner grid shimmer, no purple wash */
body.pc3:before{opacity:.38!important;background-image:linear-gradient(rgba(61,137,210,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(61,137,210,.065) 1px,transparent 1px)!important}
body.pc3:after{background:linear-gradient(112deg,transparent 20%,rgba(81,185,255,.02) 39%,rgba(217,245,255,.075) 50%,rgba(52,154,247,.025) 61%,transparent 80%)!important;opacity:.7!important;filter:none!important}

/* Cards across all pages */
.tickCard,.uspCardV11,.pc4PageCard,.plan,.faqList details,.pc4FaqGrid details,.pc4ContactBox,.cta,.freeBanner{
  background:linear-gradient(145deg,rgba(10,27,45,.96),rgba(5,14,25,.96))!important;
  border-color:rgba(75,154,227,.16)!important;
}
.tickCard:hover,.uspCardV11:hover,.pc4PageCard:hover,.plan:hover{border-color:rgba(66,163,255,.31)!important;box-shadow:0 20px 60px rgba(0,0,0,.24),0 0 30px rgba(47,143,243,.055)!important}

/* Keep phone simpler, brighter and fully visible */
.pc4SimplePhone{background:linear-gradient(160deg,#0b1b2d,#050c15 78%)!important;border-color:rgba(76,165,246,.38)!important;box-shadow:0 30px 72px rgba(0,0,0,.46),0 0 44px rgba(47,143,243,.11)!important;filter:brightness(1.08)}
.pc4DutyCard,.pc4PhoneActions button,.pc4ControlUpdate{background:#0a1a2b!important;border-color:rgba(77,158,229,.17)!important}
.pc4SimplePhone nav b{color:#65c7ff!important}

@media(max-width:900px){.pc5Brand img{width:170px}.pc5CoreField .pc5CoreGhost:nth-child(n+7){display:none}.pc5HeroCore{width:360px;height:320px;left:52%;opacity:.04}}
@media(max-width:640px){.pc5Brand img{width:150px}.pc5CoreField{opacity:.38}.pc5CoreField .pc5CoreGhost:nth-child(n+5){display:none}.pc5HeroCore{display:none}}
@media(prefers-reduced-motion:reduce){.pc5CoreGhost,.pc5HeroCore{animation:none!important}}
.pc5AboutIcon{padding:7px!important;background:rgba(47,143,243,.08)!important}.pc5AboutIcon img{width:100%;height:100%;object-fit:contain}
.pc5ProductBrand{display:inline-flex!important;align-items:center!important;gap:7px!important}.pc5ProductBrand i{width:26px!important;height:26px!important;background:none!important;border:0!important;padding:0!important}.pc5ProductBrand i img{width:100%;height:100%;object-fit:contain;display:block}
