/* 01 · BLUE HORIZON */
.blue {
  --accent: #086af3;
  --ink: #142d50;
  --muted: #6a7c94;
  --line: #dce5ef;
  --paper: #fff;
}
.blue .brand {
  color: #0769df;
}
.blue .blue-hero {
  background: #eaf2fc;
  min-height: 590px;
  overflow: hidden;
}
.blue .hero-copy {
  position: relative;
  z-index: 2;
  padding: 82px 0 110px;
  width: 55%;
}
.blue h1 {
  font-size: 66px;
  margin-top: 25px;
  line-height: 1.18;
}
.blue h1 em {
  font-style: normal;
  color: var(--accent);
}
.blue .hero-copy p {
  max-width: 415px;
  margin-top: 25px;
  font-size: 15px;
}
.blue .hero-photo {
  position: absolute;
  inset: 0 0 0 43%;
  background:
    linear-gradient(90deg, #eaf2fc, transparent 45%),
    linear-gradient(0deg, #eaf2fcbb, transparent 40%),
    url(campus.jpg) 55% center/cover;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}
.blue .hero-coordinate {
  position: absolute;
  bottom: 24px;
  right: 44px;
  font-size: 10px;
  letter-spacing: 0.16em;
  color: #183956;
}
.blue .hero-copy .eyebrow {
  color: #3573b7;
}
.blue .hero-track {
  position: absolute;
  bottom: 28px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
}
.blue .hero-track i {
  width: 80px;
  height: 2px;
  background: #086af3;
}
.blue .trust-strip {
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  align-items: center;
  gap: 40px;
}
.blue .trust-strip > p {
  font-size: 14px;
  max-width: 200px;
}
.blue .stat strong {
  font-size: 38px;
}
.blue .solutions {
  padding: 80px 0;
}
.blue .service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.blue .service {
  padding: 34px 25px;
  background: white;
  min-height: 235px;
  transition: background 0.2s;
}
.blue .service:hover {
  background: #eef5ff;
}
.blue .service h3 {
  margin: 26px 0 12px;
  font-size: 18px;
}
.blue .service p {
  font-size: 12px;
}
.blue .service-icon {
  font-size: 29px;
  color: var(--accent);
  line-height: 1;
}
.blue .about-band {
  background: #f3f7fb;
  padding: 65px 0;
}
.blue .about-band .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.blue .about-band img {
  height: 305px;
  width: 100%;
}
.blue .about-band p {
  margin-top: 22px;
  font-size: 14px;
}
.blue .insights {
  padding: 75px 0;
}
/* 02 · ARCHIVE EDITORIAL */
.editorial {
  --accent: #792f37;
  --paper: #f4f0e8;
  --ink: #322e2a;
  --muted: #81766a;
  --line: #d6cec2;
  --footer: #382b29;
}
.editorial .site-header {
  height: 106px;
  border-bottom: 1px solid var(--line);
}
.editorial .brand svg {
  color: #883e42;
}
.editorial .brand strong {
  font-family: Georgia, SimSun, serif;
  font-weight: 500;
}
.editorial .edition {
  display: flex;
  justify-content: space-between;
  margin: 25px 0;
  font-size: 10px;
  letter-spacing: 0.12em;
}
.editorial .editorial-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  padding: 32px 0 60px;
}
.editorial h1 {
  font:
    58px/1.4 Georgia,
    "Songti SC",
    SimSun,
    serif;
  letter-spacing: 0.08em;
  margin: 10px 0 24px;
}
.editorial .intro p {
  max-width: 360px;
  font-size: 14px;
  line-height: 2;
}
.editorial .text-link {
  color: var(--accent);
  margin-top: 25px;
}
.editorial .archive-art {
  position: relative;
  height: 440px;
  border-radius: 50% 50% 0 0;
  overflow: hidden;
  background: #d9d4c6;
  display: flex;
  align-items: end;
  justify-content: center;
  border: 1px solid #cac1b2;
}
.editorial .archive-art:before {
  content: "T";
  position: absolute;
  left: 38px;
  top: -30px;
  font:
    380px Georgia,
    serif;
  color: #f3efe575;
  line-height: 1;
}
.editorial .archive-volume {
  position: relative;
  height: 290px;
  width: 78px;
  background: linear-gradient(
    90deg,
    #644a3b,
    #806955 22%,
    #957e64 96%,
    #614737
  );
  color: #e0d4be;
  box-shadow: 12px 8px 20px #0003;
  padding: 32px 19px;
  writing-mode: vertical-rl;
  letter-spacing: 0.5em;
  font:
    19px SimSun,
    serif;
  transform: rotate(-7deg);
  border: 1px solid #8b735a;
}
.editorial .archive-volume:nth-child(2) {
  height: 330px;
  background: linear-gradient(90deg, #873439, #a85850 20%, #853c39);
  transform: rotate(0);
  margin-left: -4px;
  color: #f0d9ac;
}
.editorial .archive-volume:nth-child(3) {
  height: 260px;
  background: linear-gradient(90deg, #6f7663, #949880);
  transform: rotate(7deg);
  margin: 0 0 0 5px;
}
.editorial .archive-volume small {
  font:
    9px Georgia,
    serif;
  position: absolute;
  bottom: 22px;
  right: 30px;
  letter-spacing: 0.2em;
}
.editorial .art-stamp {
  position: absolute;
  right: 24px;
  top: 40px;
  border: 1px solid #823c3f;
  color: #823c3f;
  writing-mode: vertical-rl;
  padding: 12px 4px;
  font:
    12px SimSun,
    serif;
  letter-spacing: 0.25em;
}
.editorial .editorial-quote {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;
  padding: 42px 0;
  border-block: 1px solid var(--line);
}
.editorial .editorial-quote p {
  font:
    23px/1.7 Georgia,
    SimSun,
    serif;
  color: var(--ink);
  max-width: 900px;
}
.editorial .editorial-solutions {
  padding: 68px 0;
}
.editorial .card {
  border: 0;
  border-left: 1px solid var(--line);
  padding: 0 30px;
}
.editorial .card:first-child {
  padding-left: 0;
  border-left: 0;
}
.editorial .card h3 {
  font:
    26px SimSun,
    serif;
}
.editorial .journal {
  padding: 45px 0 70px;
}
.editorial .journal-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
.editorial .journal img {
  width: 100%;
  height: 245px;
  filter: sepia(0.22);
}
.editorial .journal h3 {
  font:
    21px/1.5 Georgia,
    SimSun,
    serif;
  margin-top: 16px;
}
/* 03 · DIGITAL CORE */
.dark {
  --accent: #51e9db;
  --paper: #091219;
  --ink: #e7f2f5;
  --muted: #8296a5;
  --line: #23323d;
  --button-ink: #0a2528;
  --footer: #080f14;
}
.dark .site-header {
  border-bottom: 1px solid var(--line);
}
.dark .brand svg {
  color: var(--accent);
}
.dark .eyebrow {
  font-family: Consolas, monospace;
  letter-spacing: 0.15em;
}
.dark .dark-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
  min-height: 595px;
  padding: 70px 0;
}
.dark h1 {
  font-size: 63px;
  margin: 25px 0;
  line-height: 1.25;
}
.dark h1 span {
  color: var(--accent);
}
.dark .hero-intro > p {
  max-width: 410px;
  font-size: 14px;
}
.dark .status {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font:
    10px Consolas,
    monospace;
}
.dark .status:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}
.dark .core-visual {
  position: relative;
  aspect-ratio: 1;
  background:
    radial-gradient(circle, #0d5c5d44, transparent 64%),
    linear-gradient(#20404a33 1px, transparent 1px),
    linear-gradient(90deg, #20404a33 1px, transparent 1px);
  background-size:
    auto,
    40px 40px,
    40px 40px;
  display: grid;
  place-items: center;
}
.dark .orbit {
  position: absolute;
  width: 78%;
  height: 78%;
  border: 1px solid #39636988;
  border-radius: 50%;
  transform: rotateX(30deg) rotate(-25deg);
}
.dark .orbit.two {
  width: 55%;
  height: 55%;
  border-style: dashed;
  transform: rotate(35deg);
}
.dark .core-block {
  position: relative;
  width: 142px;
  height: 162px;
  background: linear-gradient(150deg, #204d54, #0f2b36);
  border: 1px solid #70d3d480;
  box-shadow: 0 0 60px #27d4c529;
  transform: rotate(-13deg) skewY(7deg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.dark .core-block strong {
  font:
    32px Consolas,
    monospace;
  color: #96fff0;
}
.dark .core-block small {
  font-size: 8px;
  letter-spacing: 0.24em;
}
.dark .node {
  position: absolute;
  padding: 10px 15px;
  background: #12232deb;
  border: 1px solid #36515e;
  color: #afc6cb;
  font:
    10px Consolas,
    monospace;
  box-shadow: 0 8px 25px #0003;
}
.dark .node.a {
  top: 18%;
  left: 2%;
}
.dark .node.b {
  top: 37%;
  right: 0;
}
.dark .node.c {
  bottom: 12%;
  left: 6%;
}
.dark .corner {
  position: absolute;
  font:
    9px Consolas,
    monospace;
  color: #597481;
  bottom: 0;
  right: 0;
}
.dark .dark-band {
  border-block: 1px solid var(--line);
  padding: 27px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.dark .dark-band > div {
  border-right: 1px solid var(--line);
}
.dark .dark-band strong {
  font-size: 27px;
  font-weight: 500;
}
.dark .dark-band p {
  font-size: 10px;
  letter-spacing: 0.08em;
}
.dark .solutions {
  padding: 75px 0;
}
.dark .card {
  background: linear-gradient(130deg, #15232c, #0c1720);
  padding: 28px;
}
.dark .card h3 {
  font-size: 20px;
}
.dark .card .card-index {
  color: var(--accent);
}
.dark .architecture {
  padding: 45px 0 70px;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 90px;
}
.dark .architecture h2 {
  max-width: 260px;
  margin-top: 20px;
}
.dark .insights {
  padding: 50px 0 75px;
}
.dark .news-row time {
  font-family: Consolas, monospace;
}
/* 04 · SWISS SIGNAL */
.swiss {
  --accent: #ea3826;
  --paper: #f4f3ef;
  --ink: #171717;
  --muted: #767672;
  --line: #cececa;
  --footer: #e63a28;
  --footer-ink: #fff;
}
.swiss .site-header {
  border-bottom: 1px solid #171717;
  height: 86px;
}
.swiss .brand small {
  display: none;
}
.swiss .brand strong {
  letter-spacing: -0.03em;
  font-size: 25px;
}
.swiss .swiss-hero {
  padding: 30px 0 0;
}
.swiss .hero-line {
  display: flex;
  justify-content: space-between;
  font:
    11px Consolas,
    monospace;
  letter-spacing: 0.04em;
}
.swiss .swiss-title {
  font-size: clamp(72px, 8vw, 116px);
  line-height: 1.1;
  letter-spacing: -0.085em;
  margin: 42px 0;
  font-weight: 750;
  position: relative;
}
.swiss .swiss-title .red {
  color: var(--accent);
}
.swiss .hero-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start;
  border-top: 1px solid var(--line);
  padding: 25px 0;
}
.swiss .hero-bottom p {
  max-width: 375px;
  color: #383838;
  font-size: 14px;
}
.swiss .hero-mark {
  position: absolute;
  right: 0;
  top: 45px;
  width: 155px;
  height: 155px;
  background: var(--accent);
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    70% 100%,
    70% 49%,
    21% 100%,
    0 79%,
    49% 30%,
    0 30%
  );
}
.swiss .panorama {
  width: 100%;
  height: 265px;
  filter: grayscale(1);
  object-position: 50% 40%;
}
.swiss .solutions {
  padding: 65px 0;
}
.swiss .swiss-service {
  display: grid;
  grid-template-columns: 80px 1fr 1fr 50px;
  gap: 30px;
  border-top: 1px solid var(--ink);
  padding: 28px 0;
  align-items: start;
}
.swiss .swiss-service .num {
  font:
    34px/1 Consolas,
    monospace;
  color: var(--accent);
}
.swiss .swiss-service h3 {
  font-size: 25px;
  letter-spacing: -0.05em;
}
.swiss .swiss-service p {
  font-size: 13px;
}
.swiss .swiss-service .arrow {
  font-size: 30px;
}
.swiss .statement {
  padding: 65px 0;
  background: #e9e8e2;
}
.swiss .statement .wrap {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
}
.swiss .statement h2 {
  font-size: 40px;
  max-width: 650px;
  margin-bottom: 35px;
}
.swiss .insights {
  padding: 65px 0;
}
/* 05 · LIVING MEMORY */
.green {
  --accent: #355f46;
  --paper: #f6f8ef;
  --ink: #294633;
  --muted: #7b8776;
  --line: #d7decd;
  --button-ink: #fff;
  --footer: #304e39;
}
.green .site-header {
  height: 100px;
}
.green .brand strong {
  font-weight: 500;
}
.green .button {
  border-radius: 50px;
  background: #385b42;
}
.green .button.ghost {
  background: none;
}
.green .green-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 45px 0 65px;
  align-items: center;
}
.green h1 {
  font:
    60px/1.35 Georgia,
    "Songti SC",
    SimSun,
    serif;
  letter-spacing: 0.025em;
  margin: 25px 0;
}
.green h1 em {
  font-style: normal;
  color: #7b9660;
}
.green .hero-intro p {
  max-width: 385px;
  font-size: 14px;
}
.green .nature-art {
  height: 500px;
  border-radius: 48% 48% 8px 8px;
  background: #dfe9d4;
  overflow: hidden;
  position: relative;
}
.green .nature-art .sun {
  position: absolute;
  width: 165px;
  height: 165px;
  background: #f6edc5;
  top: 35px;
  right: 65px;
  border-radius: 50%;
}
.green .nature-art .leaf {
  position: absolute;
  width: 175px;
  height: 330px;
  border-radius: 100% 0 100% 0;
  background: #72906a;
  bottom: -50px;
  left: 30px;
  transform: rotate(-32deg);
  box-shadow: inset -25px 10px 35px #a2b98b;
}
.green .nature-art .leaf.b {
  transform: rotate(28deg);
  left: 235px;
  bottom: 12px;
  background: #a3b789;
  box-shadow: inset -25px 10px 35px #c8d4b0;
  width: 150px;
  height: 260px;
}
.green .nature-art .leaf.c {
  transform: rotate(-12deg);
  left: 155px;
  bottom: -120px;
  background: #476b4b;
  width: 170px;
  height: 360px;
}
.green .nature-art .leaf:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 12%;
  height: 88%;
  width: 1px;
  background: #eff9dd66;
  transform: rotate(27deg);
}
.green .nature-card {
  position: absolute;
  top: 47%;
  left: 20%;
  width: 58%;
  padding: 22px;
  background: #ffffffa6;
  backdrop-filter: blur(16px);
  border: 1px solid #fff9;
  border-radius: 12px;
  box-shadow: 0 25px 35px #23483115;
}
.green .nature-card .eyebrow {
  font-size: 8px;
  color: #677864;
}
.green .nature-card h3 {
  font-size: 19px;
  margin: 10px 0 20px;
}
.green .nature-card .card-line {
  height: 5px;
  background: #809c6680;
  border-radius: 4px;
  margin: 9px 0;
  width: 90%;
}
.green .nature-card .card-line.short {
  width: 60%;
}
.green .nature-foot {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #eaf1df;
  font-size: 9px;
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;
}
.green .principles {
  padding: 26px 0;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  border-block: 1px solid var(--line);
  font-size: 13px;
}
.green .principles span {
  display: flex;
  gap: 14px;
}
.green .principles b {
  color: #8a9c6c;
}
.green .solutions {
  padding: 75px 0;
}
.green .card {
  border-radius: 5px;
  background: #edf1e4;
  border: 0;
  min-height: 235px;
}
.green .card:nth-child(2) {
  background: #e0e7d7;
}
.green .card:nth-child(3) {
  background: #d3ddc9;
}
.green .card-index {
  color: #648454;
}
.green .green-about {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 65px;
  align-items: center;
  padding: 30px 0 80px;
}
.green .green-about img {
  height: 315px;
  width: 100%;
  border-radius: 4px 90px 4px 4px;
  filter: saturate(0.65);
}
.green .green-about p {
  margin: 22px 0;
  line-height: 1.9;
  font-size: 14px;
}
.green .insights {
  padding: 60px 0;
  background: #edf1e5;
}
/* 06 · ENDURING VALUE */
.gold {
  --accent: #ccb68b;
  --paper: #101e2a;
  --ink: #f1eae0;
  --muted: #a1a7aa;
  --line: #ffffff26;
  --button-ink: #142332;
  --footer: #0c1822;
}
.gold .site-header {
  height: 108px;
  border-bottom: 1px solid #ccb68b44;
}
.gold .brand {
  color: #ccb68b;
}
.gold .brand strong {
  font-weight: 400;
}
.gold .gold-hero {
  text-align: center;
  position: relative;
  padding: 72px 20px 200px;
  min-height: 610px;
  background:
    linear-gradient(#101e2a33, #101e2a11 30%, #101e2aff),
    url(campus.jpg) center 35% / cover;
}
.gold .gold-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #071923a6;
}
.gold .gold-hero > * {
  position: relative;
}
.gold .gold-hero .eyebrow {
  color: #d6c29d;
}
.gold h1 {
  font:
    59px/1.45 Georgia,
    "Songti SC",
    SimSun,
    serif;
  letter-spacing: 0.12em;
  margin: 28px 0 20px;
}
.gold .gold-hero p {
  color: #dad3c8;
  font-size: 14px;
  max-width: 450px;
  margin: auto;
  line-height: 1.9;
}
.gold .actions {
  justify-content: center;
}
.gold .button {
  background: transparent;
  border: 1px solid #b8a582;
  color: #e0cda8;
  padding: 13px 30px;
}
.gold .gold-motto {
  width: 1px;
  height: 52px;
  background: #ccb68b;
  position: absolute;
  bottom: 45px;
  left: 50%;
}
.gold .gold-stats {
  margin-top: -50px;
  padding: 35px 45px;
  position: relative;
  background: #172735;
  border: 1px solid #c9b18a44;
  display: grid;
  grid-template-columns: 1.5fr 3fr;
  gap: 35px;
  align-items: center;
}
.gold .gold-stats > p {
  color: #d5c9b4;
  font:
    19px/1.7 Georgia,
    SimSun,
    serif;
}
.gold .stat strong {
  font-family: Georgia, serif;
  color: #cdb992;
}
.gold .solutions {
  padding: 85px 0 60px;
}
.gold .section-top {
  align-items: center;
}
.gold h2 {
  font-family: Georgia, SimSun, serif;
  font-weight: 400;
  letter-spacing: 0.08em;
}
.gold .gold-service {
  padding: 35px;
  border: 1px solid #ccb68b33;
  position: relative;
}
.gold .gold-service:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 35px;
  height: 2px;
  width: 38px;
  background: #cbb489;
}
.gold .card-index {
  color: #b19f7e;
  font:
    35px Georgia,
    serif;
}
.gold h3 {
  font-family: Georgia, SimSun, serif;
  font-weight: 400;
}
.gold .gold-service p {
  font-size: 12px;
  margin-top: 20px;
}
.gold .about-sentence {
  padding: 35px 0 65px;
  text-align: center;
}
.gold .about-sentence p {
  font:
    25px/1.9 Georgia,
    SimSun,
    serif;
  color: #cfbfaa;
  max-width: 780px;
  margin: 24px auto 0;
}
.gold .insights {
  padding: 55px 0 75px;
  border-top: 1px solid var(--line);
}
.gold .news-row h3 {
  font-family: inherit;
  font-size: 16px;
}
/* 07 · PRODUCT FIRST */
.product {
  --accent: #4346e6;
  --ink: #202844;
  --paper: #f8faff;
  --muted: #7a8199;
  --line: #e0e4f0;
  --footer: #202440;
}
.product .site-header {
  height: 90px;
}
.product .brand svg {
  color: var(--accent);
}
.product .button {
  border-radius: 9px;
  box-shadow: 0 5px 12px #4246e625;
}
.product .button.ghost {
  box-shadow: none;
}
.product .product-hero {
  text-align: center;
  padding: 48px 0 0;
}
.product .launch-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #d8dcfa;
  border-radius: 50px;
  background: #eef0ff;
  padding: 7px 14px;
  font-size: 10px;
  color: #5756b4;
}
.product .launch-label b {
  background: #dddffc;
  border-radius: 50px;
  font-size: 9px;
  padding: 2px 7px;
}
.product h1 {
  font-size: 60px;
  line-height: 1.25;
  margin: 24px 0 18px;
  letter-spacing: -0.05em;
}
.product h1 span {
  color: var(--accent);
}
.product .product-hero > p {
  max-width: 520px;
  font-size: 14px;
  margin: auto;
}
.product .actions {
  justify-content: center;
  margin-top: 25px;
}
.product .dashboard {
  margin: 45px auto 0;
  background: #fff;
  max-width: 1000px;
  border: 1px solid #d7dff1;
  border-radius: 13px 13px 0 0;
  box-shadow: 0 10px 65px #283c6a15;
  text-align: left;
  overflow: hidden;
  display: grid;
  grid-template-columns: 160px 1fr;
}
.product .dash-top {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 22px;
  font-size: 10px;
  border-bottom: 1px solid var(--line);
  color: #9098b1;
}
.product .dash-top strong {
  color: #444ad4;
  font-size: 12px;
}
.product .dash-aside {
  background: #f5f6fb;
  padding: 25px 18px;
}
.product .dash-aside span {
  display: block;
  font-size: 10px;
  color: #80879a;
  margin-bottom: 20px;
}
.product .dash-aside .active {
  background: #e4e6fd;
  color: #4a4bd7;
  padding: 9px 12px;
  margin-left: -6px;
  border-radius: 5px;
}
.product .dash-body {
  padding: 24px;
}
.product .dash-greeting {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product .dash-greeting h3 {
  font-size: 16px;
}
.product .dash-greeting small {
  font-size: 8px;
  color: #9599b1;
  border: 1px solid #e4e7f0;
  border-radius: 4px;
  padding: 3px 7px;
}
.product .dash-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 18px 0;
}
.product .dash-stat {
  border: 1px solid #e8eaf3;
  padding: 14px;
  border-radius: 7px;
  background: #fafbff;
}
.product .dash-stat small {
  display: block;
  font-size: 8px;
  color: #8a8fa3;
}
.product .dash-stat strong {
  font:
    22px "Segoe UI",
    sans-serif;
}
.product .dash-bottom {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 18px;
}
.product .dash-chart,
.product .dash-list {
  border: 1px solid #e8eaf3;
  border-radius: 7px;
  padding: 15px;
}
.product .dash-chart p,
.product .dash-list p {
  font-size: 9px;
  color: #646a82;
}
.product .bars {
  height: 100px;
  display: flex;
  align-items: end;
  gap: 14px;
  border-bottom: 1px solid #d5d9ed;
  padding: 0 10px;
  margin-top: 18px;
  background: repeating-linear-gradient(
    to top,
    transparent 0,
    transparent 24px,
    #edf0f9 25px
  );
}
.product .bars i {
  display: block;
  flex: 1;
  background: #7c83e5;
  border-radius: 3px 3px 0 0;
  height: var(--height);
}
.product .bars i:nth-child(2n) {
  background: #c0c6f3;
}
.product .dash-list span {
  display: block;
  border-bottom: 1px solid #edf0f6;
  padding: 10px 0;
  font-size: 8px;
  color: #626b82;
}
.product .ecosystem {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 52px;
  border-top: 1px solid var(--line);
  padding: 30px 0;
  color: #8992ac;
  font-size: 13px;
  letter-spacing: 0.12em;
}
.product .solutions {
  padding: 65px 0;
}
.product .tabs {
  display: flex;
  gap: 8px;
  background: #eceef9;
  padding: 5px;
  border-radius: 11px;
  width: fit-content;
  margin: 0 0 25px;
}
.product .tabs button {
  background: none;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 12px;
}
.product .tabs button[aria-selected="true"] {
  background: white;
  color: #4446cf;
  box-shadow: 0 2px 6px #20244410;
}
.product .product-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  background: white;
  border: 1px solid #e5e8f1;
  border-radius: 16px;
  padding: 40px;
}
.product .product-panel p {
  font-size: 14px;
  margin: 20px 0;
}
.product .flow-art {
  min-height: 240px;
  background: #f4f5fd;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
  align-items: center;
}
.product .flow-art span {
  background: white;
  border: 1px solid #d8dcf5;
  border-radius: 8px;
  padding: 12px 28px;
  color: #7175c9;
  font-size: 12px;
  box-shadow: 0 5px 12px #4e519810;
}
.product .about-product {
  padding: 50px 0;
}
.product .about-product .stats {
  padding: 35px 0;
  border-block: 1px solid var(--line);
  text-align: center;
}
.product .insights {
  padding: 60px 0;
}
/* 08 · BUILT TO LAST */
.industrial {
  --accent: #f66e22;
  --ink: #242923;
  --paper: #eeefe9;
  --muted: #73776e;
  --line: #c6c9bd;
  --footer: #202820;
}
.industrial .site-header {
  height: 88px;
  border-bottom: 1px solid #a5ad9e;
}
.industrial .brand strong {
  font-size: 24px;
  font-weight: 750;
}
.industrial .eyebrow {
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.07em;
}
.industrial .industrial-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 535px;
  border-bottom: 1px solid #a5ad9e;
}
.industrial .hero-intro {
  padding: 70px 45px 55px 0;
}
.industrial .hero-intro h1 {
  font-size: 64px;
  line-height: 1.25;
  margin: 25px 0;
}
.industrial .hero-intro h1 span {
  color: #ef6d2a;
}
.industrial .hero-intro p {
  font-size: 13px;
  max-width: 390px;
}
.industrial .industrial-visual {
  position: relative;
  border-left: 1px solid #a5ad9e;
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 39px,
      #c7cdbb55 40px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 39px,
      #c7cdbb55 40px
    );
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 55px 35px 30px;
}
.industrial .rack {
  width: 75px;
  height: 280px;
  position: relative;
  border: 1px solid #425144;
  box-shadow: 9px 9px 0 #4c5b4630;
  background: repeating-linear-gradient(
    0deg,
    #d2d7ca 0,
    #d2d7ca 50px,
    #74826f 51px,
    #74826f 52px
  );
  transform: skewY(-12deg);
}
.industrial .rack:nth-child(2) {
  height: 320px;
}
.industrial .rack:nth-child(3) {
  height: 350px;
  background: repeating-linear-gradient(
    0deg,
    #72816b 0,
    #72816b 50px,
    #273e2c 51px,
    #273e2c 52px
  );
}
.industrial .rack:before {
  content: "";
  position: absolute;
  right: 12px;
  top: 40%;
  height: 80px;
  width: 4px;
  background: #4a5545;
}
.industrial .rack:after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: -5px;
  right: -30px;
  height: 2px;
  background: #6c7966;
}
.industrial .rack-label {
  position: absolute;
  top: 28px;
  left: 30px;
  font:
    10px Consolas,
    monospace;
  color: #607357;
}
.industrial .visual-measure {
  position: absolute;
  right: 24px;
  bottom: 36px;
  color: #566451;
  font:
    10px Consolas,
    monospace;
}
.industrial .vertical-type {
  position: absolute;
  right: 14px;
  top: 130px;
  writing-mode: vertical-rl;
  font-size: 8px;
  letter-spacing: 0.2em;
}
.industrial .capability-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #a5ad9e;
}
.industrial .capability-strip > div {
  padding: 22px 20px;
  border-right: 1px solid #a5ad9e;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 12px;
}
.industrial .capability-strip b {
  color: var(--accent);
  font:
    11px Consolas,
    monospace;
}
.industrial .solutions {
  padding: 64px 0;
}
.industrial .cards {
  gap: 0;
  border: 1px solid var(--line);
}
.industrial .card {
  border: 0;
  border-right: 1px solid var(--line);
  padding: 28px;
  position: relative;
  min-height: 250px;
}
.industrial .card:last-child {
  border: 0;
}
.industrial .card-index {
  background: #e0e4d8;
  display: inline-block;
  padding: 3px 8px;
  font-size: 9px;
  letter-spacing: 0.1em;
}
.industrial .card h3 {
  font-size: 22px;
}
.industrial .industrial-about {
  background: #dfe4d8;
  padding: 50px 0;
}
.industrial .industrial-about .wrap {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 70px;
  align-items: center;
}
.industrial .industrial-about p {
  font-size: 13px;
  margin-top: 15px;
  max-width: 320px;
}
.industrial .stat strong {
  font-family: Consolas, monospace;
}
.industrial .insights {
  padding: 65px 0;
}
.industrial .site-footer h2 {
  font-weight: 700;
}
/* 09 · HUMAN CONNECTION */
.human {
  --accent: #b96135;
  --paper: #fffdf8;
  --ink: #352e28;
  --muted: #8f8478;
  --line: #e7ded0;
  --footer: #3d352c;
}
.human .site-header {
  height: 95px;
}
.human .brand {
  color: #b56438;
}
.human .human-hero {
  padding: 46px 0 62px;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 55px;
  align-items: center;
}
.human .hero-note {
  display: inline-block;
  background: #f4ebdd;
  padding: 6px 13px;
  border-radius: 50px;
  font-size: 11px;
  color: #9f764c;
}
.human h1 {
  font:
    58px/1.35 Georgia,
    "Songti SC",
    SimSun,
    serif;
  letter-spacing: 0.02em;
  margin: 24px 0;
}
.human h1 em {
  font-style: normal;
  position: relative;
  display: inline-block;
}
.human h1 em:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 7px;
  border-bottom: 3px solid #c8804f;
  border-radius: 50%;
}
.human .hero-intro p {
  font-size: 14px;
  max-width: 360px;
}
.human .button {
  background: #b66a41;
  border-radius: 50px;
}
.human .photo-mosaic {
  height: 475px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1.2fr 1fr;
  gap: 14px;
  position: relative;
}
.human .photo-mosaic img {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  filter: saturate(0.65) sepia(0.08);
}
.human .photo-mosaic .photo-main {
  grid-row: 1/3;
  border-radius: 120px 10px 10px 10px;
  object-position: 65% center;
}
.human .photo-mosaic .photo-small {
  object-position: center;
}
.human .mosaic-text {
  border-radius: 10px 10px 100px 10px;
  background: #ead4b0;
  padding: 27px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.human .mosaic-text strong {
  font:
    50px Georgia,
    serif;
  color: #7d593a;
  line-height: 1;
}
.human .mosaic-text p {
  font-size: 12px;
  color: #8f6f4c;
  margin-top: 12px;
}
.human .mosaic-stamp {
  position: absolute;
  top: 45%;
  left: 41%;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  border: 5px solid #fffdf8;
  background: #b56d43;
  color: #fff9ea;
  display: grid;
  place-items: center;
  font:
    11px/1.5 Georgia,
    serif;
  text-align: center;
  transform: rotate(-15deg);
}
.human .belief {
  display: grid;
  grid-template-columns: 170px 1fr auto;
  align-items: center;
  gap: 35px;
  padding: 35px 0;
  border-block: 1px solid var(--line);
}
.human .belief p {
  font:
    23px/1.6 Georgia,
    SimSun,
    serif;
  color: #645142;
}
.human .belief .eyebrow {
  color: #aa8164;
}
.human .solutions {
  padding: 75px 0;
}
.human .card {
  border: 0;
  border-radius: 14px;
  background: #f7f2e9;
  padding: 32px;
  min-height: 260px;
}
.human .card:nth-child(2) {
  background: #edf0e6;
}
.human .card:nth-child(3) {
  background: #f6eae4;
}
.human .card .service-icon {
  font:
    30px Georgia,
    serif;
  color: #a97951;
  display: block;
  margin-bottom: 25px;
}
.human .human-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  padding: 15px 0 65px;
}
.human .human-about img {
  width: 100%;
  height: 290px;
  filter: saturate(0.65);
  border-radius: 12px;
}
.human .human-about h2 {
  font:
    31px/1.5 Georgia,
    SimSun,
    serif;
}
.human .human-about p {
  font-size: 14px;
  margin-top: 20px;
}
.human .insights {
  padding: 60px 0;
  background: #f6f1e8;
}
/* Layout adaptations are deliberately separate from each visual language. */
@media (max-width: 1100px) {
  .blue h1,
  .dark h1,
  .industrial .hero-intro h1 {
    font-size: 52px;
  }
  .editorial h1,
  .green h1,
  .gold h1,
  .human h1 {
    font-size: 49px;
  }
  .editorial .editorial-hero {
    gap: 45px;
  }
  .green .green-hero,
  .human .human-hero {
    gap: 32px;
  }
  .green .nature-art {
    height: 440px;
  }
  .swiss .hero-mark {
    width: 110px;
    height: 110px;
  }
  .product .ecosystem {
    gap: 30px;
  }
  .dark .architecture {
    gap: 50px;
  }
  .blue .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .human .mosaic-text {
    padding: 18px;
  }
  .human .mosaic-text strong {
    font-size: 42px;
  }
}
@media (max-width: 680px) {
  .blue .blue-hero {
    min-height: auto;
  }
  .blue .hero-copy {
    padding: 45px 0 70px;
    width: 100%;
  }
  .blue h1 {
    font-size: 43px;
  }
  .blue .hero-copy p {
    max-width: 280px;
  }
  .blue .hero-photo {
    inset: 0 0 0 25%;
    opacity: 0.3;
  }
  .blue .hero-coordinate {
    display: none;
  }
  .blue .trust-strip {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .blue .trust-strip > p {
    max-width: 100%;
  }
  .blue .stat strong {
    font-size: 32px;
  }
  .blue .solutions {
    padding: 48px 0;
  }
  .blue .service {
    padding: 25px 16px;
    min-height: 205px;
  }
  .blue .service h3 {
    font-size: 16px;
  }
  .blue .about-band .wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .blue .about-band img {
    height: 230px;
  }
  .blue .insights {
    padding: 48px 0;
  }
  .editorial .edition {
    font-size: 8px;
  }
  .editorial .editorial-hero {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-top: 15px;
  }
  .editorial h1 {
    font-size: 43px;
    letter-spacing: 0.04em;
  }
  .editorial .archive-art {
    height: 365px;
    max-width: 400px;
    width: 100%;
    margin: auto;
  }
  .editorial .editorial-quote {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 25px 0;
  }
  .editorial .editorial-quote p {
    font-size: 20px;
  }
  .editorial .card,
  .editorial .card:first-child {
    border: 0;
    border-top: 1px solid var(--line);
    padding: 25px 0;
  }
  .editorial .journal-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .editorial .editorial-solutions {
    padding: 45px 0 20px;
  }
  .dark .dark-hero {
    grid-template-columns: 1fr;
    padding: 45px 0 25px;
    gap: 25px;
  }
  .dark h1 {
    font-size: 43px;
  }
  .dark .core-visual {
    width: 100%;
    max-width: 390px;
    margin: auto;
  }
  .dark .dark-band {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .dark .dark-band strong {
    font-size: 24px;
  }
  .dark .architecture {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 20px 0 40px;
  }
  .dark .solutions,
  .dark .insights {
    padding: 45px 0;
  }
  .dark .architecture h2 {
    max-width: 100%;
  }
  .swiss .hero-line {
    font-size: 8px;
  }
  .swiss .swiss-title {
    font-size: 63px;
    margin: 35px 0;
    line-height: 1.1;
    max-width: 90%;
  }
  .swiss .hero-mark {
    width: 44px;
    height: 44px;
    top: 14px;
    right: -25px;
  }
  .swiss .hero-bottom {
    grid-template-columns: 1fr;
  }
  .swiss .panorama {
    height: 205px;
  }
  .swiss .swiss-service {
    grid-template-columns: 34px 1fr 30px;
    gap: 15px;
  }
  .swiss .swiss-service .num {
    font-size: 25px;
  }
  .swiss .swiss-service h3 {
    font-size: 22px;
  }
  .swiss .swiss-service p {
    grid-column: 2;
    grid-row: 2;
  }
  .swiss .swiss-service .arrow {
    grid-column: 3;
    grid-row: 1;
  }
  .swiss .statement .wrap {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .swiss .statement h2 {
    font-size: 29px;
  }
  .green .green-hero {
    grid-template-columns: 1fr;
    padding: 25px 0 40px;
  }
  .green h1 {
    font-size: 44px;
  }
  .green .nature-art {
    height: 380px;
    max-width: 400px;
    width: 100%;
    margin: auto;
  }
  .green .principles {
    flex-wrap: wrap;
    gap: 18px;
    font-size: 11px;
  }
  .green .green-about {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 45px;
  }
  .green .green-about img {
    height: 260px;
  }
  .green .solutions {
    padding: 50px 0;
  }
  .gold .gold-hero {
    padding: 60px 20px 100px;
    min-height: 540px;
  }
  .gold h1 {
    font-size: 41px;
    letter-spacing: 0.04em;
  }
  .gold .gold-stats {
    grid-template-columns: 1fr;
    padding: 26px 20px;
    gap: 25px;
  }
  .gold .gold-stats > p {
    font-size: 17px;
  }
  .gold .solutions {
    padding: 60px 0 35px;
  }
  .gold .gold-service {
    padding: 28px;
  }
  .gold .about-sentence p {
    font-size: 21px;
  }
  .product .product-hero {
    padding-top: 28px;
  }
  .product h1 {
    font-size: 41px;
  }
  .product .dashboard {
    margin-top: 35px;
    grid-template-columns: 80px 1fr;
  }
  .product .dash-aside {
    padding: 18px 9px;
  }
  .product .dash-aside span {
    font-size: 7px;
  }
  .product .dash-body {
    padding: 13px;
  }
  .product .dash-top {
    padding: 10px;
    font-size: 7px;
  }
  .product .dash-top strong {
    font-size: 9px;
  }
  .product .dash-greeting h3 {
    font-size: 12px;
  }
  .product .dash-greeting small {
    font-size: 6px;
  }
  .product .dash-stats {
    gap: 5px;
    margin: 12px 0;
  }
  .product .dash-stat {
    padding: 8px;
  }
  .product .dash-stat strong {
    font-size: 17px;
  }
  .product .dash-stat small {
    font-size: 6px;
  }
  .product .dash-bottom {
    grid-template-columns: 1fr;
  }
  .product .dash-list {
    display: none;
  }
  .product .bars {
    height: 65px;
    gap: 9px;
  }
  .product .ecosystem {
    gap: 15px;
    flex-wrap: wrap;
    font-size: 9px;
    padding: 22px 0;
  }
  .product .tabs {
    width: 100%;
  }
  .product .tabs button {
    padding: 8px 10px;
    flex: 1;
    font-size: 11px;
  }
  .product .product-panel {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px;
  }
  .product .flow-art {
    min-height: 190px;
  }
  .product .solutions {
    padding: 40px 0;
  }
  .product .about-product {
    padding: 10px 0;
  }
  .industrial .industrial-hero {
    grid-template-columns: 1fr;
  }
  .industrial .hero-intro {
    padding: 40px 0;
  }
  .industrial .hero-intro h1 {
    font-size: 46px;
  }
  .industrial .industrial-visual {
    border-left: 0;
    border-top: 1px solid #a5ad9e;
    min-height: 395px;
  }
  .industrial .rack {
    height: 230px;
    width: 66px;
  }
  .industrial .rack:nth-child(2) {
    height: 260px;
  }
  .industrial .rack:nth-child(3) {
    height: 285px;
  }
  .industrial .capability-strip {
    grid-template-columns: 1fr 1fr;
  }
  .industrial .capability-strip > div {
    padding: 18px 8px;
    font-size: 11px;
  }
  .industrial .cards {
    border: 0;
  }
  .industrial .card {
    border: 1px solid var(--line) !important;
    margin-bottom: 12px;
  }
  .industrial .industrial-about .wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .industrial .solutions {
    padding: 45px 0;
  }
  .human .human-hero {
    grid-template-columns: 1fr;
    padding: 28px 0 40px;
  }
  .human h1 {
    font-size: 43px;
  }
  .human .photo-mosaic {
    height: 350px;
    gap: 10px;
  }
  .human .mosaic-text {
    padding: 18px;
  }
  .human .mosaic-text strong {
    font-size: 38px;
  }
  .human .mosaic-text p {
    font-size: 11px;
  }
  .human .mosaic-stamp {
    width: 65px;
    height: 65px;
    font-size: 9px;
    left: 40%;
  }
  .human .belief {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .human .belief p {
    font-size: 21px;
  }
  .human .belief .text-link {
    width: fit-content;
  }
  .human .solutions {
    padding: 50px 0;
  }
  .human .human-about {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 40px;
  }
  .human .human-about img {
    height: 245px;
  }
}
html[lang="en"] .editorial h1,
html[lang="en"] .green h1,
html[lang="en"] .gold h1,
html[lang="en"] .human h1 {
  letter-spacing: -0.035em;
}
html[lang="en"] .swiss .swiss-title {
  font-size: clamp(56px, 6.5vw, 94px);
}
html[lang="en"] .navigation {
  gap: 22px;
}
html[lang="en"] .green h1,
html[lang="en"] .dark h1 {
  font-size: 54px;
}
@media (max-width: 680px) {
  html[lang="en"] .swiss .swiss-title {
    font-size: 51px;
  }
  html[lang="en"] .green h1,
  html[lang="en"] .dark h1 {
    font-size: 42px;
  }
}
/* Supporting copy stays readable; motion runs only after an explicit change. */
.blue {
  --muted: #536985;
}
.editorial {
  --muted: #6e6257;
}
.dark {
  --muted: #9aafbc;
}
.green {
  --muted: #626f59;
}
.gold {
  --muted: #a2afba;
}
.product {
  --muted: #63708c;
}
.industrial {
  --muted: #5c6355;
}
.human {
  --muted: #76685a;
}
.dark h1 > span:first-child,
.product h1 > span:first-child,
.industrial h1 > span:first-child {
  color: var(--ink);
}
.product-panel:not([hidden]) {
  animation: panel-enter 0.28s ease both;
}
@keyframes panel-enter {
  from {
    opacity: 0.65;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 680px) {
  .product h1 {
    font-size: clamp(29px, 8.6vw, 40px);
    text-wrap: balance;
  }
  .product .launch-label {
    max-width: 100%;
    font-size: 9px;
  }
  .human h1 em {
    text-wrap: balance;
  }
}
