/* Enterprise redesign layer: IA depth, proof density, and corporate polish. */
:root {
  --ixc-enterprise-red: #9b68ff;
  --ixc-enterprise-ink: #090a0d;
  --ixc-enterprise-graphite: #2a2d33;
  --ixc-enterprise-line: rgba(9, 10, 13, .12);
  --ixc-enterprise-muted: #646b76;
  --ixc-enterprise-surface: #f4f5f7;
  --ixc-enterprise-teal: #0f766e;
}

.ixc-site-header {
  grid-template-columns: minmax(7.5rem, .62fr) minmax(0, 1fr) auto;
  column-gap: clamp(1.25rem, 2.8vw, 3.75rem);
  min-height: clamp(4.8rem, 5.4vw, 6rem);
  border-bottom-color: rgba(255, 255, 255, .16);
  background: linear-gradient(180deg, rgba(4, 5, 8, .76), rgba(4, 5, 8, .28));
}

.ixc-site-header.is-scrolled,
body:not(.home-page) .ixc-site-header {
  border-bottom-color: rgba(9, 10, 13, .12);
  background: rgba(255, 255, 255, .94);
  color: var(--ixc-enterprise-ink);
  box-shadow: 0 1.1rem 2.4rem rgba(9, 10, 13, .07);
}

.ixc-site-header.is-scrolled .ixc-brand__mark--light,
body:not(.home-page) .ixc-site-header .ixc-brand__mark--light {
  display: none;
}

.ixc-site-header.is-scrolled .ixc-brand__mark--dark,
body:not(.home-page) .ixc-site-header .ixc-brand__mark--dark {
  display: block;
}

.ixc-gnb {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(.78rem, 1.35vw, 1.85rem);
  min-width: 0;
  font-size: clamp(.68rem, .58vw, .82rem);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

.ixc-gnb a,
.ixc-header-link,
.ixc-header-cta {
  position: relative;
  color: inherit;
  text-decoration: none;
}

.ixc-gnb a::after,
.ixc-header-link::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -.58rem;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  background: var(--ixc-enterprise-red);
  transition: transform .22s ease;
}

.ixc-gnb a:hover::after,
.ixc-gnb a:focus-visible::after,
.ixc-header-link:hover::after,
.ixc-header-link:focus-visible::after {
  transform: scaleX(1);
}

.ixc-header-utils {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(.65rem, 1vw, 1rem);
}

.ixc-header-link {
  font-size: .72rem;
  font-weight: 760;
}

.ixc-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 .95rem;
  border: 1px solid currentColor;
  font-size: .7rem;
  font-weight: 760;
}

.ixc-menu-toggle {
  margin-left: .15rem;
}

.ixc-full-menu[hidden] {
  display: none;
}

.ixc-full-menu {
  background: rgba(4, 5, 8, .97);
}

.ixc-full-menu__inner {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 2rem);
  align-content: start;
  min-height: 100svh;
  padding: clamp(8rem, 11vw, 11rem) clamp(1.5rem, 4.4vw, 5.5rem) clamp(3rem, 5vw, 5rem);
}

.ixc-full-menu__col {
  min-width: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.ixc-full-menu__col > span {
  display: block;
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
  color: rgba(255, 255, 255, .42);
  font-size: .72rem;
  font-weight: 700;
}

.ixc-full-menu__title {
  display: block;
  margin-bottom: clamp(1.1rem, 2vw, 2rem);
  color: #fff;
  font-size: clamp(1.1rem, 1.25vw, 1.55rem);
  font-weight: 780;
  line-height: 1.2;
}

.ixc-full-menu__col a:not(.ixc-full-menu__title) {
  display: block;
  margin-top: .78rem;
  color: rgba(255, 255, 255, .7);
  font-size: clamp(.9rem, .72vw, 1rem);
  line-height: 1.45;
  text-decoration: none;
}

.ixc-full-menu__col a:hover,
.ixc-full-menu__col a:focus-visible {
  color: #fff;
}

.ixc-hero::after {
  content: '';
  position: absolute;
  right: clamp(1.5rem, 5.2vw, 6.5rem);
  bottom: clamp(2rem, 4vw, 4.5rem);
  width: min(26vw, 23rem);
  height: 1px;
  background: linear-gradient(90deg, var(--ixc-enterprise-red), rgba(255, 255, 255, .1));
  pointer-events: none;
}

.ixc-action-row {
  gap: .8rem;
  margin-top: clamp(.85rem, 1.5vw, 1.35rem);
}

.ixc-action-row .wp-block-button__link,
.ixc-cta-band .wp-block-button__link {
  min-height: 3rem;
  padding: .85rem 1.25rem;
  border-radius: 0;
  font-weight: 760;
}

.ixc-section {
  border-top: 1px solid rgba(9, 10, 13, .08);
}

.ixc-eyebrow {
  color: var(--ixc-enterprise-red);
  font-weight: 780;
}

.ixc-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--ixc-enterprise-line);
  border: 1px solid var(--ixc-enterprise-line);
}

