/* Digital Display & Smart Technology — match mockup */

.dd > .dd-hero { min-height: 300px; height: auto; overflow: hidden; }
.dd > .dd-hero > img { object-position: center center; }
.dd > .dd-hero .ix-hero-in { padding: 36px 0 86px; }
.dd > .dd-hero .ix-hero-copy { max-width: 560px; }
.dd > .dd-hero h1 {
  font-size: clamp(28px, 3.6vw, 42px);
  letter-spacing: -.03em;
  margin-bottom: 10px;
}
.dd > .dd-hero p { font-size: 14px; max-width: 460px; margin-bottom: 14px; color: #d7e4f2; }

.dd-bar {
  position: absolute;
  z-index: 3;
  left: 0; right: 0; bottom: 0;
  margin: 0;
  padding: 12px 3%;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  background: rgba(5,18,40,.72);
  backdrop-filter: blur(6px);
}
.dd-bar li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
}
.dd-bar i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.55);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.dd-bar svg { width: 13px; height: 13px; stroke: #fff; }

.dd-intro { padding: 36px 0 10px; text-align: center; }
.dd-intro h2 { font-size: 26px; }
.dd-intro > p { max-width: 640px; margin: 0 auto 22px; }
.dd-row5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.dd-row5 li { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.dd-row5 i {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid #b9dbf6;
  background: #eaf4fd;
  display: grid;
  place-items: center;
}
.dd-row5 svg { width: 22px; height: 22px; }
.dd-row5 b { font-size: 13.5px; color: var(--navy); }
.dd-row5 span { font-size: 11.5px; color: var(--mut); line-height: 1.35; max-width: 160px; }

.dd-offer { padding: 10px 0 28px; }
.dd-offer-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 16px;
}
.dd-g8 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.dd-g8 article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(7,24,51,.04);
}
.dd-g8 img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}
.dd-g8 h3 {
  margin: 0;
  padding: 10px 12px 12px;
  font-size: 13.5px;
}

.dd-how { padding: 28px 0 32px; text-align: center; }
.dd-how h2 { margin-bottom: 20px; }
.dd-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  align-items: start;
}
.dd-flow article {
  position: relative;
  text-align: center;
  padding: 0 16px 0 0;
}
.dd-flow article:not(:last-child)::after {
  content: "›";
  position: absolute;
  right: -2px;
  top: 16px;
  color: var(--b);
  font-size: 22px;
  font-weight: 800;
}
.dd-flow i {
  width: 52px;
  height: 52px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: #eaf4fd;
  border: 1.5px solid var(--b2);
  display: grid;
  place-items: center;
}
.dd-flow svg { width: 22px; height: 22px; }
.dd-flow b { display: block; font-size: 12.5px; color: var(--navy); }

.dd-together-sec { background: #0a1a33; color: #fff; padding: 28px 0 0; }
.dd-together-sec .ix-k { color: var(--b2); }
.dd-together-sec h2 { color: #fff; }
.dd-together-sec p { color: #a9c3de; max-width: 560px; margin-bottom: 16px; }
.dd-stage {
  position: relative;
  height: 420px;
  overflow: hidden;
}
.dd-stage > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dd .dd-stage .pin {
  z-index: 2;
  background: rgba(7,24,51,.88);
  border-color: rgba(92,184,245,.6);
  font-size: 11px;
  padding: 3px 10px 3px 3px;
}
.dd .dd-stage .pin b {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--b);
  color: #fff;
  font-size: 9.5px;
}

.dd-cfgs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.dd-cfgs article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.dd-cfgs img { width: 100%; height: 110px; object-fit: cover; display: block; }
.dd-cfgs h3 { font-size: 13.5px; margin: 10px 12px 4px; }
.dd-cfgs p { font-size: 11.5px; margin: 0 12px 12px; color: var(--mut); line-height: 1.45; }

.dd-envs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}
.dd-envs figure { margin: 0; }
.dd-envs img {
  width: 100%;
  height: 88px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
.dd-envs figcaption {
  margin-top: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--navy);
  text-align: center;
}

.dd-acts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.dd-acts article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(7,24,51,.04);
}
.dd-acts img { width: 100%; height: 160px; object-fit: cover; display: block; }
.dd-acts div { padding: 12px 14px 16px; }
.dd-acts b { display: block; font-size: 15px; color: var(--navy); }
.dd-acts span { display: block; font-size: 12.5px; color: var(--mut); margin: 4px 0 10px; }
.dd-acts a {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--b);
  text-decoration: none;
}

.dd-brands {
  list-style: none;
  margin: 8px 0 0;
  padding: 18px 10px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: center;
}
.dd-brands li {
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #3a4d66;
  opacity: .85;
}

.dd-why {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.dd-why article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
}
.dd-why i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eaf4fd;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}
.dd-why svg { width: 16px; height: 16px; }
.dd-why b { display: block; font-size: 13.5px; color: var(--navy); margin-bottom: 4px; }
.dd-why span { display: block; font-size: 12px; color: var(--mut); line-height: 1.45; }

.dd-process ol { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.dd-process li { grid-template-columns: 1fr; justify-items: center; text-align: center; column-gap: 0; }
.dd-process li::after { display: none; }
.dd-process b { grid-row: auto; margin-bottom: 6px; }
.dd-process span { font-size: 11px; }
.dd-process small { display: none; }

@media (max-width: 1100px) {
  .dd-bar { grid-template-columns: 1fr 1fr; }
  .dd-row5, .dd-g8, .dd-cfgs { grid-template-columns: 1fr 1fr; }
  .dd-flow, .dd-envs, .dd-acts, .dd-why, .dd-brands { grid-template-columns: 1fr 1fr; }
  .dd-flow article::after { display: none; }
  .dd-process ol { grid-template-columns: repeat(3, 1fr); }
  .dd-stage { height: 280px; }
  .dd .dd-stage .pin { display: none; }
}
@media (max-width: 700px) {
  .dd-bar, .dd-row5, .dd-g8, .dd-cfgs, .dd-envs, .dd-acts, .dd-why, .dd-brands, .dd-flow { grid-template-columns: 1fr; }
  .dd-offer-head { flex-direction: column; align-items: flex-start; }
  .dd-process ol { grid-template-columns: 1fr 1fr; }
}
