/* About V4: approved brand, company, leadership, manufacturing and support layout. */
.about-page {
  --about-ink: #0f3b6d;
  --about-dark: #071e34;
  --about-blue: #176be5;
  --about-muted: #536d84;
  --about-line: #dce6ef;
  color: var(--about-ink);
  background: #fff;
}
.about-page main { overflow: clip; }
.about-page :where(h1, h2, h3, p, ul, dl) { margin-top: 0; }
.about-page h1,
.about-page h2,
.about-page h3 { color: var(--about-ink); }
.about-v4-wrap { width: min(calc(100% - 80px), 1360px); margin-inline: auto; }
.about-v4-section { padding-block: 84px; }
.about-v4-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #527394;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.4;
}
.about-v4-eyebrow::after { width: 34px; height: 1px; flex: none; background: var(--about-blue); content: ""; }
.about-v4-eyebrow--light { color: #c4d6e6; }
.about-v4-eyebrow--light::after { background: #68a6ff; }
.about-v4-body { max-width: 900px; color: var(--about-muted); font-size: 16px; line-height: 1.8; }
.about-v4-body p { margin: 0; text-wrap: pretty; }
.about-v4-body p + p { margin-top: 18px; }

.about-v4-hero {
  min-height: 460px;
  display: flex;
  align-items: center;
  background-color: #071e34;
  background-image: linear-gradient(90deg, rgba(4,27,48,.96), rgba(4,27,48,.79) 43%, rgba(4,27,48,.1) 80%), url("/assets/optimized-20261023/pages/about/a-tool-03-workbench-tools.webp");
  background-position: center center;
  background-size: cover;
  color: #fff;
}
.about-v4-hero__inner { display: flex; align-items: center; min-height: 460px; }
.about-v4-hero__copy { max-width: 670px; padding-block: 58px; color: #fff; }
.about-v4-hero h1 { margin-bottom: 18px; color: #fff; font-size: 56px; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.about-v4-hero h2 { margin-bottom: 22px; color: #fff; font-size: 36px; font-weight: 750; letter-spacing: -.025em; line-height: 1.45; }
.about-v4-hero h2 span { display: block; }
.about-v4-hero__copy > p:last-child { max-width: 620px; margin-bottom: 0; color: #e7f1fa; font-size: 16px; line-height: 1.85; }

.about-v4-company__grid { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(250px, 1fr); gap: 64px; align-items: center; }
.about-v4-company h2,
.about-v4-manufacturing > .about-v4-wrap > h2,
.about-v4-support > .about-v4-wrap > h2 { margin-bottom: 0; font-size: 34px; font-weight: 750; letter-spacing: -.02em; line-height: 1.45; }
.about-v4-company__copy .about-v4-body { margin-top: 26px; }
.about-v4-info-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 0 0 48px;
  border-left: 1px solid var(--about-line);
  font-size: 20px;
  font-weight: 650;
  list-style: none;
}
.about-v4-info-list li { padding-block: 20px; }
.about-v4-info-list li + li { border-top: 1px solid var(--about-line); }
.about-v4-info-list li:first-child { padding-top: 0; }
.about-v4-info-list li:last-child { padding-bottom: 0; }
.about-v4-info-list strong,
.about-v4-info-list span { display: block; }
.about-v4-info-list strong { margin-bottom: 7px; color: #0f3b6d; font-weight: 750; }
.about-v4-info-list span { color: var(--about-muted); font-size: 15px; font-weight: 400; }

.about-v4-leadership { padding-top: 0; }
.about-v4-leadership__grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 60px; align-items: center; }
.about-v4-leadership__portrait { width: 100%; max-width: 580px; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: #e9eef2; }
.about-v4-leadership__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.about-v4-leadership__copy h2 { margin-bottom: 8px; color: var(--about-ink); font-size: 42px; font-weight: 780; letter-spacing: -.025em; line-height: 1.2; }
.about-v4-role { margin-bottom: 0; color: #163e68; font-size: 22px; font-weight: 650; line-height: 1.5; }
.about-v4-leadership__copy .about-v4-body { margin-top: 26px; }
.about-v4-statement { margin: 28px 0 0; color: #103e70; font-size: 28px; font-weight: 750; line-height: 1.5; }

.about-v4-manufacturing { background: #f0f6fb; }
.about-v4-manufacturing__intro { max-width: 980px; margin-top: 18px; }
.about-v4-manufacturing__photos { display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px; margin-top: 30px; }
.about-v4-manufacturing__photos figure { min-width: 0; height: 360px; margin: 0; overflow: hidden; background: #e3ebf0; }
.about-v4-manufacturing__photos img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.about-v4-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.about-v4-features--manufacturing { margin-top: 34px; }
.about-v4-feature { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; align-items: start; min-width: 0; }
.about-v4-feature > img { display: block; width: 32px; height: 32px; object-fit: contain; filter: brightness(0) saturate(100%) invert(20%) sepia(60%) saturate(800%) hue-rotate(170deg); }
.about-v4-feature h3 { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.5; }
.about-v4-features--manufacturing .about-v4-feature + .about-v4-feature { padding-left: 24px; border-left: 1px solid var(--about-line); }
.about-v4-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: var(--about-blue); font-size: 16px; font-weight: 650; text-decoration: none; }
.about-v4-text-link [data-icon] { font-size: 16px; }
.about-v4-text-link:hover { color: #0d54ba; }
.about-v4-text-link:focus-visible,
.about-v4-button:focus-visible { outline: 3px solid #93c1ff; outline-offset: 3px; }

.about-v4-support h2 { margin-bottom: 0; }
.about-v4-features--support { margin-top: 30px; }
.about-v4-features--support .about-v4-feature { grid-template-columns: 34px minmax(0, 1fr); }
.about-v4-features--support .about-v4-feature + .about-v4-feature { padding-left: 12px; border-left: 1px solid var(--about-line); }
.about-v4-features--support .about-v4-feature h3 { margin-bottom: 7px; font-size: 20px; }
.about-v4-features--support .about-v4-feature p { margin: 0; color: var(--about-muted); font-size: 16px; line-height: 1.75; text-wrap: pretty; }

.about-v4-contact { padding-block: 80px; background: var(--about-dark); color: #fff; }
.about-v4-contact__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1fr); gap: 70px; align-items: center; }
.about-v4-contact h2 { margin-bottom: 0; color: #fff; font-size: 30px; font-weight: 750; line-height: 1.45; }
.about-v4-company-facts { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 12px 20px; margin: 26px 0 0; color: #fff; font-size: 16px; line-height: 1.7; }
.about-v4-company-facts dt { color: #9db6ca; }
.about-v4-company-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.about-v4-company-facts .about-v4-tax { white-space: nowrap; }
.about-v4-contact__action { min-width: 0; padding-left: 50px; border-left: 1px solid #2d465c; }
.about-v4-contact__action h2 span { display: block; }
.about-v4-contact__action p { margin: 18px 0 0; color: #c8d8e5; font-size: 16px; line-height: 1.8; text-wrap: pretty; }
.about-v4-button { display: inline-flex; min-height: 52px; min-width: 280px; align-items: center; justify-content: space-between; gap: 28px; margin-top: 26px; padding: 15px 24px; background: var(--about-blue); color: #fff; font-size: 16px; font-weight: 650; line-height: 1.5; text-decoration: none; }
.about-v4-button:hover { background: #0f58c4; }
.about-v4-button [data-icon] { font-size: 17px; }

@media (max-width: 1100px) {
  .about-page .menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid #b8c6d5; background: #fff; }
  .about-page .menu-toggle span { display: block; width: 17px; height: 2px; background: #173e69; }
  .about-page .mobile-nav:not([hidden]) { display: flex; position: absolute; z-index: 21; left: 0; right: 0; top: 68px; flex-direction: column; background: #fff; padding: 12px var(--home-edge); box-shadow: 0 9px 18px #173b5d33; }
  .about-page .mobile-nav a,
  .about-page .mobile-nav .nav-disabled { padding: 13px 8px; font-size: 15px; }
}
@media (max-width: 900px) {
  .about-v4-body { max-width: 680px; }
  .about-v4-wrap { width: min(calc(100% - 48px), 720px); }
  .about-v4-hero { min-height: 410px; }
  .about-v4-hero__inner { min-height: 410px; }
  .about-v4-hero__copy { max-width: 700px; padding-block: 48px; }
  .about-v4-hero__copy > p:last-child { max-width: 680px; }
  .about-v4-company__grid,
  .about-v4-leadership__grid,
  .about-v4-contact__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .about-v4-info-list { border-top: 1px solid var(--about-line); border-left: 0; padding: 24px 0 0; }
  .about-v4-info-list li:first-child { padding-top: 0; }
  .about-v4-leadership__portrait { width: min(100%, 520px); margin-inline: auto; }
  .about-v4-manufacturing__photos { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .about-v4-manufacturing__photos figure { height: auto; aspect-ratio: 4 / 3; }
  .about-v4-manufacturing__photos figure + figure { aspect-ratio: 3 / 2; }
  .about-v4-features { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .about-v4-features--manufacturing .about-v4-feature,
  .about-v4-features--manufacturing .about-v4-feature + .about-v4-feature,
  .about-v4-features--support .about-v4-feature,
  .about-v4-features--support .about-v4-feature + .about-v4-feature { padding: 20px 0; border: 0; }
  .about-v4-features--manufacturing .about-v4-feature:first-child,
  .about-v4-features--support .about-v4-feature:first-child { padding-top: 0; }
  .about-v4-features--manufacturing .about-v4-feature + .about-v4-feature,
  .about-v4-features--support .about-v4-feature + .about-v4-feature { border-top: 1px solid var(--about-line); }
  .about-v4-contact__action { border-top: 1px solid #2d465c; border-left: 0; padding: 28px 0 0; }
}
@media (max-width: 680px) {
  .about-v4-wrap { width: calc(100% - 40px); }
  .about-page .mobile-nav:not([hidden]) { top: 64px; }
  .about-v4-section { padding-block: 56px; }
  .about-v4-eyebrow { margin-bottom: 14px; font-size: 12px; letter-spacing: .18em; }
  .about-v4-hero { min-height: 410px; background-image: linear-gradient(90deg, rgba(4,27,48,.94), rgba(4,27,48,.76)), url("/assets/optimized-20261023/pages/about/a-tool-03-workbench-tools.webp"); background-position: 60% center; }
  .about-v4-hero__inner { min-height: 410px; }
  .about-v4-hero__copy { padding-block: 44px; }
  .about-v4-hero h1 { margin-bottom: 14px; font-size: 36px; }
  .about-v4-hero h2 { margin-bottom: 18px; font-size: 27px; line-height: 1.45; }
  .about-v4-hero__copy > p:last-child { font-size: 16px; line-height: 1.8; }
  .about-v4-company h2,
  .about-v4-manufacturing > .about-v4-wrap > h2,
  .about-v4-support > .about-v4-wrap > h2 { font-size: 28px; line-height: 1.5; }
  .about-v4-company__grid { gap: 28px; }
  .about-v4-company__copy .about-v4-body { margin-top: 20px; }
  .about-v4-body { font-size: 16px; line-height: 1.8; }
  .about-v4-body p + p { margin-top: 16px; }
  .about-v4-info-list { gap: 0; padding-top: 20px; font-size: 18px; }
  .about-v4-info-list li { padding-block: 16px; }
  .about-v4-info-list li:first-child { padding-top: 0; }
  .about-v4-info-list span { font-size: 15px; }
  .about-v4-leadership { padding-top: 0; }
  .about-v4-leadership__grid { gap: 24px; }
  .about-v4-leadership__portrait { width: 100%; max-width: none; }
  .about-v4-leadership__copy h2 { font-size: 34px; }
  .about-v4-role { font-size: 20px; }
  .about-v4-leadership__copy .about-v4-body { margin-top: 20px; }
  .about-v4-statement { margin-top: 22px; font-size: clamp(19px, 5.3vw, 22px); line-height: 1.55; }
  .about-v4-manufacturing__intro { margin-top: 16px; }
  .about-v4-manufacturing__photos { gap: 14px; margin-top: 24px; }
  .about-v4-features--manufacturing,
  .about-v4-features--support { margin-top: 26px; }
  .about-v4-feature { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; }
  .about-v4-feature h3,
  .about-v4-features--support .about-v4-feature h3 { font-size: 18px; }
  .about-v4-features--support .about-v4-feature p { font-size: 16px; line-height: 1.75; }
  .about-v4-text-link { margin-top: 14px; font-size: 16px; }
  .about-v4-contact { padding-block: 56px; }
  .about-v4-contact h2 { font-size: 28px; line-height: 1.45; }
  .about-v4-company-facts { grid-template-columns: minmax(0, 1fr); gap: 4px; margin-top: 22px; font-size: 16px; }
  .about-v4-company-facts dt:not(:first-child) { margin-top: 14px; }
  .about-v4-company-facts dd { line-height: 1.8; }
  .about-v4-contact__action { padding-top: 24px; }
  .about-v4-contact__action p { margin-top: 16px; font-size: 16px; line-height: 1.8; }
  .about-v4-button { width: 100%; min-width: 0; margin-top: 23px; padding: 15px 18px; font-size: 16px; }
}
@media (max-width: 360px) {
  .about-v4-hero h1 { font-size: 33px; }
  .about-v4-hero h2 { font-size: 25px; }
  .about-v4-contact h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-v4-text-link,
  .about-v4-button { transition: none; }
}