.ixc-proof-strip__item {
  min-height: 12rem;
  padding: clamp(1.35rem, 2vw, 2rem);
  background: #fff;
}

.ixc-proof-strip__item strong {
  display: block;
  margin-bottom: 1.2rem;
  color: var(--ixc-enterprise-red);
  font-size: clamp(1.45rem, 2.2vw, 2.75rem);
  line-height: 1;
}

.ixc-proof-strip__item h3 {
  margin: 0 0 .72rem;
  font-size: clamp(1.05rem, 1vw, 1.28rem);
  line-height: 1.35;
}

.ixc-proof-strip__item p,
.ixc-trust-card p,
.ixc-link-card p,
.ixc-profile-card p,
.ixc-media-row p {
  margin: 0;
  color: var(--ixc-enterprise-muted);
  line-height: 1.72;
}

.ixc-trust-grid,
.ixc-link-grid,
.ixc-profile-grid,
.ixc-media-list {
  display: grid;
  gap: 1px;
  background: var(--ixc-enterprise-line);
  border: 1px solid var(--ixc-enterprise-line);
}

.ixc-trust-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ixc-link-grid,
.ixc-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ixc-trust-card,
.ixc-link-card,
.ixc-profile-card,
.ixc-media-row {
  display: grid;
  align-content: start;
  min-height: 14rem;
  padding: clamp(1.35rem, 2.2vw, 2.25rem);
  background: #fff;
}

.ixc-trust-card .ixc-number,
.ixc-link-card .ixc-number,
.ixc-profile-card .ixc-number,
.ixc-media-row .ixc-number {
  color: var(--ixc-enterprise-red);
}

.ixc-trust-card h3,
.ixc-link-card h3,
.ixc-profile-card h3,
.ixc-media-row h3 {
  margin: .4rem 0 .85rem;
  color: var(--ixc-enterprise-ink);
  font-size: clamp(1.15rem, 1.15vw, 1.55rem);
  line-height: 1.35;
}

.ixc-link-card,
.ixc-media-row {
  color: inherit;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.ixc-link-card:hover,
.ixc-link-card:focus-visible,
.ixc-media-row:hover,
.ixc-media-row:focus-visible {
  transform: translateY(-.24rem);
  box-shadow: 0 1.6rem 3rem rgba(9, 10, 13, .12);
}

.ixc-media-row:hover,
.ixc-media-row:focus-visible {
  background: #fbfbfc;
}

.ixc-enterprise-table {
  display: grid;
  border-top: 2px solid var(--ixc-enterprise-ink);
}

.ixc-enterprise-table__row {
  display: grid;
  grid-template-columns: minmax(11rem, .3fr) 1fr;
  gap: clamp(1rem, 2vw, 2.5rem);
  padding: clamp(1.2rem, 1.8vw, 1.8rem) 0;
  border-bottom: 1px solid var(--ixc-enterprise-line);
}

.ixc-enterprise-table__row strong {
  color: var(--ixc-enterprise-ink);
  font-size: clamp(1rem, .9vw, 1.15rem);
}

.ixc-enterprise-table__row span {
  color: var(--ixc-enterprise-muted);
  line-height: 1.75;
}

.ixc-news-panel {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 4vw, 5rem);
  align-items: start;
}

.ixc-news-panel__lead {
  position: sticky;
  top: 8rem;
}

.ixc-media-list {
  grid-template-columns: 1fr;
}

.ixc-media-row {
  min-height: 9.5rem;
}

.ixc-media-row time {
  color: var(--ixc-enterprise-muted);
  font-size: .85rem;
}

.ixc-governance-band {
  background: var(--ixc-enterprise-ink);
  color: #fff;
}

