/* Company content and page-owned hero; the shared header and footer are unchanged. */
html body.public-site #public-main.company-v5 .company-v5__history-body { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 32px; align-items: start; min-width: 0; }
html body.public-site.public-design-page #public-main.company-v5 .company-v5__history-body .company-v5__timeline > li { grid-template-columns: 48px minmax(0,1fr); gap: 16px; padding-left: 18px; }
html body.public-site #public-main.company-v5 .company-v5__certificate-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; min-width: 0; width: 100%; max-width: 360px; justify-self: end; }
html body.public-site #public-main.company-v5 .company-v5__certificate-column { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 28px; min-width: 0; }
html body.public-site #public-main.company-v5 .company-v5__certificate-column:nth-child(2) > li:first-child { margin-top: 63.64%; }
html body.public-site #public-main.company-v5 .company-v5__certificate-slot { min-width: 0; }
html body.public-site #public-main.company-v5 .company-v5__certificate-card { margin: 0; opacity: 1; transform: none; }
html body.public-site #public-main.company-v5 .company-v5__certificate-paper { aspect-ratio: 210 / 297; width: 100%; border: 1px solid var(--pub-line); background: var(--pub-soft); border-radius: 3px; box-shadow: 0 4px 14px rgba(80,80,80,.07); overflow: hidden; }
html body.public-site #public-main.company-v5 .company-v5__certificate-paper img { display: block; width: 100%; height: 100%; object-fit: contain; }
html body.public-site #public-main.company-v5 .company-v5__certificate-open { display: block; width: 100%; height: 100%; cursor: zoom-in; }
html body.public-site #public-main.company-v5 .company-v5__certificate-open:focus-visible { outline: 2px solid var(--pub-accent); outline-offset: -3px; }
html body.public-site #public-main.company-v5 .company-v5__certificate-placeholder { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; color: var(--pub-muted); font-size: 12px; text-align: center; padding: 12px; box-sizing: border-box; }
html body.public-site #public-main.company-v5 .company-v5__certificate-placeholder svg { width: 36px; height: 48px; stroke: currentColor; stroke-width: 1; opacity: .55; }
html body.public-site #public-main.company-v5 .company-v5__certificate-card figcaption { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--pub-body); text-align: center; overflow-wrap: anywhere; }
@media (min-width: 1101px) {
  html body.public-site #public-main.company-v5 .company-v5__history-body { grid-template-columns: minmax(0,1fr) 280px; }
  /* Keep each year content-sized instead of stretching it to the gallery height. */
  html body.public-site #public-main.company-v5 .company-v5__history-body > .company-v5__timeline { align-self: start; }
  html body.public-site.public-design-page #public-main.company-v5 .company-v5__history-body .company-v5__timeline > li:not(:last-child) { padding-bottom: 75px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-gallery { max-width: 280px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-column { gap: 20px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-card figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; }
}
@media (max-width: 1100px) {
  html body.public-site #public-main.company-v5 .company-v5__history-body { grid-template-columns: minmax(0,1fr); gap: 40px; }
  html body.public-site #public-main.company-v5 .company-v5__certificate-gallery { margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html body.public-site #public-main.company-v5 .company-v5__certificate-card { transform: none !important; opacity: 1 !important; }
}
html body.public-site #public-main.company-v5 .company-v5__business-areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; border-block: 1px solid var(--pub-line); }
html body.public-site #public-main.company-v5 .company-v5__business-areas a { display: flex; align-items: center; justify-content: center; min-height: 120px; padding: 20px 12px; color: var(--pub-ink); font-size: 20px; font-weight: 700; text-decoration: none; text-align: center; }
html body.public-site #public-main.company-v5 .company-v5__business-areas li + li { border-left: 1px solid var(--pub-line); }
html body.public-site #public-main.company-v5 .company-v5__business-areas a:hover { color: var(--pub-accent); background: var(--pub-soft); }
html body.public-site #public-main.company-v5 .company-v5__history-items { padding-left: 20px; list-style: disc; font-size: 15px; line-height: 1.85; }
html body.public-site #public-main.company-v5 .company-v5__history-items > li + li { margin-top: 6px; }
html body.public-site #public-main.company-v5 .company-v5__application { color: var(--pub-muted); font-size: 14px; }
html body.public-site #public-main.company-v5 .company-v5__ecosystem { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--pub-line); }
html body.public-site #public-main.company-v5 .company-v5__ecosystem .partner-logo-wall { margin-block: 28px; }
/* Category labels sit below the client-section heading in the company-page hierarchy. */
html body.public-site.public-design-page #public-main.publishing-main.company-v5 #company-client-companies .portfolio-customer-group > h4 { margin: 0 0 12px; color: var(--pub-muted); font-size: 15px; font-weight: 600; line-height: 1.6; }
@media (max-width: 639px) {
  html body.public-site #public-main.company-v5 .company-v5__business-areas { grid-template-columns: minmax(0, 1fr); }
  html body.public-site #public-main.company-v5 .company-v5__business-areas li + li { border-left: 0; border-top: 1px solid var(--pub-line); }
  html body.public-site #public-main.company-v5 .company-v5__business-areas a { min-height: 80px; }
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav {
  position:sticky;top:var(--preview-header-height,var(--site-header-height,80px));z-index:25;
  width:100%;max-width:none;margin:0;padding:0;border-bottom:1px solid var(--pub-line,#d2dce4);
  background:#fffefcf5;backdrop-filter:blur(16px);
}
html[data-theme="dark"] body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav {background:#101b29f5;}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav-inner {display:flex;align-items:center;gap:30px;min-height:64px;width:min(1260px,90%);margin-inline:auto;}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav strong {flex:none;color:var(--pub-accent,#1266d8);font-size:14px;font-weight:700;letter-spacing:.5px;}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks {display:flex;align-items:stretch;gap:25px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks::-webkit-scrollbar {display:none;}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks a {flex:none;min-height:61px;padding:22px 0 19px;border-bottom:2px solid transparent;color:var(--pub-ink,#111);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none;}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks a:hover,
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks a[aria-current="location"] {color:var(--pub-accent,#1266d8);border-bottom-color:var(--pub-accent,#1266d8);}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks a:focus-visible {outline:2px solid var(--pub-accent,#1266d8);outline-offset:-2px;}
/* Keep resets deliberately low-specificity so role styles below can win. */
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__content {
  max-width: 1216px;
  margin-inline: auto;
  padding: 0 32px;
  color: var(--pub-ink, #111827);
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section {
  display: grid;
  grid-template-columns: minmax(140px, .65fr) minmax(0, 2.75fr);
  gap: 32px 56px;
  margin: 0;
  padding: 72px 0 !important;
  border-bottom: 1px solid var(--pub-line, #d9dde3);
  background: transparent !important;
  scroll-margin-top: calc(var(--preview-header-height,var(--site-header-height,80px)) + var(--preview-nav-height,64px) + 24px);
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section [id] {
  scroll-margin-top: calc(var(--preview-header-height,var(--site-header-height,80px)) + var(--preview-nav-height,64px) + 24px);
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section-heading h2 {
  margin: 0;
  font-size: 28px !important;
  line-height: 1.45 !important;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :where(h3,h4,p,dl,ol,ul) { margin: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :where(h3,h4,dd,strong) { color: var(--pub-ink, #111827); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :where(p,dt,li) { color: var(--pub-body, var(--pub-ink, #111827)); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section :is(p,dd,dt,h3,h4,a) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section-heading > p { margin-top: 12px; font-size: 14px; color: var(--pub-muted); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section h3 { font-size: 18px; font-weight: 700; line-height: 1.6; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__lead { max-width: 760px; color: var(--pub-ink); font-size: 24px; line-height: 1.7; font-weight: 600; letter-spacing: -.025em; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; list-style: none; padding: 0; margin-top: 40px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li { position: relative; padding: 20px 16px; border-top: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:first-child { padding-left: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li + li { border-left: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:not(:last-child)::after { content: ''; position: absolute; right: 17px; top: 32px; width: 8px; height: 8px; border-top: 1.5px solid var(--pub-accent); border-right: 1.5px solid var(--pub-accent); transform: rotate(45deg); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__step-number { margin-right: 6px; color: var(--pub-accent); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process svg { display: block; width: 32px; height: 32px; margin-bottom: 16px; color: var(--pub-accent,#155fc7); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process p { font-size: 14px; line-height: 1.8; margin-top: 8px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; padding: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list > div { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list dt { font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list dd { margin: 0; font-weight: 600; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list > div:nth-child(n+3) { align-items: baseline; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list > div:nth-child(n+3) dd { color: var(--pub-ink); font-size: 26px; font-weight: 700; line-height: 1.5; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__workforce { margin-top: 40px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__subheading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__subheading > p { font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__subheading strong { padding-left: 6px; font-size: 20px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-strip { display: flex; gap: 3px; height: 18px; margin-top: 18px; overflow: hidden; border-radius: 3px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-segment { flex: var(--staff-share) 1 0; background: var(--staff-color); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--1,.company-v5__staff-item--1) { --staff-color:#3b70b7; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--2,.company-v5__staff-item--2) { --staff-color:#7b9cc8; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--3,.company-v5__staff-item--3) { --staff-color:#778397; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 :is(.company-v5__staff-segment--4,.company-v5__staff-item--4) { --staff-color:#b4becb; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-legend { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 20px; list-style: none; margin-top: 20px; padding: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-item { display: grid; grid-template-columns: 10px minmax(0,1fr); column-gap: 8px; align-items: baseline; font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-item::before { content: ''; width: 8px; height: 8px; border-radius: 2px; background: var(--staff-color); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-item strong { grid-column: 2; font-size: 18px; line-height: 1.5; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { display: grid; grid-template-columns: 1.15fr 1.15fr .7fr; gap: 24px; margin-top: 40px; padding: 24px; background: var(--pub-soft,#f5f5f2); border-radius: 4px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials h3 { font-size: 15px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credential-label { font-size: 14px; margin-top: 10px; color: var(--pub-muted); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credential-value { font-size: 14px; line-height: 1.7; margin-top: 4px; color: var(--pub-ink); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__patent-count { margin-top: 6px; color: var(--pub-ink); font-size: 26px; font-weight: 700; line-height: 1.4; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline { list-style: none; padding: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li { position: relative; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 24px; padding: 0 0 28px 24px; border-left: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li:last-child { padding-bottom: 0; border-left-color: transparent; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li::before { content: ''; position: absolute; top: 8px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--pub-accent,#155fc7); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline time { color: var(--pub-accent); font-size: 18px; line-height: 1.6; font-weight: 700; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline p { font-size: 15px; line-height: 1.85; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-heading > p { margin-top: 8px; font-size: 15px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; list-style: none; padding: 0; margin-top: 24px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-logo { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 100px; padding: 20px 16px; background: #f8fafc; border: 1px solid #dce3ec; border-radius: 4px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-logo img { display: block; object-fit: contain; width: 100%; max-width: 200px; height: 56px; background: transparent; filter: none; mix-blend-mode: normal; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-wordmark { color: #263448; font-size: 16px; font-weight: 700; text-align: center; overflow-wrap: anywhere; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners h4 { font-size: 15px; line-height: 1.6; margin-top: 16px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners p { font-size: 14px; line-height: 1.8; margin-top: 4px; color: var(--pub-body); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--pub-line); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links h3 { font-weight: 500; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links strong { font-weight: 700; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links p { margin-top: 8px; font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; margin-top: 16px; padding: 4px 0; color: var(--pub-accent); font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links a:focus-visible { outline: 2px solid var(--pub-accent); outline-offset: 4px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links a svg { width: 18px; height: 18px; flex: 0 0 auto; }
/* The contact copy and existing CTA retain their original HTML and URLs. */
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location { display: block; border-bottom: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location > .public-design-container { display: grid; grid-template-columns: minmax(140px,.65fr) minmax(0,2.75fr); gap: 32px 56px; max-width: none !important; padding: 0 !important; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map { width: min(100%, 880px); min-width: 0; margin: 0 auto 32px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map img { display: block; width: 100%; height: auto; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map .company-v5__location-map--dark { display: none; }
html[data-theme="dark"] body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map .company-v5__location-map--light { display: none; }
html[data-theme="dark"] body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location-map .company-v5__location-map--dark { display: block; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro { position: static; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro h2 { font-size: 28px !important; line-height: 1.45 !important; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro p { margin-top: 12px; font-size: 14px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-locations { gap: 32px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-address { margin: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-support-list { margin-top: 20px; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-support-list dd { margin: 0; }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-support-list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pub-accent); }
html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .company-profile-visit { gap: 16px; margin-top: 32px; padding-top: 24px; }
@media (max-width: 1100px) {
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section,
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location > .public-design-container { grid-template-columns: minmax(120px,.55fr) minmax(0,2.45fr); gap: 28px 32px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__content { padding-inline: 20px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 44px !important; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__section-heading h2,
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location .section-intro h2 { font-size: 26px !important; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__lead { font-size: 21px; line-height: 1.65; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li { padding: 20px 16px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:nth-child(odd) { padding-left: 0; border-left: 0; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__process > li:nth-child(2)::after { top: auto; bottom: 9px; right: 50%; transform: rotate(135deg); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__fact-list { grid-template-columns: minmax(0,1fr); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__staff-legend { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { padding: 20px; gap: 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__timeline > li { grid-template-columns: 52px minmax(0,1fr); gap: 16px; padding-left: 18px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__portfolio-links { grid-template-columns: minmax(0,1fr); gap: 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__location > .public-design-container { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
@media (max-width: 479px) {
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partners { grid-template-columns: minmax(0,1fr); gap: 24px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__partner-logo { min-height: 104px; }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials { grid-template-columns: minmax(0,1fr); }
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__credentials > div + div { padding-top: 20px; border-top: 1px solid var(--pub-line); }
}

/* Company introduction from the approved preview; the existing company body stays unchanged. */
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero {
  --company-hero-bg:#f6f7f4;--company-hero-ink:#142237;--company-hero-muted:#5b687c;
  --company-hero-blue:#1266d8;--company-hero-line:#dce2e5;--company-hero-box:#fff;
  --company-hero-box-line:#dce4f2;--company-hero-field:#f0f5ff;--company-hero-field-line:#d4e1f6;
  --company-hero-route:#a6c0e8;--company-hero-core:#265bdb;
  --company-hero-area-line:#d2dce4;--company-hero-area-top:#becbd6;--company-hero-index:#7892aa;--company-hero-arrow:#8da8bf;
  margin:0;padding:0 0 24px;border-bottom:1px solid var(--company-hero-line);
  background-color:var(--company-hero-bg);
  background-image:radial-gradient(circle,#bfd0df60 1px,transparent 1.5px),linear-gradient(#bdc5c812 1px,transparent 1px),linear-gradient(90deg,#bdc5c812 1px,transparent 1px);
  background-size:44px 44px;color:var(--company-hero-ink);content-visibility:visible;contain-intrinsic-size:none;
}
html[data-theme="dark"] body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero {
  --company-hero-bg:#0a111b;--company-hero-ink:#f8fafc;--company-hero-muted:#a9b8c9;
  --company-hero-blue:#8bb4e8;--company-hero-line:#2c3d50;--company-hero-box:#101b29;
  --company-hero-box-line:#314760;--company-hero-field:#10233c;--company-hero-field-line:#2c466a;
  --company-hero-route:#6386b4;--company-hero-core:#1b559a;
  --company-hero-area-line:#2c3d50;--company-hero-area-top:#3b5067;--company-hero-index:#91abc6;--company-hero-arrow:#91abc6;
  background-image:radial-gradient(circle,#10223a60 1px,transparent 1.5px),linear-gradient(#10223a12 1px,transparent 1px),linear-gradient(90deg,#10223a12 1px,transparent 1px);
}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-shell {width:min(1260px,90%);margin-inline:auto;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-inner {
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:52px;
  min-width:0;padding:38px 0 25px;
}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-copy {min-width:0;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-eyebrow {
  display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--company-hero-blue);
  font-size:12px;font-weight:700;line-height:1.6;letter-spacing:1.2px;
}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-eyebrow::before {content:"";width:6px;height:6px;border-radius:50%;background:#ff7420;box-shadow:0 0 0 4px #ff742014;flex:none;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 h1.company-v5__hero-title {
  margin:0;color:var(--company-hero-ink);font-family:inherit;font-size:48px;font-weight:800;
  line-height:1.3;letter-spacing:-2.2px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;
}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-title span {display:block;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-description {max-width:510px;margin:23px 0 0;color:var(--company-hero-muted);font-size:15px;font-weight:500;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:5px;border-top:1px solid var(--company-hero-area-top);border-bottom:1px solid var(--company-hero-area-line);}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a {display:flex;align-items:flex-start;gap:15px;min-width:0;min-height:92px;padding:21px 24px;border-right:1px solid var(--company-hero-area-line);color:var(--company-hero-ink);text-decoration:none;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:first-child {padding-left:0;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:last-child {border-right:0;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas small {font-size:10px;color:var(--company-hero-index);white-space:nowrap;padding-top:3px;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-area-copy {min-width:0;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas b {display:block;font-size:15px;font-weight:700;line-height:1.6;word-break:keep-all;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-area-copy span {display:block;margin-top:4px;color:var(--company-hero-muted);font-size:11px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas em {margin-left:auto;color:var(--company-hero-arrow);font-size:16px;font-style:normal;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:hover b {color:var(--company-hero-blue);}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:focus-visible {outline:3px solid var(--company-hero-blue);outline-offset:-3px;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-art {display:flex;align-items:center;justify-content:center;min-width:0;min-height:385px;margin:0;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-art svg {display:block;width:100%;height:auto;overflow:visible;font-family:inherit;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-field {fill:var(--company-hero-field);stroke:var(--company-hero-field-line);}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-route {stroke:var(--company-hero-route);}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-stage rect {fill:var(--company-hero-box);stroke:var(--company-hero-box-line);}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-stage rect.company-v5__hero-accent {fill:var(--company-hero-blue);stroke:none;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-label {fill:var(--company-hero-ink);font-size:13px;font-weight:650;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-small {fill:var(--company-hero-muted);font-size:10px;}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-core {fill:var(--company-hero-core);}
html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-core-label {fill:#fff;font-size:15px;font-weight:700;}
@media (max-width:1150px) {
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-shell,
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav-inner {width:92%;}
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks {gap:21px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 h1.company-v5__hero-title {font-size:38px;letter-spacing:-1.7px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-inner {gap:25px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-art {min-height:330px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a {gap:10px;padding:19px 15px;}
}
@media (max-width:800px) {
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-shell,
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav-inner {width:90%;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 h1.company-v5__hero-title {font-size:32px;letter-spacing:-1.3px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-inner {gap:18px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-description {font-size:13px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-art {min-height:300px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a {gap:8px;padding:16px 10px;min-height:72px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas small {display:none;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas b {font-size:13px;}
}
@media (max-width:600px) {
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-shell {width:auto;margin-inline:23px;}
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav-inner {width:auto;min-height:57px;gap:17px;margin-left:23px;margin-right:0;}
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__nav strong {font-size:12px;padding-right:5px;}
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks {gap:22px;padding-right:23px;}
  html body.public-site.public-design-page #public-main.publishing-main.company-v5 .company-v5__navlinks a {min-height:55px;padding:18px 0 15px;font-size:12px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-inner {grid-template-columns:minmax(0,1fr);gap:19px;padding:25px 0 19px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-eyebrow {font-size:10px;letter-spacing:1px;margin-bottom:13px;gap:8px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 h1.company-v5__hero-title {font-size:30px;line-height:1.38;letter-spacing:-1.3px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-description {margin-top:17px;font-size:13px;line-height:1.85;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-art {min-height:0;height:180px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-art svg {width:min(100%,320px);max-height:180px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a {min-height:58px;padding:12px 10px;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-area-copy span {font-size:10px;line-height:1.6;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:nth-child(2n) {border-right:0;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:nth-child(2n+1) {padding-left:0;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:nth-child(n+3) {border-top:1px solid var(--company-hero-area-line);}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas a:last-child {grid-column:1 / -1;}
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 .company-v5__hero-areas small {display:block;}
}
@media (max-width:360px) {
  html body.public-site.public-design-page.page-securepoint #public-main.publishing-main.company-v5 h1.company-v5__hero-title {font-size:28px;}
}
