.security-page-hero::before { background-image:linear-gradient(120deg,rgba(4,17,34,.95),rgba(7,53,79,.62)),url('/assets/apg-insurance.jpg'); background-position:center; }
.security-intro-section { background:#f7fbfd; }
.security-intro-section > .section-heading { max-width:820px; margin-bottom:46px; }
.security-intro-section > .section-heading > p:last-child { max-width:680px; color:#66788b; }
.security-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.security-service-item { min-height:285px; padding:26px; border:1px solid #d9e8ef; background:#fff; box-shadow:0 12px 30px rgba(7,20,38,.05); }
.security-service-item > span { color:#2382a8; font-size:.74rem; font-weight:800; letter-spacing:.15em; }
.security-service-item > i { display:block; width:44px; height:44px; margin:28px 0 20px; padding:10px; color:#087da8; border:1px solid #c5e0eb; background:#effafe; font-size:1.2rem; }
.security-service-item h3 { margin:0 0 10px; color:#071426; font-size:1.25rem; line-height:1.18; }
.security-service-item p { margin:0; color:#687a8d; font-size:.91rem; line-height:1.6; }
.security-dark-section { color:#fff; background:#071426; }
.security-dark-inner { width:min(1220px,calc(100% - 44px)); display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; margin:0 auto; padding:100px 0; }
.security-dark-inner h2 { max-width:650px; margin:12px 0 18px; color:#fff; font-size:clamp(2.4rem,4.5vw,4.5rem); line-height:1.03; letter-spacing:-.055em; }
.security-dark-inner > div:first-child > p:last-child { max-width:620px; color:#b4c8d8; }
.security-audience-list { display:grid; gap:14px; color:#ddecf5; font-size:.95rem; }
.security-audience-list span { display:flex; gap:10px; align-items:center; padding-bottom:13px; border-bottom:1px solid rgba(157,232,255,.18); }
.security-audience-list span i { color:#6ce5b5; }
.security-audience-list .button { justify-self:start; margin-top:18px; }
.security-process-section { background:#edf5f8; }
.security-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.security-process-grid article { padding:28px; border-top:2px solid #67c9e9; background:#fff; }
.security-process-grid strong { color:#2382a8; font-size:.76rem; letter-spacing:.15em; }
.security-process-grid h3 { margin:30px 0 10px; color:#071426; font-size:1.35rem; }
.security-process-grid p { margin:0; color:#687a8d; font-size:.92rem; }
@media (max-width:850px){.security-service-grid{grid-template-columns:repeat(2,1fr)}.security-dark-inner{grid-template-columns:1fr;gap:35px}.security-process-grid{grid-template-columns:1fr}}
@media (max-width:560px){.security-service-grid{grid-template-columns:1fr}.security-service-item{min-height:0;padding:22px}.security-dark-inner{width:min(100% - 28px);padding:75px 0}.security-audience-list .button{width:100%}}