.ixc-governance-band .ixc-lead,
.ixc-governance-band p:not(.ixc-eyebrow) {
  color: rgba(255, 255, 255, .76);
}

.ixc-governance-band .ixc-trust-grid,
.ixc-governance-band .ixc-trust-card {
  border-color: rgba(255, 255, 255, .14);
  background: transparent;
}

.ixc-governance-band .ixc-trust-card {
  background: rgba(255, 255, 255, .045);
}

.ixc-governance-band .ixc-trust-card h3 {
  color: #fff;
}

.ixc-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: clamp(1.5rem, 2vw, 2.2rem);
}

.ixc-badge-row span {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0 .9rem;
  border: 1px solid rgba(9, 10, 13, .16);
  color: var(--ixc-enterprise-graphite);
  font-size: .86rem;
  font-weight: 700;
}

.ixc-footer {
  border-top: 1px solid rgba(9, 10, 13, .12);
  background: #fff;
}

.ixc-footer__inner {
  display: grid;
  grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 4.5vw, 6rem);
  padding: clamp(3.5rem, 6vw, 7rem) clamp(1.5rem, 5.2vw, 6.5rem) clamp(2.2rem, 4vw, 4rem);
}

.ixc-footer__brand {
  display: grid;
  align-content: start;
  gap: 1.25rem;
}

.ixc-footer__brand img {
  width: clamp(8.5rem, 10vw, 13.75rem);
}

.ixc-footer__brand p {
  max-width: 24rem;
  margin: 0;
  color: var(--ixc-enterprise-muted);
  line-height: 1.72;
}

.ixc-footer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 2.75rem;
  padding: 0 1.15rem;
  background: var(--ixc-enterprise-ink);
  color: #fff;
  font-weight: 760;
  text-decoration: none;
}

.ixc-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2.25rem);
}

.ixc-footer__nav h2,
.ixc-footer__info h2 {
  margin: 0 0 1rem;
  color: var(--ixc-enterprise-ink);
  font-size: .94rem;
  font-weight: 780;
}

.ixc-footer__nav a {
  display: block;
  margin-top: .62rem;
  color: var(--ixc-enterprise-muted);
  font-size: .9rem;
  line-height: 1.55;
  text-decoration: none;
}

.ixc-footer__nav a:hover,
.ixc-footer__nav a:focus-visible,
.ixc-footer-links a:hover,
.ixc-footer-links a:focus-visible {
  color: var(--ixc-enterprise-red);
}

.ixc-footer__info {
  grid-column: 1 / -1;
  padding-top: clamp(2rem, 4vw, 4rem);
  border-top: 1px solid rgba(9, 10, 13, .12);
}

.ixc-footer__info p,
.ixc-copyright {
  margin: .35rem 0 0;
  color: var(--ixc-enterprise-muted);
  font-size: .88rem;
  line-height: 1.65;
}

.ixc-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem 1.2rem;
  margin-top: 1.1rem;
}

.ixc-footer-links a {
  color: var(--ixc-enterprise-graphite);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 82rem) {
  .ixc-gnb {
    display: none;
  }

  .ixc-site-header {
    grid-template-columns: 1fr auto;
  }

  .ixc-header-utils {
    grid-column: 2;
  }

  .ixc-header-cta {
    display: none;
  }

  .ixc-full-menu__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 60rem) {
  .ixc-proof-strip,
  .ixc-trust-grid,
  .ixc-link-grid,
  .ixc-profile-grid,
  .ixc-news-panel,
  .ixc-footer__inner,
  .ixc-footer__nav {
    grid-template-columns: 1fr;
  }

  .ixc-news-panel__lead {
    position: static;
  }

  .ixc-enterprise-table__row {
    grid-template-columns: 1fr;
  }

  .ixc-footer__info {
    grid-column: auto;
  }
}

@media (max-width: 42rem) {
  .ixc-full-menu__inner {
    grid-template-columns: 1fr;
    gap: 1.3rem;
    padding-top: 7.2rem;
  }

  .ixc-full-menu__col {
    padding-top: .8rem;
  }

  .ixc-full-menu__title {
    margin-bottom: .75rem;
  }

  .ixc-full-menu__col a:not(.ixc-full-menu__title) {
    margin-top: .5rem;
  }

  .ixc-proof-strip__item,
  .ixc-trust-card,
  .ixc-link-card,
  .ixc-profile-card,
  .ixc-media-row {
    min-height: auto;
  }
}
