/* Shared visual-polish layer for the four major pages.
   It is intentionally additive: it refines spacing, hierarchy and cards without changing copy. */
:root {
  --hc-blue: #2a5fd0;
  --hc-deep: #12193a;
  --hc-text: #4a5164;
  --hc-muted: #6f7688;
  --hc-border: rgba(20, 30, 80, .10);
  --hc-shadow: 0 12px 36px rgba(20, 30, 80, .08);
  --hc-shadow-hover: 0 22px 54px rgba(20, 30, 80, .12);
  --hc-radius: 18px;
}

body {
  color: var(--hc-text);
  -webkit-font-smoothing: antialiased;
}

/* Solution / case pages: turn the formerly flat gray boxes into a consistent card system. */
.Section2 {
  background: #f6f8fc;
}

.Section2 .BigBox {
  margin-top: .72rem;
  border-radius: var(--hc-radius);
  overflow: hidden;
  box-shadow: var(--hc-shadow);
  transition: box-shadow .28s ease, transform .28s ease;
}

.Section2 .BigBox:hover {
  box-shadow: var(--hc-shadow-hover);
}

.Section2 .BigBox .titles {
  border-bottom: 1px solid rgba(255, 255, 255, .22);
  background-color: #223464;
}

.Section2 .BigBox .titles::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: .12rem;
  background: linear-gradient(90deg, #ffc300 0%, #2a7bff 58%, transparent 100%);
  opacity: .85;
}

.Section2 .BigBox .titles .h2,
.Section2 .BigBox.ai-block .titles .h2 {
  color: #fff;
  text-shadow: 0 2px 12px rgba(10, 20, 50, .22);
}

.Section2 .BigBox .content,
.Section2 .BigBox .h3,
.Section2 .BigBox .p {
  line-height: 1.75;
}

.Section2 .BigBox .content {
  padding-top: .48rem;
  padding-bottom: .36rem;
  color: #525a6d;
}

.Section2 .BigBox .h3 {
  color: var(--hc-deep);
}

.Section2 .BigBox .p {
  max-width: 11.2rem;
  color: #5a6275;
}

.Section2 .BigBox .autocue {
  margin-top: .2rem;
}

.Section2 .BigBox .autocue .li {
  margin-top: .32rem;
}

.Section2 .BigBox .autocue .li>div {
  padding: 0 .36rem;
  border-bottom: 1px solid rgba(20, 30, 80, .10);
  transition: border-color .25s ease, transform .25s ease;
}

.Section2 .BigBox .autocue .li:hover>div {
  border-bottom-color: rgba(42, 123, 255, .50);
  transform: translateY(-2px);
}

.Section2 .BigBox .autocue .li .text {
  color: var(--hc-deep);
}

.Section2 .BigBox .list_box .content_box {
  margin-bottom: .34rem;
  background: linear-gradient(180deg, #fff 0%, #f8fafd 100%);
  border: 1px solid var(--hc-border);
  border-radius: var(--hc-radius);
  box-shadow: 0 10px 24px rgba(20, 30, 80, .05);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.Section2 .BigBox .list_box .content_box:hover {
  transform: translateY(-6px);
  border-color: rgba(42, 123, 255, .32);
  box-shadow: var(--hc-shadow-hover);
}

.Section2 .BigBox .app_case_list .app_case_box {
  padding: .24rem .28rem;
  border: 1px solid transparent;
  border-radius: 16px;
  transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.Section2 .BigBox .app_case_list .app_case_box:hover {
  background: #fff;
  border-color: var(--hc-border);
  box-shadow: 0 12px 30px rgba(20, 30, 80, .08);
}

/* Product page: modernize legacy blocks so they do not feel disconnected from the AI section. */
.section2 .title3,
.section3 .title3,
.section4 .title3 {
  color: var(--hc-deep);
  font-weight: 800;
}

.section2 .title3::after,
.section3 .title3::after,
.section4 .title3::after {
  background: linear-gradient(90deg, rgba(42, 123, 255, .18), rgba(42, 123, 255, 0));
}

.section3 table,
.section5 .tab {
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(20, 30, 80, .05);
}

.section3 table th,
.section5 .tab th {
  color: #fff;
  background: #24336a;
  border-color: rgba(255, 255, 255, .10) !important;
}

.section3 table td,
.section5 .tab td {
  border-color: #e7eaf2 !important;
}

.section3 table tr:nth-child(even),
.section5 .tab tr:nth-child(even) {
  background: #fbfcff;
}

.section3 table tbody tr:hover,
.section5 .tab tr:hover {
  background: #f2f7ff;
}

@media (min-width: 768px) {
  .section3 .sec_container,
  .section4 .sec_container {
    border: 1px solid var(--hc-border);
    border-radius: var(--hc-radius);
    background: #fff;
    box-shadow: var(--hc-shadow);
  }

  .section3 .item li,
  .section4 .autocue li {
    border-radius: 14px;
  }
}

.section4 .autocue__title {
  color: var(--hc-deep);
}

/* AI productivity page: make the polished visual language feel connected to the other pages. */
.aip-eyebrow {
  letter-spacing: .10em;
}

.aip-card,
.aip-pillar,
.aip-stat,
.aip-formula {
  border-radius: var(--hc-radius);
}

@media (max-width: 768px) {
  .Section2 .BigBox {
    border-radius: 12px;
  }

  .Section2 .BigBox .content,
  .Section2 .BigBox .h3,
  .Section2 .BigBox .p {
    line-height: 1.65;
  }
}
