/* Stage 8 company pages — complements style.css and pages.css */
.company-hero { background: linear-gradient(120deg,var(--sajan-hero-navy, #102c58),var(--sajan-brand-navy, #174184)); color:#fff; padding:clamp(4rem,8vw,7rem) 0; }
.company-hero h1 { color:#fff; font-size:clamp(2.2rem,5vw,4rem); margin:0 0 1rem; }
.company-hero .lead { max-width:780px; color:#e6edf9; }
.company-hero .breadcrumb-item a { color:#fff; }
.company-hero .breadcrumb-item.active { color:#dbe6fa; }
.company-hero .breadcrumb-item+.breadcrumb-item::before { color:#dbe6fa; }
.company-card { border:1px solid var(--sajan-border, #dfe6f0); border-radius:16px; overflow:hidden; box-shadow:0 4px 20px -2px rgba(23,65,132,.08); }
.company-card .card-body { padding:1.5rem; }
.company-card .card-body>i { display:inline-block; font-size:2.25rem; color:var(--sajan-brand-navy, #174184); margin-bottom:1rem; }
.company-card .card-body h3 { font-size:1.25rem; }
.company-card .card-img-top { aspect-ratio:4/3; object-fit:cover; background:var(--sajan-soft-blue, #f2f5fb); }
.company-photo { background:var(--sajan-soft-blue, #f2f5fb); }
.company-timeline { list-style:none; padding:0; margin:2rem 0 0; display:grid; gap:1.2rem; }
.company-timeline li { position:relative; padding:1rem 1rem 1rem 2rem; border-left:3px solid var(--sajan-brand-navy, #174184); background:var(--sajan-soft-blue, #f2f5fb); border-radius:0 12px 12px 0; }
.company-timeline strong,.company-timeline span { display:block; }
.company-timeline span { margin-top:.3rem; color:#4a5568; }
.company-cta { background:var(--sajan-hero-navy, #102c58); color:#fff; }
.company-cta h2 { color:#fff; }
.company-cta p { color:#e5edf9; }
.company-client-logo { width:100%; height:125px; object-fit:contain; }
#projectModalBody .card-img-top { max-height:340px; object-fit:contain; }
@media (max-width:575.98px) { .company-hero { padding:3.5rem 0; } .company-card .card-body { padding:1.15rem; } }
