') no-repeat right 10px center;background-size:1.5rem;border:2px solid #ccc;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.25rem;outline:none;padding-right:2rem;transition:border .3s ease,background-color .3s ease;width:100%}.form-field-container select:focus{border-color:#7d9d81}.form-field-container select option{background-color:#212121;border-radius:4px;color:#fff}.form-field-container select option:hover{background-color:#7d9d81}.form-field-container select:not(:focus){border-color:#ccc}.form-field-label.active{left:4px;top:-14px}.form-field-label.error-label{color:red}.form-field{background-color:transparent;border:2px solid #ccc;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1.25rem;padding:.75rem;transition:border .3s ease,background-color .3s ease;width:100%}.form-field:focus{border-color:#7d9d81;outline:none}.form-field.error{border-color:red}.form-field textarea{background-color:transparent;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1.25rem;resize:vertical}.form-field:-webkit-autofill,.form-field:-webkit-autofill:focus,.form-field:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-clip:padding-box!important;box-shadow:inset 0 0 0 1000px #000!important;-webkit-transition:background-color 5000s ease-in-out 0s,color .3s ease-in-out;transition:background-color 5000s ease-in-out 0s,color .3s ease-in-out}.submit-button{background-color:#7d9d81;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.25rem;margin-top:2rem;padding:.7rem 1.5rem;transition:background-color .3s ease;width:100%}.submit-button:active{transform:scale(.95)}.submit-button[disabled]{animation:fill 1.5s forwards;background:linear-gradient(90deg,#fff 0,#7d9d81 50%,#5f8a6c 0,#5f8a6c);background-position:100% 100%;background-size:200% 100%;cursor:not-allowed}.submit-button:hover{background-color:#5f8a6c}.submit-message-placeholder{align-items:center;display:flex;justify-content:center;min-height:1.5rem;position:relative}.submit-success{color:#7d9d81;font-size:1.25rem;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .5s ease-in-out,visibility .5s ease-in-out;visibility:hidden}.submit-success.visible{opacity:1;visibility:visible}@keyframes fill{0%{background-position:100% 100%}to{background-position:0 100%}}.bullet-item{font-size:1.25rem;line-height:1.5}.bullet-item li{margin-bottom:.75rem}.what-we-do-section-content a{color:#6a8e4e;text-decoration:none}.what-we-do-section-content a:hover{color:#91b567;text-decoration:underline}.what-we-do-section-content a:visited{color:#7d6746;text-decoration:none}.footer{color:#fff;padding:2rem;text-align:center}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:1rem}.footer-links{color:#7d9d81;display:flex;gap:2rem}.footer-link-button:hover,.footer-link:hover{color:#91b567}.footer-copyright{align-items:center;display:flex;flex-direction:column;margin-top:1rem}.footer-link-button{background:none;border:none;color:#b8c5b9;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#000;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);max-height:90%;max-width:90%;overflow-y:auto;padding:20px;position:relative}.modal-close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:15px;top:10px}.modal-close-button:hover{color:#000}.half-hero{height:50vh}.perspectives-hero{bottom:0;left:0;opacity:0;overflow:hidden;position:absolute;right:0;top:0;transition:opacity 1s ease-in-out;z-index:-1}.perspectives-hero.fade-in{opacity:1}.hero-image{height:100%;object-fit:cover;width:100%}.blog-list{font-family:inherit;list-style-type:none;margin:2rem auto;padding:0;text-align:center}.blog-link{color:#7d9d81;display:inline-block;font-size:1.25rem;padding:.5rem 1rem;text-decoration:none;transition:color .3s ease}.blog-link:focus,.blog-link:hover{color:#5f8a6c;text-decoration:underline}.blog-link:visited{color:#7d9d81}.perspective-post-container{margin:0 auto;padding-top:8rem;width:60%}.perspective-post{margin-bottom:2rem}.perspective-post-meta{color:#777;font-size:1rem;margin-bottom:2rem}.perspective-post-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.perspective-post-content{color:#fff;font-size:1.25rem;line-height:1.75;margin-bottom:2rem}.perspective-post-content blockquote{background-color:#f9f9f9;border-left:4px solid #7d9d81;color:#fff;font-style:italic;margin:2rem 0;padding:1rem 1.5rem}.perspective-post-content img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:auto;margin:1.5rem 0;max-width:100%}.perspective-post-content a{color:#7d9d81;text-decoration:underline;transition:color .3s ease}.back-button,.perspective-post-content a:focus,.perspective-post-content a:hover{color:#5f8a6c}.back-button{border-radius:4px;display:inline-block;font-size:1.125rem;margin-top:2rem;padding:.5rem 1rem;text-decoration:none;transition:transform .3s ease}.back-button:hover{transform:scale(1.03)}.back-button:visited{color:#7d9d81}.sidebar{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:2rem auto;max-width:300px;padding:1rem}.sidebar h3{font-size:1.5rem;margin-bottom:1rem;text-align:center}.sidebar ul{list-style:none;padding:0;text-align:left}.sidebar ul li{font-size:1.125rem;margin-bottom:.5rem}.sidebar ul li a{color:#7d9d81;text-decoration:none;transition:color .3s ease}.sidebar ul li a:hover{color:#5f8a6c}@media (max-width:768px){.perspective-post-title{font-size:2rem}.perspective-post-content{font-size:1.25rem;line-height:1.6}.back-button{text-align:center;width:100%}.sidebar{margin-top:1rem;width:80%}.perspective-post-container{padding-top:7rem;width:90%}}
Are you listening?
Your data is telling a story
Use your data to improve, not prove
Leverage real-time data using our simple frameworks and custom visualizations to inform on-the-fly optimizations
Many people wonder whether or not they're asking the right questions
We’ll take the guesswork out of data tagging & collection so you can rest assured knowing your data is accurate and compliant
We believe the trick is not to ask; it's to listen
We’ll make your data talk, and make sure you know what it has to say
Answers are in the data!
The CFA Way
Data privacy, ethically
Privacy is a right, not a privilege. User data can still be collected while protecting user privacy (and complying with legal requirements).
Data by design
Clean data in, clean data out. We work with you to identify goals and collect the data points that matter.
Data even your cat could understand
Intuitive visualizations and timely, actionable reports mark an end to data gobbledygook.
Data you can trust
Your data should be a reliable narrator. Rigorous testing and ruthless attention to detail means you can trust the stories your data is telling.
Size isn't everything
0 GB
Bigger isn’t always better.
From your kid’s fortune 500 company to your grandpa’s lemonade stand, we can help you leverage any amount of data as if it were big data.
Okay but what do you actually do?
- Holistic technical audits and support for your platforms, technologies, and data stacks
- Custom, compliant implementation of website tagging to track what matters to you
- Dashboards, data visualizations, and story-driven reports tailored to your business needs
- Data quality review & monitoring to make sure your insights are worth listening to
- Integrate and streamline data management/CRM systems, no matter how disparate
- Cookie banner & policy management to ensure legal and ethical compliance
- Platform support for analytics & measurement tools including Google Analytics, Salesforce, Domo, AWS, and many, many more