/* Service site inner pages (27 October 2026): the same header as each service's main page.
   The VeraCrest logo sits in the header; the service's own gem and wordmark, with "A VeraCrest Service", sit above the page
   title and link back to the service's main page. On phones there is no header bar: a home button top left and the
   spanner (Services) top right sit on the page itself, as on the main pages. */
.ps-home{display:none}
.svc-head{display:inline-grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;justify-items:center;margin:0 0 18px;text-decoration:none;color:inherit}
.svc-head .svc-mark{display:contents}
.svc-head .svc-mark img{width:auto}
.svc-head .svc-mark img:first-child{grid-column:1;grid-row:1 / span 2;align-self:center;height:52px}
.svc-head .svc-mark .svc-wm{grid-column:2;grid-row:1;align-self:end;height:34px}
.svc-head .eyebrow{grid-column:2;grid-row:2;align-self:start;margin:3px 0 0!important;color:var(--a);font-size:11.5px}
.svc-head:hover .svc-wm,.svc-head:focus-visible .svc-wm{filter:brightness(1.15)}
@media (max-width:760px){
.svc-head{display:grid;width:max-content;margin:0 0 14px;column-gap:12px}
.svc-head .svc-mark img:first-child{height:44px}
.svc-head .svc-mark .svc-wm{height:28px}
html.ps-sub .site-header{position:absolute!important;top:0;left:0;right:0;height:0;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;z-index:40;overflow:visible}
html.ps-sub .site-header .bar{height:0;min-height:0!important;padding:0!important;display:block;position:relative}
html.ps-sub .site-header .logo{display:none!important}
html.ps-sub .site-header .ps-home,html.ps-sub .site-header .svc-btn{position:absolute;top:8px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
 color:var(--a);background:rgba(10,22,29,.85);border:1px solid rgba(var(--a-rgb),.45);box-shadow:0 4px 14px rgba(0,0,0,.35)}
html.ps-sub .site-header .ps-home{left:12px}
html.ps-sub .site-header .ps-home svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html.ps-sub .site-header .nav{position:static}
html.ps-sub .site-header .svc-dd{position:absolute;top:0;right:12px}
html.ps-sub .site-header .svc-btn{position:relative;top:8px;right:0}
html.ps-sub .site-header .svc-menu{position:absolute;top:56px;right:0!important;left:auto!important;width:min(340px,calc(100vw - 24px));max-height:calc(100svh - 72px);overflow:auto}
/* the page starts clear of the two buttons */
html.ps-sub main{padding-top:58px}
}
/* Phones (founder, 27 October 2026): the home and spanner buttons stay on screen while scrolling */
@media (max-width:760px){
html.ps-sub .site-header .ps-home{position:fixed!important;top:8px;left:12px}
html.ps-sub .site-header .svc-dd{position:fixed!important;top:0;right:12px}
}
/* Buttons sit above the panels around them, so a blurred panel never cuts off a button's glow (founder, 27 October 2026) */
main .btn{position:relative;z-index:2}
