:root { --security-ink:#102235; --security-green:#24c987; --security-teal:#087d72; --security-muted:#627285; --security-line:#dfe8e6; --security-soft:#f1f7f5; }
.security-page { color:var(--security-ink); overflow:hidden; }
.security-page h1,.security-page h2,.security-page h3 { color:var(--security-ink); }
.security-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--security-teal); font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.security-hero { position:relative; min-height:760px; display:flex; align-items:center; padding:180px 0 100px; background:#071614; }
.security-hero__backdrop { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,17,15,.96) 0%,rgba(3,17,15,.8) 43%,rgba(3,17,15,.28) 75%),url('/Api/Res/Images/Security/Hikvision-Lisboa-showroom.jpg') center/cover no-repeat; }
.security-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:80px; align-items:end; }
.security-hero .security-kicker { color:#69e9b6; }
.security-hero h1 { max-width:790px; margin:18px 0 22px; color:#fff; font-size:clamp(2.8rem,6vw,5.5rem); line-height:.98; letter-spacing:-.055em; }
.security-hero__copy > p { max-width:670px; color:rgba(255,255,255,.75); font-size:1.12rem; line-height:1.85; }
.security-hero__actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.security-btn { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:10px; padding:0 24px; border:1px solid transparent; border-radius:6px; font-weight:800; transition:transform .2s,background .2s; }
.security-btn:hover { transform:translateY(-2px); }
.security-btn--primary { background:var(--security-green); color:#08231a; }
.security-btn--outline { border-color:rgba(255,255,255,.36); color:#fff; }
.security-btn--outline:hover { background:rgba(255,255,255,.1); color:#fff; }
.security-btn--dark { background:var(--security-ink); color:#fff; }
.security-btn--dark:hover { color:#fff; }
.security-hero__facts { display:grid; gap:1px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.18); }
.security-hero__facts div { display:grid; grid-template-columns:74px 1fr; gap:16px; align-items:center; padding:22px; background:rgba(4,24,20,.75); backdrop-filter:blur(12px); }
.security-hero__facts strong { color:var(--security-green); font-size:1.4rem; }
.security-hero__facts span { color:rgba(255,255,255,.76); font-size:.85rem; line-height:1.45; }
.security-scroll { position:absolute; z-index:1; left:50%; bottom:25px; display:grid; width:42px; height:42px; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:#fff; }

.security-intro,.security-system,.security-process,.security-gallery,.security-cta { padding:110px 0; }
.security-intro__grid,.security-system__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.security-intro__image { position:relative; min-height:640px; }
.security-intro__image > img { width:calc(100% - 45px); height:100%; min-height:640px; object-fit:cover; border-radius:4px; }
.security-intro__image > div { position:absolute; right:0; bottom:55px; display:grid; width:220px; padding:25px; background:var(--security-green); box-shadow:0 20px 50px rgba(7,54,42,.22); }
.security-intro__image > div span { font-size:.74rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.security-intro__image > div strong { margin-top:5px; font-size:1.25rem; }
.security-intro__copy > h2,.security-system__copy > h2,.security-heading h2,.security-cta h2 { margin:13px 0 18px; font-size:clamp(2.15rem,4.2vw,3.7rem); line-height:1.08; letter-spacing:-.045em; }
.security-intro__copy > p,.security-system__copy > p,.security-heading > p,.security-cta p { color:var(--security-muted); line-height:1.85; }
.security-feature-list { display:grid; grid-template-columns:1fr 1fr; gap:25px 20px; margin-top:38px; }
.security-feature-list article { display:grid; grid-template-columns:42px 1fr; gap:13px; }
.security-feature-list i { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:#dbf8ec; color:var(--security-teal); font-size:1.1rem; }
.security-feature-list h3 { margin:0 0 5px; font-size:1rem; }
.security-feature-list p { margin:0; color:var(--security-muted); font-size:.86rem; line-height:1.6; }

.security-system { background:var(--security-soft); }
.security-system__copy ul { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:30px 0 0; padding:0; list-style:none; }
.security-system__copy li { display:flex; gap:10px; align-items:flex-start; font-weight:700; }
.security-system__copy li i { color:var(--security-teal); }
.security-system__image { position:relative; padding:44px; background:linear-gradient(145deg,#dce8e4,#fff); }
.security-system__image::before { content:""; position:absolute; inset:22px; border:1px solid rgba(8,125,114,.16); }
.security-system__image img { position:relative; z-index:1; width:100%; aspect-ratio:1/1; object-fit:cover; mix-blend-mode:multiply; }

.security-heading { max-width:720px; margin-bottom:48px; }
.security-process__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--security-line); border:1px solid var(--security-line); }
.security-process__grid article { min-height:280px; padding:32px 26px; background:#fff; }
.security-process__grid article > span { color:var(--security-green); font-size:2.5rem; font-weight:300; }
.security-process__grid h3 { margin:50px 0 10px; font-size:1.15rem; }
.security-process__grid p { color:var(--security-muted); font-size:.88rem; line-height:1.7; }

.security-gallery { background:#071614; }
.security-heading--light h2 { color:#fff; }
.security-heading--light > p { color:rgba(255,255,255,.6); }
.security-heading--light .security-kicker { color:var(--security-green); }
.security-gallery__grid { display:grid; grid-template-columns:1.25fr .9fr .9fr; gap:16px; }
.security-gallery figure { position:relative; min-height:430px; margin:0; overflow:hidden; background:#102721; }
.security-gallery img { width:100%; height:100%; min-height:430px; object-fit:cover; transition:transform .45s; }
.security-gallery figure:hover img { transform:scale(1.035); }
.security-gallery figcaption { position:absolute; inset:auto 0 0; padding:44px 24px 22px; background:linear-gradient(transparent,rgba(0,0,0,.82)); color:#fff; font-weight:750; }

.security-cta { background:var(--security-green); }
.security-cta__inner { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.security-cta .security-kicker { color:#0a5a43; }
.security-cta h2 { max-width:760px; margin-bottom:10px; }
.security-cta p { margin:0; color:#194d3e; }

@media (max-width:991px) {
    .security-hero__inner,.security-intro__grid,.security-system__grid,.security-cta__inner { grid-template-columns:1fr; }
    .security-hero__facts { grid-template-columns:repeat(3,1fr); margin-top:20px; }
    .security-hero__facts div { grid-template-columns:1fr; }
    .security-process__grid { grid-template-columns:1fr 1fr; }
    .security-gallery__grid { grid-template-columns:1fr; }
    .security-gallery figure,.security-gallery img { min-height:360px; }
    .security-cta__inner { align-items:start; }
}
@media (max-width:575px) {
    .security-hero { min-height:auto; padding:140px 0 85px; }
    .security-hero__facts { grid-template-columns:1fr; }
    .security-intro,.security-system,.security-process,.security-gallery,.security-cta { padding:75px 0; }
    .security-intro__image,.security-intro__image > img { min-height:430px; }
    .security-intro__image > div { right:10px; bottom:20px; }
    .security-feature-list,.security-system__copy ul,.security-process__grid { grid-template-columns:1fr; }
    .security-process__grid article { min-height:220px; }
    .security-process__grid h3 { margin-top:28px; }
}
