/* company.css — the Company page's own sheet, loaded beside site.css
   (see includes/header.php). Only what site.css has no class for: prose
   set against its heading, a soft band, five steps, three divisions, and a
   closing band that carries two actions and a support line. Colours and type
   are site.css's tokens. */

.co-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.co-split>.section-heading{margin-bottom:0}
.co-split.has-figure{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}

.co-hero-copy p+p{margin-top:16px}

.co-prose p{margin:0 0 18px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.co-prose p:last-child{margin-bottom:0}

.co-dark .eyebrow{color:#75b8ff}
.co-dark .co-prose p{color:#c4d2df}
.co-figure{margin:0}
.co-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.co-figure figcaption{margin-top:10px;font-size:.78rem;color:#8fa6bb}

.co-soft{background:var(--soft);padding:64px 0}
.co-soft .feature-grid article{background:#fff}

/* The division name keeps its own spelling — no capitals transform on 123eWireless. */
.co-eco{grid-template-columns:repeat(3,1fr)}
.co-eco article.is-here{border-top-color:var(--orange)}
.co-division{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--blue)}

.co-steps{grid-template-columns:repeat(5,1fr);gap:18px}
.co-steps>div{padding:24px}

.co-apps{margin:0}
.co-closing{margin:22px 0 0;color:var(--muted)}

.co-cta{padding:56px 0}
.co-cta .shell{align-items:flex-end}
.co-cta-copy{max-width:640px}
.co-cta .eyebrow{color:#cfe3ff}
.co-cta-actions{flex-shrink:0}
.co-button-ghost{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}
.co-support{margin:16px 0 0;font-size:.9rem;color:#dceaff}
.co-support a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.co-phone{white-space:nowrap}
.co-address{display:block;margin-top:4px}

@media(max-width:980px){
  .co-split,.co-split.has-figure{grid-template-columns:1fr;gap:28px}
  .co-eco,.co-steps{grid-template-columns:1fr 1fr}
  .co-eco>article:last-child,.co-steps>div:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .co-eco,.co-steps{grid-template-columns:1fr}
  .co-eco>article:last-child,.co-steps>div:last-child{grid-column:auto}
}
