/* ITS Security Systems Page */
.security-page{background:#fff;color:#102e57}
.security-hero{display:grid;grid-template-columns:48% 52%;min-height:520px;background:linear-gradient(110deg,#f8fcff 0%,#eef7fd 62%,#e4f2fb 100%);overflow:hidden}
.security-hero-copy{padding:82px 7% 70px 13.8%;display:flex;flex-direction:column;justify-content:center}
.security-eyebrow{color:#176bc7;font-size:13px;font-weight:800;letter-spacing:2px;margin-bottom:18px}
.security-hero h1{font-size:58px;line-height:1.03;letter-spacing:-2px;color:#0b2e59;margin:0;max-width:650px}
.security-rule{width:46px;height:3px;background:#176fe0;margin:25px 0}
.security-hero p{font-size:18px;line-height:1.65;color:#5e6e7f;max-width:620px;margin:0}
.security-hero-image{min-height:520px;position:relative;overflow:hidden;background:#dbeaf5}
.security-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.security-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,247,253,.85) 0%,rgba(238,247,253,.08) 30%,rgba(255,255,255,0) 100%);pointer-events:none}
.security-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin:-64px 0 0 13.8%;position:relative;z-index:3;border:1px solid #e4edf4;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(16,66,110,.10)}
.security-feature{padding:22px; border-right:1px solid #e8eef3;display:flex;gap:13px;align-items:flex-start}
.security-feature:last-child{border-right:0}
.security-feature-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#edf7ff;color:#176fe0;display:grid;place-items:center;font-weight:800;font-size:18px}
.security-feature b{display:block;font-size:14px;color:#173557;margin:2px 0 7px}
.security-feature span{display:block;color:#647589;font-size:12px;line-height:1.45}
.security-overview{padding:92px 6.7% 78px;display:grid;grid-template-columns:31% 69%;gap:60px;align-items:start}
.security-overview-copy h2{font-size:43px;line-height:1.08;color:#0b2e59;margin:0}
.security-overview-copy h2:after{content:"";display:block;width:40px;height:3px;background:#176fe0;margin:21px 0 24px}
.security-overview-copy p{font-size:17px;line-height:1.65;color:#617184;max-width:390px;margin:0}
.security-assist{margin-top:28px;padding:18px 20px;border-radius:12px;background:#eef7fd;border:1px solid #dcebf6;display:flex;gap:14px;align-items:center}
.security-assist-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#176fe0;color:#fff;font-size:19px}
.security-assist b{display:block;font-size:13px;color:#173557;margin-bottom:4px}
.security-assist span{display:block;color:#647589;font-size:12px;line-height:1.4}
.security-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.security-card{min-height:160px;border:1px solid #e1e9ef;border-radius:14px;background:#fff;padding:25px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 8px 25px rgba(16,66,110,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.security-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,66,110,.08);border-color:#d0e2f0}
.security-card-icon{width:46px;height:46px;flex:0 0 46px;border:1.5px solid #2e85d5;border-radius:50%;display:grid;place-items:center;color:#176fe0;font-size:20px;font-weight:700}
.security-card small{display:block;color:#647589;font-size:13px;margin-bottom:7px}
.security-card strong{display:block;color:#173557;font-size:20px;line-height:1.2;margin-bottom:8px}
.security-card p{margin:0;color:#647589;font-size:13px;line-height:1.5}
.security-solutions{margin:0 6.7% 70px;min-height:330px;border-radius:18px;overflow:hidden;position:relative;background:#082b52;color:#fff;display:grid;grid-template-columns:50% 50%;align-items:stretch}
.security-solutions-copy{padding:42px 38px 38px}
.security-solutions-copy h2{font-size:34px;line-height:1.1;margin:0 0 15px;color:#fff}
.security-solutions-copy p{font-size:15px;line-height:1.65;color:#d5e5f4;max-width:560px;margin:0}
.security-solution-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-top:28px}
.security-solution-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:700;line-height:1.35}
.security-solution-item .icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:9px;display:grid;place-items:center;color:#8ed0ff;font-size:16px;flex:0 0 34px}
.security-solutions-image{min-height:330px;position:relative;overflow:hidden}
.security-solutions-image img{width:100%;height:100%;object-fit:cover;display:block}
.security-solutions-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,82,.2),rgba(8,43,82,0) 50%)}
.security-planning{margin:0 6.7% 70px;padding:25px 28px;border-radius:16px;background:#f2f8fc;border:1px solid #e0edf5;display:flex;align-items:center;gap:20px;color:#173557}
.security-planning-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#fff;border:1px solid #cfe3f2;color:#176fe0;display:grid;place-items:center;font-size:20px}
.security-planning b{display:inline-block;font-size:15px;margin-right:20px}
.security-planning span{color:#617184;font-size:14px;line-height:1.5}
@media(max-width:1050px){.security-hero h1{font-size:50px}.security-overview{grid-template-columns:1fr}.security-overview-copy p{max-width:700px}.security-solutions{grid-template-columns:1fr}.security-solutions-image{min-height:300px}.security-feature-strip{max-width:720px}}
@media(max-width:760px){.security-hero{display:block;min-height:auto}.security-hero-copy{padding:60px 6% 45px}.security-hero h1{font-size:46px}.security-hero p{font-size:17px}.security-hero-image{min-height:360px}.security-feature-strip{grid-template-columns:1fr;margin:-30px 6% 0}.security-feature{border-right:0;border-bottom:1px solid #e8eef3}.security-feature:last-child{border-bottom:0}.security-overview{padding:70px 6% 60px;gap:35px}.security-overview-copy h2{font-size:38px}.security-details{grid-template-columns:1fr}.security-solutions{margin:0 6% 55px}.security-solutions-copy{padding:32px 26px}.security-solution-list{grid-template-columns:1fr}.security-solutions-image{min-height:260px}.security-planning{margin:0 6% 55px;align-items:flex-start}.security-planning b{display:block;margin:0 0 6px}.security-planning span{display:block}}
