/* ICTech shared content pages — About-like look */
.ictech-page {
  --pg-primary: var(--ictech-primary, #2937E9);
  --pg-navy: #0B1F3A;
  --pg-muted: #4b5563;
  --pg-ink: #111827;
  width: 100%;
  max-width: 100%;
  background: #f8fafc;
  color: var(--pg-ink);
}
@media (min-width: 901px) {
  .ictech-page {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
  }
}
.ictech-page * { box-sizing: border-box; }
.ictech-page__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 56px;
}
.ictech-page__hero {
  background: transparent;
  padding: 40px 20px 12px;
}
.ictech-page__hero-inner { max-width: 1100px; margin: 0 auto; }
.ictech-page__kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pg-primary);
  margin-bottom: 12px;
}
.ictech-page__title {
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--pg-navy) !important;
}
.ictech-page__lead {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--pg-muted);
}

.ictech-page__section { padding: 28px 0 8px; }
.ictech-page__label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pg-primary);
  margin: 0 0 8px;
}
.ictech-page__h2 {
  margin: 0 0 12px;
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 800;
  color: var(--pg-navy);
  line-height: 1.25;
}
.ictech-page__text {
  margin: 0 0 14px;
  color: var(--pg-muted);
  font-size: 15.5px;
  line-height: 1.65;
}
.ictech-page__text a { color: var(--pg-primary); font-weight: 600; }

.ictech-page__list {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.ictech-page__list li {
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 6px 18px rgba(15,23,42,.04);
  color: var(--pg-navy);
  font-size: 14.5px;
  line-height: 1.5;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.ictech-page__list li::before {
  content: "✓";
  color: var(--pg-primary);
  font-weight: 800;
  flex: 0 0 auto;
}

.ictech-page__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 8px;
}
.ictech-page__card {
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 14px;
  padding: 20px 18px;
  box-shadow: 0 8px 22px rgba(15,23,42,.05);
}
.ictech-page__card h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 800;
  color: var(--pg-primary) !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ictech-page__card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--pg-muted);
}

.ictech-page__band {
  margin: 28px 0;
  padding: 26px 28px;
  border-radius: 16px;
  background: var(--pg-navy);
  color: #fff;
}
.ictech-page__band h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 800;
  color: #fff !important;
}
.ictech-page__band p { margin: 0; color: rgba(255,255,255,.9); line-height: 1.5; }
.ictech-page__band a { color: #c7cdff; font-weight: 700; }

.ictech-page__cta {
  margin-top: 36px;
  padding: 32px 28px;
  border-radius: 18px;
  background: var(--pg-navy);
  color: #fff;
  text-align: center;
}
.ictech-page__cta h2 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.8vw, 26px);
  font-weight: 800;
  color: #fff !important;
}
.ictech-page__cta p {
  margin: 0 auto 18px;
  max-width: 560px;
  color: rgba(255,255,255,.85);
  line-height: 1.55;
}
.ictech-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.ictech-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
}
.ictech-page__btn--primary {
  background: var(--pg-primary);
  color: #fff !important;
}
.ictech-page__btn--primary:hover { filter: brightness(1.08); }
.ictech-page__btn--ghost {
  background: transparent;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.35);
}
.ictech-page__btn--ghost:hover { border-color: #fff; }

body.woocommerce-cart .hero-section,
body.woocommerce-account .hero-section,
body.tax-product_cat .hero-section { display: none !important; }

/* Breathing room around login / register forms */
body.woocommerce-account #main {
  --theme-content-vertical-spacing: 100px;
}
@media (max-width: 640px) {
  body.woocommerce-account #main {
    --theme-content-vertical-spacing: 32px;
  }
}

@media (max-width: 900px) {
  .ictech-page__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .ictech-page__cards { grid-template-columns: 1fr; }
}
