/* Selected company-page concept. All rules are confined to this route. */
body.about-view .about-page .about-frame-hero { --photo-ratio: 604/362; --photo-aspect: 1.6685082873; }
body.about-view .about-page .about-frame-hero .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 169.53642384% 424.30939227%; background-position: 100.00000000% 5.79216354%; }
body.about-view .about-page .about-frame-hands { --photo-ratio: 623/286; --photo-aspect: 2.1783216783; }
body.about-view .about-page .about-frame-hands .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 164.36597111% 537.06293706%; background-position: 0.00000000% 34.40000000%; }
body.about-view .about-page .about-frame-cad { --photo-ratio: 218/286; --photo-aspect: 0.7622377622; }
body.about-view .about-page .about-frame-cad .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 469.72477064% 537.06293706%; background-position: 77.29528536% 34.40000000%; }
body.about-view .about-page .about-frame-model { --photo-ratio: 144/115; --photo-aspect: 1.2521739130; }
body.about-view .about-page .about-frame-model .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 711.11111111% 1335.65217391%; background-position: 4.54545455% 56.72061928%; }
body.about-view .about-page .about-frame-preparation { --photo-ratio: 146/115; --photo-aspect: 1.2695652174; }
body.about-view .about-page .about-frame-preparation .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 701.36986301% 1335.65217391%; background-position: 22.66514806% 56.72061928%; }
body.about-view .about-page .about-frame-sample { --photo-ratio: 145/115; --photo-aspect: 1.2608695652; }
body.about-view .about-page .about-frame-sample .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 706.20689655% 1335.65217391%; background-position: 40.84186576% 56.72061928%; }
body.about-view .about-page .about-frame-printing { --photo-ratio: 144/115; --photo-aspect: 1.2521739130; }
body.about-view .about-page .about-frame-printing .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 711.11111111% 1335.65217391%; background-position: 58.86363636% 56.72061928%; }
body.about-view .about-page .about-frame-finishing { --photo-ratio: 144/115; --photo-aspect: 1.2521739130; }
body.about-view .about-page .about-frame-finishing .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 711.11111111% 1335.65217391%; background-position: 77.15909091% 56.72061928%; }
body.about-view .about-page .about-frame-packing { --photo-ratio: 145/115; --photo-aspect: 1.2608695652; }
body.about-view .about-page .about-frame-packing .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 706.20689655% 1335.65217391%; background-position: 95.33560865% 56.72061928%; }
body.about-view .about-page .about-frame-awards { --photo-ratio: 323/190; --photo-aspect: 1.7000000000; }
body.about-view .about-page .about-frame-awards .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 317.02786378% 808.42105263%; background-position: 3.42368046% 76.59732541%; }
body.about-view .about-page .about-frame-stands { --photo-ratio: 306/190; --photo-aspect: 1.6105263158; }
body.about-view .about-page .about-frame-stands .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 334.64052288% 808.42105263%; background-position: 50.00000000% 76.59732541%; }
body.about-view .about-page .about-frame-enclosure { --photo-ratio: 323/190; --photo-aspect: 1.7000000000; }
body.about-view .about-page .about-frame-enclosure .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 317.02786378% 808.42105263%; background-position: 96.43366619% 76.59732541%; }
body.about-view .about-page .about-frame-partnership { --photo-ratio: 1024/181; --photo-aspect: 5.6574585635; }
body.about-view .about-page .about-frame-partnership .about-photo-surface { background-image: url('/assets/about/variant-01-atlas.png'); background-size: 100.00000000% 848.61878453%; background-position: 0.00000000% 93.80073801%; }
body.about-view { background: #071925; }
body.about-view #header { background: #071925; border-bottom: 0; }
body.about-view .header-inner { height: clamp(68px,6.64vw,102px); padding-inline: min(3.9vw,60px); gap: min(3vw,46px); }
body.about-view .header-inner .wordmark { font-size: clamp(28px,2.73vw,42px); letter-spacing: .15em; font-weight: 650; }
body.about-view .header-inner .logo-caption { font-size: clamp(7px,.69vw,10.6px); letter-spacing: .29em; margin-top: 4px; }
body.about-view .desktop-nav { gap: min(3.45vw,53px); margin-left: min(3.1vw,48px); margin-right: auto; font-size: clamp(12px,1.17vw,18px); }
body.about-view .desktop-nav a[aria-current] { color: #67ddf5; }
body.about-view .desktop-nav a[aria-current]::after { bottom: min(2.3vw,35px); height: 2px; }
body.about-view .header-actions { gap: 10px; }
body.about-view .about-header-cta { display: inline-flex; align-items: center; justify-content: center; gap: min(1vw,15px); min-height: 36px; height: min(3.42vw,53px); padding: 7px min(2vw,31px); border: 1px solid #67ddf5; border-radius: 40px; font-size: clamp(12px,1.17vw,18px); color: #67ddf5; white-space: nowrap; }
body.about-view .about-header-cta .icon { width: clamp(18px,1.75vw,27px); height: clamp(18px,1.75vw,27px); }
body.about-view .about-header-cta:hover { background: rgba(103,221,245,.1); }
body.about-view #footer { background: #071925; border-top: 0; }
body.about-view .footer-inner { min-height: min(8.1vw,124px); padding: min(1.9vw,29px) min(3.9vw,60px); gap: 30px; }
body.about-view .footer-inner .wordmark { font-size: clamp(24px,2.34vw,36px); font-weight: 650; letter-spacing: .15em; }
body.about-view .footer-inner .logo-caption { font-size: clamp(6px,.59vw,9px); letter-spacing: .27em; }
body.about-view .footer-inner nav { gap: min(3.1vw,48px); font-size: clamp(11px,1.07vw,16.5px); }
body.about-view .footer-inner nav a[aria-current] { color: #67ddf5; border-bottom: 1px solid #67ddf5; padding-bottom: 4px; }
body.about-view .footer-motto { display: block; position: relative; border-left: 0; padding: 0 min(5.5vw,84px) 0 0; max-width: none; font-size: clamp(9px,.88vw,13.5px); letter-spacing: 0; line-height: 1.4; }
body.about-view .footer-motto::after { content: ""; position: absolute; width: min(4vw,61px); height: 1px; right: 0; top: 50%; background: #9eabb8; }
body.about-view .footer-bottom { padding: 8px min(3.9vw,60px) 12px; max-width: 1536px; border-top-color: rgba(158,171,184,.13); font-size: 10px; }
body.about-view .about-page {
  --about-ink: #071925;
  --about-light: #f0f2f4;
  --about-cyan: #66dbf3;
  container-type: inline-size;
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  color: #f7f8fa;
  background: var(--about-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.4;
}
body.about-view .about-page * { box-sizing: border-box; }
body.about-view .about-page :is(h1, h2, h3, p, figure) { margin: 0; }
body.about-view .about-page :is(h1, h2, h3) { color: inherit; font-weight: 650; letter-spacing: -.035em; }
body.about-view .about-page p { color: inherit; }
body.about-view .about-page a { color: inherit; text-decoration: none; }
body.about-view .about-page a:hover { color: var(--about-cyan); }
body.about-view .about-page a:focus-visible { outline: 2px solid var(--about-cyan); outline-offset: 5px; }
body.about-view .about-page .about-icon { display: block; width: 2.45cqi; height: 2.45cqi; flex: 0 0 auto; }
body.about-view .about-page .about-photo { position: relative; }
body.about-view .about-page .about-photo-crop { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; container-type: size; }
body.about-view .about-page .about-photo-surface { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: max(100cqw, calc(100cqh * var(--photo-aspect))); height: max(100cqh, calc(100cqw / var(--photo-aspect))); background-repeat: no-repeat; }
body.about-view .about-page .about-hero {
  position: relative;
  display: grid;
  grid-template-columns: 41.015625% 58.984375%;
  min-height: 35.3515625cqi;
  overflow: hidden;
  background: #061923;
}
body.about-view .about-page .about-hero-copy { z-index: 1; padding: 3.75cqi 0 2.5cqi 4cqi; }
body.about-view .about-page .about-eyebrow { font-size: 1.25cqi; letter-spacing: .24em; text-transform: uppercase; color: #68dff6; }
body.about-view .about-page .about-hero h1 { margin-top: 1.35cqi; font-size: 4.12cqi; line-height: 1.01; letter-spacing: -.045em; }
body.about-view .about-page .about-hero h1 span { white-space: nowrap; }
body.about-view .about-page .about-hero-intro { margin-top: 1.45cqi; font-size: 1.87cqi; line-height: 1.28; color: #c7cdd3; }
body.about-view .about-page .about-starts { display: flex; justify-content: space-between; gap: .8cqi; max-width: 33.3cqi; list-style: none; padding: 0; margin: 2.3cqi 0 0; }
body.about-view .about-page .about-starts li { display: flex; flex-direction: column; align-items: flex-start; gap: .85cqi; font-size: .99cqi; white-space: nowrap; }
body.about-view .about-page .about-starts .about-icon { color: #a2dafa; width: 2.65cqi; height: 2.65cqi; }
body.about-view .about-page .about-idea-link { display: inline-flex; align-items: center; gap: 4cqi; min-height: 2.3cqi; margin-top: 1.9cqi; font-size: 1.29cqi; }
body.about-view .about-page .about-idea-link .about-icon { width: 2.3cqi; height: 2.3cqi; }
body.about-view .about-page .about-hero-photo { position: relative; aspect-ratio: var(--photo-ratio); }
body.about-view .about-page .about-hero-photo::after { position: absolute; content: ""; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(6,25,35,.38), transparent 15%); }
body.about-view .about-page .about-photo-caption { position: absolute; right: 3cqi; bottom: 1.65cqi; color: #101c26; font-size: 1.02cqi; letter-spacing: .24em; text-transform: uppercase; line-height: 1.8; }
body.about-view .about-page .about-story { display: grid; grid-template-columns: 60.83984375% 21.2890625% 17.87109375%; min-height: 27.9296875cqi; }
body.about-view .about-page .about-hands { position: relative; aspect-ratio: var(--photo-ratio); }
body.about-view .about-page .about-hands::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(3,12,18,.74), rgba(3,12,18,.06) 70%); }
body.about-view .about-page .about-hands-copy { position: absolute; z-index: 1; bottom: 3.1cqi; left: 4cqi; max-width: 20.5cqi; }
body.about-view .about-page .about-hands h2,
body.about-view .about-page .about-material h2 { font-size: 2.35cqi; line-height: 1.14; }
body.about-view .about-page .about-hands p,
body.about-view .about-page .about-material p { margin-top: 1.22cqi; font-size: 1.16cqi; line-height: 1.42; color: #e7e9ec; }
body.about-view .about-page .about-cad { aspect-ratio: var(--photo-ratio); }
body.about-view .about-page .about-material { padding: 6.3cqi 1.7cqi 2cqi; background: linear-gradient(130deg,#0b202d,#071923); }
body.about-view .about-page .about-process { min-height: 25.5859375cqi; padding: 1.3cqi 3.9cqi 2cqi; color: #0a1c2d; background: var(--about-light); }
body.about-view .about-page .about-section-heading { display: flex; align-items: center; gap: 1.6cqi; }
body.about-view .about-page .about-section-heading h2 { font-size: 2.14cqi; line-height: 1.2; white-space: nowrap; }
body.about-view .about-page .about-heading-rule { width: 5.4cqi; height: 1px; background: currentColor; opacity: .8; }
body.about-view .about-page .about-section-heading p { font-size: 1.08cqi; }
body.about-view .about-page .about-steps { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 1.6cqi; margin: 1.05cqi 0 0; padding: 0; list-style: none; }
body.about-view .about-page .about-step-number { display: block; color: #2ecde9; font-size: 1.63cqi; font-weight: 500; line-height: 1.2; }
body.about-view .about-page .about-steps h3 { min-height: 1.9cqi; font-size: 1.12cqi; font-weight: 450; letter-spacing: -.015em; line-height: 1.4; }
body.about-view .about-page .about-step-photo { width: 100%; aspect-ratio: var(--photo-ratio); }
body.about-view .about-page .about-steps p { margin-top: .7cqi; font-size: 1.035cqi; line-height: 1.33; color: #43505e; }
body.about-view .about-page .about-applications { min-height: 28.7109375cqi; padding: 1.35cqi 2.34cqi 1.45cqi; }
body.about-view .about-page .about-applications .about-section-heading { margin: 0 1.56cqi 1.08cqi; }
body.about-view .about-page .about-section-heading .about-application-note { margin-left: auto; font-size: .74cqi; letter-spacing: .23em; text-transform: uppercase; line-height: 1.8; }
body.about-view .about-page .about-examples { display: grid; grid-template-columns: minmax(0,323fr) minmax(0,306fr) minmax(0,323fr); gap: 1.1cqi; }
body.about-view .about-page .about-example-photo { width: 100%; aspect-ratio: var(--photo-ratio); border-radius: .5cqi; }
body.about-view .about-page .about-examples figcaption { margin: .78cqi 0 0; font-size: 1.15cqi; line-height: 1.22; }
body.about-view .about-page .about-examples figure:first-child figcaption { margin-left: 1.56cqi; }
body.about-view .about-page .about-partnership { position: relative; display: grid; grid-template-columns: 39% 31.5% 29.5%; min-height: 17.67578125cqi; padding: 3cqi 4cqi; }
body.about-view .about-page .about-partnership::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(5,22,34,.08), rgba(5,22,34,.11) 55%, rgba(5,22,34,.66)); }
body.about-view .about-page .about-partnership > :not(.about-photo-crop) { position: relative; z-index: 1; }
body.about-view .about-page .about-partnership h2 { font-size: 1.8cqi; line-height: 1.2; letter-spacing: -.02em; }
body.about-view .about-page .about-partnership-copy p { margin-top: .65cqi; font-size: 1.28cqi; line-height: 1.4; }
body.about-view .about-page .about-geography { display: flex; align-items: flex-start; justify-content: flex-start; gap: .55cqi; margin-top: -.5cqi; font-size: 1.25cqi; white-space: nowrap; }
body.about-view .about-page .about-geography .about-icon { color: var(--about-cyan); width: 1.6cqi; height: 1.6cqi; }
body.about-view .about-page .about-contact { scroll-margin-top: 3cqi; }
body.about-view .about-page .about-contact h2 { margin-bottom: 1.2cqi; }
body.about-view .about-page .about-contact > a:not(.about-contact-arrow) { display: flex; align-items: center; gap: 1cqi; width: fit-content; margin-top: .8cqi; font-size: 1.18cqi; }
body.about-view .about-page .about-contact .about-icon { width: 2cqi; height: 2cqi; color: var(--about-cyan); }
body.about-view .about-page .about-contact-arrow { position: absolute; top: 2.3cqi; right: 0; display: grid; place-items: center; width: 3.8cqi; height: 3.8cqi; border: 1px solid var(--about-cyan); border-radius: 50%; }
body.about-view .about-page .about-contact-arrow:hover { background: rgba(103,221,245,.13); }

@media (min-width: 761px) and (max-width: 1000px) {
  body.about-view .about-page .about-starts li { font-size: 10px; }
  body.about-view .about-page .about-idea-link { font-size: 12px; }
  body.about-view .about-page .about-hands h2,
  body.about-view .about-page .about-material h2 { font-size: 20px; }
  body.about-view .about-page .about-hands p,
  body.about-view .about-page .about-material p { font-size: 11px; }
  body.about-view .about-page .about-section-heading h2 { font-size: 20px; }
  body.about-view .about-page .about-section-heading p { font-size: 11px; }
  body.about-view .about-page .about-section-heading .about-application-note { font-size: 8px; }
  body.about-view .about-page .about-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 16px; margin-top: 16px; }
  body.about-view .about-page .about-step-number { font-size: 18px; }
  body.about-view .about-page .about-steps h3 { min-height: 24px; font-size: 12px; }
  body.about-view .about-page .about-steps p { font-size: 12px; margin-top: 8px; }
  body.about-view .about-page .about-process { padding-bottom: 24px; }
  body.about-view .about-page .about-examples figcaption { font-size: 12px; }
  body.about-view .about-page .about-partnership h2 { font-size: 14px; }
  body.about-view .about-page .about-partnership-copy p { font-size: 11px; }
  body.about-view .about-page .about-geography { font-size: 10px; }
  body.about-view .about-page .about-contact > a:not(.about-contact-arrow) { font-size: 10px; }
}

@media (max-width: 760px) {
  body.about-view .header-inner { height: 72px; padding-inline: 20px; gap: 10px; }
  body.about-view .header-inner .wordmark { font-size: 25px; }
  body.about-view .header-inner .logo-caption { font-size: 6px; }
  body.about-view .about-header-cta { width: 42px; height: 42px; padding: 0; }
  body.about-view .about-header-cta span { display: none; }
  body.about-view .about-header-cta .icon { width: 21px; height: 21px; }
  body.about-view .header-actions { gap: 6px; }
  body.about-view .footer-inner { flex-wrap: wrap; padding: 25px 24px 18px; gap: 25px; }
  body.about-view .footer-inner .wordmark { font-size: 25px; }
  body.about-view .footer-inner nav { width: 100%; gap: 23px; font-size: 13px; order: 1; }
  body.about-view .footer-motto { margin-left: auto; max-width: 145px; padding: 0; font-size: 9px; }
  body.about-view .footer-motto::after { display: none; }
  body.about-view .footer-bottom { margin-inline: 24px; padding: 9px 0 13px; font-size: 9px; }
  body.about-view .about-page .about-icon { width: 24px; height: 24px; }
  body.about-view .about-page .about-hero { grid-template-columns: 1fr; }
  body.about-view .about-page .about-hero-copy { padding: 32px 24px 27px; }
  body.about-view .about-page .about-eyebrow { font-size: 12px; }
  body.about-view .about-page .about-hero h1 { margin-top: 14px; font-size: clamp(29px, 7.55cqi, 46px); line-height: 1.06; }
  body.about-view .about-page .about-hero-intro { margin-top: 18px; font-size: 18px; line-height: 1.4; }
  body.about-view .about-page .about-starts { max-width: 390px; gap: 10px; margin-top: 26px; }
  body.about-view .about-page .about-starts li { gap: 8px; font-size: 10px; }
  body.about-view .about-page .about-starts .about-icon { width: 26px; height: 26px; }
  body.about-view .about-page .about-idea-link { min-height: 44px; gap: 28px; margin-top: 18px; font-size: 15px; }
  body.about-view .about-page .about-idea-link .about-icon { width: 24px; height: 24px; }
  body.about-view .about-page .about-hero-photo { width: 100%; }
  body.about-view .about-page .about-photo-caption { right: 20px; bottom: 13px; font-size: 9px; }
  body.about-view .about-page .about-story { grid-template-columns: 55% 45%; }
  body.about-view .about-page .about-hands { grid-column: 1 / -1; width: 100%; min-height: 265px; }
  body.about-view .about-page .about-hands-copy { left: 24px; bottom: 26px; max-width: 205px; }
  body.about-view .about-page .about-hands h2,
  body.about-view .about-page .about-material h2 { font-size: 24px; line-height: 1.15; }
  body.about-view .about-page .about-hands p,
  body.about-view .about-page .about-material p { margin-top: 13px; font-size: 13px; line-height: 1.45; }
  body.about-view .about-page .about-desktop-break { display: none; }
  body.about-view .about-page .about-cad { min-height: 255px; }
  body.about-view .about-page .about-material { padding: 46px 20px 26px; }
  body.about-view .about-page .about-material h2 { font-size: 22px; }
  body.about-view .about-page .about-process { padding: 25px 24px 28px; }
  body.about-view .about-page .about-section-heading { gap: 12px; flex-wrap: wrap; }
  body.about-view .about-page .about-section-heading h2 { font-size: 25px; }
  body.about-view .about-page .about-heading-rule { width: 38px; }
  body.about-view .about-page .about-section-heading p { font-size: 12px; }
  body.about-view .about-page .about-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; margin-top: 22px; }
  body.about-view .about-page .about-step-number { font-size: 20px; }
  body.about-view .about-page .about-steps h3 { min-height: 37px; padding: 3px 0 8px; font-size: 13px; line-height: 1.25; }
  body.about-view .about-page .about-steps p { margin-top: 8px; font-size: 12px; line-height: 1.4; }
  body.about-view .about-page .about-applications { padding: 26px 24px 30px; }
  body.about-view .about-page .about-applications .about-section-heading { margin: 0 0 20px; }
  body.about-view .about-page .about-applications .about-section-heading p:not(.about-application-note) { flex-basis: 100%; }
  body.about-view .about-page .about-section-heading .about-application-note { display: none; }
  body.about-view .about-page .about-examples { grid-template-columns: 1fr; gap: 23px; }
  body.about-view .about-page .about-example-photo { border-radius: 5px; }
  body.about-view .about-page .about-examples figcaption { margin: 10px 0 0; font-size: 14px; line-height: 1.4; }
  body.about-view .about-page .about-examples figure:first-child figcaption { margin-left: 0; }
  body.about-view .about-page .about-partnership { grid-template-columns: 1fr; gap: 27px; min-height: 415px; padding: 29px 24px 34px; }
  body.about-view .about-page .about-partnership::after { background: linear-gradient(180deg, rgba(5,22,34,.46), rgba(5,22,34,.78)); }
  body.about-view .about-page .about-partnership h2 { font-size: 23px; line-height: 1.2; }
  body.about-view .about-page .about-partnership-copy p { margin-top: 10px; font-size: 15px; line-height: 1.5; }
  body.about-view .about-page .about-geography { margin-top: 0; gap: 7px; font-size: 14px; white-space: normal; }
  body.about-view .about-page .about-geography .about-icon { width: 20px; height: 20px; }
  body.about-view .about-page .about-contact { scroll-margin-top: 24px; }
  body.about-view .about-page .about-contact h2 { margin-bottom: 16px; }
  body.about-view .about-page .about-contact > a:not(.about-contact-arrow) { gap: 10px; margin-top: 4px; min-height: 44px; font-size: 14px; }
  body.about-view .about-page .about-contact .about-icon { width: 22px; height: 22px; }
  body.about-view .about-page .about-contact-arrow { width: 44px; height: 44px; right: 0; top: 44px; }
}

@media (max-width: 380px) {
  body.about-view .about-page .about-hero-copy { padding-inline: 20px; }
  body.about-view .about-page .about-starts { gap: 7px; }
  body.about-view .about-page .about-starts li { font-size: 9px; }
  body.about-view .about-page .about-material { padding-inline: 16px; }
  body.about-view .about-page .about-material h2 { font-size: 21px; }
  body.about-view .about-page .about-process,
  body.about-view .about-page .about-applications,
  body.about-view .about-page .about-partnership { padding-inline: 20px; }
  body.about-view .about-page .about-contact-arrow { top: 0; width: 38px; height: 38px; }
  body.about-view .about-page .about-contact h2 { max-width: 240px; font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  body.about-view .about-page,
  body.about-view .about-page * { scroll-behavior: auto; animation: none; transition: none; }
}

/* Preserve the selected composition while letting content grow naturally. */
body.about-view .header-inner { height: auto; min-height: clamp(68px,6.64vw,102px); padding-block: 12px; flex-wrap: wrap; }
body.about-view .desktop-nav { margin-left: 0; min-height: 44px; flex-wrap: wrap; }
body.about-view .desktop-nav { font-size: max(14px,1.17vw); }
body.about-view .desktop-nav a { min-height: 44px; }
body.about-view .desktop-nav a[aria-current]::after { bottom: 0; }
body.about-view .header-actions { margin-left: auto; flex-wrap: wrap; }
body.about-view .about-header-cta { min-width: 44px; min-height: 44px; height: auto; white-space: normal; max-width: 100%; font-size: clamp(14px,1.17vw,18px); }
body.about-view .footer-inner { flex-wrap: wrap; }
body.about-view .footer-inner nav { flex-wrap: wrap; font-size: max(14px,1.07vw); gap: 8px 24px; }
body.about-view .footer-motto { font-size: max(12px,.88vw); }
body.about-view .footer-bottom { font-size: 12px; }
body.about-view .about-page .about-hero { display: flex; flex-wrap: wrap; overflow: visible; }
body.about-view .about-page .about-hero-copy { flex: 1 1 41.015625%; min-width: min(100%,19em); padding-right: 1cqi; }
body.about-view .about-page .about-hero-photo { flex: 1 1 58.984375%; align-self: flex-start; }
body.about-view .about-page :is(h1,h2,h3,p,figcaption,li) { overflow-wrap: anywhere; min-width: 0; }
body.about-view .about-page .about-hero h1 span { white-space: normal; }
body.about-view .about-page .about-starts { flex-wrap: wrap; }
body.about-view .about-page .about-starts li { white-space: normal; }
body.about-view .about-page .about-idea-link { min-width: 44px; min-height: 44px; max-width: 100%; gap: 2cqi; font-size: max(14px,1.29cqi); }
body.about-view .about-page .about-story { display: flex; flex-wrap: wrap; }
body.about-view .about-page .about-hands { flex: 1 1 60.83984375%; min-width: 0; }
body.about-view .about-page .about-cad { flex: 1 1 21.2890625%; min-width: 0; aspect-ratio: auto; }
body.about-view .about-page .about-material { flex: 1 1 17.87109375%; min-width: min(100%,8em); }
body.about-view .about-page .about-hands { display: flex; align-items: flex-end; padding: 3.1cqi 4cqi; }
body.about-view .about-page .about-hands { aspect-ratio: auto; min-height: 27.9296875cqi; }
body.about-view .about-page .about-hands-copy { flex-shrink: 0; }
body.about-view .about-page .about-hands-copy { position: relative; left: auto; bottom: auto; width: 100%; max-width: min(100%,max(20.5cqi,9.5em)); }
body.about-view .about-page .about-section-heading { flex-wrap: wrap; }
body.about-view .about-page .about-section-heading h2 { white-space: normal; }
body.about-view .about-page .about-geography { white-space: normal; }
body.about-view .about-page .about-contact { min-width: 0; padding-right: 4.8cqi; }
body.about-view .about-page .about-contact > a:not(.about-contact-arrow) { min-width: 44px; min-height: 44px; max-width: 100%; font-size: max(14px,1.18cqi); }
body.about-view .about-page .about-contact > a > span { min-width: 0; overflow-wrap: anywhere; }
body.about-view .about-page .about-contact-arrow { min-width: 44px; min-height: 44px; }
@media (max-width: 760px) {
  body.about-view .header-inner { min-height: 72px; padding-inline: 20px; gap: 12px; }
  body.about-view .header-actions .search-link { display: none; }
  body.about-view .about-header-cta { width: 44px; height: 44px; padding: 0; }
  body.about-view .about-page .about-hero-copy, body.about-view .about-page .about-hero-photo { flex-basis: 100%; min-width: 0; }
  body.about-view .about-page .about-hero-copy { padding: 32px 24px 27px; }
  body.about-view .about-page .about-hands { flex-basis: 100%; }
  body.about-view .about-page .about-cad { flex-basis: 55%; }
  body.about-view .about-page .about-cad { min-height: max(255px,calc(55cqi / .7622377622)); }
  body.about-view .about-page .about-material { flex-basis: 45%; }
  body.about-view .about-page .about-hands { padding: 26px 24px; }
  body.about-view .about-page .about-hands { min-height: max(265px,calc(100cqi / 2.1783216783)); }
  body.about-view .about-page .about-hands-copy { max-width: min(100%,max(205px,12.8125em)); }
  body.about-view .about-page .about-idea-link { font-size: 15px; gap: 28px; }
  body.about-view .about-page .about-contact { padding-right: 54px; }
  body.about-view .about-page .about-contact-arrow { top: 0; width: 44px; height: 44px; }
}
@media (max-width: 380px) {
  body.about-view .about-page .about-hero-copy { padding-inline: 20px; }
}
body.about-view .skip-link { top: 0; transform: translateY(calc(-100% - 8px)); }
body.about-view .skip-link:focus { top: 8px; transform: none; }

