/* Software page — bespoke sections (reuses theme.css for shared bands). */

/* Left-aligned interior hero */
.page-hero.left{text-align:left;padding:172px 0 36px}
.page-hero.left h1{font-size:clamp(2.3rem,4.8vw,3.6rem);margin:20px 0 18px;max-width:840px}
.page-hero.left p{color:var(--muted);font-size:1.15rem;max-width:660px;margin-bottom:30px}
.page-hero.left .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-start}

/* Prose */
.prose{padding:48px 0}
.prose-wrap{max-width:820px;margin:0 auto}
.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:8px 0 16px}
.prose h3{font-size:1.2rem;margin:30px 0 10px;color:var(--text)}
.prose p{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:16px}
.prose .lead{color:#c4cdd9;font-size:1.08rem}

/* What we build */
.incl{padding:40px 0}
.incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.icard2{background:var(--glass);border:1px solid var(--border);border-radius:14px;padding:24px 22px;transition:border-color .2s,transform .2s}
.icard2:hover{border-color:rgba(212,165,55,.4);transform:translateY(-4px)}
.icard2 .ic2{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:13px}
.icard2 h3{font-family:var(--font-head);font-size:1.04rem;margin-bottom:7px}
.icard2 p{color:var(--muted);font-size:.88rem;line-height:1.55}
@media(max-width:860px){.incl-grid{grid-template-columns:1fr}}

/* Products band */
.products{padding:48px 0}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.pcard{position:relative;background:linear-gradient(160deg,rgba(15,52,96,.28),rgba(10,18,36,.65));border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:border-color .2s,transform .2s}
.pcard:hover{border-color:rgba(212,165,55,.4);transform:translateY(-4px)}
.pcard .ph{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:12px}
.pcard h3{font-size:1.18rem;margin-bottom:9px}
.pcard p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:14px}
.pcard a{font-family:var(--font-mono);font-size:.72rem;color:var(--gold-hi);text-decoration:none}
@media(max-width:860px){.prod-grid{grid-template-columns:1fr}}
