/* NN Security light theme: warm, bright, Apple-style */
:root{--nn-cream:#F7F3EC;--nn-card:#FFFFFF;--nn-ink:#2C2C2C;--nn-muted:#5F5A50;--nn-gold:#BBA14F;--nn-bronze:#574F37;--nn-line:rgba(44,44,44,.08)}
body{background:var(--nn-cream)!important;color:var(--nn-ink)!important;-webkit-font-smoothing:antialiased}

/* Content text */
.theme-content-area h1,.theme-content-area h2,.theme-content-area h3,.theme-content-area h4,.theme-content-area h5,.theme-content-area h6{color:var(--nn-ink)!important;letter-spacing:-.015em}
.theme-content-area p,.theme-content-area li,.theme-content-area span{color:var(--nn-muted)!important}
.theme-content-area strong{color:var(--nn-ink)!important}
.theme-content-area a:not(.zpbutton){color:var(--nn-bronze)!important}
.theme-content-area h2{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.08!important}
.theme-content-area .zptext h3{color:var(--nn-bronze)!important}

/* Roomier sections */
.theme-content-area .zpsection{padding-top:88px!important;padding-bottom:88px!important}
.theme-content-area .zpsection + .zpsection{padding-top:0!important}
.theme-content-area h3.zpheading{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important}
.theme-content-area .zpicon-heading{font-size:24px!important;line-height:1.25!important;margin-top:14px}

/* Cards: white rounded tiles */
.theme-content-area .zpsection .zpcol-md-4{background:var(--nn-card);border-radius:22px;padding:36px 30px!important;box-shadow:0 1px 2px rgba(44,44,44,.04),0 8px 28px rgba(44,44,44,.06);transition:transform .35s ease,box-shadow .35s ease}
.theme-content-area .zpsection .zprow{row-gap:24px}
.theme-content-area .zpsection .zpcol-md-4:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(44,44,44,.05),0 18px 40px rgba(44,44,44,.10)}
@media (min-width:768px){.theme-content-area .zpsection .zprow:has(> .zpcol-md-4){gap:24px;flex-wrap:nowrap}.theme-content-area .zpsection .zprow > .zpcol-md-4{flex:1 1 0;max-width:none}}

