html{scroll-behavior:smooth}:root{--color-teal: #709e96;--color-teal-dark: #5a8a82;--color-gold: #d9ca9c;--color-cream: #f2ebd5;--color-olive: #7e816b;--color-brown: #705d4a;--color-brown-dark: #5a4a3a;--pico-font-family: "Source Sans Pro", system-ui, -apple-system, sans-serif;--pico-line-height: 1.7;--pico-block-spacing-vertical: 2rem}.button--teal{background-color:var(--color-teal) !important;border-color:var(--color-teal) !important;color:white !important}.button--teal:hover{background-color:var(--color-teal-dark) !important;border-color:var(--color-teal-dark) !important}.main-content{width:100%;max-width:100%;margin:0;padding:0}.site-header{position:sticky;top:0;background:var(--pico-background-color);z-index:100;width:100%;padding:0}.hero{text-align:center;padding:4rem 0}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero .subtitle{font-size:1.25rem;color:var(--pico-muted-color);max-width:600px;margin:0 auto 2rem}@media (max-width: 768px){.hero{padding:2rem 0}.hero h1{font-size:2rem}}.section{padding:4rem 0}.section:last-child{margin-bottom:0}.section--alt{background:var(--color-cream);--pico-color: var(--color-brown-dark);--pico-muted-color: var(--color-brown);color:var(--color-brown-dark)}.section--alt h2,.section--alt h3,.section--alt p,.section--alt li{color:var(--color-brown-dark)}.section--dark{background:var(--color-brown);--pico-color: white;--pico-muted-color: rgba(255, 255, 255, 0.8);color:white}.section--dark h2,.section--dark p,.section--dark a{color:white}.section--dark a:hover{color:rgba(255,255,255,0.8)}@media (max-width: 768px){.section{padding:2.5rem 0}}.pain-points{list-style:none;padding:0;margin:0}.pain-points li{position:relative;padding-left:1.75rem;margin-bottom:0.75rem}.pain-points li::marker{content:none}.pain-points li::before{content:"";position:absolute;left:0;top:0.6rem;width:8px;height:8px;background:var(--color-brown);border-radius:50%}.approach-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:2rem}#approach>.container>p{color:var(--pico-muted-color)}.approach-item h3{margin-bottom:0.5rem}.approach-item p{color:var(--pico-muted-color);margin-bottom:0}@media (max-width: 768px){.approach-grid{grid-template-columns:1fr}}.case-study{margin-bottom:2rem;background:transparent}.case-study__label{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-brown);margin-bottom:0.5rem}.case-study__title{margin-bottom:1.5rem}.case-study__section{margin-bottom:1rem}.case-study__section strong{display:block;margin-bottom:0.25rem}.case-study__result{background:var(--color-gold);border-left:4px solid var(--color-brown);padding:1.25rem;margin:1.5rem 0}.case-study__result p{margin:0}.case-study__insight{font-style:italic;color:var(--pico-muted-color);padding-top:1rem;border-top:1px solid var(--pico-muted-border-color);margin-top:1rem}.contact{text-align:center}.contact__buttons{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.contact__buttons [role="button"]{background-color:var(--color-teal) !important;border-color:var(--color-teal) !important;color:white !important}.contact__buttons [role="button"]:hover{background-color:var(--color-teal-dark) !important;border-color:var(--color-teal-dark) !important}.contact__buttons .button--outline{background-color:transparent !important;border:2px solid var(--color-cream) !important;color:var(--color-cream) !important}.contact__buttons .button--outline:hover{background-color:rgba(242,235,213,0.15) !important}footer{text-align:center;color:var(--pico-muted-color)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
