.cb-services-hero{background-color:var(--brand-primary-dark);padding:160px 0 var(--spacing-xl);text-align:center}.cb-services-hero h1{color:#fff;margin-bottom:var(--spacing-sm)}.cb-services-hero p{color:rgba(255,255,255,.75);font-size:1.1rem;max-width:640px;margin:0 auto}.cb-services-grid{padding:var(--spacing-xxl) 0}.cb-service-spec{border:1px solid var(--brand-border);border-radius:var(--radius);background:#fff;height:100%;overflow:hidden}.cb-service-spec .spec-header{background-color:var(--brand-primary-dark);padding:var(--spacing-md);text-align:center}.cb-service-spec .spec-header h3{color:#fff;font-size:1.1rem;margin-bottom:0}.cb-service-spec .spec-body{padding:var(--spacing-md)}.cb-service-spec .spec-body ul{list-style:none;padding:0;margin:0}.cb-service-spec .spec-body ul li{padding:8px 0 8px 20px;border-bottom:1px solid var(--brand-bg-alt);font-size:.9rem;color:var(--brand-text);position:relative}.cb-service-spec .spec-body ul li::before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;background-color:var(--brand-secondary);border-radius:var(--radius)}.cb-service-spec .spec-body ul li:last-child{border-bottom:none}.cb-methodology{background-color:var(--brand-bg-alt);padding:var(--spacing-xxl) 0}.cb-method-step{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.cb-method-step .step-number{width:48px;height:48px;min-width:48px;background-color:var(--brand-primary-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;border-radius:var(--radius)}.cb-method-step h4{font-size:1.1rem;margin-bottom:4px}.cb-method-step p{font-size:.9rem;color:#6c757d;margin-bottom:0}.cb-service-cta{background:linear-gradient(135deg,var(--brand-primary-dark) 0,var(--brand-primary) 100%);padding:var(--spacing-xl) 0;text-align:center}.cb-service-cta h2{color:#fff;margin-bottom:var(--spacing-sm)}.cb-service-cta p{color:rgba(255,255,255,.8);max-width:540px;margin:0 auto var(--spacing-md)}@media (max-width:991.98px){.cb-services-hero{padding:140px 0 var(--spacing-lg)}}