@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/43145459071bf43f-s.3iy0uhsrxdetc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8780dfd0812b997c-s.p.37az_hml-lcqo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/43145459071bf43f-s.3iy0uhsrxdetc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8780dfd0812b997c-s.p.37az_hml-lcqo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/43145459071bf43f-s.3iy0uhsrxdetc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8780dfd0812b997c-s.p.37az_hml-lcqo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display Fallback;src:local(Arial);ascent-override:102.68%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:99.15%}.red_hat_display_5f26c3d0-module__QTarRa__className{font-family:Red Hat Display,Red Hat Display Fallback;font-style:normal}.red_hat_display_5f26c3d0-module__QTarRa__variable{--font-red-hat-display:"Red Hat Display", "Red Hat Display Fallback"}
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-green-100:#dcfce7;--color-green-300:#7bf1a8;--color-green-500:#00c758;--color-green-700:#008138;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--spacing:.25rem;--container-3xl:48rem;--font-weight-medium:500;--font-weight-bold:700;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-red-hat-display);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.type-eyebrow{font-size:var(--font-eyebrow);line-height:var(--leading-eyebrow);letter-spacing:var(--tracking-eyebrow);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--foreground-subtle)}@media (min-width:640px){.type-eyebrow{font-size:var(--font-eyebrow-sm)}}.type-section-title{font-size:var(--font-section);line-height:var(--leading-section);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}@media (min-width:640px){.type-section-title{font-size:var(--font-section-md);letter-spacing:var(--tracking-heading-md)}}@media (min-width:1280px){.type-section-title{font-size:var(--font-section-lg);letter-spacing:var(--tracking-section)}}.type-hero-title{font-size:var(--font-hero);line-height:var(--leading-hero);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--foreground)}@media (min-width:640px){.type-hero-title{font-size:var(--font-hero-md);letter-spacing:var(--tracking-hero-md)}}@media (min-width:1024px){.type-hero-title{font-size:var(--font-hero-lg);letter-spacing:var(--tracking-hero-lg)}}.type-hero-metric{font-size:var(--font-metric);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--foreground)}@media (min-width:1024px){.type-hero-metric{font-size:var(--font-metric-lg);letter-spacing:var(--tracking-heading-lg)}}.type-body{font-size:var(--font-body);line-height:var(--leading-body-relaxed);font-weight:var(--font-weight-regular);color:var(--foreground-soft)}@media (min-width:1024px){.type-body{font-size:var(--font-body-lg)}}.type-body-compact{font-size:var(--font-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular);color:var(--foreground)}.type-nav{font-size:var(--font-nav);font-weight:var(--font-weight-regular);line-height:var(--leading-body-figma);color:var(--foreground)}.type-header-brand{font-size:var(--font-size-xs);line-height:var(--leading-body-figma);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:uppercase;color:inherit}.type-header-nav{font-size:var(--font-size-xs);line-height:var(--leading-body-figma);font-weight:var(--font-weight-regular);color:inherit}.type-nav-label{font-size:var(--font-nav-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--foreground)}@media (min-width:640px){.type-nav-label{font-size:var(--font-nav-label-sm)}}.type-link{font-size:var(--font-link);font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--foreground)}@media (min-width:1024px){.type-link{font-size:var(--font-link-lg)}}.type-tag{font-size:var(--font-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--foreground-soft);border-color:var(--foreground-tag-border)}@media (min-width:640px){.type-tag{font-size:var(--font-eyebrow-sm)}}.type-project-title{font-size:var(--font-project);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-project);color:var(--foreground)}@media (min-width:640px){.type-project-title{font-size:var(--font-project-md)}}@media (min-width:1024px){.type-project-title{font-size:var(--font-project-lg);letter-spacing:var(--tracking-heading-md)}}.type-project-index{font-size:var(--font-project-index);font-weight:var(--font-weight-medium);color:var(--foreground-faint)}.type-project-meta{font-size:var(--font-project-meta);font-weight:var(--font-weight-medium);color:var(--foreground-subtle)}@media (min-width:1024px){.type-project-meta{font-size:var(--font-project-meta-lg)}}.type-cta-title{font-size:var(--font-cta);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--on-hero)}@media (min-width:640px){.type-cta-title{font-size:var(--font-cta-md);letter-spacing:var(--tracking-cta-md)}}@media (min-width:1024px){.type-cta-title{font-size:var(--font-cta-lg);letter-spacing:var(--tracking-cta-lg)}}.type-cta-eyebrow{font-size:var(--font-eyebrow);line-height:var(--leading-eyebrow);letter-spacing:var(--tracking-eyebrow);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--on-hero-subtle)}@media (min-width:640px){.type-cta-eyebrow{font-size:var(--font-eyebrow-sm)}}.type-cta-link{font-size:var(--font-link);font-weight:var(--font-weight-medium);color:var(--on-hero)}.type-cta-button{border-radius:var(--radius-xlarge);border:1px solid var(--spec-btn-secondary-border-enabled);padding:var(--spacing-small);color:var(--spec-btn-secondary-text-enabled);transition:color .3s,background-color .3s,border-color .3s;display:inline-block}.type-cta-button:hover{background-color:var(--spec-btn-secondary-bg-hover);border-color:var(--spec-btn-secondary-bg-hover);color:var(--spec-btn-secondary-text-hover)}.type-footer-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-body-figma);color:var(--alias-text-inverse)}.type-footer-meta{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-body-figma);color:var(--alias-text-accent-neutral-inverse)}.type-cursor-label{font-size:var(--font-cursor);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-cursor);text-transform:uppercase;color:var(--foreground)}.type-case-hero-title{font-size:var(--font-case-hero);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--on-hero)}@media (min-width:640px){.type-case-hero-title{font-size:var(--font-case-hero-md);letter-spacing:var(--tracking-heading-lg)}}@media (min-width:1024px){.type-case-hero-title{font-size:var(--font-case-hero-lg);line-height:var(--leading-case-hero-lg);letter-spacing:var(--tracking-hero-md)}}.type-case-hero-lead{font-size:var(--font-body);line-height:var(--leading-case-body-loose);font-weight:var(--font-weight-medium);color:var(--on-hero)}@media (min-width:640px){.type-case-hero-lead{font-size:var(--font-case-section);line-height:var(--leading-case-body-loose)}}.type-case-section-title{font-size:var(--font-size-lg);line-height:var(--leading-case-section);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}@media (min-width:640px){.type-case-section-title{font-size:var(--font-case-section);letter-spacing:var(--tracking-heading-md)}}.type-case-lead{font-size:var(--font-case-lead);line-height:var(--leading-case-lead);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.type-case-body{font-size:var(--font-case-body);line-height:var(--leading-case-body);font-weight:var(--font-weight-regular);color:var(--foreground)}.type-case-body-muted{font-size:var(--font-case-body);line-height:var(--leading-case-body);font-weight:var(--font-weight-regular);color:var(--foreground-muted)}.type-case-emphasis{font-size:var(--font-case-body);line-height:var(--leading-case-body);font-weight:var(--font-weight-bold);color:var(--foreground)}.type-case-impact-num{font-size:var(--font-case-impact);line-height:var(--leading-case-section);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--primary)}.type-case-impact-text{font-size:var(--font-case-impact-text);line-height:var(--leading-body-figma);font-weight:var(--font-weight-regular);color:var(--foreground)}.type-case-result-title{font-size:var(--font-size-lg);line-height:var(--leading-case-result);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}@media (min-width:640px){.type-case-result-title{font-size:var(--font-case-result);letter-spacing:var(--tracking-heading-md)}}.type-case-link{font-size:var(--font-link);font-weight:var(--font-weight-medium);color:var(--foreground);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:from-font}.type-case-back-btn{font-size:var(--font-nav);font-weight:var(--font-weight-medium);color:var(--on-inverse)}.type-case-badge{font-size:var(--font-eyebrow-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.container-site{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding-x-mobile);margin-inline:auto}@media (min-width:640px){.container-site{padding-inline:var(--container-padding-x)}}.container-site-narrow{width:100%;max-width:var(--container-max-narrow);padding-inline:var(--container-padding-x-mobile);margin-inline:auto}@media (min-width:640px){.container-site-narrow{padding-inline:var(--container-padding-x)}}.container-site-wide{width:100%;max-width:var(--container-max-wide);margin-inline:auto}.section-padding{padding-block:var(--section-padding-y)}.section-padding-x{padding-inline:var(--container-padding-x-mobile)}.section-intro{margin-bottom:var(--spacing-small)}@media (min-width:1024px){.section-intro{margin-bottom:var(--spacing-large)}}@media (min-width:640px){.section-padding-x{padding-inline:var(--container-padding-x)}}.radius-large{border-radius:var(--radius-large)}.radius-xlarge{border-radius:var(--radius-xlarge)}.gap-nav{gap:var(--gap-nav-compact)}@media (min-width:640px){.gap-nav{gap:var(--gap-nav)}}.header-inner{width:100%;max-width:var(--container-max);justify-content:space-between;align-items:center;gap:var(--spacing-x-small);padding-inline:var(--container-padding-x-mobile);padding-block:var(--header-padding-y);min-height:var(--header-height);margin-inline:auto;display:flex}@media (min-width:640px){.header-inner{padding-inline:var(--container-padding-x)}}.header-brand{color:var(--header-fg);gap:var(--header-brand-gap)}.header-brand .type-header-brand{color:inherit}.header-nav-link{color:var(--header-fg)}.header-nav-link:hover{color:var(--header-nav-hover)}.header-shell .btn-secondary-sm{color:var(--header-btn-text);border-color:var(--header-btn-border)}.header-shell .btn-secondary-sm:hover{color:var(--header-btn-text-hover);background-color:var(--header-btn-bg-hover);border-color:var(--header-btn-bg-hover)}.header-bar{z-index:2;position:relative}.header-bar--overlay{background-color:var(--elevated)}.header-shell[data-menu-open]{--header-fg:var(--alias-text-inverse);--header-nav-hover:var(--primary);--header-avatar-border:#fff3}.header-nav-desktop{align-items:center;gap:var(--gap-nav);flex-shrink:0;display:none}.header-nav-desktop ul{align-items:center;gap:var(--gap-nav);display:flex}.locale-switcher{border:1px solid var(--alias-border-02);background-color:#ffffff0a;border-radius:999px;align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.locale-switcher__btn{min-width:2.25rem;color:var(--header-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.375rem .625rem;line-height:1;transition:background-color .25s,color .25s}.locale-switcher__btn.is-active{background-color:var(--primary);color:var(--alias-text-inverse)}.header-mobile-locale{margin-bottom:var(--spacing-small);justify-content:center;display:flex}.header-mobile-locale .locale-switcher{border-color:#ffffff29}.header-menu-btn{width:2rem;height:2rem;color:var(--header-fg);cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .3s ease-out;display:inline-flex}.header-menu-btn:hover{color:var(--header-nav-hover)}.header-menu-svg{display:block;overflow:visible}.header-menu-line{transition:opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.header-menu-line{transition:none}}.header-mobile-menu{z-index:40;background-color:var(--elevated);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.header-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.header-mobile-nav{width:100%;padding-inline:var(--container-padding-x-mobile);padding-top:var(--header-height)}.header-mobile-list{align-items:center;gap:var(--spacing-2x-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.header-mobile-link{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-body-figma);color:var(--alias-text-inverse);padding:.125rem 0;text-decoration:none;transition:color .3s ease-out;display:inline-block}.header-mobile-link:hover{color:var(--primary)}@media (min-width:768px){.header-nav-desktop{display:flex}.header-menu-btn,.header-mobile-menu{display:none}}.project-preview{width:var(--preview-width);height:var(--preview-height);border-radius:var(--radius-large)}.header-avatar{width:var(--header-avatar-size);height:var(--header-avatar-size);border-width:var(--header-avatar-border-width);border-color:var(--header-avatar-border);box-shadow:var(--shadow-avatar)}.btn{border-radius:var(--radius-xlarge);font-weight:var(--font-weight-medium);line-height:var(--leading-body-figma);justify-content:center;align-items:center;text-decoration:none;transition:color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;display:inline-flex}.btn-secondary-sm{border:1px solid var(--spec-btn-secondary-border-enabled);color:var(--spec-btn-secondary-text-enabled);padding:var(--spacing-2x-small) var(--spacing-x-small);font-size:var(--font-size-xs)}.btn-secondary-sm:hover{background-color:var(--spec-btn-secondary-bg-hover);border-color:var(--spec-btn-secondary-bg-hover);color:var(--spec-btn-secondary-text-hover)}.btn-secondary-lg{border:1px solid var(--spec-btn-secondary-border-enabled);color:var(--spec-btn-secondary-text-enabled);padding:var(--spacing-small);font-size:var(--font-size-sm)}.btn-secondary-lg:hover{background-color:var(--spec-btn-secondary-bg-hover);border-color:var(--spec-btn-secondary-bg-hover);color:var(--spec-btn-secondary-text-hover)}.btn-tertiary-lg{background-color:var(--spec-btn-tertiary-bg-enabled);color:var(--spec-btn-tertiary-text-enabled);padding:var(--spacing-small);font-size:var(--font-size-sm)}.btn-tertiary-lg:hover{background-color:var(--spec-btn-tertiary-bg-hover);color:var(--spec-btn-tertiary-text-hover)}.btn-back{align-items:center;gap:var(--spacing-3x-small);border:2px solid var(--alias-border-02);background-color:var(--hero);padding:var(--spacing-2x-small) var(--spacing-x-small);color:var(--on-hero);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:100px;text-decoration:none;transition:opacity .2s ease-out;display:inline-flex}.btn-back:hover{opacity:.85}.hero-band{isolation:isolate;background-color:var(--hero);color:var(--on-hero);box-sizing:border-box;min-height:100svh;padding-block:var(--header-height) var(--spacing-x-small);align-items:center;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;will-change:transform, opacity;width:100%;position:relative}.hero-band-grid{pointer-events:none;opacity:var(--hero-dot-opacity);will-change:transform;transform-origin:top;background-image:radial-gradient(circle at center, var(--on-hero) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-band-grid{background-image:radial-gradient(circle at center, color-mix(in srgb, var(--on-hero) 22%, transparent) 1px, transparent 1px)}}.hero-band-grid{background-position:0 0;background-size:18px 18px}@media (min-width:1024px){.hero-band-grid{background-size:20px 20px;-webkit-mask-image:radial-gradient(745px 550px at 0 0,#000 30%,#0000 75%);mask-image:radial-gradient(745px 550px at 0 0,#000 30%,#0000 75%)}}.hero-band .type-eyebrow{color:var(--alias-text-accent-neutral-inverse)}.hero-band .type-hero-title{color:var(--on-hero)}.hero-band .type-hero-metric{color:var(--primary);font-variant-numeric:tabular-nums}.hero-band .type-body,.hero-band .hero-metric-label{color:var(--on-hero)}.hero-title-block{max-width:64rem;padding-top:var(--spacing-x-small)}.hero-title-unified{text-wrap:pretty;display:block}.hero-title-split{display:none}@media (min-width:1024px){.hero-title-unified{display:none}.hero-title-split{display:block}}.hero-body-copy{max-width:36rem}@media (min-width:1024px){.hero-body-copy{justify-self:end;max-width:none}}.hero-bottom{gap:var(--spacing-x-small);padding-top:var(--hero-bottom-gap);display:grid}@media (min-width:1024px){.hero-bottom{align-items:end;gap:var(--spacing-large);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero-metrics{gap:var(--spacing-x-small) var(--spacing-medium);flex-wrap:wrap;display:flex}.hero-metric-item{flex:7.5rem;min-width:0}@media (min-width:640px){.hero-metric-item{flex:0 auto;min-width:10.5rem}}.hero-metric-label{margin-top:var(--spacing-3x-small)}.container-site-cta{width:100%;max-width:var(--container-max-cta);padding-inline:var(--container-padding-x-mobile);margin-inline:auto}@media (min-width:640px){.container-site-cta{padding-inline:var(--container-padding-x)}}.about-grid{gap:var(--spacing-x-small);grid-template-columns:1fr;width:100%;display:grid}@media (min-width:768px){.about-grid{column-gap:var(--spacing-medium);row-gap:var(--spacing-x-small);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-portrait-wrap{aspect-ratio:16/9;grid-column:1/-1;min-height:18rem}}@media (min-width:1024px){.about-grid{grid-template-columns:minmax(17.75rem,284px) minmax(0,1fr) minmax(16rem,373px);align-items:stretch;gap:0 clamp(1.75rem,4vw,4.5rem)}.about-portrait-wrap{aspect-ratio:auto;min-height:var(--about-min-height);grid-column:auto;height:100%}}.about-left{gap:var(--spacing-x-small);flex-direction:column;display:flex}@media (min-width:1024px){.about-left{min-height:var(--about-min-height);padding-bottom:var(--spacing-2x-small);justify-content:space-between}}.type-about-title{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm)}@media (min-width:640px){.type-about-title{font-size:var(--font-size-xl);letter-spacing:var(--tracking-heading-md)}}@media (min-width:1280px){.type-about-title{font-size:var(--font-size-2xl);letter-spacing:var(--tracking-heading-lg)}}.about-line-wrap{padding-bottom:.12em;display:block;overflow:hidden}.about-title-accent{color:var(--alias-text-accent-title)}.about-title-default{color:var(--foreground)}.about-portrait-wrap{border-radius:var(--radius-large);aspect-ratio:4/5;width:100%;min-height:16rem;position:relative;overflow:hidden}.about-portrait-img{object-fit:cover;object-position:center 20%}.about-side{gap:var(--spacing-x-small);flex-direction:column;display:flex}@media (min-width:1024px){.about-side{justify-content:flex-start;gap:var(--spacing-medium)}}.about-team-wrap{border-radius:var(--radius-large);aspect-ratio:444/296;flex-shrink:0;width:100%;display:none;position:relative;overflow:hidden}@media (min-width:768px){.about-team-wrap{display:block}}@media (min-width:1024px){.about-team-wrap{aspect-ratio:auto;height:18.5rem}}.about-bio{font-size:var(--font-size-sm);line-height:var(--leading-body-figma);color:var(--foreground)}@media (min-width:1024px){.about-bio{font-size:var(--font-size-md)}}.about-tag{border:1px solid var(--alias-border-03);padding:.8125rem var(--spacing-2x-small);font-size:var(--font-size-xs);line-height:var(--leading-body-figma);font-weight:var(--font-weight-regular);color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.about-tags-list{gap:var(--about-tag-gap);flex-wrap:wrap;display:flex}.about-media{will-change:transform, opacity}.projects-heading-block{padding-top:var(--spacing-x-small);max-width:42rem}.type-projects-heading{font-size:var(--font-size-xl);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--foreground)}@media (min-width:640px){.type-projects-heading{font-size:var(--font-size-2xl);letter-spacing:var(--tracking-heading-lg)}}.projects-heading-muted{color:var(--alias-text-accent-title)}.projects-list{margin-top:var(--spacing-medium);border-top:1px solid var(--alias-border-01)}@media (min-width:640px){.projects-list{margin-top:var(--projects-list-gap)}}.project-row{border-bottom:1px solid var(--alias-border-01);padding-block:var(--spacing-medium)}@media (min-width:640px){.project-row{padding-block:var(--project-row-padding-y)}}.project-row-inner{gap:var(--spacing-x-small);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:640px){.project-row-inner{align-items:center;column-gap:var(--spacing-medium);grid-template-columns:auto 1fr auto}}.project-row-meta{text-align:left}@media (min-width:640px){.project-row-meta{text-align:right}}.project-row-category{font-size:var(--font-size-sm);line-height:var(--leading-body-figma);color:var(--foreground)}.project-row-year{margin-top:var(--spacing-3x-small);color:var(--alias-text-accent-neutral);font-size:var(--font-size-xs);line-height:var(--leading-body-figma)}.contact-cta-inner{text-align:center;align-items:center;gap:var(--spacing-x-small);flex-direction:column;display:flex}.contact-cta-actions{justify-content:center;align-items:stretch;gap:var(--spacing-2x-small);padding-top:var(--hero-bottom-gap);flex-flow:column wrap;width:100%;display:flex}.contact-cta-actions .btn{justify-content:center;width:100%}@media (min-width:480px){.contact-cta-actions{align-items:center;gap:var(--spacing-x-small);flex-direction:row}.contact-cta-actions .btn{width:auto}}.contact-cta-title{max-width:48rem}.footer-inner{align-items:center;gap:var(--spacing-medium);padding:var(--spacing-large) var(--container-padding-x-mobile);flex-direction:column;display:flex}.footer-top{align-items:center;gap:var(--spacing-small);border-bottom:1px solid var(--alias-border-02);width:100%;padding-bottom:var(--spacing-small);flex-direction:column;display:flex}.footer-logo{width:auto;height:2rem}.footer-nav-list{align-items:center;gap:var(--spacing-2x-small);flex-direction:column;display:flex}@media (min-width:1024px){.footer-inner{padding:var(--spacing-large) var(--container-padding-x)}.footer-top{flex-direction:row;justify-content:space-between;align-items:center}.footer-logo{height:3rem}.footer-nav-list{justify-content:flex-end;align-items:center;gap:var(--spacing-medium);flex-flow:wrap}}.cs-article{background-color:var(--card);color:var(--foreground)}.cs-case-hero{position:relative}.cs-case-hero.hero-band{min-height:auto;padding-block:calc(var(--header-height) + var(--spacing-medium)) var(--spacing-large);flex-direction:column;justify-content:center;align-items:stretch}@media (min-width:640px){.cs-case-hero.hero-band{min-height:28rem;padding-block:calc(var(--header-height) + var(--spacing-large)) var(--spacing-2x-large)}}@media (min-width:1024px){.cs-case-hero.hero-band{min-height:41rem;padding-block:calc(var(--header-height) + var(--spacing-2x-large)) var(--spacing-2x-large)}}.cs-badge--light{border-color:var(--alias-border-04);color:var(--foreground-subtle)}.cs-badge--on-primary{border-color:var(--alias-border-03);color:var(--foreground);background-color:#0000}.cs-case-hero-inner{z-index:1;max-width:66rem;position:relative}.cs-case-hero-inner--centered{text-align:center;flex-direction:column;align-items:center;max-width:66rem;display:flex}.cs-case-hero--centered .cs-case-hero-title{width:100%}.cs-case-hero--centered .type-eyebrow{text-align:center}.cs-case-hero-back-wrap{margin-bottom:var(--spacing-medium)}.cs-case-hero-title{margin-top:var(--spacing-x-small)}.cs-case-hero-lead{margin-top:var(--spacing-x-small);max-width:48rem}.cs-split{gap:var(--spacing-x-small);margin-top:var(--spacing-x-small);display:grid}@media (min-width:768px){.cs-split{gap:var(--spacing-medium);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (min-width:1024px){.cs-split{grid-template-columns:minmax(0,32.4375rem) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8.3125rem)}}.cs-next-case-title{text-align:center;max-width:42rem}.cs-split-body{gap:var(--spacing-x-small);flex-direction:column;display:flex}.cs-split--impact{margin-top:0}@media (min-width:768px){.cs-split--impact{gap:var(--spacing-medium);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-split--impact .cs-split-body{padding-top:var(--spacing-2x-small)}}@media (min-width:1024px){.cs-split--impact{gap:var(--spacing-2x-large);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-split--impact .cs-split-body{padding-top:var(--spacing-medium)}}.cs-two-col{gap:var(--spacing-x-small);display:grid}@media (min-width:768px){.cs-two-col{gap:var(--spacing-medium);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1024px){.cs-two-col{gap:var(--section-padding-case-y-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cs-two-col--center{align-items:center}}.cs-col-block{gap:var(--spacing-2x-small);flex-direction:column;display:flex}@media (min-width:768px){.cs-col-block--stagger{padding-top:var(--spacing-medium)}}@media (min-width:1024px){.cs-col-block--stagger{padding-top:2.75rem}}.cs-list{padding-left:1.6875rem;list-style:outside}.cs-list li{font-size:var(--font-size-sm);line-height:var(--leading-body-figma);color:var(--foreground)}.cs-list li+li{margin-top:0}.cs-showcase-wrap{padding-inline:0}.cs-showcase-surface--media{padding:0;overflow:hidden}.cs-animate-media{overflow:hidden}.cs-animate-media img,.cs-animate-media video{will-change:transform}.cs-case-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-showcase-media{aspect-ratio:1440/920;width:100%;position:relative}.cs-split--metrics{margin-top:0}@media (min-width:768px){.cs-split--metrics{gap:var(--spacing-medium);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1024px){.cs-split--metrics{grid-template-columns:minmax(0,19.6875rem) minmax(0,1fr);gap:8.25rem}}.cs-showcase-surface{background-color:var(--surface);border-radius:var(--radius-large);padding:var(--spacing-medium) var(--spacing-2x-small)}@media (min-width:640px){.cs-showcase-surface{padding:var(--spacing-large) var(--spacing-x-small)}}@media (min-width:1024px){.cs-showcase-surface{border-radius:var(--radius-xlarge);padding:var(--spacing-large) var(--spacing-2x-large)}}.cs-showcase-mobile{aspect-ratio:1024/750;width:100%;position:relative}.cs-showcase-phones{justify-content:center;align-items:flex-start;gap:var(--spacing-medium);flex-direction:row;display:none}@media (min-width:768px){.cs-showcase-mobile{display:none}.cs-showcase-phones{display:flex}}.cs-showcase-phone{aspect-ratio:9/19;border-radius:var(--radius-medium);width:min(100%,14rem);position:relative;overflow:hidden}@media (min-width:640px){.cs-showcase-phone{width:min(100%,17.2rem)}}.cs-showcase-phone--raised{padding-top:0}@media (min-width:768px){.cs-showcase-phone--raised{padding-top:6.25rem}}.cs-tokens-stage{aspect-ratio:1184/504;border-radius:inherit;background-color:var(--surface);width:100%;min-height:16rem;position:relative;overflow:hidden}.cs-tokens-item{position:absolute;overflow:hidden}.cs-tokens-item img{object-fit:contain}.cs-tokens-item--palette{width:29.31%;height:24.8%;top:9.52%;left:7.01%}.cs-tokens-item--blues{width:30.41%;height:57.14%;top:42.86%;left:7.01%}.cs-tokens-item--caution{width:17.91%;height:22.22%;top:10.32%;left:41.05%}.cs-tokens-item--info{width:17.91%;height:22.22%;top:38.89%;left:41.05%}.cs-tokens-item--doc{width:17.74%;height:22.22%;top:67.46%;left:41.05%}.cs-tokens-item--orange{width:30.41%;height:57.34%;top:0%;left:63.6%}.cs-tokens-item--icons{width:34.46%;height:23.81%;top:66.67%;left:61.82%}.cs-next-case{align-items:center;gap:var(--spacing-x-small);text-align:center;flex-direction:column;display:flex}.cs-next-marquee-section{z-index:2;padding-inline:0;padding-block:var(--spacing-3x-large);position:relative;overflow:hidden}.cs-next-marquee{width:100%;min-height:4.625rem;color:var(--foreground);cursor:pointer;text-decoration:none;transition:color .2s ease-out;display:block}.cs-next-marquee:hover{color:var(--primary)}.cs-next-marquee__viewport{width:100%;overflow:hidden}.cs-next-marquee__track{will-change:transform;width:max-content;display:flex}.cs-next-marquee__group{flex-shrink:0;align-items:center;gap:clamp(3rem,8vw,8.25rem);padding-inline:clamp(1.5rem,4vw,3rem);display:flex}.cs-next-marquee__item{font-size:var(--font-size-2xl);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-xl);white-space:nowrap;flex-shrink:0}@media (min-width:640px){.cs-next-marquee__item{font-size:var(--font-size-3xl)}}.cs-decision-visual{width:100%;max-width:32.4375rem;min-height:20rem;margin-inline:auto;position:relative}@media (min-width:640px){.cs-decision-visual{min-height:29rem}}.cs-decision-card{border-radius:var(--radius-xlarge);background-color:var(--surface);width:100%;height:17.9375rem;position:absolute;bottom:0;right:0}.cs-decision-accent{background-color:var(--primary);width:7.5rem;height:.25rem;position:absolute;top:3.1875rem;left:0}.cs-decision-phones{z-index:1;gap:var(--spacing-x-small);display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.cs-decision-phone{aspect-ratio:183/397;border-radius:var(--radius-medium);width:7.25rem;position:relative;overflow:hidden}@media (min-width:640px){.cs-decision-phone{width:11.5rem}}.cs-primary-wrap{padding-block:0;padding-inline:0}@media (min-width:640px){.cs-primary-wrap{padding-inline:var(--container-padding-x)}}.cs-section-content{max-width:var(--container-max);padding-inline:var(--container-padding-x-mobile);padding-block:var(--section-padding-case-y);margin-inline:auto}@media (min-width:640px){.cs-section-content{padding-inline:var(--container-padding-x)}}@media (min-width:1024px){.cs-section-content{padding-block:var(--section-padding-case-y-lg)}}.cs-section-content--narrow{max-width:var(--container-max-narrow)}.cs-section-media{padding-inline:var(--container-padding-x-compact)}@media (min-width:640px){.cs-section-media{padding-inline:var(--container-padding-x-mobile)}}@media (min-width:1024px){.cs-section-media{padding-inline:var(--container-padding-x)}}.cs-hero-shell{box-sizing:border-box;min-height:100svh;padding:var(--spacing-large) var(--container-padding-x-mobile) var(--spacing-small);flex-direction:column;display:flex}@media (min-width:1024px){.cs-hero-shell{padding:var(--spacing-2x-large) var(--container-padding-x) var(--spacing-x-small)}}.cs-hero-shell>div{flex-direction:column;flex:1;display:flex}.cs-hero-panel{border-radius:var(--radius-large);background-color:var(--hero);padding:var(--spacing-small) var(--spacing-x-small);color:var(--on-hero);flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden}.cs-hero-panel .type-case-badge{color:var(--on-hero-subtle)}@media (min-width:640px){.cs-hero-panel{padding:var(--spacing-x-small) var(--spacing-small)}}@media (min-width:1024px){.cs-hero-panel{border-radius:var(--radius-xlarge);padding:var(--spacing-x-small) var(--spacing-x-small)}}.cs-hero-grid{align-items:start;gap:var(--spacing-small);width:100%;display:grid}@media (min-width:1024px){.cs-hero-grid{gap:var(--spacing-x-small);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.cs-hero-phones{z-index:0;justify-content:center;align-items:flex-end;gap:var(--spacing-2x-small);display:flex;position:relative}@media (min-width:640px){.cs-hero-phones{gap:var(--spacing-x-small)}}.cs-hero-accent-left{left:0;top:var(--spacing-small);z-index:0;position:absolute}.cs-hero-accent-right{right:0;bottom:var(--spacing-large);z-index:0;position:absolute}.cs-hero-phone{z-index:1;aspect-ratio:9/19;border-radius:var(--radius-medium);width:42%;position:relative;overflow:hidden}.cs-hero-visual{width:100%;max-width:36rem;margin-inline:auto}@media (min-width:1024px){.cs-hero-visual{max-width:none;margin-inline:0}}.cs-back-btn{align-items:center;gap:var(--spacing-3x-small);border:2px solid var(--alias-border-02);background-color:var(--elevated);padding:var(--spacing-2x-small) var(--spacing-x-small);color:var(--on-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:100px;text-decoration:none;transition:opacity .2s ease-out;display:inline-flex}.cs-back-btn:hover{opacity:.85}.cs-surface-media{background-color:var(--surface);border-radius:var(--radius-large);overflow:hidden}@media (min-width:1024px){.cs-surface-media{border-radius:var(--radius-xlarge)}}.cs-surface-block{background-color:var(--surface);border-radius:var(--radius-large);padding:var(--spacing-large) var(--container-padding-x-mobile)}@media (min-width:640px){.cs-surface-block{padding:var(--spacing-large) var(--spacing-x-small)}}@media (min-width:1024px){.cs-surface-block{border-radius:var(--radius-xlarge);padding:var(--spacing-3x-large) var(--spacing-x-small)}}.cs-primary-block{background-color:var(--primary);width:100%;padding:var(--spacing-medium) var(--container-padding-x-mobile);color:var(--on-primary);border-radius:0}.cs-primary-block--split{gap:var(--spacing-x-small);display:grid}@media (min-width:768px){.cs-primary-block--split{gap:var(--spacing-medium);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cs-primary-block--split{gap:var(--spacing-large);grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-primary-block .type-case-result-title,.cs-primary-block .type-case-body,.cs-primary-block .type-case-lead,.cs-primary-block .type-case-emphasis{color:var(--on-primary)}@media (min-width:640px){.cs-primary-block{border-radius:var(--radius-large);padding:var(--spacing-large) var(--spacing-x-small)}}@media (min-width:1024px){.cs-primary-block{border-radius:var(--radius-xlarge);padding:var(--spacing-3x-large) var(--spacing-2x-large)}}.cs-accent-bar{height:var(--spacing-3x-small);background-color:var(--primary);width:7rem}.cs-accent-bar-sm{background-color:var(--primary);width:7rem;height:.25rem}.cs-surface-card{background-color:var(--surface);border-radius:var(--radius-xlarge);overflow:hidden}.cs-surface-thumb{background-color:var(--surface);border-radius:var(--radius-medium);overflow:hidden}.cs-impact-list,.cs-impact-list>:not(:first-child){border-top:1px solid var(--foreground-divider)}.cs-impact-row{align-items:flex-start;gap:var(--spacing-2x-small);padding-block:var(--spacing-2x-small);display:flex}@media (min-width:640px){.cs-impact-row{align-items:center;gap:var(--spacing-small);padding-block:var(--spacing-x-small)}}.cs-device-frame{border:6px solid var(--device-border);box-shadow:var(--device-shadow)}.cs-claridad{--cs-claridad-narrow:52.875rem;--cs-claridad-wide:66rem;--cs-claridad-mint:var(--color-green-100)}.cs-claridad-section{padding-inline:var(--container-padding-x-mobile);padding-block:var(--spacing-large)}@media (min-width:640px){.cs-claridad-section{padding-inline:var(--spacing-2x-large)}}@media (min-width:1024px){.cs-claridad-section{padding-block:var(--spacing-3x-large)}}.cs-claridad-section--compact-top{padding-top:var(--spacing-large)}.cs-claridad-section--showcase{padding-block:0}@media (min-width:1024px){.cs-claridad-section--compact-top{padding-top:var(--spacing-large);padding-bottom:var(--spacing-3x-large)}}.cs-claridad-inner{width:100%;max-width:var(--cs-claridad-narrow);margin-inline:auto}.cs-claridad-inner--wide{max-width:var(--cs-claridad-wide)}.cs-claridad-hero-media{margin-top:calc(var(--spacing-medium) * -1);padding-inline:var(--container-padding-x-mobile);padding-bottom:var(--spacing-large);position:relative}@media (min-width:640px){.cs-claridad-hero-media{margin-top:calc(var(--spacing-large) * -1);padding-inline:var(--spacing-2x-large)}}.cs-claridad-hero-media-frame{width:100%;max-width:var(--cs-claridad-wide);aspect-ratio:1056/704;border-radius:var(--radius-xlarge);margin-inline:auto;position:relative;overflow:hidden}.cs-claridad-editorial{gap:var(--spacing-x-small);display:grid}@media (min-width:768px){.cs-claridad-editorial{column-gap:var(--spacing-x-small);grid-template-columns:minmax(0,3fr) minmax(0,5fr);align-items:start}}.cs-claridad-label{font-size:var(--font-size-xs);line-height:var(--leading-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.cs-claridad-copy-stack{gap:var(--spacing-2x-small);flex-direction:column;display:flex}.cs-claridad-copy-lg{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-claridad-page-title{font-size:var(--font-size-xl);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--foreground)}@media (min-width:640px){.cs-claridad-page-title{font-size:var(--font-size-2xl);letter-spacing:var(--tracking-heading-lg)}}.cs-claridad-section-heading{border-bottom:1px solid var(--alias-border-02);padding-top:var(--spacing-2x-small);padding-bottom:var(--spacing-small);margin-bottom:var(--spacing-small)}.cs-claridad-summary-grid{gap:var(--spacing-2x-small);grid-template-columns:1fr;display:grid}@media (min-width:640px){.cs-claridad-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-claridad-summary-card{gap:var(--spacing-3x-small);border-radius:var(--radius-medium);padding:var(--spacing-small);background-color:var(--surface);flex-direction:column;display:flex}.cs-claridad-summary-card--mint{background-color:var(--cs-claridad-mint)}.cs-claridad-summary-label{font-size:var(--font-size-xs);line-height:var(--leading-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--alias-text-accent-title)}.cs-claridad-summary-value{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-claridad-showcase-frame{width:100%;max-width:var(--cs-claridad-wide);aspect-ratio:1056/600;border-radius:var(--radius-xlarge);margin-inline:auto;position:relative;overflow:hidden}.cs-claridad-dot-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cs-claridad-dot-item{align-items:flex-start;gap:var(--spacing-2x-small);padding-block:var(--spacing-3x-small);font-size:var(--font-size-md);line-height:var(--leading-body-figma);color:var(--foreground);display:flex}.cs-claridad-dot{background:url(/case-studies/disenar-claridad/list-dot.png) 50%/contain no-repeat;flex-shrink:0;width:.75rem;height:1.375rem}.cs-claridad-principles-grid{gap:var(--spacing-medium);margin-top:var(--spacing-small);display:grid}@media (min-width:768px){.cs-claridad-principles-grid{column-gap:var(--spacing-small);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.75rem}.cs-claridad-principles-grid>:nth-child(2){padding-top:var(--spacing-medium)}}.cs-claridad-principles-media{border-radius:var(--radius-large);width:100%;position:relative;overflow:hidden}.cs-claridad-principles-media--square{aspect-ratio:1;max-width:25.4375rem}.cs-claridad-principles-media--tall{aspect-ratio:407/520}.cs-claridad-principles-media--loader{background:#f4f4f4}.cs-claridad-loader-phone{aspect-ratio:259.083/561;border-radius:1.5rem;width:63.65%;position:absolute;top:2rem;left:50%;overflow:hidden;transform:translate(calc(.04px - 50%));box-shadow:0 0 31px #b7b7b740}.cs-claridad-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-claridad-loader-phone .cs-claridad-video{object-position:top center}.cs-claridad-principles-caption{padding-top:var(--spacing-x-small);padding-bottom:var(--spacing-2x-small);font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-claridad-impact-lead{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}@media (min-width:640px){.cs-claridad-impact-lead{font-size:var(--font-size-xl);letter-spacing:var(--tracking-heading-md)}}.cs-claridad-learning-wrap{padding-inline:var(--container-padding-x-mobile);padding-block:0}@media (min-width:640px){.cs-claridad-learning-wrap{padding-inline:var(--spacing-2x-large)}}.cs-claridad-learning{gap:var(--spacing-x-small);width:100%;max-width:var(--cs-claridad-wide);border-radius:var(--radius-xlarge);background-color:var(--cs-claridad-mint);padding:var(--spacing-large) var(--container-padding-x-mobile);color:var(--foreground);margin-inline:auto;display:grid}@media (min-width:768px){.cs-claridad-learning{column-gap:var(--spacing-medium);padding:var(--spacing-2x-large) clamp(2rem, 8vw, 6.5625rem);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cs-claridad-learning-body{padding-top:var(--spacing-medium)}}@media (min-width:1024px){.cs-claridad-learning{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}}.cs-claridad-learning .type-case-result-title,.cs-claridad-learning .type-case-body,.cs-claridad-learning .type-case-lead{color:var(--foreground)}.cs-designops{--cs-designops-narrow:52.875rem;--cs-designops-wide:66rem;--cs-designops-mint:var(--color-green-100)}.cs-designops-section{padding-inline:var(--container-padding-x-mobile);padding-block:var(--spacing-large)}@media (min-width:640px){.cs-designops-section{padding-inline:var(--spacing-2x-large)}}@media (min-width:1024px){.cs-designops-section{padding-block:var(--spacing-3x-large)}}.cs-designops-section--compact-top{padding-top:var(--spacing-large)}.cs-designops-section--showcase{padding-block:0}@media (min-width:1024px){.cs-designops-section--compact-top{padding-top:var(--spacing-large);padding-bottom:var(--spacing-3x-large)}}.cs-designops-inner{width:100%;max-width:var(--cs-designops-narrow);margin-inline:auto}.cs-designops-inner--wide{max-width:var(--cs-designops-wide)}.cs-designops-hero-media{margin-top:calc(var(--spacing-medium) * -1);padding-inline:var(--container-padding-x-mobile);padding-bottom:var(--spacing-large);position:relative}@media (min-width:640px){.cs-designops-hero-media{margin-top:calc(var(--spacing-large) * -1);padding-inline:var(--spacing-2x-large)}}.cs-designops-hero-media-frame{width:100%;max-width:var(--cs-designops-wide);aspect-ratio:1056/704;border-radius:var(--radius-xlarge);margin-inline:auto;position:relative;overflow:hidden}.cs-designops-editorial{gap:var(--spacing-x-small);display:grid}@media (min-width:768px){.cs-designops-editorial{column-gap:var(--spacing-x-small);grid-template-columns:minmax(0,3fr) minmax(0,5fr);align-items:start}}.cs-designops-label{font-size:var(--font-size-xs);line-height:var(--leading-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.cs-designops-copy-stack{gap:var(--spacing-2x-small);flex-direction:column;display:flex}.cs-designops-copy-lg{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-designops-page-title{font-size:var(--font-size-xl);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--foreground)}@media (min-width:640px){.cs-designops-page-title{font-size:var(--font-size-2xl);letter-spacing:var(--tracking-heading-lg)}}.cs-designops-section-heading{border-bottom:1px solid var(--alias-border-02);padding-top:var(--spacing-2x-small);padding-bottom:var(--spacing-small);margin-bottom:var(--spacing-small)}.cs-designops-summary-grid{gap:var(--spacing-2x-small);grid-template-columns:1fr;display:grid}@media (min-width:640px){.cs-designops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-designops-summary-card{gap:var(--spacing-3x-small);border-radius:var(--radius-medium);padding:var(--spacing-small);background-color:var(--surface);flex-direction:column;display:flex}.cs-designops-summary-card--mint{background-color:var(--cs-designops-mint)}.cs-designops-summary-label{font-size:var(--font-size-xs);line-height:var(--leading-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--alias-text-accent-title)}.cs-designops-summary-value{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-designops-showcase-frame{width:100%;max-width:var(--cs-designops-wide);aspect-ratio:1056/600;border-radius:var(--radius-xlarge);background-color:var(--surface);margin-inline:auto;position:relative;overflow:hidden}.cs-designops-dot-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cs-designops-dot-item{align-items:flex-start;gap:var(--spacing-2x-small);padding-block:var(--spacing-3x-small);font-size:var(--font-size-md);line-height:var(--leading-body-figma);color:var(--foreground);display:flex}.cs-designops-dot{background:url(/case-studies/designops-en-qik/list-dot.png) 50%/contain no-repeat;flex-shrink:0;width:.75rem;height:1.375rem}.cs-designops-principles-grid{gap:var(--spacing-medium);margin-top:var(--spacing-small);display:grid}@media (min-width:768px){.cs-designops-principles-grid{column-gap:var(--spacing-small);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.75rem}.cs-designops-principles-grid>:nth-child(2){padding-top:var(--spacing-medium)}}.cs-designops-principles-media{border-radius:var(--radius-large);width:100%;position:relative;overflow:hidden}.cs-designops-principles-media--square{aspect-ratio:1;max-width:25.4375rem}.cs-designops-principles-media--tall{aspect-ratio:407/520;max-width:25.4375rem}.cs-designops-principles-caption{padding-top:var(--spacing-x-small);padding-bottom:var(--spacing-2x-small);font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-designops-impact-quote{padding-top:var(--spacing-small);font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-designops-learning-wrap{padding-inline:var(--container-padding-x-mobile);padding-block:0}@media (min-width:640px){.cs-designops-learning-wrap{padding-inline:var(--spacing-2x-large)}}.cs-designops-learning{gap:var(--spacing-x-small);width:100%;max-width:var(--cs-designops-wide);border-radius:var(--radius-xlarge);background-color:var(--cs-designops-mint);padding:var(--spacing-large) var(--container-padding-x-mobile);color:var(--foreground);margin-inline:auto;display:grid}@media (min-width:768px){.cs-designops-learning{column-gap:var(--spacing-medium);padding:var(--spacing-2x-large) clamp(2rem, 8vw, 6.5625rem);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cs-designops-learning-body{padding-top:var(--spacing-medium)}}@media (min-width:1024px){.cs-designops-learning{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}}.cs-designops-learning .type-case-result-title,.cs-designops-learning .type-case-body,.cs-designops-learning .type-case-lead{color:var(--foreground)}.cs-cobalt{--cs-cobalt-narrow:52.875rem;--cs-cobalt-wide:66rem;--cs-cobalt-mint:var(--color-green-100)}.cs-cobalt-section{padding-inline:var(--container-padding-x-mobile);padding-block:var(--spacing-large)}@media (min-width:640px){.cs-cobalt-section{padding-inline:var(--spacing-2x-large)}}@media (min-width:1024px){.cs-cobalt-section{padding-block:var(--spacing-3x-large)}}.cs-cobalt-section--compact-top{padding-top:var(--spacing-large)}.cs-cobalt-section--showcase{padding-block:0}@media (min-width:1024px){.cs-cobalt-section--compact-top{padding-top:var(--spacing-large);padding-bottom:var(--spacing-3x-large)}}.cs-cobalt-inner{width:100%;max-width:var(--cs-cobalt-narrow);margin-inline:auto}.cs-cobalt-inner--wide{max-width:var(--cs-cobalt-wide)}.cs-cobalt-hero-media{margin-top:calc(var(--spacing-medium) * -1);padding-inline:var(--container-padding-x-mobile);padding-bottom:var(--spacing-large);position:relative}@media (min-width:640px){.cs-cobalt-hero-media{margin-top:calc(var(--spacing-large) * -1);padding-inline:var(--spacing-2x-large)}}.cs-cobalt-hero-media-frame{width:100%;max-width:var(--cs-cobalt-wide);aspect-ratio:1056/704;border-radius:var(--radius-xlarge);margin-inline:auto;position:relative;overflow:hidden}.cs-cobalt-editorial{gap:var(--spacing-x-small);display:grid}@media (min-width:768px){.cs-cobalt-editorial{column-gap:var(--spacing-x-small);grid-template-columns:minmax(0,3fr) minmax(0,5fr);align-items:start}}.cs-cobalt-label{font-size:var(--font-size-xs);line-height:var(--leading-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.cs-cobalt-copy-stack{gap:var(--spacing-2x-small);flex-direction:column;display:flex}.cs-cobalt-copy-lg{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-cobalt-page-title{font-size:var(--font-size-xl);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-md);color:var(--foreground)}@media (min-width:640px){.cs-cobalt-page-title{font-size:var(--font-size-2xl);letter-spacing:var(--tracking-heading-lg)}}.cs-cobalt-section-heading{border-bottom:1px solid var(--alias-border-02);padding-top:var(--spacing-2x-small);padding-bottom:var(--spacing-small);margin-bottom:var(--spacing-small)}.cs-cobalt-summary-grid{gap:var(--spacing-2x-small);grid-template-columns:1fr;display:grid}@media (min-width:640px){.cs-cobalt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-cobalt-summary-card{gap:var(--spacing-3x-small);border-radius:var(--radius-medium);padding:var(--spacing-small);background-color:var(--surface);flex-direction:column;display:flex}.cs-cobalt-summary-card--mint{background-color:var(--cs-cobalt-mint)}.cs-cobalt-summary-label{font-size:var(--font-size-xs);line-height:var(--leading-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--alias-text-accent-title)}.cs-cobalt-summary-value{font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-cobalt-showcase-frame{width:100%;max-width:var(--cs-cobalt-wide);aspect-ratio:1056/600;border-radius:var(--radius-xlarge);background-color:var(--surface);margin-inline:auto;position:relative;overflow:hidden}.cs-cobalt-dot-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cs-cobalt-dot-item{align-items:flex-start;gap:var(--spacing-2x-small);padding-block:var(--spacing-3x-small);font-size:var(--font-size-md);line-height:var(--leading-body-figma);color:var(--foreground);display:flex}.cs-cobalt-dot{background:url(/case-studies/cobalt-design-system/list-dot.png) 50%/contain no-repeat;flex-shrink:0;width:.75rem;height:1.375rem}.cs-cobalt-principles-grid{gap:var(--spacing-medium);margin-top:var(--spacing-small);display:grid}@media (min-width:768px){.cs-cobalt-principles-grid{column-gap:var(--spacing-small);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.75rem}.cs-cobalt-principles-grid>:nth-child(2),.cs-cobalt-principles-grid>:nth-child(4){padding-top:var(--spacing-medium)}}.cs-cobalt-principles-media{border-radius:var(--radius-large);width:100%;position:relative;overflow:hidden}.cs-cobalt-principles-media--square{aspect-ratio:1;max-width:25.4375rem}.cs-cobalt-principles-caption{padding-top:var(--spacing-x-small);padding-bottom:var(--spacing-2x-small);font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-cobalt-impact-quote{padding-top:var(--spacing-small);font-size:var(--font-size-lg);line-height:var(--leading-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading-sm);color:var(--foreground)}.cs-cobalt-impact-attribution{padding-top:var(--spacing-2x-small);font-size:var(--font-size-xs);line-height:var(--leading-body-figma);color:var(--alias-text-accent-title)}.cs-cobalt-learning-wrap{padding-inline:var(--container-padding-x-mobile);padding-block:0}@media (min-width:640px){.cs-cobalt-learning-wrap{padding-inline:var(--spacing-2x-large)}}.cs-cobalt-learning{gap:var(--spacing-x-small);width:100%;max-width:var(--cs-cobalt-wide);border-radius:var(--radius-xlarge);background-color:var(--cs-cobalt-mint);padding:var(--spacing-large) var(--container-padding-x-mobile);color:var(--foreground);margin-inline:auto;display:grid}@media (min-width:768px){.cs-cobalt-learning{column-gap:var(--spacing-medium);padding:var(--spacing-2x-large) clamp(2rem, 8vw, 6.5625rem);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cs-cobalt-learning-body{padding-top:var(--spacing-medium)}}@media (min-width:1024px){.cs-cobalt-learning{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}}.cs-cobalt-learning .type-case-result-title,.cs-cobalt-learning .type-case-body,.cs-cobalt-learning .type-case-lead{color:var(--foreground)}}@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.left-0{left:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[var\(--container-max\)\]{max-width:var(--container-max)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.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}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-solid{--tw-border-style:solid;border-style:solid}.bg-background{background-color:var(--background)}.bg-elevated{background-color:var(--elevated)}.bg-hero{background-color:var(--hero)}.bg-preview-bg{background-color:var(--preview-bg)}.bg-transparent{background-color:#0000}.fill-muted{fill:var(--muted)}.fill-primary{fill:var(--primary)}.object-cover{object-fit:cover}.object-\[center_18\%\]{object-position:center 18%}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-foreground{color:var(--foreground)}.text-on-hero{color:var(--on-hero)}.text-on-inverse{color:var(--on-inverse)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-normal{mix-blend-mode:normal}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-\[background-color\,backdrop-filter\,box-shadow\,border-color\]{transition-property:background-color,-webkit-backdrop-filter,backdrop-filter,box-shadow,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}@media (hover:hover){.hover\:text-primary:hover{color:var(--primary)}}@media (pointer:fine){.pointer-fine\:block{display:block}.pointer-fine\:flex{display:flex}.pointer-fine\:cursor-none{cursor:none}}}:root{--color-green-0:#f4fdfb;--color-green-100:#e8fbf7;--color-green-200:#c7f4eb;--color-green-300:#a5eddf;--color-green-400:#61e0c8;--color-green-500:#1dd3b0;--color-green-600:#17a98d;--color-green-700:#117f6a;--color-green-800:#0c5446;--color-green-900:#062a23;--color-neutral-0:#fff;--color-neutral-100:#f4f4f4;--color-neutral-200:#e8e8e8;--color-neutral-300:#a5a5a5;--color-neutral-400:#767676;--color-neutral-500:#595959;--color-neutral-600:#1a1a1a;--color-neutral-700:#151515;--color-neutral-800:#101010;--color-neutral-900:#0a0a0a;--alias-base-default:var(--color-neutral-0);--alias-layer-01:var(--color-neutral-0);--alias-layer-02:var(--color-neutral-600);--alias-layer-03:var(--color-neutral-100);--alias-layer-04:var(--color-neutral-700);--alias-layer-05:var(--color-green-500);--alias-border-01:var(--color-neutral-200);--alias-border-02:var(--color-neutral-500);--alias-border-03:var(--color-neutral-600);--alias-border-04:var(--color-green-300);--alias-text-default:var(--color-neutral-600);--alias-text-inverse:var(--color-green-0);--alias-text-accent-title:var(--color-neutral-400);--alias-text-accent-neutral:var(--color-neutral-500);--alias-text-accent-neutral-inverse:var(--color-neutral-300);--alias-text-accent-brand:var(--color-green-500);--alias-text-interactive:var(--color-green-500);--alias-icon-01:var(--color-green-500);--alias-icon-inverse:var(--color-neutral-0);--spec-btn-primary-bg-enabled:var(--color-green-500);--spec-btn-primary-bg-hover:var(--color-neutral-600);--spec-btn-primary-border:var(--color-green-300);--spec-btn-primary-text-enabled:var(--color-neutral-600);--spec-btn-primary-text-hover:var(--color-green-0);--spec-btn-secondary-border-enabled:var(--color-neutral-500);--spec-btn-secondary-text-enabled:var(--color-green-0);--spec-btn-secondary-text-hover:var(--color-neutral-600);--spec-btn-secondary-bg-hover:var(--color-green-500);--spec-btn-tertiary-bg-enabled:var(--color-neutral-600);--spec-btn-tertiary-text-enabled:var(--color-green-0);--spec-btn-tertiary-text-hover:var(--color-neutral-600);--spec-btn-tertiary-bg-hover:var(--color-green-500);--spacing-none:0;--spacing-3x-small:.5rem;--spacing-2x-small:1rem;--spacing-x-small:1.5rem;--spacing-small:2rem;--spacing-medium:2.75rem;--spacing-large:5.5rem;--spacing-2x-large:8rem;--spacing-3x-large:9.5rem;--spacing-4x-large:25.375rem;--radius-small:.75rem;--radius-medium:1rem;--radius-large:2.5rem;--radius-xlarge:5.5rem;--container-max:80rem;--container-max-narrow:48rem;--container-max-wide:90rem;--container-padding-x:var(--spacing-small);--container-padding-x-mobile:var(--spacing-x-small);--container-padding-x-compact:var(--spacing-2x-small);--section-padding-y:var(--spacing-large);--section-padding-case-y:var(--spacing-large);--section-padding-case-y-lg:var(--spacing-3x-large);--header-height:3.5rem;--header-padding-y:.75rem;--header-avatar-size:2.75rem;--header-brand-gap:var(--spacing-2x-small);--header-avatar-border-width:2px;--gap-nav:var(--spacing-small);--gap-nav-compact:var(--spacing-2x-small);--gap-stack-md:var(--spacing-x-small);--gap-stack-lg:var(--spacing-small);--preview-width:20rem;--preview-height:25rem;--preview-offset-x:var(--spacing-small);--preview-offset-y:calc(var(--spacing-2x-small) * -3);--footer-padding-y:4.5rem;--footer-nav-gap:4.5rem;--about-min-height:40rem;--header-fg:var(--foreground);--header-fg-subtle:var(--foreground-subtle);--header-nav-hover:var(--primary);--header-avatar-border:var(--avatar-border);--header-btn-text:var(--foreground);--header-btn-border:var(--spec-btn-secondary-border-enabled);--header-btn-text-hover:var(--spec-btn-secondary-text-hover);--header-btn-bg-hover:var(--spec-btn-secondary-bg-hover)}[data-header-theme=inverse]{--header-fg:var(--on-hero);--header-fg-subtle:var(--on-hero-subtle);--header-nav-hover:var(--primary);--header-avatar-border:#fff3;--header-btn-text:var(--on-hero);--header-btn-border:var(--color-neutral-500)}@media (min-width:768px){:root{--header-height:4.5rem;--header-padding-y:var(--spacing-3x-small)}}@media (min-width:640px){:root{--container-padding-x-compact:var(--spacing-x-small);--section-padding-y:var(--spacing-2x-large);--section-padding-case-y:var(--spacing-2x-large);--gap-nav-compact:var(--spacing-x-small)}}:root{--font-family-heading:"Red Hat Display", sans-serif;--font-family-body:"Red Hat Display", sans-serif;--font-family-button:"Red Hat Display", sans-serif;--font-family-caption:"Red Hat Display", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-xs:.875rem;--font-size-sm:1.125rem;--font-size-md:1.25rem;--font-size-lg:1.5rem;--font-size-xl:2rem;--font-size-2xl:3rem;--font-size-3xl:4rem;--font-size-4xl:4.5rem;--leading-heading:1.15;--leading-body-figma:1.5;--leading-caption:1.14286;--tracking-heading-2xl:-.125rem;--tracking-heading-xl:-.125rem;--tracking-heading-lg:-.0625rem;--tracking-heading-md:-.03125rem;--tracking-heading-sm:-.03125rem;--tracking-caption:.04375rem;--background:var(--color-green-0);--foreground:var(--alias-text-default);--primary:var(--alias-layer-05);--secondary:var(--color-green-700);--accent:var(--color-green-300);--surface:var(--alias-layer-03);--surface-subtle:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--surface-subtle:color-mix(in srgb, var(--foreground) 5%, transparent)}}:root{--card:var(--alias-layer-01);--elevated:var(--alias-layer-04);--inverse:var(--color-neutral-800);--inverse-border:var(--alias-border-03);--on-inverse:var(--alias-text-inverse);--hero:var(--alias-layer-02);--on-hero:var(--alias-text-inverse);--muted:var(--alias-text-accent-neutral);--foreground-subtle:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--foreground-subtle:color-mix(in srgb, var(--foreground) 60%, transparent)}}:root{--foreground-faint:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--foreground-faint:color-mix(in srgb, var(--foreground) 40%, transparent)}}:root{--foreground-soft:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--foreground-soft:color-mix(in srgb, var(--foreground) 80%, transparent)}}:root{--foreground-muted:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--foreground-muted:color-mix(in srgb, var(--foreground) 90%, transparent)}}:root{--foreground-divider:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--foreground-divider:color-mix(in srgb, var(--foreground) 10%, transparent)}}:root{--foreground-tag-border:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--foreground-tag-border:color-mix(in srgb, var(--foreground) 15%, transparent)}}:root{--primary-border:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--primary-border:color-mix(in srgb, var(--primary) 80%, transparent)}}:root{--on-primary:var(--alias-text-default);--on-primary-subtle:var(--on-primary)}@supports (color:color-mix(in lab, red, red)){:root{--on-primary-subtle:color-mix(in srgb, var(--on-primary) 65%, transparent)}}:root{--on-primary-border:var(--on-primary)}@supports (color:color-mix(in lab, red, red)){:root{--on-primary-border:color-mix(in srgb, var(--on-primary) 25%, transparent)}}:root{--on-hero-subtle:var(--on-hero)}@supports (color:color-mix(in lab, red, red)){:root{--on-hero-subtle:color-mix(in srgb, var(--on-hero) 60%, transparent)}}:root{--on-hero-faint:var(--on-hero)}@supports (color:color-mix(in lab, red, red)){:root{--on-hero-faint:color-mix(in srgb, var(--on-hero) 20%, transparent)}}:root{--preview-bg:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--preview-bg:color-mix(in srgb, var(--foreground) 10%, transparent)}}:root{--cursor-default:var(--alias-text-default);--cursor-hover:#ffffff1a;--cursor-project:var(--color-neutral-0);--avatar-border:var(--color-neutral-0);--shadow-avatar:0 1.5px 3px #46464640;--glass-bg:#f4f4f46b;--glass-border:#ffffff47;--glass-shadow:0 4px 24px #1a1a1a0f;--glass-inset:inset 0 1px 0 #ffffff73;--glass-fallback:var(--color-green-0)}@supports (color:color-mix(in lab, red, red)){:root{--glass-fallback:color-mix(in srgb, var(--color-green-0) 92%, transparent)}}:root{--device-border:#ffffff26;--device-shadow:0 0 42px #56565633;--font-eyebrow:.75rem;--font-eyebrow-sm:var(--font-size-xs);--leading-eyebrow:1rem;--tracking-eyebrow:var(--tracking-caption);--font-nav:var(--font-size-xs);--font-nav-label:.75rem;--font-nav-label-sm:var(--font-size-xs);--font-body:var(--font-size-sm);--font-body-lg:var(--font-size-md);--leading-body:var(--leading-body-figma);--leading-body-relaxed:var(--leading-body-figma);--font-link:var(--font-size-sm);--font-link-lg:var(--font-size-sm);--font-section:var(--font-size-lg);--font-section-md:var(--font-size-xl);--font-section-lg:var(--font-size-2xl);--leading-section:var(--leading-heading);--tracking-section:var(--tracking-heading-lg);--font-project:var(--font-size-md);--font-project-md:var(--font-size-lg);--font-project-lg:var(--font-size-xl);--tracking-project:var(--tracking-heading-sm);--font-hero:var(--font-size-xl);--font-hero-md:var(--font-size-3xl);--font-hero-lg:var(--font-size-4xl);--leading-hero:var(--leading-heading);--tracking-hero-md:var(--tracking-heading-xl);--tracking-hero-lg:var(--tracking-heading-2xl);--font-metric:var(--font-size-xl);--font-metric-lg:var(--font-size-2xl);--font-cta:var(--font-size-xl);--font-cta-md:var(--font-size-2xl);--font-cta-lg:var(--font-size-3xl);--tracking-cta-md:var(--tracking-heading-lg);--tracking-cta-lg:var(--tracking-heading-xl);--font-footer:var(--font-size-sm);--font-cursor:.6875rem;--tracking-cursor:.18em;--font-case-section:var(--font-size-xl);--font-case-section-md:var(--font-size-xl);--leading-case-section:var(--leading-heading);--font-case-lead:var(--font-size-lg);--font-case-lead-md:var(--font-size-lg);--leading-case-lead:var(--leading-heading);--font-case-body:var(--font-size-sm);--leading-case-body:var(--leading-body-figma);--leading-case-body-loose:var(--leading-body-figma);--font-case-impact-text:var(--font-size-md);--font-case-result:var(--font-size-xl);--font-case-result-md:var(--font-size-xl);--leading-case-result:var(--leading-heading);--font-case-impact:var(--font-size-xl);--font-case-impact-md:var(--font-size-xl);--font-case-hero:var(--font-size-xl);--font-case-hero-md:var(--font-size-2xl);--font-case-hero-lg:var(--font-size-3xl);--leading-case-hero-lg:calc(var(--font-size-3xl) * var(--leading-heading));--font-project-index:var(--font-size-xs);--font-project-meta:var(--font-size-xs);--font-project-meta-lg:var(--font-size-xs);--hero-bottom-gap:3rem;--hero-dot-opacity:.2;--hero-dot-size:745px 550px;--container-max-cta:56rem;--project-row-padding-y:4.03125rem;--projects-list-gap:var(--spacing-large);--about-tag-gap:var(--spacing-2x-small)}.page-transition{z-index:10000;background-color:var(--hero);pointer-events:auto;will-change:transform;position:fixed;inset:0;transform:translate(0)}@media (prefers-reduced-motion:reduce){.page-transition{display:none!important}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}html,body{max-width:100%}body{background-color:var(--background);font-family:var(--font-red-hat-display);color:var(--foreground)}@media (pointer:fine){html,body{cursor:none}}.liquid-glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%)}.liquid-glass-nav{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.liquid-glass,.liquid-glass-nav{background:var(--glass-fallback)}}.header-shell{will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.header-shell,.header-mobile-menu,.header-menu-icon span{transition-duration:.01ms}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
