/* About and Contact pages (rendered by the API). Loaded after /industries.css; the navy brand colour matches groverwork.com. */
:root{--brand:#0e2342;--alt:#f4f8fc;--accent:#c74a0a;--accent-d:#ad3f08;--ok:#245a94}
body{padding-bottom:0}
.eyebrow{margin:0 0 .4em;color:#b04008;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}
.abx-hero{background:linear-gradient(160deg,#0e2342,#0a1d30);color:#fff;padding:46px 0 52px}
.abx-hero .eyebrow{color:#f2b01e}.abx-hero h1{max-width:18ch}.abx-hero .lede{color:#c9d6e6;max-width:56ch}
.abx-hero .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.5)}.abx-hero .btn-ghost:hover{background:rgba(255,255,255,.1)}
.cards-3{grid-template-columns:1fr}
@media(min-width:760px){.cards-3{grid-template-columns:repeat(3,1fr)}}
.abx-jobs{display:grid;gap:26px;grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.abx-jobs{grid-template-columns:1.1fr .9fr}}
.abx-ex dl{margin:0}.abx-ex dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line)}.abx-ex dt{color:var(--dim)}.abx-ex dd{margin:0;font-weight:700}
.abx-grid{display:grid;gap:24px;grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.abx-grid.has-img{grid-template-columns:1.1fr .9fr}}
.abx-img{margin:0}.abx-img img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}
.ctc-grid{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
@media(min-width:860px){.ctc-grid{grid-template-columns:1.25fr .75fr}}
.ctc-side{display:grid;gap:16px}
.form label{display:block;font-weight:600;margin:12px 0 4px;font-size:.95rem}
.form input[type=text],.form input[type=email],.form select,.form textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #b9c7d8;border-radius:10px;background:#fff;color:var(--ink)}
.form textarea{resize:vertical}.form button{margin-top:16px}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ok{background:#e8f6ee;border:1px solid #bfe3cf;color:#145a37;padding:10px 12px;border-radius:10px}
.err{background:#fbe5e2;border:1px solid #f0c3bd;color:#8e2a1d;padding:10px 12px;border-radius:10px}
.band{background:var(--brand);color:#fff;padding:34px 0;text-align:center}.band h2{color:#fff}
