.svc-detail{padding:80px 0 120px;background:var(--cream)}.svc-detail>.container{max-width:880px}.svc-detail-header{padding-bottom:56px;border-bottom:1px solid var(--line);margin-bottom:56px}.svc-detail-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.svc-detail-code{background:var(--navy);color:var(--accent);padding:5px 11px;border-radius:4px;font-weight:600}.svc-detail-cat{color:var(--accent-dark)}.svc-detail-title{font-family:Fraunces,serif;font-weight:500;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.02em;color:var(--navy);margin-bottom:18px}.svc-detail-tagline{font-family:Fraunces,serif;font-style:italic;font-size:clamp(20px,2.4vw,26px);line-height:1.35;color:var(--accent-dark);margin-bottom:24px;max-width:720px}.svc-detail-summary{font-size:18px;line-height:1.6;color:var(--ink);max-width:720px;margin-bottom:36px}.svc-detail-meta{display:flex;gap:32px;flex-wrap:wrap;padding:22px 28px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:32px}.svc-meta-item{display:flex;align-items:center;gap:14px}.svc-meta-icon{font-family:JetBrains Mono,monospace;font-size:22px;color:var(--accent);line-height:1}.svc-meta-item>div{display:flex;flex-direction:column}.svc-meta-label{font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.svc-meta-item strong{font-size:15px;color:var(--navy);font-weight:600}.svc-detail-actions{display:flex;gap:14px;flex-wrap:wrap}.svc-section{margin-bottom:56px}.svc-section-title{font-family:Fraunces,serif;font-weight:500;font-size:28px;color:var(--navy);margin-bottom:18px;letter-spacing:-.01em}.svc-section-title em{color:var(--accent);font-style:italic}.svc-section-body{font-size:17px;line-height:1.7;color:var(--ink);max-width:740px}.svc-section-warn{background:#d8973c0f;border-left:3px solid var(--accent);padding:28px 32px;border-radius:0 8px 8px 0}.svc-section-warn .svc-section-title{font-size:22px;color:var(--accent-dark);margin-bottom:12px}.svc-section-warn .svc-section-body{font-size:15.5px;color:var(--ink)}.svc-process{list-style:none;padding:0;margin:0;display:grid;gap:24px}.svc-process-item{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:22px 26px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.svc-process-num{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--accent);font-weight:600;letter-spacing:.08em;background:var(--navy);padding:8px 12px;border-radius:6px;align-self:start}.svc-process-content h3{font-family:Fraunces,serif;font-weight:500;font-size:19px;color:var(--navy);margin-bottom:6px}.svc-process-content p{font-size:15px;line-height:1.6;color:var(--ink)}.svc-deliverables{list-style:none;margin:0;display:grid;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px 28px}.svc-deliverables li{display:flex;align-items:start;gap:14px;font-size:16px;color:var(--ink);line-height:1.5}.svc-check{color:var(--accent);font-weight:700;font-size:18px;line-height:1.3;flex-shrink:0}.svc-prose{color:var(--ink);line-height:1.75;font-size:17px;max-width:740px}.svc-prose h2{font-family:Fraunces,serif;font-weight:500;font-size:28px;color:var(--navy);margin-top:56px;margin-bottom:18px;letter-spacing:-.01em}.svc-prose h2:first-child{margin-top:0}.svc-prose h3{font-family:Fraunces,serif;font-weight:500;font-size:22px;color:var(--navy);margin-top:36px;margin-bottom:14px}.svc-prose p{margin-bottom:18px}.svc-prose ul,.svc-prose ol{margin-bottom:18px;padding-left:22px}.svc-prose li{margin-bottom:8px}.svc-prose strong{color:var(--navy);font-weight:600}.svc-prose em{color:var(--accent-dark)}.svc-prose blockquote{border-left:3px solid var(--accent);padding-left:22px;font-style:italic;color:var(--muted);margin:28px 0}.svc-investment{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px 32px}.svc-investment .svc-section-title{font-size:22px;margin-bottom:12px}.svc-investment .svc-section-body{font-size:15.5px}.svc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc-related-card{display:grid;gap:6px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:10px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.svc-related-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 32px -20px #0b254533}.svc-related-code{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--accent-dark);text-transform:uppercase}.svc-related-title{font-family:Fraunces,serif;font-weight:500;font-size:18px;color:var(--navy)}.svc-related-cat{font-size:12.5px;color:var(--muted)}.svc-related-arrow{position:absolute;top:18px;right:18px;color:var(--accent);font-size:18px}.svc-cta-final{background:var(--navy);color:var(--cream);border-radius:14px;padding:48px 44px;text-align:center;margin-top:80px}.svc-cta-final h2{font-family:Fraunces,serif;font-weight:500;font-size:36px;color:var(--cream);margin-bottom:14px;letter-spacing:-.01em}.svc-cta-final p{color:#f6f3edcc;font-size:16.5px;line-height:1.6;max-width:580px;margin:0 auto 28px}.svc-cta-final strong{color:var(--accent);font-weight:600}.svc-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.svc-cta-final .btn-outline{border-color:#f6f3ed59;color:var(--cream)}.svc-cta-final .btn-outline:hover{background:#f6f3ed1a;border-color:var(--accent);color:var(--cream)}.svc-back{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.svc-back-link{font-family:Fraunces,serif;font-size:17px;color:var(--navy);font-weight:500}.svc-back-link:hover{color:var(--accent-dark)}@media (max-width: 900px){.svc-detail{padding:56px 0 80px}.svc-detail-header{padding-bottom:40px;margin-bottom:40px}.svc-detail-meta{gap:18px;padding:18px 20px}.svc-process-item{grid-template-columns:1fr;gap:14px;padding:20px 22px}.svc-process-num{justify-self:start}.svc-related-grid{grid-template-columns:1fr}.svc-cta-final{padding:36px 24px}.svc-cta-final h2{font-size:28px}.svc-section{margin-bottom:42px}}
