.page-hero[data-astro-cid-t2q3idi3]{padding:120px 0 60px;text-align:center;background:linear-gradient(135deg,#f9731626,#0a0a0a00)}.page-eyebrow[data-astro-cid-t2q3idi3]{font-size:.75rem;font-weight:700;color:var(--primary);letter-spacing:.2em;margin-bottom:16px}.page-title[data-astro-cid-t2q3idi3]{font-size:2.75rem;font-weight:900;color:var(--text);margin-bottom:16px;letter-spacing:-.02em}.page-desc[data-astro-cid-t2q3idi3]{font-size:1.1rem;color:var(--text-light);max-width:720px;margin:0 auto;line-height:1.7}.grid-4[data-astro-cid-t2q3idi3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.grid-3[data-astro-cid-t2q3idi3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.svc-card[data-astro-cid-t2q3idi3]{text-decoration:none;color:inherit;display:block}.svc-icon[data-astro-cid-t2q3idi3]{font-size:2.5rem;margin-bottom:12px}.svc-card[data-astro-cid-t2q3idi3] h3[data-astro-cid-t2q3idi3]{font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:8px}.svc-card[data-astro-cid-t2q3idi3] p[data-astro-cid-t2q3idi3]{font-size:.9rem;color:var(--text-light);margin-bottom:12px}.card-link[data-astro-cid-t2q3idi3]{color:var(--primary);font-weight:700;font-size:.88rem}.commit-card[data-astro-cid-t2q3idi3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;text-align:center}.commit-num[data-astro-cid-t2q3idi3]{font-size:2.5rem;font-weight:900;color:var(--primary);font-family:DM Sans,sans-serif;margin-bottom:8px}.commit-card[data-astro-cid-t2q3idi3] h4[data-astro-cid-t2q3idi3]{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:6px}.commit-card[data-astro-cid-t2q3idi3] p[data-astro-cid-t2q3idi3]{font-size:.88rem;color:var(--text-light)}.warranty-card[data-astro-cid-t2q3idi3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.warranty-card[data-astro-cid-t2q3idi3].featured{border-color:var(--primary);background:#f973160d}.warranty-tier[data-astro-cid-t2q3idi3]{position:absolute;top:12px;right:12px;font-size:.72rem;padding:4px 10px;border-radius:4px;background:#f5f5f7;color:var(--text-dim);font-weight:600}.warranty-card[data-astro-cid-t2q3idi3].featured .warranty-tier[data-astro-cid-t2q3idi3]{background:var(--primary);color:#1d1d1f}.warranty-card[data-astro-cid-t2q3idi3] h4[data-astro-cid-t2q3idi3]{font-size:1.2rem;font-weight:800;color:var(--text);margin:8px 0 12px}.warranty-card[data-astro-cid-t2q3idi3] p[data-astro-cid-t2q3idi3]{font-size:.88rem;color:var(--text-light);margin-bottom:12px}.warranty-card[data-astro-cid-t2q3idi3] ul[data-astro-cid-t2q3idi3]{list-style:none;padding:0}.warranty-card[data-astro-cid-t2q3idi3] li[data-astro-cid-t2q3idi3]{font-size:.85rem;color:var(--text-light);padding:4px 0 4px 18px;position:relative}.warranty-card[data-astro-cid-t2q3idi3] li[data-astro-cid-t2q3idi3]:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.process-grid[data-astro-cid-t2q3idi3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.process-step[data-astro-cid-t2q3idi3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center}.step-num[data-astro-cid-t2q3idi3]{font-size:2rem;font-weight:900;color:var(--primary);font-family:DM Sans,sans-serif;margin-bottom:8px}.process-step[data-astro-cid-t2q3idi3] h4[data-astro-cid-t2q3idi3]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:6px}.process-step[data-astro-cid-t2q3idi3] p[data-astro-cid-t2q3idi3]{font-size:.85rem;color:var(--text-light)}.dl-table[data-astro-cid-t2q3idi3]{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden}.dl-table[data-astro-cid-t2q3idi3] th[data-astro-cid-t2q3idi3]{background:var(--bg-light);padding:14px 16px;text-align:left;font-size:.8rem;color:var(--text-light);font-weight:700;letter-spacing:.05em}.dl-table[data-astro-cid-t2q3idi3] td[data-astro-cid-t2q3idi3]{padding:14px 16px;font-size:.9rem;color:var(--text);border-top:1px solid var(--border)}.dl-link[data-astro-cid-t2q3idi3]{color:var(--primary);font-weight:700;text-decoration:none}.dl-link[data-astro-cid-t2q3idi3]:hover{text-decoration:underline}.cert-item[data-astro-cid-t2q3idi3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center}.cert-name[data-astro-cid-t2q3idi3]{font-size:1.5rem;font-weight:900;color:var(--primary);font-family:DM Sans,sans-serif;margin-bottom:8px;letter-spacing:.05em}.cert-item[data-astro-cid-t2q3idi3] p[data-astro-cid-t2q3idi3]{font-size:.85rem;color:var(--text-light)}.feat-icon[data-astro-cid-t2q3idi3]{font-size:2.5rem;margin-bottom:12px}.feat-card[data-astro-cid-t2q3idi3] h4[data-astro-cid-t2q3idi3]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:8px}.feat-card[data-astro-cid-t2q3idi3] p[data-astro-cid-t2q3idi3]{font-size:.88rem;color:var(--text-light)}.cta-section[data-astro-cid-t2q3idi3]{padding:80px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);text-align:center}.cta-section[data-astro-cid-t2q3idi3] h2[data-astro-cid-t2q3idi3]{font-size:2rem;font-weight:800;color:#1d1d1f;margin-bottom:12px}.cta-section[data-astro-cid-t2q3idi3] p[data-astro-cid-t2q3idi3]{font-size:1.05rem;color:#ffffffe6;margin-bottom:28px}.cta-btns[data-astro-cid-t2q3idi3]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-btns[data-astro-cid-t2q3idi3] .btn-outline[data-astro-cid-t2q3idi3]{background:#f5f5f7;color:#1d1d1f;border-color:#86868b}.cta-btns[data-astro-cid-t2q3idi3] .btn-outline[data-astro-cid-t2q3idi3]:hover{background:#fff3;color:#1d1d1f;border-color:#1d1d1f}@media(max-width:768px){.page-hero[data-astro-cid-t2q3idi3]{padding:80px 0 40px}.page-title[data-astro-cid-t2q3idi3]{font-size:2rem}.page-desc[data-astro-cid-t2q3idi3]{font-size:1rem}.dl-table[data-astro-cid-t2q3idi3]{font-size:.8rem}.dl-table[data-astro-cid-t2q3idi3] th[data-astro-cid-t2q3idi3],.dl-table[data-astro-cid-t2q3idi3] td[data-astro-cid-t2q3idi3]{padding:10px 8px}}
