:root {
  --v6-ink: #0a1930;
  --v6-muted: #5d6f84;
  --v6-line: #d8e2ec;
  --v6-soft: #f3f7fa;
  --v6-blue: #0878d1;
  --v6-orange: #f06423;
}

/* Frame the verified Xiqing project photo around the stage, not the lighting rig. */
.page-cases .case-spotlight-media {
  position: relative;
  aspect-ratio: 2 / 1;
  min-height: 0;
  border-radius: 6px;
  background: #081a2c;
}

.page-cases .case-spotlight-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 4px solid #1688e8;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(4, 18, 34, 0.08), transparent 28%, rgba(4, 18, 34, 0.08));
  pointer-events: none;
}

.page-cases .case-spotlight-media img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center 74%;
  filter: saturate(0.96) contrast(1.04) brightness(1.02);
}

@media (max-width: 720px) {
  .page-cases .case-spotlight-media {
    aspect-ratio: 16 / 10;
  }

  .page-cases .case-spotlight-media img {
    object-position: center 70%;
  }
}

@media (max-width: 900px) {
  body.page-cases .case-page-hero {
    min-height: 0 !important;
    padding: 52px 20px 330px !important;
  }

  body.page-cases .case-page-hero::after {
    inset: auto 0 0;
    width: 100%;
    height: 280px;
  }

  body.lang-ru.page-cases .case-page-hero :where(h1, p) {
    hyphens: none;
  }
}

.v6-page { color: var(--v6-ink); background: #fff; }
.v6-page *, .v6-page *::before, .v6-page *::after { box-sizing: border-box; }
.v6-page h1, .v6-page h2, .v6-page h3, .v6-page p { overflow-wrap: anywhere; }
.v6-kicker { display: block; margin-bottom: 16px; color: var(--v6-blue); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.v6-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--v6-blue); font-weight: 800; text-decoration: none; }
.v6-arrow::after { content: "→"; transition: transform .2s ease; }
.v6-arrow:hover::after { transform: translateX(4px); }

.v6-hero {
  position: relative;
  min-height: 640px;
  display: grid;
  align-items: end;
  overflow: hidden;
  background: #0b1c31;
}
.v6-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v6-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,18,34,.94) 0%, rgba(6,18,34,.78) 38%, rgba(6,18,34,.16) 72%, rgba(6,18,34,.04) 100%); }
.v6-hero-copy { position: relative; z-index: 1; width: min(760px, 92vw); margin-left: max(5vw, calc((100vw - 1500px) / 2)); padding: 100px 0 80px; color: #fff; }
.v6-hero-copy .crumbs { color: rgba(255,255,255,.7); }
.v6-hero-copy .v6-kicker { color: #63baf6; }
.v6-hero-copy h1 { margin: 0 0 24px; max-width: 720px; color: #fff; font-size: clamp(46px, 5.2vw, 78px); line-height: 1.08; }
.v6-hero-copy p { margin: 0 0 34px; max-width: 650px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.85; }
.v6-hero .button.secondary { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(0,0,0,.15); }

.v6-section { padding: 84px max(5vw, calc((100vw - 1500px) / 2)); }
.v6-section.alt { background: var(--v6-soft); }
.v6-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 1.15fr); gap: 70px; align-items: end; margin-bottom: 42px; }
.v6-section-head h2 { margin: 0; font-size: clamp(34px, 3.6vw, 54px); line-height: 1.15; }
.v6-section-head p { margin: 0; max-width: 720px; color: var(--v6-muted); font-size: 17px; line-height: 1.8; }

.v6-scene-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.v6-scene { position: relative; min-height: 390px; grid-column: span 4; overflow: hidden; border-radius: 6px; background: #13253b; color: #fff; text-decoration: none; }
.v6-scene:first-child { grid-column: span 7; }
.v6-scene:nth-child(2) { grid-column: span 5; }
.v6-scene img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; transition: transform .35s ease; }
.v6-scene:hover img { transform: scale(1.025); }
.v6-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,17,31,.92), rgba(5,17,31,.05) 66%); }
.v6-scene-copy { position: absolute; z-index: 1; left: 26px; right: 26px; bottom: 24px; }
.v6-scene-copy span { color: #79c6fb; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.v6-scene-copy h3 { margin: 9px 0 8px; color: #fff; font-size: 27px; }
.v6-scene-copy p { margin: 0; max-width: 560px; color: rgba(255,255,255,.78); line-height: 1.65; }

.v6-chain { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--v6-line); border-bottom: 1px solid var(--v6-line); }
.v6-chain article { position: relative; min-height: 190px; padding: 30px 26px; border-right: 1px solid var(--v6-line); }
.v6-chain article:last-child { border-right: 0; }
.v6-chain span { color: var(--v6-blue); font-size: 13px; font-weight: 800; }
.v6-chain h3 { margin: 26px 0 10px; font-size: 23px; }
.v6-chain p { margin: 0; color: var(--v6-muted); line-height: 1.7; }

/* Industry pages use different visual grammars so each business line has its own identity. */
.v6-process-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(560px, .95fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--v6-line);
  border-radius: 6px;
  background: #fff;
}
.v6-process-layout.is-reverse .v6-process-media { order: 2; }
.v6-process-media { position: relative; min-height: 520px; margin: 0; overflow: hidden; background: #0b1c31; }
.v6-process-media::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.2); box-shadow: inset 0 -80px 100px rgba(5,18,32,.18); pointer-events: none; }
.v6-process-media img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.v6-process-layout .v6-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; }
.v6-process-layout .v6-chain article { min-height: 0; border-bottom: 1px solid var(--v6-line); }
.v6-process-layout .v6-chain article:nth-child(2n) { border-right: 0; }
.v6-process-layout .v6-chain article:last-child { grid-column: 1 / -1; border-bottom: 0; }
.v6-process-layout .v6-chain h3 { margin-top: 18px; }

