/* Service pages (money pages + hub) — layered on top of pricing.css tokens. */

/* Breadcrumbs */
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs a{color:var(--muted);transition:.15s}
.crumbs a:hover{color:var(--cobalt)}
.crumbs .sep{color:var(--line)}
.crumbs .cur{color:var(--ink)}

/* Head / answer-first */
.svc-head h1{font-size:clamp(36px,6vw,76px);font-weight:600;letter-spacing:-.035em;max-width:18ch;margin:18px 0 22px}
.svc-head .answer{font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:var(--ink-2);max-width:62ch;font-weight:450}
.svc-head .btn{margin-top:30px}

/* Body */
.svc-body{padding:64px 0 0}
.svc-prose{max-width:780px}
.svc-sec{border-top:1px solid var(--line);padding:34px 0}
.svc-sec:first-child{border-top:1px solid var(--ink)}
.svc-sec h2{font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.02em;margin-bottom:14px}
.svc-sec p{font-size:17px;line-height:1.62;color:var(--muted)}

/* Pricing block on a service page */
.svc-pricing{margin-top:66px;max-width:900px}
.svc-cap{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--muted);margin-bottom:8px}
.svc-pricing .ptable{width:100%;margin-left:0}
.svc-pricing .ptable td.eur{font-family:var(--display);font-weight:600;font-size:19px;text-align:right;white-space:nowrap}
.svc-pricing .stage-note{margin-left:0}

/* FAQ */
.svc-faq{margin-top:70px;max-width:820px;padding-bottom:96px}
.svc-faq>h2{font-size:clamp(24px,3vw,36px);font-weight:600;letter-spacing:-.02em;margin-bottom:26px}
.faq-item{border-top:1px solid var(--line);padding:24px 0}
.faq-item h3{font-size:18px;font-weight:600;margin-bottom:9px}
.faq-item p{font-size:16px;line-height:1.6;color:var(--muted);max-width:70ch}

/* Hub cards */
.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);padding-bottom:90px}
.svc-card{display:block;padding:38px 30px 34px 0;border-bottom:1px solid var(--line);position:relative}
.svc-cards .svc-card{border-right:1px solid var(--line);padding-right:30px}
.svc-cards .svc-card:nth-child(3n){border-right:0}
a.svc-card{transition:.18s}
a.svc-card:hover{background:var(--paper-2)}
.svc-card.is-soon{opacity:.62}
.svc-card-kick{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin-bottom:16px}
.svc-card-kick em{font-style:normal;color:var(--muted)}
.svc-card h2{font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
.svc-card p{font-size:15px;line-height:1.55;color:var(--muted)}
.svc-card-go{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
a.svc-card:hover .svc-card-go{color:var(--cobalt)}

/* Service CTA heading */
.svc-cta h2{font-size:clamp(30px,5vw,60px);font-weight:600;letter-spacing:-.03em;max-width:18ch;margin:0 auto 26px;color:#fff;line-height:1.02}
.svc-cta .eyebrow{display:inline-block;margin-bottom:16px}

@media (max-width:900px){
  .svc-cards{grid-template-columns:1fr}
  .svc-cards .svc-card,.svc-cards .svc-card:nth-child(3n){border-right:0;padding-right:0}
}
