.service-hero{padding:74px 0 78px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:center}
.service-hero h1{max-width:760px}
.service-hero .lede{max-width:680px}
.service-panel{background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.service-panel h2{font-size:22px;margin-bottom:16px}
.scope-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.scope-list li{position:relative;padding-left:25px;color:var(--text-2)}
.scope-list li::before{content:"";position:absolute;left:0;top:.58em;width:9px;height:5px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}
.service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:30px}
.service-facts div{background:var(--surface);padding:20px}
.service-facts b{display:block;color:var(--text);margin-bottom:5px}
.service-facts span{color:var(--muted);font-size:14px}
.service-flow{counter-reset:service-step}
.service-flow .card{position:relative;padding-top:66px}
.service-flow .card::before{counter-increment:service-step;content:"0" counter(service-step);position:absolute;top:23px;left:24px;color:var(--brand);font:800 14px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.12em}
.comparison{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:16px}
.comparison th,.comparison td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.comparison th{background:var(--surface-2);color:var(--text)}
.comparison td{color:var(--text-2)}
.comparison tr:last-child td{border-bottom:0}
.price-inline{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(30px,5vw,48px);font-weight:800;color:var(--text);letter-spacing:-.04em;margin:10px 0}
.price-inline small{font:600 14px/1.4 Inter,sans-serif;color:var(--muted);letter-spacing:0}
.service-note{margin-top:26px;color:var(--muted);font-size:14px}
@media(max-width:820px){.service-hero-grid{grid-template-columns:1fr}.service-facts{grid-template-columns:1fr}.comparison{min-width:660px}.service-table{overflow-x:auto}}
@media(max-width:520px){.service-hero{padding:50px 0 58px}.service-panel{padding:22px}.service-facts div{padding:17px}.service-flow .card{padding-top:60px}}

