@import url('about.css?v=20261030-1');
.company-page { --company-border: rgba(157,184,226,.2); }
.company-page .eyebrow { display: block; }
.company-hero { padding: 5.8rem 0 4rem; }
.company-hero h1 { max-width: 19ch; font-size: clamp(2.7rem,5.1vw,4.3rem); }
.company-hero .lead, .company-hero > .container > p:not(.eyebrow) { font-size: 1.1rem; line-height: 1.9; max-width: 65ch; }
.company-hero .button-row { margin-top: 1.75rem; }
.company-section { padding: 0 0 4.5rem; }
.company-section > .container { padding-top: 3.5rem; border-top: 1px solid var(--company-border); }
.company-section h2 { font-weight: 500; max-width: 23ch; }
.company-section p { line-height: 1.9; }
.company-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 5rem; }
.company-split > * { min-width: 0; }
.company-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; }
.company-products > article, .company-products > div { padding-top: 1.5rem; border-top: 1px solid var(--company-border); }
.company-products img { width: 72px; height: 72px; border-radius: 19px; margin-bottom: 1.3rem; }
.company-products h3 { font-size: 1.35rem; }
.company-products .company-product-row { display: block; padding: 1.6rem 0 0; border-top: 1px solid var(--company-border); }
.company-products .company-product-row:first-child { padding: 1.6rem 0 0; border-top: 1px solid var(--company-border); }
.company-products .company-product-row > img { width: 72px; height: 72px; border-radius: 19px; margin-bottom: 1.3rem; }
.company-products .company-product-row a { display: inline-block; color: #b1f3ec; font-size: .85rem; font-weight: 700; margin-top: .4rem; }
.company-products p { font-size: .92rem; }
.company-product-row { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 2.5rem; padding: 2.5rem 0; border-top: 1px solid var(--company-border); }
.company-product-row:first-child { padding-top: 0; border-top: 0; }
.company-product-row > img, .company-product-row > a > img { width: 100px; height: 100px; border-radius: 26px; }
.company-product-row h2 { font-size: clamp(1.75rem,3vw,2.5rem); margin-bottom: 1rem; }
.company-product-row p { max-width: 73ch; }
.company-product-row .company-note { font-size: .86rem; }
.company-links { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.25rem; margin: 1.1rem 0 .5rem; }
.company-links a { color: #b1f3ec; font-size: .87rem; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(177,243,236,.35); text-underline-offset: 5px; }
.company-links a:hover { color: #fff; }
.company-links a.btn { text-decoration: none; padding: .8rem 1.2rem; gap: .6rem; }
.company-links a.btn-primary { color: #031024; }
.company-section > .container.company-product-row { padding-top: 3rem; border-top: 1px solid var(--company-border); }
.company-note { color: #9db2ce; font-size: .92rem; line-height: 1.9; max-width: 76ch; }
.company-page .container.company-note { max-width: none; }
.company-page .container.company-note p { max-width: 75ch; }
.company-notice { border-left: 2px solid #6cdbd4; padding: .5rem 0 .5rem 1.3rem; margin: 0 0 2rem; }
.company-notice.container { margin: 0 auto 2rem; }
.company-notice p { margin: .5rem 0 0; }
.company-notice a { color: #b1f3ec; text-decoration: underline; text-underline-offset: 4px; }
.company-process-list { list-style: none; counter-reset: company-process; padding: 0; margin: 0; }
.company-process-list > li, .company-process-list > article { counter-increment: company-process; display: grid; grid-template-columns: 50px minmax(0,1fr); column-gap: 1.5rem; padding: 1.6rem 0; border-top: 1px solid var(--company-border); }
.company-process-list > :first-child { padding-top: 0; border-top: 0; }
.company-process-list > li::before, .company-process-list > article::before { content: '0' counter(company-process); color: #80cacd; font-size: .82rem; letter-spacing: .08em; padding-top: .3rem; grid-row: span 3; }
.company-process-list h3 { font-size: 1.2rem; }
.company-process-list p { margin-bottom: .5rem; }
.company-prose { max-width: 820px; }
.company-prose h2 { font-size: 1.45rem; margin-top: 2.5rem; max-width: none; }
.company-prose h2:first-child { margin-top: 0; }
.company-prose p, .company-prose li { line-height: 1.9; color: #a9b8d6; }
.company-prose a, .company-faq a { color: #b1f3ec; text-decoration: underline; text-underline-offset: 4px; }
.company-faq { margin-top: 1.5rem; }
.company-faq h3 { font-size: 1.15rem; margin-top: 1.7rem; }
.company-hero-product-icons { display: flex; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.company-hero-product-icons img { width: 68px; height: 68px; border-radius: 18px; }
.contact-page .page-hero { padding-top: 5rem; }
.contact-page .contact-card { box-shadow: none; padding: 1.8rem; background: rgba(12,24,44,.38); }
.js .contact-page .reveal { opacity: 1; transform: none; }
.contact-page .contact-card h2 { font-size: 1.6rem; }
.contact-page .split-grid { gap: 2rem; }
.contact-page .split-grid { align-items: start; }
.contact-page .contact-card:first-child { border: 0; border-radius: 0; background: none; padding: 1rem 1.2rem 0 0; }
.contact-page > .section { padding-top: 1rem; }
.contact-page .small-note a { color: #b1f3ec; text-decoration: underline; text-underline-offset: 4px; }
.contact-page .contact-form { gap: .65rem; }
.contact-page .contact-form .small-note { font-size: .78rem; line-height: 1.8; margin: .3rem 0; }
.company-page a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media(max-width:880px) {
 .company-split { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
 .company-products { grid-template-columns: minmax(0,1fr); gap: 1.7rem; }
 .company-products > article, .company-products > div { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 1.2rem; }
 .company-products .company-product-row { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 1.2rem; }
 .company-products .company-product-row > img { width: 64px; height: 64px; margin: 0; }
 .company-products img { width: 64px; height: 64px; border-radius: 18px; grid-row: span 4; }
 .company-products h3, .company-products p, .company-products .company-links { grid-column: 2; }
}
@media(max-width:600px) {
 .company-hero { padding: 3.8rem 0 3rem; }
 .company-hero h1 { font-size: 2.65rem; }
 .company-hero .lead, .company-hero > .container > p:not(.eyebrow) { font-size: 1rem; }
 .company-section { padding-bottom: 3rem; }
 .company-section > .container { padding-top: 2.5rem; }
 .company-product-row { grid-template-columns: 58px minmax(0,1fr); gap: 1rem; padding: 2rem 0; }
 .company-product-row > img, .company-product-row > a > img { width: 58px; height: 58px; border-radius: 17px; }
 .company-product-row h2 { font-size: 1.65rem; }
 .company-product-row p { font-size: .92rem; }
 .company-links { gap: .65rem 1rem; }
 .company-links a { font-size: .8rem; }
 .company-process-list > li, .company-process-list > article { grid-template-columns: 28px minmax(0,1fr); gap: 1rem; }
 .contact-page .contact-card { padding: 1.35rem; }
}
