/* Sector content for the Pixel Drop institutional site. */
.pd-hero-sectors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
  margin: 1.4rem 0 0;
  max-width: 100%;
}
.pd-hero-sectors a {
  padding: .42rem .7rem;
  border: 1px solid #b4d7e050;
  border-radius: 3px;
  background: #08141dc9;
  color: #f4f9fa;
  font: 400 14px/1.25 Ppmori, sans-serif;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  text-decoration: none;
  white-space: nowrap;
}
.pd-hero-sectors a:hover { background: #294256; border-color: #9ed3da; }
.pd-footer-sectors.footer-links-flex { gap: .36rem; align-items: flex-start; }
.pd-footer-sectors a.p-14.footer {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  color: #b6c5d1;
}
.pd-footer-sectors a.p-14.footer:hover { color: #fff; }
.pd-footer-sectors a:focus-visible { outline: 2px solid #b7ecf0; outline-offset: 2px; }
.pd-sector-section {
  --pd-sector-ink: #f5f8fa;
  --pd-sector-muted: #b6c5d1;
  --pd-sector-line: #526c7b66;
  --pd-sector-accent: #a4d4dc;
  padding: clamp(3.5rem, 8vw, 8rem) 0;
  color: var(--pd-sector-ink);
  background: #0b121b;
  font-family: Ppmori, sans-serif;
  scroll-margin-top: 5rem;
}
.pd-sector-section p { margin: 0; color: var(--pd-sector-muted); font-size: 1.08rem; line-height: 1.55; }
.pd-sector-wrap { width: min(90%, 1280px); margin-inline: auto; }
.pd-sector-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.4rem 2rem;
  margin: 0 0 clamp(1.65rem, 4vw, 3.3rem);
}
.pd-sector-section .pd-sector-kicker {
  display: flex;
  gap: .55rem;
  align-items: center;
  margin: 0 0 .95rem;
  color: var(--pd-sector-accent);
  font: 400 .85rem/1.4 Ppmori, sans-serif;
}
.pd-sector-kicker::before { content: ""; width: .35rem; height: .35rem; flex: none; background: #ff2626; }
.pd-sector-section h1, .pd-sector-section h2, .pd-sector-section h3 {
  margin: 0;
  color: var(--pd-sector-ink);
  font-family: Ppmori, sans-serif;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-align: left;
}
.pd-sector-section h2 { max-width: 19ch; font-size: clamp(2.4rem, 5.1vw, 4.65rem); }
.pd-sector-section h3 { font-size: clamp(1.32rem, 2.15vw, 2rem); letter-spacing: -.025em; }
.pd-sector-section .pd-sector-heading p:not(.pd-sector-kicker) { max-width: 48ch; margin-top: .9rem; }
.pd-sector-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.8rem, 1.8vw, 1.45rem); }
.pd-sector-card {
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pd-sector-line);
  background: #142331;
  text-decoration: none;
  color: var(--pd-sector-ink);
}
.pd-sector-card:nth-child(-n + 2) { grid-column: span 3; }
.pd-sector-card:hover { border-color: #a4d4dc; }
.pd-sector-photo { position: relative; aspect-ratio: 2 / 1; overflow: hidden; background: #182a38; }
.pd-sector-photo img, .pd-sector-page-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pd-sector-photo img { transition: transform .25s ease-out; }
.pd-sector-card:hover img { transform: scale(1.035); }
.pd-sector-card-tag {
  position: absolute;
  left: .9rem;
  top: .9rem;
  padding: .42rem .65rem;
  background: #08121de8;
  color: #fff;
  border-left: 2px solid #9ecdd5;
  font: 500 .91rem/1.25 Ppmori, sans-serif;
}
.pd-sector-card-body { display: flex; flex: 1; flex-direction: column; gap: .7rem; padding: clamp(1rem, 2.4vw, 1.85rem); }
.pd-sector-card .pd-sector-card-docs { margin-top: auto; padding-top: .35rem; color: var(--pd-sector-accent); font-size: .91rem; }
.pd-sector-action {
  display: inline-flex;
  align-items: center;
  align-self: end;
  gap: .65rem;
  padding: .78rem .95rem;
  border: 1px solid #a4d4dc80;
  color: #e7f7fa;
  background: #203746;
  font: 500 1rem/1.35 Ppmori, sans-serif;
  text-decoration: none;
}
.pd-sector-action:hover { color: #fff; background: #315467; }
.pd-sector-action:focus-visible, .pd-sector-card:focus-visible, .pd-hero-sectors a:focus-visible {
  outline: 2px solid #b7ecf0;
  outline-offset: 3px;
}
.pd-sector-security { background: #101d29; border-block: 1px solid var(--pd-sector-line); }
.pd-security-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--pd-sector-line); }
.pd-security-item { min-width: 0; padding: clamp(1rem, 2.25vw, 1.8rem); border-inline-end: 1px solid var(--pd-sector-line); }
.pd-security-item:last-child { border-inline-end: 0; }
.pd-security-item h3 { margin: .85rem 0 .55rem; font-size: clamp(1.25rem, 1.85vw, 1.6rem); }
.pd-security-item p { font-size: 1rem; }
.pd-security-icon { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; color: var(--pd-sector-accent); }
.pd-security-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.pd-security-flag { display: block; width: 1.35rem; height: .9rem; border-radius: 2px; background: linear-gradient(90deg,#253f83 0 33.33%,#f4f5f6 33.33% 66.67%,#e4404e 66.67%); }
.pd-sector-page-hero { padding-top: clamp(7.75rem, 12vw, 11rem); }
.pd-sector-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center; gap: clamp(1.4rem, 4vw, 4rem); }
.pd-sector-page-hero h1 { margin: .85rem 0 1rem; font-size: clamp(2.75rem, 5.1vw, 5.15rem); }
.pd-sector-page-hero p { max-width: 45ch; }
.pd-sector-page-hero .pd-sector-action { margin-top: 1.5rem; }
.pd-sector-page-photo { margin: 0; aspect-ratio: 3 / 2; border: 1px solid var(--pd-sector-line); }
.pd-sector-breadcrumb { display: flex; gap: .6rem; align-items: center; font-size: 1rem; color: var(--pd-sector-muted); }
.pd-sector-breadcrumb a, .pd-sector-related a { color: var(--pd-sector-accent); text-underline-offset: .2em; }
.pd-sector-uses { background: #101d29; }
.pd-sector-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.pd-sector-use { border-top: 1px solid #a4d4dc80; padding: 1.15rem 1rem; background: #152635; }
.pd-sector-use h3 { margin: 0 0 .65rem; }
.pd-sector-pilot { display: grid; gap: 1rem; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); align-items: start; }
.pd-sector-pilot p { max-width: 55ch; }
.pd-sector-pilot .pd-sector-action, .pd-sector-related { margin-top: 1.2rem; }
@media (max-width: 850px) {
  .pd-sector-heading { flex-wrap: wrap; }
  .pd-sector-card { grid-column: span 3; }
  .pd-security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-security-item:nth-child(2) { border-inline-end: 0; }
  .pd-security-item:nth-child(-n + 2) { border-block-end: 1px solid var(--pd-sector-line); }
  .pd-sector-page-layout { grid-template-columns: 1fr; }
  .pd-sector-page-photo { max-width: 620px; width: 100%; }
}
@media (max-width: 767px) {
  .pd-hero-sectors { justify-content: center; }
}
@media (max-width: 600px) {
  .pd-sector-wrap { width: calc(100% - 2rem); }
  .pd-sector-grid, .pd-sector-use-grid, .pd-sector-pilot { grid-template-columns: 1fr; }
  .pd-sector-card, .pd-sector-card:nth-child(-n + 2) { grid-column: auto; }
  .pd-hero-sectors { margin-top: .95rem; gap: .4rem; }
  .pd-hero-sectors a { padding: .42rem .55rem; }
}
@media (max-width: 350px) {
  .pd-security-grid { grid-template-columns: 1fr; }
  .pd-security-item:nth-child(n) { border-inline-end: 0; }
  .pd-security-item:not(:last-child) { border-block-end: 1px solid var(--pd-sector-line); }
}
@media (prefers-reduced-motion: reduce) {
  .pd-sector-photo img { transition: none; }
  .pd-sector-card:hover img { transform: none; }
}
