/* Company identity and content hierarchy. Product-specific visuals remain in platform.css. */
:root { --text-secondary: #bbc7d6; --text-muted: #a6b6c9; }
.section { padding: clamp(3.25rem, 5vw, 4.75rem) 0; }
.pst-brand { background: transparent; padding: 0; flex-shrink: 0; }
.pst-brand .brand__logo, .site-header .pst-brand .brand__logo { width: 225px; height: auto; aspect-ratio: 1504 / 339; object-fit: cover; mix-blend-mode: lighten; }
.site-footer .pst-brand { display: inline-flex; }
.footer-address { margin-top: 1.2rem; color: var(--text-secondary); font-style: normal; font-size: .93rem; line-height: 1.75; }
.citation-actual .product-shot__caption { padding: .65rem 1rem; border-top: 1px solid #304455; }
.company-hero { padding: clamp(3rem, 5vw, 5rem) 0; background: radial-gradient(ellipse at 80% 20%, #16374b99, transparent 60%); border-bottom: 1px solid var(--border-subtle); }
.company-hero__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.company-hero h1 { font: 600 clamp(2.5rem, 4.5vw, 4.15rem)/1.12 var(--font-display); letter-spacing: -.055em; margin: .25rem 0 1.5rem; }
.company-hero h1 span { color: #77d6ed; }
.company-hero h1:focus { outline: none; }
.nav-toggle { flex-shrink: 0; }
.company-hero__lead { color: #d3deea; font-size: 1.14rem; line-height: 1.7; max-width: 49ch; }
.company-hero__support { color: var(--text-secondary); max-width: 48ch; margin-bottom: 1.8rem; }
.company-hero .btn-group { gap: .75rem; }
.company-focus { padding: 1.75rem 2rem; background: linear-gradient(135deg,#142535,#0d1724); border: 1px solid #304758; border-top: 3px solid var(--accent); border-radius: 9px; }
.company-focus h2 { font: 500 1.45rem/1.4 var(--font-display); letter-spacing: -.025em; margin: .8rem 0 1.1rem; max-width: 23ch; }
.company-focus nav a { display: flex; gap: .9rem; align-items: center; padding: .85rem 0; border-top: 1px solid #304151; color: #e0e9f1; text-decoration: none; font-size: .95rem; }
.company-focus nav a:hover { color: var(--accent); }
.company-focus nav a > svg { color: var(--accent); width: 20px; flex-shrink: 0; }
.company-focus nav a > :last-child { margin-left: auto; color: var(--text-muted); }
.company-focus__note { color: var(--text-muted); font-size: .8rem; margin: 1.15rem 0 0; line-height: 1.6; }
.company-story__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 5rem; }
.company-story__copy { color: var(--text-secondary); font-size: 1.12rem; }
.company-story__copy p:first-child { margin-top: 0; color: #e2eaf3; }
.company-values { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--border-subtle); margin-top: 1.6rem; padding-top: 1.6rem; gap: 1rem; }
.company-values > div { display: flex; gap: .85rem; align-items: center; font-size: .94rem; }
.company-values svg { color: var(--teal); width: 20px; flex-shrink: 0; }
.solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; }
.solution-card, .solution-conversation { padding: 1.75rem; border: 1px solid #2b3a4c; border-radius: 8px; background: #101d2b; display: flex; flex-direction: column; scroll-margin-top: 6rem; }
.solution-card > svg { color: var(--accent); margin-bottom: .5rem; }
.solution-card h3 { font: 500 1.22rem/1.4 var(--font-display); letter-spacing: -.02em; margin: .6rem 0; }
.solution-card h3 span { display: block; font: 400 .87rem/1.5 var(--font-body); color: var(--text-muted); }
.solution-card p, .solution-conversation p { font-size: .96rem; color: var(--text-secondary); margin: .4rem 0 .8rem; line-height: 1.65; }
.solution-card .solution-card__benefit { padding-top: .9rem; margin-top: auto; border-top: 1px solid #293849; color: #e0e9f2; }
.solution-card .text-link { font-size: .86rem; }
.solution-conversation { background: linear-gradient(135deg,#132c36,#10202d); border-color: #315660; justify-content: center; }
.solution-conversation h3 { font: 500 1.65rem/1.35 var(--font-display); letter-spacing: -.03em; margin: .9rem 0; }
.solution-conversation .btn { align-self: start; margin-top: 1rem; }
.ai-workflows { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.ai-workflows article { border-top: 2px solid #376273; padding-top: 1.3rem; }
.ai-workflows__label { font: 500 .78rem var(--font-display); text-transform: uppercase; letter-spacing: .13em; color: var(--teal); }
.ai-workflows h3 { font: 500 1.2rem/1.4 var(--font-display); margin: 1rem 0; }
.ai-workflows p { color: var(--text-secondary); font-size: 1rem; }
.ai-review-note, .mobile-support { display: flex; align-items: center; gap: 1.2rem; padding: 1.3rem 1.5rem; margin-top: 1.6rem; border: 1px solid #31505b; background: #10232c; border-radius: 6px; }
.ai-review-note > svg, .mobile-support > svg { flex-shrink: 0; color: var(--teal); }
.ai-review-note p, .mobile-support p { margin: 0; font-size: .94rem; color: var(--text-secondary); }
.ai-review-note strong, .mobile-support strong { color: #e9f3f5; }
.ai-review-note a, .mobile-support a { flex-shrink: 0; }
.citation-section { background: #0c1420; border-top: 1px solid var(--border-subtle); }
.editorial-features article { padding-top: 1.2rem; }
.editorial-features h3 { margin-top: 0; }
.crash-demo-grid { display: grid; grid-template-columns: .85fr 1.4fr; gap: 3rem; align-items: center; }
.actual-crash { margin: 0; min-width: 0; }
.actual-crash img { border: 1px solid #3b4b5d; border-radius: 8px; width: 100%; height: auto; }
.actual-crash figcaption { color: var(--text-muted); font-size: .8rem; margin-top: .8rem; }
.crash-demo-copy { color: var(--text-secondary); font-size: .95rem; }
.affordability-section { padding-bottom: 0; }
.affordability-panel { padding: 2.5rem; display: grid; grid-template-columns: 1fr 1.15fr; gap: 4rem; background: linear-gradient(120deg,#132e39,#142231); border: 1px solid #31505e; border-radius: 10px; }
.affordability-panel p { color: var(--text-secondary); }
.affordability-panel .eyebrow { color: var(--teal); }
.affordability-panel .btn { margin-top: .7rem; }
.demo-agenda { margin-top: 1.75rem; }
.site-footer .footer-grid { grid-template-columns: 1.25fr 1fr .8fr; }
@media (max-width: 1050px) {
 .company-hero__grid { gap: 2rem; grid-template-columns: 1.15fr 1fr; }
 .company-focus { padding: 1.5rem; }
 .company-story__grid { gap: 2.5rem; }
 .solution-grid { grid-template-columns: repeat(2,1fr); }
 .ai-review-note, .mobile-support { flex-wrap: wrap; }
 .ai-review-note p, .mobile-support p { flex: 1; }
 .ai-review-note a, .mobile-support a { width: 100%; }
}
@media (max-width: 760px) {
 .site-header .pst-brand .brand__logo, .pst-brand .brand__logo { width: 190px; }
 .pst-brand { padding: 0; }
 .company-hero__grid, .company-story__grid, .crash-demo-grid, .affordability-panel { grid-template-columns: 1fr; gap: 2rem; }
 .company-hero { padding-top: 2.75rem; }
 .company-hero h1 { font-size: clamp(2.4rem, 7vw, 3.3rem); }
 .company-focus h2 { max-width: none; }
 .company-values { grid-template-columns: 1fr; gap: 1.25rem; }
 .ai-workflows { grid-template-columns: 1fr; gap: 1.3rem; }
 .ai-workflows h3 { margin: .75rem 0; }
 .ai-workflows p { margin-bottom: 0; }
 .affordability-panel { padding: 1.6rem; gap: 1rem; }
 .site-footer .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
 .site-header .header-cta { display: none; }
 .solution-grid { grid-template-columns: 1fr; }
 .solution-card, .solution-conversation { padding: 1.5rem; }
 .company-hero .btn-group { flex-direction: column; align-items: stretch; }
 .company-focus { padding: 1.4rem; }
 .ai-review-note, .mobile-support { padding: 1.2rem; align-items: start; }
 .ai-review-note > svg, .mobile-support > svg { display: none; }
}
