@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Work+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root{--neutral-100-light:#fff;--neutral-200-light:#f5f5f5;--neutral-300-light:#ebebeb;--neutral-400-light:#e0e0e0;--neutral-100-dark:#0a0a0a;--neutral-200-dark:#151515;--neutral-300-dark:#202020;--neutral-400-dark:#2a2a2a;--gray-400-light:#0a0a0a;--gray-300-light:#3a3a3a;--gray-200-light:#676d6d;--gray-100-light:#bbb;--gray-400-dark:#f5f5f5;--gray-300-dark:#a0a0a0;--gray-200-dark:#7c7e7e;--gray-100-dark:#383838;--accent-100-light:#d8f0f0;--accent-200-light:#6bb8b8;--accent-300-light:#4a9fa0;--accent-400-light:#006d77;--accent-100-dark:#1a3a3a;--accent-200-dark:#466d71;--accent-300-dark:#6bbcbc;--accent-400-dark:#8dcccc;--system-error-base-light:#c33;--system-error-subtle-light:#fff0f0;--system-error-base-dark:#e05555;--system-error-subtle-dark:#2a1010;--system-warning-base-light:#c88a2a;--system-warning-subtle-light:#fff8e6;--system-warning-base-dark:#d4a03a;--system-warning-subtle-dark:#25190a;--system-success-base-light:#2e7d52;--system-success-subtle-light:#edfaf4;--system-success-base-dark:#4a9e6a;--system-success-subtle-dark:#0f2018;--font-family-display:"DM Serif Display", serif;--font-family-sans:"Work Sans", sans-serif;--font-style-regular:normal;--font-style-italic:italic;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:115%;--line-height-snug:130%;--line-height-normal:140%;--line-height-relaxed:160%;--tracking-none:0;--tracking-wide:.08em;--scale-0:0px;--scale-2:2px;--scale-4:4px;--scale-8:8px;--scale-12:12px;--scale-16:16px;--scale-24:24px;--scale-32:32px;--scale-40:40px;--scale-42:42px;--scale-56:56px;--scale-64:64px;--scale-72:72px;--scale-80:80px;--scale-375:375px;--scale-999:999px;--scale-1440:1440px;--breakpoint-mobile:768px;--breakpoint-compact:900px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.32, 0, .67, 0);--ease-standard:ease;--ease-linear:linear;--duration-instant:.1s;--duration-fast:.15s;--duration-moderate:.3s;--duration-slow:.8s;--duration-counter:1.2s;--z-illustration:1;--z-illustration-top:2;--z-nav:100;--z-backdrop:150;--z-panel:200}:root,[data-theme=light]{--illustration-filter:none;--illustration-accent-light:var(--accent-100-light);--illustration-accent-highlight:var(--accent-400-light);--illustration-neutral:var(--neutral-100-light);--illustration-shadow:var(--gray-100-light);--illustration-stroke:var(--gray-400-light);--text-default:var(--gray-400-light);--text-secondary:var(--gray-300-light);--text-tertiary:var(--gray-200-light);--text-accent:var(--accent-300-light);--text-invert:var(--neutral-100-light);--text-error:var(--system-error-base-light);--text-warning:var(--system-warning-base-light);--text-success:var(--system-success-base-light);--surface-base:var(--neutral-100-light);--surface-raised:var(--neutral-200-light);--surface-elevated:var(--neutral-300-light);--surface-overlay:var(--neutral-400-light);--surface-accent:var(--accent-100-light);--surface-invert:var(--neutral-100-dark);--surface-error:var(--system-error-subtle-light);--surface-warning:var(--system-warning-subtle-light);--surface-success:var(--system-success-subtle-light);--border-subtle:var(--neutral-400-light);--border-default:var(--gray-100-light);--border-strong:var(--gray-300-light);--border-accent:var(--accent-300-light);--border-invert:var(--neutral-100-dark);--border-error:var(--system-error-base-light);--border-focus:var(--accent-300-light);--text-btn-primary-resting:var(--gray-400-light);--text-btn-primary-hover:var(--accent-400-light);--text-btn-primary-active:var(--accent-300-light);--text-btn-disabled:var(--gray-100-light);--border-btn-primary-resting:var(--gray-100-light);--border-btn-primary-hover:var(--accent-400-light);--border-btn-primary-active:var(--accent-300-light);--border-btn-primary-disabled:var(--gray-100-light);--btn-primary-bg-resting:transparent;--btn-primary-bg-hover:transparent;--btn-primary-bg-active:transparent;--btn-primary-bg-disabled:transparent}[data-theme=dark]{--illustration-filter:none;--illustration-accent-light:var(--accent-100-dark);--illustration-accent-highlight:var(--accent-400-dark);--illustration-neutral:var(--neutral-100-dark);--illustration-shadow:var(--gray-100-dark);--illustration-stroke:var(--gray-300-dark);--text-default:var(--gray-400-dark);--text-secondary:var(--gray-300-dark);--text-tertiary:var(--gray-200-dark);--text-accent:var(--accent-300-dark);--text-invert:var(--neutral-100-dark);--text-error:var(--system-error-base-dark);--text-warning:var(--system-warning-base-dark);--text-success:var(--system-success-base-dark);--surface-base:var(--neutral-100-dark);--surface-raised:var(--neutral-200-dark);--surface-elevated:var(--neutral-300-dark);--surface-overlay:var(--neutral-400-dark);--surface-accent:var(--accent-100-dark);--surface-invert:var(--neutral-100-light);--surface-error:var(--system-error-subtle-dark);--surface-warning:var(--system-warning-subtle-dark);--surface-success:var(--system-success-subtle-dark);--border-subtle:var(--neutral-400-dark);--border-default:var(--gray-100-dark);--border-strong:var(--gray-300-dark);--border-accent:var(--accent-300-dark);--border-invert:var(--neutral-100-light);--border-error:var(--system-error-base-dark);--border-focus:var(--accent-300-dark);--text-btn-primary-resting:var(--gray-400-dark);--text-btn-primary-hover:var(--accent-400-dark);--text-btn-primary-active:var(--accent-300-dark);--text-btn-disabled:var(--gray-100-dark);--border-btn-primary-resting:var(--gray-100-dark);--border-btn-primary-hover:var(--accent-400-dark);--border-btn-primary-active:var(--accent-300-dark);--border-btn-primary-disabled:var(--gray-100-dark);--btn-primary-bg-resting:transparent;--btn-primary-bg-hover:transparent;--btn-primary-bg-active:transparent;--btn-primary-bg-disabled:transparent}.text-display{font-family:var(--font-family-display);font-size:var(--scale-42);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--tracking-none)}.text-display-small{font-family:var(--font-family-display);font-size:var(--scale-40);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--tracking-none)}.text-h1{font-family:var(--font-family-sans);font-size:var(--scale-24);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-none)}.text-h2{font-family:var(--font-family-sans);font-size:var(--scale-16);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-none)}.text-h3{font-family:var(--font-family-sans);font-size:var(--scale-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--tracking-none)}.text-body{font-family:var(--font-family-sans);font-size:var(--scale-16);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-none)}.text-body-s{font-family:var(--font-family-sans);font-size:var(--scale-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-none)}.text-button{font-family:var(--font-family-sans);font-size:var(--scale-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-none);text-transform:uppercase}.text-link{font-family:var(--font-family-sans);font-size:var(--scale-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-none)}:root{--page-margin:var(--scale-80);--max-content-width:var(--scale-1440);--section-gap:var(--scale-80);--content-gap:var(--scale-40);--component-gap:var(--scale-24);--element-gap:var(--scale-16)}@media (width<=768px){:root{--page-margin:var(--scale-40);--max-content-width:auto;--section-gap:var(--scale-80);--content-gap:var(--scale-40);--component-gap:var(--scale-24);--element-gap:var(--scale-16)}}:root{--radius-none:var(--scale-0);--radius-xs:var(--scale-2);--radius-sm:var(--scale-4);--radius-md:var(--scale-8);--radius-lg:var(--scale-16);--radius-xl:var(--scale-24);--radius-pill:var(--scale-999);--btn-radius:var(--scale-999);--btn-padding-y:var(--scale-16);--btn-padding-x:var(--scale-24);--btn-padding-y-sm:var(--scale-8);--btn-padding-x-sm:var(--scale-16);--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 40px #00000024;--shadow-focus:0 0 0 3px #4a9fa066}[data-theme=dark]{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 24px #000000b3;--shadow-xl:0 16px 40px #000c;--shadow-focus:0 0 0 3px #6bbcbc66}:root{--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--border-focus);--focus-outline-offset:2px}.btn-primary{justify-content:center;align-items:center;gap:var(--scale-8);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);border:1px solid var(--border-btn-primary-resting);background-color:var(--btn-primary-bg-resting);color:var(--text-btn-primary-resting);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled){border-color:var(--border-btn-primary-hover);color:var(--text-btn-primary-hover)}.btn-primary:active:not(:disabled){border-color:var(--border-btn-primary-active);color:var(--text-btn-primary-active)}.btn-primary:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.btn-primary:disabled{border-color:var(--border-btn-primary-disabled);color:var(--text-btn-disabled);cursor:not-allowed}.btn-primary--icon-only{padding-left:var(--btn-padding-y);padding-right:var(--btn-padding-y)}.btn-primary--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm)}:root,[data-theme=light]{--btn-secondary-bg:transparent;--btn-secondary-border:var(--gray-400-light);--btn-secondary-text:var(--gray-400-light);--btn-secondary-bg-hover:var(--gray-400-light);--btn-secondary-border-hover:var(--gray-400-light);--btn-secondary-text-hover:var(--neutral-100-light);--btn-secondary-bg-active:var(--gray-300-light);--btn-secondary-border-active:var(--gray-300-light);--btn-secondary-text-active:var(--neutral-100-light);--btn-secondary-bg-disabled:transparent;--btn-secondary-border-disabled:var(--gray-100-light);--btn-secondary-text-disabled:var(--gray-100-light)}[data-theme=dark]{--btn-secondary-bg:transparent;--btn-secondary-border:var(--neutral-200-dark);--btn-secondary-text:var(--neutral-200-dark);--btn-secondary-bg-hover:var(--neutral-200-dark);--btn-secondary-border-hover:var(--neutral-200-dark);--btn-secondary-text-hover:var(--neutral-100-dark);--btn-secondary-bg-active:var(--gray-300-dark);--btn-secondary-border-active:var(--gray-300-dark);--btn-secondary-text-active:var(--neutral-100-dark);--btn-secondary-bg-disabled:transparent;--btn-secondary-border-disabled:var(--gray-100-dark);--btn-secondary-text-disabled:var(--gray-100-dark)}:root,[data-theme=light]{--link-color:var(--gray-400-light);--link-color-hover:var(--accent-300-light)}[data-theme=dark]{--link-color:var(--neutral-200-dark);--link-color-hover:var(--accent-300-dark)}:root{--link-font-size:var(--text-style-link-size);--link-font-weight:var(--text-style-link-weight);--link-line-height:var(--text-style-link-line-height)}.toggle-group{border:1px solid var(--toggle-border);border-radius:var(--toggle-radius);background:var(--toggle-bg);gap:0;padding:2px;display:inline-flex}.toggle-segment{padding:var(--scale-8) var(--scale-16);border-radius:calc(var(--toggle-radius) - 2px);background:var(--toggle-segment-bg-inactive);color:var(--toggle-text-inactive);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:none}.toggle-segment[aria-pressed=true]{background:var(--toggle-segment-bg-active);color:var(--toggle-text-active)}.toggle-segment:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}:root,[data-theme=light],[data-theme=dark]{--toggle-bg:var(--surface-overlay);--toggle-border:var(--border-default);--toggle-radius:var(--radius-sm);--toggle-segment-bg-active:var(--surface-base);--toggle-segment-bg-inactive:transparent;--toggle-text-active:var(--text-default);--toggle-text-inactive:var(--text-tertiary)}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--surface-base);color:var(--text-default);margin:0;transition:background-color .2s,color .2s}#root{min-height:100svh}:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}h1{font-family:var(--text-style-h1-family);font-size:var(--text-style-h1-size);font-weight:var(--text-style-h1-weight);line-height:var(--text-style-h1-line-height);letter-spacing:var(--text-style-h1-tracking);color:var(--text-secondary);margin:0}h2{font-family:var(--text-style-h2-family);font-size:var(--text-style-h2-size);font-weight:var(--text-style-h2-weight);line-height:var(--text-style-h2-line-height);letter-spacing:var(--text-style-h2-tracking);color:var(--text-secondary);margin:0}h3{font-family:var(--text-style-h3-family);font-size:var(--text-style-h3-size);font-weight:var(--text-style-h3-weight);line-height:var(--text-style-h3-line-height);letter-spacing:var(--text-style-h3-tracking);color:var(--text-tertiary);margin:0}p{font-family:var(--text-style-body-family);font-size:var(--text-style-body-size);font-weight:var(--text-style-body-weight);line-height:var(--text-style-body-line-height);letter-spacing:var(--text-style-body-tracking);color:var(--text-default);margin:0}a{color:var(--link-color);font-size:var(--link-font-size);font-weight:var(--link-font-weight);text-decoration:none;transition:color .15s}a:hover{color:var(--link-color-hover)}.case-study-card{gap:var(--scale-32);grid-template-columns:64px 1fr auto;align-items:start;display:grid}.case-study-card__cta{padding-top:var(--scale-4);align-items:center;display:flex}@media (width<=768px){.case-study-card{grid-template-columns:1fr}.case-study-card__cta{display:none}.case-study-card__cta--inline{margin-top:var(--scale-8);display:flex}}@media (width>=769px){.case-study-card__cta--inline{display:none}}@media (width<=900px){#hero [data-decor=arrow]{display:none!important}}@media (width<=768px){#hero [data-decor=heart]{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
