.article-hub-hero,
.about-hero {
  padding: 74px 0 84px;
}

.article-hub-hero h1,
.about-hero h1,
.article-detail-hero h1 {
  max-width: 980px;
  margin: 25px 0 0;
  font-size: clamp(54px, 6vw, 92px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.article-hub-hero h1 em,
.about-hero h1 em {
  color: var(--teal);
  font-style: normal;
}

.article-hub-section {
  background: #fbfcfc;
}

.insights-browser {
  display: grid;
  gap: 28px;
}

.insights-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.insights-filter button {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 24px;
  color: #536b73;
  background: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}

.insights-filter button:hover,
.insights-filter button.active {
  border-color: var(--teal);
  color: #fff;
  background: var(--teal);
}

.insights-filter button.topic-peduli {
  border-color: #c82333;
  color: #fff;
  background: #d62839;
}

.insights-filter button.topic-peduli:hover,
.insights-filter button.topic-peduli.active {
  border-color: #9f1725;
  background: #b81f2e;
}

.insights-results {
  display: grid;
  gap: 22px;
}

.insight-hub-featured,
.insight-hub-card {
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
}

.insight-hub-featured {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  min-height: 470px;
}

.insight-hub-featured .article-visual {
  min-height: 470px;
}

.insight-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.insight-hub-card {
  display: grid;
  grid-template-rows: 230px 1fr;
}

.insight-hub-card .article-visual {
  min-height: 230px;
}

.insight-card-copy {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 28px;
}

.insight-card-copy > span {
  color: var(--orange-dark);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.insight-card-copy h2 {
  margin: 22px 0 14px;
  font-size: 25px;
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.insight-card-copy p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.insight-card-copy > strong {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--teal);
  font-size: 11px;
}

.article-training { background: linear-gradient(145deg, #075c68, #118b8d); }
.article-customer { background: linear-gradient(145deg, #183f4a, #0a7478); }
.article-product { background: linear-gradient(145deg, #dc6419, #8f3a18); }
.article-workshop { background: linear-gradient(145deg, #0b7b7e, #073f49); }
.article-support { background: linear-gradient(145deg, #254b56, #0b6b70); }
.article-webinar { background: linear-gradient(145deg, #e36a1d, #774026); }
.article-collaboration { background: linear-gradient(145deg, #073f49, #136f72); }
.article-peduli { background: linear-gradient(145deg, #d62839, #8f1420); }

.article-hub-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 22px;
}

.article-hub-featured,
.article-hub-card {
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
}

.article-hub-featured {
  display: grid;
  grid-template-rows: 440px 1fr;
}

.article-hub-featured .article-visual,
.article-hub-card .article-visual,
.article-detail-heading .article-visual {
  min-height: 100%;
}

.article-hub-copy,
.article-hub-card > div:last-child {
  padding: 34px;
}

.article-hub-copy > span,
.article-hub-card > div:last-child > span,
.related-article-grid > a > span,
.article-body-grid aside > span {
  color: var(--orange-dark);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.article-hub-copy h2,
.article-hub-card h2 {
  margin: 18px 0 15px;
  letter-spacing: -0.04em;
}

.article-hub-copy h2 { font-size: 38px; }
.article-hub-card h2 { font-size: 27px; }

.article-hub-copy p,
.article-hub-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.article-hub-copy > strong,
.article-hub-card > div:last-child > strong,
.related-article-grid > a > strong {
  color: var(--teal);
  font-size: 12px;
}

.article-hub-list {
  display: grid;
  gap: 22px;
}

.article-hub-card {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 330px;
}

.article-detail-hero {
  background: linear-gradient(112deg, #f9fbfa, #eef7f6);
  padding: 70px 0 80px;
}

.article-detail-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 70px;
}

.article-detail-heading h1 {
  font-size: clamp(52px, 5.2vw, 80px);
}

.article-detail-heading .article-visual {
  min-height: 390px;
  border-radius: 6px;
}

.article-body-grid {
  display: grid;
  grid-template-columns: 1fr 330px;
  align-items: start;
  gap: 90px;
}

.article-body-copy {
  max-width: 780px;
}

.article-body-copy p {
  color: #445d65;
  margin-bottom: 28px;
  font-size: 19px;
  line-height: 1.85;
}

.article-body-grid aside {
  background: var(--teal-dark);
  color: #fff;
  padding: 32px;
}

.article-body-grid aside strong {
  margin: 18px 0 28px;
  font-size: 24px;
  line-height: 1.35;
  display: block;
}

.related-articles-section { background: var(--soft); }
.related-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.related-article-grid > a { min-height: 220px; padding: 34px; border: 1px solid var(--line); background: #fff; }
.related-article-grid h3 { margin: 32px 0 45px; font-size: 27px; letter-spacing: -0.035em; }

.about-hero-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: end;
  gap: 80px;
}

.about-hero-grid > p {
  color: var(--muted);
  margin: 0 0 5px;
  font-size: 17px;
  line-height: 1.8;
}

.integrity-principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.integrity-principle-grid article {
  min-height: 300px;
  padding: 34px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.integrity-principle-grid article > span { color: var(--orange-dark); font-size: 11px; font-weight: 800; }
.integrity-principle-grid h3 { margin: 65px 0 17px; font-size: 27px; letter-spacing: -0.035em; }
.integrity-principle-grid p { color: var(--muted); font-size: 13px; line-height: 1.75; }

.about-team {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  background: var(--teal-deep);
  color: #fff;
}

.about-team-gallery > img { width: 100%; height: 470px; object-fit: cover; object-position: center 38%; }
.about-team-gallery > div { display: grid; grid-template-columns: 1fr 1fr; }
.about-team-gallery > div img { width: 100%; height: 240px; object-fit: cover; }
.about-team-copy { align-self: center; padding: 70px; }
.about-team-copy h2 { font-size: clamp(42px, 4vw, 64px); }
.about-team-copy h2 em { color: #75cac7; }
.about-team-copy > p { color: #b5cbcc; margin: 30px 0; font-size: 15px; line-height: 1.8; }
.about-team-copy blockquote { border-left: 3px solid var(--orange); margin: 0 0 32px; padding-left: 22px; color: #d1dede; font-size: 16px; line-height: 1.7; }
.about-team-copy > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
.about-team-copy > div:last-child span { border: 1px solid #ffffff26; padding: 8px 10px; color: #a8cccd; font-size: 9px; font-weight: 800; }

.workflow-detail-recommendations { background: #fbfcfc; }
.workflow-detail-recommendations .workflow-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }

@media (max-width: 920px) {
  .article-hub-grid,
  .article-detail-heading,
  .article-body-grid,
  .about-hero-grid,
  .about-team { grid-template-columns: 1fr; }
  .insight-hub-featured { grid-template-columns: 1fr; }
  .insight-hub-featured .article-visual { min-height: 360px; }
  .insight-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-hub-card { grid-template-columns: 38% 62%; }
  .article-body-grid { gap: 45px; }
  .about-team-copy { padding: 60px 7%; }
}

@media (max-width: 640px) {
  .article-hub-hero h1,
  .about-hero h1,
  .article-detail-hero h1 { font-size: 46px; }
  .article-hub-featured { grid-template-rows: 310px 1fr; }
  .article-hub-card { grid-template-columns: 1fr; }
  .article-hub-card .article-visual { min-height: 220px; }
  .article-detail-heading .article-visual { min-height: 290px; }
  .article-body-copy p { font-size: 16px; }
  .related-article-grid,
  .insight-card-grid,
  .integrity-principle-grid,
  .workflow-detail-recommendations .workflow-category-grid { grid-template-columns: 1fr; }
  .insight-hub-featured .article-visual { min-height: 290px; }
  .insights-filter { gap: 7px; }
  .insights-filter button { min-height: 36px; padding: 0 13px; font-size: 10px; }
  .integrity-principle-grid article { min-height: 250px; }
  .about-team-gallery > img { height: 320px; }
  .about-team-gallery > div img { height: 170px; }
}

/* Contact routing panel */
.contact-hero { padding: 74px 0 88px; background: linear-gradient(112deg, #fbfcfc, #edf6f5); }
.contact-hero-grid { display: grid; grid-template-columns: 1.22fr 0.78fr; align-items: end; gap: 80px; }
.contact-hero h1 { max-width: 940px; margin: 25px 0 0; font-size: clamp(54px, 6vw, 92px); font-weight: 700; letter-spacing: -0.055em; line-height: 0.98; }
.contact-hero h1 em { color: var(--teal); font-style: normal; }
.contact-hero-grid > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.contact-routing-section { background: #fbfcfc; }
.contact-routing-layout { display: grid; grid-template-columns: 0.82fr 1.18fr; border: 1px solid var(--line); background: #fff; box-shadow: 0 24px 70px #052f380d; }
.contact-route-panel { padding: 42px; color: #fff; background: var(--teal-dark); }
.contact-route-heading > span,
.contact-form-heading > span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: 0.14em; }
.contact-route-heading > strong { display: block; max-width: 390px; margin: 18px 0 34px; font-size: 26px; letter-spacing: -0.035em; line-height: 1.2; }
.contact-route-list { display: grid; border-top: 1px solid #ffffff24; }
.contact-route-list button { display: grid; grid-template-columns: 38px 1fr 25px; align-items: center; gap: 15px; min-height: 112px; padding: 18px 15px; border-bottom: 1px solid #ffffff24; color: #c2d4d5; text-align: left; cursor: pointer; transition: color 0.2s, background 0.2s, padding 0.2s; }
.contact-route-list button:hover,
.contact-route-list button.active { padding-left: 23px; color: #fff; background: #ffffff0c; }
.contact-route-list button > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #ffffff3d; border-radius: 50%; color: var(--orange); font-size: 9px; font-weight: 800; }
.contact-route-list button.active > span { border-color: var(--orange); background: var(--orange); color: #fff; }
.contact-route-list button strong { display: block; font-size: 15px; }
.contact-route-list button small { display: block; max-width: 340px; margin-top: 7px; color: #91afb1; font-size: 9px; line-height: 1.55; }
.contact-route-list button i { color: var(--orange); font-size: 17px; font-style: normal; }
.contact-route-panel > p { display: flex; align-items: center; gap: 10px; margin: 27px 0 0; color: #8faeb0; font-size: 9px; line-height: 1.6; }
.contact-route-panel > p span { flex: none; width: 7px; height: 7px; border-radius: 50%; background: #42b77f; box-shadow: 0 0 0 5px #42b77f1c; }
.contact-form-shell { padding: 47px; }
.contact-form-heading { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.contact-form-heading > span { color: var(--orange-dark); }
.contact-form-heading h2 { margin: 16px 0 10px; font-size: 41px; letter-spacing: -0.045em; }
.contact-form-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.contact-form-shell form { margin-top: 28px; }
.contact-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.contact-form-shell label { display: grid; gap: 8px; color: #536a72; font-size: 10px; font-weight: 700; }
.contact-form-shell input,
.contact-form-shell textarea { width: 100%; border: 1px solid var(--line); background: #fbfcfc; color: var(--ink); font-size: 13px; outline: none; transition: border-color 0.2s, background 0.2s; }
.contact-form-shell input { height: 49px; padding: 0 14px; }
.contact-form-shell textarea { resize: vertical; min-height: 135px; padding: 14px; line-height: 1.6; }
.contact-form-shell input:focus,
.contact-form-shell textarea:focus { border-color: var(--teal); background: #fff; }
.contact-message-field { margin-top: 17px; }
.contact-consent { grid-template-columns: 18px 1fr !important; align-items: start; gap: 11px !important; margin: 21px 0; color: #6a7d83 !important; font-weight: 500 !important; line-height: 1.6; }
.contact-consent input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--teal); }
.contact-consent a { color: var(--teal); font-weight: 700; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form-submit { display: grid; grid-template-columns: max-content 1fr; align-items: center; gap: 20px; }
.contact-form-submit .button:disabled { opacity: 0.65; cursor: wait; }
.contact-form-status { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.contact-form-status.success { color: #247455; }
.contact-form-status.error { color: #a7422c; }
.contact-direct-section { position: relative; overflow: hidden; color: #fff; background: var(--teal-deep); }
.contact-direct-section::after { position: absolute; top: -380px; right: -280px; width: 760px; height: 760px; border: 1px solid #ffffff12; border-radius: 50%; box-shadow: 0 0 0 95px #ffffff05, 0 0 0 190px #ffffff03; content: ""; }
.contact-direct-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.72fr 1.28fr; align-items: end; gap: 90px; }
.contact-direct-grid h2 { font-size: clamp(47px, 4.8vw, 72px); }
.contact-direct-grid h2 em { color: #75cac7; }
.contact-direct-grid > div:first-child > p { max-width: 470px; margin: 28px 0 0; color: #b5cbcc; font-size: 14px; line-height: 1.8; }
.contact-route-confirmation { display: inline-flex; margin-top: 26px; padding: 10px 14px; border: 1px solid #75cac766; color: #75cac7; font-size: 8px; font-weight: 800; letter-spacing: 0.14em; }
.contact-channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #ffffff28; border-left: 1px solid #ffffff28; }
.contact-channel-grid a { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 240px; padding: 26px; border-right: 1px solid #ffffff28; border-bottom: 1px solid #ffffff28; }
.contact-channel-grid a > span { color: var(--orange); font-size: 10px; font-weight: 800; }
.contact-channel-grid small { margin: auto 0 11px; color: #75cac7; font-size: 8px; font-weight: 800; letter-spacing: 0.14em; }
.contact-channel-grid strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.35; }
.contact-channel-grid i { position: absolute; top: 25px; right: 25px; color: var(--orange); font-size: 18px; font-style: normal; }
.contact-office-section { background: #fff; }
.contact-office-shell { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr); min-height: 530px; overflow: hidden; border: 1px solid var(--line); background: #f6faf9; }
.contact-office-map { position: relative; min-height: 530px; overflow: hidden; background: #dfeae8; }
.contact-office-map::after { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(1, 68, 77, 0.05), rgba(1, 68, 77, 0.28)); content: ""; pointer-events: none; }
.contact-office-map iframe { display: block; width: 100%; height: 100%; min-height: 530px; border: 0; filter: saturate(0.72) contrast(0.96); }
.contact-map-badge { position: absolute; z-index: 1; left: 28px; bottom: 28px; display: inline-flex; align-items: center; gap: 9px; padding: 12px 15px; color: #fff; background: var(--teal-dark); font-size: 9px; font-weight: 800; letter-spacing: 0.12em; }
.contact-map-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(255, 123, 44, 0.2); }
.contact-address-card { display: flex; flex-direction: column; padding: clamp(36px, 4vw, 62px); background: #fbfcfc; }
.contact-address-card h2 { margin: 25px 0 18px; font-size: clamp(42px, 4vw, 67px); letter-spacing: -0.055em; line-height: 0.99; }
.contact-address-card h2 em { color: var(--teal); }
.contact-address-intro { max-width: 460px; margin: 0 0 34px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.contact-address-detail { padding: 25px 0; border-top: 1px solid var(--line); }
.contact-address-detail span,
.contact-office-hours span { display: block; margin-bottom: 10px; color: var(--orange-dark); font-size: 8px; font-weight: 800; letter-spacing: 0.14em; }
.contact-address-detail strong { font-size: 19px; letter-spacing: -0.02em; line-height: 1.5; }
.contact-office-hours { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.contact-office-hours strong { font-size: 11px; line-height: 1.6; }
.contact-map-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.contact-map-actions a { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 16px; border: 1px solid var(--teal); color: var(--teal); font-size: 9px; font-weight: 800; }
.contact-map-actions a:first-child { color: #fff; background: var(--teal); }
.contact-networks-section { background: #f7faf9; }
.contact-networks-section h2 em { color: var(--teal); }
.contact-network-groups { display: grid; grid-template-columns: 1.2fr 0.8fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.contact-network-groups > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-network-groups > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-network-groups > div > span { grid-column: 1 / -1; padding: 17px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--orange-dark); background: #fff; font-size: 9px; font-weight: 800; letter-spacing: 0.14em; }
.contact-network-groups a { position: relative; display: flex; flex-direction: column; min-height: 210px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.contact-network-groups a i { display: flex; align-items: center; justify-content: flex-start; width: 112px; height: 58px; color: var(--teal-dark); background: transparent; font-size: 11px; font-style: normal; font-weight: 800; }
.contact-network-groups a i.channel-logo img { max-width: 108px; max-height: 54px; object-fit: contain; object-position: left center; }
.contact-network-groups a i.channel-wordmark { width: auto; max-width: 116px; padding: 0 10px; border: 1px solid var(--line); letter-spacing: 0.08em; }
.contact-network-groups a > small { max-width: 155px; margin: 24px 0 9px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.contact-network-groups a strong { margin-top: auto; font-size: 17px; }
.contact-network-groups a b { position: absolute; top: 25px; right: 25px; color: var(--orange); font-size: 17px; }

@media (max-width: 920px) {
  .contact-hero-grid,
  .contact-routing-layout,
  .contact-direct-grid,
  .contact-office-shell { grid-template-columns: 1fr; }
  .contact-hero-grid,
  .contact-direct-grid { gap: 45px; }
  .contact-office-map,
  .contact-office-map iframe { min-height: 430px; }
  .contact-channel-grid { grid-template-columns: repeat(3, 1fr); }
  .contact-network-groups { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .contact-hero h1 { font-size: 46px; }
  .contact-route-panel,
  .contact-form-shell { padding: 32px 24px; }
  .contact-route-list button { min-height: 98px; }
  .contact-field-grid,
  .contact-channel-grid { grid-template-columns: 1fr; }
  .contact-form-submit { grid-template-columns: 1fr; }
  .contact-form-submit .button { width: 100%; }
  .contact-channel-grid a { min-height: 150px; }
  .contact-network-groups > div,
  .contact-network-groups > div:last-child { grid-template-columns: 1fr; }
  .contact-network-groups a { min-height: 130px; }
  .contact-office-map,
  .contact-office-map iframe { min-height: 340px; }
  .contact-address-card { padding: 32px 24px; }
  .contact-office-hours,
  .contact-map-actions { grid-template-columns: 1fr; }
}

/* About: history, technical capability, credentials and support process */
.about-history-section { background: #fbfcfc; }
.history-timeline {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 1fr);
  overflow-x: auto;
  padding: 25px 0 18px;
  border-top: 1px solid var(--line);
  scroll-snap-type: x proximity;
}
.history-timeline article {
  position: relative;
  min-height: 370px;
  padding: 30px 24px 24px;
  border-right: 1px solid var(--line);
  background: #fff;
  scroll-snap-align: start;
}
.history-timeline article::before {
  position: absolute;
  top: -31px;
  left: 22px;
  width: 11px;
  height: 11px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 1px var(--teal);
  content: "";
}
.history-year { color: var(--teal); font-size: 22px; font-weight: 800; letter-spacing: -0.04em; }
.history-mark { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 7px; min-height: 96px; margin: 23px 0 22px; }
.history-brand { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 92px; padding: 7px; border: 1px solid var(--line); background: #fff; }
.history-brand:only-child { grid-column: 1 / -1; }
.history-brand img { width: 100%; height: 55px; padding: 3px; object-fit: contain; background: #fff; }
.history-brand strong { display: grid; place-items: center; width: 100%; height: 55px; color: #fff; background: var(--teal-dark); font-size: 13px; }
.history-brand small { display: block; overflow: hidden; margin-top: 5px; color: #60767c; text-overflow: ellipsis; white-space: nowrap; font-size: 7px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.history-timeline h3 { margin: 0 0 11px; font-size: 19px; letter-spacing: -0.03em; }
.history-timeline p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.history-eras { border-top: 1px solid var(--line); }
.history-era { display: grid; grid-template-columns: 170px minmax(260px, 0.8fr) minmax(420px, 1.2fr); align-items: start; gap: 42px; padding: 42px 0; border-bottom: 1px solid var(--line); }
.history-era-index { display: flex; flex-direction: column; gap: 13px; }
.history-era-index span { color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: 0.14em; }
.history-era-index strong { color: var(--teal); font-size: 30px; letter-spacing: -0.04em; }
.history-era-copy small { color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.history-era-copy h3 { margin: 12px 0 13px; font-size: 26px; letter-spacing: -0.035em; line-height: 1.08; }
.history-era-copy p { max-width: 420px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.history-era-brands { display: flex; flex-wrap: wrap; gap: 9px; }
.history-era-brand { display: grid; grid-template-columns: 58px minmax(78px, 1fr); align-items: center; gap: 10px; min-width: 172px; min-height: 70px; padding: 8px 11px; border: 1px solid var(--line); background: #fff; }
.history-era-brand img { width: 58px; height: 48px; padding: 2px; object-fit: contain; background: #fff; }
.history-era-brand > strong { display: grid; place-items: center; width: 48px; height: 42px; color: #fff; background: var(--teal-dark); font-size: 11px; }
.history-era-brand span { color: #60767c; font-size: 7px; font-weight: 800; letter-spacing: 0.04em; line-height: 1.35; text-transform: uppercase; }

.technical-capabilities-section { color: #fff; background: var(--teal-deep); }
.technical-capabilities-section h2 em,
.principal-ecosystem-section h2 em,
.career-culture-copy h2 em { color: #75cac7; }
.technical-capabilities-section .section-head > p { color: #b5cbcc; }
.technical-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ffffff29; border-left: 1px solid #ffffff29; }
.technical-capability-grid article { min-height: 270px; padding: 32px; border-right: 1px solid #ffffff29; border-bottom: 1px solid #ffffff29; }
.technical-capability-grid article > span { color: var(--orange); font-size: 10px; font-weight: 800; }
.technical-capability-grid h3 { margin: 65px 0 16px; font-size: 23px; letter-spacing: -0.035em; }
.technical-capability-grid p { margin: 0; color: #b5cbcc; font-size: 12px; line-height: 1.7; }

.accreditation-section { background: #fff; }
.about-credential-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-credential-grid > a { display: flex; flex-direction: column; min-height: 320px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-credential-grid img { width: 155px; height: 90px; margin-bottom: 25px; object-fit: contain; background: #fff; }
.about-credential-grid span { color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; }
.about-credential-grid h3 { margin: 34px 0 10px; font-size: 27px; letter-spacing: -0.04em; }
.about-credential-grid p { color: var(--muted); font-size: 12px; }
.about-credential-grid strong { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--teal); font-size: 10px; }

.principal-ecosystem-section { color: #fff; background: var(--teal-dark); }
.principal-ecosystem-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 90px; }
.principal-ecosystem-grid > div:first-child > p { max-width: 560px; margin: 28px 0 34px; color: #b5cbcc; font-size: 15px; line-height: 1.8; }
.ecosystem-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #ffffff24; border-left: 1px solid #ffffff24; }
.ecosystem-stat-grid article { min-height: 190px; padding: 32px; border-right: 1px solid #ffffff24; border-bottom: 1px solid #ffffff24; }
.ecosystem-stat-grid strong { display: block; margin-bottom: 35px; color: #75cac7; font-size: 46px; letter-spacing: -0.05em; }
.ecosystem-stat-grid span { color: #b5cbcc; font-size: 9px; font-weight: 800; letter-spacing: 0.13em; line-height: 1.6; }

.after-sales-section { background: #fbfcfc; }
.after-sales-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.after-sales-grid article { min-height: 280px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.after-sales-grid span { color: var(--orange-dark); font-size: 10px; font-weight: 800; }
.after-sales-grid h3 { margin: 70px 0 16px; font-size: 22px; letter-spacing: -0.035em; }
.after-sales-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

/* About: photo-led company story */
.about-editorial-hero { padding: 74px 0 0; background: linear-gradient(118deg, #fbfcfc 0%, #fff 58%, #edf6f5 100%); }
.about-editorial-intro { display: grid; grid-template-columns: 1.28fr 0.72fr; align-items: end; gap: 80px; }
.about-editorial-intro h1 { max-width: 1040px; margin: 25px 0 0; font-size: clamp(56px, 6.6vw, 104px); font-weight: 700; letter-spacing: -0.06em; line-height: 0.96; }
.about-editorial-intro h1 em { color: var(--teal); font-style: normal; }
.about-editorial-intro > p { max-width: 520px; margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.about-hero-photo { position: relative; margin-top: 68px; overflow: hidden; background: var(--teal-deep); }
.about-hero-photo img { width: 100%; height: clamp(500px, 53vw, 720px); object-fit: cover; object-position: center 45%; }
.about-hero-photo::after { position: absolute; right: 0; bottom: 0; left: 0; height: 24%; background: linear-gradient(transparent, #052f3896); content: ""; }
.about-hero-photo > span { z-index: 1; position: absolute; right: 28px; bottom: 25px; color: #fff; letter-spacing: 0.14em; font-size: 9px; font-weight: 800; }
.about-proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); color: #fff; background: var(--teal-deep); }
.about-proof-strip > div { display: flex; flex-direction: column; justify-content: space-between; min-height: 138px; padding: 28px; border-right: 1px solid #ffffff24; }
.about-proof-strip > div:last-child { border-right: 0; }
.about-proof-strip strong { color: #75cac7; font-size: 29px; letter-spacing: -0.04em; }
.about-proof-strip span { color: #aac7c8; letter-spacing: 0.13em; font-size: 8px; font-weight: 800; line-height: 1.5; }

.about-responsibility-section { background: #fff; }
.about-principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-principle-grid article { min-height: 310px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-principle-grid article > span { color: var(--orange-dark); font-size: 10px; font-weight: 800; }
.about-principle-grid h3 { max-width: 300px; margin: 72px 0 17px; font-size: 27px; letter-spacing: -0.035em; line-height: 1.12; }
.about-principle-grid p { max-width: 330px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }

.about-people-section { background: #f7faf9; }
.about-people-head { margin-bottom: 72px; }
.about-people-timeline { border-top: 1px solid var(--line); }
.about-people-timeline > article { display: grid; grid-template-columns: 1.32fr 0.68fr; align-items: stretch; border-bottom: 1px solid var(--line); background: #fff; }
.about-people-timeline > article.reverse { grid-template-columns: 0.68fr 1.32fr; }
.about-people-timeline > article.reverse .about-people-image { order: 2; }
.about-people-image { position: relative; min-width: 0; overflow: hidden; background: #dfe8e7; }
.about-people-image img { width: 100%; height: 560px; object-fit: cover; object-position: center; transition: transform 0.6s ease; }
.about-people-timeline > article:hover .about-people-image img { transform: scale(1.015); }
.about-people-image > span { position: absolute; right: 22px; bottom: 22px; padding: 10px 12px; color: #fff; background: var(--orange); font-size: 12px; font-weight: 800; }
.about-people-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 6vw, 82px); }
.about-people-copy > span { color: var(--orange-dark); letter-spacing: 0.14em; font-size: 9px; font-weight: 800; }
.about-people-copy h3 { margin: 38px 0 20px; font-size: clamp(35px, 3.2vw, 50px); letter-spacing: -0.05em; line-height: 1; }
.about-people-copy p { max-width: 430px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

.about-milestones-section { color: #fff; background: var(--teal-deep); }
.about-milestones-section h2 em,
.about-support-section h2 em { color: #75cac7; }
.about-milestones-section .section-head > p,
.about-support-section .section-head > p { color: #b5cbcc; }
.about-milestone-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #ffffff24; border-left: 1px solid #ffffff24; }
.about-milestone-grid > article { display: flex; flex-direction: column; min-height: 480px; padding: 28px 24px; border-right: 1px solid #ffffff24; border-bottom: 1px solid #ffffff24; }
.about-milestone-top { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.about-milestone-top span { color: var(--orange); font-size: 9px; font-weight: 800; }
.about-milestone-top strong { color: #75cac7; font-size: 23px; letter-spacing: -0.04em; }
.about-milestone-grid small { margin-top: 42px; color: #fff; letter-spacing: 0.13em; text-transform: uppercase; font-size: 8px; font-weight: 800; }
.about-milestone-grid p { min-height: 94px; margin: 20px 0 30px; color: #a9c4c5; font-size: 11px; line-height: 1.75; }
.about-brand-list { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 7px; margin-top: auto; }
.about-brand-list > span { padding: 7px 8px; border: 1px solid #ffffff24; color: #c6d7d8; background: #ffffff07; font-size: 7px; font-weight: 750; line-height: 1.35; }

.about-credentials-section { background: #fff; }
.about-editorial-credentials > a { min-height: 350px; transition: background 0.2s, transform 0.2s; }
.about-editorial-credentials > a:hover { z-index: 1; background: #f4f9f8; transform: translateY(-3px); }
.about-editorial-credentials img { margin-bottom: 22px; }
.about-credential-mark { display: grid; place-items: center; width: 84px; height: 84px; margin-bottom: 27px; border-radius: 50%; color: #fff; background: var(--teal-dark); letter-spacing: 0.08em; font-size: 20px; font-weight: 800; }
.about-editorial-credentials h3 { margin-top: 28px; }

.about-support-section { color: #fff; background: var(--teal-dark); }
.about-support-journey { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #ffffff26; border-left: 1px solid #ffffff26; }
.about-support-journey article { position: relative; min-height: 280px; padding: 28px; border-right: 1px solid #ffffff26; border-bottom: 1px solid #ffffff26; }
.about-support-journey article:not(:last-child)::after { position: absolute; top: 34px; right: -6px; z-index: 1; color: #ffffff70; font-size: 12px; content: "→"; }
.about-support-journey span { color: var(--orange); font-size: 10px; font-weight: 800; }
.about-support-journey h3 { margin: 70px 0 16px; font-size: 22px; letter-spacing: -0.035em; }
.about-support-journey p { margin: 0; color: #aac3c4; font-size: 11px; line-height: 1.7; }
.about-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1080px) {
  .about-editorial-intro { grid-template-columns: 1fr; gap: 34px; }
  .about-editorial-intro > p { max-width: 720px; }
  .about-milestone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-milestone-grid > article { min-height: 390px; }
  .about-milestone-grid > article:last-child { grid-column: 1 / -1; min-height: 300px; }
}

@media (max-width: 920px) {
  .about-proof-strip,
  .about-principle-grid,
  .about-support-journey { grid-template-columns: repeat(2, 1fr); }
  .about-proof-strip > div:nth-child(2) { border-right: 0; }
  .about-proof-strip > div:nth-child(-n + 2) { border-bottom: 1px solid #ffffff24; }
  .about-people-timeline > article,
  .about-people-timeline > article.reverse { grid-template-columns: 1fr; }
  .about-people-timeline > article.reverse .about-people-image { order: 0; }
  .about-people-image img { height: 500px; }
  .about-support-journey article::after { display: none; }
}

@media (max-width: 640px) {
  .about-editorial-hero { padding-top: 56px; }
  .about-editorial-intro h1 { font-size: 48px; }
  .about-editorial-intro > p { font-size: 15px; }
  .about-hero-photo { margin-top: 48px; }
  .about-hero-photo img { height: 370px; }
  .about-hero-photo > span { right: 16px; bottom: 16px; font-size: 7px; }
  .about-proof-strip > div { min-height: 116px; padding: 21px; }
  .about-proof-strip strong { font-size: 22px; }
  .about-principle-grid,
  .about-milestone-grid,
  .about-support-journey { grid-template-columns: 1fr; }
  .about-principle-grid article { min-height: 255px; padding: 28px; }
  .about-principle-grid h3 { margin-top: 56px; }
  .about-people-head { margin-bottom: 48px; }
  .about-people-image img { height: 310px; }
  .about-people-copy { padding: 38px 28px 46px; }
  .about-people-copy h3 { margin-top: 28px; font-size: 35px; }
  .about-milestone-grid > article,
  .about-milestone-grid > article:last-child { grid-column: auto; min-height: 360px; }
  .about-milestone-grid p { min-height: 0; }
  .about-support-journey article { min-height: 240px; }
  .about-cta-actions { display: grid; }
}

/* Privacy */
.privacy-hero-grid,
.career-hero-grid,
.workflow-hub-hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 80px; position: relative; z-index: 1; }
.privacy-hero-grid > p,
.career-hero-grid > p,
.workflow-hub-hero-grid > p { margin: 0 0 6px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.privacy-content-section { background: #fbfcfc; }
.privacy-content-grid { display: grid; grid-template-columns: 280px 1fr; align-items: start; gap: 70px; }
.privacy-content-grid > aside { position: sticky; top: 110px; padding: 28px; color: #fff; background: var(--teal-dark); }
.privacy-content-grid > aside span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; }
.privacy-content-grid > aside strong { display: block; margin: 20px 0 14px; font-size: 22px; }
.privacy-content-grid > aside p { margin: 0; color: #b5cbcc; font-size: 11px; line-height: 1.7; }
.privacy-copy { border-top: 1px solid var(--line); }
.privacy-copy > section { display: grid; grid-template-columns: 55px 1fr; gap: 25px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.privacy-copy > section > span { color: var(--orange-dark); font-size: 10px; font-weight: 800; }
.privacy-copy h2 { margin: 0 0 14px; font-size: 28px; letter-spacing: -0.035em; }
.privacy-copy p { max-width: 760px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.privacy-copy a { color: var(--teal); font-weight: 700; }

/* Career */
.career-culture-section { display: grid; grid-template-columns: 1.05fr 0.95fr; color: #fff; background: var(--teal-deep); }
.career-culture-image img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center 55%; }
.career-culture-copy { align-self: center; padding: 80px 10%; }
.career-culture-copy h2 { font-size: clamp(44px, 4.2vw, 66px); }
.career-culture-copy > p { max-width: 600px; margin: 30px 0; color: #b5cbcc; font-size: 15px; line-height: 1.8; }
.career-value-list { display: flex; flex-wrap: wrap; gap: 8px; }
.career-value-list span { padding: 9px 11px; border: 1px solid #ffffff29; color: #a8cccd; font-size: 9px; font-weight: 800; }
.career-openings-section { background: #fbfcfc; }
.career-opening-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.career-opening-card { display: flex; flex-direction: column; min-height: 390px; padding: 34px; border: 1px solid var(--line); background: #fff; }
.career-opening-card > span { color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; }
.career-opening-card h3 { margin: 42px 0 28px; font-size: 29px; letter-spacing: -0.04em; }
.career-opening-card dl { margin: 0 0 30px; }
.career-opening-card dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.career-opening-card dt { color: var(--muted); }
.career-opening-card dd { margin: 0; font-weight: 700; }
.career-opening-card .button { margin-top: auto; }
.career-empty-state { max-width: 780px; padding: 55px; border-left: 4px solid var(--orange); background: #fff; box-shadow: 0 18px 55px #052f3812; }
.career-empty-state > span { color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; }
.career-empty-state h3 { margin: 24px 0 15px; font-size: 31px; letter-spacing: -0.04em; }
.career-empty-state p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

.career-opening-list { display: grid; gap: 22px; }
.career-opening-feature { display: grid; grid-template-columns: 0.84fr 1.16fr; border: 1px solid var(--line); background: #fff; box-shadow: 0 20px 60px #052f380b; }
.career-opening-intro { display: flex; flex-direction: column; min-height: 610px; padding: 45px; color: #fff; background: var(--teal-dark); }
.career-opening-intro > span,
.career-opening-detail section > span,
.career-story-card > div > span,
.career-story-body aside > span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.career-opening-intro h3 { margin: 40px 0 20px; font-size: clamp(39px, 4vw, 56px); letter-spacing: -0.05em; line-height: 1; }
.career-opening-intro > p { max-width: 490px; margin: 0 0 35px; color: #b9cecf; font-size: 13px; line-height: 1.75; }
.career-opening-intro dl { margin: 0 0 32px; }
.career-opening-intro dl > div { display: grid; grid-template-columns: 105px 1fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid #ffffff24; font-size: 11px; }
.career-opening-intro dt { color: #83aaac; }
.career-opening-intro dd { margin: 0; font-weight: 700; }
.career-opening-intro .button { margin-top: auto; background: var(--teal); }
.career-opening-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.career-opening-detail section { padding: 44px 38px; border-left: 1px solid var(--line); }
.career-opening-detail section > span { color: var(--orange-dark); }
.career-opening-detail ul { display: grid; gap: 20px; margin-top: 36px; }
.career-opening-detail li { position: relative; padding-left: 21px; color: #526a72; font-size: 12px; line-height: 1.7; }
.career-opening-detail li::before { position: absolute; top: 8px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); content: ""; }

.career-stories-section { background: #fff; }
.career-stories-section h2 em,
.career-related-section h2 em { color: var(--teal); font-style: normal; }
.career-story-grid { display: grid; grid-template-columns: 1.18fr 0.82fr; grid-template-rows: repeat(2, minmax(280px, auto)); gap: 20px; }
.career-story-card { display: grid; grid-template-columns: 43% 57%; min-width: 0; overflow: hidden; border: 1px solid var(--line); background: #fff; transition: transform 0.2s, box-shadow 0.2s; }
.career-story-card:hover { transform: translateY(-3px); box-shadow: 0 18px 45px #052f3812; }
.career-story-card img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.career-story-card > div { display: flex; flex-direction: column; min-width: 0; padding: 29px; }
.career-story-card > div > span { color: var(--orange-dark); }
.career-story-card h3 { margin: 24px 0 13px; font-size: 25px; letter-spacing: -0.04em; line-height: 1.08; }
.career-story-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.career-story-card strong { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); color: var(--teal); font-size: 10px; }
.career-story-featured { grid-row: 1 / span 2; grid-template-columns: 1fr; grid-template-rows: 470px 1fr; }
.career-story-featured img { min-height: 470px; object-position: center 67%; }
.career-story-featured > div { padding: 36px; }
.career-story-featured h3 { max-width: 570px; font-size: 38px; }
.career-story-featured p { max-width: 560px; font-size: 13px; }

.career-story-hero { padding: 70px 0 80px; background: linear-gradient(112deg, #f9fbfa, #eef7f6); }
.career-story-heading { display: grid; grid-template-columns: 0.92fr 1.08fr; align-items: center; gap: 70px; }
.career-story-heading h1 { max-width: 760px; margin: 25px 0 24px; font-size: clamp(50px, 5.2vw, 80px); font-weight: 700; letter-spacing: -0.055em; line-height: 0.98; }
.career-story-heading p { max-width: 670px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.career-story-heading > img { width: 100%; height: 590px; object-fit: cover; object-position: center 62%; box-shadow: 0 24px 65px #052f3819; }
.career-story-body-grid { display: grid; grid-template-columns: 1fr 330px; align-items: start; gap: 90px; }
.career-story-copy { max-width: 780px; }
.career-story-copy p { margin: 0 0 28px; color: #445d65; font-size: 19px; line-height: 1.85; }
.career-story-body aside { padding: 32px; color: #fff; background: var(--teal-dark); }
.career-story-body aside strong { display: block; margin: 18px 0 28px; font-size: 23px; line-height: 1.35; }
.career-story-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 65px; }
.career-story-gallery img { width: 100%; height: 470px; object-fit: cover; }
.career-related-section { background: var(--soft); }
.career-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.career-related-grid > a { display: grid; grid-template-columns: 42% 58%; min-height: 300px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.career-related-grid img { grid-row: 1 / span 3; width: 100%; height: 100%; object-fit: cover; }
.career-related-grid span,
.career-related-grid h3,
.career-related-grid strong { margin-right: 30px; margin-left: 30px; }
.career-related-grid > a > span { align-self: end; margin-top: 30px; color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.career-related-grid h3 { align-self: center; font-size: 27px; letter-spacing: -0.04em; line-height: 1.1; }
.career-related-grid strong { align-self: start; padding-top: 17px; border-top: 1px solid var(--line); color: var(--teal); font-size: 10px; }

/* Neutral workflow hub */
.neutral-workflow-library { background: #fbfcfc; }
.neutral-workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.neutral-workflow-grid .workflow-category { min-height: 590px; }
.neutral-workflow-grid .workflow-category h3 { margin-bottom: 18px; font-size: 43px; letter-spacing: -0.045em; }
.neutral-workflow-grid .workflow-category > p { max-width: 360px; margin: 0 0 30px; color: #c6d8d8; font-size: 12px; line-height: 1.7; }

@media (max-width: 920px) {
  .history-era { grid-template-columns: 125px minmax(0, 1fr); gap: 28px; }
  .history-era-brands { grid-column: 2; }
  .technical-capability-grid,
  .about-credential-grid,
  .after-sales-grid { grid-template-columns: repeat(2, 1fr); }
  .principal-ecosystem-grid,
  .privacy-hero-grid,
  .career-hero-grid,
  .workflow-hub-hero-grid,
  .privacy-content-grid,
  .career-culture-section { grid-template-columns: 1fr; }
  .privacy-content-grid { gap: 35px; }
  .privacy-content-grid > aside { position: static; }
  .career-culture-image img { min-height: 430px; }
  .career-opening-feature,
  .career-story-heading,
  .career-story-body-grid { grid-template-columns: 1fr; }
  .career-opening-detail section:first-child { border-left: 0; }
  .career-story-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .career-story-featured { grid-row: auto; }
  .career-story-heading > img { height: 520px; }
  .career-story-body-grid { gap: 45px; }
  .career-related-grid { grid-template-columns: 1fr; }
  .neutral-workflow-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .history-era { grid-template-columns: 1fr; gap: 22px; padding: 32px 0; }
  .history-era-index { flex-direction: row; align-items: baseline; justify-content: space-between; }
  .history-era-index strong { font-size: 27px; }
  .history-era-brands { grid-column: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .history-era-brand { grid-template-columns: 48px minmax(0, 1fr); min-width: 0; }
  .history-era-brand img { width: 48px; height: 42px; }
  .history-timeline { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: 1fr; gap: 0; overflow: visible; padding: 0 0 0 22px; border-top: 0; border-left: 1px solid var(--line); scroll-snap-type: none; }
  .history-timeline article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .history-timeline article::before { top: 34px; left: -29px; }
  .history-mark { margin: 18px 0; }
  .technical-capability-grid,
  .about-credential-grid,
  .after-sales-grid,
  .ecosystem-stat-grid,
  .career-opening-grid { grid-template-columns: 1fr; }
  .principal-ecosystem-grid { gap: 55px; }
  .privacy-copy > section { grid-template-columns: 34px 1fr; gap: 12px; }
  .privacy-copy h2 { font-size: 23px; }
  .career-culture-image img { min-height: 320px; }
  .career-culture-copy { padding: 60px 7%; }
  .career-empty-state { padding: 35px 28px; }
  .career-opening-intro { min-height: 560px; padding: 34px 28px; }
  .career-opening-detail { grid-template-columns: 1fr; }
  .career-opening-detail section { padding: 35px 28px; border-top: 1px solid var(--line); border-left: 0; }
  .career-story-card,
  .career-related-grid > a { grid-template-columns: 1fr; }
  .career-story-card img { min-height: 250px; height: 250px; }
  .career-story-featured { grid-template-rows: auto; }
  .career-story-featured img { min-height: 330px; height: 330px; }
  .career-story-featured > div { padding: 28px; }
  .career-story-featured h3 { font-size: 31px; }
  .career-story-heading h1 { font-size: 46px; }
  .career-story-heading > img { height: 420px; }
  .career-story-copy p { font-size: 16px; }
  .career-story-gallery { grid-template-columns: 1fr; margin-top: 45px; }
  .career-story-gallery img { height: 310px; }
  .career-related-grid img { grid-row: auto; height: 250px; }
  .career-related-grid span,
  .career-related-grid h3,
  .career-related-grid strong { margin-right: 28px; margin-left: 28px; }
  .career-related-grid strong { margin-bottom: 28px; }
  .neutral-workflow-grid .workflow-category { min-height: 510px; }
}