/* Hero stays dark: the one bold moment */
.zphero h1,.zphero h2,.zphero h3,.zphero p,.zphero span,.zphero li{color:#F7F3EC!important}
.zphero h1{letter-spacing:-.02em}
.zphero p{color:rgba(247,243,236,.86)!important}
.zphero .zpbutton-type-primary:not(.zpbutton-outline),.zphero .zpbutton-type-primary:not(.zpbutton-outline) span{color:#2C2C2B!important}
.zphero .zpbutton-outline,.zphero .zpbutton-outline span{color:#BBA14F!important}

/* Buttons: pill shaped */
.zpbutton{border-radius:980px!important;padding-left:28px!important;padding-right:28px!important;transition:transform .2s ease,background-color .2s ease}
.zpbutton:hover{transform:scale(1.02)}
.theme-content-area .zpsection .zpbutton.zpbutton-outline{color:var(--nn-bronze)!important;border-color:var(--nn-bronze)!important}
.theme-content-area .zpsection .zpbutton.zpbutton-outline span{color:var(--nn-bronze)!important}
.theme-content-area .zpbutton.zpbutton-type-primary:not(.zpbutton-outline),.theme-content-area .zpbutton.zpbutton-type-primary:not(.zpbutton-outline) span{color:#FFFFFF!important}

/* Header: dark frosted glass, sticky (logo artwork sits on charcoal) */
.zpheader-style-01{position:sticky!important;top:0;z-index:999}
.theme-header{background:rgba(44,44,44,.94)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.theme-header .theme-sub-menu,.theme-header ul ul{border-radius:14px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.25)}

/* FAQ accordion: light panels */
.zpaccordion{background:var(--nn-card)!important;border-radius:16px!important;border:0!important;margin-bottom:10px}
.zpaccordion.zpaccordion-active{background:var(--nn-card)!important}
.zpaccordion *{color:var(--nn-ink)!important}
.zpaccordion-content{background:var(--nn-card)!important;border-radius:0 0 16px 16px}
.zpaccordion-content *{color:var(--nn-muted)!important}

/* Footer: charcoal anchor */
.theme-footer-area,.theme-footer-area .zpsection{background:#2C2C2C!important}
.theme-footer-area h1,.theme-footer-area h2,.theme-footer-area h3,.theme-footer-area h4{color:#F7F3EC!important}
.theme-footer-area p,.theme-footer-area span,.theme-footer-area li{color:rgba(247,243,236,.72)!important}
.theme-footer-area a{color:var(--nn-gold)!important}

/* Spacing between card rows and after heading-only sections */
.theme-content-area .zpsection .zprow + .zprow{margin-top:24px}
.theme-content-area .zpsection:has(h3.zpheading):not(:has(.zpcol-md-4)):not(:has(p)){padding-bottom:36px!important}

/* Closing CTA: gold band */
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)){background:var(--nn-gold)!important;border-radius:28px;margin:0 24px 64px!important;padding-top:72px!important;padding-bottom:72px!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) h2,.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) h3{color:var(--nn-ink)!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) p,.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) span{color:#3B3629!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) .zpbutton-type-primary:not(.zpbutton-outline){background:var(--nn-ink)!important;border-color:var(--nn-ink)!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) .zpbutton-type-primary:not(.zpbutton-outline),.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) .zpbutton-type-primary:not(.zpbutton-outline) span{color:#F7F3EC!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) .zpbutton-outline,.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) .zpbutton-outline span{color:var(--nn-ink)!important;border-color:var(--nn-ink)!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) .zpbutton-outline{background:transparent!important;border:1.5px solid var(--nn-ink)!important}

/* Cleaner cards and FAQ */
.theme-content-area .zpcol-md-4 .zpicon{display:none!important}
.theme-content-area .zpcol-md-4 .zpicon-heading{margin-top:0}
.zpaccordion-content{border:0!important}

/* Forms: light, rounded fields */
.theme-content-area input[type=text],.theme-content-area input[type=email],.theme-content-area input[type=tel],.theme-content-area input[type=number],.theme-content-area input[type=date],.theme-content-area select,.theme-content-area textarea{background:#FFFFFF!important;color:var(--nn-ink)!important;border:1px solid rgba(44,44,44,.14)!important;border-radius:12px!important;padding:10px 14px!important;box-shadow:none!important}
.theme-content-area input:focus,.theme-content-area select:focus,.theme-content-area textarea:focus{border-color:var(--nn-gold)!important;outline:3px solid rgba(187,161,79,.25)!important}
.theme-content-area form button,.theme-content-area form input[type=submit],.theme-content-area form input[type=reset]{border-radius:980px!important;padding:10px 26px!important}
.theme-content-area form label,.theme-content-area form label *{color:var(--nn-ink)!important}

/* Tighter card tops */
.theme-content-area .zpcol-md-4 > .zpelement:first-of-type{margin-top:0!important}
.theme-content-area .zpcol-md-4 .zpicon-heading{padding-top:0!important}

/* Mobile */
@media (max-width:767px){
.zphero h1{font-size:40px!important;line-height:1.1!important}
.theme-content-area h2{font-size:34px!important}
.theme-content-area h3.zpheading{font-size:30px!important}
.theme-content-area .zpsection{padding-top:56px!important;padding-bottom:56px!important}
.theme-content-area .zpsection + .zpsection{padding-top:0!important}
.theme-content-area .zpsection .zpcol-md-4{margin:0 16px 16px!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;flex:0 0 calc(100% - 32px)!important;padding:26px 22px!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)){margin:0 12px 40px!important;padding-top:48px!important;padding-bottom:48px!important;border-radius:22px}
}

/* Paragraph rhythm */
.theme-content-area .zptext p{margin-bottom:14px}
.theme-content-area .zptext p:last-child{margin-bottom:0}

/* NN Security refinement 2026-09-29. Remove this block to restore previous CSS. */
:root{--nn-cream:#F5F5F7;--nn-ink:#242424;--nn-muted:#515154;--nn-bronze:#66541E;--nn-line:#D8D8DB}
body,.zpheading,.zptext,.zpicon-heading,.zpbutton,.theme-menu,form{font-family:'DM Sans',sans-serif!important}
h1,h2,h3,h4,h5,h6,.zpheading,.zpicon-heading{font-family:'DM Sans',sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important}
.theme-content-area h1{font-size:clamp(36px,4.8vw,60px)!important;line-height:1.08!important}
.theme-content-area h2,.theme-content-area h3.zpheading{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.15!important}
.theme-content-area .zpicon-heading{font-size:23px!important;line-height:1.25!important;letter-spacing:-.02em!important}
.zptext, .theme-content-area p,.theme-content-area li{font-size:17px;line-height:1.65}
.theme-header{background:#2C2C2C!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.theme-header .zpcontainer{padding-top:10px!important;padding-bottom:10px!important}
.theme-header img[data-zs-logo]{height:64px!important;width:auto!important}
.theme-header .theme-menu a{font-size:15px!important;min-height:44px}
.theme-header .theme-sub-menu{max-height:70vh;overflow-y:auto!important;border-radius:8px!important}
.zphero h1{font-size:clamp(40px,4.6vw,60px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.zphero p{font-size:18px!important;line-height:1.6!important}
.zphero .zpcol-md-5{flex:0 0 58%!important;max-width:58%!important;margin-block-start:0!important}
.zphero .zpcol-md-7{flex:0 0 42%!important;max-width:42%!important}
.zphero .zphero-slider-container{padding-top:64px!important;padding-bottom:64px!important}
.zphero{min-height:580px!important}
.zpbutton{min-height:46px!important;padding:12px 24px!important;line-height:1.35!important;font-size:16px!important;font-weight:600!important;border-radius:10px!important;transition:none!important}
.zpbutton:hover{transform:none!important}
.zphero .zpbutton-outline,.zphero .zpbutton-outline span{color:#FFFFFF!important;border-color:#FFFFFF!important}
.zphero .zpbutton-type-primary:hover,.zphero .zpbutton-type-primary:hover span{color:#FFFFFF!important;background:#66541E!important}
.theme-content-area .zpsection .zpcol-md-4{border-radius:16px!important;box-shadow:none!important;border:1px solid #E3E3E6;transition:none!important}
.theme-content-area .zpsection .zpcol-md-4:hover{transform:none!important;box-shadow:none!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)){background:#FFFFFF!important;border:1px solid #E3E3E6;border-radius:16px!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)) .zpbutton-type-primary:not(.zpbutton-outline){background:#2C2C2C!important;color:#FFFFFF!important}
.theme-footer-area h5,.theme-footer-area h6{color:#FFFFFF!important;font-size:17px!important;line-height:1.5!important;letter-spacing:0!important}
.theme-footer-area p,.theme-footer-area span,.theme-footer-area li{color:#D7D7DA!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #BBA14F!important;outline-offset:4px!important}
.theme-content-area input,.theme-content-area select,.theme-content-area textarea{font-size:16px!important}
@media(max-width:767px){
.theme-header img[data-zs-logo]{height:54px!important}
.zphero .zpcol-md-5,.zphero .zpcol-md-7{flex:0 0 100%!important;max-width:100%!important}
.zphero{min-height:620px!important}
.zphero .zphero-slider-container{padding-top:48px!important;padding-bottom:48px!important}
.zphero h1{font-size:40px!important;line-height:1.08!important}
.theme-content-area h1{font-size:38px!important}
.theme-content-area h2,.theme-content-area h3.zpheading{font-size:30px!important}
.theme-content-area .zpicon-heading{font-size:22px!important}
.zpbutton-group-container{gap:12px!important;flex-wrap:wrap!important}
.zpbutton-group-container .zpelem-buttonicon{margin:0!important}
.theme-content-area .zpsection .zpcol-md-4{padding:26px 22px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* End NN Security refinement 2026-09-29 */

/* About: hide empty image columns and centre the text column beside them */
.zprow>.zpelem-col:not(:has(.zpelement)){display:none!important}
.zprow:has(>.zpelem-col:not(:has(.zpelement)))>.zpelem-col:has(.zpelement){width:100%!important;flex:0 0 100%!important;max-width:850px;margin-inline:auto}
.theme-content-area .zpsection:has(h2.zpheading):not(:has(.zpcol-md-4)):not(:has(p)){padding-bottom:36px!important}

/* NN Security October redesign: warm neutrals, editorial hierarchy and clearer actions. */
:root{--nn-cream:#F7F5F0;--nn-ink:#242824;--nn-muted:#555B55;--nn-bronze:#66541E}
.theme-content-area{background:#F7F5F0!important}
.theme-content-area h2{max-width:850px;margin-inline:auto;letter-spacing:-.035em!important}
.theme-content-area .zpsection .zpcol-md-4{border-radius:8px!important;border-color:#DEDCD4!important;padding:34px 30px!important}
.theme-content-area .zpsection .zpcol-md-4 .zpicon-heading{font-size:25px!important;line-height:1.2!important}
.theme-content-area .zpsection .zpcol-md-4 a:not(.zpbutton){text-decoration-thickness:1px;text-underline-offset:5px}
.zphero h1{font-size:clamp(42px,5.1vw,68px)!important;line-height:1.04!important;max-width:760px}
.zphero p{max-width:610px;font-size:19px!important;line-height:1.6!important}
.zphero .zphero-slider-container{padding-top:86px!important;padding-bottom:86px!important}
.zpbutton{border-radius:6px!important;min-height:48px!important}
.theme-content-area .zpbutton-type-primary:not(.zpbutton-outline),.theme-content-area .zpbutton-type-primary:not(.zpbutton-outline) span{background:#292E29!important;color:#FFFFFF!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton):not(:has(form)):not(:has(.zpcol-md-4)){border-radius:8px!important;background:#EDE9DF!important;border-color:#DCD6C7!important}
.theme-content-area .zpsection:last-of-type:has(.zpbutton) p{max-width:700px;margin-inline:auto}
.theme-footer-area,.theme-footer-area .zpsection{background:#2C2C2C!important}
@media(max-width:767px){
.zphero{min-height:620px!important}
.zphero h1{font-size:42px!important;line-height:1.07!important}
.zphero p{font-size:18px!important}
.zphero .zphero-slider-container{padding-top:52px!important;padding-bottom:56px!important}
.theme-content-area .zpsection .zpcol-md-4{padding:28px 24px!important}
.theme-content-area h2{font-size:32px!important}
}

/* Compact footer and discreet cookie preferences control. */
.theme-footer-area p,.theme-footer-area li,.theme-footer-area a,.theme-footer-area .zptext,.theme-footer-area .zptext span{font-size:15px!important;line-height:1.6!important}
.theme-footer-area h4,.theme-footer-area h4 span{font-size:24px!important;line-height:1.25!important}
.theme-footer-area h5,.theme-footer-area h6,.theme-footer-area h6 span{font-size:15px!important;line-height:1.5!important}
.theme-footer-area .zpicon-text:has(p:empty),.theme-footer-area .zpicon-text:has(p>br:only-child){display:none!important}
#zc-revise.zcb-revise{width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;border:1px solid #BBA14F!important;border-radius:8px!important;background:#252925!important;box-shadow:0 2px 8px #0003!important;display:flex!important;align-items:center;justify-content:center}
#zc-revise.zcb-revise img{display:none!important}
#zc-revise.zcb-revise::before{content:"";display:block;width:24px;height:24px;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BBA14F' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 7h7m4 0h5M4 17h3m4 0h9'/%3E%3Ccircle cx='13' cy='7' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3C/svg%3E")}
#zc-revise.zcb-revise:focus-visible{outline:2px solid #BBA14F!important;outline-offset:4px!important}

/* White LinkedIn icon in the footer. */
.theme-footer-area a.zpsocialprofile-linkedin{background:transparent!important;color:#FFFFFF!important;border-color:transparent!important}
.theme-footer-area a.zpsocialprofile-linkedin svg,.theme-footer-area a.zpsocialprofile-linkedin svg path{fill:#FFFFFF!important;color:#FFFFFF!important}

/* Distinct retained service layouts, scoped to the active service URL. */
body:has(.theme-menu-selected > a[href="/close-protection-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;max-width:980px}body:has(.theme-menu-selected > a[href="/close-protection-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer>.zprow{display:contents!important}body:has(.theme-menu-selected > a[href="/close-protection-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpcol-md-4{width:auto!important;max-width:none!important;margin:0!important;border:0!important;border-top:1px solid #BBA14F!important;border-radius:0!important;background:transparent!important;padding:24px 0!important;box-shadow:none!important}@media(max-width:767px){body:has(.theme-menu-selected > a[href="/close-protection-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer{grid-template-columns:1fr;gap:12px}body:has(.theme-menu-selected > a[href="/close-protection-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpcol-md-4{flex:auto!important;width:auto!important;max-width:none!important}}
body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer{max-width:1040px}body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer>.zprow{display:block!important;margin:0!important}body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpcol-md-4{width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-bottom:1px solid #DCD6C7!important;border-radius:0!important;background:transparent!important;padding:28px 0!important}body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpicon-container{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:36px}body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpicon-heading{margin:0!important}body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpicon-text-container{margin:0!important}@media(max-width:767px){body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpicon-container{grid-template-columns:1fr;gap:12px}body:has(.theme-menu-selected > a[href="/film-location-security"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpcol-md-4{width:100%!important;max-width:100%!important;flex:auto!important;margin:0!important}}
body:has(.theme-menu-selected > a[href="/event-security-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpcol-md-4{border-top:3px solid #BBA14F!important}body:has(.theme-menu-selected > a[href="/event-security-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpicon-heading{color:#66541E!important}
body:has(.theme-menu-selected > a[href="/hotel-security-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body:has(.theme-menu-selected > a[href="/hotel-security-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer>.zprow{display:contents!important}body:has(.theme-menu-selected > a[href="/hotel-security-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpcol-md-4{width:auto!important;max-width:none!important;margin:0!important;background:#EDE9DF!important;border-color:transparent!important;padding:32px!important}@media(max-width:767px){body:has(.theme-menu-selected > a[href="/hotel-security-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"]>.zpcontainer{grid-template-columns:1fr}body:has(.theme-menu-selected > a[href="/hotel-security-london"]) .theme-content-area [data-element-id="elm_IzCYHUhxkIBiE5EKQDmzWw"] .zpcol-md-4{width:auto!important;max-width:none!important;flex:auto!important;margin:0!important;padding:24px!important}}

/* Homepage story and testimonial separation. */
[data-element-id="elm_tBqzqhqBFfDtczhAHOi9aw"] {padding-top:64px!important;padding-bottom:64px!important}
[data-element-id="elm_tBqzqhqBFfDtczhAHOi9aw"] > .zpcontainer {max-width:1040px!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"]{background:#EDEAE2!important;border-top:1px solid #BBA14F!important;padding:64px 0!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"]>.zpcontainer{max-width:1120px!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpelem-col,[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zprow{background:transparent!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] h2{text-align:left!important;font-size:36px!important;line-height:1.2!important;margin:0!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] [data-element-id="elm_RXhgrAQqF8wF2iwNnSv-7Q"]{margin-bottom:36px!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-container{background:#FFFFFF!important;border:1px solid #DED9CD;border-radius:8px;padding:36px 48px!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimageheadingtext-container{display:flex!important;align-items:flex-start!important;gap:32px!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimageheadingtext-container figure{width:140px!important;min-width:140px!important;margin:0!important;float:none!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimageheadingtext-container figure img{width:140px!important;height:140px!important;object-fit:contain!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimage-headingtext-container{flex:1;min-width:0;padding:0!important;margin:0!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] h3.zpimage-heading{font-size:24px!important;line-height:1.3!important;margin:0 0 18px!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimage-text{font-size:17px!important;line-height:1.7!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-arrow-left,[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-arrow-right{color:#252925!important;background:#EDEAE2!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-arrow-left svg,[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-arrow-right svg{fill:#252925!important}
@media(max-width:767px){[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"]{padding:40px 0!important}[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] h2{font-size:30px!important}[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-container{padding:24px!important}[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimageheadingtext-container{flex-direction:column!important;gap:20px!important}[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimageheadingtext-container figure,[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpimageheadingtext-container figure img{width:100px!important;min-width:100px!important;height:100px!important}[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] h3.zpimage-heading{font-size:22px!important}}

.theme-content-area .zpsection[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"]{padding-top:56px!important;padding-bottom:56px!important}
.theme-content-area .zpsection[data-element-id="elm_tBqzqhqBFfDtczhAHOi9aw"]{padding-bottom:64px!important}
[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-content-inner{padding:16px 28px!important}
@media(max-width:767px){.theme-content-area .zpsection[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"]{padding-top:36px!important;padding-bottom:36px!important}[data-element-id="elm_Z7ppm0VUAcFfipjXRQnSWg"] .zpcarousel-content-inner{padding:12px 8px!important}}

/* Hide telephone call buttons throughout the site. Preserve footer contact details. */
.zpbutton-container:has(> a.zpbutton[href^="tel:"]):not(footer *):not([role="contentinfo"] *) { display: none !important; }
a.zpbutton[href^="tel:"]:not(footer *):not([role="contentinfo"] *) { display: none !important; }

/* Home hero (desktop only): solid colour on the left, team photo on the right.
   The photo fades in from its own left edge, so there is no hard line at any screen width. */
@media (min-width: 992px) {
  [data-element-id="elm_6esODtwuT0SifQX_SYsV-A"] .zpslider-img {
    background-color: #191d19 !important;
    background-image: none !important;
  }
  [data-element-id="elm_6esODtwuT0SifQX_SYsV-A"].zphero-slide::before {
    content: "";
    position: absolute;
    top: 0; right: 0; bottom: 0;
    aspect-ratio: 1280 / 773;
    max-width: 100%;
    background: url("/NN%20Security%20Team.jpeg") right top / cover no-repeat;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.25) 15%, rgba(0,0,0,0.7) 32%, #000 50%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.25) 15%, rgba(0,0,0,0.7) 32%, #000 50%);
    pointer-events: none;
  }
  [data-element-id="elm_6esODtwuT0SifQX_SYsV-A"].zphero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(25,29,25,1) 0%, rgba(25,29,25,0.9) 28%, rgba(25,29,25,0.5) 48%, rgba(25,29,25,0) 68%);
    pointer-events: none;
  }
  [data-element-id="elm_6esODtwuT0SifQX_SYsV-A"] .zphero-slider-container { z-index: 1; }
}
/* end */

/* Equal-height boxes in every row, with buttons aligned to the bottom (tablet and desktop) */
@media (min-width: 768px) {
  .zprow.zpalign-items-flex-start { align-items: stretch !important; }
  .zprow > .zpelem-col { display: flex; flex-direction: column; }
  .zprow > .zpelem-col > .zpelem-button:last-child,
  .zprow > .zpelem-col > .zpelem-buttongroup:last-child { margin-top: auto; }
  .zprow > .zpelem-col > .zpelem-box { flex: 1 1 auto; display: flex; flex-direction: column; }
  .zprow > .zpelem-col > .zpelem-box > .zpelem-button:last-child,
  .zprow > .zpelem-col > .zpelem-box > .zpelem-buttongroup:last-child { margin-top: auto; }
}

/* Cookie settings icon: move to the bottom-right corner, smaller, so it doesn't sit over form headings */
#zc-revise.zcb-revise { left: auto !important; right: 12px !important; bottom: 12px !important; transform: scale(0.8); transform-origin: bottom right; opacity: 0.85; }
#zc-revise.zcb-revise:hover, #zc-revise.zcb-revise:focus { opacity: 1; }

/* About: keep the team card names at their original size after moving them to H3 */
[data-element-id="elm_2bHNt8Ozyev4xj8NmEWl7A"] h3, [data-element-id="elm_4vTL7kGC12VlygA6fIR5tw"] h3, [data-element-id="elm_YrpS1AAv6u69-OANghAPBA"] h3 { font-size: 28px !important; }

/* Policy pages: section headings moved from H3 to H2, kept at their original size */
[data-element-id="elm_NsthQ99xTcics0bnB4onqg"] h2,
[data-element-id="elm_eWonay2jjJsxqaK8ke1nUg"] h2,
[data-element-id="elm_IMOiiAVDRK1VhOlqzYi7Sw"] h2,
[data-element-id="elm_Ljh8JlItwUAokQUrySUhAg"] h2 { font-size: 24px !important; }

/* Join page: section headings moved from H3 to H2, kept at their original size and full width */
[data-element-id="elm_WtwUqZQWTTC4rQ28vot50A"] h2 { font-size: 24px !important; line-height: 1.4 !important; max-width: none !important; margin: 18px 0 6px !important; }

/* Home services grid: both rows of cards the same height on desktop */
@media (min-width: 992px) and (max-width: 1099px) { [data-element-id="elm_SHiSZA5PRRhqRj88KibouA"] .zprow:has(> .zpelem-col + .zpelem-col) > .zpelem-col { min-height: 285px; } }
@media (min-width: 1100px) and (max-width: 1299px) { [data-element-id="elm_SHiSZA5PRRhqRj88KibouA"] .zprow:has(> .zpelem-col + .zpelem-col) > .zpelem-col { min-height: 257px; } }
@media (min-width: 1300px) { [data-element-id="elm_SHiSZA5PRRhqRj88KibouA"] .zprow:has(> .zpelem-col + .zpelem-col) > .zpelem-col { min-height: 227px; } }
/* end */