/* 2026-10-21: email line, Upwork proof, contracting block, direct contact buttons */
.hero-email-line { margin: .85rem 0 0; font-size: .95rem; color: var(--ir-muted, #64748b); }
.hero-email-line a { color: var(--ir-accent-blue, #1a7fbe); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
.hero-email-line a:hover { text-decoration: none; opacity: .85; }

.ir-proof-band { padding: 2.5rem 0 1rem; background: #fff; }
.ir-proof-card { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
	max-width: 62rem; margin: 0 auto; padding: 1.6rem 1.8rem; border: 1px solid #e2e8f0; border-radius: 16px;
	background: linear-gradient(135deg, #f0fdf4 0%, #f8fafc 60%); }
.ir-proof-copy { flex: 1 1 26rem; min-width: 0; }
.ir-proof-kicker { margin: 0 0 .35rem; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #14a800; }
.ir-proof-copy h2 { margin: 0 0 .45rem; font-size: 1.45rem; line-height: 1.25; color: #0f172a; }
.ir-proof-copy p { margin: 0; color: #475569; line-height: 1.55; }
.ir-proof-cta { display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 1.3rem; border-radius: 12px;
	background: #14a800; color: #fff !important; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.ir-proof-cta:hover { background: #108a00; }
.ir-proof-cta .ir-svg { stroke: currentColor; fill: none; }

.ir-contracting { padding: 2.5rem 0 3rem; background: #fff; }
.ir-contracting-head h3 { margin: 0 0 .5rem; }
.ir-contracting-head .ir-proof-kicker { color: var(--ir-accent-blue, #1a7fbe); }
.ir-contracting-list { list-style: none; margin: 1.5rem auto 0; padding: 0; max-width: 62rem;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: .85rem; }
.ir-contracting-list li { display: flex; gap: .65rem; align-items: flex-start; padding: 1rem 1.1rem;
	border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; color: #334155; line-height: 1.5; }
.ir-contracting-list .ir-svg { flex: 0 0 18px; margin-top: .2rem; color: #16a34a; stroke: currentColor; fill: none; }

.contact .ir-contact-direct { display: flex; flex-wrap: wrap; justify-content: center; gap: .85rem; max-width: 28rem; margin: .85rem auto 0; }
.contact .ir-contact-direct .messenger-btn { flex: 1 1 12rem; justify-content: center; background: #fff; color: #0f172a; border: 1px solid #cbd5e1; }
.contact .ir-contact-direct .messenger-btn .ir-svg { stroke: currentColor; fill: none; }

.ir-footer-email { margin-bottom: .35rem; }
.ir-footer-email a { color: inherit; text-decoration: underline; }
.ir-proof-stats { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: .85rem 0 0; padding: 0; }
.ir-proof-stats li { padding: .35rem .75rem; border-radius: 999px; background: #fff; border: 1px solid #bbf7d0; color: #14532d; font-weight: 700; font-size: .9rem; }
.ir-proof-asof { margin-top: .55rem !important; font-size: .78rem; color: #94a3b8 !important; }
