.provider-detail-container{max-width:1280px;margin:0 auto;padding:24px}.provider-detail-header{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:24px;margin-bottom:32px}.provider-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}.provider-detail-header .provider-logo{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cc-border);border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.provider-detail-header .provider-logo img{width:40px;height:40px;object-fit:contain;display:block}.provider-detail-header h1{margin:0 0 4px;font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--cc-text-strong)}.provider-tagline{margin:0;color:var(--cc-text-muted);font-size:14px}.provider-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.provider-stats .stat{display:flex;align-items:center;gap:10px;padding:12px;background:var(--cc-bg-subtle);border-radius:var(--cc-radius);text-align:left;border:1px solid var(--cc-border)}.provider-stats .stat.highlight{background:var(--cc-blue-soft);border-color:var(--cc-blue)}.provider-stats a.stat--link{text-decoration:none;transition:border-color .15s,background .15s}.provider-stats a.stat--link:hover{border-color:var(--cc-blue);background:var(--cc-blue-soft)}.provider-positioning{margin-bottom:20px;padding:14px 16px;background:var(--cc-blue-soft);border:1px solid var(--cc-border);border-left:3px solid var(--cc-blue);border-radius:var(--cc-radius)}.provider-positioning__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-blue);margin-bottom:8px}.provider-positioning__label i{margin-right:6px}.provider-positioning__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.provider-positioning__item{font-size:14.5px;font-weight:600;color:var(--cc-text-strong);padding-left:18px;position:relative}.provider-positioning__item::before{content:"\2192";position:absolute;left:0;color:var(--cc-blue);font-weight:700}.stat-icon{font-size:18px;color:var(--cc-text-muted);display:flex;align-items:center}.provider-stats .stat.highlight .stat-icon{color:var(--cc-blue)}.provider-stats .stat-value{font-size:18px;font-weight:700;color:var(--cc-text-strong)}.provider-stats .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-muted)}.provider-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:var(--cc-radius-sm);text-decoration:none;cursor:pointer;border:1px solid var(--cc-border);color:var(--cc-text);background:var(--cc-surface);transition:border-color .15s,background .15s}.provider-actions .btn:hover{border-color:var(--cc-blue);color:var(--cc-blue);background:var(--cc-blue-soft)}.provider-actions .btn.btn-primary{background:var(--cc-btn-primary-bg);color:var(--cc-text-inverse);border-color:var(--cc-btn-primary-bg)}.provider-actions .btn.btn-primary:hover{background:var(--cc-blue-dark);border-color:var(--cc-blue-dark)}.services-section{margin-top:8px}.services-section .section-header{margin-bottom:20px}.services-section h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--cc-text-strong)}.services-section .subtitle{font-size:13px;color:var(--cc-text-muted);margin:0}.categories{display:flex;flex-direction:column;gap:24px}.category{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:16px}.category:hover{border-color:var(--cc-border-strong)}.category-title{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--cc-border);font-size:15px;font-weight:600;color:var(--cc-text-strong);display:flex;align-items:center;gap:8px}.category-title i{color:var(--cc-blue)}.service-count{color:var(--cc-text-muted);font-weight:400;font-size:13px}.services-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.service{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);text-decoration:none;color:inherit;background:var(--cc-bg);transition:border-color .15s,background .15s}.service:hover{border-color:var(--cc-blue);background:var(--cc-surface)}.service-name{font-size:13px;font-weight:600;color:var(--cc-text-strong)}.service-description{margin-top:3px;font-size:11px;color:var(--cc-text-muted);line-height:1.4}.free-badge{font-size:10px;font-weight:600;color:var(--cc-green-strong);background:var(--cc-green-soft);padding:2px 6px;border-radius:var(--cc-radius-sm);flex-shrink:0;border:1px solid var(--cc-green-border)}.funnel-page__header{margin-bottom:24px}.funnel-page__factsheet{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius);margin-bottom:24px}.funnel-page__fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-muted);margin-bottom:4px}.funnel-page__fact-value{font-size:14px;font-weight:600;color:var(--cc-text-strong)}.funnel-page__sub-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.funnel-page__sub-link{font-size:13px;color:var(--cc-blue-700);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.funnel-page__sub-link:hover{border-bottom-color:var(--cc-blue-700)}.provider-header{background:var(--cc-bg-white);border-radius:var(--cc-radius-lg);padding:var(--cc-space-xl);margin-bottom:var(--cc-space-xl);box-shadow:var(--cc-shadow-sm);border:1px solid var(--cc-border)}.provider-logo{width:80px;height:80px;object-fit:contain;flex-shrink:0}.provider-details h1{font-size:var(--cc-font-4xl);color:var(--cc-text-strong)}.page-title{font-size:var(--cc-font-3xl);font-weight:var(--cc-weight-bold);color:var(--cc-text-strong);margin-bottom:var(--cc-space-sm)}.page-subtitle{color:var(--cc-text-muted);font-size:var(--cc-font-body)}@media (max-width:768px){.provider-info{flex-direction:column;align-items:flex-start}.provider-actions{flex-direction:column}.provider-actions .btn{width:100%;text-align:center;justify-content:center}.provider-stats{grid-template-columns:repeat(2,1fr)}.services-list{grid-template-columns:1fr}}