/* PatrolCore Marketing v4 — calmer blue/cyan identity, lighter phone, sales-site polish */
:root{
  --pc4-bg:#020711;--pc4-panel:#06111e;--pc4-panel2:#081725;--pc4-line:rgba(82,156,226,.15);
  --pc4-blue:#178cff;--pc4-cyan:#61d5ff;--pc4-ice:#c9edff;--pc4-text:#f5faff;--pc4-muted:#90a6bc;
  --pc3-violet:#3478ff;--purple:#178cff;--purple2:#3478ff;--blue:#61d5ff;
}
html{background:var(--pc4-bg)}
body.pc3{background:
  radial-gradient(circle at 78% 8%,rgba(23,140,255,.085),transparent 30%),
  radial-gradient(circle at 15% 36%,rgba(97,213,255,.045),transparent 28%),
  #020711!important;color:var(--pc4-text)}
body.pc3:before{opacity:.32!important;background-image:linear-gradient(rgba(83,154,218,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,154,218,.07) 1px,transparent 1px)!important}
body.pc3:after{background:linear-gradient(112deg,transparent 20%,rgba(138,222,255,.035) 42%,rgba(255,255,255,.075) 50%,rgba(77,173,255,.04) 58%,transparent 80%)!important;filter:none!important;opacity:.55!important;animation:pc4GridShimmer 12s ease-in-out infinite!important;transform:translateX(-70%)}
@keyframes pc4GridShimmer{0%,15%{transform:translateX(-75%)}55%,75%{transform:translateX(70%)}100%{transform:translateX(70%)}}

/* remove the purple cast globally; blue/cyan with white highlights instead */
.sectionHead h2 span,.heroCopyV8 h1 span,.pc3BridgeHead h2 span,.lifecycleSectionV11a h2 span{background:linear-gradient(90deg,#68d5ff,#2f94ff 72%,#bfeaff)!important;-webkit-background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 16px rgba(23,140,255,.11))!important}
.btn.primary,.phoneActionV8,.pc3Device>button{background:linear-gradient(135deg,#168cff,#2b76e8)!important;box-shadow:0 10px 30px rgba(23,140,255,.18)!important}
.btn.ghost-purple{border-color:rgba(80,174,255,.35)!important;color:#afe0ff!important}
.pc3BrandText span{color:#2e9bff!important}
.pc3BrandMark{filter:drop-shadow(0 0 10px rgba(23,140,255,.16))!important}
.pc3Hex{stroke:#238fff!important}.pc3P{fill:#dff5ff!important}.pc3Dot{fill:#55ccff!important}
.heroGlowV8,.phoneShowcaseV8:before{background:radial-gradient(circle,rgba(25,139,255,.12),transparent 67%)!important;filter:blur(18px)!important}
.browserShellV8,.wallFrameV8,.lifeCardV11a,.pc3FlowCard{box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 48px rgba(22,140,255,.045)!important}
.sideBrandV8 span,.pc3MiniBrand,.lifeIconV11a,.lifecycleTabsV11a button.active i{background:linear-gradient(145deg,#168cff,#2b76e8)!important}
.sideV8 button.active{background:linear-gradient(90deg,rgba(22,140,255,.2),rgba(79,188,255,.045))!important;border-color:rgba(74,169,255,.24)!important}
.meterRowV8 i em,.sparkV10 i,.lifeProgressV11a i{background:linear-gradient(90deg,#168cff,#58cfff)!important}
.purpleDot,.blueDot{background:#2da4ff!important;box-shadow:0 0 10px rgba(45,164,255,.46)!important}
.attentionRowV8 i.purple{background:#2da4ff!important}.attentionRowV8 em{color:#8bd2ff!important;border-color:rgba(58,164,255,.18)!important}
.ringV8{background:conic-gradient(#168cff 0 70%,#171922 70% 100%)!important}.timelineV8 .active i{border-color:#29a4ff!important;background:#29a4ff!important;box-shadow:0 0 15px rgba(41,164,255,.5)!important}

/* simpler Guard App demo — fully visible, no clipped bottom */
.phoneShowcaseV8{min-height:590px!important;overflow:visible!important;padding:22px 0 34px!important}
.guardStoryV12{overflow:visible!important}
.pc4SimplePhone{position:relative;width:min(318px,84vw);height:570px;border:1px solid rgba(91,170,236,.3);border-radius:42px;background:linear-gradient(160deg,#081523,#02070d 78%);box-shadow:0 32px 78px rgba(0,0,0,.52),0 0 38px rgba(23,140,255,.065);padding:42px 17px 68px;overflow:hidden;animation:gxPhoneFloatLite 8s ease-in-out infinite}
.pc4SimplePhone:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.035);border-radius:34px;pointer-events:none}.pc4PhoneIsland{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:86px;height:21px;border-radius:20px;background:#000}.pc4SimplePhone header{display:flex;align-items:center;gap:8px;font-size:10px}.pc4SimplePhone header b{font-size:11px}.pc4SimplePhone header em{font-style:normal;margin-left:auto;font-size:7px;letter-spacing:.09em;color:#65e6a4;border:1px solid rgba(101,230,164,.18);padding:5px 7px;border-radius:99px}.pc4MiniLogo{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#148cff;font-size:10px;font-weight:900}.pc4GuardHello{margin-top:23px}.pc4GuardHello small,.pc4DutyCard small,.pc4ControlUpdate small{font-size:7px;letter-spacing:.12em;color:#718aa2}.pc4GuardHello h3{font-size:25px;margin:4px 0 2px}.pc4GuardHello span{font-size:8px;color:#65e6a4}.pc4DutyCard{margin-top:16px;padding:15px;border:1px solid rgba(72,157,230,.16);border-radius:15px;background:#071522}.pc4DutyCard b{display:block;font-size:15px;margin:4px 0}.pc4DutyCard>span{display:block;color:#92a7bc;font-size:9px}.pc4DutyCard div{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.pc4DutyCard i{font-style:normal;font-size:7px;color:#7890a8}.pc4StatusRow{display:flex;justify-content:space-between;gap:8px;margin:10px 0;color:#83a0bb;font-size:7px}.pc4StatusRow span:first-child{color:#65e6a4}.pc4PhoneActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pc4PhoneActions button{border:1px solid rgba(76,157,229,.14);border-radius:13px;background:#081725;color:#fff;padding:12px;text-align:left;display:flex;gap:9px;align-items:center}.pc4PhoneActions strong{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(23,140,255,.11);color:#6cc9ff}.pc4PhoneActions span{display:grid}.pc4PhoneActions b{font-size:9px}.pc4PhoneActions small{font-size:6.5px;color:#738ca4;margin-top:2px}.pc4ControlUpdate{margin-top:10px;padding:12px;border-radius:12px;background:#06111e;border:1px solid rgba(77,150,219,.1)}.pc4ControlUpdate b{display:block;font-size:9px;margin:4px 0}.pc4ControlUpdate span{font-size:7px;color:#718ba4}.pc4Sos{width:100%;height:39px;margin-top:10px;border-radius:11px;border:1px solid rgba(255,89,104,.24);background:rgba(108,20,31,.2);color:#ff8994;font-size:7.5px;font-weight:900;letter-spacing:.06em}.pc4SimplePhone nav{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(5,1fr);text-align:center;border-top:1px solid rgba(255,255,255,.055);padding-top:10px}.pc4SimplePhone nav>*{display:grid;gap:2px;color:#607890;font-size:10px}.pc4SimplePhone nav b{color:#4ab5ff}.pc4SimplePhone nav small{font-size:5.5px}

/* FAQ teaser + FAQ page */
.pc4FaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:980px;margin:34px auto 0}.pc4FaqGrid details,.faqList details{border:1px solid rgba(86,155,220,.14);border-radius:15px;background:linear-gradient(145deg,rgba(7,20,34,.9),rgba(3,9,17,.9));padding:0 18px;transition:.25s}.pc4FaqGrid details:hover,.faqList details:hover{border-color:rgba(74,167,247,.28);transform:translateY(-2px)}.pc4FaqGrid summary,.faqList summary{list-style:none;cursor:pointer;font-weight:800;padding:17px 24px 17px 0;position:relative}.pc4FaqGrid summary:after,.faqList summary:after{content:"+";position:absolute;right:0;color:#58cfff}.pc4FaqGrid details[open] summary:after,.faqList details[open] summary:after{content:"−"}.pc4FaqGrid p,.faqList p{color:#8ea5bc;line-height:1.65;margin:0 0 17px;font-size:14px}.pc4FaqLink{text-align:center;margin-top:22px}

/* supporting sales pages */
.pc4PageHero{padding:142px 0 64px;text-align:center}.pc4PageHero h1{font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:14px auto 18px;max-width:950px}.pc4PageHero h1 span{background:linear-gradient(90deg,#67d5ff,#2d94ff);-webkit-background-clip:text;color:transparent}.pc4PageHero p{max-width:760px;margin:auto;color:#93a8bd;font-size:18px;line-height:1.7}.pc4PageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pc4PageCard{border:1px solid rgba(82,154,219,.14);background:linear-gradient(145deg,#071521,#030912);border-radius:18px;padding:24px;min-height:210px}.pc4PageCard i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(23,140,255,.1);color:#6bd0ff;font-style:normal;font-weight:900}.pc4PageCard h3{font-size:20px;margin:18px 0 8px}.pc4PageCard p{color:#8ba2b8;line-height:1.65;margin:0}.pc4Strip{margin-top:28px;padding:22px;border:1px solid rgba(75,153,224,.13);border-radius:17px;background:rgba(5,17,29,.72);display:flex;justify-content:space-between;align-items:center;gap:20px}.faqList{max-width:900px;margin:30px auto;display:grid;gap:10px}.pc4ContactGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.pc4ContactBox{border:1px solid rgba(85,156,221,.15);border-radius:18px;background:#06111d;padding:24px}.pc4ContactBox label{display:grid;gap:7px;font-size:12px;color:#9db0c2;margin-bottom:14px}.pc4ContactBox input,.pc4ContactBox textarea,.pc4ContactBox select{width:100%;border:1px solid rgba(97,161,220,.16);background:#030a12;color:#fff;border-radius:11px;padding:12px;font:inherit}.pc4ContactBox textarea{min-height:120px;resize:vertical}

@media(max-width:900px){.navlinks a:nth-child(4),.navlinks a:nth-child(6){display:none}.pc4PageGrid{grid-template-columns:1fr 1fr}.pc4ContactGrid{grid-template-columns:1fr}}
@media(max-width:640px){body.pc3:after{display:none}.phoneShowcaseV8{min-height:560px!important}.pc4SimplePhone{height:545px;transform:scale(.94);transform-origin:top center;animation:none}.pc4FaqGrid,.pc4PageGrid{grid-template-columns:1fr}.pc4PageHero{padding-top:120px}.pc4Strip{align-items:flex-start;flex-direction:column}.navlinks a:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){body.pc3:after,.pc4SimplePhone{animation:none!important}}
