.service-intro{max-width:780px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{height:100%;padding:28px;border:1px solid var(--line);border-radius:6px;background:#fff}
.service-card h3{margin-top:10px}
.service-card p{margin-top:12px}
.service-card ul{margin:18px 0 0;padding-left:20px;color:var(--muted)}
.service-card li+li{margin-top:8px}
.service-card .text-link{display:inline-block;margin-top:20px}
.service-cta{display:flex;justify-content:space-between;align-items:center;gap:28px}
.service-cta>div{max-width:700px}
.service-cta .actions{flex-shrink:0}
.faq-list{display:grid;gap:12px;max-width:900px}
.faq-list details{padding:20px 22px;border:1px solid var(--line);border-radius:6px;background:#fff}
.faq-list summary{font-family:var(--display);font-size:18px;font-weight:650;color:var(--navy);cursor:pointer}
.faq-list details p{margin-top:12px}
.comparison-wrap{overflow-x:auto}
.comparison-table{width:100%;min-width:720px;border-collapse:collapse;border:1px solid var(--line);background:#fff}
.comparison-table th,.comparison-table td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.comparison-table th{font-family:var(--display);color:var(--navy);background:var(--wash);font-size:17px}
.comparison-table td:first-child{font-weight:650;color:var(--ink);width:20%}
.comparison-table tr:last-child td{border-bottom:0}
.service-note{padding:20px 22px;background:var(--wash);border-left:4px solid var(--teal);border-radius:4px}
.service-note p{color:var(--ink)}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.service-cta{display:block}.service-cta .actions{margin-top:24px}}
@media(max-width:620px){.service-grid{grid-template-columns:1fr}.service-card{padding:23px}.comparison-table th,.comparison-table td{padding:13px 14px}.faq-list summary{font-size:17px}}
