.svc-crumbs{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);letter-spacing:.5px;padding-top:var(--sp-6)}.svc-crumbs a{color:var(--c-muted)}.svc-crumbs a:hover{color:var(--c-blue)}.svc-crumbs span{color:var(--c-ink)}.btn{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;text-align:center}.btn-primary{background:var(--c-blue);color:#fff}.btn-primary:hover{background:var(--c-blue-dark);color:#fff}.btn-ghost{background:transparent;color:var(--c-ink);border-color:var(--c-line)}.btn-ghost:hover{border-color:var(--c-blue);color:var(--c-blue)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-blue);letter-spacing:1.5px;margin-bottom:var(--sp-2)}.svc-hero{padding:var(--sp-8) 0 var(--sp-12)}.svc-hero .tag{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-blue);letter-spacing:1px;margin-bottom:var(--sp-4)}.svc-hero h1{max-width:20ch}.svc-hero h1 span{color:var(--c-blue)}.svc-hero-sub{max-width:60ch;font-size:var(--fs-md);color:var(--c-muted);line-height:1.6;margin-top:var(--sp-5)}.svc-hero-cta{display:flex;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap}.svc-section{padding:var(--sp-16) 0}.svc-section--alt{background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.svc-head{margin-bottom:var(--sp-8)}.svc-head h2{max-width:24ch}.svc-lead{max-width:60ch;color:var(--c-muted);font-size:var(--fs-md);line-height:1.6;margin-top:var(--sp-3)}.checklist{list-style:none;display:grid;gap:var(--sp-3);max-width:70ch}.checklist li{position:relative;padding-left:var(--sp-8);line-height:1.6;color:var(--c-ink)}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--c-blue);font-weight:700;font-family:var(--font-mono)}.checklist strong{font-weight:700}.svc-note{margin-top:var(--sp-5);color:var(--c-muted);font-size:var(--fs-sm);line-height:1.6;max-width:72ch}.svc-note strong{color:var(--c-ink)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}.tile{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6)}.tile h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.tile p{color:var(--c-muted);font-size:var(--fs-sm);line-height:1.6}.steps{display:grid;gap:var(--sp-6);max-width:78ch}.step{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--sp-5);align-items:start}.step-n{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-lg);color:var(--c-blue)}.step h3{font-size:var(--fs-md)}.step p{color:var(--c-muted);font-size:var(--fs-sm);line-height:1.6;margin-top:var(--sp-2)}.equip{display:grid;gap:var(--sp-8)}.equip-group h3{font-size:var(--fs-md);color:var(--c-blue-dark);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-line)}.equip-group ul{list-style:none;display:grid;gap:var(--sp-3)}.equip-group li{line-height:1.6;color:var(--c-ink)}.equip-group .archive{color:var(--c-muted);font-size:var(--fs-sm);margin-top:var(--sp-2)}.faq{display:grid;gap:var(--sp-3);max-width:80ch}.faq-item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.faq-item summary{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-base);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+ ";color:var(--c-blue)}.faq-item[open] summary:before{content:"– "}.faq-item p{color:var(--c-muted);line-height:1.6;margin-top:var(--sp-3)}.svc-cta{background:var(--c-brown);color:#fff;padding:var(--sp-16) 0}.svc-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);align-items:start}.svc-cta h2{color:#fff}.svc-cta p{color:#ffffffd9;line-height:1.6;margin-top:var(--sp-4);max-width:44ch}.svc-cta-contacts{list-style:none;padding:0;margin-top:var(--sp-6);display:grid;gap:var(--sp-2)}.svc-cta-contacts a{color:#fff;font-family:var(--font-mono);font-weight:700}.svc-cta-contacts a:hover{color:#fffc}.svc-cta-contacts li{color:#ffffffd9;font-family:var(--font-mono);font-size:16px}@media(max-width:768px){.tiles{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.svc-cta-grid{grid-template-columns:1fr;gap:var(--sp-8)}.svc-section{padding:var(--sp-12) 0}}
