.page-hero{background:var(--navy);color:var(--white);padding:68px 6rem 0}.page-hero-inner{grid-template-columns:1fr 320px;align-items:start;gap:5rem;max-width:1200px;margin:0 auto;padding:4.5rem 0 5.5rem;display:grid}.breadcrumb{color:#ffffff59;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:2.5rem;font-size:.75rem;display:flex}.breadcrumb a{color:#ffffff59;text-decoration:none}.breadcrumb a:hover{color:#fff9}.breadcrumb .sep{opacity:.4}.page-hero-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;animation:.7s .2s forwards hf;display:flex}.hero-tag{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-border);background:var(--gold-soft);padding:.28rem .7rem;font-size:.65rem;font-weight:700}.page-hero-h1{font-family:var(--heading);letter-spacing:-.035em;color:var(--white);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800;line-height:1.1;animation:.7s .35s forwards hf}.page-hero-body{color:var(--text-on-dark);margin-top:1.75rem;font-size:1.02rem;line-height:1.9;animation:.7s .5s forwards hf}.page-hero-body a{color:var(--gold);text-decoration:none}.page-hero-body a:hover{text-decoration:underline}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.25rem;animation:.7s .65s forwards hf;display:flex}.page-hero-right{animation:.7s .5s forwards hf}.hero-card{border:1px solid var(--border-dark);background:#ffffff0a;padding:1.75rem}.hero-card-title{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-size:.65rem;font-weight:700}.hero-card-items{flex-direction:column;gap:.6rem;display:flex}.hero-card-item{color:var(--text-on-dark);align-items:center;gap:.75rem;font-size:.88rem;display:flex}.hero-card-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.main{background:var(--white);color:var(--text-dark);padding:6rem 6rem 8rem}.main-inner{max-width:1200px;margin:0 auto}.startup-section{margin-bottom:4.5rem}.startup-section:last-child{margin-bottom:0}.section-h2{font-family:var(--heading);color:var(--navy);letter-spacing:-.025em;border-bottom:2px solid var(--gold);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.45rem;font-weight:700;line-height:1.25}.section-p{color:var(--text-mid);margin-bottom:1.35rem;font-size:1rem;line-height:1.9}.section-p:last-child{margin-bottom:0}.section-p strong{color:var(--text-dark);font-weight:600}.section-p a{color:var(--gold);text-decoration:none}.section-p a:hover{text-decoration:underline}.services-grid{background:var(--border-faint);border:1px solid var(--border-faint);grid-template-columns:1fr 1fr;gap:1px;margin:2.5rem 0;display:grid}.svc-cell{background:var(--white);padding:2rem;transition:background .2s}.svc-cell:hover{background:var(--surface)}.svc-title{font-family:var(--heading);color:var(--navy);align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.97rem;font-weight:700;display:flex}.svc-title-badge{font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-border);background:var(--gold-soft);padding:.15rem .45rem;font-size:.58rem;font-weight:700}.svc-desc{color:var(--text-mid);font-size:.88rem;line-height:1.75}.deliverables{flex-direction:column;gap:.5rem;margin:2rem 0;display:flex}.del-item{border:1px solid var(--border-faint);background:var(--white);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:background .2s;display:flex}.del-item:hover{background:var(--surface)}.del-check{background:var(--gold);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.1rem;display:flex}.del-check svg{width:11px;height:11px;stroke:var(--navy);fill:none;stroke-width:3px}.del-text{color:var(--text-mid);font-size:.92rem;line-height:1.65}.del-text strong{color:var(--text-dark);font-weight:600}.software-row{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.sw-pill{font-family:var(--heading);color:var(--navy);border:1px solid var(--border-light);background:var(--white);letter-spacing:.03em;padding:.45rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s}.sw-pill:hover{border-color:var(--gold);background:var(--gold-soft)}.callout{background:var(--navy);color:var(--white);border-left:4px solid var(--gold);margin:2rem 0;padding:1.5rem 2rem}.callout-title{font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.callout p{color:var(--text-on-dark);margin:0;font-size:.93rem;line-height:1.8}.callout p a{color:var(--gold-bright);font-weight:600;text-decoration:none}.related-grid{background:var(--border-faint);border:1px solid var(--border-faint);grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0;display:grid}.related-cell{background:var(--white);padding:1.5rem 1.75rem;text-decoration:none;transition:background .2s;display:block}.related-cell:hover{background:var(--surface)}.related-label{font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem;font-size:.65rem;font-weight:700}.related-name{font-family:var(--heading);color:var(--navy);font-size:.92rem;font-weight:700;line-height:1.3}.related-arr{color:var(--gold);margin-top:.3rem;font-size:.82rem;display:block}@media (max-width:1024px){.page-hero{padding-left:1.5rem;padding-right:1.5rem}.page-hero-inner{grid-template-columns:1fr}.page-hero-right{display:none}.main{padding-left:1.5rem;padding-right:1.5rem}.services-grid,.related-grid{grid-template-columns:1fr}}
