.security-hero{min-height:92vh;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--brand-blue);color:#fff;padding:0!important}
.security-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.security-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 96.078%) 0%,rgb(var(--brand-blue-rgb) / 85.098%) 44%,rgb(var(--brand-blue-rgb) / 41.961%) 72%,rgb(var(--brand-blue-rgb) / 14.902%) 100%)}
.security-hero>.shell{position:relative;z-index:1;padding-top:150px;padding-bottom:90px}
.security-hero .trust{z-index:2}
.security-hero-copy{max-width:780px}
.security-hero .page-title{max-width:820px;font-size:clamp(2.75rem,6.2vw,5.375rem);line-height:1.02}
.security-hero .lead{max-width:680px;margin:24px 0 34px;color:#e1e4e8;font-size:clamp(1rem,1.6vw,1.25rem)}
.security-hero .button{color:#fff}
.security-title-line{display:block;white-space:nowrap}
.security-memberships{display:flex;align-items:center;gap:24px;margin-top:24px;background:transparent}
.security-memberships img{display:block;height:104px;object-fit:contain;background:transparent}
.security-membership-capsi{width:180px}
.security-membership-asa{width:104px}
@media(max-width:600px){.security-memberships{gap:18px;margin-top:22px}.security-memberships img{height:80px}.security-membership-capsi{width:138px}.security-membership-asa{width:80px}}
.security-about{background:#f7f6f2}
.security-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:8vw;align-items:center}
.security-about-copy .eyebrow{margin-bottom:18px}
.security-about-copy .section-title{max-width:720px;font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.06;margin-bottom:22px}
.security-about-copy p{max-width:720px;margin:0 0 18px;color:#242427;font-size:1rem;line-height:1.7}
.security-about-copy .security-about-lead{color:#242427;font-size:1.1875rem;font-weight:600;line-height:1.55}
.security-about-copy p:last-child{margin-bottom:0;color:#242427;font-weight:400}
.security-about-images{position:relative;min-height:700px}
.security-about-images i{position:absolute;z-index:0;left:-25px;top:28px;width:125px;height:125px;border:2px solid #c92729;border-radius:5px}
.security-about-images img{display:block;object-fit:cover;border-radius:5px}
.security-about-main{position:absolute;z-index:1;left:0;top:21px;width:90%;height:333px;overflow:hidden;border-radius:5px;box-shadow:0 18px 45px #17233720}
.security-about-main img{width:100%;height:100%;object-position:center;transform:scale(1.06)}
.security-about-small{position:absolute;z-index:2;right:0;top:324px;width:81%;height:309px;box-shadow:0 18px 45px #1723372b}
.security-services{background:#efede7}
.security-services>.shell>.section-title{margin-bottom:46px;color:var(--text);font-size:clamp(2.375rem,4.6vw,3.875rem)}
.security-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.security-service-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dedbd3;border-radius:5px;box-shadow:0 7px 20px #17233709;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.security-service-card>img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.security-service-card:nth-child(2)>img,.security-service-card:nth-child(4)>img{object-position:center 38%}
.security-service-card:nth-child(3)>img,.security-service-card:nth-child(6)>img{object-position:center 35%}
.security-service-card>div{padding:24px 25px 26px}
.security-service-card h3{margin:0 0 9px;color:var(--text);font:700 1.125rem/1.25 Archivo,Arial,sans-serif;letter-spacing:-.015em;transition:color .3s ease}
.security-service-card p{margin:0;color:#242427;font-size:0.875rem;line-height:1.6}
@media(hover:hover) and (pointer:fine){.security-service-card:hover{transform:translateY(-8px);border-color:#c9272945;box-shadow:0 20px 42px #17233724}.security-service-card:hover>img{transform:scale(1.06);filter:saturate(1.08)}.security-service-card:hover h3{color:#c92729}}
.why-nexus{background:#f7f6f2}
.why-nexus>.shell>.eyebrow{margin-bottom:18px;color:var(--red)}
.why-nexus>.shell>.section-title{max-width:850px;margin-bottom:50px;color:#171b27;font-size:clamp(2.625rem,5vw,4.25rem)}
.why-nexus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.why-nexus-card{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;min-height:190px;padding:25px 24px;background:transparent;border:1px solid #dcd8cf;border-radius:6px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.why-nexus-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f5e4e3;color:var(--red);transition:background .3s ease,color .3s ease}
.why-nexus-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.why-nexus-card h3{margin:5px 0 8px;color:#191b20;font:700 1.0625rem/1.3 Archivo,Arial,sans-serif}
.why-nexus-card p{margin:0;color:#242427;font-size:0.8125rem;line-height:1.65}
@media(hover:hover) and (pointer:fine){.why-nexus-card:hover{transform:translateY(-5px);background:var(--ink);border-color:var(--ink);box-shadow:0 18px 38px #171b2730}.why-nexus-card:hover .why-nexus-icon{background:var(--red);color:#fff}.why-nexus-card:hover h3{color:#fff}.why-nexus-card:hover p{color:#d9dbe0}}
.security-clientele{overflow:hidden;background:var(--paper);padding-bottom:105px!important}
.security-clientele>.shell>.eyebrow{margin-bottom:18px}
.security-clientele>.shell>.section-title{max-width:780px;margin-bottom:52px;color:var(--text);font-size:clamp(2.625rem,5vw,4.25rem)}
.security-client-logo-window{background:transparent;border:0}
.security-client-logo-window .client-logo-track{animation-duration:55s}
.security-client-logo-window .client-logo{width:190px;height:116px;background:transparent;border:0}
.security-client-logo-window .client-logo img{width:78%;height:82px;object-fit:contain;mix-blend-mode:normal}
.security-testimonials{overflow:hidden;background:#f7f6f2}
.testimonial-heading{text-align:center;margin-bottom:48px}
.testimonial-heading .eyebrow{display:inline-block;margin-bottom:18px}
.testimonial-heading .section-title{max-width:980px;margin:auto;color:var(--text);font-size:clamp(2.375rem,4.4vw,3.875rem)}
.testimonial-slider{position:relative;max-width:1160px;margin:auto;padding:0 52px 48px}
.testimonial-viewport{overflow:hidden;border-radius:8px;box-shadow:0 15px 45px #171b2710}
.testimonial-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.testimonial-slide{flex:0 0 100%;display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:34px;align-items:center;min-height:330px;padding:30px;background:#fff}
.testimonial-person{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:7px;object-fit:cover;object-position:center top;background:#e4e1da}
.testimonial-slide blockquote{position:relative;margin:0;padding:10px 0}
.testimonial-slide .quote-mark{position:absolute;left:-3px;top:-20px;color:var(--red);font:700 4.5rem/1 Georgia,serif}
.testimonial-slide blockquote p{position:relative;margin:26px 0 30px;color:#242427;font-size:1.125rem;line-height:1.55}
.testimonial-slide blockquote footer{display:block;margin:0;padding:0 0 0 58px;background:transparent;color:var(--text);position:relative}
.testimonial-slide blockquote footer::before{content:"";position:absolute;left:0;top:10px;width:42px;height:2px;background:var(--red)}
.testimonial-slide blockquote strong,.testimonial-slide blockquote small{display:block}
.testimonial-slide blockquote strong{font:700 1.0625rem/1.35 Archivo,Arial,sans-serif}
.testimonial-slide blockquote small{margin-top:3px;color:#6b6e75;font-size:0.75rem;line-height:1.4}
.testimonial-brand{min-height:205px;display:grid;place-items:center;padding:25px;border-left:1px solid #e1ded7}
.testimonial-brand img{width:100%;max-width:170px;height:110px;object-fit:contain;mix-blend-mode:normal}
.testimonial-brand-text{color:#30343b;font:700 1.3125rem/1.3 Archivo,Arial,sans-serif;text-align:center}
.testimonial-company-image{object-fit:contain;background:transparent}
.testimonial-person-full{object-fit:contain;background:transparent}
.testimonial-arrow{position:absolute;z-index:2;top:calc(50% - 48px);width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #dedbd3;border-radius:50%;background:#fff;color:var(--ink);line-height:1;cursor:pointer;box-shadow:0 8px 22px #171b2712;transition:background .2s,color .2s,border-color .2s}
.testimonial-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.testimonial-prev{left:0}.testimonial-next{right:0}
.testimonial-arrow:hover,.testimonial-arrow:focus-visible{background:var(--red);border-color:var(--red);color:#fff;outline:none}
.testimonial-dots{position:absolute;left:50%;bottom:2px;display:flex;gap:12px;transform:translateX(-50%)}
.testimonial-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d2cfc7;cursor:pointer}
.testimonial-dots button.active{background:var(--red);transform:scale(1.25)}
.security-sectors{overflow:hidden;background:#f7f6f2;padding-bottom:0!important}
.security-sectors>.shell>.eyebrow{margin-bottom:18px}
.security-sectors>.shell>.section-title{max-width:800px;color:var(--text);font-size:clamp(2.625rem,5vw,4.25rem)}
.security-sectors>.shell>.lead{max-width:760px;margin:22px 0 55px;color:#242427;font-size:1rem}
.sector-scroll-hint{display:none}
.sector-strip{width:100%;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding-top:24px;overflow:hidden;border-top:1px solid #d8d4cb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 50' preserveAspectRatio='none'%3E%3Cpath d='M0 25 C45 3 55 47 100 25 S155 3 200 25 S255 47 300 25 S355 3 400 25 S455 47 500 25 S555 3 600 25 S655 47 700 25 S755 3 800 25 S855 47 900 25 S955 3 1000 25' fill='none' stroke='%23d8d4cb' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 50px;background-position:center 28px}
.sector-card{position:relative;min-width:125px;text-align:center;scroll-snap-align:start}
.sector-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;margin:0 auto 9px;border:1px solid #ddd9d0;border-radius:50%;background:#f3f1eb;color:var(--ink);box-shadow:0 5px 15px #171b270b;transition:border-color .25s,color .25s,background .25s}
.sector-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sector-card h3{position:relative;z-index:2;height:48px;margin:0;padding:0 8px;color:#282b31;font:600 0.6875rem/1.25 Archivo,Arial,sans-serif}
.sector-photo{position:relative;height:270px;overflow:hidden;border-right:1px solid #ffffff80;background:#d8d5ce}
.sector-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.sector-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgb(var(--brand-blue-rgb) / 85.098%))}
.sector-photo span{position:absolute;z-index:1;left:8px;right:8px;bottom:18px;color:#fff;font:700 0.625rem/1.35 Archivo,Arial,sans-serif;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){.sector-card:hover .sector-photo img{transform:scale(1.06);filter:saturate(1.08)}.sector-card:hover .sector-icon{border-color:var(--red);background:#f5e4e3;color:var(--red)}}
.security-contact{background:var(--brand-blue);color:#fff}
.security-contact-heading{max-width:900px;margin:0 auto 42px;text-align:center}
.security-contact-heading .eyebrow{display:inline-block;margin-bottom:16px;color:#ef5b61}
.security-contact-heading .section-title{color:#fff;font-size:clamp(2.25rem,4.2vw,3.625rem)}
.security-contact-heading p{margin:16px 0 0;color:#c8cbd2;font-size:0.9375rem}
.enquiry-form{max-width:820px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:38px;border-radius:8px;box-shadow:0 24px 65px #070a1045}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field.full{grid-column:1/-1}
.form-field label{color:#20232a;font-size:0.6875rem;font-weight:700;letter-spacing:.04em}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dedbd3;border-radius:3px;background:#f8f7f4;padding:14px 15px;font:0.875rem/1.4 Manrope,Arial,sans-serif;color:#191b20}
.form-field input::placeholder,.form-field textarea::placeholder{color:#95979c}
.form-field textarea{min-height:125px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #c9272940;border-color:var(--red)}
.enquiry-form .button{width:210px;border:0;cursor:pointer;color:#fff}
.form-note{grid-column:1/-1;margin:0;color:#242427;font-size:0.6875rem;line-height:1.5}
@media(max-width:900px){.security-about-grid{grid-template-columns:1fr;gap:48px}.security-about-images{min-height:700px;max-width:650px;width:100%;margin:auto}.security-service-grid,.why-nexus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.testimonial-slide{grid-template-columns:170px minmax(0,1fr);min-height:340px}.testimonial-person{height:auto}.testimonial-brand{display:none}.testimonial-slide blockquote p{font-size:1rem}}
@media(max-width:600px){.security-hero{min-height:720px}.security-hero>.shell{padding-top:120px}.security-hero>img{object-position:58% center}.security-about-copy .section-title{font-size:2.125rem}.security-about-copy p{font-size:0.9375rem}.security-about-copy .security-about-lead{font-size:1.0625rem}.security-about-images{min-height:445px}.security-about-images i{left:0;top:20px;width:90px;height:90px}.security-about-main{left:12px;top:40px;width:calc(100% - 12px);height:245px}.security-about-small{top:230px;width:75%;height:190px}.security-service-grid,.why-nexus-grid{grid-template-columns:1fr}.security-service-card>img{height:215px}.why-nexus-card{min-height:0}.enquiry-form{grid-template-columns:1fr;padding:24px}.form-field.full{grid-column:auto}.enquiry-form .button{width:100%}}
@media(max-width:600px){.testimonial-slider{padding:0 0 54px}.testimonial-slide{grid-template-columns:1fr;gap:22px;padding:20px;min-height:0}.testimonial-person{width:min(100%,280px);height:auto;margin-inline:auto}.testimonial-slide blockquote p{margin-top:28px;font-size:0.9375rem}.testimonial-arrow{top:158px;width:42px;height:42px;background:#ffffffeb}.testimonial-prev{left:8px}.testimonial-next{right:8px}}
@media(max-width:1100px){.sector-scroll-hint{display:block;margin:-20px 19px 16px;color:#242427;font-size:0.75rem;font-weight:600;text-align:right}.sector-scroll-hint span{margin-left:7px;color:var(--red)}.sector-strip{display:flex;gap:14px;padding:24px 19px 14px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:19px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;background-image:none}.sector-strip::-webkit-scrollbar{display:none}.sector-card{flex:0 0 clamp(180px,30vw,230px);min-width:0;scroll-snap-align:start;border:1px solid #ddd9d0;border-radius:5px;overflow:hidden}.sector-icon{margin-top:14px}.sector-photo{height:260px;border-right:0}}
@media(max-width:600px){.sector-card{flex-basis:min(72vw,270px)}.sector-photo{height:300px}}
@media(prefers-reduced-motion:reduce){.security-service-card,.security-service-card>img,.why-nexus-card,.why-nexus-icon,.sector-photo img,.testimonial-track{transition:none}.security-service-card:hover,.security-service-card:hover>img,.why-nexus-card:hover,.sector-card:hover .sector-photo img{transform:none}}