.v6-workflow-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  color: #fff;
  background: #0a1b2d;
  border: 1px solid #20364c;
  border-radius: 6px;
  box-shadow: 0 24px 60px rgba(18,43,67,.12);
}
.v6-workflow-stage {
  position: relative;
  min-width: 0;
  background: #0a1b2d;
  border-right: 1px solid rgba(255,255,255,.13);
}
.v6-workflow-stage:last-child { border-right: 0; }
.v6-workflow-stage figure { position: relative; height: 220px; margin: 0; overflow: hidden; background: #071523; }
.v6-workflow-stage figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,21,35,.02), rgba(7,21,35,.34)); pointer-events: none; }
.v6-workflow-stage img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.05); transition: transform .45s ease, filter .45s ease; }
.v6-workflow-stage:nth-child(1) img { object-position: 48% center; }
.v6-workflow-stage:nth-child(2) img { object-position: 54% center; }
.v6-workflow-stage:nth-child(3) img { object-position: 47% 43%; }
.v6-workflow-stage:nth-child(4) img { object-position: 54% center; }
.v6-workflow-stage:nth-child(5) img { object-position: center; }
.v6-workflow-stage:hover img { transform: scale(1.035); filter: saturate(1) contrast(1.07); }
.v6-workflow-copy { position: relative; min-height: 205px; padding: 30px 24px 34px; }
.v6-workflow-copy::before { content: ""; position: absolute; top: 0; left: 24px; width: 38px; height: 3px; background: #58b9eb; }
.v6-workflow-stage.is-core { background: #102940; }
.v6-workflow-stage.is-core .v6-workflow-copy::before { width: 58px; background: #f36d18; }
.v6-workflow-copy > span { display: block; color: #6cc5f2; font-size: 12px; font-weight: 800; }
.v6-workflow-copy h3 { margin: 20px 0 10px; color: #fff; font-size: 25px; }
.v6-workflow-copy p { margin: 0; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.75; }
.v6-workflow-stage:not(:last-child) .v6-workflow-copy::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 36px;
  right: -6px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #6cc5f2;
  border-right: 1px solid #6cc5f2;
  background: #0a1b2d;
  transform: rotate(45deg);
}
.v6-workflow-stage.is-core .v6-workflow-copy::after { background: #102940; }

.professional-av-page .v6-hero > img { object-position: center 48%; filter: saturate(.86) contrast(1.08); }
.professional-av-page .v6-scene-grid { grid-template-rows: 500px 360px; }
.professional-av-page .v6-scene { min-height: 0; }
.professional-av-page .v6-scene:first-child { grid-column: span 8; }
.professional-av-page .v6-scene:nth-child(2) { grid-column: span 4; }
.professional-av-page .v6-scene img { min-height: 0; }
.professional-av-page .v6-scene:first-child img { object-position: center 56%; }
.professional-av-page .v6-scene:nth-child(2) img { object-position: 67% center; }
.professional-av-page .v6-scene:nth-child(4) img { object-position: center; }
.av-products-section { color: #fff; background: #0b1c31; }
.av-products-section .v6-section-head h2,
.av-products-section .v6-product-group-head h3 { color: #fff; }
.av-products-section .v6-section-head p,
.av-products-section .v6-product-group-head p { color: rgba(255,255,255,.66); }
.av-products-section .v6-product-group { border-top-color: rgba(255,255,255,.18); }
.av-products-section .v6-product { border-color: rgba(255,255,255,.16); }
.v6-family-showcase { display: grid; gap: 26px; }
.v6-family-row { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr); min-height: 430px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: #10243a; }
.v6-family-row.is-reverse { grid-template-columns: minmax(380px, .88fr) minmax(0, 1.12fr); }
.v6-family-row.is-reverse .v6-family-visual { order: 2; }
.v6-family-visual { position: relative; min-height: 430px; overflow: hidden; background: #061321; }
.v6-family-visual > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v6-family-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 -80px 100px rgba(4,14,25,.14); }
.v6-family-visual.is-production > img:first-child { object-fit: cover; }
.v6-family-visual.is-production > img:nth-child(2) { position: absolute; right: 24px; bottom: 24px; width: 38%; height: 36%; object-fit: cover; border: 6px solid #fff; box-shadow: 0 18px 36px rgba(0,0,0,.35); }
.v6-family-visual.is-equipment { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 1fr 1fr; gap: 3px; background: #dfe8ee; }
.v6-family-visual.is-equipment > img { min-width: 0; min-height: 0; object-fit: cover; }
.v6-family-visual.is-equipment > img:first-child { grid-row: 1 / 3; }
.v6-family-visual.is-equipment > img:nth-child(2) { object-position: 70% center; background: #edf2f5; }
.v6-family-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 72px); }
.v6-family-copy > span { color: #68c4f4; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.v6-family-copy h3 { margin: 12px 0 14px; color: #fff; font-size: clamp(32px, 3vw, 46px); }
.v6-family-copy > p { margin: 0 0 28px; color: rgba(255,255,255,.68); line-height: 1.75; }
.v6-family-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.15); }
.v6-family-links.is-three { grid-template-columns: 1fr; }
.v6-family-links a { display: grid; gap: 6px; min-width: 0; padding: 18px 16px 18px 0; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.15); }
.v6-family-links a:nth-child(2n) { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.15); }
.v6-family-links.is-three a { padding-left: 0; border-left: 0; }
.v6-family-links strong { font-size: 17px; }
.v6-family-links small { color: rgba(255,255,255,.58); line-height: 1.5; }
.v6-family-links a:hover strong { color: #68c4f4; }

.smart-education-page { --v6-blue: #1675bc; }
.smart-education-page .v6-hero { min-height: 690px; }
.smart-education-page .v6-hero > img { object-position: center 52%; filter: saturate(.92) contrast(1.04); }
.smart-education-page .v6-hero::after { background: linear-gradient(90deg, rgba(5,17,34,.93) 0%, rgba(5,17,34,.68) 38%, rgba(5,17,34,.08) 72%, rgba(5,17,34,.16) 100%); }
.smart-education-page .v6-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.smart-education-page .v6-scene,
.smart-education-page .v6-scene:first-child,
.smart-education-page .v6-scene:nth-child(2) {
  display: grid;
  grid-column: auto;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--v6-line);
  color: var(--v6-ink);
  background: #fff;
}
.smart-education-page .v6-scene:first-child { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); }
.smart-education-page .v6-scene::after { display: none; }
.smart-education-page .v6-scene img { min-height: 0; aspect-ratio: 16 / 9; object-fit: cover; }
.smart-education-page .v6-scene:first-child img { height: 100%; min-height: 390px; aspect-ratio: auto; }
.smart-education-page .v6-scene-copy { position: static; display: flex; flex-direction: column; justify-content: center; padding: 28px; }
.smart-education-page .v6-scene-copy span { color: var(--v6-blue); }
.smart-education-page .v6-scene-copy h3 { color: var(--v6-ink); }
.smart-education-page .v6-scene-copy p { color: var(--v6-muted); }
.education-products-section { background: #f4f8fb; }

.v6-product-groups { display: grid; gap: 56px; }
.v6-product-group { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 46px; padding-top: 32px; border-top: 1px solid var(--v6-line); }
.v6-product-group-head span { color: var(--v6-blue); font-size: 12px; font-weight: 800; }
.v6-product-group-head h3 { margin: 9px 0 12px; font-size: 28px; }
.v6-product-group-head p { margin: 0; color: var(--v6-muted); line-height: 1.7; }
.v6-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v6-product { min-width: 0; color: var(--v6-ink); text-decoration: none; background: #fff; border: 1px solid var(--v6-line); border-radius: 6px; overflow: hidden; }
.v6-product img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #edf3f7; }
.v6-product-copy { padding: 22px; }
.v6-product-copy small { color: var(--v6-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.v6-product-copy h4 { margin: 8px 0; font-size: 22px; }
.v6-product-copy p { margin: 0; color: var(--v6-muted); line-height: 1.65; }

.v6-catalog-hero { display: grid; grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr); min-height: 570px; background: var(--v6-soft); }
.v6-catalog-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px 7vw; }
.v6-catalog-copy h1 { margin: 0 0 22px; font-size: clamp(46px, 4vw, 64px); line-height: 1.08; }
.v6-catalog-copy p { margin: 0 0 30px; max-width: 620px; color: var(--v6-muted); font-size: 18px; line-height: 1.8; }
.v6-catalog-visual img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.v6-jump { position: sticky; top: 84px; z-index: 5; display: flex; gap: 0; overflow-x: auto; padding: 0 max(5vw, calc((100vw - 1500px) / 2)); background: #fff; border-bottom: 1px solid var(--v6-line); }
.v6-jump a { flex: 0 0 auto; padding: 20px 24px; color: var(--v6-muted); font-weight: 700; text-decoration: none; border-bottom: 3px solid transparent; }
.v6-jump a:hover { color: var(--v6-blue); border-color: var(--v6-blue); }
.v6-catalog-group { padding: 78px max(5vw, calc((100vw - 1500px) / 2)); scroll-margin-top: 150px; }
.v6-catalog-group:nth-of-type(even) { background: var(--v6-soft); }
.v6-catalog-group-head { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 60px; align-items: end; margin-bottom: 34px; }
.v6-catalog-group-head h2 { margin: 0; font-size: clamp(34px, 3.4vw, 50px); }
.v6-catalog-group-head p { margin: 0; max-width: 650px; color: var(--v6-muted); font-size: 17px; line-height: 1.8; }
.v6-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.v6-catalog-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v6-catalog-card { position: relative; min-width: 0; min-height: 460px; overflow: hidden; border-radius: 6px; color: #fff; text-decoration: none; background: #10233a; }
.v6-catalog-card img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; transition: transform .35s ease; }
.v6-catalog-card:hover img { transform: scale(1.025); }
.v6-catalog-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,16,29,.96), rgba(5,16,29,.08) 66%); }
.v6-catalog-card-copy { position: absolute; z-index: 1; left: 26px; right: 26px; bottom: 25px; }
.v6-catalog-card-copy small { color: #76c5fb; font-weight: 800; text-transform: uppercase; }
.v6-catalog-card-copy h3 { margin: 9px 0 9px; color: #fff; font-size: 27px; }
.v6-catalog-card-copy p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.65; }

.v6-cta { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 64px max(5vw, calc((100vw - 1500px) / 2)); color: #fff; background: #0b1c31; }
.v6-cta h2 { margin: 5px 0 10px; color: #fff; font-size: clamp(32px, 3vw, 46px); }
.v6-cta p { margin: 0; color: rgba(255,255,255,.72); }
.v6-cta .button.secondary { color: #fff; border-color: rgba(255,255,255,.45); background: transparent; }

@media (max-width: 1100px) {
  .v6-section-head, .v6-catalog-group-head { grid-template-columns: 1fr; gap: 18px; }
  .v6-product-group { grid-template-columns: 1fr; gap: 22px; }
  .v6-catalog-hero { grid-template-columns: 1fr; }
  .v6-catalog-visual img { min-height: 420px; }
  .v6-products, .v6-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v6-process-layout { grid-template-columns: 1fr; }
  .v6-process-layout.is-reverse .v6-process-media { order: 0; }
  .v6-workflow-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v6-workflow-stage { border-bottom: 1px solid rgba(255,255,255,.13); }
  .v6-workflow-stage:nth-child(2n) { border-right: 0; }
  .v6-workflow-stage:nth-child(3) { border-right: 1px solid rgba(255,255,255,.13); }
  .v6-workflow-stage:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v6-workflow-stage:last-child figure { height: auto; min-height: 240px; }
  .v6-family-row, .v6-family-row.is-reverse { grid-template-columns: 1fr; }
  .v6-family-row.is-reverse .v6-family-visual { order: 0; }
  .professional-av-page .v6-scene-grid { grid-template-rows: 430px 340px; }
}

@media (max-width: 760px) {
  .v6-hero { min-height: 620px; align-items: end; }
  .v6-hero > img { object-position: 62% center; }
  .v6-hero::after { background: linear-gradient(0deg, rgba(6,18,34,.96), rgba(6,18,34,.5)); }
  .v6-hero-copy { width: auto; margin: 0; padding: 88px 22px 38px; }
  .v6-hero-copy h1, .v6-catalog-copy h1 { max-width: 100%; font-size: clamp(32px, 9.2vw, 36px); line-height: 1.13; }
  .v6-hero-copy p, .v6-catalog-copy p { font-size: 16px; }
  .v6-section, .v6-catalog-group { padding: 58px 20px; }
  .v6-scene-grid { display: grid; grid-template-columns: 1fr; }
  .v6-scene, .v6-scene:first-child, .v6-scene:nth-child(2) { grid-column: auto; min-height: 330px; }
  .v6-scene img { min-height: 330px; }
  .professional-av-page .v6-scene-grid { grid-template-rows: none; }
  .professional-av-page .v6-scene,
  .professional-av-page .v6-scene:first-child,
  .professional-av-page .v6-scene:nth-child(2) { grid-column: auto; }
  .smart-education-page .v6-scene-grid { grid-template-columns: 1fr; }
  .smart-education-page .v6-scene:first-child,
  .smart-education-page .v6-scene:nth-child(2) { grid-column: auto; grid-template-columns: 1fr; }
  .smart-education-page .v6-scene:first-child img { min-height: 0; aspect-ratio: 16 / 10; }
  .v6-process-media, .v6-process-media img { min-height: 330px; }
  .v6-workflow-strip { grid-template-columns: 1fr; }
  .v6-workflow-stage { display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 56%); border-right: 0; }
  .v6-workflow-stage:last-child { grid-template-columns: minmax(0, 44%) minmax(0, 56%); }
  .v6-workflow-stage figure { height: auto; min-height: 190px; }
  .v6-workflow-stage:last-child figure { min-height: 190px; }
  .v6-workflow-copy { min-height: 190px; padding: 26px 22px; }
  .v6-workflow-copy h3 { margin-top: 14px; font-size: 23px; }
  .v6-workflow-stage:not(:last-child) .v6-workflow-copy::after { display: none; }
  .v6-process-layout .v6-chain { grid-template-columns: 1fr; }
  .v6-process-layout .v6-chain article,
  .v6-process-layout .v6-chain article:nth-child(2n) { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--v6-line); }
  .v6-process-layout .v6-chain article:last-child { border-bottom: 0; }
  .v6-chain { grid-template-columns: 1fr; }
  .v6-chain article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--v6-line); }
  .v6-chain article:last-child { border-bottom: 0; }
  .v6-products, .v6-catalog-grid, .v6-catalog-grid.two { grid-template-columns: 1fr; }
  .v6-family-row { min-height: 0; }
  .v6-family-visual { min-height: 300px; }
  .v6-family-copy { padding: 32px 24px; }
  .v6-family-links { grid-template-columns: 1fr; }
  .v6-family-links a:nth-child(2n) { padding-left: 0; border-left: 0; }
  .v6-catalog-copy { padding: 70px 20px 42px; }
  .v6-catalog-visual img { min-height: 320px; }
  .v6-jump { top: 66px; padding: 0 10px; }
  .v6-jump a { padding: 17px 14px; font-size: 14px; }
  .v6-catalog-card, .v6-catalog-card img { min-height: 390px; }
  .v6-cta { align-items: flex-start; flex-direction: column; padding: 52px 20px; }
}

/* Unified secondary-page refinement. Loaded after the legacy page styles. */
body:not(.home-page) main {
  color: var(--v6-ink);
  background: #fff;
}

body:not(.home-page) main :where(h1, h2, h3, h4, p, li, strong, span, a) {
  min-width: 0;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body:not(.home-page) :where(.section, .product-detail-rich, .solution-detail-section) {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

body:not(.home-page) :where(.section-title, .solution-section-head) {
  width: 100%;
  max-width: 900px;
  margin-bottom: 36px;
}

body:not(.home-page) :where(.section-title, .solution-section-head) h2 {
  margin: 8px 0 12px;
  font-size: clamp(34px, 3.4vw, 50px) !important;
  line-height: 1.15 !important;
}

body:not(.home-page) :where(.section-title, .solution-section-head) p {
  max-width: 760px;
  margin: 0;
  color: var(--v6-muted) !important;
  font-size: 17px;
  line-height: 1.8;
}

/* Product details: one product thesis, one image, then grouped evidence. */
body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr) !important;
  min-height: 560px !important;
  background: var(--v6-soft) !important;
  border-bottom: 1px solid var(--v6-line);
  overflow: hidden;
}

body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px max(38px, calc((100vw - 1500px) / 2)) !important;
}

body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 h1 {
  max-width: 680px;
  margin: 10px 0 12px;
  font-size: clamp(44px, 4.6vw, 66px) !important;
  line-height: 1.06 !important;
}

body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 p {
  max-width: 650px;
  color: var(--v6-muted);
  font-size: 17px;
  line-height: 1.75;
}

body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 > img {
  display: block;
  width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center;
  background: #eaf0f5;
}

body.page-product-dream-factory .product-detail-v2 > img {
  padding: clamp(28px, 4vw, 64px) !important;
  object-fit: contain !important;
}

body[class*="page-product-"] .product-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  padding: 0 max(5vw, calc((100vw - 1500px) / 2)) !important;
  background: #fff !important;
  border-top: 1px solid var(--v6-line);
  border-bottom: 1px solid var(--v6-line);
}

body[class*="page-product-"] .product-detail-grid article {
  min-height: 176px !important;
  padding: 34px 30px !important;
  border: 0 !important;
  border-right: 1px solid var(--v6-line) !important;
  background: transparent !important;
}

body[class*="page-product-"] .product-detail-grid article:last-child { border-right: 0 !important; }
body[class*="page-product-"] .product-detail-grid h2 { margin: 0 0 12px; font-size: 23px !important; }
body[class*="page-product-"] .product-detail-grid p { margin: 0; color: var(--v6-muted); line-height: 1.7; }

body[class*="page-product-"] .product-detail-rich {
  padding-left: max(5vw, calc((100vw - 1500px) / 2)) !important;
  padding-right: max(5vw, calc((100vw - 1500px) / 2)) !important;
}

body[class*="page-product-"] .product-detail-rich:nth-of-type(even) { background: var(--v6-soft) !important; }

body[class*="page-product-"] :where(.detail-two-col, .industry-lane-grid) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body[class*="page-product-"] :where(.detail-panel, .detail-media-card, .industry-lane) {
  border: 1px solid var(--v6-line) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  overflow: hidden;
  background: #fff !important;
}

body[class*="page-product-"] .detail-panel { padding: 30px !important; }
body[class*="page-product-"] .detail-panel h3 { margin-top: 0; font-size: 25px; }
body[class*="page-product-"] .detail-panel li { color: var(--v6-muted); line-height: 1.7; }
body[class*="page-product-"] .detail-media-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

body[class*="page-product-"] .industry-lane { display: grid !important; grid-template-rows: 290px auto; }
body[class*="page-product-"] .industry-lane > img { width: 100%; height: 290px !important; object-fit: cover; }
body[class*="page-product-"] .industry-lane > div { padding: 28px !important; }

body[class*="page-product-"] .detail-flow {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--v6-line);
  border-bottom: 1px solid var(--v6-line);
}

body[class*="page-product-"] .detail-flow article {
  min-height: 170px;
  padding: 28px 24px !important;
  border: 0 !important;
  border-right: 1px solid var(--v6-line) !important;
  background: transparent !important;
}

body[class*="page-product-"] .detail-flow article:last-child { border-right: 0 !important; }
body[class*="page-product-"] .detail-flow span { color: var(--v6-blue); font-size: 13px; font-weight: 800; }
body[class*="page-product-"] .detail-flow strong { display: block; margin-top: 28px; font-size: 21px; }

/* Solutions: use the same planning language on every detail page. */
.solution-detail-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr) !important;
  min-height: 560px !important;
  overflow: hidden;
  background: var(--v6-soft) !important;
}

