/* Police CyberAlarm service - a standalone Rismor editorial page. */
/* Palette sampled from the purple section of the Police CyberAlarm website
   supplied by the owner. Rismor uses this rich purple with bright cyan and
   light surfaces, scoped to the CyberAlarm page only. */
.pca-page{
 --pca-purple:#362158;
 --pca-deep:#24163d;
 --pca-ink:#30214e;
 --pca-cyan:#00a9e0;
 --pca-light:#64d9ff;
 --pca-action:#006f99;
 --pca-action-hover:#005777;
 --pca-frost:#eef9fc;
 --pca-focus:#45cfff;
 background:#fff;
}
.pca-page em{font-style:normal;color:var(--pca-action)}
.pca-space{padding-block:clamp(68px,8vw,120px)}
.pca-page .overline{letter-spacing:.15em;font-size:10px}
.pca-page .pca-overline-light{color:#a6d1ff}
.pca-hero{position:relative;overflow:hidden;background:#071a35;color:white;min-height:670px}
.pca-hero-texture{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(95deg,rgba(27,15,46,.96) 0%,rgba(30,16,52,.88) 36%,rgba(28,16,48,.43) 76%,rgba(28,16,48,.25) 100%),url('/assets/media/police-cyberalarm-background.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:1}
.pca-hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:70px;background:linear-gradient(transparent,rgba(2,10,22,.35));pointer-events:none}
.pca-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.83fr);gap:clamp(42px,5vw,105px);align-items:center;padding-block:clamp(80px,8vw,124px);min-height:670px}
.pca-hero-copy h1{color:#fff;font-size:clamp(42px,4.5vw,70px);line-height:1.09;letter-spacing:-.058em;max-width:850px;margin:23px 0}
.pca-hero-copy h1 em,.pca-cloud h2 em,.pca-value h2 em,.pca-closing h2 em{color:#9bcaff}
.pca-hero-lead{font-size:clamp(16px,1.38vw,19px);line-height:1.72;color:#e4eefb;max-width:690px;margin-bottom:29px;font-weight:500}
.pca-hero-foot{margin:25px 0 0;color:#b5cde7;font-size:14px;line-height:1.65}
.pca-signal{position:relative;align-self:center;min-width:0;padding:23px;border:1px solid rgba(171,209,250,.42);background:linear-gradient(150deg,rgba(7,28,61,.92),rgba(3,16,37,.89));box-shadow:0 24px 75px rgba(0,0,0,.24);border-radius:4px}
.pca-signal::before,.pca-signal::after{content:"";position:absolute;height:20px;width:20px;border-color:#90caff;border-style:solid;pointer-events:none}
.pca-signal::before{top:-4px;left:-4px;border-width:2px 0 0 2px}.pca-signal::after{bottom:-4px;right:-4px;border-width:0 2px 2px 0}
.pca-signal-heading{display:flex;justify-content:space-between;gap:20px;padding:0 0 17px;border-bottom:1px solid #4875a067;color:#b3dafd;font-weight:800;letter-spacing:.09em;font-size:9px}
.pca-signal-heading span:last-child{text-align:right;color:#7fa2c8}
.pca-signal-route{padding-block:20px;display:flex;align-items:stretch;flex-direction:column}
.pca-signal-unit{padding:17px 19px;background:rgba(20,58,100,.62);border:1px solid #416d9c;display:flex;flex-direction:column;gap:4px}
.pca-signal-index{color:#7eb4eb;font-weight:800;letter-spacing:.09em;font-size:10px}
.pca-signal-unit strong{color:#fff;font-size:20px;line-height:1.2;letter-spacing:-.025em}
.pca-signal-unit>span:last-child{color:#b8cde2;font-size:12px}
.pca-signal-unit-managed{background:linear-gradient(100deg,#114780,#0c305d);border-color:#74b8ff;box-shadow:inset 3px 0 #8fd2ff}
.pca-signal-connection{height:30px;display:flex;gap:8px;align-items:center;justify-content:center;border-left:1px dashed #79aae688;margin-left:30px}
.pca-signal-connection i{width:5px;height:5px;border-radius:100%;background:#b3ddff;box-shadow:0 0 8px #5aa9f8}
.pca-signal-bottom{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #4875a067;padding-top:15px}
.pca-signal-bottom span{font-size:9px;letter-spacing:.05em;color:#b0d8ff;border:1px solid #587ba163;padding:6px 8px}
.pca-intro{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:clamp(42px,7vw,140px)}
.pca-margin-note{padding-top:15px;border-top:2px solid #103a70}
.pca-margin-note .handwritten{font-size:clamp(20px,2.5vw,30px);color:#2f73af;transform:rotate(-3deg);line-height:1.5;margin-top:40px}
.pca-intro-copy h2{font-size:clamp(34px,4vw,59px);line-height:1.16;letter-spacing:-.05em;margin-bottom:29px}
.pca-intro-copy p{max-width:900px;color:#3f546e;font-size:clamp(15px,1.25vw,18px);line-height:1.84}
.pca-intro-copy p strong{color:#113761}
.pca-benefits{background:#f1f6fb;padding-block:clamp(66px,8vw,117px)}
.pca-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);gap:clamp(24px,5vw,90px);margin-bottom:45px;align-items:end}
.pca-section-head h2{font-size:clamp(36px,4.1vw,61px);line-height:1.12;letter-spacing:-.055em;margin:12px 0 0}
.pca-section-head>p{font-size:16px;line-height:1.78;color:#526680;max-width:480px;margin-bottom:0}
.pca-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid #123f78}
.pca-benefit{padding:36px clamp(24px,4.2vw,62px) 38px 0;min-width:0;border-bottom:1px solid #cedce9}
.pca-benefit+.pca-benefit{padding-left:clamp(24px,4.2vw,62px);border-left:1px solid #cedce9}
.pca-benefit-top{display:flex;justify-content:space-between;gap:14px;color:#2761a2;font-size:10px;font-weight:800;letter-spacing:.11em;border-bottom:1px solid #cbd9e9;padding-bottom:23px}
.pca-benefit-top span:first-child{font-size:28px;color:#173d72}
.pca-benefit-top span:last-child{text-align:right;padding-top:6px}
.pca-benefit h3{font-size:clamp(26px,2.6vw,37px);margin:29px 0 20px;letter-spacing:-.045em}
.pca-benefit p{font-size:15px;line-height:1.8;color:#40566f}
.pca-benefit .pca-benefit-outcome{padding:18px 0;border-top:1px solid #c6d9ed;color:#173f70}
.pca-benefit-outcome strong{color:#0c3063}
.pca-benefit .pca-benefit-note{color:#5d7290;font-size:14px;margin-bottom:0}
.pca-cloud{background:linear-gradient(112deg,#092245,#05152e);color:#fff}
.pca-cloud-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.88fr);gap:clamp(40px,8vw,115px);align-items:start}
.pca-cloud-lead h2{font-size:clamp(36px,3.8vw,57px);line-height:1.16;letter-spacing:-.055em;margin:18px 0 29px}
.pca-cloud-lead p:not(.overline){font-size:16px;line-height:1.85;color:#cedff0}
.pca-cloud-lead .btn{margin-top:18px}
.pca-managed-panel{border-top:3px solid #8ebcf1;background:rgba(16,55,100,.45);padding:26px clamp(24px,3vw,44px) 30px;box-shadow:0 18px 60px #020e2355}
.pca-managed-title{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#a5c9f1;border-bottom:1px solid #789ec04f;padding-bottom:22px}
.pca-managed-title span:last-child{text-align:right;color:#789dc5}
.pca-managed-row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:26px 0;border-bottom:1px solid #789ec04a}
.pca-managed-row:last-child{border-bottom:0;padding-bottom:0}
.pca-managed-row>span{font-size:13px;color:#77b5ef;font-weight:800}
.pca-managed-row h3{font-size:23px;margin:0 0 10px;color:#fff}
.pca-managed-row p{font-size:14px;line-height:1.75;margin:0;color:#c3d7eb}
.pca-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid #0b3c77}
.pca-path-grid article{padding:28px 23px 10px 0}
.pca-path-grid article+article{padding-left:23px;border-left:1px solid #d7e1ed}
.pca-path-grid article>span{font-size:10px;letter-spacing:.11em;color:#356fae;font-weight:800}
.pca-path-grid h3{margin:25px 0 12px;font-size:clamp(21px,2vw,29px)}
.pca-path-grid p{font-size:14px;color:#526680;line-height:1.75}
.pca-value{background:linear-gradient(100deg,#0a2d54,#16497a);padding-block:clamp(65px,7.5vw,110px);color:#fff}
.pca-value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.77fr);gap:clamp(45px,8vw,130px)}
.pca-value h2{font-size:clamp(36px,4.2vw,62px);line-height:1.15;letter-spacing:-.052em;margin:16px 0 0}
.pca-value-grid>div:nth-child(2)>p{font-size:16px;line-height:1.8;color:#dbe8f5}
.pca-value .btn{margin-top:15px}
.pca-faq{padding-bottom:85px}
.pca-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.pca-faq-grid details{border-top:1px solid #cbdbea;padding:24px 0;min-width:0}
.pca-faq-grid summary{font-size:19px;font-weight:800;line-height:1.4;cursor:pointer;color:#173b66;padding-right:20px}
.pca-faq-grid details[open] summary{color:#1760aa}
.pca-faq-grid p{font-size:14px;line-height:1.8;color:#526680;padding-top:15px;margin-bottom:0}
.pca-source{font-size:14px;line-height:1.75;color:#63768b;margin-top:48px;padding-top:18px;border-top:1px solid #d9e1e9}
.pca-source a{color:#0e57a2;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.pca-closing{background:#06172f;color:#fff;padding-block:clamp(67px,9vw,125px)}
.pca-closing-inner{max-width:980px;margin-inline:auto;text-align:center}
.pca-closing h2{font-size:clamp(40px,5vw,74px);line-height:1.1;letter-spacing:-.06em;margin:22px 0}
.pca-closing p:not(.overline){font-size:17px;line-height:1.75;color:#ccdfef;max-width:650px;margin-inline:auto}
.pca-closing .button-row{justify-content:center;margin-top:32px}
@media(max-width:1050px){.pca-hero-grid{grid-template-columns:minmax(0,1fr) minmax(285px,.7fr);gap:30px}.pca-hero-copy h1{font-size:clamp(38px,4.7vw,60px)}.pca-signal{padding:16px}.pca-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.pca-path-grid article:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:790px){.pca-hero-grid,.pca-intro,.pca-cloud-grid,.pca-section-head,.pca-value-grid{grid-template-columns:minmax(0,1fr)}.pca-hero-grid{padding-block:75px;gap:52px}.pca-hero-copy h1{max-width:660px;font-size:clamp(40px,8vw,61px)}.pca-signal{max-width:580px}.pca-margin-note{display:none}.pca-section-head{gap:16px}.pca-benefit-grid{grid-template-columns:minmax(0,1fr)}.pca-benefit,.pca-benefit+.pca-benefit{padding:30px 0;border-left:0}.pca-benefit+.pca-benefit{border-top:1px solid #cedce9}.pca-faq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.pca-space{padding-block:58px}.pca-hero-grid{padding-block:60px}.pca-hero-copy h1{font-size:clamp(35px,10vw,46px)}.pca-hero-lead,.pca-cloud-lead p:not(.overline){font-size:15px}.pca-hero .button-row,.pca-cloud .btn,.pca-value .btn,.pca-closing .button-row{width:100%}.pca-hero .button-row .btn,.pca-cloud .btn,.pca-value .btn,.pca-closing .button-row .btn{width:100%}.pca-signal-heading span:last-child{display:none}.pca-signal-unit strong{font-size:18px}.pca-signal-bottom span{font-size:8px}.pca-section-head h2,.pca-intro-copy h2,.pca-cloud h2,.pca-value h2{font-size:clamp(31px,9vw,42px)}.pca-path-grid{grid-template-columns:minmax(0,1fr)}.pca-path-grid article,.pca-path-grid article+article,.pca-path-grid article:nth-child(3){padding:22px 0;border-left:0;border-bottom:1px solid #d7e1ed}.pca-closing h2{font-size:clamp(36px,10vw,53px)}}
@media(prefers-reduced-motion:reduce){.pca-page *{scroll-behavior:auto}}

/* A purposeful pause between the promise and the capabilities. */
.pca-stakes{background:#0b3058;color:#fff;padding-block:clamp(45px,6vw,85px);border-block:1px solid #265b88}
.pca-stakes-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(35px,7vw,100px);align-items:start}
.pca-stakes h2{font-size:clamp(30px,3.3vw,49px);letter-spacing:-.047em;margin:15px 0 0;line-height:1.18}
.pca-stakes h2 em{color:#a5cfff}
.pca-stakes p:not(.overline){font-size:15px;line-height:1.8;color:#e0eaf6}
.pca-stakes strong{color:#fff}
.pca-stakes a{display:inline-block;color:#b4d9ff;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:800;margin-top:8px}
.pca-cloud-lead p strong,.pca-value-grid p strong{color:#fff}
.pca-market-reference{font-size:13px!important;color:#b6cde4!important;margin-top:22px}
.pca-market-reference a{text-decoration:underline;text-underline-offset:3px;color:#deebff;font-weight:800}
@media(max-width:790px){.pca-stakes-layout{grid-template-columns:minmax(0,1fr);gap:22px}}

/* Official programme links: informative and unmistakably external. */
.pca-inline-link{color:#15589e;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:#4e91cc}
.pca-inline-link:hover,.pca-inline-link:focus-visible{color:#0a396b;text-decoration-color:currentColor}
.pca-member-portal{font-size:14px!important;color:#cce0f5!important;margin-top:23px}
.pca-member-portal a{color:#fff;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.pca-member-portal a:hover{color:#9ecafa}

/* The shared CyberAlarm artwork is composed with space for copy on the left.
   Mobile hero text stays legible while the artwork remains visible behind it. */
@media(max-width:790px){
 .pca-hero-texture{background-image:linear-gradient(95deg,rgba(29,16,49,.94),rgba(29,16,49,.78)),url('/assets/media/police-cyberalarm-background.webp');background-position:center,68% center}
}


/* Purple/cyan CyberAlarm visual system: Rismor content and layout remain intact. */
.pca-page .overline{color:var(--pca-action)}
.pca-page .pca-overline-light,
.pca-page .pca-stakes .overline,
.pca-page .pca-cloud .overline,
.pca-page .pca-value .overline,
.pca-page .pca-closing .overline{color:var(--pca-light)}
.pca-page .btn-primary{
 background:var(--pca-action);
 border-color:var(--pca-action);
 color:#fff;
 box-shadow:0 5px 16px rgba(0,71,102,.24);
}
.pca-page .btn-primary:hover{
 background:var(--pca-action-hover);
 border-color:var(--pca-action-hover);
 color:#fff;
}
.pca-page .btn-light-outline{
 border-color:rgba(138,225,255,.82);
 color:#f5fcff;
 background:rgba(1,31,61,.34);
}
.pca-page .btn-light-outline:hover{
 border-color:var(--pca-light);
 background:rgba(0,117,158,.26);
 color:#fff;
}
.pca-page a:focus-visible,.pca-page button:focus-visible,
.pca-page summary:focus-visible{
 outline:3px solid var(--pca-focus);
 outline-offset:4px;
}
.pca-page .main-nav>a:not(.btn):hover,
.pca-page .footer-content a:hover,
.pca-page .main-nav>a[aria-current="page"]{color:var(--pca-action)}
.pca-page .main-nav>a[aria-current="page"]::after{background:var(--pca-cyan)}
.pca-page .pca-hero{background:var(--pca-deep)}
.pca-page .pca-hero-copy h1 em,
.pca-page .pca-cloud h2 em,.pca-page .pca-value h2 em,
.pca-page .pca-closing h2 em,.pca-page .pca-stakes h2 em{
 color:var(--pca-light);
}
.pca-page .pca-hero-foot{color:#c0eaf8}
.pca-page .pca-signal{
 border-color:rgba(91,210,247,.56);
 background:linear-gradient(150deg,rgba(41,25,69,.94),rgba(27,16,51,.93));
}
.pca-page .pca-signal::before,.pca-page .pca-signal::after{border-color:var(--pca-light)}
.pca-page .pca-signal-heading,
.pca-page .pca-signal-index{color:var(--pca-light)}
.pca-page .pca-signal-heading{border-bottom-color:rgba(117,206,233,.34)}
.pca-page .pca-signal-heading span:last-child{color:#b4def1}
.pca-page .pca-signal-unit{background:rgba(58,37,91,.8);border-color:rgba(105,189,221,.45)}
.pca-page .pca-signal-unit-managed{
 background:linear-gradient(100deg,#285178,#342058);
 border-color:var(--pca-light);
 box-shadow:inset 3px 0 var(--pca-cyan);
}
.pca-page .pca-signal-connection{border-left-color:rgba(87,203,240,.55)}
.pca-page .pca-signal-connection i{background:var(--pca-light);box-shadow:0 0 9px rgba(51,215,255,.64)}
.pca-page .pca-signal-bottom{border-top-color:rgba(117,206,233,.34)}
.pca-page .pca-signal-bottom span{color:#c9f2ff;border-color:rgba(104,207,235,.43)}
.pca-page .pca-margin-note{border-top-color:var(--pca-action)}
.pca-page .pca-margin-note .handwritten{color:var(--pca-action)}
.pca-page .pca-intro-copy p strong{color:var(--pca-ink)}
.pca-page .pca-stakes{
 background:linear-gradient(112deg,var(--pca-purple),#443078);
 border-block-color:#674a95;
}
.pca-page .pca-stakes a{color:#a5efff}
.pca-page .pca-benefits{background:var(--pca-frost)}
.pca-page .pca-benefit-grid{border-top-color:var(--pca-purple)}
.pca-page .pca-benefit-top{color:var(--pca-action);border-bottom-color:#c5dfe8}
.pca-page .pca-benefit-top span:first-child{color:var(--pca-purple)}
.pca-page .pca-benefit .pca-benefit-outcome{
 border-top-color:#b4dfe9;
 color:var(--pca-ink);
}
.pca-page .pca-benefit-outcome strong{color:var(--pca-purple)}
.pca-page .pca-cloud{background:linear-gradient(112deg,#372158,#211338)}
.pca-page .pca-managed-panel{
 border-top-color:var(--pca-cyan);
 background:rgba(80,48,116,.36);
}
.pca-page .pca-managed-row>span{color:var(--pca-light)}
.pca-page .pca-path-grid{border-top-color:var(--pca-purple)}
.pca-page .pca-path-grid article>span{color:var(--pca-action)}
.pca-page .pca-value{background:linear-gradient(110deg,var(--pca-purple),#4b347a)}
.pca-page .pca-market-reference a{color:#c1f2ff}
.pca-page .pca-faq-grid details{border-top-color:#c5dde8}
.pca-page .pca-faq-grid summary{color:var(--pca-purple)}
.pca-page .pca-faq-grid details[open] summary{color:var(--pca-action)}
.pca-page .pca-source a,
.pca-page .pca-inline-link{color:var(--pca-action);text-decoration-color:var(--pca-cyan)}
.pca-page .pca-inline-link:hover,.pca-page .pca-inline-link:focus-visible,
.pca-page .pca-source a:hover{color:var(--pca-action-hover)}
.pca-page .pca-closing{background:linear-gradient(113deg,#211338,var(--pca-purple))}
.pca-page .pca-member-portal a:hover{color:var(--pca-light)}

/* Consistent overline top edge; the sensor diagram can centre independently. */
.pca-hero-grid{padding-top:var(--rismor-interior-hero-top);align-items:start}
.pca-signal{align-self:center}
