.btn{font-family:inherit;font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;display:inline-flex}.btn--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body-sm)}.btn--md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body-md)}.btn--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-title-lg)}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.btn--primary:hover:not(.btn--disabled){background-color:var(--color-primary-container);box-shadow:var(--shadow-lg)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-on-secondary)}.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-secondary-container)}.btn--outline{color:var(--color-on-surface);border:1px solid var(--color-outline-variant);background-color:#0000}.btn--outline:hover:not(.btn--disabled){background-color:var(--color-surface-container-low)}.btn--disabled{opacity:.5;cursor:not-allowed}.header{z-index:50;background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);height:5rem;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--spacing-lg);height:100%;display:flex}.header__logo-link{align-items:center;display:flex}.header__logo{width:auto;height:2.25rem}.header__nav{align-items:center;gap:var(--spacing-xl);display:none}@media (width>=900px){.header__nav{display:flex}}.header__nav-link{font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant);border-bottom:2px solid #0000;padding-bottom:2px}.header__nav-link:hover{color:var(--color-primary);text-decoration:none}.header__nav-link--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.header__actions{align-items:center;gap:var(--spacing-md);display:flex}.footer{background-color:var(--color-surface-container);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-3xl)}.footer__grid{gap:var(--spacing-gutter);padding-bottom:var(--spacing-2xl);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=700px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__wordmark{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.footer__accent{color:var(--color-secondary)}.footer__tagline{font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant);max-width:22rem}.footer__social{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.footer__social-link{color:var(--color-on-surface-variant)}.footer__social-link:hover{color:var(--color-primary)}.footer__heading{font-size:var(--font-size-label-md);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface);margin-bottom:var(--spacing-md)}.footer__list{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.footer__list a{font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant)}.footer__list a:hover{color:var(--color-primary)}.footer__bottom{border-top:1px solid var(--color-border-subtle);padding:var(--spacing-lg) var(--spacing-margin-desktop);font-size:var(--font-size-label-sm);color:var(--color-on-surface-variant)}.card{border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.card--default{background-color:var(--color-surface-container-lowest);border:1px solid var(--color-border-subtle)}.card--default:hover{border-color:var(--color-primary)}.card--well{background-color:var(--color-surface-gray);border:1px solid var(--color-border-subtle)}.problem-grid,.services-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=700px){.problem-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{gap:var(--spacing-md);flex-direction:column;align-items:flex-start;display:flex}.case-study-card{max-width:44rem}.workflow-steps{gap:var(--spacing-xl);flex-direction:column;padding:0;list-style:none;display:flex}.workflow-steps li{gap:var(--spacing-lg);align-items:flex-start;display:flex}.workflow-steps__number{border-radius:var(--border-radius-full);background-color:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workflow-steps li p{color:var(--color-on-surface-variant)}@media (width>=700px){.philosophy-grid{grid-template-columns:repeat(4,1fr)}}.example-workflow-list{padding-left:var(--spacing-lg);margin:var(--spacing-lg) 0;gap:var(--spacing-sm);max-width:44rem;color:var(--color-on-surface-variant);flex-direction:column;list-style:decimal;display:flex}.solutions-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=700px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}.solutions-grid__card{gap:var(--spacing-md);flex-direction:column;align-items:flex-start;display:flex}.service-body{max-width:48rem;color:var(--color-on-surface-variant);font-size:var(--font-size-body-lg)}.capabilities-list{padding-left:var(--spacing-lg);margin-top:var(--spacing-lg);gap:var(--spacing-sm);max-width:44rem;color:var(--color-on-surface-variant);flex-direction:column;list-style:outside;display:flex}.use-case-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=700px){.use-case-grid{grid-template-columns:repeat(3,1fr)}}.about-sections{gap:var(--spacing-2xl);flex-direction:column;max-width:48rem;display:flex}.about-section p{color:var(--color-on-surface-variant)}.philosophy-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=700px){.philosophy-grid{grid-template-columns:repeat(3,1fr)}}.different-list{padding-left:var(--spacing-lg);gap:var(--spacing-sm);max-width:44rem;color:var(--color-on-surface-variant);flex-direction:column;list-style:outside;display:flex}.contact-layout{gap:var(--spacing-2xl);grid-template-columns:1fr;display:grid}@media (width>=900px){.contact-layout{grid-template-columns:2fr 1fr}}.contact-form-intro{color:var(--color-on-surface-variant);margin-bottom:var(--spacing-lg)}.contact-form{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-form label{gap:var(--spacing-xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);flex-direction:column;display:flex}.contact-success{color:var(--color-primary);font-size:var(--font-size-body-lg)}.contact-error{color:var(--color-error);font-size:var(--font-size-body-sm)}.contact-sidebar{background-color:var(--color-surface-gray);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);height:fit-content}.contact-sidebar h3{margin-top:var(--spacing-lg)}.contact-email a{font-weight:var(--font-weight-semibold)}.case-study-teaser-card{max-width:44rem}.case-studies-note{margin-top:var(--spacing-xl);color:var(--color-on-surface-variant)}.case-study-detail__body{max-width:44rem;font-size:var(--font-size-body-lg);color:var(--color-on-surface-variant)}.case-study-diagram{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-subtle);width:100%;max-width:56rem;margin:0 auto;display:block}.case-study-steps{gap:var(--spacing-xl);margin-top:var(--spacing-lg);flex-direction:column;max-width:42rem;padding:0;list-style:none;display:flex}.case-study-steps li{gap:var(--spacing-lg);align-items:flex-start;display:flex}.case-study-steps__number{border-radius:var(--border-radius-full);background-color:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.case-study-steps li p{color:var(--color-on-surface-variant)}.challenge-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=700px){.challenge-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.challenge-grid{grid-template-columns:repeat(3,1fr)}}.image-placeholder{aspect-ratio:16/9;border:2px dashed var(--color-outline-variant,var(--color-border-subtle));border-radius:var(--border-radius-lg);background-color:var(--color-surface-container-low);max-width:56rem;color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:var(--spacing-lg);justify-content:center;align-items:center;margin:0 auto;display:flex}.phase-list{gap:var(--spacing-2xl);flex-direction:column;max-width:48rem;display:flex}.phase-block__header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.phase-block__header h3{margin:0}.phase-block__status{font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);padding:2px var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-full)}.phase-block p{color:var(--color-on-surface-variant)}.phase-block__items{padding-left:var(--spacing-lg);margin-top:var(--spacing-md);gap:var(--spacing-sm);color:var(--color-on-surface-variant);flex-direction:column;list-style:outside;display:flex}.tech-stack-pills{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.tech-stack-pill{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-label-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-full);background-color:var(--color-surface-container-low);color:var(--color-on-surface-variant);border:1px solid var(--color-border-subtle);display:inline-flex}.tech-stack-pill svg{flex-shrink:0}.outcomes-grid{gap:var(--spacing-2xl);grid-template-columns:1fr;display:grid}@media (width>=700px){.outcomes-grid{grid-template-columns:repeat(2,1fr)}}:root{--color-primary:#006193;--color-primary-container:#007bb9;--color-on-primary:#fff;--color-on-primary-container:#fdfcff;--color-secondary:#b02c32;--color-secondary-container:#f66;--color-on-secondary:#fff;--color-on-secondary-container:#69000f;--color-tertiary:#8b4c00;--color-tertiary-container:#af6100;--color-on-tertiary:#fff;--color-surface:#faf8ff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f3f2ff;--color-surface-container:#ededfa;--color-surface-container-high:#e7e7f4;--color-surface-container-highest:#e1e1ee;--color-surface-gray:#f8f9fa;--color-border-subtle:#e5e7eb;--color-on-surface:#191b24;--color-on-surface-variant:#3f4850;--color-text-muted:#666;--color-outline:#6f7881;--color-outline-variant:#bfc7d2;--color-inverse-surface:#2e3039;--color-inverse-on-surface:#f0f0fd;--color-error:#ba1a1a;--font-family-primary:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-display:3rem;--line-height-display:3.5rem;--font-size-headline-lg:2rem;--line-height-headline-lg:2.5rem;--font-size-headline-md:1.5rem;--line-height-headline-md:2rem;--font-size-title-lg:1.25rem;--line-height-title-lg:1.75rem;--font-size-title-md:1rem;--line-height-title-md:1.5rem;--font-size-body-lg:1.125rem;--line-height-body-lg:1.75rem;--font-size-body-md:1rem;--line-height-body-md:1.5rem;--font-size-body-sm:.875rem;--line-height-body-sm:1.25rem;--font-size-label-md:.75rem;--line-height-label-md:1rem;--font-size-label-sm:.6875rem;--line-height-label-sm:.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-gutter:1.5rem;--spacing-margin-mobile:1rem;--spacing-margin-desktop:2.5rem;--content-max-width:1280px;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--color-on-surface);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--spacing-md)}h2{font-size:var(--font-size-headline-lg);line-height:var(--line-height-headline-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-container);text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);font-size:var(--font-size-body-md);background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);transition:border-color var(--transition-fast)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00619326}.container{max-width:var(--content-max-width);padding:0 var(--spacing-margin-desktop);margin:0 auto}@media (width<=768px){.container{padding:0 var(--spacing-margin-mobile)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:var(--spacing-3xl) 0}.section--muted{background-color:var(--color-surface-container-low)}.section--inverse{background-color:var(--color-inverse-surface);color:var(--color-inverse-on-surface)}.section--inverse h2,.section--inverse p{color:inherit}.section__headline{margin-bottom:var(--spacing-lg)}.section__intro{color:var(--color-on-surface-variant);max-width:40rem;margin-bottom:var(--spacing-xl)}.section__paragraph{color:var(--color-on-surface-variant);max-width:48rem}.eyebrow{font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-md);display:block}.hero{padding:var(--spacing-4xl) 0}.hero__inner{max-width:44rem}.hero__subheadline{font-size:var(--font-size-body-lg);color:var(--color-on-surface-variant);margin-bottom:var(--spacing-xl)}.hero__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.final-cta{text-align:center;max-width:40rem;margin:0 auto}.final-cta p{color:var(--color-on-surface-variant);margin-bottom:var(--spacing-xl)}.case-study-stats{gap:var(--spacing-2xl);margin:var(--spacing-lg) 0;display:flex}.case-study-stats__value{font-size:var(--font-size-headline-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.case-study-stats__label{font-size:var(--font-size-label-sm);color:var(--color-on-surface-variant);text-transform:uppercase}
