:root{--type-heading:#f2f0e7;--type-heading-soft:#dddcd3;--type-body:#aebbb6;--type-body-soft:#83968f;--type-label:#76b6a5;--type-brand:#3eb9ed;--type-accent:#c2b689;--type-disabled:#687a74}
body{color:var(--type-body)}h1,h2,h3,h4,strong{color:var(--type-heading)}p,li,span{color:inherit}.eyebrow{color:var(--type-label);font-weight:700;letter-spacing:.2em}.section-head h2,.proof h2,.cta h2,.contact-intro h1{color:var(--type-heading)}.section-head>p,.lead,.proof-copy>p:not(.eyebrow),.cta p:not(.eyebrow),.contact-intro>p:not(.eyebrow){color:var(--type-body);font-weight:400}.hero h1{color:var(--type-heading)}.hero h1 span{background:none;-webkit-background-clip:initial;color:var(--type-brand)}.hero-product>span{color:var(--type-accent)}.hero-product strong{color:var(--type-heading)}.hero-product small{color:var(--type-body-soft)}.metrics strong{color:var(--type-heading-soft)}.metrics span{color:var(--type-body-soft)}
.service-card>span{color:var(--type-disabled)}.service-card h3{color:var(--type-heading-soft)}.service-card p,.service-card li{color:var(--type-body-soft)}.service-card li:before{color:var(--type-accent)}.section-head .eyebrow,.services .eyebrow,.work .eyebrow,.proof .eyebrow,.cta .eyebrow{color:var(--type-label)}
.slide-copy p{color:var(--type-label)}.slide-copy h3{color:var(--type-heading)}.slide-copy span{color:var(--type-body)}.slide-copy a{color:var(--type-accent)}.solution-progress,.hero-rail{color:var(--type-body-soft)}.pill-row span{color:var(--type-body)}.proof-stat b{color:var(--type-accent)}.proof-stat span{color:var(--type-body-soft)}
.contact-intro h1 span{color:var(--type-brand)}.contact-cards small,.field label{color:var(--type-body-soft)}.contact-cards b{color:var(--type-heading-soft)}.contact-cards i{color:var(--type-accent)}.field input,.field select,.field textarea{color:var(--type-heading-soft)}.field input::placeholder,.field textarea::placeholder{color:#62736d}.form-note{color:var(--type-body-soft)}
.site-footer,.site-footer p{color:var(--type-body-soft)}.footer-grid h3{color:var(--type-heading-soft)}.footer-grid a:not(.brand){color:#8fa09a}.footer-grid a:not(.brand):hover{color:var(--type-heading)}.footer-contact{color:var(--type-body)!important}.footer-button{color:var(--type-accent)!important}.footer-bottom{color:#697b75}.contact-links a{color:var(--type-body)}.contact-links a:first-child{color:var(--type-accent)}
@media(max-width:600px){.eyebrow{letter-spacing:.16em}.section-head>p,.lead,.contact-intro>p:not(.eyebrow){color:#b7c2be}}
