@import url("./storm-iso27001.css");

body[data-page="iso42001"] .isms-hero {
  background:
    radial-gradient(circle at 80% 15%,rgba(88,154,255,.25),transparent 29%),
    radial-gradient(circle at 61% 88%,rgba(39,121,255,.3),transparent 34%),
    linear-gradient(135deg,#131827,#1b2944 63%,#17243d);
}

body[data-page="iso42001"] .isms-cycle-ring {
  border-style: dashed;
  animation: aims-ring-turn 24s linear infinite;
}

body[data-page="iso42001"] .isms-cycle-ring::before {
  border-style: solid;
  animation: aims-ring-turn 17s linear infinite reverse;
}

body[data-page="iso42001"] .isms-cycle-centre {
  background: linear-gradient(145deg,#3182ff,#174fa8);
}

.aims-boundary {
  padding: 0 0 110px;
  background: #fff;
}

.aims-boundary-panel {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  border: 1px solid #cbd9ec;
  border-radius: 26px;
  background: linear-gradient(145deg,#f8fbff,#edf4ff);
  box-shadow: 0 22px 54px rgba(21,40,78,.08);
  overflow: hidden;
}

.aims-boundary-intro { padding: 38px; border-right: 1px solid #cbd9ec; }
.aims-boundary-intro span { color: #1769e5; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.aims-boundary-intro h2 { margin: 20px 0 0; font-size: clamp(30px,3.7vw,48px); line-height: 1.02; letter-spacing: -.05em; }
.aims-boundary-intro p { margin: 19px 0 0; color: #536078; font-size: 14px; line-height: 1.7; }
.aims-boundary-columns { display: grid; grid-template-columns: 1fr 1fr; }
.aims-boundary-card { padding: 38px 30px; }
.aims-boundary-card + .aims-boundary-card { border-left: 1px solid #cbd9ec; background: rgba(255,255,255,.55); }
.aims-boundary-card h3 { margin: 0 0 20px; font-size: 17px; letter-spacing: -.025em; }
.aims-boundary-list { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.aims-boundary-list li { position: relative; padding-left: 21px; color: #4d596e; font-size: 12px; line-height: 1.5; }
.aims-boundary-list li::before { position: absolute; top: 6px; left: 0; width: 8px; height: 8px; content: ""; border: 2px solid #2779ff; border-radius: 50%; }
.aims-boundary-card--verify .aims-boundary-list li::before { border-radius: 2px; border-color: #8090a8; }

body[data-page="iso42001"] .isms-theme-grid { grid-template-columns: repeat(3,1fr); }
body[data-page="iso42001"] .isms-theme { min-height: 280px; }
body[data-page="iso42001"] .isms-theme h3 { margin-top: 30px; }

.aims-evidence-tag { display: inline-flex; margin-top: 18px; padding: 7px 10px; border-radius: 999px; color: #1769e5; background: #edf4ff; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

@keyframes aims-ring-turn {
  to { transform: rotate(360deg); }
}

@media (max-width:980px) {
  .aims-boundary-panel { grid-template-columns: 1fr; }
  .aims-boundary-intro { border-right: 0; border-bottom: 1px solid #cbd9ec; }
}

@media (max-width:820px) {
  body[data-page="iso42001"] .isms-theme-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:580px) {
  .aims-boundary { padding-bottom: 82px; }
  .aims-boundary-intro { padding: 30px 24px; }
  .aims-boundary-columns { grid-template-columns: 1fr; }
  .aims-boundary-card { padding: 30px 24px; }
  .aims-boundary-card + .aims-boundary-card { border-top: 1px solid #cbd9ec; border-left: 0; }
  body[data-page="iso42001"] .isms-theme-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion:reduce) {
  body[data-page="iso42001"] .isms-cycle-ring,
  body[data-page="iso42001"] .isms-cycle-ring::before { animation: none; }
}
