/* AR Services — single service page + grid */
.ar-svc { max-width:1040px; margin:0 auto; padding:48px 22px 64px; color:#0f172a; }
.ar-svc-hero { padding:24px 0 36px; border-bottom:1px solid #e2e8f0; margin-bottom:36px; }
.ar-svc-eyebrow { font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:#3B82F6; margin:0 0 12px; }
.ar-svc-title { font-size:clamp(2rem,4.6vw,3.2rem); line-height:1.1; letter-spacing:-.02em; margin:0 0 16px; color:#1e3a6e; font-weight:800; }
.ar-svc-lead { font-size:1.15rem; line-height:1.7; color:#4b6190; margin:0 0 26px; max-width:720px; }
.ar-svc-cta { display:flex; flex-wrap:wrap; gap:12px; }
.ar-svc-btn { display:inline-flex; align-items:center; padding:13px 24px; border-radius:999px; font-weight:700; text-decoration:none; transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, background .3s; }
.ar-svc-btn:hover { transform:translateY(-2px); }
.ar-svc-btn-primary { background:#1e3a6e; color:#fff; box-shadow:0 10px 24px rgba(30,58,110,.25); }
.ar-svc-btn-ghost { border:2px solid #1e3a6e; color:#1e3a6e; }
.ar-svc-btn-light { background:#fff; color:#1e3a6e; }
.ar-svc-body { font-size:1.05rem; line-height:1.75; color:#1e293b; }
.ar-svc-body h2 { font-size:1.6rem; color:#1e3a6e; margin:40px 0 14px; letter-spacing:-.01em; }
.ar-svc-body h3 { font-size:1.15rem; margin:24px 0 8px; color:#0f172a; }
.ar-svc-body ul, .ar-svc-body ol { padding-left:22px; }
.ar-svc-body li { margin-bottom:8px; }
.ar-svc-band { margin:56px 0 0; padding:36px 30px; border-radius:20px; background:linear-gradient(120deg,#1e3a6e,#16305c); color:#fff; }
.ar-svc-band h2 { margin:0 0 8px; font-size:1.5rem; }
.ar-svc-band p { margin:0 0 18px; color:#dbe6ff; }
.ar-svc-related { margin-top:56px; }
.ar-svc-related > h2 { font-size:1.5rem; color:#1e3a6e; margin:0 0 20px; }
.ar-svc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; margin:24px 0; }
.ar-svc-card { display:flex; flex-direction:column; background:#fff; border:1px solid #e2e8f0; border-radius:18px; padding:24px; text-decoration:none; color:#0f172a; box-shadow:0 10px 26px rgba(15,23,42,.06); transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s, border-color .4s; }
.ar-svc-card:hover { transform:translateY(-6px); box-shadow:0 22px 46px rgba(59,130,246,.16); border-color:rgba(59,130,246,.35); }
.ar-svc-card h3 { margin:0 0 8px; font-size:1.15rem; color:#1e3a6e; }
.ar-svc-card p { margin:0 0 14px; color:#4b6190; line-height:1.6; flex:1; }
.ar-svc-card-more { font-weight:700; color:#3B82F6; }
@media (prefers-reduced-motion: reduce) { .ar-svc-card, .ar-svc-btn { transition:none !important; } .ar-svc-card:hover, .ar-svc-btn:hover { transform:none; } }
@media (max-width:600px) { .ar-svc { padding:32px 18px 48px; } .ar-svc-band { padding:28px 20px; } .ar-svc-btn { width:100%; justify-content:center; } }

/* Hide the theme's own title block on service posts — our template prints the single H1 (fixes overlapping titles) */
body.single-ar_service .entry-header,
body.single-ar_service .entry-title,
body.single-ar_service .ast-single-post-title,
body.single-ar_service .ast-title-bar,
body.single-ar_service .page-header,
body.single-ar_service .ast-single-entry-banner { display: none !important; }
body.single-ar_service .ar-svc-eyebrow { margin-bottom: 10px; }
body.single-ar_service .ar-svc-title { margin-top: 0; }
