.security-page {
  --security: #f47a20;
}
.security-page .service-hero {
  min-height: 720px;
  background-position: center;
  overflow: hidden;
}
.security-page .service-hero::after {
  content: "";
  position: absolute;
  right: 2vw;
  bottom: 0;
  width: min(42vw, 590px);
  height: 88%;
  background: url("../images/alpha-guard.png") right bottom/contain no-repeat;
  pointer-events: none;
}
.security-page .service-hero .hero-copy {
  position: relative;
  z-index: 2;
}
.security-page .hero-copy > img {
  height: 82px;
}
.security-page h2 {
  font-size: clamp(2.25rem, 4vw, 4rem);
  letter-spacing: -0.045em;
  line-height: 1.04;
  margin: 14px 0 20px;
}
.security-page section > div > span,
.security-page .section-head span {
  color: var(--security);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
}
.security-page p {
  line-height: 1.65;
}
.security-about,
.security-operation,
.security-selection,
.security-benefits,
.security-app,
.security-ally,
.security-response {
  padding: 88px 7vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: center;
}
.security-about > img,
.security-operation > img,
.security-selection > img,
.security-benefits > img,
.security-ally > img,
.security-response > img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 18px;
  background: #0d0e10;
}
.security-about ul,
.security-selection ul,
.security-app ul,
.security-ally ul {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  display: grid;
  gap: 11px;
}
.security-about li,
.security-selection li,
.security-app li,
.security-ally li {
  padding: 13px 15px 13px 38px;
  border: 1px solid #e4e6e8;
  border-radius: 10px;
  position: relative;
}
.security-about li:before,
.security-selection li:before,
.security-app li:before,
.security-ally li:before {
  content: "✓";
  position: absolute;
  left: 15px;
  color: var(--security);
  font-weight: 900;
}
.security-pillars,
.security-recruitment {
  padding: 88px 7vw;
  background: #0b0c0e;
  color: #fff;
}
.security-pillars > .section-head,
.security-recruitment > .section-head {
  max-width: 760px;
}
.security-pillars > div:last-child {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 42px;
}
.security-pillars article {
  border: 1px solid #34373c;
  border-radius: 14px;
  padding: 27px;
  min-height: 290px;
  background: #141619;
}
.security-pillars article > b {
  font-size: 2.1rem;
  color: var(--security);
}
.security-pillars h3 {
  font-size: 1.18rem;
  margin-top: 36px;
}
.security-pillars p {
  color: #aeb2b8;
}
.security-page .alpha-services {
  background: #f4f5f6;
}
.security-page .alpha-services .section-head {
  max-width: 820px;
}
.security-page .alpha-services .section-head p {
  color: #5d6570;
  font-size: 1.08rem;
}
.security-page .alpha-services .cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.security-page .alpha-services .visual-card {
  padding: 0;
  overflow: hidden;
  min-height: 450px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(17,21,28,.08);
}
.security-page .alpha-services .visual-card > img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
}
.security-page .alpha-services .visual-card > div {
  padding: 24px;
}
.security-page .alpha-services .visual-card i {
  margin-bottom: 18px;
  background: var(--security);
}
.security-page .alpha-services .visual-card ul {
  list-style: none;
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #e5e8ec;
  display: grid;
  gap: 8px;
}
.security-page .alpha-services .visual-card li {
  position: relative;
  padding-left: 18px;
  color: #414954;
}
.security-page .alpha-services .visual-card li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--security);
  font-weight: 900;
}
.security-operation {
  background: #f3f4f6;
}
.security-operation > div > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 28px 0;
}
.security-operation article {
  background: #fff;
  border: 1px solid #e0e2e5;
  padding: 20px;
  border-radius: 12px;
}
.security-operation article h3 {
  margin-top: 0;
}
.security-operation > div > strong {
  display: block;
  background: #111317;
  color: #fff;
  padding: 17px;
  border-left: 4px solid var(--security);
}
.security-selection {
  background: #fff;
}
.security-recruitment {
  position: relative;
}
.security-recruitment ol {
  list-style: none;
  padding: 0;
  margin: 44px 0 30px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  position: relative;
  z-index: 2;
}
.security-recruitment li {
  background: #17191d;
  border: 1px solid #3c3f45;
  border-radius: 12px;
  padding: 24px;
  min-height: 235px;
}
.security-recruitment li b {
  display: flex;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--security);
  color: #fff;
}
.security-recruitment li strong,
.security-recruitment li span {
  display: block;
}
.security-recruitment li strong {
  margin: 28px 0 10px;
}
.security-recruitment li span {
  color: #adb1b8;
  line-height: 1.5;
}
.security-recruitment > img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30%;
  height: 84%;
  object-fit: contain;
  opacity: 0.16;
}
.security-benefits {
  background: #f4f5f6;
}
.security-benefits ul {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.security-benefits li {
  background: #fff;
  border-top: 3px solid var(--security);
  padding: 18px 12px;
  text-align: center;
  font-weight: 800;
  min-height: 76px;
}
.security-app {
  background: #111317;
  color: #fff;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
}
.security-app li,
.security-ally li {
  border-color: #383b40;
}
.security-app-media {
  position: relative;
  height: 560px;
  isolation: isolate;
}
.security-app-media > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  opacity: .78;
}
.security-app-media > img:last-child {
  position: absolute;
  right: -3%;
  bottom: -24px;
  width: 52%;
  height: 98%;
  object-fit: contain;
  z-index: 2;
  filter: drop-shadow(0 24px 26px #000);
}
.security-ally {
  background: #08090b;
  color: #fff;
}
.security-ally > img {
  background: #08090b;
}
.security-response {
  background: linear-gradient(135deg, #181a1e, #090a0c);
  color: #fff;
}
.security-response h2 {
  color: var(--security);
}
.security-response .btn {
  margin-top: 18px;
}
.security-page > .services {
  display: none;
}
@media (max-width: 1050px) {
  .security-pillars > div:last-child,
  .security-recruitment ol {
    grid-template-columns: repeat(3, 1fr);
  }
  .security-about,
  .security-operation,
  .security-selection,
  .security-benefits,
  .security-app,
  .security-ally,
  .security-response {
    grid-template-columns: 1fr;
  }
  .security-about > img,
  .security-operation > img,
  .security-selection > img,
  .security-benefits > img,
  .security-ally > img,
  .security-response > img,
  .security-app-media {
    height: 420px;
  }
}
@media (max-width: 650px) {
  .security-page .service-hero::after {
    width: 72vw;
    height: 58%;
    opacity: 0.35;
  }
  .security-about,
  .security-operation,
  .security-selection,
  .security-benefits,
  .security-app,
  .security-ally,
  .security-response,
  .security-pillars,
  .security-recruitment {
    padding: 65px 6vw;
  }
  .security-pillars > div:last-child,
  .security-recruitment ol,
  .security-operation > div > div,
  .security-benefits ul {
    grid-template-columns: 1fr;
  }
  .security-page .service-hero {
    min-height: 760px;
  }
  .security-about > img,
  .security-operation > img,
  .security-selection > img,
  .security-benefits > img,
  .security-ally > img,
  .security-response > img,
  .security-app-media {
    height: 330px;
  }
  .security-app-media > img:last-child {
    right: -1%;
    width: 54%;
    height: 94%;
    bottom: -12px;
  }
}
@media (max-width: 1000px) {
  .security-page .alpha-services .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .security-page .alpha-services .cards {
    grid-template-columns: 1fr;
  }
}
