.company-about {
  --company-ink: #1c3028;
  --company-muted: #65736d;
  --company-line: #dce3dd;
  --company-soft: #edf1eb;
  --company-accent: #2b634b;
  --company-contrast: #fff;
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
  padding: 56px 0 24px;
  color: var(--company-ink);
}
.company-about h1, .company-about h2, .company-about h3, .company-about p { margin: 0; }
.company-about a { color: inherit; }
.company-about a:focus-visible { outline: 2px solid var(--company-accent); outline-offset: 5px; }
.company-about .company-eyebrow, .company-about .company-section-label { color: var(--company-muted); font-size: 13px; font-weight: 600; line-height: 1.6; letter-spacing: .035em; }
.company-hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 64px; align-items: center; padding: 20px 0 80px; }
.company-hero-copy { animation: company-arrive .65s both; }
.company-about h1 { margin-top: 24px; font-size: clamp(38px, 4.35vw, 62px); line-height: 1.23; font-weight: 650; letter-spacing: -.055em; }
.company-about h1 span { color: var(--company-accent); }
.company-about .company-lead { max-width: 490px; margin-top: 25px; color: var(--company-muted); font-size: 16px; line-height: 1.95; text-wrap: pretty; }
.company-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 32px; }
.company-about .company-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 46px; padding: 11px 20px; border-radius: 7px; background: var(--company-ink); color: var(--company-contrast); font-size: 14px; font-weight: 600; line-height: 1.5; transition: background .2s, transform .2s; }
.company-about .company-button:hover { background: var(--company-accent); transform: translateY(-2px); }
.company-about .company-text-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: var(--company-ink); font-size: 14px; font-weight: 600; line-height: 1.6; }
.company-text-link svg, .company-button svg { flex: 0 0 auto; transition: transform .2s; }
.company-text-link:hover svg, .company-button:hover svg { transform: translate(2px, -2px); }
.company-network { min-width: 0; padding: 27px 24px 24px; border: 1px solid #cbd8cc; border-radius: 18px; background: #e8eee4; overflow: hidden; animation: company-arrive .75s .08s both; }
.company-network-label { display: block; color: #51684f; font-size: 12px; letter-spacing: .08em; }
.company-network-map { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 80px 106px 80px; column-gap: 48px; align-items: center; padding: 18px 7px; }
.company-network-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.company-network-lines path { stroke: #a5b7a2; stroke-width: 1.2; }
.company-node { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; align-items: center; padding: 14px 16px; border: 1px solid #d5dfd0; border-radius: 9px; background: #f5f8f1; color: #2b4534 !important; font-size: 15px; font-weight: 600; transition: border-color .2s, transform .2s, box-shadow .2s; }
.company-node span { grid-column: 1/-1; color: #586c57; font-size: 11px; font-weight: 400; }
.company-node svg { color: #7c9378; }
.company-node:hover { border-color: #8ca386; transform: translateY(-3px); box-shadow: 0 5px 15px #314b3210; }
.company-node-tools { grid-area: 1/1; }
.company-node-deals { grid-area: 1/2; }
.company-node-matching { grid-area: 3/1; }
.company-node-risk { grid-area: 3/2; }
.company-network-brand { position: relative; z-index: 1; grid-area: 2/1/3/3; justify-self: center; display: grid; place-items: center; width: 156px; height: 68px; border: 1px solid #d0ddcb; border-radius: 12px; background: #fffdf7; box-shadow: 0 4px 20px #37462c08; }
.company-network-brand img { width: 112px; height: 40px; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.company-about .company-network-caption { padding-top: 15px; border-top: 1px solid #d1ddca; color: #52634c; font-size: 12px; line-height: 1.7; }
.company-purpose { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; padding: 60px 0 76px; border-top: 1px solid var(--company-line); }
.company-purpose > .company-section-label { padding-top: 8px; }
.company-about h2 { font-size: clamp(26px, 2.8vw, 38px); line-height: 1.45; font-weight: 600; letter-spacing: -.045em; text-wrap: pretty; }
.company-purpose > div > p { max-width: 675px; margin-top: 22px; color: var(--company-muted); font-size: 16px; line-height: 1.95; }
.company-offering { padding: 52px 0 64px; border-top: 1px solid var(--company-line); }
.company-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 35px; }
.company-section-heading h2 { margin-top: 13px; }
.company-section-heading > p { flex: 0 0 auto; padding-bottom: 6px; color: var(--company-muted); font-size: 13px; }
.company-offering-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.company-offering-item { display: flex; flex-direction: column; min-width: 0; }
.company-tool-marks, .company-message-art, .company-compare-art { height: 150px; margin-bottom: 27px; border-radius: 10px; background: var(--company-soft); overflow: hidden; }
.company-tool-marks { display: flex; justify-content: center; align-items: center; gap: 17px; }
.company-tool-marks img { width: 47px; height: 47px; padding: 10px; border: 1px solid #dae2da; border-radius: 13px; background: #fff; box-sizing: content-box; }
.company-message-art { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; padding: 20px 24px; }
.company-message-art span { padding: 10px 16px; border-radius: 9px 9px 9px 2px; background: var(--company-contrast); color: var(--company-muted); font-size: 12px; }
.company-message-art span:last-child { align-self: flex-end; border-radius: 9px 9px 2px 9px; background: var(--company-accent); color: var(--company-contrast); }
.company-compare-art { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
.company-compare-art span { display: flex; align-items: center; gap: 12px; color: var(--company-muted); font-size: 13px; }
.company-compare-art i { width: 6px; height: 6px; border-radius: 50%; background: var(--company-accent); }
.company-about h3 { font-size: 20px; font-weight: 600; line-height: 1.6; letter-spacing: -.025em; }
.company-offering-item > p { flex-grow: 1; margin: 10px 0 21px; color: var(--company-muted); font-size: 14px; line-height: 1.95; }
.company-item-links { display: flex; flex-wrap: wrap; gap: 18px; }
.company-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding: 60px 0 72px; border-top: 1px solid var(--company-line); }
.company-principles-intro h2 { margin: 16px 0 25px; }
.company-principle-list > div { padding: 22px 0; border-top: 1px solid var(--company-line); }
.company-principle-list > div:first-child { padding-top: 0; border-top: 0; }
.company-principle-list > div:last-child { padding-bottom: 0; }
.company-principle-list h3 { font-size: 17px; }
.company-principle-list p { max-width: 440px; margin-top: 7px; color: var(--company-muted); font-size: 14px; line-height: 1.9; }
.company-connect { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 40px 44px; border-radius: 12px; background: var(--company-soft); }
.company-connect h2 { margin-top: 14px; font-size: clamp(25px, 2.6vw, 34px); }
.company-connect-actions { display: flex; flex-direction: column; align-items: center; gap: 19px; flex: 0 0 auto; }
.company-about .company-service-note { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 9px 24px; padding: 25px 0 12px; color: var(--company-muted); font-size: 12px; line-height: 1.8; }
.company-service-note a { display: inline-flex; align-items: center; gap: 4px; }
[data-theme="dark"] .company-about { --company-ink: #edf3ee; --company-muted: #acbbb1; --company-line: #334b3d; --company-soft: #20382b; --company-accent: #b6d1ac; --company-contrast: #15261c; }
[data-theme="dark"] .company-network { background: #213a2a; border-color: #36513b; }
[data-theme="dark"] .company-network-label, [data-theme="dark"] .company-about .company-network-caption { color: #b4c6ad; border-color: #3b533a; }
[data-theme="dark"] .company-network-lines path { stroke: #66845b; }
[data-theme="dark"] .company-node { background: #2b4530; border-color: #425b3f; color: #e1ecd9 !important; }
[data-theme="dark"] .company-node span, [data-theme="dark"] .company-node svg { color: #a4bd98; }
[data-theme="dark"] .company-node:hover { border-color: #92ab7f; }
[data-theme="dark"] .company-network-brand { background: #1c3022; border-color: #48623f; }
[data-theme="dark"] .company-network-brand img { filter: brightness(0) invert(1); }
[data-theme="dark"] .company-message-art span:first-child { background: #2f4937; }
@keyframes company-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1080px) {
  .company-about { width: calc(100% - 64px); padding-top: 38px; }
  .company-hero { gap: 36px; padding-bottom: 60px; }
  .company-about h1 { font-size: 42px; }
  .company-network { padding: 22px 18px; }
  .company-network-map { column-gap: 24px; padding-left: 0; padding-right: 0; }
  .company-node { padding: 13px 10px; font-size: 13px; }
  .company-purpose { gap: 35px; }
  .company-offering-grid { gap: 24px; }
  .company-tool-marks { gap: 10px; }
  .company-tool-marks img { width: 34px; height: 34px; padding: 8px; border-radius: 11px; }
  .company-principles { gap: 60px; }
}
@media (max-width: 800px) {
  .company-about { width: calc(100% - 40px); padding-top: 25px; }
  .company-hero { grid-template-columns: 1fr; gap: 36px; padding: 8px 0 42px; }
  .company-about h1 { margin-top: 18px; font-size: clamp(36px, 7vw, 50px); }
  .company-about .company-lead { max-width: 560px; margin-top: 19px; font-size: 15px; }
  .company-actions { gap: 20px 24px; margin-top: 25px; }
  .company-network { width: 100%; max-width: 560px; justify-self: center; }
  .company-network-map { grid-template-rows: 72px 90px 72px; column-gap: 55px; }
  .company-node { padding: 12px 15px; font-size: 14px; }
  .company-purpose { grid-template-columns: 1fr; gap: 20px; padding: 36px 0 43px; }
  .company-purpose > .company-section-label { padding-top: 0; }
  .company-about h2 { font-size: 27px; }
  .company-purpose > div > p { margin-top: 18px; font-size: 15px; }
  .company-offering { padding: 36px 0 42px; }
  .company-section-heading { margin-bottom: 29px; }
  .company-section-heading > p { display: none; }
  .company-offering-grid { grid-template-columns: 1fr; gap: 34px; }
  .company-offering-item { display: grid; grid-template-columns: minmax(110px, .75fr) minmax(0, 1.25fr); gap: 0 24px; }
  .company-tool-marks, .company-message-art, .company-compare-art { grid-row: 1/4; height: auto; min-height: 150px; margin: 0; }
  .company-tool-marks { gap: 8px; flex-wrap: wrap; align-content: center; padding: 16px; }
  .company-tool-marks img { width: 30px; height: 30px; padding: 8px; }
  .company-message-art { padding: 18px 12px; }
  .company-message-art span { padding: 10px; font-size: 11px; }
  .company-offering-item h3 { font-size: 18px; }
  .company-offering-item > p { margin: 8px 0 15px; }
  .company-principles { grid-template-columns: 1fr; gap: 28px; padding: 36px 0 42px; }
  .company-principles-intro h2 br { display: none; }
  .company-principles-intro h2 { margin: 12px 0 16px; }
  .company-principle-list p { max-width: none; }
  .company-connect { padding: 30px 25px; gap: 28px; }
  .company-connect h2 { font-size: 25px; }
  .company-connect-actions .company-button { padding: 11px 15px; gap: 13px; font-size: 13px; }
  .company-about .company-service-note { padding-top: 20px; }
}
@media (max-width: 500px) {
  .company-network-map { column-gap: 38px; }
  .company-network-brand { width: 126px; height: 60px; }
  .company-network-brand img { width: 98px; }
  .company-node { padding: 12px; font-size: 13px; }
  .company-offering-item { display: flex; }
  .company-tool-marks, .company-message-art, .company-compare-art { height: 140px; min-height: 140px; margin-bottom: 19px; }
  .company-tool-marks { gap: 18px; }
  .company-tool-marks img { width: 42px; height: 42px; padding: 10px; }
  .company-message-art { padding: 22px 30px; }
  .company-message-art span { padding: 10px 16px; font-size: 12px; }
  .company-connect { align-items: flex-start; flex-direction: column; }
  .company-connect-actions { align-items: flex-start; flex-direction: row; flex-wrap: wrap; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  .company-hero-copy, .company-network { animation: none; }
  .company-about a, .company-about svg { transition: none; }
}