.solution-detail-hero-copy { padding: 64px max(38px, calc((100vw - 1500px) / 2)) !important; }
.solution-detail-hero h1 { font-size: clamp(44px, 4.6vw, 66px) !important; line-height: 1.07 !important; }
.solution-detail-hero figure,
.solution-detail-hero figure img { width: 100%; height: 560px !important; min-height: 560px !important; }
.solution-detail-hero figure img { object-fit: cover; }

.solution-detail-nav {
  position: sticky;
  top: 80px;
  z-index: 4;
  background: rgba(255,255,255,.98);
}

.solution-story-grid { grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr) !important; gap: 72px !important; }
.solution-point-list article,
.solution-outcome-row article { background: transparent !important; }
.solution-architecture img { border-radius: 6px; aspect-ratio: 16 / 10; object-fit: cover; }
.solution-product-line { gap: 18px !important; }
.solution-product-line a { border-radius: 6px; overflow: hidden; }
.solution-product-line img { margin: -28px -28px 22px; width: calc(100% + 56px); aspect-ratio: 16 / 10; }

/* Utility pages keep the same scale, spacing and visual hierarchy. */
:where(.page-cases, .page-content, .page-downloads, .page-contact, .page-about, .page-partner) .page-hero {
  min-height: 410px !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

:where(.page-cases, .page-content, .page-downloads, .page-contact, .page-about, .page-partner) .page-hero h1 {
  max-width: 820px;
  font-size: clamp(44px, 4.6vw, 64px) !important;
  line-height: 1.08 !important;
}

body.lang-en .product-detail-v2 h1,
body.lang-ru .product-detail-v2 h1,
body.lang-en .solution-detail-hero h1,
body.lang-ru .solution-detail-hero h1 {
  max-width: 100%;
  font-size: clamp(38px, 3.7vw, 56px) !important;
  line-height: 1.08 !important;
}

body.lang-en .product-detail-v2 > div,
body.lang-ru .product-detail-v2 > div,
body.lang-en .solution-detail-hero-copy,
body.lang-ru .solution-detail-hero-copy { padding-right: 44px !important; }

@media (max-width: 1040px) {
  body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2,
  .solution-detail-hero { grid-template-columns: 1fr !important; }

  body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 > div,
  .solution-detail-hero-copy { padding: 52px 28px !important; }

  body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 > img,
  .solution-detail-hero figure,
  .solution-detail-hero figure img { height: 430px !important; min-height: 430px !important; }

  body[class*="page-product-"] .detail-flow { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .solution-story-grid { grid-template-columns: 1fr !important; gap: 34px !important; }
}

@media (max-width: 760px) {
  body:not(.home-page) :where(.section, .product-detail-rich, .solution-detail-section) { padding: 54px 20px !important; }

  body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 h1,
  .solution-detail-hero h1,
  body.lang-en .product-detail-v2 h1,
  body.lang-ru .product-detail-v2 h1 { font-size: 38px !important; }

  body[class*="page-product-"]:not(.page-product-lingdong):not(.page-product-holographic):not(.page-product-tripod) .product-detail-v2 > img,
  .solution-detail-hero figure,
  .solution-detail-hero figure img { height: 300px !important; min-height: 300px !important; }

  body[class*="page-product-"] .product-detail-grid,
  body[class*="page-product-"] :where(.detail-two-col, .industry-lane-grid),
  body[class*="page-product-"] .detail-flow { grid-template-columns: 1fr !important; }

  body[class*="page-product-"] .product-detail-grid article,
  body[class*="page-product-"] .detail-flow article { min-height: 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--v6-line) !important; }

  body[class*="page-product-"] .product-detail-grid article:last-child,
  body[class*="page-product-"] .detail-flow article:last-child { border-bottom: 0 !important; }

  .solution-detail-nav { top: 66px; display: flex !important; overflow-x: auto; padding: 0 8px !important; }
  .solution-detail-nav a { flex: 0 0 auto; padding: 17px 15px !important; }
}

/* Education digital platforms: software products are grouped by school workflow. */
.edu-platform-entry { background: #fff; }
.edu-platform-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--v6-line);
  border-bottom: 1px solid var(--v6-line);
}
.edu-platform-entry-grid > a {
  min-width: 0;
  padding: 0 22px 28px;
  border-right: 1px solid var(--v6-line);
  color: var(--v6-ink);
  text-decoration: none;
}
.edu-platform-entry-grid > a:first-child { padding-left: 0; }
.edu-platform-entry-grid > a:last-child { padding-right: 0; border-right: 0; }
.edu-platform-entry-grid img {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 22px;
  object-fit: cover;
  border-radius: 4px;
  background: #eaf1f7;
}
.edu-platform-entry-grid span,
.edu-platform-index {
  color: var(--v6-blue);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.edu-platform-entry-grid h3 { margin: 9px 0 8px; font-size: 24px; line-height: 1.25; }
.edu-platform-entry-grid p { margin: 0; color: var(--v6-muted); line-height: 1.7; }
.edu-platform-entry-action { display: flex; justify-content: flex-end; margin-top: 28px; }
.edu-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.edu-catalog-grid .v6-catalog-card h3 { font-size: 25px; }

.edu-platform-page { color: var(--v6-ink); background: #fff; }
.edu-platform-hero {
  display: grid;
  grid-template-columns: minmax(420px, .78fr) minmax(640px, 1.22fr);
  min-height: 650px;
  background: #eef5fb;
}
.edu-platform-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 58px 72px max(5vw, calc((100vw - 1500px) / 2));
}
.edu-platform-hero-copy h1 {
  margin: 18px 0 22px;
  font-size: clamp(52px, 5vw, 76px);
  line-height: 1.04;
}
.edu-platform-hero-copy > p {
  max-width: 650px;
  margin: 0 0 32px;
  color: var(--v6-muted);
  font-size: 18px;
  line-height: 1.85;
}
.edu-platform-hero-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  min-width: 0;
  background: #fff;
}
.edu-platform-hero-media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.edu-platform-jump {
  position: sticky;
  top: 80px;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 max(5vw, calc((100vw - 1500px) / 2));
  border-bottom: 1px solid var(--v6-line);
  background: rgba(255,255,255,.98);
}
.edu-platform-jump a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 2px 12px;
  padding: 22px 24px;
  border-right: 1px solid var(--v6-line);
  color: var(--v6-ink);
  text-decoration: none;
}
.edu-platform-jump a:first-child { border-left: 1px solid var(--v6-line); }
.edu-platform-jump span { grid-row: 1 / span 2; color: var(--v6-blue); font-size: 13px; font-weight: 800; }
.edu-platform-jump strong { font-size: 16px; }
.edu-platform-jump small { color: var(--v6-muted); font-size: 12px; }
.edu-platform-chapter {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(480px, .95fr);
  gap: clamp(44px, 6vw, 96px);
  align-items: center;
  padding: 92px max(5vw, calc((100vw - 1500px) / 2));
  border-bottom: 1px solid var(--v6-line);
}
.edu-platform-chapter:nth-of-type(even) { background: #f5f8fb; }
.edu-platform-chapter.reverse .edu-platform-media { order: 2; }
.edu-platform-media { min-width: 0; }
.edu-platform-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 24px 58px rgba(20,52,84,.14);
}
.edu-platform-copy h2 { margin: 13px 0 20px; font-size: clamp(38px, 3.8vw, 58px); line-height: 1.08; }
.edu-platform-lead { margin: 0 0 28px; color: var(--v6-muted); font-size: 18px; line-height: 1.85; }
.edu-platform-capabilities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--v6-line);
  border-left: 1px solid var(--v6-line);
}
.edu-platform-capabilities article { min-height: 132px; padding: 20px; border-right: 1px solid var(--v6-line); border-bottom: 1px solid var(--v6-line); }
.edu-platform-capabilities strong { display: block; margin-bottom: 8px; font-size: 17px; }
.edu-platform-capabilities p { margin: 0; color: var(--v6-muted); line-height: 1.65; }
.edu-platform-use { margin: 24px 0 0; color: var(--v6-muted); line-height: 1.75; }
.edu-platform-use b { color: var(--v6-ink); }
.edu-platform-position {
  margin: 0 0 24px;
  padding: 20px 22px;
  border-left: 3px solid var(--v6-blue);
  background: #edf5fc;
}
.edu-platform-position span { display: block; margin-bottom: 8px; color: var(--v6-blue); font-size: 12px; font-weight: 800; }
.edu-platform-position strong { display: block; margin-bottom: 8px; font-size: 18px; }
.edu-platform-position p { margin: 0; color: var(--v6-muted); line-height: 1.7; }
.edu-platform-system {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr);
  gap: 48px;
  align-items: end;
  margin-top: 6px;
  padding-top: 38px;
  border-top: 1px solid var(--v6-line);
}
.edu-platform-system h3 { margin: 10px 0 12px; font-size: 30px; }
.edu-platform-system > div > p { margin: 0; color: var(--v6-muted); line-height: 1.75; }
.edu-platform-system ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--v6-line); }
.edu-platform-system li { min-height: 138px; padding: 18px 16px; border-right: 1px solid var(--v6-line); border-bottom: 1px solid var(--v6-line); }
.edu-platform-system li:first-child { border-left: 1px solid var(--v6-line); }
.edu-platform-system li span { color: var(--v6-blue); font-size: 12px; font-weight: 800; }
.edu-platform-system li strong { display: block; margin: 18px 0 8px; font-size: 17px; }
.edu-platform-system li small { display: block; color: var(--v6-muted); font-size: 13px; line-height: 1.55; }
.edu-platform-delivery {
  display: grid;
  grid-template-columns: minmax(300px, .65fr) minmax(0, 1.35fr);
  gap: 72px;
  padding: 92px max(5vw, calc((100vw - 1500px) / 2));
  background: #0b1d33;
  color: #fff;
}
.edu-platform-delivery h2 { margin: 14px 0 18px; color: #fff; font-size: clamp(36px, 3.5vw, 52px); line-height: 1.12; }
.edu-platform-delivery > div > p { color: rgba(255,255,255,.68); line-height: 1.8; }
.edu-platform-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); }
.edu-platform-flow article { padding: 24px 20px; border-right: 1px solid rgba(255,255,255,.18); }
.edu-platform-flow article:last-child { border-right: 0; }
.edu-platform-flow span { color: #57b7f5; font-size: 13px; font-weight: 800; }
.edu-platform-flow strong { display: block; margin: 24px 0 10px; font-size: 20px; }
.edu-platform-flow p { margin: 0; color: rgba(255,255,255,.65); line-height: 1.65; }
.edu-platform-cta { margin: 0 !important; }

body.lang-en .edu-platform-copy h2,
body.lang-ru .edu-platform-copy h2 { font-size: clamp(34px, 3.1vw, 48px); }
body.lang-ru .edu-platform-hero-copy h1 {
  font-size: clamp(42px, 3.35vw, 58px);
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width: 760px) {
  body.lang-ru .edu-platform-hero-copy h1 {
    font-size: clamp(30px, 8.4vw, 34px);
    overflow-wrap: break-word;
  }
}
body.lang-en .edu-platform-jump strong,
body.lang-ru .edu-platform-jump strong { font-size: 14px; }

/* Company profile and brochure-sourced project highlights */
.footer-brand-block strong a { color: inherit; text-decoration: none; }
.footer-brand-block strong a:hover { color: var(--v6-blue); }
.about-company-profile { grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr) !important; }
.about-profile-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  border-top: 1px solid var(--v6-line);
  border-left: 1px solid var(--v6-line);
}
.about-profile-facts div { min-height: 132px; padding: 26px 28px; border-right: 1px solid var(--v6-line); border-bottom: 1px solid var(--v6-line); }
.about-profile-facts strong { display: block; margin-bottom: 10px; color: var(--v6-blue); font-size: 34px; line-height: 1; }
.about-profile-facts span { color: var(--v6-muted); font-size: 14px; }
.about-location-band {
  display: flex;
  justify-content: space-between;
  gap: 48px;
  align-items: end;
  padding: 74px max(5vw, calc((100vw - 1500px) / 2));
  background: #0b1d33;
  color: #fff;
}
.about-location-band h2 { margin: 12px 0 14px; color: #fff; font-size: clamp(34px, 3.6vw, 52px); }
.about-location-band p { max-width: 840px; margin: 0; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.75; }
.about-location-band .button.secondary { border-color: rgba(255,255,255,.35); color: #fff; background: transparent; }
.about-location-details { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.about-location-details span { display: flex; gap: 10px; align-items: baseline; padding: 12px 16px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.78); font-size: 14px; }
.about-location-details strong { color: #fff; font-size: 18px; }
.about-credential-section { padding: 96px max(5vw, calc((100vw - 1500px) / 2)) !important; }
.about-credential-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.about-credential-categories { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.about-credential-categories span { padding: 9px 13px; border: 1px solid var(--v6-line); color: var(--v6-muted); font-size: 13px; font-weight: 700; }
.about-qualification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.about-qualification-grid article { position: relative; overflow: hidden; border: 1px solid #d5e0ea; border-radius: 6px; background: #fff; box-shadow: 0 18px 44px rgba(12,33,58,.09); }
.about-qualification-grid article::before { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 3px; background: var(--v6-blue); content: ''; }
.about-qualification-grid figure { position: relative; display: grid; place-items: center; height: 390px; margin: 0; padding: 34px 42px; background: #edf3f7; }
.about-qualification-grid figure::after { position: absolute; inset: 18px; border: 1px solid rgba(105,129,151,.2); content: ''; pointer-events: none; }
.about-qualification-grid img { position: relative; z-index: 1; display: block; width: auto !important; height: auto !important; max-width: 100%; max-height: 318px !important; object-fit: contain; background: #fff; box-shadow: 0 15px 32px rgba(12,33,58,.17); }
.about-qualification-grid article > div { min-height: 132px; padding: 22px 28px 26px; border-top: 1px solid var(--v6-line); }
.about-qualification-grid span { color: var(--v6-blue); font-size: 12px; font-weight: 800; }
.about-qualification-grid h3 { margin: 10px 0 8px; font-size: clamp(22px, 2vw, 28px); line-height: 1.25; }
.about-qualification-grid p { margin: 0; color: var(--v6-muted); font-size: 14px; line-height: 1.7; }
.about-ip-showcase { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 2.32fr); gap: 44px; margin-top: 28px; padding: 54px; border-radius: 6px; background: #0b1d33; color: #fff; }
.about-ip-copy { align-self: start; position: sticky; top: 112px; padding-top: 8px; }
.about-ip-copy > span { color: #55b8ff; font-size: 12px; font-weight: 800; }
.about-ip-copy h3 { margin: 16px 0; color: #fff !important; font-size: 30px; line-height: 1.3; }
.about-ip-copy p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.75; }
.about-ip-copy > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.about-ip-copy em { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.82); font-size: 12px; font-style: normal; }
.about-ip-collection { display: grid; gap: 42px; min-width: 0; }
.about-ip-group { min-width: 0; }
.about-ip-group + .about-ip-group { padding-top: 36px; border-top: 1px solid rgba(255,255,255,.14); }
.about-ip-group-heading { display: flex; gap: 14px; align-items: start; margin-bottom: 18px; }
.about-ip-group-heading > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid rgba(85,184,255,.5); color: #55b8ff; font-size: 11px; font-weight: 800; }
.about-ip-group-heading strong { display: block; color: #fff; font-size: 20px; }
.about-ip-group-heading p { margin: 5px 0 0; color: rgba(255,255,255,.58); font-size: 13px; }
.about-ip-featured { display: grid; grid-template-columns: minmax(210px, .78fr) minmax(260px, 1.22fr); overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.17); border-radius: 5px; background: #fff; color: var(--v6-ink); }
.about-ip-featured .about-ip-document { min-height: 390px; }
.about-ip-featured figcaption { display: flex; min-height: 390px; flex-direction: column; justify-content: center; padding: 34px; border-left: 1px solid var(--v6-line); }
.about-ip-featured figcaption span { color: #d85c11; font-size: 12px; font-weight: 800; }
.about-ip-featured figcaption strong { margin-top: 14px; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.35; }
.about-ip-featured figcaption p { margin: 18px 0 0; color: var(--v6-muted); font-size: 13px; }
.about-ip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.about-ip-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-ip-grid figure { overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; background: #fff; color: var(--v6-ink); }
.about-ip-document { display: grid; place-items: center; min-height: 270px; padding: 20px; background: #e9f0f5; }
.about-ip-document img { display: block; width: auto; height: auto; max-width: 100%; max-height: 230px; object-fit: contain; background: #fff; box-shadow: 0 10px 24px rgba(9,27,46,.18); }
.about-ip-grid figcaption { min-height: 108px; padding: 16px 17px 18px; }
.about-ip-grid figcaption span { display: block; margin-bottom: 7px; color: var(--v6-blue); font-size: 10px; font-weight: 800; }
.about-ip-grid figcaption strong { display: block; font-size: 14px; line-height: 1.45; }
.about-capability-section { padding: 96px max(5vw, calc((100vw - 1500px) / 2)) !important; background: #f4f8fb !important; }
.about-capability-grid { display: grid; gap: 24px; margin-top: 46px; }
.about-capability-grid article { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); overflow: hidden; min-height: 360px; border: 1px solid var(--v6-line); border-radius: 6px; background: #fff; box-shadow: 0 18px 42px rgba(12,33,58,.07); }
.about-capability-grid article:nth-child(even) { grid-template-columns: minmax(340px, .75fr) minmax(0, 1.25fr); }
.about-capability-grid article:nth-child(even) figure { order: 2; }
.about-capability-grid figure { min-height: 360px; margin: 0; overflow: hidden; background: #dfe7ef; }
.about-capability-grid img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; transition: transform .45s ease; }
.about-capability-grid article:hover img { transform: scale(1.018); }
.about-capability-grid article > div { position: relative; display: flex; min-height: 360px; flex-direction: column; justify-content: center; padding: 44px 48px; border-left: 1px solid var(--v6-line); }
.about-capability-grid article:nth-child(even) > div { border-right: 1px solid var(--v6-line); border-left: 0; background: #eef5fb; }
.about-capability-grid span { display: flex; gap: 12px; align-items: center; color: var(--v6-blue); font-size: 13px; font-weight: 800; }
.about-capability-grid span::after { width: 42px; height: 2px; background: var(--v6-blue); content: ''; }
.about-capability-grid h3 { margin: 18px 0 14px; font-size: clamp(28px, 2.5vw, 38px); }
.about-capability-grid p { max-width: 430px; margin: 0; color: var(--v6-muted); font-size: 16px; line-height: 1.8; }
.about-industry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; }
.about-industry-grid a { overflow: hidden; border: 1px solid var(--v6-line); border-radius: 6px; background: #fff; color: var(--v6-ink); text-decoration: none; box-shadow: 0 16px 38px rgba(12,33,58,.07); }
.about-industry-grid figure { position: relative; overflow: hidden; margin: 0; aspect-ratio: 8 / 5; background: #dfe7ef; }
.about-industry-grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.about-industry-grid a:hover img { transform: scale(1.018); }
.about-industry-grid a > div { min-height: 238px; padding: 30px 34px 34px; }
.about-industry-grid span { color: var(--v6-blue); font-size: 12px; font-weight: 800; }
.about-industry-grid h3 { margin: 14px 0 12px; font-size: 32px; }
.about-industry-grid p { margin: 0; color: var(--v6-muted); font-size: 16px; line-height: 1.8; }
.about-industry-grid a > div > strong { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--v6-blue); font-size: 14px; }
.about-industry-grid a > div > strong::after { content: '\2192'; font-size: 18px; }

.page-cases .case-page-hero .eyebrow { color: var(--v6-blue); }
.case-domain-section { padding: 94px max(5vw, calc((100vw - 1500px) / 2)) !important; }
.education-cases-section { background: #f4f8fb !important; }
.case-domain-head { display: flex; justify-content: space-between; gap: 48px; align-items: end; margin-bottom: 44px; }
.case-domain-head h2 { margin: 10px 0 0; font-size: clamp(38px, 4vw, 56px); }
.case-domain-head > p { max-width: 560px; margin: 0; color: var(--v6-muted); font-size: 17px; line-height: 1.8; }
.case-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.case-feature-card { overflow: hidden; border: 1px solid var(--v6-line); border-radius: 6px; background: #fff; }
.case-feature-card > img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #dfe7ef; }
.case-feature-card > div { padding: 28px; }
.case-feature-card h3 { margin: 12px 0 14px; font-size: 26px; line-height: 1.25; }
.case-feature-card p { min-height: 58px; margin: 0; color: var(--v6-muted); line-height: 1.75; }
.case-feature-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0 0; border-top: 1px solid var(--v6-line); }
.case-feature-card dl div { padding: 18px 16px 0 0; }
.case-feature-card dt { margin-bottom: 6px; color: var(--v6-muted); font-size: 12px; }
.case-feature-card dd { margin: 0; font-weight: 700; line-height: 1.45; }
.case-feature-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); }
.case-feature-card-wide > img { height: 100%; min-height: 390px; aspect-ratio: auto; }
.case-feature-card-wide > div { display: flex; flex-direction: column; justify-content: center; }
.case-source-note { margin: 30px 0 0; color: var(--v6-muted); font-size: 13px; }
body.lang-en .case-feature-card h3,
body.lang-ru .case-feature-card h3 { font-size: 23px; }
body.lang-ru .about-v4-hero h1 { font-size: clamp(42px, 4vw, 62px) !important; }

@media (max-width: 1160px) {
  .edu-platform-entry-grid,
  .edu-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .edu-platform-entry-grid > a { padding: 24px; border-bottom: 1px solid var(--v6-line); }
  .edu-platform-entry-grid > a:first-child { padding-left: 24px; }
  .edu-platform-entry-grid > a:last-child { padding-right: 24px; }
  .edu-platform-hero { grid-template-columns: 1fr; }
  .edu-platform-hero-copy { padding: 64px 36px; }
  .edu-platform-hero-media { min-height: 560px; }
  .edu-platform-chapter { grid-template-columns: 1fr; }
  .edu-platform-chapter.reverse .edu-platform-media { order: 0; }
  .edu-platform-delivery { grid-template-columns: 1fr; gap: 36px; }
  .edu-platform-system { grid-template-columns: 1fr; gap: 24px; }
  .edu-platform-system ol { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; }
  .about-company-profile { grid-template-columns: 1fr !important; }
  .about-profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-capability-grid article,
  .about-capability-grid article:nth-child(even) { grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); }
  .about-qualification-grid { grid-template-columns: 1fr; }
  .about-ip-showcase { grid-template-columns: 1fr; }
  .about-ip-copy { position: static; }
  .about-ip-grid { grid-template-columns: repeat(4, minmax(190px, 1fr)); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .about-ip-grid-three { grid-template-columns: repeat(3, minmax(210px, 1fr)); }
  .about-ip-grid figure { scroll-snap-align: start; }
}

@media (max-width: 760px) {
  .edu-platform-entry-grid,
  .edu-catalog-grid { grid-template-columns: 1fr !important; }
  .edu-platform-entry-grid > a { border-right: 0; }
  .edu-platform-entry-action { justify-content: stretch; }
  .edu-platform-entry-action .button { width: 100%; text-align: center; }
  .edu-platform-hero { min-height: 0; }
  .edu-platform-hero-copy { padding: 48px 20px; }
  .edu-platform-hero-copy h1 { font-size: 44px; }
  .edu-platform-hero-media { min-height: 390px; }
  .edu-platform-jump { position: static; display: flex; overflow-x: auto; padding: 0 12px; }
  .edu-platform-jump a { flex: 0 0 230px; padding: 18px 16px; }
  .edu-platform-chapter { gap: 28px; padding: 56px 20px; }
  .edu-platform-copy h2,
  body.lang-en .edu-platform-copy h2,
  body.lang-ru .edu-platform-copy h2 { font-size: 36px; }
  .edu-platform-lead { font-size: 16px; }
  .edu-platform-capabilities { grid-template-columns: 1fr; }
  .edu-platform-capabilities article { min-height: 0; }
  .edu-platform-system { padding-top: 26px; }
  .edu-platform-system ol { display: flex; }
  .edu-platform-system li { flex: 0 0 180px; }
  .edu-platform-delivery { padding: 56px 20px; }
  .edu-platform-flow { grid-template-columns: 1fr 1fr; }
  .edu-platform-flow article { border-bottom: 1px solid rgba(255,255,255,.18); }
  .about-profile-facts,
  .about-industry-grid,
  .case-feature-grid { grid-template-columns: 1fr; }
  .about-location-band { align-items: stretch; flex-direction: column; padding: 56px 20px; }
  .about-location-details { flex-direction: column; }
  .about-location-band .button { width: 100%; text-align: center; }
  .about-capability-section,
  .about-credential-section,
  .case-domain-section { padding: 58px 20px !important; }
  .about-credential-heading { align-items: start; flex-direction: column; gap: 20px; }
  .about-credential-categories { justify-content: flex-start; }
  .about-qualification-grid figure { height: 250px; padding: 18px; }
  .about-qualification-grid img { max-height: 214px !important; }
  .about-qualification-grid article > div { min-height: 0; padding: 20px 22px 22px; }
  .about-ip-showcase { margin-inline: -20px; padding: 36px 20px; border-radius: 0; }
  .about-ip-copy h3 { font-size: 27px; }
  .about-ip-featured { grid-template-columns: 1fr; }
  .about-ip-featured .about-ip-document { min-height: 340px; }
  .about-ip-featured figcaption { min-height: 0; padding: 24px; border-top: 1px solid var(--v6-line); border-left: 0; }
  .about-ip-grid,
  .about-ip-grid-three { grid-template-columns: repeat(4, minmax(230px, 80vw)); }
  .about-ip-grid-three { grid-template-columns: repeat(3, minmax(230px, 80vw)); }
  .about-ip-document { min-height: 300px; }
  .about-ip-document img { max-height: 260px; }
  .about-capability-grid article,
  .about-capability-grid article:nth-child(even) { display: flex; min-height: 0; flex-direction: column; }
  .about-capability-grid article:nth-child(even) figure { order: 0; }
  .about-capability-grid figure,
  .about-capability-grid img { min-height: 0; }
  .about-capability-grid img { aspect-ratio: 8 / 5; }
  .about-capability-grid article > div,
  .about-capability-grid article:nth-child(even) > div { min-height: 0; padding: 28px 24px 32px; border: 0; border-top: 1px solid var(--v6-line); }
  .about-capability-grid h3 { font-size: 28px; }
  .about-industry-grid a > div { min-height: 0; padding: 24px; }
  .about-industry-grid h3 { margin-top: 12px; }
  .case-domain-head { align-items: start; flex-direction: column; gap: 16px; }
  .case-feature-card > div { padding: 22px; }
  .case-feature-card h3 { font-size: 24px; }
  .case-feature-card p { min-height: 0; }
  .case-feature-card dl { grid-template-columns: 1fr; }
  .case-feature-card-wide { grid-column: auto; display: block; }
  .case-feature-card-wide > img { width: 100%; height: auto !important; min-height: 0; aspect-ratio: 16 / 9; object-fit: cover; }
}

/* About page visual system v6: exhibition-style credentials and image-led sectors. */
.about-credential-section { background: #f5f8fb !important; }
.about-credential-heading { padding-bottom: 30px; border-bottom: 1px solid #d8e2eb; }
.about-qualification-grid { gap: 32px; margin-top: 34px; }
.about-qualification-grid article { border: 0; border-radius: 4px; background: #fff; box-shadow: 0 22px 55px rgba(12,33,58,.1); }
.about-qualification-grid article::before { height: 4px; background: #ef6d16; }
.about-qualification-grid figure { height: 430px; padding: 48px; background: #e8eef3; }
.about-qualification-grid figure::after { inset: 24px; border-color: rgba(73,100,124,.24); }
.about-qualification-grid img { max-height: 334px !important; border: 10px solid #fff; box-shadow: 0 18px 36px rgba(12,33,58,.18); }
.about-qualification-grid article > div { display: grid; grid-template-columns: 118px 1fr; min-height: 138px; align-content: center; padding: 24px 30px; }
.about-qualification-grid article > div span { grid-row: 1 / 3; align-self: center; padding-right: 24px; border-right: 1px solid #dde5ec; }
.about-qualification-grid article > div h3,
.about-qualification-grid article > div p { grid-column: 2; margin-left: 26px; }
.about-qualification-grid article > div h3 { margin-top: 0; }

.about-ip-showcase { display: block; margin-top: 78px; padding: 0; border-top: 1px solid #cfdbe5; border-radius: 0; background: transparent; color: var(--v6-ink); }
.about-ip-copy { position: static; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(420px, .8fr); gap: 72px; align-items: end; padding: 54px 0 48px; }
.about-ip-copy > div:first-child > span { color: #ef6d16; font-size: 12px; font-weight: 800; }
.about-ip-copy h3 { max-width: 760px; margin: 14px 0 16px; color: var(--v6-ink) !important; font-size: clamp(34px, 3vw, 48px); line-height: 1.2; }
.about-ip-copy p { max-width: 720px; color: var(--v6-muted); font-size: 16px; }
.about-ip-copy dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid #cfdbe5; border-left: 1px solid #cfdbe5; }
.about-ip-copy dl > div { min-height: 112px; padding: 20px; border-right: 1px solid #cfdbe5; border-bottom: 1px solid #cfdbe5; }
.about-ip-copy dt { color: var(--v6-blue); font-size: 30px; font-weight: 800; line-height: 1; }
.about-ip-copy dd { margin: 10px 0 0; color: var(--v6-muted); font-size: 12px; line-height: 1.4; }
.about-ip-collection { gap: 70px; }
.about-ip-group + .about-ip-group { padding-top: 54px; border-top-color: #cfdbe5; }
.about-ip-group-heading { margin-bottom: 24px; }
.about-ip-group-heading > span { border-color: rgba(9,121,218,.35); color: var(--v6-blue); }
.about-ip-group-heading strong { color: var(--v6-ink); font-size: 22px; }
.about-ip-group-heading p { color: var(--v6-muted); }
.about-ip-featured { grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr); min-height: 500px; border: 0; border-radius: 4px; background: #0b1d33; box-shadow: 0 24px 58px rgba(12,33,58,.16); }
.about-ip-featured .about-ip-document { min-height: 500px; padding: 42px; background: #dfe7ed; }
.about-ip-featured .about-ip-document img { max-height: 410px; border: 8px solid #fff; box-shadow: 0 22px 42px rgba(8,26,44,.25); }
.about-ip-featured figcaption { min-height: 500px; padding: 58px; border-left-color: rgba(255,255,255,.14); color: #fff; }
.about-ip-featured figcaption span { color: #ff8a3b; }
.about-ip-featured figcaption strong { max-width: 560px; color: #fff; font-size: clamp(30px, 3vw, 46px); }
.about-ip-featured figcaption p { color: rgba(255,255,255,.62); }
.about-ip-grid { gap: 20px; }
.about-ip-grid figure { border-color: #d3dee7; border-radius: 4px; box-shadow: 0 14px 36px rgba(12,33,58,.08); }
.about-ip-document { min-height: 330px; padding: 30px; background: #e8eef3; }
.about-ip-document img { max-height: 270px; border: 6px solid #fff; box-shadow: 0 15px 30px rgba(12,33,58,.18); }
.about-ip-grid figcaption { min-height: 112px; padding: 18px 20px 21px; }
.about-ip-grid figcaption strong { font-size: 15px; }

.about-v4-process { background: #fff !important; }
.about-industry-grid { gap: 28px; }
.about-industry-grid a { position: relative; min-height: 520px; border: 0; border-radius: 4px; background: #0b1d33; box-shadow: 0 20px 48px rgba(12,33,58,.14); }
.about-industry-grid a::after { position: absolute; z-index: 1; inset: 38% 0 0; background: linear-gradient(180deg, rgba(5,21,38,0), rgba(5,21,38,.94)); content: ''; pointer-events: none; }
.about-industry-grid figure { position: absolute; inset: 0; aspect-ratio: auto; }
.about-industry-grid a > div { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; min-height: 0; padding: 38px 40px; color: #fff; }
.about-industry-grid span { color: #68c3ff; }
.about-industry-grid a h3 { color: #fff !important; font-size: 38px; text-shadow: 0 2px 16px rgba(0,0,0,.28); }
.about-industry-grid a p { max-width: 560px; color: rgba(255,255,255,.82) !important; }
.about-industry-grid a > div > strong { color: #fff; }
.about-v4-cta h3 { color: #fff !important; }
.about-v4-cta p { color: rgba(255,255,255,.72) !important; }

@media (max-width: 1160px) {
  .about-ip-copy { grid-template-columns: 1fr; gap: 32px; }
  .about-ip-copy dl { max-width: 680px; }
  .about-ip-featured { grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); }
  .about-ip-grid { grid-template-columns: repeat(4, minmax(230px, 1fr)); }
  .about-ip-grid-three { grid-template-columns: repeat(3, minmax(240px, 1fr)); }
}

@media (max-width: 760px) {
  .about-credential-heading { padding-bottom: 20px; }
  .about-qualification-grid { gap: 20px; }
  .about-qualification-grid figure { height: 270px; padding: 28px 24px; }
  .about-qualification-grid figure::after { inset: 14px; }
  .about-qualification-grid img { max-height: 210px !important; border-width: 6px; }
  .about-qualification-grid article > div { display: block; min-height: 0; padding: 22px; }
  .about-qualification-grid article > div span { display: block; padding: 0; border: 0; }
  .about-qualification-grid article > div h3,
  .about-qualification-grid article > div p { margin-left: 0; }
  .about-qualification-grid article > div h3 { margin-top: 10px; }
  .about-ip-showcase { margin-top: 52px; margin-inline: -20px; padding: 0 20px 48px; }
  .about-ip-copy { padding: 42px 0 36px; }
  .about-ip-copy h3 { font-size: 32px; }
  .about-ip-copy dl { grid-template-columns: 1fr; }
  .about-ip-copy dl > div { display: grid; grid-template-columns: 56px 1fr; min-height: 72px; align-items: center; }
  .about-ip-copy dd { margin: 0; }
  .about-ip-featured { grid-template-columns: 1fr; min-height: 0; }
  .about-ip-featured .about-ip-document { min-height: 410px; padding: 30px; }
  .about-ip-featured .about-ip-document img { max-height: 350px; }
  .about-ip-featured figcaption { min-height: 0; padding: 30px 26px 34px; }
  .about-ip-featured figcaption strong { font-size: 28px; }
  .about-ip-group + .about-ip-group { padding-top: 38px; }
  .about-ip-grid,
  .about-ip-grid-three { grid-template-columns: repeat(4, minmax(244px, 80vw)); gap: 14px; }
  .about-ip-grid-three { grid-template-columns: repeat(3, minmax(244px, 80vw)); }
  .about-ip-document { min-height: 320px; }
  .about-industry-grid { gap: 20px; }
  .about-industry-grid a { min-height: 500px; }
  .about-industry-grid a > div { padding: 30px 26px; }
  .about-industry-grid a h3 { font-size: 34px; }
}

/* About page visual system v7: compact previous layout with framed certificates. */
.about-credential-section { background: #fff !important; }
.about-credential-heading { padding-bottom: 0; border-bottom: 0; }
.about-qualification-grid { gap: 24px; margin-top: 40px; }
.about-qualification-grid article { border: 1px solid var(--v6-line); border-radius: 6px; box-shadow: 0 16px 38px rgba(12,33,58,.08); }
.about-qualification-grid article::before { height: 3px; background: var(--v6-blue); }
.about-qualification-grid figure { height: 360px; padding: 34px 40px; background: #eaf0f4; }
.about-qualification-grid figure::after { inset: 18px; border: 1px solid rgba(85,105,124,.24); }
.about-qualification-grid img { max-height: 286px !important; border: 12px solid #fdfcf8; outline: 1px solid #aebbc6; box-shadow: 0 16px 32px rgba(12,33,58,.2); }
.about-qualification-grid article > div { display: block; min-height: 132px; padding: 22px 28px 26px; }
.about-qualification-grid article > div span { display: block; padding: 0; border: 0; }
.about-qualification-grid article > div h3,
.about-qualification-grid article > div p { margin-left: 0; }
.about-qualification-grid article > div h3 { margin: 10px 0 8px; }

.about-ip-showcase { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 2.28fr); gap: 36px; margin-top: 28px; padding: 42px; border: 0; border-radius: 6px; background: #0b1d33; color: #fff; }
.about-ip-copy { position: static; display: block; align-self: start; padding: 8px 0 0; }
.about-ip-copy > span { color: #55b8ff; font-size: 12px; font-weight: 800; }
.about-ip-copy h3 { margin: 16px 0; color: #fff !important; font-size: 30px; line-height: 1.3; }
.about-ip-copy p { color: rgba(255,255,255,.68); font-size: 15px; }
.about-ip-copy > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.about-ip-copy em { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.82); font-size: 12px; font-style: normal; }
.about-ip-copy dl { display: none; }
.about-ip-collection { gap: 38px; }
.about-ip-group + .about-ip-group { padding-top: 32px; border-top: 1px solid rgba(255,255,255,.14); }
.about-ip-group-heading { margin-bottom: 18px; }
.about-ip-group-heading > span { border-color: rgba(85,184,255,.5); color: #55b8ff; }
.about-ip-group-heading strong { color: #fff; font-size: 20px; }
.about-ip-group-heading p { color: rgba(255,255,255,.58); }
.about-ip-featured { grid-template-columns: minmax(210px, .78fr) minmax(260px, 1.22fr); min-height: 390px; border: 1px solid rgba(255,255,255,.17); background: #fff; box-shadow: none; }
.about-ip-featured .about-ip-document { min-height: 390px; padding: 24px; background: #e9f0f5; }
.about-ip-featured .about-ip-document img { max-height: 320px; border: 9px solid #fdfcf8; outline: 1px solid #aebbc6; box-shadow: 0 14px 28px rgba(9,27,46,.2); }
.about-ip-featured figcaption { min-height: 390px; padding: 34px; border-left: 1px solid var(--v6-line); color: var(--v6-ink); }
.about-ip-featured figcaption span { color: #d85c11; }
.about-ip-featured figcaption strong { color: var(--v6-ink); font-size: clamp(22px, 2.1vw, 30px); }
.about-ip-featured figcaption p { color: var(--v6-muted); }
.about-ip-grid { gap: 12px; }
.about-ip-grid figure { border: 1px solid rgba(255,255,255,.16); box-shadow: none; }
.about-ip-document { min-height: 255px; padding: 22px; background: #e9f0f5; }
.about-ip-document img { max-height: 205px; border: 8px solid #fdfcf8; outline: 1px solid #aebbc6; box-shadow: 0 12px 24px rgba(9,27,46,.18); }
.about-ip-grid figcaption { min-height: 100px; padding: 15px 16px 17px; }
.about-ip-grid figcaption strong { font-size: 14px; }

.about-v4-process { background: #fff !important; }
.about-industry-grid { gap: 24px; }
.about-industry-grid a { position: static; min-height: 0; border: 1px solid var(--v6-line); border-radius: 6px; background: #fff; box-shadow: 0 16px 38px rgba(12,33,58,.07); }
.about-industry-grid a::after { display: none; }
.about-industry-grid figure { position: relative; inset: auto; aspect-ratio: 8 / 5; }
.about-industry-grid a > div { position: static; min-height: 225px; padding: 28px 32px 32px; color: var(--v6-ink); }
.about-industry-grid span { color: var(--v6-blue); }
.about-industry-grid a h3 { margin: 14px 0 12px; color: var(--v6-ink) !important; font-size: 32px; text-shadow: none; }
.about-industry-grid a p { color: var(--v6-muted) !important; }
.about-industry-grid a > div > strong { color: var(--v6-blue); }

@media (max-width: 1160px) {
  .about-ip-showcase { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .about-qualification-grid figure { height: 250px; padding: 24px; }
  .about-qualification-grid img { max-height: 192px !important; border-width: 8px; }
  .about-ip-showcase { display: block; margin-inline: -20px; padding: 36px 20px; }
  .about-ip-copy h3 { font-size: 27px; }
  .about-ip-collection { margin-top: 34px; gap: 34px; }
  .about-ip-featured { grid-template-columns: 1fr; min-height: 0; }
  .about-ip-featured .about-ip-document { min-height: 330px; }
  .about-ip-featured .about-ip-document img { max-height: 274px; }
  .about-ip-featured figcaption { min-height: 0; padding: 24px; border-top: 1px solid var(--v6-line); border-left: 0; }
  .about-ip-grid,
  .about-ip-grid-three { grid-template-columns: repeat(4, minmax(230px, 80vw)); gap: 14px; }
  .about-ip-grid-three { grid-template-columns: repeat(3, minmax(230px, 80vw)); }
  .about-ip-document { min-height: 280px; }
  .about-ip-document img { max-height: 224px; }
  .about-industry-grid a > div { min-height: 0; padding: 24px; }
  .about-industry-grid a h3 { font-size: 30px; }
}

/* About page visual system v8: public IP overview without document-level details. */
.about-ip-showcase { align-items: center; }
.about-ip-copy { align-self: center; }
.about-ip-copy > div { display: none; }
.about-ip-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; min-width: 0; }
.about-ip-overview article { overflow: hidden; min-width: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; background: #fff; color: var(--v6-ink); }
.about-ip-emblem { position: relative; display: grid; place-items: center; height: 180px; overflow: hidden; border-bottom: 1px solid var(--v6-line); background: #e8eef3; }
.about-ip-emblem::before { width: 104px; height: 128px; border: 7px solid #fff; outline: 1px solid #aebbc6; background: #fbfaf5; box-shadow: 0 12px 24px rgba(9,27,46,.16); content: ''; }
.about-ip-emblem::after { position: absolute; right: calc(50% - 50px); bottom: 30px; width: 28px; height: 28px; border: 3px solid #ef6d16; border-radius: 50%; content: ''; opacity: .8; }
.about-ip-emblem i { position: absolute; left: calc(50% - 31px); width: 62px; height: 3px; background: #b8c4cd; }
.about-ip-emblem i:nth-child(1) { top: 70px; }
.about-ip-emblem i:nth-child(2) { top: 84px; }
.about-ip-emblem i:nth-child(3) { top: 98px; width: 42px; }
.about-ip-overview article > span { display: block; padding: 18px 20px 0; color: var(--v6-blue); font-size: 10px; font-weight: 800; }
.about-ip-overview h4 { margin: 8px 20px 6px; font-size: 20px; line-height: 1.3; }
.about-ip-overview p { min-height: 44px; margin: 0; padding: 0 20px 20px; color: var(--v6-muted); font-size: 13px; line-height: 1.6; }
body.lang-en .about-ip-overview h4,
body.lang-ru .about-ip-overview h4 { font-size: 17px; }

@media (max-width: 760px) {
  .about-ip-overview { grid-template-columns: repeat(3, minmax(230px, 78vw)); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .about-ip-overview article { scroll-snap-align: start; }
}

/* About page visual system v9: framed qualifications and a compact IP gallery. */
.about-qualification-grid figure {
  padding: 42px 54px;
  background: #e4e9ed;
}
.about-qualification-grid figure::after {
  inset: 18px;
  border: 1px solid #aab6bf;
  box-shadow: inset 0 0 0 7px #d4dce2;
}
.about-qualification-grid img {
  max-height: 270px !important;
  padding: 12px;
  border: 9px solid #30383f;
  outline: 2px solid #aa824c;
  background: #fff;
  box-shadow: 0 0 0 5px #e8ddcd, 0 0 0 7px #6f5738, 0 20px 36px rgba(9, 25, 43, .25);
}
.about-ip-showcase {
  grid-template-columns: minmax(250px, .62fr) minmax(0, 2.38fr);
  gap: 38px;
}
.about-ip-gallery {
  min-width: 0;
  margin: 0;
}
.about-ip-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 3px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
}
.about-ip-gallery figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.about-ip-gallery figcaption span {
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .22);
  color: #dce8f2;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .about-qualification-grid figure { height: 290px; padding: 34px 28px; }
  .about-qualification-grid img { max-height: 206px !important; padding: 8px; border-width: 7px; }
  .about-ip-showcase { display: block; }
  .about-ip-gallery { margin-top: 28px; }
  .about-ip-gallery figcaption { gap: 6px; }
  .about-ip-gallery figcaption span { padding: 6px 9px; font-size: 11px; }
}

/* About page visual system v10: restrained champagne frames. */
.about-qualification-grid figure {
  background: #eef1f3;
}
.about-qualification-grid figure::after {
  inset: 16px;
  border-color: #c2ccd3;
  box-shadow: inset 0 0 0 8px #e1e6e9;
}
.about-qualification-grid img {
  max-height: 270px !important;
  padding: 17px;
  border: 4px solid #b38b52;
  outline: 1px solid #70583b;
  background: #fff;
  box-shadow: 0 0 0 6px #f3efe7, 0 0 0 7px #d5c09e, 0 18px 36px rgba(16, 35, 54, .2);
}

@media (max-width: 760px) {
  .about-qualification-grid img { max-height: 206px !important; padding: 11px; border-width: 3px; }
}

/* About page visual system v11: six capabilities in a compact 3 x 2 grid. */
.about-capability-section {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}
.about-capability-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}
.about-capability-grid article,
.about-capability-grid article:nth-child(even) {
  display: block;
  min-height: 0;
  border-radius: 5px;
  box-shadow: 0 12px 30px rgba(12, 33, 58, .07);
}
.about-capability-grid article:nth-child(even) figure { order: 0; }
.about-capability-grid figure,
.about-capability-grid article:nth-child(even) figure {
  min-height: 0;
  aspect-ratio: 16 / 9;
}
.about-capability-grid img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.about-capability-grid article > div,
.about-capability-grid article:nth-child(even) > div {
  display: block;
  min-height: 150px;
  padding: 22px 24px 24px;
  border: 0;
  border-top: 1px solid var(--v6-line);
  background: #fff;
}
.about-capability-grid span { font-size: 11px; }
.about-capability-grid span::after { width: 28px; height: 1px; }
.about-capability-grid h3 {
  margin: 12px 0 8px;
  font-size: 24px;
  line-height: 1.25;
}
.about-capability-grid p {
  max-width: none;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .about-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .about-capability-section { padding-top: 56px !important; padding-bottom: 56px !important; }
  .about-capability-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .about-capability-grid article > div,
  .about-capability-grid article:nth-child(even) > div { min-height: 0; padding: 18px 20px 20px; }
  .about-capability-grid h3 { font-size: 22px; }
  .about-capability-grid p { font-size: 13px; }
}

/* About page visual system v12: gallery-style qualification frames. */
.about-qualification-grid {
  gap: 46px;
  margin-top: 42px;
}
.about-qualification-grid article {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.about-qualification-grid article::before { display: none; }
.about-qualification-grid figure {
  position: relative;
  height: 350px;
  padding: 34px 42px;
  border: 1px solid #d7dee3;
  border-radius: 3px;
  background: #e9edef;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 14px 34px rgba(15,35,54,.07);
}
.about-qualification-grid figure::after {
  inset: 13px;
  border: 1px solid rgba(84,101,115,.17);
  box-shadow: none;
}
.about-qualification-grid img {
  max-height: 270px !important;
  padding: 13px;
  border: 6px solid #41494f;
  outline: 1px solid #1f282f;
  background: #fbfaf5;
  box-shadow: 0 0 0 1px #a89a83, 0 0 0 5px #f2eee5, 0 20px 32px rgba(10,27,42,.22);
}
.about-qualification-grid article > div {
  min-height: 0;
  padding: 24px 10px 0;
  border: 0;
  background: transparent;
  text-align: center;
}
.about-qualification-grid article > div span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #6d7881;
  font-size: 11px;
  letter-spacing: 0;
}
.about-qualification-grid article > div span::before,
.about-qualification-grid article > div span::after {
  width: 22px;
  height: 1px;
  background: #b6c0c7;
  content: '';
}
.about-qualification-grid article > div h3 {
  margin: 9px 0 5px;
  font-size: clamp(22px, 1.8vw, 27px);
}
.about-qualification-grid article > div p { font-size: 13px; }

@media (max-width: 760px) {
  .about-qualification-grid { gap: 34px; }
  .about-qualification-grid figure { height: 270px; padding: 30px 24px; }
  .about-qualification-grid figure::after { inset: 10px; }
  .about-qualification-grid img {
    max-height: 208px !important;
    padding: 9px;
    border-width: 4px;
    box-shadow: 0 0 0 1px #a89a83, 0 0 0 4px #f2eee5, 0 15px 25px rgba(10,27,42,.2);
  }
  .about-qualification-grid article > div { padding-top: 20px; }
}

/* About page visual system v13: balanced capability cards and modern certificate mounts. */
.about-capability-grid article,
.about-capability-grid article:nth-child(even) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 220px 220px;
}
.about-capability-grid figure,
.about-capability-grid article:nth-child(even) figure {
  order: 0;
  height: 220px;
  aspect-ratio: auto;
}
.about-capability-grid img {
  height: 220px;
  aspect-ratio: auto;
}
.about-capability-grid article > div,
.about-capability-grid article:nth-child(even) > div {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: center;
  padding: 28px 26px;
}
.about-qualification-grid figure {
  height: 340px;
  padding: 40px 48px;
  border: 0;
  background: #edf1f3;
  box-shadow: inset 0 0 0 1px #d9e0e4;
}
.about-qualification-grid figure::after { display: none; }
.about-qualification-grid img {
  max-height: 252px !important;
  padding: 18px;
  border: 1px solid #8d999f;
  outline: 9px solid #f8f8f5;
  background: #fff;
  box-shadow: 0 0 0 10px #b8c1c6, 0 18px 34px rgba(12,30,46,.18);
}
.about-ip-showcase {
  align-items: center;
  border-radius: 4px;
  background: #0a1d34;
}
.about-ip-gallery { padding: 30px 30px 24px; }
.about-ip-document-wall {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: #122940;
}
.about-ip-document-wall img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  box-shadow: none;
}
.about-ip-gallery figcaption { margin-top: 16px; }

@media (max-width: 760px) {
  .about-capability-grid article,
  .about-capability-grid article:nth-child(even) { grid-template-rows: 190px auto; }
  .about-capability-grid figure,
  .about-capability-grid article:nth-child(even) figure,
  .about-capability-grid img { height: 190px; }
  .about-capability-grid article > div,
  .about-capability-grid article:nth-child(even) > div { min-height: 190px; padding: 24px 22px; }
  .about-qualification-grid figure { height: 260px; padding: 34px 28px; }
  .about-qualification-grid img {
    max-height: 196px !important;
    padding: 12px;
    border-width: 1px;
    outline-width: 6px;
    box-shadow: 0 0 0 7px #b8c1c6, 0 14px 26px rgba(12,30,46,.17);
  }
  .about-ip-gallery { padding: 20px 20px 18px; }
  .about-ip-document-wall { padding: 9px; }
}

/* About page visual system v14: six capabilities use a true left-image/right-copy split. */
.about-capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.about-capability-grid article,
.about-capability-grid article:nth-child(even) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: 240px;
  min-height: 240px;
}
.about-capability-grid figure,
.about-capability-grid article:nth-child(even) figure {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 240px;
}
.about-capability-grid img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.about-capability-grid article > div,
.about-capability-grid article:nth-child(even) > div {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 240px;
  padding: 28px 24px;
  border-top: 0;
  border-left: 1px solid var(--v6-line);
}
.about-capability-grid h3 { font-size: 22px; }
.about-capability-grid p { font-size: 13px; line-height: 1.6; }

@media (max-width: 1080px) {
  .about-capability-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .about-capability-grid article,
  .about-capability-grid article:nth-child(even) {
    grid-template-columns: 1fr !important;
    grid-template-rows: 190px auto;
    min-height: 0;
  }
  .about-capability-grid figure,
  .about-capability-grid article:nth-child(even) figure,
  .about-capability-grid img {
    grid-column: 1;
    grid-row: 1;
    height: 190px;
  }
  .about-capability-grid article > div,
  .about-capability-grid article:nth-child(even) > div {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    padding: 22px 20px 24px;
    border-top: 1px solid var(--v6-line);
    border-left: 0;
  }
}

/* About page visual system v15: three horizontal split cards per desktop row. */
.about-capability-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.about-capability-grid article,
.about-capability-grid article:nth-child(even) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: 270px;
  min-height: 270px;
}
.about-capability-grid figure,
.about-capability-grid article:nth-child(even) figure,
.about-capability-grid img { height: 270px; }
.about-capability-grid article > div,
.about-capability-grid article:nth-child(even) > div {
  min-height: 270px;
  padding: 24px 18px;
}
.about-capability-grid h3 { font-size: 20px; }
.about-capability-grid p { font-size: 12px; line-height: 1.65; }
body.lang-en .about-capability-grid h3,
body.lang-ru .about-capability-grid h3 { font-size: 17px; }
body.lang-en .about-capability-grid p,
body.lang-ru .about-capability-grid p { font-size: 11px; }

@media (max-width: 1180px) {
  .about-capability-grid { grid-template-columns: 1fr; }
  .about-capability-grid article,
  .about-capability-grid article:nth-child(even) { grid-template-rows: 240px; min-height: 240px; }
  .about-capability-grid figure,
  .about-capability-grid article:nth-child(even) figure,
  .about-capability-grid img { height: 240px; }
  .about-capability-grid article > div,
  .about-capability-grid article:nth-child(even) > div { min-height: 240px; padding: 28px 26px; }
  .about-capability-grid h3 { font-size: 22px; }
  .about-capability-grid p { font-size: 13px; }
}

@media (max-width: 620px) {
  .about-capability-grid article,
  .about-capability-grid article:nth-child(even) {
    grid-template-columns: 1fr !important;
    grid-template-rows: 190px auto;
    min-height: 0;
  }
  .about-capability-grid figure,
  .about-capability-grid article:nth-child(even) figure,
  .about-capability-grid img { height: 190px; }
  .about-capability-grid article > div,
  .about-capability-grid article:nth-child(even) > div { min-height: 0; padding: 22px 20px 24px; }
}

/* About page visual system v16: dimensional certificate frames. */
.about-qualification-grid figure {
  height: 370px;
  padding: 48px 58px;
  overflow: visible;
  background:
    radial-gradient(circle at 50% 32%, rgba(255,255,255,.95), rgba(255,255,255,0) 48%),
    linear-gradient(180deg, #eef2f4 0%, #e5eaed 100%);
  box-shadow: inset 0 0 0 1px #d6dfe4;
  perspective: 1100px;
}
.about-qualification-grid img {
  max-height: 266px !important;
  padding: 18px;
  border: 11px solid transparent;
  border-image: linear-gradient(145deg, #9b7a49 0%, #2b2117 15%, #c4a26a 29%, #3a2b1d 51%, #8c6a3c 74%, #1d1711 100%) 1;
  outline: 2px solid #17191a;
  background: #fbf8ef;
  box-shadow:
    0 0 0 3px #b79662,
    0 0 0 8px #232628,
    0 0 0 10px rgba(197,164,107,.82),
    0 28px 30px -10px rgba(10,24,36,.42),
    0 8px 12px rgba(10,24,36,.22);
  transform: translateY(-5px);
}
.about-qualification-grid article > div {
  padding-top: 22px;
  text-align: center;
}
.about-qualification-grid article > div h3 { margin-bottom: 0; }

@media (max-width: 760px) {
  .about-qualification-grid figure { height: 276px; padding: 42px 30px; }
  .about-qualification-grid img {
    max-height: 198px !important;
    padding: 11px;
    border-width: 7px;
    outline-width: 1px;
    box-shadow: 0 0 0 2px #b79662, 0 0 0 5px #232628, 0 0 0 7px rgba(197,164,107,.78), 0 19px 22px -8px rgba(10,24,36,.38);
  }
}
