/* Company overview and patent archive. Expertise keeps its existing styles. */ .about-intro h2 { font-size: clamp(33px, 3.2vw, 46px); letter-spacing: -2px; line-height: 1.4; } .about-signature { display: flex; align-items: center; gap: 16px; margin-top: 35px; color: #7b8578; } .about-signature > span:first-child { font-size: 35px; color: var(--blue); line-height: 1; } .about-signature > span:last-child { font: 8px/1.8 Arial, sans-serif; letter-spacing: 1.2px; } .about-copy > p:first-child { margin-top: 4px; } @media (max-width: 850px) { .about-layout { gap: 35px; } .about-intro h2 { font-size: 33px; letter-spacing: -1.7px; } } @media (max-width: 600px) { .about-layout { gap: 25px; } .about-signature { margin-top: 20px; gap: 12px; } .about-signature > span:first-child { font-size: 26px; } .about-signature > span:last-child { font-size: 7px; } } .desktop-nav { gap: clamp(20px, 2.4vw, 36px); margin-left: clamp(0px, 3vw, 50px); } .company-profile { display: grid; grid-template-columns: .95fr 1.25fr; margin-top: 62px; border: 1px solid var(--line); border-radius: 4px; background: #ffffff55; } .company-identity { padding: 35px 38px 30px; } .company-profile .tiny-label { color: #69746b; font-size: 9px; letter-spacing: 1.3px; } .company-identity h3 { margin: 19px 0 26px; font-size: 28px; letter-spacing: -1px; } .company-identity h3 > span { display: block; margin-top: 7px; font: 11px Arial, sans-serif; letter-spacing: .5px; color: var(--muted); } .company-data { margin: 0; font-size: 12px; line-height: 1.85; } .company-data > div { display: grid; grid-template-columns: 62px 1fr; gap: 10px; margin-top: 12px; } .company-data dt { color: var(--muted); } .company-data dd { margin: 0; } .company-patent-link { display: flex; align-items: center; gap: 9px; padding-top: 21px; margin-top: 23px; border-top: 1px solid var(--line); font-size: 11px; font-weight: 600; } .company-link-mark { color: var(--blue); font-size: 19px; line-height: 1; } .company-patent-link > span:last-child { margin-left: auto; font-size: 19px; transition: transform .35s var(--ease); } .company-patent-link:hover { color: var(--blue); } .company-patent-link:hover > span:last-child { transform: translate(3px, -3px); } .company-organization { min-width: 0; padding: 35px 38px 30px; border-left: 1px solid var(--line); background: radial-gradient(ellipse at 50% 42%, #2556e809, transparent 80%); } .organization-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; } .organization-heading h3 { font-size: 20px; letter-spacing: -.6px; margin-top: 11px; font-weight: 600; } .organization-people { text-align: right; flex: none; } .organization-people strong { font: 40px/.9 Arial, sans-serif; letter-spacing: -2px; } .organization-people strong > span:last-child { font: 12px var(--font); letter-spacing: 0; margin-left: 5px; } .organization-people small { display: block; font-size: 9px; color: var(--muted); margin-top: 9px; } .organization-chart { margin-top: 28px; } .organization-leader { position: relative; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; width: 218px; max-width: 100%; margin-inline: auto; padding: 18px 20px; background: var(--blue); color: white; border-radius: 3px; box-shadow: 0 8px 24px #2556e816; } .organization-leader > span { font-size: 9px; letter-spacing: .1px; width: 100%; color: #d6dfff; } .organization-leader > strong { font-size: 23px; letter-spacing: 2px; font-weight: 600; } .organization-leader > i { font-size: 24px; font-style: normal; font-weight: 400; color: #bbcaff; } .organization-leader::after { content: ""; position: absolute; top: 100%; left: 50%; width: 1px; height: 25px; background: #aebdd7; } .organization-teams { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 25px 0 0; padding: 0; } .organization-teams::before { content: ""; position: absolute; top: 0; left: calc((100% - 32px) / 6); right: calc((100% - 32px) / 6); height: 1px; background: #aebdd7; transform-origin: center; transition: transform .85s var(--ease) .2s; } .organization-teams > li { position: relative; text-align: center; padding: 27px 0 13px; border-bottom: 1px solid #d9dfdc; } .organization-teams > li::before { content: ""; position: absolute; top: 0; left: 50%; height: 17px; width: 1px; background: #aebdd7; } .organization-teams > li::after { content: ""; position: absolute; left: calc(50% - 2px); top: 15px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); } .team-index { font: 8px monospace; color: #8a94a4; } .organization-teams h4 { font-size: 15px; letter-spacing: -.3px; margin: 7px 0 8px; font-weight: 600; } .organization-teams p { font-size: 11px; line-height: 1.7; color: #737e76; } .organization-teams > li:first-child p { font: 8px/1.8 Arial, sans-serif; letter-spacing: .2px; } .js-ready .company-profile:not(.is-visible) .organization-teams::before { transform: scaleX(0); } .patents { background: #e9ede7; border-block: 1px solid #dde3d8; overflow: clip; } .patents-heading { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-bottom: 46px; } .patents-heading h2 > span { color: var(--blue); } .patents-heading p { font-size: 14px; color: #687468; line-height: 1.9; margin-top: 24px; } .patent-signature { display: flex; align-items: center; gap: 32px; padding-right: 50px; color: var(--blue); } .patent-signature > span:last-child { font: 10px/1.8 Arial, sans-serif; letter-spacing: 1.2px; } .patent-seal { position: relative; width: 110px; height: 110px; display: grid; place-items: center; } .patent-seal i { position: absolute; inset: 10px; border: 1px solid #2556e844; border-radius: 5px; transition: transform 1.4s var(--ease); } .patent-seal i:nth-child(1) { transform: rotate(0deg); } .patent-seal i:nth-child(2) { transform: rotate(30deg); } .patent-seal i:nth-child(3) { transform: rotate(60deg); } .patent-seal b { font-size: 44px; font-weight: 400; line-height: 1; } .js-ready .patents-heading:not(.is-visible) .patent-seal i { transform: rotate(-60deg) scale(.6); } .patent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; } .patent-card { display: grid; grid-template-columns: .95fr 1.15fr; min-width: 0; background: #f9faf6; border: 1px solid #d9e0d4; border-radius: 4px; transition: border-color .4s, box-shadow .4s, opacity .85s var(--ease), transform .85s var(--ease); } .patent-document { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 51px 27px 50px; min-width: 0; background-color: #e3e9dd; background-image: linear-gradient(#bcc9b32b 1px, transparent 1px), linear-gradient(90deg, #bcc9b32b 1px, transparent 1px); background-size: 25px 25px; border-radius: 3px 0 0 3px; overflow: hidden; } .patent-card:nth-child(2) .patent-document { background-color: #e0e7ee; background-image: linear-gradient(#adbdd02e 1px, transparent 1px), linear-gradient(90deg, #adbdd02e 1px, transparent 1px); } .patent-document-label { position: absolute; top: 20px; left: 21px; font: 8px monospace; letter-spacing: 1.1px; color: #727d69; } .patent-document img { width: 100%; height: auto; max-height: 295px; object-fit: contain; box-shadow: 0 15px 20px -8px #27382126, 0 0 0 1px #25341c09; transform: rotate(-4deg); transition: transform .75s var(--ease), box-shadow .75s var(--ease); } .patent-card:nth-child(2) .patent-document img { transform: rotate(4deg); } .patent-document-action { position: absolute; bottom: 18px; left: 21px; right: 21px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 9px; color: #4f6050; } .patent-document-action > span { font-size: 20px; transition: transform .35s var(--ease); } .patent-information { padding: 29px 26px; min-width: 0; display: flex; flex-direction: column; } .patent-kicker { display: flex; align-items: center; gap: 9px; color: var(--blue); font: 8px Arial, sans-serif; letter-spacing: .9px; white-space: nowrap; } .patent-kicker > span { display: grid; place-items: center; width: 23px; height: 23px; flex: none; border: 1px solid #bcc9df; border-radius: 50%; font: 9px monospace; letter-spacing: 0; } .patent-information h3 { font-size: clamp(20px, 1.85vw, 27px); letter-spacing: -.8px; line-height: 1.45; margin-top: 25px; } .patent-title-line { display: block; } .patent-description { font-size: 12px; line-height: 1.85; color: #727b70; margin: 16px 0 26px; } .patent-data { font-size: 10px; margin: auto 0 0; padding-top: 18px; border-top: 1px solid #dce2d6; } .patent-data > div { display: flex; gap: 12px; align-items: baseline; margin-bottom: 10px; } .patent-data > div:last-child { margin-bottom: 0; } .patent-data dt { color: #808a7b; width: 42px; flex: none; } .patent-data dd { margin: 0; font-variant-numeric: tabular-nums; } .patents-footnote { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 27px; } .patents-footnote > p { font-size: 10px; color: #7b8576; line-height: 1.7; } .patents-footnote .text-link { font-size: 11px; flex: none; } .patents-footnote .text-link > span { font-size: 19px; } .patents-footnote .text-link:hover > span { transform: translate(2px, -2px); } @media (hover: hover) { .patent-card:hover { border-color: #aabbc2; box-shadow: 0 14px 35px -20px #25382226; } .patent-document:hover img { transform: rotate(0deg) translateY(-4px) scale(1.025); box-shadow: 0 23px 26px -12px #27382138; } .patent-document:hover .patent-document-action > span { transform: translate(3px, -3px); } .patents-heading:hover .patent-seal i:nth-child(1) { transform: rotate(60deg); } .patents-heading:hover .patent-seal i:nth-child(2) { transform: rotate(90deg); } .patents-heading:hover .patent-seal i:nth-child(3) { transform: rotate(120deg); } } .patent-document:focus-visible { z-index: 1; outline-offset: 4px; } .patent-document:focus-visible img { transform: rotate(0deg) translateY(-4px); } @media (max-width: 1100px) { .company-identity, .company-organization { padding: 28px; } .company-profile { grid-template-columns: 1fr 1.15fr; } .company-identity h3 { font-size: 25px; } .company-data { font-size: 11px; } .company-data > div { grid-template-columns: 50px 1fr; gap: 8px; } .organization-heading h3 { font-size: 17px; } .organization-heading { gap: 10px; } .organization-people strong { font-size: 34px; } .organization-people small { font-size: 8px; } .organization-teams { gap: 12px; } .organization-teams::before { left: calc((100% - 24px) / 6); right: calc((100% - 24px) / 6); } .organization-teams h4 { font-size: 13px; } .organization-teams p { font-size: 10px; } .organization-teams > li:first-child p { font-size: 7px; } .patent-card { grid-template-columns: 1fr; } .patent-document { height: 280px; padding: 38px 40px 44px; border-radius: 3px 3px 0 0; } .patent-document img { width: auto; height: 100%; max-height: none; } .patent-information { padding: 27px 30px 30px; } .patent-information h3 { margin-top: 18px; font-size: 25px; } .patent-title-line { display: inline; } .patent-description { margin-bottom: 23px; } .patent-data { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 15px; row-gap: 13px; } .patent-data > div { display: block; margin: 0; } .patent-data > div:first-child { grid-column: 1 / -1; display: flex; } .patent-data dt { width: auto; } .patent-data dd { margin-top: 5px; } .patent-data > div:first-child dd { margin-top: 0; } .patent-signature { padding-right: 15px; gap: 20px; } } @media (max-width: 850px) { .company-profile { margin-top: 45px; grid-template-columns: 1fr; } .company-identity { display: grid; grid-template-columns: 1fr 1.3fr; column-gap: 32px; padding: 28px 32px; } .company-identity > .tiny-label { grid-column: 1; } .company-identity h3 { grid-column: 1; margin: 14px 0 0; } .company-data { grid-column: 2; grid-row: 1 / span 3; font-size: 11px; } .company-data > div:first-child { margin-top: 0; } .company-patent-link { grid-column: 1; margin-top: 18px; padding-top: 15px; font-size: 10px; } .company-organization { border-left: 0; border-top: 1px solid var(--line); padding: 27px 32px 30px; } .organization-heading h3 { font-size: 20px; } .organization-teams h4 { font-size: 15px; } .organization-teams p { font-size: 11px; } .organization-teams > li:first-child p { font-size: 8px; } .organization-chart { max-width: 550px; margin-inline: auto; } .patents-heading h2 { font-size: 39px; } .patents-heading p { font-size: 12px; margin-top: 20px; } .patent-signature > span:last-child { display: none; } .patent-grid { gap: 20px; } .patent-information { padding: 25px; } .patent-information h3 { font-size: 22px; } .patent-description { font-size: 11px; } } @media (max-width: 600px) { .company-profile { margin-top: 36px; } .company-identity { display: block; padding: 25px 23px; } .company-profile .tiny-label { font-size: 8px; letter-spacing: 1px; } .company-identity h3 { margin: 17px 0 22px; font-size: 25px; } .company-identity h3 > span { font-size: 10px; } .company-data { font-size: 11px; } .company-data > div { grid-template-columns: 47px 1fr; gap: 10px; margin-top: 11px; } .company-patent-link { margin-top: 22px; padding-top: 17px; font-size: 11px; } .company-organization { padding: 26px 23px 25px; } .organization-heading h3 { font-size: 17px; margin-top: 10px; } .organization-people strong { font-size: 33px; } .organization-people strong > span:last-child { font-size: 11px; } .organization-people small { font-size: 7px; } .organization-chart { margin-top: 25px; } .organization-leader { width: 190px; padding: 15px 18px; } .organization-leader > strong { font-size: 21px; } .organization-teams { gap: 10px; } .organization-teams::before { left: calc((100% - 20px) / 6); right: calc((100% - 20px) / 6); } .organization-teams h4 { font-size: 13px; white-space: nowrap; } .organization-teams p { font-size: 10px; } .organization-teams > li:first-child p { font-size: 6px; letter-spacing: 0; } .patents-heading { position: relative; gap: 0; margin-bottom: 32px; } .patents-heading h2 { font-size: 36px; letter-spacing: -1.7px; } .patents-heading p { font-size: 12px; position: relative; z-index: 1; } .patent-signature { position: absolute; right: -5px; top: 7px; padding: 0; opacity: .55; } .patent-seal { width: 65px; height: 65px; } .patent-seal i { inset: 7px; border-radius: 2px; } .patent-seal b { font-size: 26px; } .patent-grid { grid-template-columns: 1fr; gap: 24px; } .patent-document { height: 284px; padding-top: 32px; padding-bottom: 42px; } .patent-information { padding: 24px; } .patent-information h3 { font-size: 24px; margin-top: 16px; } .patent-description { font-size: 12px; line-height: 1.8; margin-top: 12px; } .patent-data { font-size: 11px; } .patents-footnote { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 23px; } .patents-footnote > p { font-size: 9px; } } @media (max-width: 360px) { .company-identity, .company-organization { padding-inline: 19px; } .organization-heading h3 { font-size: 15px; } .organization-heading .tiny-label { font-size: 7px; letter-spacing: .65px; } .organization-people strong { font-size: 29px; } .organization-teams h4 { font-size: 12px; } .organization-teams p { font-size: 9px; } .organization-teams > li:first-child p { font-size: 5px; } .patents-heading h2 { font-size: 32px; } .patents-heading p { font-size: 11px; } .patent-signature { right: -6px; top: 4px; } .patent-seal { width: 51px; height: 51px; } .patent-information { padding: 22px; } .patent-information h3 { font-size: 22px; } } @media (prefers-reduced-motion: reduce) { .company-profile *, .company-profile *::before, .patents * { transition-duration: .01ms !important; transition-delay: 0s !important; } .patent-document img, .patent-document:hover img, .patent-document:focus-visible img, .patent-card:nth-child(2) .patent-document img { transform: none; } }