/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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-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-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--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-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.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,)}.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,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Grtsk;src:url(/fonts/Grtsk-Thin.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Grtsk;src:url(/fonts/Grtsk-Light.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Grtsk;src:url(/fonts/Grtsk-Regular.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grtsk-Regular;src:url(/fonts/Grtsk-Regular.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grtsk;src:url(/fonts/Grtsk-Medium.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grtsk-Medium;src:url(/fonts/Grtsk-Medium.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grtsk;src:url(/fonts/Grtsk-SemiBold.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Grtsk-SemiBold;src:url(/fonts/Grtsk-SemiBold.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/fonts/GrtskTera-Regular.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/GrtskTera-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/fonts/GrtskTera-Medium.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk%20Tera%20Medium.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/GrtskTera-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/fonts/GrtskTera-Light.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk%20Tera%20light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/fonts/GrtskTera-SemiBold.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk%20Tera%20semiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/fonts/GrtskTera-Thin.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk%20Tera%20thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera Bold;src:url(/fonts/GrtskTera-Bold.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk%20Tera%20Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/fonts/GrtskTera-Bold.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/Grtsk%20Tera%20Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FK Grotesk Mono;src:url(/fonts/FKGroteskMono-Medium.woff2)format("woff2"),url(https://assets.iamedx.com/fonts/FKGroteskMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manuka Footer;src:url(https://assets.iamedx.com/fonts/Manuka-Black.otf)format("opentype"),url(/fonts/Manuka-Black.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Reckless;src:url(/fonts/Reckless-web-Light.ttf)format("truetype"),url(https://assets.iamedx.com/fonts/Reckless-web-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--ink-black:#1d1d1f;--site-bg:#eaeae1;--background:var(--site-bg);--foreground:var(--ink-black);--muted:#5c5c5c;--muted-foreground:#5c5c5c;--ink:var(--ink-black);--paper:var(--site-bg);--accent:#0076dd;--accent-foreground:#fff;--primary:#0076dd;--primary-foreground:#fff;--secondary:#e4e4e1;--secondary-foreground:var(--ink-black);--destructive:#dc2626;--destructive-foreground:#fff;--border:#1d1d1f24;--input:#1d1d1f24;--ring:#0076dd;--line:#1d1d1f1f;--button-radius:0;--index-card-radius:0;--portfolio-card-radius:0;--home-preview-radius:0;--font-sans:"Grtsk","Helvetica Neue",Helvetica,Arial,sans-serif;--font-title:"Grtsk","Helvetica Neue",Helvetica,Arial,sans-serif;--font-desc:"Grtsk Tera","Helvetica Neue",Helvetica,Arial,sans-serif;--font-fine:"Grtsk Tera","Helvetica Neue",Helvetica,Arial,sans-serif;--font-button:"Grtsk Tera","Helvetica Neue",Helvetica,Arial,sans-serif;--origin-button-min-height:1.875rem;--origin-button-pad-block:12px;--origin-button-pad-inline:40px;--origin-button-font-size:calc(.75rem - 1px);--font-label:"FK Grotesk Mono",ui-monospace,Menlo,monospace;--font-type-label:var(--font-label);--footer-top-gap:calc(clamp(3.25rem, 5.75vw, 4.5rem) * 2);--challenge-band-pad-y:5.625rem;--content-footer-gap:var(--challenge-band-pad-y);--projects-index-row-gap:clamp(2.35rem,4.75vw,3.5rem);--shell-max:1440px;--shell-gutter:12px;--header-bar-h:3.25rem;--featured-meta-nav-half:10.2188rem;--project-meta-title-size:clamp(calc(1.05rem * .5 + 7px),calc((.95rem + .45vw) * .5 + 7px),calc(1.35rem * .5 + 7px));--project-meta-title-size-mobile:calc(.9375rem * .5 + 7px);--project-meta-title-weight:500;--card-meta-row-gap:.65rem;--card-meta-type-gap:.55rem;--meta-inline-gap:8%;--meta-title-width:35%;--card-meta-desc-size:clamp(calc(.75rem * .5 + 7px + 1px),calc((.7rem + .2vw) * .5 + 7px + 1px),calc(.875rem * .5 + 7px + 1px));--card-meta-desc-size-mobile:calc(.6875rem * .5 + 7px);--card-meta-desc-lh:1.35;--card-meta-desc-lh-mobile:1.25;--card-meta-head-lh:1;--card-meta-title-lh:1.22;--card-meta-type-nudge:2px;--card-meta-type-nudge-mobile:1px;--header-offset:calc(var(--header-bar-h) + env(safe-area-inset-top,0px));--nav-type-size:clamp(calc(.6875rem + 2px),calc(.67vw + 2px),calc(.8125rem + 2px));--collection-headline-size:80px}@media (max-width:899px){:root{--header-bar-h:calc(2.925rem + 8px);--nav-type-size:.8125rem;--origin-button-mobile-scale:calc(2 / 3 * 1.15 * 1.05);--card-meta-row-gap:.9rem}}@media (min-width:800px){:root{--shell-gutter:16px}}@media (min-width:900px){:root{--challenge-band-pad-y:7.5rem}}@media (min-width:1040px){:root{--shell-gutter:24px}}@media (min-width:1800px){:root{--shell-gutter:32px}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--site-bg)}body{color:#1d1d1f;min-height:100svh;font-family:var(--font-sans);flex-direction:column;margin:0;font-weight:400;line-height:1.5;display:flex;overflow-x:clip}h1,h2,h3{font-family:var(--font-title);font-weight:700}.eyebrow,.insight-filter-bar .project-involvement__pill,.project-involvement__pill,.site-footer__aside-label,.wechat-qr__title{font-family:var(--font-label);font-weight:500}.case-cover__headline,.case-cover__title,.hero__title,.project-case-hero__title,.projects-cover__title,.support-know__title{font-family:var(--font-title);font-weight:700}.insights-related__title,.project-case-demo__credits-label,.projects-related__title{font-family:var(--font-desc);font-synthesis:none;font-weight:600}.insight-showcase__title,.insights-lead__title,.project-case-demo__title,.project-featured__title,.project-window__title{font-family:var(--font-title);font-weight:var(--project-meta-title-weight)}.case-cover__sub,.lede,.project-case-hero__tagline{font-family:var(--font-desc);font-weight:700}.insight-showcase__excerpt,.insights-lead__excerpt,.project-featured__tagline,.project-window__tagline{font-family:var(--font-sans);font-weight:400}.site-main{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:visible}.site-main>main{box-sizing:border-box;background:var(--site-bg);flex:1 0 auto;padding-bottom:0}.site-end{flex-shrink:0;margin:0}a{color:inherit;text-decoration:none}.origin-button-wrap{vertical-align:middle;color:#fff;mix-blend-mode:difference;pointer-events:none;border-radius:var(--button-radius);max-width:100%;display:inline-flex;transform:translateZ(0)}a.origin-button,button.origin-button{box-sizing:border-box;z-index:1;min-height:var(--origin-button-min-height);padding:var(--origin-button-pad-block) var(--origin-button-pad-inline);font-family:var(--font-button);font-size:var(--origin-button-font-size);font-synthesis:none;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--button-radius);color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #fff;justify-content:center;align-items:center;font-weight:300;line-height:1;text-decoration:none;transition:none;display:inline-flex;position:relative}@media (hover:hover){.origin-button-wrap:has(.origin-button:hover),.origin-button-wrap:has(a.origin-button:hover){mix-blend-mode:normal;color:#1d1d1f}a.origin-button:hover,button.origin-button:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.hero .origin-button:hover,.project-case-demo__hero .origin-button:hover,.projects-collection .origin-button:hover,.site-footer__stage .origin-button:hover{color:#1d1d1f;background:#fff;border-color:#fff}.hero .origin-button-wrap:has(.origin-button:hover),.project-case-demo__hero .origin-button-wrap:has(.origin-button:hover),.projects-collection .origin-button-wrap:has(.origin-button:hover),.site-footer__stage .origin-button-wrap:has(.origin-button:hover){color:#fff}}.origin-button-wrap:has(.origin-button.is-pressed),.origin-button-wrap:has(.origin-button:active),.origin-button-wrap:has(a.origin-button.is-pressed),.origin-button-wrap:has(a.origin-button:active){color:#1d1d1f;mix-blend-mode:normal!important}a.origin-button.is-pressed,a.origin-button:active,button.origin-button.is-pressed,button.origin-button:active{color:#fff!important;background:#1d1d1f!important;border-color:#1d1d1f!important}.hero .origin-button.is-pressed,.hero .origin-button:active,.project-case-demo__hero .origin-button.is-pressed,.project-case-demo__hero .origin-button:active,.projects-collection .origin-button.is-pressed,.projects-collection .origin-button:active,.site-footer__stage .origin-button.is-pressed,.site-footer__stage .origin-button:active{color:#1d1d1f!important;background:#fff!important;border-color:#fff!important}.hero .origin-button-wrap:has(.origin-button.is-pressed),.hero .origin-button-wrap:has(.origin-button:active),.project-case-demo__hero .origin-button-wrap:has(.origin-button.is-pressed),.project-case-demo__hero .origin-button-wrap:has(.origin-button:active),.projects-collection .origin-button-wrap:has(.origin-button.is-pressed),.projects-collection .origin-button-wrap:has(.origin-button:active),.site-footer__stage .origin-button-wrap:has(.origin-button.is-pressed),.site-footer__stage .origin-button-wrap:has(.origin-button:active){color:#fff!important}.origin-button-wrap:has(.origin-button:focus-visible),.origin-button-wrap:has(a.origin-button:focus-visible),.origin-button-wrap:has(a.origin-button[aria-disabled=true]),.origin-button-wrap:has(button.origin-button:disabled){mix-blend-mode:normal}a.origin-button:focus-visible,button.origin-button:focus-visible{outline-offset:2px;outline:2px solid #1d1d1f}a.origin-button[aria-disabled=true],button.origin-button:disabled{opacity:.45;color:#1d1d1f73;pointer-events:none;cursor:not-allowed;border-color:#1d1d1f59}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.03em;margin:0 0 .6rem;line-height:1.1}p{margin:0 0 1rem}.eyebrow,p{color:var(--muted)}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.75rem;font-weight:500}.lede{max-width:40rem;font-size:1.125rem}.shell{margin-inline:auto}.section,.shell{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2))}.section{margin:0 auto;padding:4rem 0}main.section{padding-bottom:0}.section__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.site-header,.site-header-chrome{--nav-solid-black:#1d1d1f;--nav-solid-white:#ededed;--nav-type-size:clamp(calc(.6875rem + 2px),calc(.67vw + 2px),calc(.8125rem + 2px));--nav-type-tracking:.03em;font-family:var(--font-sans)}.site-header{z-index:50;height:var(--header-offset);background:0 0;border:none;outline:none;position:sticky;top:0}.site-header,.site-header-chrome{pointer-events:none;overflow:visible}.site-header-chrome{top:env(safe-area-inset-top,0);z-index:70;height:var(--header-bar-h);mix-blend-mode:difference;transition:transform .38s cubic-bezier(.4,0,.2,1);position:fixed;left:0;right:0}.site-header-chrome.is-nav-hidden{transform:translate3d(0,calc(-100% - env(safe-area-inset-top,0px) - 1px),0);pointer-events:none}html[data-about-sheet-open="1"] .site-header-chrome{z-index:125}body.is-mobile-menu-open .site-header-chrome{z-index:210;mix-blend-mode:normal;color:#fff;pointer-events:none}body.is-mobile-menu-open .site-header-chrome .site-header__actions,body.is-mobile-menu-open .site-header-chrome .site-logo{pointer-events:auto;z-index:1;position:relative}body.is-mobile-menu-open .nav-menu-toggle{color:#fff}body.is-mobile-menu-open .mobile-menu,body.is-mobile-menu-open .mobile-menu a,body.is-mobile-menu-open .mobile-nav{mix-blend-mode:normal}.site-header-chrome .site-header__actions,.site-header-chrome .site-logo,.site-header-chrome .site-nav{pointer-events:auto}.site-header__drop{z-index:1;padding-top:env(safe-area-inset-top,0);pointer-events:none;position:absolute;top:0;left:0;right:0}.site-header__bar{z-index:5;box-sizing:border-box;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));min-height:var(--header-bar-h);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-inline:0;display:flex;position:relative}.faq-page{--neutral-300:#c4c4c4;margin-top:calc(-1 * var(--header-offset));background:var(--site-bg);color:#1d1d1f;padding-top:0;padding-bottom:0;overflow-x:clip}.faq-page__inner,.site-faq .faq-page__inner{width:min(58rem,calc(100% - var(--shell-gutter) * 2));margin-inline:auto}.faq-shell{--faq-ink:#1d1d1f;--faq-muted:#1d1d1f8c;--faq-line:#1d1d1f1f;--faq-toc-active:#1d1d1f0f;--faq-nav-font-size:clamp(.95rem,.9rem + .2vw,1.05rem);--faq-nav-font-weight:500;--faq-answer-font-size:calc(.95rem - 1px);--faq-answer-line-height:1.65;color:var(--faq-ink)}.faq-shell__body{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:clamp(4rem,9vw,7.5rem);display:grid}.faq-shell__toc{width:max-content;min-width:0;max-width:100%;top:calc(var(--header-offset) + 1rem);position:sticky}.faq-shell__toc-label{width:100%;font-family:var(--font-desc);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#1d1d1f;border-bottom:1px solid #1d1d1f1f;margin:0 0 clamp(1.05rem,2.1vw,1.45rem);padding:0 0 calc(clamp(.85rem,1.5vw,1rem)/1.05263);font-size:calc(clamp(.8125rem,.75rem + .35vw,.9375rem)/1.05263);font-weight:700;line-height:1.2}.faq-shell__panel{min-width:0}.faq-shell__toc-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.faq-shell__toc-btn{width:max-content;max-width:100%;color:var(--faq-muted);font:inherit;font-size:var(--faq-nav-font-size);font-weight:var(--faq-nav-font-weight);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:.55rem 0;line-height:1.3;transition:color .2s;display:block}.faq-shell__toc-btn:hover{color:var(--faq-ink)}.faq-shell__toc-btn.is-active{color:var(--faq-ink);background:0 0;font-weight:500}.faq-shell__toc-btn:focus-visible{outline:2px solid var(--faq-ink);outline-offset:2px}.faq-shell__list{flex-direction:column;display:flex}.faq-shell__item{border-bottom:1px solid var(--faq-line)}.faq-shell__trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0;padding:1rem .15rem 1rem 0;display:flex}.faq-shell__item:first-child .faq-shell__trigger{min-height:1.3rem;padding-top:0}.faq-shell__item:first-child .faq-shell__icon{margin-top:0}.faq-shell__trigger:focus-visible{outline:2px solid var(--faq-ink);outline-offset:3px}.faq-shell__icon{width:1.15rem;height:1.15rem;color:var(--faq-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:calc(.65em - .575rem);display:inline-flex}.faq-shell__icon svg{width:100%;height:100%}.faq-shell__item.is-open .faq-shell__icon{color:var(--faq-ink)}.faq-shell__q{min-width:0;font-family:var(--font-sans);font-size:var(--faq-nav-font-size);font-weight:var(--faq-nav-font-weight);letter-spacing:normal;color:#1d1d1fb8;flex:auto;line-height:1.3;transition:color .2s}.faq-shell__item.is-open .faq-shell__q{color:var(--faq-ink)}.faq-shell__answer-wrap{overflow:hidden}.faq-shell__answer{max-width:48rem;font-family:var(--font-sans);font-size:var(--faq-answer-font-size);font-weight:400;line-height:var(--faq-answer-line-height);color:var(--faq-muted);white-space:pre-line;margin:0;padding:0 0 1.25rem}.site-faq{color:#1d1d1f;background:#fff;border-top:1px solid #1d1d1f24;flex-shrink:0;padding-block:clamp(2.5rem,5vw,4rem)}@media (max-width:800px){.faq-shell__body{grid-template-columns:1fr;gap:calc(clamp(3rem,5.5vw,4rem) + clamp(.6rem,1.5vw,1.25rem)) 0}.faq-shell__toc{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:static}.faq-shell__toc-label{text-align:center;border-bottom:none;width:100%;margin-bottom:clamp(1.15rem,3.8vw,1.65rem);padding-bottom:0}.faq-shell__toc-list{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%}.faq-shell__q,.faq-shell__toc-btn{font-size:.9rem}.faq-shell__toc-btn{border:1px solid var(--faq-line);text-align:center;width:auto;padding:.405rem .765rem;font-size:.81rem}.faq-shell__toc-btn.is-active{border-color:var(--faq-ink)}.faq-shell__item:first-child .faq-shell__trigger{min-height:0;padding-top:1rem}.faq-shell__answer{padding-left:0}}.contact-page{background:var(--site-bg);color:#1d1d1f}.contact-page__intro{padding-top:calc(var(--header-offset) + clamp(2rem, 5vw, 3.5rem))}.contact-page__intro h1{color:#1d1d1f}.contact-page__intro .lede{color:#1d1d1f8c}.contact-page__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:0;display:grid}.contact-page__form .contact-form{max-width:none;margin-top:0}.contact-page__channel-list{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.contact-page__channel-label{letter-spacing:.08em;text-transform:uppercase;color:#1d1d1f73;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.contact-page__channel-value{color:#1d1d1f;font-size:1.05rem;font-weight:500;text-decoration:none;display:inline-block}.contact-page__channel-value:hover{text-decoration:underline}.contact-page__note{color:#1d1d1f80;margin:1.75rem 0 0;font-size:.9rem;line-height:1.45}@media (max-width:800px){.contact-page__grid{grid-template-columns:1fr}}.site-footer{--footer-bg:#000;--footer-ink:#fff;--footer-muted:#ffffff8c;--footer-link:#fff;--footer-aside-label-gap:.75rem;--footer-aside-content-size:.95rem;--footer-aside-content-leading:1.4;isolation:isolate;color:var(--footer-ink);background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-size:1.125rem;position:relative;overflow:clip}.site-footer__gap{box-sizing:border-box;width:100%;height:var(--content-footer-gap);background:var(--site-bg);margin:0;padding:0}.site-footer__stage{isolation:isolate;background:var(--footer-bg);width:100%;color:var(--footer-ink);border-top:1px solid #ffffff24;flex-direction:column;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.site-footer__shell{--footer-edge-gap:clamp(2.25rem,4.25vw,3.15rem);z-index:4;box-sizing:border-box;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));padding:var(--footer-top-gap) 0 clamp(2.5rem,6vw,4rem);margin-inline:auto;position:relative}.site-footer__top{grid-template-columns:minmax(0,1.05fr) max-content;grid-template-areas:"primary aside";align-items:center;gap:1.35rem clamp(2rem,5vw,4rem);display:grid}.site-footer__primary{flex-direction:column;grid-area:primary;align-items:flex-start;gap:1.35rem;min-width:0;display:flex}.site-footer__lead{font-family:var(--font-title);letter-spacing:-.04em;max-width:34rem;color:var(--footer-ink);text-wrap:wrap;text-box-trim:trim-start;text-box-edge:cap alphabetic;margin:0;font-size:calc(clamp(1.85rem,3.4vw,2.65rem) + 12px);font-weight:700;line-height:1;overflow:visible}@supports not (text-box-trim:trim-start){.site-footer__lead{transform:none}}.site-footer__cta-actions{flex-flow:wrap;align-items:center;gap:clamp(1rem,2vw,1.5rem);margin:0;display:flex}.site-footer__whatsapp{--background:transparent;--primary:#fff;--primary-foreground:#1d1d1f;flex:none}.site-footer__whatsapp-btn{letter-spacing:.03em;min-width:9.25rem;font-size:.75rem}.site-footer__aside-col{column-gap:clamp(2.25rem,4vw,3.25rem);row-gap:var(--footer-aside-label-gap);grid-area:aside;grid-template-columns:max-content max-content max-content;place-self:center end;width:max-content;max-width:100%;display:grid}.site-footer__aside-pair{display:contents}.site-footer__aside-group{align-items:flex-start;gap:var(--footer-aside-label-gap);flex-direction:column;min-width:0;display:flex}.site-footer__aside-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--footer-ink);text-box-trim:trim-start;text-box-edge:cap alphabetic;margin:0;font-size:.8125rem;font-weight:500;line-height:1}.site-footer__aside-hq{align-items:flex-start;gap:var(--footer-aside-label-gap);width:100%;margin-top:calc(2rem - var(--footer-aside-label-gap));flex-direction:column;grid-column:1/-1;display:flex}.site-footer__aside-content{font-family:var(--font-sans);font-size:var(--footer-aside-content-size);font-weight:400;line-height:var(--footer-aside-content-leading);color:var(--footer-muted);margin:0}.site-footer__menu{flex-wrap:wrap;justify-content:flex-start;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__menu li{margin:0;padding:0}.site-footer__aside-link{font:inherit;color:inherit;font-weight:400;text-decoration:none}.roll-link{height:1.3em;color:inherit;vertical-align:top;line-height:1.3;text-decoration:none;display:inline-block;overflow:hidden}.roll-text{white-space:nowrap;display:block}.roll-char{transition-property:transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.25,.46,.45,.94);display:inline-block}.roll-link:focus-visible .roll-char,.roll-link:hover .roll-char{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.roll-char{transition:none}}.site-footer__aside-address{max-width:none;font:inherit;color:var(--footer-muted);text-wrap:pretty;margin:0;font-weight:400;text-decoration:none}.site-footer__aside-address--static,.site-footer__aside-address--static:focus-visible,.site-footer__aside-address--static:hover{color:var(--footer-muted);opacity:1;text-decoration:none}.site-footer__brand-block{box-sizing:border-box;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin:clamp(4.5rem,9vw,7rem) auto 0;padding:0}.site-footer__legal{width:100%;font-family:var(--font-sans);letter-spacing:.01em;text-transform:uppercase;color:var(--footer-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0 0 .55rem;font-size:.875rem;font-weight:400;line-height:1.4;display:flex}.site-footer__legal-extra{align-items:baseline;gap:.35rem;display:inline-flex}.site-footer__legal-sep{opacity:.7}.site-footer__brand{width:100%;margin:0;padding:0;line-height:0}.site-footer__brand-img{vertical-align:bottom;width:100%;max-width:100%;height:auto;display:block}.site-footer__ext{color:currentColor;opacity:.9;flex-shrink:0;justify-content:center;align-items:flex-end;width:1em;height:1em;line-height:0;display:inline-flex}.site-footer__ext svg{width:1em;height:1em;display:block}.wechat-qr{z-index:120;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.wechat-qr__backdrop{cursor:pointer;background:#1d1d1fb8;border:0;margin:0;padding:0;animation:wechat-qr-fade .28s;position:absolute;inset:0}.wechat-qr__window{z-index:1;color:#1d1d1f;background:#f5f5f7;border-radius:0;width:min(22rem,100vw - 3rem);padding:1.15rem 1.15rem 1.25rem;animation:wechat-qr-pop .42s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 24px 80px #1d1d1f59}.wechat-qr__title{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#1515158c;margin:0 0 .85rem;font-size:.75rem;font-weight:500}.wechat-qr__frame{aspect-ratio:1;background:#e8e8ed;border-radius:0;position:relative;overflow:hidden}.wechat-qr__frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .32s;display:block}.wechat-qr__frame.is-loaded img{opacity:1}@keyframes wechat-qr-fade{0%{opacity:0}to{opacity:1}}@keyframes wechat-qr-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@media (max-width:899px){.site-footer{--footer-mobile-stack-gap:4.5rem;--footer-aside-label-gap:.45rem}.site-footer__shell{padding-bottom:0}.site-footer__top{row-gap:var(--footer-mobile-stack-gap);grid-template-columns:1fr;grid-template-areas:"primary""aside";align-items:stretch}.site-footer__primary{gap:0}.site-footer__lead{font-size:calc(clamp(1.85rem,3.4vw,2.65rem) + 11px);line-height:1}.site-footer__cta-actions{margin-top:.85rem;margin-bottom:0}.site-footer__aside-col{flex-direction:column;justify-self:stretch;gap:1.45rem;width:100%;max-width:none;display:flex}.site-footer__aside-label{font-size:calc(.68rem + 3px)}.site-footer__aside-pair{column-gap:1.25rem;row-gap:var(--footer-aside-label-gap);grid-template-columns:1fr 1fr;width:100%;display:grid}.site-footer__aside-group--menu{width:100%}.site-footer__aside-hq{margin-top:0}.site-footer__menu{justify-content:flex-start}.site-footer__legal{text-align:center;font-family:var(--font-sans);justify-content:center;font-size:calc(.875rem - 3px);font-weight:400}.site-footer__brand-block{margin-top:var(--footer-mobile-stack-gap)}}.site-header__actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.site-nav{justify-content:center;align-items:center;gap:clamp(1.25rem,2.2vw,2.5rem);display:none}.site-nav__link{font:inherit;font-family:inherit;font-weight:inherit;font-synthesis:none;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}@media (hover:none),(pointer:coarse){.nav-menu-toggle{min-height:var(--header-bar-h);box-sizing:border-box;min-width:2.75rem;padding-inline:.5rem 0}.nav-menu-toggle,.site-logo,.site-nav__link{z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}}.nav-menu-toggle,.site-logo,.site-nav{font-family:var(--font-sans);font-size:var(--nav-type-size);font-synthesis:none;letter-spacing:var(--nav-type-tracking);text-transform:uppercase;color:#fff;font-weight:400}.site-logo{z-index:2;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;margin:0;padding:0;line-height:1.3;text-decoration:none;display:inline-block;position:relative}.site-logo .roll-char,.site-nav__link .roll-char{font-family:inherit;font-weight:inherit}.nav-menu-toggle{cursor:pointer;text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;min-width:0;min-height:1.45rem;margin:0;padding:.15rem 0;display:inline-flex;position:relative}.nav-menu-toggle__label{text-align:right;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);display:block}.nav-menu-toggle__label[data-label=menu]{opacity:1;transform:translateY(0)}.nav-menu-toggle__label[data-label=close]{opacity:0;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(calc(6px - 50%))}.nav-menu-toggle.is-open .nav-menu-toggle__label[data-label=menu]{opacity:0;pointer-events:none;transform:translateY(-6px)}.nav-menu-toggle.is-open .nav-menu-toggle__label[data-label=close]{opacity:1;pointer-events:auto;transform:translateY(-50%)}.mobile-nav{--nav-plate:#000;--mobile-ink:#fff;--mobile-muted:#ffffff8c;--mobile-strip-ease:cubic-bezier(.65,0,.35,1);z-index:40;overscroll-behavior:none;pointer-events:none;visibility:hidden;mix-blend-mode:normal;width:100%;height:100%;min-height:100dvh;min-height:-webkit-fill-available;color:var(--mobile-ink);transition:visibility 0s linear .4s;position:fixed;inset:0;overflow:hidden}.mobile-nav.is-open,.mobile-nav.is-surface{z-index:200}.mobile-nav.is-open{pointer-events:none;visibility:visible;transition:visibility linear}.mobile-nav.is-open .mobile-menu,.mobile-nav.is-open .mobile-menu a,.mobile-nav.is-open .mobile-menu button{pointer-events:auto}.mobile-nav__frost{z-index:0;pointer-events:none;overflow:hidden}.mobile-nav__frost,.mobile-nav__frost-blur,.mobile-nav__frost-wash{position:absolute;inset:0}.mobile-nav__frost-blur{visibility:hidden;background:var(--nav-plate);-webkit-backdrop-filter:none}.mobile-nav.is-open .mobile-nav__frost-blur,.mobile-nav.is-surface .mobile-nav__frost-blur{visibility:visible}.mobile-nav__frost-wash{background:var(--nav-plate);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.mobile-nav.is-open .mobile-nav__frost-wash{opacity:1}.mobile-nav__inner{z-index:1;box-sizing:border-box;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));padding:calc(var(--header-offset) + 4.25rem) 0 calc(1.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior:none;touch-action:none;flex-direction:column;margin-inline:auto;display:flex;position:absolute;inset:0;overflow:hidden}.mobile-menu{width:100%;height:100%;min-height:0;color:var(--mobile-ink);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:1.25rem;display:grid}.mobile-menu [data-mobile-anim]{opacity:0;visibility:hidden}.mobile-menu__nav{grid-row:1;min-width:0}.mobile-menu__list{flex-direction:column;gap:calc(.35rem + 2px);margin:0;padding:0;list-style:none;display:flex}.mobile-menu__link{color:var(--mobile-ink);letter-spacing:-.03em;align-items:baseline;font-size:clamp(1.55rem + 2px,6.2vw + 2px,2.15rem + 2px);font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}.mobile-menu__link:focus-visible,.mobile-menu__link:hover{opacity:.55;outline:none}.mobile-menu__meta{flex-direction:column;grid-row:3;gap:1.85rem;min-width:0;margin:0;display:flex}.mobile-menu__block{flex-direction:column;gap:.22rem;max-width:22rem;display:flex}.mobile-menu__eyebrow{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--mobile-ink);margin:0;font-size:calc(.68rem + 3px);font-weight:500}.mobile-menu__address,.mobile-menu__social a{color:var(--mobile-muted);font-family:var(--font-sans);font-size:calc(.8125rem + 2px);font-weight:400;line-height:1.3;text-decoration:none}.mobile-menu__address{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-menu__address:hover,.mobile-menu__social a:hover{opacity:.65}.mobile-menu__social{flex-flow:wrap;align-items:flex-start;gap:.45rem .9rem;display:flex}.mobile-menu__social a{align-items:flex-end;gap:.22rem;display:inline-flex}.mobile-menu__external-icon{opacity:.65;justify-content:center;align-items:flex-end;padding-bottom:.12em;line-height:0;display:inline-flex}.mobile-menu__external-icon svg{width:.72em;height:.72em;display:block}.mobile-menu__channels{grid-template-columns:1fr 1fr;gap:.45rem .9rem;margin:0;padding:0;list-style:none;display:grid}.mobile-menu__channel{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.mobile-menu__channel-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--mobile-ink);margin:0;font-size:calc(.65rem + 3px);font-weight:500}.mobile-menu__channel-value{appearance:none;color:var(--mobile-muted);text-align:left;text-underline-offset:.18em;font-family:var(--font-sans);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:calc(.8125rem + 2px);font-weight:400;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px;display:inline}body.is-mobile-menu-open .project-case-demo__toggle-pin{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (min-width:900px){.site-header__bar{gap:1.25rem}.site-logo{flex:none}.site-nav{z-index:2;flex:none;justify-content:flex-end;gap:clamp(2rem,3.75vw,4.25rem);min-width:0;margin-left:auto;display:flex;position:static}.site-header__actions{display:none}.mobile-nav,.nav-menu-toggle{display:none!important}}@media (max-width:899px){.site-header-chrome{--nav-type-size:.8125rem}.site-header-chrome .nav-menu-toggle,.site-header-chrome .site-logo{font-size:var(--nav-type-size)}.site-header-chrome .site-logo{margin:0;padding:0;display:block}.site-header-chrome .site-logo .roll-char{font-size:1em}.site-header__actions{flex:none;margin-left:auto}}.hero{height:100svh;min-height:100svh;margin-top:calc(-1 * var(--header-offset));color:#f7f7f7;--hero-cta-core:max(var(--origin-button-min-height),calc(2 * var(--origin-button-pad-block) + var(--origin-button-font-size)));--hero-cta-h:calc(var(--hero-cta-core) + 2px);background:0 0;place-items:end center;display:grid;position:relative;overflow:hidden}@media (max-width:899px){.hero{--hero-cta-h:calc(var(--hero-cta-core) * var(--origin-button-mobile-scale) + 2px)}}html[data-hero-copy-fallback="1"] .hero{background:#1d1d1f}.hero__media,.hero__video-wrap{position:absolute;inset:0}.hero__video-wrap{background:0 0}.hero__video{object-fit:cover;object-position:center;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;animation:none;position:absolute;inset:0}.hero__video.is-loaded,html[data-chrome-ready="1"] .hero__video.is-loaded{opacity:1;animation:none}.cover-loop-video,.cover-loop-video *,.footer-video-fill,.footer-video-fill *,.hero-segment-video,.hero-segment-video *,.hero__video-wrap,.hero__video-wrap *,.project-fallback-video,.project-fallback-video *,.youtube-background,.youtube-background *{pointer-events:none!important}@media (prefers-reduced-motion:reduce){.hero-segment-video__media,.project-fallback-video__media{transition:none}.project-case-demo__media-col,.project-case-demo__panel,.project-case-demo__panel-copy{transition:none!important}}@keyframes hero-video-in{0%{opacity:0}to{opacity:1}}.hero__content{z-index:0;box-sizing:border-box;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));text-align:left;color:#fff;visibility:hidden;pointer-events:none;max-width:none;padding:0;flex-direction:column;align-items:flex-start;gap:clamp(1.35rem,3.2vw,2rem);margin:0;padding-block-end:calc(var(--hero-cta-h) + env(safe-area-inset-bottom,0px));display:flex;position:relative}html[data-hero-copy-ready="1"] .hero__content{z-index:1;visibility:visible;pointer-events:auto}.hero__copy{opacity:0;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.6vw,1.1rem);width:100%;max-width:100%;display:flex}.hero__copy.is-revealed{opacity:1}.hero__title{letter-spacing:-.03em;text-transform:none;text-align:left;color:#fff;text-wrap:wrap;text-box-trim:trim-start;text-box-edge:cap alphabetic;width:50%;max-width:50%;margin:0;padding:0;font-size:calc(clamp(1.1rem + 17px,3.1vw + 17px,2.625rem + 17px) - 13px);font-weight:600;line-height:1;overflow:visible}@supports not (text-box-trim:trim-start){.hero__title{transform:none}}@media (min-width:900px) and (max-width:1400px){.hero__title{font-size:calc(clamp(1.1rem + 17px,3.1vw + 17px,2.625rem + 17px) - 17px);width:60%!important;max-width:60%!important}}.hero__subtitle{width:100%;max-width:42rem;font-family:"Grtsk-Regular",var(--home-band-body-font);font-size:var(--home-band-body-size);font-weight:var(--home-band-body-weight);font-synthesis:none;letter-spacing:var(--home-band-body-tracking);line-height:var(--home-band-body-leading);color:#ffffffd1;text-align:left;text-wrap:balance;margin:0;padding:0}.hero__actions{opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:flex-start;gap:clamp(.5rem,.35rem + 1.1vw,.85rem);margin:0;padding:0;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(.55rem)}.hero__actions.is-revealed{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero__actions{transition:none;transform:none}.hero__actions.is-revealed,.hero__copy.is-revealed{opacity:1}html[data-chrome-ready="1"] .hero__video.is-loaded{opacity:1;animation:none}}@media (max-width:899px){.hero__content{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));text-align:left;max-width:none}.hero__content,.hero__copy{align-items:flex-start}.hero__title{width:100%;max-width:100%;font-size:calc(clamp(1.1rem + 15px,3.1vw + 15px,2.625rem + 15px) - 2px)}.hero__subtitle,.hero__title{text-align:left}.hero__actions{justify-content:flex-start}a.origin-button,button.origin-button{min-height:calc(var(--origin-button-min-height) * var(--origin-button-mobile-scale));padding:calc(var(--origin-button-pad-block) * var(--origin-button-mobile-scale)) calc(var(--origin-button-pad-inline) * var(--origin-button-mobile-scale));font-size:calc(var(--origin-button-font-size) * var(--origin-button-mobile-scale))}.hero__actions a.origin-button,.hero__actions button.origin-button{padding-inline:calc(var(--origin-button-pad-block) * var(--origin-button-mobile-scale))}.site-footer__whatsapp-btn{min-width:calc(9.25rem * var(--origin-button-mobile-scale));font-size:calc(.75rem * var(--origin-button-mobile-scale))}.project-detail .project-detail__related.section{padding-bottom:0}.insight-detail .insights-related{margin-bottom:0;padding-bottom:0}}.hero-cta,.hero-cta__link{min-height:clamp(2.2rem,1.55rem + 1.6vw,2.75rem)}.hero-cta__link{letter-spacing:.06em;text-transform:uppercase;color:inherit;justify-content:center;align-items:center;padding:clamp(.48rem,.28rem + .55vw,.7rem) clamp(.9rem,.5rem + 1.2vw,1.45rem);font-size:clamp(.72rem,.48rem + .65vw,.95rem);font-weight:500;text-decoration:none;display:inline-flex}.button,.hero-cta--projects,.hero-cta--services{color:#fff}.button{letter-spacing:.03em;cursor:pointer;background:#0076dd;border:1px solid #0076dd;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-weight:500;display:inline-flex}.button--light{color:#1d1d1f;background:#fff;border-color:#fff}.button--ghost{color:#fff;background:0 0;border-color:#ffffff8c}.home-page,.site-main>main.home-page{color:#1d1d1f;--home-section-pad:clamp(3rem,7vw,5.5rem);--card-meta-type-font:var(--font-title);--card-meta-type-weight:400;--home-section-intro-width:55%;--home-section-intro-gap:clamp(.4rem,.85vw,.6rem);--home-section-intro-margin-bottom:clamp(1.85rem,3.2vw,2.65rem);--home-intro-lead-w:46rem;--home-section-label-font:var(--font-label);--home-section-label-size:clamp(.7rem,.85vw,.8rem);--home-section-label-weight:500;--home-section-label-tracking:.14em;--home-section-label-color:#1d1d1f73;--home-section-title-font:"Grtsk",var(--font-sans);--home-section-title-size:calc(clamp(calc(1.25rem - 3px), calc(1.05rem + .9vw - 3px), calc(1.75rem - 3px)) - 5px + 15px);--home-section-title-weight:500;--home-section-title-tracking:-.04em;--home-section-title-leading:1.05;--home-section-title-color:#1d1d1f;--home-band-title-font:"Grtsk",var(--font-sans);--home-band-title-size:calc(clamp(1.75rem, 3.6vw, 3.25rem) - 5px);--home-band-title-weight:600;--home-band-title-tracking:-.04em;--home-band-title-leading:1.05;--home-band-title-color:#1d1d1f;--home-band-headline-size:calc(var(--home-band-title-size) + 6px);--home-card-title-font:"Grtsk",var(--font-sans);--home-card-title-size:calc(clamp(1.35rem, 2.4vw, 2.35rem) - 4px);--home-card-title-weight:600;--home-card-title-tracking:-.035em;--home-card-title-leading:1;--home-card-title-color:#1d1d1f;--home-band-body-font:"Grtsk",var(--font-sans);--home-band-body-size:var(--card-meta-desc-size);--home-band-body-weight:400;--home-band-body-tracking:-.01em;--home-band-body-leading:var(--card-meta-desc-lh);--home-band-body-color:#1d1d1fb8;--home-chip-label-font:"Grtsk",var(--font-sans);--home-chip-label-size:calc(clamp(.875rem, 1.05vw, 1.0625rem) - 3px + 2px);--home-chip-label-weight:500;--home-chip-label-tracking:-.01em;--home-chip-label-leading:1.2;--home-chip-label-color:#1d1d1f;--home-approach-label-font:"Grtsk-SemiBold","Grtsk",sans-serif;--home-approach-label-size:calc(.9375rem + 1px);--home-approach-label-weight:600;--home-approach-label-tracking:-.01em;--home-approach-label-leading:1.2;--home-approach-label-color:#1d1d1f;--home-point-body-font:var(--font-sans);--home-point-body-size:calc(clamp(.72rem, .85vw, .84rem) + 2px);--home-point-body-weight:400;--home-point-body-leading:1.5;--home-point-body-color:#1d1d1f8c;--home-point-keyword-font:"Grtsk Tera Bold","Grtsk Tera",sans-serif;--home-point-keyword-size:calc(clamp(1.05rem, 1.35vw, 1.35rem));--home-point-keyword-weight:700;--home-point-keyword-tracking:.06em;--home-point-keyword-leading:1;--home-point-keyword-color:#1d1d1f;--home-intro-width:var(--home-section-intro-width);--home-intro-eyebrow-font:var(--home-section-label-font);--home-intro-eyebrow-size:var(--home-section-label-size);--home-intro-eyebrow-weight:var(--home-section-label-weight);--home-intro-eyebrow-tracking:var(--home-section-label-tracking);--home-intro-eyebrow-color:var(--home-section-label-color);--home-intro-title-font:var(--home-section-title-font);--home-intro-title-size:var(--home-section-title-size);--home-intro-title-weight:var(--home-section-title-weight);--home-intro-title-tracking:var(--home-section-title-tracking);--home-intro-title-leading:var(--home-section-title-leading);--home-intro-title-color:var(--home-section-title-color);--home-intro-desc-font:var(--font-sans);--home-intro-desc-size:clamp(calc(.95rem - 1px),calc(1.1vw - 1px),calc(1.125rem - 1px));--home-intro-desc-weight:400;--home-intro-desc-leading:1.45;--home-intro-desc-color:#1d1d1f8c;--home-band-gray:#f5f5f7;--portfolio-card-radius:0;--type-label-color:#1d1d1f73;--type-chip-font:clamp(calc(.5625rem * .97),calc(.52rem * .97 + .15vw * .97),calc(.6875rem * .97));--font-type-label:var(--font-label)}body:has(.home-page),html:has(.home-page){color:#1d1d1f}@media (max-width:900px){.home-page,.site-main>main.home-page{--home-point-body-size:calc(.875rem + 2px);--home-point-keyword-size:calc(1.2rem - 3px);--home-section-intro-width:80vw;--home-section-title-size:calc(clamp(calc(1.25rem - 3px), calc(1.05rem + .9vw - 3px), calc(1.75rem - 3px)) - 5px + 15px - 2px);--home-band-title-size:calc(clamp(1.75rem, 3.6vw, 3.25rem) - 6px);--home-approach-label-size:calc(.9375rem + 3px)}.home-page__intro,.home-section-intro{width:var(--home-section-intro-width);max-width:100%}.home-page>.section.home-page__section>:not(.home-page__intro):not(.home-section-intro){width:80vw;max-width:100%}.home-page>.section.home-page__section .home-section-intro{width:80vw}.home-different__inner,.home-someone-draft__inner,.support-know__shell{width:80vw;max-width:100%}}@media (max-width:800px){.home-page,.site-main>main.home-page{--home-band-body-size:var(--card-meta-desc-size-mobile);--home-band-body-leading:var(--card-meta-desc-lh-mobile)}}.home-page>.home-different,.home-page>.home-recognition,.home-page>.home-someone,.home-page>.home-someone-draft,.home-page>.support-know{color:#1d1d1f}.home-page>.section.home-page__section{color:#1d1d1f;--home-section-label-color:#1d1d1f73;--home-section-title-color:#1d1d1f}:root{--home-base:var(--site-bg)}.home-page>.hero{background:#fff}.home-page,.home-page>.home-different,.home-page>.home-recognition,.home-page>.home-someone,.home-page>.home-someone-draft,.home-page>.section.home-page__section,.home-page>.section.home-page__section~.section.home-page__section,.home-page>.support-know,.site-main>main.home-page,body:has(.home-page),body:has(.home-page) .site-footer__gap,html:has(.home-page){background:var(--home-base)}[data-apple-reveal].is-revealing [data-reveal-item]{transition:none!important}.home-page__section .insight-list h3,.home-page__section .project-card__meta h3,.home-page__section .section__header h2{color:#1d1d1f}.home-page__section .insight-list p,.home-page__section .project-card__meta p,.home-page__section .section__header a{color:#1d1d1f8c}.home-page .insight-showcase__excerpt,.home-page .insight-showcase__title,.home-page .insights-lead__excerpt,.home-page .insights-lead__title,.home-page .project-featured__tagline,.home-page .project-featured__title,.home-page .project-window__meta--stack .project-window__tagline,.home-page .project-window__meta--stack .project-window__title,.home-page .project-window__tagline,.home-page .project-window__title,.home-page__section .section__header a:hover{color:#1d1d1f}.home-page .insight-chip,.home-page .project-type-chip{color:var(--type-label-color);background:0 0;border:0}.home-page .home-someone__media,.home-page .home-someone__media .cover-loop-video,.home-page .insight-showcase__media,.home-page .project-showcase__media{background:0 0}.home-page .project-featured{margin-bottom:clamp(1.1rem,2vw,1.6rem)}.home-page .insights-lead.insights-shell{margin-inline:0;width:100%;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-page__section{padding-block:var(--home-section-pad)}.home-page>.section.home-page__section:last-child{padding-bottom:0}.home-page>.section.home-page__section{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.home-page>.section.home-page__section .home-section-intro,.home-page>.section.home-page__section>:not(.home-page__intro):not(.home-section-intro){width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin-inline:auto}.home-page>.section.home-page__section .home-section-intro{max-width:100%;margin-bottom:var(--home-section-intro-margin-bottom)}.home-page__section .detail-index-cta{margin-block-start:clamp(5.75rem,11vw,8.5rem)}.home-section-intro{box-sizing:border-box;align-items:center;gap:var(--home-section-intro-gap);width:var(--home-section-intro-width);max-width:100%;margin-inline:auto;margin-bottom:var(--home-section-intro-margin-bottom);text-align:center;flex-direction:column;display:flex}.home-section-intro__label{font-family:var(--home-section-label-font);font-size:var(--home-section-label-size);font-weight:var(--home-section-label-weight);font-synthesis:none;letter-spacing:var(--home-section-label-tracking);text-transform:uppercase;color:var(--home-section-label-color);margin:0;line-height:1.2}.home-section-intro__title{font-family:var(--home-section-title-font);font-size:var(--home-section-title-size);font-weight:var(--home-section-title-weight);font-synthesis:none;letter-spacing:var(--home-section-title-tracking);line-height:var(--home-section-title-leading);text-transform:uppercase;color:var(--home-section-title-color);text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word;margin:0}.home-different,.home-recognition,.home-someone,.support-know{--home-section-label-color:#1d1d1f73;--home-section-title-color:#1d1d1f}.home-page__intro{box-sizing:border-box;width:var(--home-section-intro-width);max-width:100%;margin-inline:auto;margin-bottom:var(--home-section-intro-margin-bottom);text-align:center}.home-page__intro-eyebrow{margin:0 0 var(--home-section-intro-gap);font-family:var(--home-section-label-font);font-size:var(--home-section-label-size);font-weight:var(--home-section-label-weight);font-synthesis:none;letter-spacing:var(--home-section-label-tracking);text-transform:uppercase;color:var(--home-section-label-color);line-height:1.2}.home-page__intro h2{font-family:var(--home-section-title-font);font-size:var(--home-section-title-size);font-weight:var(--home-section-title-weight);font-synthesis:none;letter-spacing:var(--home-section-title-tracking);line-height:var(--home-section-title-leading);color:var(--home-section-title-color);text-transform:uppercase;text-wrap:balance;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word;margin:0}.home-page__intro p{display:none}.home-page .empty-state{color:#1d1d1f73}.home-someone{--home-someone-inset:calc((100% - var(--home-recognition-card-w)) / 2);--home-someone-card-w:696px;--home-someone-card-gap:20px;--home-someone-media-h:452px;--home-someone-paddle-size:36px;isolation:isolate;color:#1d1d1f;width:100%;padding-block:var(--home-section-pad);position:relative;overflow:hidden}.home-someone__head{box-sizing:border-box;width:100%;padding-inline:var(--home-someone-inset);margin-inline:0;margin-bottom:var(--home-section-intro-margin-bottom)}.home-someone__title{font-family:var(--home-band-title-font);font-size:var(--home-band-headline-size);font-weight:var(--home-band-title-weight);font-synthesis:none;letter-spacing:var(--home-band-title-tracking);line-height:var(--home-band-title-leading);color:var(--home-band-title-color);text-transform:none;text-wrap:balance;text-align:left;margin:0}.home-someone__gallery{position:relative}.home-someone__scroller{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:none;scroll-padding-inline:var(--home-someone-inset);-webkit-overflow-scrolling:touch;margin:-10px 0 0;padding:10px 0 0;overflow:auto hidden}@media (hover:none){.home-someone__scroller{scroll-snap-type:x mandatory}}.home-someone__scroller::-webkit-scrollbar{display:none}.home-someone__track-pad{width:max-content;padding-inline:var(--home-someone-inset)}.home-someone__track{grid-auto-flow:column;grid-auto-columns:var(--home-someone-card-w);column-gap:var(--home-someone-card-gap);margin:0;padding:0;list-style:none;display:grid}.home-someone__slide{grid-template-rows:var(--home-someone-media-h) minmax(150px,auto);width:var(--home-someone-card-w);scroll-snap-align:start;min-width:0;display:grid}.home-someone__media{width:100%;height:var(--home-someone-media-h);background:0 0;border-radius:0;position:relative;overflow:hidden}.home-someone__media .cover-loop-video,.home-someone__media video,.home-someone__media-fill,.home-someone__media-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-someone__media-placeholder{background:#f5f5f7;position:absolute;inset:0}.home-someone__caption{width:min(512px,100%);color:var(--home-band-body-color);font-family:var(--home-band-body-font);font-size:var(--home-band-body-size);font-weight:var(--home-band-body-weight);font-synthesis:none;letter-spacing:var(--home-band-body-tracking);line-height:var(--home-band-body-leading);text-align:left;padding:28px 0 0}.home-someone__caption p{margin:0;display:inline}.home-someone__caption strong,.home-someone__caption-hl{color:#1d1d1f;font-weight:inherit}.home-someone__paddles{z-index:5;box-sizing:border-box;width:100%;padding-inline:var(--home-someone-inset);justify-content:flex-end;gap:18px;padding-block:24px}.home-someone__paddle,.home-someone__paddles{pointer-events:auto;align-items:center;margin:0;display:flex;position:relative}.home-someone__paddle{z-index:1;width:var(--home-someone-paddle-size);height:var(--home-someone-paddle-size);color:#1d1d1f8f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#d2d2d7a3;border:0;border-radius:0;justify-content:center;padding:0;transition:background .1s linear,color .1s linear,opacity .1s linear;overflow:visible}.home-someone__paddle svg{pointer-events:none;width:100%;height:100%}.home-someone__paddle:before{content:"";pointer-events:none;border-radius:0;position:absolute;inset:-4px}.home-someone__paddle:hover:not(:disabled){color:#1d1d1fb8;background:#dfdfe3b8}.home-someone__paddle:active:not(:disabled){background:#c1c1c6b8}.home-someone__paddle:focus-visible{outline-offset:3px;outline:2px solid #1d1d1f}.home-someone__paddle:disabled{color:#1d1d1f33;cursor:default;background:#d2d2d747}@media (max-width:1068px){.home-someone{--home-someone-card-w:min(576px,72vw);--home-someone-media-h:calc(var(--home-someone-card-w) * .649425)}}@media (max-width:734px){.home-someone{--home-someone-card-w:calc(100vw - 44px);--home-someone-card-gap:14px;--home-someone-media-h:calc(var(--home-someone-card-w) * .649425)}.home-someone__media{border-radius:0}.home-someone__slide{grid-template-rows:var(--home-someone-media-h) minmax(156px,auto)}.home-someone__caption{padding:20px 0 0}.home-someone__paddles{gap:14px}}@media (prefers-reduced-motion:reduce){.home-someone__scroller{scroll-behavior:auto}}.home-someone-draft{color:#1d1d1f;width:100%}.home-someone-draft__inner{box-sizing:border-box;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));padding:var(--home-section-pad) 0;flex-direction:column;gap:clamp(2rem,4vw,3rem);margin-inline:auto;display:flex}.home-someone-draft__intro{max-width:var(--home-intro-width)}.home-someone-draft__intro h2{font-family:var(--home-intro-title-font);font-size:var(--home-intro-title-size);font-weight:var(--home-intro-title-weight);letter-spacing:var(--home-intro-title-tracking);line-height:var(--home-intro-title-leading);color:var(--home-intro-title-color);margin:0}.home-someone-draft__intro p{font-family:var(--home-intro-desc-font);font-size:var(--home-intro-desc-size);font-weight:var(--home-intro-desc-weight);line-height:var(--home-intro-desc-leading);color:var(--home-intro-desc-color);margin:.85rem 0 0}.home-someone-draft__list{flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.home-someone-draft__item-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#1d1d1f;margin:0 0 .35rem;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:500;line-height:1.3}.home-someone-draft__item-body{font-family:var(--font-sans);color:#1d1d1f8c;margin:0;font-size:clamp(.875rem,1vw,1rem);font-weight:400;line-height:1.5}.home-recognition{color:#1d1d1f;--home-recognition-card-gap:clamp(.75rem,1.4vw,1.15rem);--home-recognition-autoplay-ms:6s;width:100%;padding-block:var(--home-section-pad)}.home-recognition__shell{box-sizing:border-box;width:100%;max-width:none;padding-block:0;padding-inline:calc((100% - var(--home-recognition-card-w)) / 2);margin-inline:0}.home-recognition .home-section-intro,.home-recognition__intro{width:100%;max-width:var(--home-recognition-card-w);margin-inline:0;margin-bottom:var(--home-section-intro-margin-bottom);text-align:left;align-items:flex-start}.home-recognition .home-section-intro__title{font-family:var(--home-band-title-font);font-size:var(--home-band-headline-size);font-weight:var(--home-band-title-weight);letter-spacing:var(--home-band-title-tracking);line-height:var(--home-band-title-leading);color:var(--home-band-title-color);text-transform:none;text-wrap:wrap;width:100%;max-width:100%;overflow:visible}.home-recognition__viewport{--home-recognition-card-gap:clamp(.75rem,1.4vw,1.15rem);width:100%;margin-block-start:calc(-1*clamp(2.75rem,4.5vw,4rem));padding-block:clamp(2.75rem,4.5vw,4rem) clamp(4.5rem,6.5vw,5.5rem);position:relative;overflow:hidden}.home-recognition__track{align-items:stretch;gap:var(--home-recognition-card-gap);will-change:transform;width:max-content;transition:transform .72s cubic-bezier(.22,1,.36,1);display:flex}.home-recognition__card{box-sizing:border-box;flex:0 0 var(--home-recognition-card-w);aspect-ratio:16/9;cursor:pointer;color:#fff;isolation:isolate;opacity:.55;background:0 0;border-radius:0;transition:opacity .42s;position:relative;overflow:hidden}.home-recognition__card.is-active{cursor:default;opacity:1}.home-recognition__media{z-index:0;position:absolute;inset:0}.home-recognition__image{object-fit:cover;object-position:center}.home-recognition img,.home-recognition video,.home-recognition-product-box__scene image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.home-recognition__card:after{content:none}.home-recognition__copy{z-index:2;box-sizing:border-box;flex-direction:column;gap:clamp(.45rem,.9vw,.7rem);width:calc(min(34rem,100% - 2*clamp(1.35rem,2.6vw,2.15rem))/1.25);display:flex;position:absolute;top:clamp(1.35rem,2.6vw,2.15rem);left:clamp(1.35rem,2.6vw,2.15rem);transform:translateZ(0)}.home-recognition__image--video-still{z-index:0}.home-recognition__media .cover-loop-video{z-index:1;background:0 0}.home-recognition__card-title{font-family:var(--home-card-title-font);font-size:var(--home-card-title-size);font-weight:var(--home-card-title-weight);letter-spacing:var(--home-card-title-tracking);line-height:var(--home-card-title-leading);color:#fff;text-wrap:balance}.home-recognition__card-body,.home-recognition__card-title{width:100%;font-synthesis:none;text-transform:none;margin:0}.home-recognition__card-body{max-width:none;font-family:var(--home-band-body-font);font-size:var(--home-band-body-size);font-weight:var(--home-band-body-weight);letter-spacing:var(--home-band-body-tracking);line-height:var(--home-band-body-leading);color:#ffffffd1}.home-recognition__controls{z-index:3;pointer-events:auto;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-recognition__pager{-webkit-backdrop-filter:none;background:#f5f5f7;border-radius:0;align-items:center;gap:.9rem;min-height:2.85rem;padding:.7rem 1.05rem;display:inline-flex}.home-recognition__dot{box-sizing:border-box;cursor:pointer;background:#8d8d91;border:0;border-radius:0;width:.55rem;height:.55rem;padding:0;transition:width .28s,background .2s;position:relative;overflow:hidden}.home-recognition__dot.is-active{background:#8d8d91;width:2.85rem}.home-recognition__dot.is-scrubbable{cursor:ew-resize;touch-action:none}.home-recognition__dot.is-active.is-compress-start{transform-origin:0;animation:home-recognition-dot-compress .32s cubic-bezier(.22,1,.36,1)}.home-recognition__dot.is-active.is-compress-end{transform-origin:100%;animation:home-recognition-dot-compress .32s cubic-bezier(.22,1,.36,1)}@keyframes home-recognition-dot-compress{0%{transform:scaleX(1)}38%{transform:scaleX(.62)}to{transform:scaleX(1)}}.home-recognition__dot-progress{border-radius:inherit;width:0;animation:home-recognition-progress var(--home-recognition-autoplay-ms) linear forwards;background:#1d1d1f;position:absolute;inset:0 auto 0 0}.home-recognition__dot-progress.is-paused{animation-play-state:paused}.home-recognition__dot-progress.is-scrub{transition:none;animation:none}@keyframes home-recognition-progress{0%{width:0}to{width:100%}}.home-recognition__playback{box-sizing:border-box;color:#1d1d1f;cursor:pointer;-webkit-backdrop-filter:none;background:#f5f5f7;border:0;border-radius:0;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;padding:0;display:inline-flex}.home-recognition__playback:hover{background:#ebebeb}.home-recognition__playback-icon{width:1.05rem;height:1.05rem;display:block}.home-recognition-photo-accordion{isolation:isolate;background:var(--ink-black);width:100%;height:100%;display:flex;overflow:hidden}.home-recognition-photo-accordion__panel{background:var(--ink-black);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;flex:25%;min-width:0;height:100%;margin:0;padding:0;transition:flex-basis .72s cubic-bezier(.22,1,.36,1),box-shadow .5s;display:block;position:relative;overflow:hidden}.home-recognition-photo-accordion__panel:first-child{z-index:1;box-shadow:none}.home-recognition-photo-accordion__panel:nth-child(2){z-index:2;box-shadow:-16px 0 28px #1d1d1f8c,-4px 0 10px #1d1d1f59}.home-recognition-photo-accordion__panel:nth-child(3){z-index:3;box-shadow:-20px 0 34px #1d1d1f99,-5px 0 12px #1d1d1f61}.home-recognition-photo-accordion__panel:nth-child(4){z-index:4;box-shadow:-24px 0 40px #1d1d1fad,-6px 0 14px #1d1d1f6b}.home-recognition-photo-accordion.is-active .home-recognition-photo-accordion__panel{flex-basis:14.5833%}.home-recognition-photo-accordion.is-active .home-recognition-photo-accordion__panel.is-active{z-index:5;flex-basis:56.25%;box-shadow:-48px 0 56px #1d1d1fb8,24px 0 40px #1d1d1f6b,0 18px 40px #1d1d1f66}.home-recognition-photo-accordion__panel img{aspect-ratio:1;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;min-width:100%;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-recognition-photo-accordion__panel:focus-visible{outline-offset:-3px;z-index:6;outline:3px solid #8dc5ff}@media (prefers-reduced-motion:reduce){.home-recognition-photo-accordion__panel{transition:none}}.home-recognition__card--photo-accordion .home-recognition__copy{pointer-events:auto;cursor:default}.home-recognition-photo-slideshow{background:0 0;position:absolute;inset:0;overflow:hidden}.home-recognition-photo-slideshow__frame{object-fit:cover;object-position:center;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.home-recognition-photo-slideshow__frame.is-active{opacity:1}.home-recognition__card--product-box{background:#000;border:0;overflow:visible}.home-recognition__media--product-box{background:0 0;justify-content:center;align-items:flex-end;padding-block-end:0;padding-inline:clamp(.55rem,1.6vw,1.1rem);display:flex;overflow:visible}.home-recognition__media--product-box-multi{gap:clamp(.35rem,1.2vw,.85rem)}.home-recognition__media--product-box-multi .home-recognition-product-box{flex:1 1 0;align-self:flex-end;min-width:0;max-width:34%;height:auto;overflow:visible}.home-recognition__media--product-box-multi:has(>.home-recognition-product-box:nth-child(3)) .home-recognition-product-box{max-width:34%}.home-recognition__media--product-box .home-recognition-product-box__scene{transform-origin:50% 100%;width:126.5%;max-width:none;margin-inline:-13.25%;overflow:visible;transform:translateY(3%)}.home-recognition-product-box{pointer-events:auto;z-index:0;justify-content:center;align-items:flex-end;width:100%;height:auto;display:flex;position:relative;overflow:visible}.home-recognition-product-box:hover{z-index:2}.home-recognition-product-box__scene{transform-origin:50% 100%;pointer-events:none;width:100%;max-width:100%;height:auto;display:block;overflow:visible;transform:none}.home-recognition-product-box__arrive{animation:home-recognition-product-arrive 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--enter);will-change:transform,opacity}.home-recognition-product-box__react{transform-box:fill-box;transform-origin:50% 90%;will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.home-recognition-product-box:hover .home-recognition-product-box__react{transform:translateZ(0) scale(calc(1 + (var(--hover-scale,1.06) - 1) * 1.4))}@keyframes home-recognition-product-arrive{0%{opacity:0;transform:translateY(95px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.home-recognition-product-box__arrive{will-change:auto;animation:none}.home-recognition-product-box__react{will-change:auto;transition:none;animation:none}.home-recognition-product-box:hover .home-recognition-product-box__react{transform:translate(0)}}@media (max-width:700px){.home-page,.site-main>main.home-page{--home-card-title-size:calc(clamp(1.15rem, 5.2vw, 1.45rem) - 4px)}.home-recognition__card{aspect-ratio:3/4}.home-recognition__copy{width:auto;left:clamp(1rem,6vw,2rem);right:clamp(1rem,6vw,2rem)}.home-recognition__viewport{padding-block-end:5rem}.home-recognition-product-box__scene{transform-origin:50% 100%;transform:none}.home-recognition__media--product-box{padding-block-end:0;padding-inline:.35rem}.home-recognition__media--product-box-multi{gap:0}.home-recognition__media--product-box-multi .home-recognition-product-box{flex:100%;max-width:100%}.home-recognition__media--product-box-multi .home-recognition-product-box:not(:first-child){display:none}.home-recognition__media--product-box-multi:has(>.home-recognition-product-box:nth-child(3)) .home-recognition-product-box{max-width:100%}.home-recognition__media--product-box .home-recognition-product-box__scene{transform-origin:50% 100%;width:108%;margin-inline:-4%;transform:translateY(2%)}.home-recognition__card--product-box.is-active .home-recognition-product-box:first-child .home-recognition-product-box__react{will-change:transform;transition:none;animation:home-recognition-pack-auto-hover 7.5s cubic-bezier(.33,1,.32,1) infinite}@keyframes home-recognition-pack-auto-hover{0%,8%{transform:translate(0)scale(1)}18%,25%{transform:translateZ(0) scale(calc(1 + (var(--hover-scale,1.12) - 1) * 1.1))}35%,45%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}@keyframes home-recognition-product-arrive{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translate(0)}}}@media (prefers-reduced-motion:reduce){.home-recognition__track{transition:none}.home-recognition__dot-progress{width:100%;animation:none}.home-recognition__card--product-box.is-active .home-recognition-product-box:first-child .home-recognition-product-box__react{will-change:auto;animation:none}}.home-different{isolation:isolate;color:#1d1d1f;width:100%;padding-block:var(--home-section-pad);--home-different-dim:#1d1d1f61;--home-different-lit:#1d1d1f;--home-different-pad-block:var(--home-section-pad);--home-different-col-gap:clamp(.5rem,1vw,.833rem);--home-different-col-pad:clamp(.85rem,1.45vw,1.4rem);--home-different-frost-bg:#08080a70;--home-different-frost-border:#ffffff12;--home-different-frost-filter:blur(20px) saturate(1.1);position:relative;overflow:hidden}.home-different__bg{filter:blur(12px)saturate(1.06);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:-24px;transform:scale(1.03)}.home-different__bg,.home-different__frost{z-index:0;pointer-events:none;position:absolute}.home-different__frost{background:0 0;inset:0}.home-different__inner{z-index:1;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin-inline:auto;padding:0;position:relative}.home-different__features-wrap,.home-different__inner{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;display:flex}.home-different__features-wrap{width:100%;margin-inline:0}.home-different__features{column-gap:var(--home-different-col-gap);box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;row-gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.home-different__feature{--home-different-dim:#1d1d1f61;--home-different-lit:#1d1d1f;box-sizing:border-box;min-width:0;padding:var(--home-different-col-pad);background:var(--home-band-gray);min-height:clamp(30rem,68vh,44rem);box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:0;display:block;position:relative;overflow:hidden}.home-different__feature-body{z-index:2;font-family:var(--home-band-body-font);font-size:var(--home-band-body-size);font-weight:var(--home-band-body-weight);font-synthesis:none;letter-spacing:var(--home-band-body-tracking);line-height:var(--home-band-body-leading);text-wrap:wrap;-webkit-hyphens:none;hyphens:none;color:var(--home-different-dim);text-box-trim:trim-start;text-box-edge:cap alphabetic;margin:0;position:relative}@supports not (text-box-trim:trim-start){.home-different__feature-body{margin-top:-.2em}}.home-different__feature-hl{color:var(--home-different-lit)}.home-different__feature-keyword{left:var(--home-different-col-pad);bottom:var(--home-different-col-pad);z-index:2;writing-mode:vertical-rl;font-family:var(--home-point-keyword-font);font-size:var(--home-point-keyword-size);font-weight:var(--home-point-keyword-weight);font-synthesis:none;letter-spacing:var(--home-point-keyword-tracking);line-height:var(--home-point-keyword-leading);text-transform:uppercase;color:#1d1d1f;white-space:nowrap;text-box-trim:trim-both;text-box-edge:cap alphabetic;position:absolute;transform:rotate(180deg)}.home-different__feature-img{z-index:1;object-fit:contain;object-position:right bottom;--home-different-img-x:33.333%;--home-different-img-y:18%;--home-different-img-scale:1;width:auto;max-width:none;height:50%;transform:translate(var(--home-different-img-x),var(--home-different-img-y)) scale(var(--home-different-img-scale));transform-origin:100% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:0;right:0}.home-different__feature:hover .home-different__feature-img{transform:translate(var(--home-different-img-x),var(--home-different-img-y)) scale(calc(var(--home-different-img-scale) * 1.2))}.home-different__feature:first-child .home-different__feature-img{--home-different-img-scale:1.2}.home-different__feature:nth-child(3) .home-different__feature-img{--home-different-img-y:28%;--home-different-img-scale:.8}@media (prefers-reduced-motion:reduce){.home-different__feature-img{transition:none}.home-different__feature:hover .home-different__feature-img{transform:translate(var(--home-different-img-x),var(--home-different-img-y)) scale(var(--home-different-img-scale))}}@media (max-width:900px){.home-different__features-wrap{width:100%;max-width:none}.home-different__features{column-gap:var(--home-different-col-gap);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(.65rem,2vw,1rem)}.home-different__feature{min-height:clamp(18rem,48vh,26rem)}.home-different .home-different__feature-keyword{font-size:calc(var(--home-point-keyword-size) - 3px)}}.home-copy{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));padding:var(--home-section-pad) 0;margin:0 auto}.home-copy__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.home-copy__point-title{letter-spacing:-.025em;color:#1d1d1f;margin:0 0 .45rem;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600;line-height:1.25}.home-copy__point-body{color:#1d1d1f8c;margin:0;font-size:clamp(.875rem,1vw,.95rem);font-weight:500;line-height:1.5}.home-copy__placeholder{color:#1d1d1f38;letter-spacing:.08em;margin:0;font-size:1.25rem}@media (max-width:800px){.home-copy__points{grid-template-columns:1fr}}.home-pricing{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));padding:var(--home-section-pad) 0;margin:0 auto}.home-pricing__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.home-pricing__card{border-top:1px solid #1d1d1f1f;padding:clamp(1.1rem,2vw,1.35rem) 0 0}.home-pricing__card-title{letter-spacing:-.025em;color:#1d1d1f;margin:0 0 .45rem;font-size:clamp(1rem,1.25vw,1.125rem);font-weight:600;line-height:1.25}.home-pricing__card-body{color:#1d1d1f8c;margin:0;font-size:clamp(.8125rem,.95vw,.9rem);font-weight:500;line-height:1.45}.home-pricing__footer{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:clamp(1.75rem,3.5vw,2.5rem);display:flex}.home-pricing__more{color:#1d1d1f8c;font-size:clamp(.875rem,1vw,.95rem);font-weight:500;text-decoration:none}.home-pricing__more:hover{color:#1d1d1f}.home-pricing__cta{color:#1d1d1f;letter-spacing:-.01em;background:#fff;border-radius:0;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.home-pricing__cta:hover{background:#f5f5f7}@media (max-width:1000px){.home-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-pricing__grid{grid-template-columns:1fr}}.support-know{isolation:isolate;width:100%;padding-block:var(--home-section-pad);color:#1d1d1f;position:relative;overflow:hidden}.support-know__shell{z-index:1;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin:0 auto;position:relative}.home-different .home-section-intro,.support-know .home-section-intro,.support-know__intro{width:100%;max-width:none;margin-inline:0;margin-bottom:var(--home-section-intro-margin-bottom);text-align:center;align-items:center;overflow:visible}.home-different .home-section-intro__label,.home-page>.section.home-page__section .home-section-intro__label,.support-know .home-section-intro__label{text-transform:none;color:var(--home-band-title-color);display:block}.home-different .home-section-intro__title,.home-page>.section.home-page__section .home-section-intro__title,.support-know .home-section-intro__title{font-family:var(--home-band-title-font);font-size:var(--home-band-headline-size);font-weight:var(--home-band-title-weight);letter-spacing:var(--home-band-title-tracking);line-height:var(--home-band-title-leading);color:var(--home-band-title-color);text-transform:none;width:100%;max-width:var(--home-intro-lead-w);text-wrap:wrap;overflow:visible}.home-section-intro__desc{width:100%;max-width:var(--home-intro-lead-w);font-family:var(--home-band-body-font);font-size:var(--home-band-body-size);font-weight:var(--home-band-body-weight);letter-spacing:var(--home-band-body-tracking);line-height:var(--home-band-body-leading);color:var(--home-band-body-color);text-wrap:pretty;margin:0;margin-block-start:clamp(1rem,2vw,1.6rem)}.support-know__stage{--support-know-stage-ratio:16/9;--support-know-frost:#1d1d1fc7;--support-know-frost-hover:#1d1d1fe6;--support-know-frost-ink:#fff;--support-know-frost-muted:#ffffffc7;--support-know-frost-blur:blur(28px) saturate(1.4);--support-know-chip-pad-y:calc(.7rem - 2px);--support-know-chip-h:calc((var(--home-chip-label-size) - 2px) * var(--home-chip-label-leading) + var(--support-know-chip-pad-y) * 2);isolation:isolate;width:100%;aspect-ratio:var(--support-know-stage-ratio);height:auto;padding:0;position:relative}.support-know__media,.support-know__stage{background:#1d1d1f;border-radius:0;min-height:0;overflow:hidden}.support-know__media{z-index:0;pointer-events:none;touch-action:pan-y pinch-zoom;min-width:0;position:absolute;inset:0}.support-know__media-layer{transform-origin:50%;backface-visibility:hidden;visibility:hidden;opacity:0;width:100%;height:100%;position:absolute;inset:0}.support-know__menu{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0;width:100%;max-width:none;height:auto;min-height:0;padding:0 clamp(.65rem,1.35vw,1.05rem) clamp(.7rem,1.5vw,1.1rem);display:flex;position:absolute;inset:auto 0 0}.support-know__rail{align-items:flex-end;gap:.55rem;width:100%;min-width:0;display:flex}.support-know__track{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.support-know__track-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;min-width:0;overflow:auto hidden}.support-know__track-scroll::-webkit-scrollbar{display:none}.support-know__playback{z-index:2;box-sizing:border-box;color:#fff;cursor:pointer;background:#1d1d1fb8;border:0;border-radius:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:clamp(1.1rem,2.2vw,1.65rem);right:clamp(1.1rem,2.2vw,1.65rem)}.support-know__playback:hover{background:#1d1d1fe0}.support-know__playback svg{width:1.05rem;height:1.05rem;display:block}.support-know__stepper{flex-direction:row;flex:none;align-self:center;gap:.3rem;display:flex}.support-know__step{box-sizing:border-box;width:var(--support-know-chip-h);height:var(--support-know-chip-h);background:var(--support-know-frost);color:var(--support-know-frost-ink);-webkit-backdrop-filter:var(--support-know-frost-blur);cursor:pointer;border:0;border-radius:0;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:0;padding:0;display:inline-flex}.support-know__step:hover:not(:disabled){background:var(--support-know-frost-hover)}.support-know__step:disabled{color:#ffffff6b;cursor:default;background:#1d1d1f47}.support-know__step svg{width:1.05rem;height:1.05rem;display:block}.support-know__chips{flex-flow:row;justify-content:flex-start;align-items:flex-end;gap:.7rem;width:max-content;min-width:min-content;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.support-know__item{flex:none;max-width:none;overflow:visible}.support-know__item.is-expanded{width:min(28rem,72vw);max-width:min(28rem,72vw)}.support-know__tile{box-sizing:border-box;min-height:var(--support-know-chip-h);max-width:100%;padding:var(--support-know-chip-pad-y) 1rem var(--support-know-chip-pad-y) .85rem;background:var(--support-know-frost);color:var(--support-know-frost-ink);-webkit-backdrop-filter:var(--support-know-frost-blur);cursor:pointer;text-align:left;font:inherit;appearance:none;border:0;border-radius:0;align-items:center;margin:0;display:inline-flex;overflow:hidden}.support-know__tile:hover:not(.is-expanded){background:var(--support-know-frost-hover)}.support-know__tile.is-expanded{cursor:default;border-radius:var(--button-radius,0);width:100%;padding:clamp(1.1rem,2vw,1.45rem);display:block}.support-know__tile:focus{outline:none}.support-know__tile:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.support-know__chip-inner{align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.support-know__chip-icon{box-sizing:border-box;font-family:var(--home-chip-label-font);font-size:calc(var(--home-chip-label-size) - 2px);font-weight:var(--home-chip-label-weight);font-synthesis:none;font-variant-numeric:tabular-nums;border:0;flex:none;display:inline-block}.support-know__chip-icon,.support-know__chip-label{line-height:var(--home-chip-label-leading);letter-spacing:var(--home-chip-label-tracking);color:var(--support-know-frost-ink)}.support-know__chip-label{font-family:var(--home-chip-label-font);font-size:calc(var(--home-chip-label-size) - 2px);font-weight:var(--home-chip-label-weight);font-synthesis:none;text-transform:none;white-space:nowrap}.support-know__detail-inner{width:100%}.support-know__detail-copy{font-family:var(--home-band-body-font);font-size:var(--home-band-body-size);font-weight:var(--home-band-body-weight);font-synthesis:none;letter-spacing:var(--home-band-body-tracking);line-height:var(--home-band-body-leading);color:var(--support-know-frost-muted);text-wrap:pretty;white-space:pre-line;margin:0}.support-know__detail-link{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.support-know__detail-link:hover,.support-know__detail-title{color:var(--support-know-frost-ink)}.support-know__detail-title{font-size:inherit;font-synthesis:none;font-weight:500}.support-know__panel{background:#1d1d1f;border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.support-know__panel--stack,.support-know__panel--video{background:#1d1d1f}.support-know__panel--price{background:#fff;justify-content:stretch;align-items:stretch;padding:0;display:flex}.support-know__panel--desk{background:#f5f5f7}.support-know-desk{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;overflow:hidden}.support-know-desk__surface{background:#f5f5f7;flex:auto;width:100%;min-height:0;position:relative}.support-know-desk__plate{background:#f5f5f7;position:absolute;inset:0}.support-know-desk__sheet{left:var(--desk-x,50%);top:var(--desk-y,55%);object-fit:contain;object-position:center top;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:48%;height:62%;transform:translate(-50%,40%) rotate(calc(var(--desk-r,0deg) + 12deg)) scale(.92);transform-origin:50%;background:#fff;border-radius:0;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 1px 2px #1d1d1f47,0 12px 32px #1d1d1f6b}.support-know-desk__sheet.is-dealt{opacity:1;transform:translate(-50%,-50%) rotate(var(--desk-r,0deg)) scale(1)}.support-know-desk.is-clearing .support-know-desk__sheet.is-dealt{opacity:0;transform:translate(-50%,-50%) rotate(var(--desk-r,0deg)) scale(.96);transition:opacity .35s,transform .35s}@media (max-width:900px){.support-know-desk__sheet{max-width:52%;height:56%}}@media (prefers-reduced-motion:reduce){.support-know-desk__sheet{transition:none}}.support-know-cost{--cost-paper:#fff;--cost-ink:#1d1d1f;--cost-muted:#69736c;--cost-line:#e4e8e5;--cost-green:#16734e;width:100%;height:100%;color:var(--cost-ink);font-family:"Grtsk",var(--font-sans);font-synthesis:none;pointer-events:auto;justify-content:center;align-items:stretch;display:flex}.support-know-cost *{box-sizing:border-box}.support-know-cost__screen{background:var(--cost-paper);--cost-row1-w:85%;--cost-row2-w:36%;flex-direction:column;width:100%;height:100%;min-height:0;padding:clamp(.85rem,2vw,1.35rem) clamp(.85rem,2vw,1.5rem) clamp(.65rem,1.5vw,1rem);display:flex;position:relative;overflow:hidden}.support-know-cost__stage{flex:auto;min-height:0;position:relative}.support-know-cost__figures{z-index:2;width:var(--cost-row1-w);pointer-events:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.support-know-cost__figures>*{pointer-events:auto}.support-know-cost__price{text-align:center;width:max-content;max-width:100%;transition:top 1.3s,left 1.3s,transform 1.3s;position:absolute;top:14%;left:50%;transform:translate(-50%)}.support-know-cost__label{color:var(--cost-muted);font-family:var(--font-label,var(--font-sans));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;font-size:clamp(.625rem,.58rem + .2vw,.75rem);font-weight:500;line-height:1.2}.support-know-cost__number{font-family:"Grtsk-Medium","Grtsk",var(--font-sans);font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:-.06em;white-space:nowrap;font-size:clamp(2.4rem,7.5vw,5.75rem);font-weight:500;line-height:1.05;transition:font-size 1.3s}.support-know-cost__currency{letter-spacing:0;vertical-align:baseline;margin-right:.22em;font-size:1em}.support-know-cost__cut-minus{margin-right:.12em}.support-know-cost__price--original{opacity:0;transition:opacity 1.2s,top 1.3s,left 1.3s;left:28%}.support-know-cost__price--original .support-know-cost__number{color:var(--cost-muted)}.support-know-cost__price--current .support-know-cost__number{color:var(--cost-ink)}.support-know-cost__screen[data-step="1"] .support-know-cost__price--current,.support-know-cost__screen[data-step="2"] .support-know-cost__price--current{left:72%}.support-know-cost__screen[data-step="1"] .support-know-cost__price--original,.support-know-cost__screen[data-step="2"] .support-know-cost__price--original,.support-know-cost__screen[data-step="3"] .support-know-cost__price--original{opacity:1}.support-know-cost__operator{--cost-op-ty:0%;color:var(--cost-muted);font-family:"Grtsk",var(--font-sans);opacity:0;transform:translate(-50%,var(--cost-op-ty));font-size:clamp(1.25rem,2.5vw,1.85rem);transition:opacity 1s,top 1.3s;position:absolute;top:calc(14% + 3.15rem);left:50%}@keyframes support-cost-arrow-nudge{0%,to{transform:translate(-50%,var(--cost-op-ty)) translateX(0);opacity:.5}42%{transform:translate(-50%,var(--cost-op-ty)) translateX(8px);opacity:1}58%{transform:translate(-50%,var(--cost-op-ty)) translateX(8px);opacity:1}}.support-know-cost__screen[data-step="1"] .support-know-cost__operator{opacity:1;animation:support-cost-arrow-nudge 1.35s cubic-bezier(.45,0,.35,1) infinite}.support-know-cost__screen[data-step="2"] .support-know-cost__operator{opacity:1;animation:none}.support-know-cost__levers{z-index:3;width:var(--cost-row2-w);opacity:1;visibility:visible;pointer-events:auto;grid-template-columns:repeat(2,1fr);gap:clamp(.4rem,1vw,.65rem) clamp(1.1rem,2.5vw,1.75rem);max-width:100%;transition:opacity .55s,transform .55s,gap .9s cubic-bezier(.22,1,.36,1),visibility linear;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%)}.support-know-cost__lever{border-bottom:1px solid var(--cost-line);font-family:var(--home-chip-label-font);font-size:clamp(.72rem,1.15vw,.88rem);font-weight:var(--home-chip-label-weight);letter-spacing:var(--home-chip-label-tracking);opacity:0;justify-content:flex-start;align-items:baseline;gap:.4em;padding:.35rem 0;line-height:1.25;transition:opacity .7s,transform .85s cubic-bezier(.22,1,.36,1),color .65s,border-color .65s,gap .65s;display:flex;transform:translateY(14px)}.support-know-cost__lever.is-visible{opacity:1;transform:translateY(0)}.support-know-cost__lever.is-applied{color:var(--cost-green)}.support-know-cost__lever-name{flex:auto;min-width:0;transition:opacity .55s}.support-know-cost__lever-cut{font-family:"Grtsk-Medium","Grtsk",var(--font-sans);font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:1em;font-weight:500;line-height:inherit;white-space:nowrap;flex:none;align-items:baseline;margin:0;display:inline-flex}.support-know-cost__lever-cut [data-cut-value]{align-items:baseline;gap:0;display:inline-flex}.support-know-cost__lever-cut .support-know-cost__currency{letter-spacing:0;margin-right:.38em}.support-know-cost__lever-cut [data-cut-review][hidden],.support-know-cost__lever-cut [data-cut-value][hidden]{display:none}.support-know-cost__levers.is-gathering .support-know-cost__lever{transform-origin:50%;border-bottom-color:#0000;transition:border-color .35s}.support-know-cost__levers.is-gathering .support-know-cost__lever-name{opacity:0;transition:opacity .28s}.support-know-cost__screen[data-step="2"] .support-know-cost__levers,.support-know-cost__screen[data-step="3"] .support-know-cost__levers{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,transform .45s,visibility 0s linear .45s;transform:translate(-50%)scale(.84)}.support-know-cost__saving{z-index:2;text-align:center;opacity:0;pointer-events:none;width:70%;transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1),top 1.3s,left 1.3s,width 1.3s;position:absolute;top:52%;left:50%;transform:translate(-50%,22px)scale(.92)}.support-know-cost__screen.is-pre-save .support-know-cost__saving{transition:none;transform:translate(-50%)scale(1)}.support-know-cost__saving .support-know-cost__number{color:var(--cost-green);font-size:clamp(2.6rem,7vw,4.5rem)}.support-know-cost__saving .support-know-cost__label{margin-top:.65rem;margin-bottom:0}.support-know-cost__screen[data-step="2"] .support-know-cost__saving,.support-know-cost__screen[data-step="3"] .support-know-cost__saving{opacity:1;transform:translate(-50%)scale(1)}.support-know-cost__screen[data-step="3"] .support-know-cost__price{top:12%}.support-know-cost__screen[data-step="3"] .support-know-cost__price .support-know-cost__number,.support-know-cost__screen[data-step="3"] .support-know-cost__saving .support-know-cost__number{font-size:clamp(2.4rem,7.5vw,5.75rem)}.support-know-cost__screen[data-step="3"] .support-know-cost__figures{width:max-content;max-width:var(--cost-row1-w);justify-content:center;align-items:flex-start;gap:clamp(1.75rem,3.2vw,2.85rem);height:auto;display:flex;inset:12% auto auto 50%;transform:translate(-50%)}.support-know-cost__screen[data-step="3"] .support-know-cost__operator{display:none}.support-know-cost__screen[data-step="3"] .support-know-cost__price,.support-know-cost__screen[data-step="3"] .support-know-cost__price--current,.support-know-cost__screen[data-step="3"] .support-know-cost__price--original,.support-know-cost__screen[data-step="3"] .support-know-cost__saving{text-align:center;opacity:0;flex:none;width:max-content;max-width:none;transition:none;animation:support-cost-act3-in .85s cubic-bezier(.22,1,.36,1) both;position:relative;top:auto;left:auto;transform:translate(-14px)}.support-know-cost__screen[data-step="3"] .support-know-cost__price--original{animation-delay:0s}.support-know-cost__screen[data-step="3"] .support-know-cost__price--current{animation-delay:.32s}.support-know-cost__screen[data-step="3"] .support-know-cost__saving{z-index:2;flex-direction:column-reverse;align-items:center;animation-delay:.64s;display:flex}@keyframes support-cost-act3-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.support-know-cost__screen[data-step="3"] .support-know-cost__price,.support-know-cost__screen[data-step="3"] .support-know-cost__price--current,.support-know-cost__screen[data-step="3"] .support-know-cost__price--original,.support-know-cost__screen[data-step="3"] .support-know-cost__saving{opacity:1;animation:none;transform:none}}.support-know-cost__screen[data-step="3"] .support-know-cost__label,.support-know-cost__screen[data-step="3"] .support-know-cost__saving .support-know-cost__label{white-space:nowrap;margin:0 0 .85rem}.support-know-cost__totals{z-index:4;width:var(--cost-row2-w);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;top:36%;left:50%;transform:translate(-50%)}.support-know-cost__screen[data-step="3"] .support-know-cost__totals{opacity:1}.support-know-cost__row{border-bottom:1px solid var(--cost-line);font-family:"Grtsk-Medium","Grtsk",var(--font-sans);font-synthesis:none;font-variant-numeric:tabular-nums;opacity:0;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;padding:.7rem 0;font-size:clamp(.8rem,1.6vw,1.25rem);font-weight:500;transition:opacity .3s,transform .3s;display:grid;transform:translateY(14px)}.support-know-cost__row.is-visible{opacity:1;transform:translateY(0)}.support-know-cost__row strong{color:var(--cost-green);text-align:right;font-weight:500}.support-know-cost__row .support-know-cost__currency{margin-right:.2em}.support-know-cost__row small{color:var(--cost-muted);font-family:var(--font-label,var(--font-sans));font-size:.7rem;font-weight:500}@media (max-width:900px){.support-know-cost__screen{--cost-row1-w:100%;--cost-row2-w:78%;--cost-figure-size:calc(clamp(2.4rem, 7.5vw, 5.75rem) - 9px);--cost-label-size:calc(clamp(.625rem, .58rem + .2vw, .75rem) - 2px);--cost-price-top:8%;--cost-row2-top:34%;--cost-totals-top:22%}.support-know-cost__label{font-family:var(--font-label,var(--font-sans));font-size:var(--cost-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.2}.support-know-cost__number,.support-know-cost__saving .support-know-cost__number,.support-know-cost__screen[data-step="3"] .support-know-cost__price .support-know-cost__number,.support-know-cost__screen[data-step="3"] .support-know-cost__saving .support-know-cost__number{font-family:"Grtsk-Medium","Grtsk",var(--font-sans);font-size:var(--cost-figure-size);letter-spacing:-.06em;font-weight:500;line-height:1.05}.support-know-cost__price,.support-know-cost__screen[data-step="3"] .support-know-cost__price{top:var(--cost-price-top)}.support-know-cost__levers{top:var(--cost-row2-top);grid-template-columns:1fr;gap:.35rem;width:52%}.support-know-cost__saving{top:var(--cost-row2-top)}.support-know-cost__screen[data-step="3"] .support-know-cost__saving{top:var(--cost-price-top)}.support-know-cost__totals{top:var(--cost-totals-top)}.support-know-cost__screen[data-step="3"] .support-know-cost__figures{top:var(--cost-price-top)}.support-know-cost__lever{justify-content:flex-start;gap:.55em;font-size:.72rem}.support-know-cost__lever-name{text-align:left;flex:auto}.support-know-cost__lever-cut{flex:none;margin-left:auto}.support-know-cost__operator{--cost-op-ty:-50%;top:calc(var(--cost-price-top) + (var(--cost-label-size) * 1.2) + .85rem + (var(--cost-figure-size) * 1.05 * .5));transform:translate(-50%,var(--cost-op-ty));font-size:1.15rem}.support-know-cost__row{grid-template-columns:1fr 16px 1fr 16px 1fr;padding:.38rem 0}.support-know-cost__row small{display:block}}@media (prefers-reduced-motion:reduce){.support-know-cost *{transition:none!important}.support-know-cost__operator{animation:none!important}}.support-know-cost__screen.is-instant,.support-know-cost__screen.is-instant *{transition:none!important;animation:none!important}.support-know__price{color:#1d1d1f;font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);font-synthesis:none;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:.38em;margin:0;font-size:clamp(2.6rem,9.5vw,5.75rem);font-weight:600;line-height:1;display:inline-flex}.support-know__price-currency{letter-spacing:0;flex:none;font-size:1.18em;font-weight:600;line-height:1}.support-know__price-amount{font-variant-numeric:tabular-nums;flex:none;line-height:1}.support-know__panel-video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.support-know__panel.is-fit-contain .panel-image-stack__img,.support-know__panel.is-fit-contain .support-know__panel-video{object-fit:contain}.support-know__panel--stack>.panel-image-stack{background:#1d1d1f;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.support-know__stage{--support-know-stage-ratio:3/4}.support-know__menu{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:end;gap:0 .4rem;width:100%;max-width:none;height:auto;min-height:0;padding:0 0 clamp(.35rem,1.6vw,.55rem);display:grid;position:absolute;inset:auto 0 0}.support-know__rail,.support-know__stepper,.support-know__track,.support-know__track-scroll{display:contents}.support-know__step--prev{border-radius:0;grid-area:1/1;align-self:end;margin-bottom:0}.support-know__step--next{border-radius:0;grid-area:1/3;align-self:end;margin-bottom:0}.support-know__step{background:var(--support-know-frost);width:1.85rem;height:2.45rem;color:var(--support-know-frost-ink);-webkit-backdrop-filter:var(--support-know-frost-blur);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:0;padding:0;line-height:0;display:inline-flex}.support-know__step:hover:not(:disabled){background:var(--support-know-frost-hover)}.support-know__step:disabled{color:#ffffff6b;opacity:1;background:#1d1d1f6b}.support-know__step svg{flex-shrink:0;width:1.1rem;height:1.1rem;margin:0;display:block}.support-know__chips{flex-flow:column;grid-area:1/2;justify-content:flex-end;align-items:stretch;gap:0;width:auto;min-width:0;max-height:none;padding:0;overflow:visible}.support-know__item,.support-know__item.is-expanded{width:100%;max-width:none}.support-know__tile{padding:.85rem 1rem}.support-know__tile.is-expanded{border-radius:var(--home-preview-radius,0);width:100%;padding:clamp(1rem,3.5vw,1.25rem)}.support-know__detail-copy{font-size:var(--home-band-body-size);line-height:var(--home-band-body-leading)}}.projects-cover{height:100svh;min-height:100svh;margin-top:calc(-1 * var(--header-offset));color:#1d1d1f;background:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.projects-cover__media{position:absolute;inset:0}.projects-cover__media:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#ffffff59 42%,#ffffffe0 78%,#fffffff5);position:absolute;inset:0}.projects-cover__image{object-fit:cover;object-position:center}.projects-cover__content{z-index:1;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin:0 auto;padding:0 0 clamp(1.25rem,3.5vh,2rem);position:relative}.projects-cover__title{font-family:var(--font-title);letter-spacing:-.035em;color:#1d1d1f;text-transform:none;margin:0 0 .85rem;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:700;line-height:1}.projects-cover__blurb{letter-spacing:-.01em;color:#1d1d1fc7;text-wrap:pretty;width:100%;max-width:min(72ch,100%);margin:0;font-size:clamp(.875rem,.7rem + .55vw,1.05rem);font-weight:500;line-height:1.45}.projects-page .section.projects-body{--filter-band-gap:clamp(1.75rem,3.25vw,2.5rem);padding:0}.about-index-intro,.collection-detail__intro,.faq-index-intro,.insights-opening__plate,.page-index-intro,.projects-index-intro,.svc-demo__hero{--page-index-intro-gap-below:calc(3.25rem + clamp(3.75rem, 9vw, 5.25rem));--page-index-intro-header-clear:calc(var(--header-offset) - (var(--header-bar-h) - var(--nav-type-size) * 1.3) / 2);--page-index-intro-pad-top:calc(var(--page-index-intro-header-clear) + var(--page-index-intro-gap-below));box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;padding:var(--page-index-intro-pad-top) var(--shell-gutter) var(--page-index-intro-gap-below);text-align:center;color:#1d1d1f;-webkit-user-select:text;user-select:text;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.about-index-intro,.faq-index-intro,.projects-index-intro{background:var(--site-bg)}.insights-opening__plate{background:0 0}.about-index-intro,.faq-index-intro,.svc-demo__hero{--svc-body-size:clamp(.8125rem,.95vw,.9rem);--svc-body-weight:400;--svc-body-lh:1.5}.svc-demo__hero{background:#eaeae1}.insights-opening__plate-inner,.page-index-intro__inner,.projects-index-intro__inner{flex-direction:column;align-items:center;gap:clamp(.55rem,1.2vw,.85rem);width:100%;max-width:min(52rem,100%);display:flex;position:relative}@media (max-width:800px){.about-index-intro,.collection-detail__intro,.faq-index-intro,.insights-opening__plate,.page-index-intro,.projects-index-intro,.svc-demo__hero{text-align:center;justify-content:flex-start;align-items:center;overflow:visible}.collection-detail__intro-inner,.insights-opening__plate-inner,.page-index-intro__inner,.projects-index-intro__inner{align-items:center}.insights-opening .insights-lead{margin-top:0}.about-index-intro .svc-demo__hero-desc,.faq-index-intro .svc-demo__hero-desc,.svc-demo__hero .svc-demo__hero-desc{width:100%;margin-top:calc(clamp(1.48rem,3.2vw,2.2rem) - clamp(.55rem,1.2vw,.85rem))}.svc-demo__stage--1{padding-top:0}}.project-featured-band{margin-bottom:var(--projects-index-row-gap);position:relative}.project-featured-band .project-featured,.project-featured-band--filter-only{margin-bottom:0}.project-filter-bar{justify-content:flex-start;align-items:baseline;gap:1.25rem;margin:0 0 clamp(.85rem,1.6vw,1.15rem);display:flex}.project-filter-trigger__label{display:inline-block}.project-filter-trigger__count.is-pending{visibility:hidden}.project-filter-clear,.project-filter-trigger{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#1d1d1f;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:clamp(.625rem,.58rem + .2vw,.75rem);font-weight:500;line-height:1.2;display:block}.project-filter-clear:hover,.project-filter-trigger:hover{color:#1d1d1fa6}.project-filter-trigger.is-active{color:#1d1d1f66}.project-filter-trigger.is-active:hover{color:#1d1d1f8c}.project-filter-clear{color:#1d1d1f}.project-filter-clear:hover{color:#1d1d1fa6}.project-filter-drawer{z-index:200;pointer-events:none;display:flex;position:fixed;inset:0}.project-filter-drawer__backdrop{pointer-events:auto;cursor:pointer;opacity:0;background:#1d1d1f6b;border:0;position:absolute;inset:0}.project-filter-drawer:not(.is-exiting) .project-filter-drawer__backdrop{animation:project-filter-drawer-fade-in .32s forwards}.project-filter-drawer.is-exiting .project-filter-drawer__backdrop{animation:project-filter-drawer-fade-out .32s forwards}.project-filter-drawer__panel{z-index:1;background:var(--site-bg);color:#1d1d1f;pointer-events:auto;flex-direction:column;width:min(100%,clamp(18rem,34vw,26rem)/1.05263);max-width:100%;height:100%;display:flex;position:relative;transform:translate(-100%);box-shadow:8px 0 32px #1d1d1f14}.project-filter-drawer:not(.is-exiting) .project-filter-drawer__panel{animation:project-filter-drawer-slide-in .38s cubic-bezier(.16,1,.3,1) forwards}.project-filter-drawer.is-exiting .project-filter-drawer__panel{animation:project-filter-drawer-slide-out .38s cubic-bezier(.16,1,.3,1) forwards}@keyframes project-filter-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes project-filter-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes project-filter-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes project-filter-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.project-filter-drawer.is-exiting .project-filter-drawer__backdrop,.project-filter-drawer.is-exiting .project-filter-drawer__panel,.project-filter-drawer:not(.is-exiting) .project-filter-drawer__backdrop,.project-filter-drawer:not(.is-exiting) .project-filter-drawer__panel{animation:none}.project-filter-drawer:not(.is-exiting) .project-filter-drawer__backdrop{opacity:1}.project-filter-drawer:not(.is-exiting) .project-filter-drawer__panel{transform:translate(0)}}.project-filter-drawer__head{flex:none;justify-content:flex-end;padding:calc(clamp(1.25rem,2.5vw,1.75rem)/1.05263) calc(clamp(1.25rem,2.5vw,1.75rem)/1.05263) 0;display:flex}.project-filter-drawer__close{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#1d1d1f;cursor:pointer;background:0 0;border:0;padding:0;font-size:calc(clamp(.625rem,.58rem + .2vw,.75rem)/1.05263);font-weight:500;line-height:1.2}.project-filter-drawer__close:hover{color:#1d1d1fa6}.project-filter-drawer__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:calc(clamp(2.75rem,5.5vw,4rem)/1.05263) calc(clamp(1.25rem,2.5vw,1.75rem)/1.05263) calc(clamp(1.5rem,3vw,2rem)/1.05263);overflow:auto}.project-filter-drawer__section-heading{font-family:var(--font-desc);letter-spacing:.06em;text-transform:uppercase;color:#1d1d1f;border-bottom:1px solid #1d1d1f1f;margin:0;padding:0 0 calc(clamp(.85rem,1.5vw,1rem)/1.05263);font-size:calc(clamp(.8125rem,.75rem + .35vw,.9375rem)/1.05263);font-weight:700;line-height:1.2}.project-filter-drawer__section+.project-filter-drawer__section{margin-top:calc(clamp(1.75rem,3.5vw,2.5rem)/1.05263)}.project-filter-drawer__options{flex-direction:column;gap:calc(clamp(.65rem,1.2vw,.85rem)/1.05263);margin:0;padding:calc(clamp(.75rem,1.5vw,1rem)/1.05263) 0 0;list-style:none;display:flex}.project-filter-drawer__option{cursor:pointer;font-family:var(--font-sans);color:#1d1d1f;align-items:flex-start;gap:.7125rem;font-size:calc(clamp(.875rem,.82rem + .25vw,.9375rem)/1.05263);font-weight:400;line-height:1.35;display:flex}.project-filter-drawer__checkbox{appearance:none;border-radius:var(--button-radius,0);cursor:pointer;background:0 0;border:1px solid #1d1d1f;flex:none;width:.95rem;height:.95rem;margin:.15em 0 0}.project-filter-drawer__checkbox:checked{box-shadow:inset 0 0 0 2px var(--site-bg);background:#1d1d1f}.project-filter-drawer__footer{border-top:1px solid #1d1d1f1f;flex:none;align-items:center;gap:calc(clamp(1rem,2vw,1.5rem)/1.05263);padding:calc(clamp(1.25rem,2.5vw,1.75rem)/1.05263);display:flex}.project-filter-drawer__apply{border-radius:var(--button-radius,0);min-height:2.25625rem;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;text-align:center;text-indent:.1em;color:#1d1d1f;cursor:pointer;background:0 0;border:1px solid #1d1d1f;justify-content:center;align-items:center;padding:0 1.0925rem;font-size:calc(clamp(.625rem,.58rem + .2vw,.75rem)/1.05263);font-weight:500;line-height:1;display:inline-flex}.project-filter-drawer__apply:hover{color:var(--site-bg);background:#1d1d1f}.project-filter-drawer__clear{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:#6e6e73;cursor:pointer;background:0 0;border:0;padding:0;font-size:calc(clamp(.625rem,.58rem + .2vw,.75rem)/1.05263);font-weight:500;line-height:1.2;text-decoration:none}.project-filter-drawer__clear:hover{color:#6e6e73b8}@media (max-width:640px){.project-filter-drawer__panel{width:min(100%,22rem)}}.projects-page .project-involvement{margin-top:0;margin-bottom:var(--filter-band-gap)}.projects-page .project-involvement .project-involvement__pill,.projects-page .project-involvement .project-involvement__thumb,.projects-page .project-involvement .project-involvement__track{border-radius:0}@media (max-width:860px){.projects-page .project-involvement .project-involvement__pill{border-radius:0}}.filter-results__stack{display:block}.filter-results__swap{width:100%}.projects-page{margin-top:calc(-1 * var(--header-offset));background:var(--site-bg);color:#1d1d1f;--card-meta-type-font:var(--font-title);--card-meta-type-weight:400;--index-card-radius:0;--portfolio-card-radius:var(--index-card-radius);--type-label-color:#1d1d1f80;--type-chip-font:clamp(calc(.5625rem * .97),calc(.52rem * .97 + .15vw * .97),calc(.6875rem * .97));--font-type-label:var(--font-label)}.projects-page .project-featured__tagline,.projects-page .project-featured__title,.projects-page .project-window__meta--stack .project-window__tagline,.projects-page .project-window__tagline,.projects-page .project-window__title{color:#1d1d1f}.projects-page .project-type-chip{background:0 0;border:0}.projects-page .project-featured__media,.projects-page .project-showcase__media{background:0 0}.projects-page .empty-state{text-align:center;color:#1d1d1f8c;justify-content:center;align-items:center;min-height:clamp(14rem,38vh,26rem);margin:0;display:flex}.project-featured{margin:0 0 var(--filter-band-gap,clamp(1.75rem,3.25vw,2.5rem))}.project-featured-band .project-featured{margin-bottom:0}.project-featured__link{color:inherit;text-decoration:none;display:block}.project-featured__media{aspect-ratio:1920/1080;border-radius:var(--portfolio-card-radius,0);background:0 0;width:100%;position:relative;overflow:hidden}.project-featured__image{width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);top:50%;left:50%;transform:translate(-50%,-50%)}.project-featured__cover-video,.project-featured__image{object-fit:cover;object-position:center;display:block;position:absolute}.project-featured__cover-video{width:100%;height:100%;inset:0}.project-featured__media>span{width:auto!important;height:auto!important;position:absolute!important;inset:-1px!important}.insights-lead__meta,.project-featured__meta{z-index:auto;grid-template-columns:var(--meta-title-width) var(--meta-inline-gap) minmax(0,1fr) var(--meta-inline-gap) max-content;text-align:left;grid-template-areas:"title.desc.chip";align-items:start;gap:0;max-width:none;margin:.75rem 0 0;padding:0;display:grid;position:static}.insights-lead__title,.project-featured__title{width:auto;min-width:0;max-width:100%;font-family:var(--font-title);font-size:var(--project-meta-title-size);font-weight:var(--project-meta-title-weight);letter-spacing:-.015em;line-height:var(--card-meta-head-lh,1);text-transform:none;color:#1d1d1f;text-wrap:balance;grid-area:title;place-self:start stretch;margin:0;padding:0}.insights-lead__excerpt,.project-featured__tagline{text-align:left;width:100%;max-width:none;font-family:var(--font-sans);letter-spacing:-.01em;color:#1d1d1f;text-wrap:wrap;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:pre-line;grid-area:desc;place-self:start stretch;margin:0;font-size:clamp(.40625rem + 7px,.375rem + .125vw + 7px,.46875rem + 7px);font-weight:400;line-height:1.35}.insights-lead__meta>.insight-chip,.insights-lead__meta>.insights-lead__chip-slot,.project-featured__meta>.project-featured__chip-slot,.project-featured__meta>.project-type-chip{box-sizing:border-box;width:max-content;min-width:max-content;max-width:none;height:auto;font-family:var(--font-label);letter-spacing:-.015em;font-weight:500;line-height:var(--card-meta-head-lh,1);white-space:nowrap;text-overflow:clip;grid-area:chip;place-self:start end;display:block;overflow:visible;padding:0!important;padding-top:var(--card-meta-type-nudge,2px)!important;min-height:0!important;margin:0!important}@media (max-width:800px){.insights-lead__meta,.project-featured__meta{grid-template-columns:minmax(0,1fr) var(--meta-inline-gap) max-content;grid-template-areas:"title.chip""desc desc desc";justify-content:stretch;align-items:start;gap:.5rem 0;margin-top:.75rem;padding:0}.insights-lead__meta>.insight-chip,.insights-lead__meta>.insights-lead__chip-slot,.project-featured__meta>.project-featured__chip-slot,.project-featured__meta>.project-type-chip{white-space:nowrap;place-self:start end}.insights-lead__title,.project-featured__title{font-size:var(--project-meta-title-size-mobile);font-weight:var(--project-meta-title-weight);letter-spacing:-.01em;line-height:var(--card-meta-head-lh,1);text-transform:none}.insights-lead__excerpt,.project-featured__tagline{text-wrap:wrap;width:100%;max-width:none;font-size:calc(.34375rem + 7px);line-height:1.25}}.project-window__meta{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;margin-top:.75rem;padding-inline:.05rem;display:grid}.project-window__title{font-family:var(--font-title);font-size:var(--project-meta-title-size);font-weight:var(--project-meta-title-weight);letter-spacing:-.015em;text-transform:none;color:var(--ink);margin:0;line-height:1.2}.project-window__tagline{text-align:center;max-width:36ch;font-family:var(--font-sans);letter-spacing:-.01em;color:#1d1d1fb8;justify-self:center;margin:0;font-size:clamp(.40625rem + 7px,.375rem + .125vw + 7px,.46875rem + 7px);font-weight:400;line-height:1.35}.project-window__meta>.project-window__chips--end{justify-self:end}.project-window__meta--compact{gap:.55rem .75rem;margin-top:.7rem}.project-window__meta--compact .project-window__title{font-family:var(--font-title);font-size:clamp(.40625rem + 3px,.375rem + .14vw + 3px,.5rem + 3px)}.project-window__meta--compact .project-window__tagline{font-family:var(--font-sans);max-width:28ch;font-size:clamp(.34375rem + 7px,.32rem + .09vw + 7px,.40625rem + 7px);font-weight:400}.project-window__meta--compact .project-window__categories{letter-spacing:.06em;font-size:clamp(.5625rem,.52rem + .15vw,.6875rem)}.project-window__meta--stack{grid-template-areas:"head""tagline"}.insight-showcase__meta,.project-window__meta--stack{align-items:start;column-gap:0;row-gap:var(--card-meta-row-gap);grid-template-columns:minmax(0,1fr);min-width:0;padding-inline:.05rem;display:grid}.insight-showcase__meta{grid-template-areas:"head""excerpt";margin-top:.75rem}.card-meta__head{--card-meta-type-nudge:4px;--card-meta-type-nudge-mobile:3px;justify-content:flex-start;align-items:flex-start;column-gap:var(--meta-inline-gap);box-sizing:border-box;grid-area:head;width:100%;min-width:0;max-width:100%;display:flex}.card-meta__head .insight-showcase__title,.card-meta__head .project-window__title{min-width:0;max-width:none;line-height:var(--card-meta-title-lh);overflow-wrap:break-word;word-break:normal;flex:1 1 0;margin:0;padding:0}.card-meta__head .insight-chip,.card-meta__head .project-type-chip{white-space:nowrap;text-overflow:clip;flex:none;width:max-content;min-width:max-content;max-width:none;line-height:1;display:block;overflow:visible;padding-top:var(--card-meta-type-nudge)!important;min-height:0!important;margin:0!important}.insight-showcase__title,.project-window__meta--stack .project-window__title{min-width:0;max-width:100%;font-family:var(--font-title);font-size:var(--project-meta-title-size);font-weight:var(--project-meta-title-weight);letter-spacing:-.015em;line-height:var(--card-meta-title-lh);text-transform:none;color:#1d1d1f;margin:0;padding:0}.project-window__meta--stack .project-window__categories{font-family:var(--font-fine);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.5625rem,.52rem + .15vw,.6875rem);font-weight:400;overflow:hidden}.project-window__chips{flex-wrap:wrap;align-items:start;gap:.35rem;max-width:min(100%,28rem);margin:0;padding:0;list-style:none;display:flex}.project-window__chips--end{justify-content:flex-start}.project-window__chips li{margin:0;padding:0}.project-type-chip{box-sizing:border-box;color:#1d1d1f9e;min-width:0;max-width:100%;min-height:1.45rem;font-family:var(--font-label);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#1d1d1f0f;border:1px solid #1d1d1f1a;border-radius:0;align-items:center;padding:.18rem .55rem;font-size:clamp(.5625rem,.52rem + .15vw,.6875rem);font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.insight-detail,.insights-page,.project-detail{--card-meta-type-font:var(--font-title);--card-meta-type-weight:400}.insight-detail,.project-detail{--type-chip-font:clamp(calc(.5625rem * .97),calc(.52rem * .97 + .15vw * .97),calc(.6875rem * .97));--type-label-color:#1d1d1f80;--font-type-label:var(--font-label)}.card-meta__head .insight-chip,.card-meta__head .project-type-chip,.home-page .insight-chip,.home-page .insight-showcase__meta .insight-chip,.home-page .insights-lead__meta>.insight-chip,.home-page .project-featured__meta>.project-type-chip,.home-page .project-type-chip,.home-page .project-window__meta--stack .project-type-chip,.insight-detail .card-meta__head .insight-chip,.insight-detail .insight-chip,.insight-detail .insight-showcase__meta .insight-chip,.insights-page .insight-chip,.insights-page .insight-showcase__meta .insight-chip,.insights-page .insights-lead__meta>.insight-chip,.project-detail .card-meta__head .project-type-chip,.project-detail .project-case-demo__tag,.project-detail .project-type-chip,.project-detail .project-window__meta--stack .project-type-chip,.projects-page .project-featured__meta>.project-type-chip,.projects-page .project-type-chip,.projects-page .project-window__meta--stack .project-type-chip{letter-spacing:-.015em;text-transform:uppercase;box-sizing:border-box;white-space:nowrap;text-overflow:clip;align-self:start;width:max-content;min-width:max-content;max-width:none;display:block;overflow:visible;font-family:var(--font-label)!important;font-size:var(--type-chip-font)!important;font-weight:500!important;line-height:var(--card-meta-head-lh,1)!important;color:var(--type-label-color)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important;padding-top:var(--card-meta-type-nudge,2px)!important;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;transform:none!important}.home-page .insight-chip,.home-page .insights-lead__meta>.insight-chip,.home-page .project-featured__meta>.project-type-chip,.home-page .project-type-chip,.insight-detail .insight-chip,.insights-page .insight-chip,.insights-page .insights-lead__meta>.insight-chip,.project-detail .project-case-demo__tag,.project-detail .project-type-chip,.projects-page .project-featured__meta>.project-type-chip,.projects-page .project-type-chip{align-items:unset;margin-top:0!important}.card-meta__head .project-card-tags,.home-page .card-meta__head .project-card-tags,.home-page .project-featured__meta>.project-card-tags,.project-case-demo__hero-copy .project-card-tags,.project-detail .card-meta__head .project-card-tags,.project-detail .project-case-demo__hero-copy .project-card-tags,.project-featured__meta>.project-card-tags,.projects-page .card-meta__head .project-card-tags,.projects-page .project-featured__meta>.project-card-tags{flex-flow:row;justify-content:flex-end;align-items:flex-start;white-space:normal!important;line-height:1!important;display:flex!important}.card-meta__head .project-card-tags__line,.project-case-demo__hero-copy .project-card-tags__line,.project-featured__meta .project-card-tags__line{white-space:nowrap;line-height:1;display:inline-block}.card-meta__head .project-card-tags__line:not(:first-child):before,.project-case-demo__hero-copy .project-card-tags__line:not(:first-child):before,.project-featured__meta .project-card-tags__line:not(:first-child):before{content:",  "}@media (max-width:800px){.card-meta__head .project-card-tags,.home-page .card-meta__head .project-card-tags,.home-page .project-featured__meta>.project-card-tags,.project-case-demo__hero-copy .project-card-tags,.project-detail .card-meta__head .project-card-tags,.project-detail .project-case-demo__hero-copy .project-card-tags,.project-featured__meta>.project-card-tags,.projects-page .card-meta__head .project-card-tags,.projects-page .project-featured__meta>.project-card-tags{flex-direction:column;align-items:flex-end;row-gap:.35em}.card-meta__head .project-card-tags__line:not(:first-child):before,.project-case-demo__hero-copy .project-card-tags__line:not(:first-child):before,.project-featured__meta .project-card-tags__line:not(:first-child):before{content:none}}.insight-showcase__meta,.insights-lead__meta,.project-case-demo__hero-copy,.project-featured__meta,.project-window__meta--stack{align-items:start}.insight-showcase__title,.insights-lead__excerpt,.insights-lead__title,.project-case-demo__title,.project-featured__tagline,.project-featured__title,.project-window__meta--stack .project-window__title{align-self:start;margin-top:0;padding-top:0}.insights-lead__meta>.insight-chip,.insights-lead__meta>.insights-lead__chip-slot,.project-case-demo__tag,.project-case-demo__tags,.project-featured__meta>.project-featured__chip-slot,.project-featured__meta>.project-type-chip{padding-bottom:0!important;padding-top:var(--card-meta-type-nudge,2px)!important;align-self:start!important;margin-top:0!important;margin-bottom:0!important;transform:none!important}.project-detail .project-window__meta--stack>.project-window__categories,.project-detail .project-window__meta--stack>.project-window__chips{margin-top:var(--card-meta-type-gap)!important;align-self:start!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;transform:none!important}.insight-chips,.project-case-demo__tags,.project-window__chips{align-items:flex-start}.project-case-demo__tags li,.project-window__chips li{align-items:flex-start;margin:0;padding:0;display:flex}.project-window__meta--stack .project-window__tagline{text-align:left;width:100%;color:#1d1d1f;-webkit-hyphens:none;hyphens:none;white-space:pre-line;grid-area:tagline;place-self:start stretch}.insight-showcase__excerpt,.project-window__meta--stack .project-window__tagline{font-family:var(--font-sans);max-width:none;font-size:var(--card-meta-desc-size);letter-spacing:-.01em;font-weight:400;line-height:var(--card-meta-desc-lh);text-wrap:wrap;overflow-wrap:break-word;word-break:normal}.insight-showcase__excerpt{width:100%;color:#1d1d1f;-webkit-hyphens:none;hyphens:none;grid-area:excerpt;justify-self:stretch;margin:0}@media (max-width:800px){.project-window__meta{grid-template-columns:1fr;gap:.45rem}.project-window__categories,.project-window__chips,.project-window__tagline{text-align:left;justify-self:start;max-width:none}.project-window__chips--end{justify-content:flex-start}.insight-showcase__meta,.project-window__meta--stack{align-items:start;column-gap:0;row-gap:var(--card-meta-row-gap);grid-template-columns:minmax(0,1fr);width:100%;padding-inline:0}.project-window__meta--stack{grid-template-areas:"head""tagline"}.insight-showcase__meta{grid-template-areas:"head""excerpt"}.card-meta__head .insight-showcase__title,.project-window__meta--stack .project-window__title{font-size:var(--project-meta-title-size-mobile);font-weight:var(--project-meta-title-weight);letter-spacing:-.015em;line-height:var(--card-meta-title-lh);text-transform:none}.card-meta__head .insight-chip,.card-meta__head .project-type-chip,.insight-detail .card-meta__head .insight-chip,.project-detail .card-meta__head .project-type-chip{padding-top:var(--card-meta-type-nudge-mobile)!important}.insight-showcase__excerpt,.project-window__meta--stack .project-window__tagline{font-size:var(--card-meta-desc-size-mobile);line-height:var(--card-meta-desc-lh-mobile);width:100%;max-width:none}.insights-lead__meta>.insight-chip,.insights-lead__meta>.insights-lead__chip-slot,.project-case-demo__hero .project-case-demo__tag,.project-featured__meta>.project-featured__chip-slot,.project-featured__meta>.project-type-chip{padding-top:var(--card-meta-type-nudge-mobile,1px)!important}}.project-involvement{margin-bottom:var(--filter-band-gap,clamp(1.75rem,3.25vw,2.5rem));text-align:center;zoom:.95;z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.project-involvement__heading{font-family:var(--font-desc);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0 0 clamp(1rem,2vw,1.35rem);font-size:clamp(1.03333rem - 3px,.866667rem + .6vw - 3px,1.43333rem - 3px);font-weight:700;line-height:1.15}.project-involvement__ip{margin:0 0 .85rem;font-size:.875rem}.project-involvement__ip a{color:var(--muted);text-underline-offset:.15em;text-decoration:underline}.project-involvement__folder{grid-template-columns:max-content;justify-content:center;justify-items:center;max-width:100%;display:grid}.project-involvement__track{border-radius:var(--button-radius);background:#fff;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.15rem;max-width:100%;padding:.28rem;display:inline-flex;position:relative}.project-involvement__thumb{z-index:0;border-radius:var(--button-radius);pointer-events:none;opacity:0;will-change:transform,width;background:#1d1d1f;height:calc(100% - .56rem);transition:transform .42s cubic-bezier(.32,.72,0,1),width .42s cubic-bezier(.32,.72,0,1),opacity .18s;position:absolute;top:.28rem;left:0}.project-involvement__thumb.is-ready{opacity:1}.project-involvement__pill{z-index:1;border-radius:var(--button-radius);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:#1d1d1f;white-space:nowrap;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:.55rem 1.05rem;font-size:calc(.8125rem - 2px);font-weight:500;text-decoration:none;transition:none;display:inline-flex;position:relative}.project-involvement__pill:hover{color:#1d1d1f}.project-involvement__pill.is-active,.project-involvement__pill.is-active:hover{color:#fff;background:0 0}@media (prefers-reduced-motion:reduce){.project-involvement__thumb{transition:none}}@media (max-width:860px){.project-involvement__folder{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;max-width:100%}.insights-page .insight-filter-bar .project-involvement__track,.project-involvement__track,.projects-page .project-involvement__track{background:0 0;border-radius:0;flex-flow:wrap;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:0;display:flex}.project-involvement__thumb{display:none}.project-involvement__pill{border-radius:var(--button-radius);color:#1d1d1f;width:auto;font-family:var(--font-label);white-space:nowrap;text-align:center;background:#fff;flex:none;justify-content:center;padding:.388rem .7275rem;font-size:calc(.7275rem - 2px);font-weight:500;line-height:1.2;transition:background .22s,color .22s}.project-involvement__pill:hover{color:#1d1d1f;background:#f0f0f0}.project-involvement__pill.is-active,.project-involvement__pill.is-active:hover{color:#fff;background:#1d1d1f}}.project-showcase{gap:clamp(1.1rem,2vw,1.6rem) clamp(1rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.project-showcase--tri{grid-template-columns:repeat(3,minmax(0,1fr))}.project-showcase--related{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .project-showcase--related,.projects-page .project-showcase--related{row-gap:var(--projects-index-row-gap)}.projects-interleaved-grid{overflow-anchor:none}.projects-interleaved-grid,.projects-interleaved-grid__segment{gap:var(--projects-index-row-gap);flex-direction:column;display:flex}.projects-collection{--collection-panel-width:240px;--collection-panel-height:300px;--collection-panel-gap:240px;--collection-eyebrow-size:clamp(.7rem,.85vw,.8rem);--collection-frame-height:780px;--collection-canvas-height:calc(var(--collection-frame-height) * 2.4);--collection-frame-pad-block:clamp(1rem,2.1vw,1.35rem);--collection-frame-pad-inline:clamp(1rem,4vw,2.5rem);--collection-chrome-gap:clamp(.4rem,.9vw,.65rem);box-sizing:border-box;width:100%;max-width:100%;height:var(--collection-frame-height);min-height:var(--collection-frame-height);max-height:var(--collection-frame-height);color:#fff;border-radius:var(--index-card-radius,var(--portfolio-card-radius,0));align-items:stretch;gap:var(--collection-chrome-gap);padding:var(--collection-frame-pad-block) var(--collection-frame-pad-inline);background:#1d1d1f;flex-direction:column;display:flex;position:relative;overflow:hidden}.projects-collection__track{width:100%;height:100%;position:relative}.projects-collection__frame,.projects-collection__lens{box-sizing:border-box;align-items:stretch;gap:var(--collection-chrome-gap);isolation:isolate;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.projects-collection__stage{z-index:1;will-change:transform;position:absolute;inset:0}.projects-collection__headline-wrap{z-index:2;box-sizing:border-box;pointer-events:none;mix-blend-mode:difference;justify-content:center;align-items:center;padding-inline:5%;display:flex;position:absolute;inset:0}.projects-collection__eyebrow{z-index:3;font-family:var(--font-desc);font-size:var(--collection-eyebrow-size);font-synthesis:none;text-transform:uppercase;text-align:center;color:#fff;flex:none;margin:0;font-weight:600;line-height:1.2;position:relative}.projects-collection__panel-field{z-index:1;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.projects-collection__canvas{z-index:1;height:var(--collection-canvas-height);left:0;right:0;top:calc(50% - var(--collection-canvas-height) / 2);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.projects-collection__panels{justify-content:center;align-items:center;gap:var(--collection-panel-gap);will-change:transform;display:flex}.projects-collection__panel{width:var(--collection-panel-width);height:var(--collection-panel-height);border-radius:var(--index-card-radius,var(--portfolio-card-radius,0));background:#1d1d1f;flex:none;position:relative;overflow:hidden}.projects-collection__panel-cycle{position:absolute;inset:0}.projects-collection__panel-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.projects-collection__panel-frame{opacity:0;position:absolute;inset:0}.projects-collection__panel-frame--1{animation:projects-collection-panel-frame-1 .85s step-end infinite}.projects-collection__panel-frame--2{animation:projects-collection-panel-frame-2 .85s step-end infinite}@keyframes projects-collection-panel-frame-1{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes projects-collection-panel-frame-2{0%,49.99%{opacity:0}50%,to{opacity:1}}.projects-collection__panel-cycle--6 .projects-collection__panel-frame--1{animation:projects-collection-panel-frame-6-1 2.55s step-end infinite}.projects-collection__panel-cycle--6 .projects-collection__panel-frame--2{animation:projects-collection-panel-frame-6-2 2.55s step-end infinite}.projects-collection__panel-cycle--6 .projects-collection__panel-frame--3{animation:projects-collection-panel-frame-6-3 2.55s step-end infinite}.projects-collection__panel-cycle--6 .projects-collection__panel-frame--4{animation:projects-collection-panel-frame-6-4 2.55s step-end infinite}.projects-collection__panel-cycle--6 .projects-collection__panel-frame--5{animation:projects-collection-panel-frame-6-5 2.55s step-end infinite}.projects-collection__panel-cycle--6 .projects-collection__panel-frame--6{animation:projects-collection-panel-frame-6-6 2.55s step-end infinite}@keyframes projects-collection-panel-frame-6-1{0%,16.65%{opacity:1}16.66%,to{opacity:0}}@keyframes projects-collection-panel-frame-6-2{0%,16.65%{opacity:0}16.66%,33.31%{opacity:1}33.32%,to{opacity:0}}@keyframes projects-collection-panel-frame-6-3{0%,33.31%{opacity:0}33.32%,49.97%{opacity:1}49.98%,to{opacity:0}}@keyframes projects-collection-panel-frame-6-4{0%,49.97%{opacity:0}49.98%,66.63%{opacity:1}66.64%,to{opacity:0}}@keyframes projects-collection-panel-frame-6-5{0%,66.63%{opacity:0}66.64%,83.29%{opacity:1}83.3%,to{opacity:0}}@keyframes projects-collection-panel-frame-6-6{0%,83.29%{opacity:0}83.3%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.projects-collection__panel-cycle--6 .projects-collection__panel-frame,.projects-collection__panel-frame--1,.projects-collection__panel-frame--2{animation:none}.projects-collection__panel-frame--1{opacity:1}.projects-collection__panel-cycle--6 .projects-collection__panel-frame:not(.projects-collection__panel-frame--1),.projects-collection__panel-frame--2{opacity:0}}.collection-detail__title,.projects-collection__headline{font-family:var(--font-fine);font-synthesis:none;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-wrap:wrap;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;margin:0;padding:0;font-weight:100;line-height:1.05}.projects-collection__headline{color:#fff}.collection-detail__title,.projects-collection__headline{font-size:var(--collection-headline-size);width:100%;max-width:100%}.collection-detail__title{color:#1d1d1f}.projects-collection__cta{z-index:3;flex:none;justify-content:center;margin:0;display:flex;position:relative}.projects-collection__cta .origin-button-wrap{color:#fff}@media (max-width:899px){.projects-collection{--collection-frame-height:585px;--collection-panel-width:min(72vw,220px);--collection-panel-height:calc(var(--collection-panel-width) * 1.25);--collection-panel-gap:0;--collection-eyebrow-size:clamp(.65rem,3.2vw,.75rem);--collection-frame-pad-block:clamp(.85rem,3.5vw,1.15rem);--collection-chrome-gap:clamp(.35rem,1.75vw,.55rem);--collection-headline-size:32px}.projects-collection,.projects-collection__frame,.projects-collection__lens{padding-inline:clamp(.75rem,3.5vw,1.25rem)}.projects-collection__headline-wrap{padding-inline:5%}.projects-collection__headline{font-size:var(--collection-headline-size);letter-spacing:.03em;width:100%;max-width:100%}}.collection-detail{margin-top:calc(-1 * var(--header-offset));color:#1d1d1f;--index-card-radius:0;--portfolio-card-radius:var(--index-card-radius);--type-label-color:#1d1d1f80;--type-chip-font:clamp(calc(.5625rem * .97),calc(.52rem * .97 + .15vw * .97),calc(.6875rem * .97));--font-type-label:var(--font-label);min-height:100svh;padding-top:0}.collection-detail,.collection-detail__intro{background:var(--site-bg)}.collection-detail__intro-inner{width:min(var(--shell-max),100%);max-width:min(var(--shell-max),100%);box-sizing:border-box;margin-inline:auto;padding-inline:0}.collection-detail__intro .svc-demo__hero-eyebrow{text-align:center;width:100%}.collection-detail__title{text-align:center;margin:0}@media (max-width:899px){.collection-detail{--collection-headline-size:29px}.collection-detail__title{letter-spacing:.03em}}.collection-detail__body{box-sizing:border-box;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin-inline:auto;padding-bottom:0}.collection-detail__entry{flex-direction:column;gap:0;display:flex}.collection-detail__rule{border:0;border-top:1px solid #1d1d1f38;width:100%;margin:0}.collection-detail__entries{flex-direction:column;gap:0;display:flex}.collection-detail__entry-stage{flex-direction:column;justify-content:center;padding-block:clamp(3.5rem,7vw,5.5rem);display:flex}.collection-detail__entry:last-child .collection-detail__entry-stage{padding-block-end:0}.collection-detail__entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(4rem,9vw,8rem);display:grid}.collection-detail__entry-media{min-width:0;max-width:100%;top:calc(var(--header-offset) + clamp(1rem, 2.5vw, 1.75rem));flex-direction:column;justify-content:flex-start;align-self:start;align-items:flex-start;gap:clamp(1rem,2vw,1.35rem);display:flex;position:sticky}.collection-detail__entry-media .origin-button-wrap{mix-blend-mode:normal;color:#1d1d1f}.collection-detail__entry-media .origin-button{color:#1d1d1f;border-color:#1d1d1f}.collection-detail__entry-media-frame,.collection-detail__project-media-frame{border-radius:var(--index-card-radius,var(--portfolio-card-radius,0));aspect-ratio:16/9;background:0 0;position:relative;overflow:hidden}.collection-detail__entry-media-frame{width:66.666%;max-width:66.666%}.collection-detail__project-media-frame{width:100%;max-width:100%}.collection-detail__entry-media-frame .collection-detail__entry-logo,.collection-detail__entry-media-frame .collection-detail__entry-still,.collection-detail__entry-media-frame .collection-detail__entry-video,.collection-detail__entry-media-frame .cover-loop-video,.collection-detail__entry-media-frame .hero-segment-video,.collection-detail__entry-media-frame .youtube-background,.collection-detail__project-media-cover .collection-detail__entry-still,.collection-detail__project-media-cover .collection-detail__entry-video,.collection-detail__project-media-cover .cover-loop-video,.collection-detail__project-media-cover .hero-segment-video,.collection-detail__project-media-cover .youtube-background,.collection-detail__project-media-frame .collection-detail__entry-still,.collection-detail__project-media-frame .collection-detail__entry-video,.collection-detail__project-media-frame .cover-loop-video,.collection-detail__project-media-frame .hero-segment-video,.collection-detail__project-media-frame .youtube-background{width:100%;height:100%;position:absolute;inset:0}.collection-detail__entry-still,.collection-detail__entry-video{object-fit:cover;object-position:center;display:block}.collection-detail__entry-logo{background:#1d1d1f;justify-content:center;align-items:center;padding:clamp(1.25rem,4vw,2.25rem);display:flex}.collection-detail__entry-logo-mark{object-fit:contain;width:min(72%,22rem);height:auto;max-height:28%;display:block}.collection-detail__project-media-cover{z-index:1;position:absolute;inset:0}.collection-detail__project-media-cycle{z-index:2;opacity:0;pointer-events:none;background:var(--site-bg);position:absolute;inset:0}.collection-detail__project-swap-frame{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (hover:hover){.collection-detail__project-media-frame--swap:hover .collection-detail__project-media-cover{opacity:0}.collection-detail__project-media-frame--swap:hover .collection-detail__project-media-cycle{opacity:1}.collection-detail__project-media-frame--swap:hover .collection-detail__project-swap-frame--1{animation:project-showcase-hover-frame-1 .85s step-end infinite}.collection-detail__project-media-frame--swap:hover .collection-detail__project-swap-frame--2{animation:project-showcase-hover-frame-2 .85s step-end infinite}.collection-detail__project-media-frame--swap:hover .collection-detail__project-swap-frame--3{animation:project-showcase-hover-frame-3 .85s step-end infinite}}@media (prefers-reduced-motion:reduce){.collection-detail__project-media-frame--swap:hover .collection-detail__project-media-cover{opacity:1}.collection-detail__project-media-frame--swap:hover .collection-detail__project-media-cycle{opacity:0}.collection-detail__project-media-frame--swap:hover .collection-detail__project-swap-frame--1,.collection-detail__project-media-frame--swap:hover .collection-detail__project-swap-frame--2,.collection-detail__project-media-frame--swap:hover .collection-detail__project-swap-frame--3{animation:none}}.collection-detail__entry-copy{flex-direction:column;gap:0;min-width:0;display:flex}.collection-detail__entry-ip{line-height:1}.collection-detail__entry-ip,.collection-detail__project-title{font-family:var(--font-desc);font-synthesis:none;letter-spacing:.04em;text-transform:uppercase;color:#1d1d1f;margin:0;font-size:calc(1.375rem - 3px);font-weight:600}.collection-detail__project-title{text-wrap:pretty;line-height:1.15}.collection-detail__projects{flex-direction:column;gap:0;display:flex}.collection-detail__project-rule{border:0;border-top:1px solid #1d1d1f38;width:100%;margin-block:clamp(2.5rem,5vw,3.75rem)}.collection-detail__project{flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vw,1.35rem);min-width:0;display:flex}.collection-detail__project>.collection-detail__entry-body{margin-top:clamp(.85rem,1.75vw,1.35rem)}.collection-detail__entry-section-title{font-family:var(--font-sans);font-synthesis:none;letter-spacing:-.01em;text-transform:none;color:#1d1d1f;margin:0 0 1.3rem;font-size:calc(1rem + 2px);font-weight:400;line-height:1.3}.collection-detail__entry-body.project-case-demo__panel-copy{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--muted);opacity:1;width:100%;font-size:1rem;line-height:1.3;transition:none;transform:none}.collection-detail__entry-body.project-case-demo__panel-copy p{font:inherit;color:inherit;text-wrap:pretty;margin:0 0 1rem}.collection-detail__entry-body.project-case-demo__panel-copy p:last-child{margin-bottom:0}.collection-detail__entry-section+.collection-detail__entry-section{margin-top:2.25rem}@media (max-width:800px){.collection-detail__entry-stage{padding-block:clamp(2.25rem,6vw,3.25rem)}.collection-detail__entry{gap:0}.collection-detail__entry-grid{grid-template-columns:1fr;gap:clamp(1.25rem,4vw,1.75rem)}.collection-detail__entry-media{position:static;top:auto}.collection-detail__entry-copy{display:contents}.collection-detail__entry-ip,.collection-detail__project-title{font-size:calc(1.375rem - 5px)}.collection-detail__projects{display:contents}.collection-detail__project,.collection-detail__project-rule{order:1}.collection-detail__entry-media-frame{width:100%;max-width:100%}.collection-detail__entry-media,.collection-detail__project{--origin-button-mobile-scale:calc(2 / 3 * 1.15 * 1.05 * 1.1)}}.project-showcase-full{margin:0}.project-showcase-full__link{color:inherit;text-decoration:none;display:block}.project-showcase-full__media{aspect-ratio:1920/1080;border-radius:var(--portfolio-card-radius,0);background:0 0;width:100%;position:relative;overflow:hidden}.project-showcase-full__cover-video,.project-showcase-full__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.project-showcase-full__link .cover-loop-video,.project-showcase-full__link .cover-loop-video__media,.project-showcase-full__link .project-showcase__swap-layer--images{width:100%;height:100%;position:absolute;inset:0}.project-showcase-full__media .project-showcase__swap-layer>img{object-fit:cover;object-position:center}.project-showcase-full .project-window__meta--stack{margin-top:var(--card-meta-row-gap,.75rem)}@media (max-width:700px){.project-showcase--related,.project-showcase--tri{grid-template-columns:1fr}}.project-showcase__item{min-width:0}.project-showcase__link{color:inherit;text-decoration:none;display:block}.insight-showcase__link .cover-loop-video,.insight-showcase__link .cover-loop-video__media,.insights-lead__link .cover-loop-video,.insights-lead__link .cover-loop-video__media,.project-featured__link .cover-loop-video,.project-featured__link .cover-loop-video__media,.project-featured__link .project-showcase__swap-layer--images,.project-showcase__link .cover-loop-video,.project-showcase__link .cover-loop-video__media{pointer-events:none}.project-showcase__media{aspect-ratio:3000/1687;border-radius:var(--portfolio-card-radius,0);background:0 0;width:100%;position:relative;overflow:hidden}.insight-showcase__media>img,.insights-lead__media>img,.project-featured__media .project-showcase__swap-layer>img,.project-showcase__media>img,.project-showcase__swap-layer>img{object-fit:cover;object-position:center;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.insight-showcase__media>.cover-loop-video,.insights-lead__media>.cover-loop-video,.project-featured__media .project-showcase__swap-layer>.cover-loop-video,.project-featured__media>.cover-loop-video,.project-showcase__media>.cover-loop-video,.project-showcase__swap-layer>.cover-loop-video{width:calc(100% + 2px);height:calc(100% + 2px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cover-loop-video{background:0 0;position:absolute;inset:0}.cover-loop-video__media{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;transition:none;display:block}.insight-showcase__media .cover-loop-video,.insights-lead__media .cover-loop-video{z-index:0}.cover-loop-video.is-ready .cover-loop-video__media{opacity:1}.cover-loop-video.is-instant.is-ready .cover-loop-video__media{transition:none}.project-featured__media .cover-loop-video{z-index:0}.project-showcase__media:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(-45deg,#0000 60%,#ffffff73 70%,#0000,#0000) -100% -100%/250% 250% no-repeat;transition:background-position 1s;position:absolute;inset:0}.project-showcase__media:hover:after{background-position:100% 100%}.home-page .project-showcase__media:after,.project-detail .project-showcase__media:after,.projects-page .project-showcase__media:after{display:none}.project-showcase__swap-layer{position:absolute;inset:0;overflow:hidden}.project-showcase__swap-layer--cover{z-index:1}.project-showcase__swap-layer--cycle{z-index:2;opacity:0;pointer-events:none;background-color:var(--swap-color-1,#1d1d1f)}.project-showcase__swap-layer--images{background-color:#0000}.project-showcase__swap-frame{opacity:0}@media (hover:hover){.project-featured__media.project-showcase__media--swap-3:hover .project-showcase__swap-layer--cover,.project-showcase-full__media.project-showcase__media--swap-3:hover .project-showcase__swap-layer--cover,.project-showcase__media--swap-3:hover .project-showcase__swap-layer--cover{opacity:0}.project-featured__media.project-showcase__media--swap-3:hover .project-showcase__swap-layer--cycle,.project-showcase-full__media.project-showcase__media--swap-3:hover .project-showcase__swap-layer--cycle,.project-showcase__media--swap-3:hover .project-showcase__swap-layer--cycle{opacity:1;animation:project-showcase-color-cycle .85s step-end infinite}.project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-layer--cycle,.project-showcase-full__media.project-showcase__media--swap-images:hover .project-showcase__swap-layer--cycle,.project-showcase__media--swap-images:hover .project-showcase__swap-layer--cycle{background-color:#0000;animation:none}.project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--1,.project-showcase-full__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--1,.project-showcase__media--swap-images:hover .project-showcase__swap-frame--1{animation:project-showcase-hover-frame-1 .85s step-end infinite}.project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--2,.project-showcase-full__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--2,.project-showcase__media--swap-images:hover .project-showcase__swap-frame--2{animation:project-showcase-hover-frame-2 .85s step-end infinite}.project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--3,.project-showcase-full__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--3,.project-showcase__media--swap-images:hover .project-showcase__swap-frame--3{animation:project-showcase-hover-frame-3 .85s step-end infinite}}.project-featured__link.is-swapping .project-featured__media.project-showcase__media--swap-3 .project-showcase__swap-layer--cover,.project-showcase-full__link.is-swapping .project-showcase-full__media.project-showcase__media--swap-3 .project-showcase__swap-layer--cover,.project-showcase__link.is-swapping .project-showcase__media--swap-3 .project-showcase__swap-layer--cover{opacity:0}.project-featured__link.is-swapping .project-featured__media.project-showcase__media--swap-3 .project-showcase__swap-layer--cycle,.project-showcase-full__link.is-swapping .project-showcase-full__media.project-showcase__media--swap-3 .project-showcase__swap-layer--cycle,.project-showcase__link.is-swapping .project-showcase__media--swap-3 .project-showcase__swap-layer--cycle{opacity:1;animation:project-showcase-color-cycle .85s step-end infinite}.project-featured__link.is-swapping .project-featured__media.project-showcase__media--swap-images .project-showcase__swap-layer--cycle,.project-showcase-full__link.is-swapping .project-showcase-full__media.project-showcase__media--swap-images .project-showcase__swap-layer--cycle,.project-showcase__link.is-swapping .project-showcase__media--swap-images .project-showcase__swap-layer--cycle{background-color:#0000;animation:none}.project-featured__link.is-swapping .project-showcase__swap-frame--1,.project-showcase-full__link.is-swapping .project-showcase__swap-frame--1,.project-showcase__link.is-swapping .project-showcase__swap-frame--1{animation:project-showcase-hover-frame-1 .85s step-end infinite}.project-featured__link.is-swapping .project-showcase__swap-frame--2,.project-showcase-full__link.is-swapping .project-showcase__swap-frame--2,.project-showcase__link.is-swapping .project-showcase__swap-frame--2{animation:project-showcase-hover-frame-2 .85s step-end infinite}.project-featured__link.is-swapping .project-showcase__swap-frame--3,.project-showcase-full__link.is-swapping .project-showcase__swap-frame--3,.project-showcase__link.is-swapping .project-showcase__swap-frame--3{animation:project-showcase-hover-frame-3 .85s step-end infinite}.project-showcase__swap-layer .cover-loop-video__media{object-fit:cover;width:100%;height:100%;display:block}@keyframes project-showcase-color-cycle{0%,33.32%{background-color:var(--swap-color-1,#1d1d1f)}33.33%,66.65%{background-color:var(--swap-color-2,#0076dd)}66.66%,to{background-color:var(--swap-color-3,#86868b)}}@keyframes project-showcase-hover-frame-1{0%,33.32%{opacity:1}33.33%,to{opacity:0}}@keyframes project-showcase-hover-frame-2{0%,33.32%{opacity:0}33.33%,66.65%{opacity:1}66.66%,to{opacity:0}}@keyframes project-showcase-hover-frame-3{0%,66.65%{opacity:0}66.66%,to{opacity:1}}@media (hover:hover){.home-page .project-featured__media.project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.home-page .project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.project-detail .project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.projects-page .project-featured__media.project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.projects-page .project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle{animation:project-showcase-color-cycle .85s step-end infinite}}@media (prefers-reduced-motion:reduce){.project-showcase__media:after{opacity:0;transition:none}@media (hover:hover){.home-page .project-featured__media.project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.home-page .project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.project-detail .project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.projects-page .project-featured__media.project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle,.projects-page .project-showcase__media--swap-3:not(.project-showcase__media--swap-images):hover .project-showcase__swap-layer--cycle{background-color:var(--swap-color-2,#0076dd);animation:none}.home-page .project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--1,.home-page .project-showcase__media--swap-images:hover .project-showcase__swap-frame--1,.project-detail .project-showcase__media--swap-images:hover .project-showcase__swap-frame--1,.projects-page .project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--1,.projects-page .project-showcase__media--swap-images:hover .project-showcase__swap-frame--1{opacity:1;animation:none}.home-page .project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--2,.home-page .project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--3,.home-page .project-showcase__media--swap-images:hover .project-showcase__swap-frame--2,.home-page .project-showcase__media--swap-images:hover .project-showcase__swap-frame--3,.project-detail .project-showcase__media--swap-images:hover .project-showcase__swap-frame--2,.project-detail .project-showcase__media--swap-images:hover .project-showcase__swap-frame--3,.projects-page .project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--2,.projects-page .project-featured__media.project-showcase__media--swap-images:hover .project-showcase__swap-frame--3,.projects-page .project-showcase__media--swap-images:hover .project-showcase__swap-frame--2,.projects-page .project-showcase__media--swap-images:hover .project-showcase__swap-frame--3{opacity:0;animation:none}}}.projects-related{border-top:1px solid var(--line);padding-top:clamp(1.75rem,3.5vw,2.75rem)}.projects-related__title{font-family:var(--font-desc);font-synthesis:none;letter-spacing:-.03em;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.5rem - 13px,2.8vw - 13px,2rem - 13px);font-weight:600}.project-detail__related{margin-top:clamp(2.5rem,5vw,4rem)}.project-detail__challenge{box-sizing:border-box;width:100%;padding:calc(var(--challenge-band-pad-y) * 1.05) var(--shell-gutter) var(--related-rule-gap);background:var(--site-bg);color:#1d1d1f;margin:0}.project-detail__challenge+.project-detail__related{margin-top:0}.insight-detail .insights-related,.project-detail .project-detail__related.section{margin-bottom:0;padding-bottom:0}.page-cover{color:#fff;background:linear-gradient(#1d1d1f26,#1d1d1fb3),linear-gradient(120deg,#1d1d1f,#3b2d22 50%,#1d1d1f);align-items:end;min-height:48vh;display:grid}.page-cover__content{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin:0 auto;padding:4rem 0 2.5rem}.page-cover h1{color:#fff;max-width:14ch;font-size:clamp(2rem,5vw,3.5rem)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.project-card__media{background:var(--site-bg);margin-bottom:.75rem;overflow:hidden}.project-card__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .48s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-card__media img{transform:scale(1.035)}.project-card__meta h2,.project-card__meta h3{font-size:1.15rem;font-weight:700}.project-detail__media{margin:1.5rem 0 2rem}.project-detail__body{gap:1.5rem;max-width:40rem;display:grid}.project-detail{background:var(--site-bg);color:#1d1d1f;--index-card-radius:0;--portfolio-card-radius:var(--index-card-radius);--related-rule-gap:clamp(1.75rem,3.5vw,2.75rem);--detail-related-label-size:clamp(calc(.9375rem * .5 + 9px),calc((.85rem + .35vw) * .5 + 9px),calc(1.125rem * .5 + 9px));--detail-related-body-size:clamp(calc(.75rem * .5 + 7px),calc((.7rem + .2vw) * .5 + 7px),calc(.875rem * .5 + 7px))}.project-detail .projects-related{padding-top:var(--related-rule-gap);border-top-color:#1d1d1f24}.project-detail .projects-related__title{color:#1d1d1f;font-size:var(--detail-related-label-size);letter-spacing:-.01em;text-transform:uppercase;line-height:1.15}.project-detail .project-window__meta--stack .project-window__tagline{font-size:var(--card-meta-desc-size)}.project-detail .project-window__meta--stack .project-window__tagline,.project-detail .project-window__tagline,.project-detail .project-window__title{color:#1d1d1f}.project-detail .project-type-chip{background:0 0;border:0}.project-detail .project-showcase__media{background:0 0}.project-case-copy{background:#fff}.project-case-copy .project-case-statement+.project-case-statement{padding-top:0}.project-case-statement{color:#1d1d1f;background:#fff;padding:clamp(2.5rem,6vw,4.5rem) 0}.project-case-statement__frame{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin:0 auto;display:grid}.project-case-statement__title{font-family:var(--font-desc);font-synthesis:none;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:#1d1d1f;margin:0;font-size:calc(clamp(1.05rem,.95rem + .45vw,1.35rem) - 3px);font-weight:600;line-height:1.2}.project-case-statement__copy{text-align:left;justify-self:end;width:100%;max-width:42rem}.project-case-statement__headline{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#1d1d1f;text-wrap:pretty;margin:0;font-size:clamp(1rem,.9rem + .4vw,1.1875rem);font-weight:700;line-height:1.25}.project-case-statement__overview{font-family:var(--font-sans);letter-spacing:-.01em;color:#1d1d1f;text-wrap:pretty;margin:clamp(.75rem,1.5vw,1rem) 0 0;font-size:clamp(1rem,.9rem + .35vw,1.125rem);font-weight:500;line-height:1.4}@media (max-width:800px){.project-case-statement__frame{grid-template-columns:1fr;gap:1.25rem}.project-case-statement__copy{justify-self:stretch;max-width:none}}.project-case-hero{height:100svh;min-height:100svh;margin-top:calc(-1 * var(--header-offset));color:#fff;background:#1d1d1f;position:relative;overflow:hidden}.project-case-hero__media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-case-hero__video{border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-case-hero__meta{z-index:1;width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));mix-blend-mode:difference;pointer-events:auto;-webkit-user-select:text;user-select:text;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;padding-inline:.05rem;display:grid;position:absolute;bottom:clamp(.75rem,1.8vh,1.25rem);left:50%;transform:translate(-50%)}.project-case-hero__title{font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);font-weight:700;line-height:1.2}.project-case-hero__tagline{text-align:center;max-width:36ch;font-family:var(--font-desc);letter-spacing:-.01em;color:#fff;justify-self:center;margin:0;font-size:clamp(.8125rem,.75rem + .25vw,.9375rem);font-weight:700;line-height:1.35}.project-case-hero__categories{text-align:right;font-family:var(--font-fine);letter-spacing:.08em;text-transform:uppercase;color:#fff;justify-self:end;margin:0;font-size:clamp(.625rem,.58rem + .2vw,.75rem);font-weight:400;line-height:1.35}@media (max-width:800px){.project-case-hero__meta{grid-template-columns:1fr;gap:.4rem;bottom:clamp(.65rem,1.5vh,1rem)}.project-case-hero__categories,.project-case-hero__tagline{text-align:left;justify-self:start;max-width:none}}.case-cover{height:100svh;min-height:100svh;margin-top:calc(-1 * var(--header-offset));color:#fff;background:#1d1d1f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.case-cover__media,.case-cover__media:after{position:absolute;inset:0}.case-cover__media:after{content:"";pointer-events:none;background:linear-gradient(#1d1d1f47,#1d1d1f38 38%,#1d1d1f73 72%,#1d1d1f9e)}.case-cover__image{object-fit:cover;object-position:center}.case-cover__content{z-index:1;text-align:center;width:min(52rem,calc(100% - var(--shell-gutter) * 2));padding:calc(var(--header-offset) + 1rem) 0 8vh;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.case-cover__title{letter-spacing:.14em;margin:0 0 clamp(1.25rem,3.5vh,2.25rem);font-size:clamp(.8125rem,.7rem + .4vw,1rem);line-height:1.2}.case-cover__headline,.case-cover__title{font-family:var(--font-title);text-transform:uppercase;color:#fff;font-weight:700}.case-cover__headline{max-width:22ch;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,1.1rem + 2.8vw,3.25rem);line-height:1.08}.case-cover__sub{font-family:var(--font-desc);letter-spacing:.06em;text-transform:lowercase;color:#ffffffc7;margin:clamp(.85rem,2vh,1.35rem) 0 0;font-size:clamp(.75rem,.68rem + .3vw,.875rem);font-weight:700}.case-cover__cta{color:#fff;min-height:2.5rem;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffffd9;border-radius:0;justify-content:center;align-items:center;margin-top:clamp(2.5rem,8vh,5.5rem);padding:.55rem 1.35rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:none;display:inline-flex}.case-cover__cta:hover{color:#1d1d1f;background:#fff;border-color:#fff}.case-study-placeholder{padding-top:clamp(2.5rem,5vw,3.75rem)}.case-study-placeholder__note{max-width:36rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.back-link{margin-bottom:1rem;font-weight:500;display:inline-block}.process-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.process-strip li{border-top:1px solid #ffffff24;padding-top:.75rem;font-weight:500}.process-strip span{color:var(--muted);margin-bottom:.35rem;font-size:.8rem;display:block}.services-page{color:#1d1d1f;margin-top:calc(-1 * var(--header-offset));--index-card-radius:0;--portfolio-card-radius:var(--index-card-radius);background:#eaeae1}.svc-demo{--svc-body-size:clamp(.8125rem,.95vw,.9rem);--svc-body-weight:500;--svc-body-lh:1.5;--svc-body-color:#6e6e73;flex-direction:column;display:flex}.insights-opening__eyebrow,.svc-demo__hero-eyebrow{font-family:var(--font-label);font-synthesis:none;letter-spacing:.14em;text-transform:uppercase;color:#6e6e73;margin:0;font-size:clamp(.7rem,.85vw,.8rem);font-weight:500;line-height:1.2}.insights-opening__headline,.svc-demo__hero-title{font-family:var(--font-fine);font-synthesis:none;letter-spacing:-.04em;text-transform:uppercase;color:#1d1d1f;margin:0;font-size:clamp(1.25rem - 3px,1.05rem + .9vw - 3px,1.75rem - 3px);font-weight:300;line-height:1.05}.svc-demo__hero-title.is-pending{opacity:0}@media (prefers-reduced-motion:reduce){.svc-demo__hero-title.is-pending{opacity:1}}.about-index-intro .svc-demo__hero-desc,.faq-index-intro .svc-demo__hero-desc,.svc-demo__hero .svc-demo__hero-desc{box-sizing:border-box;width:min(48rem,100%);max-width:100%;font-family:var(--font-sans);font-size:var(--svc-body-size);font-weight:var(--svc-body-weight,400);line-height:var(--svc-body-lh);text-align:center;color:#1d1d1f;margin:calc(clamp(1.48rem,3.2vw,2.2rem) - clamp(.55rem,1.2vw,.85rem)) 0 0;padding:0;position:static}.about-index-intro .svc-demo__hero-desc a,.faq-index-intro .svc-demo__hero-desc a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.svc-demo__stage{box-sizing:border-box;width:100%;padding:clamp(4.5rem,10vw,7.5rem) var(--shell-gutter);color:#1d1d1f;background:#eaeae1;align-items:stretch;display:flex}.svc-demo__stage--1{padding-top:0}.svc-demo__stage:last-of-type{padding-bottom:0}.svc-challenge{width:min(var(--shell-max),100%);text-align:center;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,1.85rem);margin-inline:auto;display:flex}.svc-challenge__mark-slot{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;width:min(49.14vw,20.475rem);margin:0;line-height:0;position:relative}@media (min-width:900px){.svc-challenge__mark-slot{width:min(37.8vw,31.5rem)}}.svc-challenge__mark{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:0;transition:opacity .42s;display:block}.svc-challenge__mark-slot.is-ready .svc-challenge__mark{opacity:1}@media (prefers-reduced-motion:reduce){.svc-challenge__mark{transition:none}}.svc-challenge__headline{max-width:18ch;font-family:var(--font-fine);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-wrap:balance;color:#1d1d1f;margin:0;padding:0;font-size:calc(clamp(1.75rem,5.5vw,3.25rem));font-weight:100;line-height:1.05}@media (min-width:900px){.svc-challenge__headline{font-size:calc(clamp(1.75rem,5.5vw,3.25rem) + 5px)}}.svc-challenge .origin-button-wrap{margin-top:clamp(.15rem,.8vw,.35rem)}.svc-demo__stage--1,.svc-demo__stage--2,.svc-demo__stage--3{color:#1d1d1f;background:#eaeae1}.svc-phase{width:min(var(--shell-max),100%);text-align:left;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);margin-inline:auto;display:flex}.svc-phase__rule{background:#1d1d1f;flex:none;width:100%;height:1px}.svc-phase__cols{grid-template-columns:1fr 1fr;place-items:start stretch;gap:clamp(1.5rem,4vw,3.5rem);width:100%;display:grid}.svc-phase__aside{top:calc(var(--header-offset) + 1rem);text-align:left;align-self:start;width:100%;margin:0;padding:0;position:sticky}.svc-phase__label{width:100%;max-width:100%;font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);font-synthesis:none;letter-spacing:-.04em;text-transform:none;color:#1d1d1f;text-wrap:wrap;margin:0 0 .8rem;padding:0;font-size:clamp(1rem + 1px,2.5vw + 1px,2rem + 1px);font-weight:600;line-height:1;overflow:visible}.svc-item__desc,.svc-phase__aside-desc{font-family:var(--font-sans);width:100%;font-size:var(--svc-body-size);font-weight:400;line-height:var(--svc-body-lh);color:var(--svc-body-color);-webkit-hyphens:none;hyphens:none;word-break:normal}.svc-phase__aside-desc{text-wrap:pretty;overflow-wrap:normal;width:58%;max-width:58%;margin:0}.svc-item__desc{text-wrap:wrap;overflow-wrap:break-word;margin:0 0 clamp(1rem,2vw,1.35rem)}.svc-phase__main{text-align:left;flex-direction:column;gap:0;width:100%;min-width:0;margin:0;padding:0;display:flex}.svc-phase__media{aspect-ratio:16/9;background:#ddd9cf;width:100%;margin:0 0 clamp(1.75rem,3.5vw,2.5rem);overflow:hidden}.svc-phase__image{object-fit:cover;width:100%;height:100%;display:block}.svc-phase__items{flex-direction:column;gap:0;width:100%;display:flex}.svc-item{width:100%;margin:0;padding:0}.svc-item+.svc-item{border-top:1px solid #1d1d1f;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem)}.svc-item__intro{width:100%;min-width:0;max-width:100%}.svc-item__title{width:100%;max-width:100%;font-family:var(--font-sans);letter-spacing:-.02em;color:#1d1d1f;text-wrap:wrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 .8rem;padding:0;font-size:clamp(1.05rem - 2px,1.6vw - 2px,1.35rem - 2px);font-weight:500;line-height:1.2;overflow:visible}.svc-item__cta{margin:0 0 clamp(1.25rem,2.5vw,1.75rem)}.svc-demo .origin-button-wrap{mix-blend-mode:normal;color:#1d1d1f}.svc-demo a.origin-button,.svc-demo button.origin-button{color:currentColor;font-synthesis:none;-webkit-font-smoothing:antialiased;border:1px solid;font-weight:300}@media (hover:hover){.svc-demo .origin-button-wrap:has(.origin-button:hover),.svc-demo .origin-button-wrap:has(a.origin-button:hover){mix-blend-mode:normal;color:#fff}.svc-demo a.origin-button:hover,.svc-demo button.origin-button:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}}.svc-item__media{border-radius:var(--index-card-radius,var(--button-radius,0));aspect-ratio:16/9;background:0 0;width:100%;margin:0 0 clamp(1rem,2vw,1.35rem);position:relative;overflow:hidden}.svc-item__media>.cover-loop-video{z-index:0}.svc-item__image-stack{position:absolute;inset:0}.panel-image-stack,.svc-item__image-stack{background:0 0;width:100%;height:100%;overflow:hidden}.panel-image-stack{position:relative}.panel-image-stack__img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.panel-image-stack__img.is-active{z-index:2}.panel-image-stack__img.is-top-aligned{object-position:top center}.panel-image-stack__img.is-right-aligned{object-position:center right}.svc-item__image{object-fit:cover;width:100%;height:100%;display:block}.svc-phase__grid{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem) clamp(3rem,8vw,6.5rem);margin-top:0;display:grid}.svc-phase__cell{min-width:0;margin:0}.svc-phase__cell-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:#1d1d1f;margin:0 0 .55rem;font-size:calc(.7rem + 2px);font-weight:500}.svc-phase__cell-body,.svc-phase__cell-list{font-family:var(--font-sans);font-size:calc(var(--svc-body-size) - 2px + 2px);font-weight:400;line-height:var(--svc-body-lh);color:#6e6e73;margin:0}.svc-phase__cell-list{flex-direction:column;align-items:flex-start;gap:.28rem;padding:0;list-style:none;display:flex}.svc-phase__cell-list li{width:100%;margin:0;padding:0;display:block}@media (max-width:800px){.svc-phase__cols{grid-template-columns:1fr;gap:clamp(2.75rem,9vw,4rem)}.svc-phase__aside{width:100%;position:static}.svc-phase__label{width:100%;max-width:100%;margin-bottom:.65rem;font-size:clamp(1.35rem - 2px,7.5vw - 2px,1.85rem - 2px);line-height:1.05}.svc-phase__aside-desc{font-size:calc(var(--svc-body-size) + 3px)}.svc-item__intro,.svc-phase__aside-desc{width:100%;max-width:100%}.svc-item__title{font-size:clamp(1.05rem + 1px,1.6vw + 1px,1.35rem + 1px)}.svc-phase__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,3.5vw,1.35rem) clamp(1.75rem,8vw,2.75rem)}.svc-phase__cell-label{font-size:calc(.7rem + 1px)}.svc-phase__cell-body,.svc-phase__cell-list{font-size:calc(var(--svc-body-size) - 2px)}}.svc-workflow{z-index:120;box-sizing:border-box;overscroll-behavior:none;--svc-workflow-panel-w:85vw;--svc-workflow-panel-max:1180px;--svc-workflow-col-gap:clamp(3.5rem,14vw,13rem);--svc-workflow-col-media:clamp(17rem,32vw,30rem);--svc-workflow-stack-measure:35rem;--svc-workflow-pad:clamp(1.5rem,2.75vw,2rem);--svc-workflow-checks-inset:clamp(.75rem,1.6vw,1.1rem);--svc-workflow-close-size:1.65rem;--svc-workflow-close-gap:clamp(.85rem,2vw,1.15rem);justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem);display:flex;position:fixed;inset:0;overflow:hidden}.svc-workflow__backdrop{-webkit-backdrop-filter:blur(48px)saturate(165%);backdrop-filter:blur(48px)saturate(165%);pointer-events:none;touch-action:none;background:#eaeae1db;border:0;margin:0;padding:0;position:absolute;inset:0}.svc-workflow.is-exiting .svc-workflow__backdrop{visibility:hidden}.svc-workflow__panel{z-index:1;box-sizing:border-box;align-items:center;gap:var(--svc-workflow-close-gap);width:var(--svc-workflow-panel-w);max-width:var(--svc-workflow-panel-max);color:#1d1d1f;min-height:min(58svh,26rem);max-height:min(88svh,60rem);box-shadow:none;background:0 0;flex-direction:column;padding:0;display:flex;position:relative;overflow:visible}.svc-workflow:not(.is-exiting) .svc-workflow__panel{animation:svc-workflow-pop-in .46s cubic-bezier(.16,1,.3,1)}.svc-workflow.is-exiting .svc-workflow__panel{animation:svc-workflow-pop-out .46s cubic-bezier(.16,1,.3,1) forwards}.svc-workflow__body{background:#fff;border-radius:0;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 100px #1d1d1f33}.svc-workflow__veil{height:var(--svc-workflow-pad);pointer-events:none;z-index:2;background:#fff;position:absolute;left:0;right:0}.svc-workflow__veil--top{top:0}.svc-workflow__veil--bottom{bottom:0}.svc-workflow__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--svc-workflow-pad) + .35rem) var(--svc-workflow-pad);flex:auto;overflow:hidden auto}.svc-workflow__close{z-index:2;width:var(--svc-workflow-close-size);height:var(--svc-workflow-close-size);color:#fff;cursor:pointer;background:#1d1d1f;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.svc-workflow__close-icon{width:.95rem;height:.95rem;display:block}@media (max-width:1100px){.svc-workflow{--svc-workflow-panel-w:88vw;--svc-workflow-pad:clamp(1.35rem,5vw,1.75rem);--svc-workflow-close-size:1.55rem;padding:clamp(.65rem,3vw,1rem)}.svc-workflow__close-icon{width:.9rem;height:.9rem}.svc-workflow__step-copy{max-width:var(--svc-workflow-stack-measure)}}@media (max-width:700px){.svc-workflow{--svc-workflow-panel-w:92vw;padding:.75rem}}@media (max-width:480px){.svc-workflow{--svc-workflow-panel-w:94vw;padding:.5rem}}.svc-workflow__coming-soon{flex-direction:column;gap:.75rem;max-width:36rem;margin:auto 0;display:flex}.svc-workflow__coming-soon-title{font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);color:#1d1d1f;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.2}.svc-workflow__coming-soon-body{font-family:var(--font-sans);color:#6e6e73;margin:0;font-size:.95rem;font-weight:400;line-height:1.55}.svc-workflow__steps{flex-direction:column;gap:0;width:100%;max-width:none;display:flex}.svc-workflow__rule{box-sizing:border-box;width:100%;height:calc(var(--svc-workflow-pad) * 2);border:0;align-items:center;margin:0;padding:0;display:flex}.svc-workflow__rule:before{content:"";border-top:1px solid #1d1d1f24;width:100%;display:block}.svc-workflow__step--media{grid-template-columns:minmax(0,1fr) var(--svc-workflow-col-gap) minmax(0,var(--svc-workflow-col-media));align-items:start;width:100%;display:grid}.svc-workflow__step-copy{min-width:0}.svc-workflow__step--judgment .svc-workflow__step-copy{padding-top:var(--svc-workflow-checks-inset)}.svc-workflow__step-gap{min-width:0}.svc-workflow__step-media{aspect-ratio:16/9;background:0 0;align-self:start;width:100%;min-width:0;margin-top:0;position:relative;overflow:hidden}.svc-workflow__step-media-img{object-fit:cover;object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.svc-workflow__step-media--burst{background:#f5f5f7;overflow:hidden}.svc-workflow__photo-cut,.svc-workflow__step-media--cut,.svc-workflow__step-media--wall{background:#1d1d1f;overflow:hidden}.svc-workflow__photo-cut{position:absolute;inset:0}.svc-workflow__photo-cut-frame{object-fit:cover;object-position:center;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.svc-workflow__photo-cut-frame.is-active{opacity:1}.svc-workflow__step-media--eval{aspect-ratio:auto;background:0 0;min-width:0;max-width:100%;height:auto;min-height:0;overflow:hidden}.svc-workflow__eval{--se-bg:#f5f5f7;--se-text:#1d1d1f;--se-muted:#1d1d1f7a;--se-line:#1d1d1f1f;--se-green:#0f5c34;--se-green-bg:#d8f0e0;--se-amber:#996414;--se-amber-bg:#fff6e7;--se-pad:clamp(.55rem,1.6vw,.8rem);--se-gap:clamp(.55rem,1.6vw,.85rem);--se-note-lh:1.2;--se-note-size:.5rem;box-sizing:border-box;width:100%;min-width:0;color:var(--se-text);container:svc-eval/inline-size}.svc-workflow__eval-surface{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--se-pad);background:var(--se-bg);border:0;border-radius:0;overflow:hidden}.svc-workflow__eval-top{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;margin-bottom:clamp(.7rem,1.8vw,1rem);display:flex}.svc-workflow__eval-title{min-width:0;font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);color:var(--se-text);margin:0;font-size:clamp(.8rem,.72rem + .35vw,1rem);font-weight:600;line-height:1.2}.svc-workflow__eval-count{font-family:var(--font-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:var(--se-muted);flex-shrink:0;font-size:clamp(.5rem,.45rem + .18vw,.625rem);font-weight:500;line-height:1.2}.svc-workflow__eval-columns{gap:var(--se-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@container svc-eval (min-width:360px){.svc-workflow__eval-columns{gap:var(--se-gap) clamp(.85rem,2.4vw,1.35rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.svc-workflow__eval-col{min-width:0}.svc-workflow__eval-col-title{font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--se-muted);margin:0 0 .45rem;font-size:clamp(.5rem,.45rem + .18vw,.625rem);font-weight:600;line-height:1.3}.svc-workflow__eval-row{box-sizing:border-box;min-width:0;color:var(--se-muted);border-radius:0;justify-content:space-between;align-items:flex-start;gap:.45rem;margin:.18rem -.3rem;padding:.34rem .3rem;transition:background .28s,color .28s;display:flex}.svc-workflow__eval-row--noted{min-height:calc(1.25em + var(--se-note-size) * var(--se-note-lh) + .55rem)}.svc-workflow__eval-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.svc-workflow__eval-label{min-width:0;max-width:100%;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.625rem,.55rem + .28vw,.75rem);font-weight:400;line-height:1.25;overflow:hidden}.svc-workflow__eval-status{flex-shrink:0;align-items:center;padding-top:.1rem;display:flex}.svc-workflow__eval-note{max-width:100%;font-family:var(--font-label);font-size:var(--se-note-size);letter-spacing:.02em;font-weight:500;line-height:var(--se-note-lh);color:var(--se-amber);opacity:0;visibility:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.svc-workflow__eval-note.is-visible{opacity:1;visibility:visible}.svc-workflow__eval-symbol{border:1.5px solid var(--se-line);box-sizing:border-box;color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;line-height:0;display:flex;overflow:hidden}.svc-workflow__eval-icon{flex-shrink:0;width:.62rem;height:.62rem;display:block}.svc-workflow__eval-row[data-state=active]{color:var(--se-text);background:#1d1d1f0a}.svc-workflow__eval-row[data-state=active] .svc-workflow__eval-symbol{border-color:var(--se-line);border-top-color:var(--se-green);animation:svc-eval-spin .75s linear infinite}.svc-workflow__eval-row[data-state=passed]{color:var(--se-text)}.svc-workflow__eval-row[data-state=passed] .svc-workflow__eval-symbol{background:var(--se-green-bg);border:1.5px solid var(--se-green);color:var(--se-green);animation:svc-eval-pop .3s ease-out}.svc-workflow__eval-row[data-state=discussion]{background:var(--se-amber-bg);color:var(--se-text)}.svc-workflow__eval-row[data-state=discussion] .svc-workflow__eval-symbol{color:var(--se-amber);border-color:var(--se-amber)}.svc-workflow__eval-bottom{border-top:1px solid var(--se-line);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;min-height:0;margin-top:clamp(.65rem,1.6vw,.95rem);padding-top:clamp(.55rem,1.4vw,.8rem);display:flex}@container svc-eval (min-width:360px){.svc-workflow__eval-bottom{text-align:start;flex-direction:row;justify-content:space-between;align-items:center;gap:.55rem;min-height:2rem}}.svc-workflow__eval-result{text-align:center;min-width:0;font-family:var(--font-sans);color:var(--se-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-inline-start:0;font-size:clamp(.625rem,.55rem + .25vw,.75rem);font-weight:400;line-height:1.3;transition:color .28s;overflow:hidden}@container svc-eval (min-width:360px){.svc-workflow__eval-result{text-align:right;flex:auto;margin-inline-start:auto}}.svc-workflow__eval-result.is-done{color:var(--se-green)}@keyframes svc-eval-spin{to{transform:rotate(1turn)}}@keyframes svc-eval-pop{0%{transform:scale(.7)}to{transform:scale(1)}}@media (max-width:1100px){.svc-workflow__eval-symbol{width:1.15rem;height:1.15rem}.svc-workflow__eval-icon{width:.7rem;height:.7rem}}@media (prefers-reduced-motion:reduce){.svc-workflow__eval-result,.svc-workflow__eval-row,.svc-workflow__eval-row[data-state=active] .svc-workflow__eval-symbol,.svc-workflow__eval-row[data-state=passed] .svc-workflow__eval-symbol{transition:none!important;animation:none!important}}.svc-workflow__fvp{--fvp-bg:#f5f5f7;--fvp-text:#1d1d1f;--fvp-muted:#1d1d1f7a;--fvp-line:#1d1d1f1f;--fvp-side:#e4e4e7;--fvp-plan:#d0d0d4;--fvp-pad:clamp(.55rem,1.5vw,.8rem);box-sizing:border-box;width:100%;min-width:0;color:var(--fvp-text);container:fvp/inline-size}.svc-workflow__fvp-surface{box-sizing:border-box;max-width:100%;min-height:0;padding:var(--fvp-pad);background:var(--fvp-bg);position:relative;overflow:hidden}.svc-workflow__fvp-formula,.svc-workflow__fvp-surface{width:100%;min-width:0;flex-direction:column;align-items:stretch;display:flex}.svc-workflow__fvp-formula{gap:.65rem}.svc-workflow__fvp-equation{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:.45rem;min-width:0;display:grid}.svc-workflow__fvp-op:not(.svc-workflow__fvp-op--eq){justify-self:center;padding:.1rem 0}.svc-workflow__fvp-panel{box-sizing:border-box;text-align:left;border:0;flex-direction:column;gap:.4rem;min-width:0;max-width:100%;padding:.55rem .6rem;display:flex;overflow:hidden}.svc-workflow__fvp-panel--side{background:var(--fvp-side);width:100%;min-width:0;max-width:100%}.svc-workflow__fvp-panel-title{font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fvp-text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(.5rem,.45rem + .16vw,.5625rem);font-weight:600;line-height:1.3}.svc-workflow__fvp-panel-list{flex-direction:column;gap:.28rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.svc-workflow__fvp-panel-item{max-width:100%;font-family:"Grtsk-Regular",var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--fvp-muted);text-align:left;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;margin:0;padding:0;font-size:clamp(.5rem,.45rem + .18vw,.625rem);font-weight:400;line-height:1.35}.svc-workflow__fvp-plan-grid{grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;min-width:0;display:grid}.svc-workflow__fvp-plan-cell{box-sizing:border-box;background:var(--fvp-plan);min-width:0;max-width:100%;letter-spacing:.01em;color:#1d1d1f;overflow-wrap:anywhere;word-break:break-word;justify-content:center;align-items:center;padding:.55rem .6rem;font-size:clamp(.5rem,.45rem + .18vw,.625rem);line-height:1.35;display:flex;overflow:hidden}.svc-workflow__fvp-op,.svc-workflow__fvp-plan-cell{font-family:"Grtsk-Regular",var(--font-sans);text-align:center;font-weight:400}.svc-workflow__fvp-op{color:var(--fvp-text);flex:none;align-self:center;margin:0;padding:0 .1rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem);line-height:1}.svc-workflow__fvp-op--eq{text-align:center;align-self:center;width:100%;margin:.1rem 0 0;display:block}.svc-workflow__fvp-maps{font-family:"Grtsk-Regular",var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fvp-text);text-align:center;margin:0;font-size:clamp(.5rem,.45rem + .16vw,.5625rem);font-weight:400;line-height:1.3}@container fvp (min-width:360px){.svc-workflow__fvp-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 .45rem}.svc-workflow__fvp-op:not(.svc-workflow__fvp-op--eq){place-self:center stretch;padding:0 .1rem}.svc-workflow__fvp-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-workflow__fvp-plan-cell{padding:.55rem .5rem}}.svc-workflow__frc{--frc-bg:#f5f5f7;--frc-text:#1d1d1f;--frc-muted:#1d1d1f7a;--frc-line:#1d1d1f1f;--frc-side:#e4e4e7;--frc-plan:#d0d0d4;--frc-amber:#996414;--frc-green:#0f5c34;--frc-pad:clamp(.55rem,1.5vw,.8rem);--frc-panel-title-gap:.85rem;--frc-item-gap:.42rem;--frc-label-value-gap:.12rem;--frc-label-size:clamp(.4375rem,.4rem + .12vw,.5rem);--frc-value-size:clamp(.5rem,.45rem + .18vw,.625rem);box-sizing:border-box;width:100%;min-width:0;color:var(--frc-text);container:frc/inline-size}.svc-workflow__frc-surface{box-sizing:border-box;width:100%;min-width:0;padding:var(--frc-pad);background:var(--frc-bg);flex-direction:column;gap:.55rem;display:flex;overflow:hidden}.svc-workflow__frc-columns{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.45rem;min-width:0;display:grid}.svc-workflow__frc-panel{box-sizing:border-box;background:var(--frc-side);min-width:0;max-width:100%;padding:.5rem .55rem;overflow:hidden}.svc-workflow__frc-panel-title{margin:0 0 var(--frc-panel-title-gap);font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--frc-text);font-size:clamp(.5rem,.45rem + .16vw,.5625rem);font-weight:600;line-height:1.3}.svc-workflow__frc-panel-list{gap:var(--frc-item-gap);background:var(--frc-plan);flex-direction:column;min-width:0;margin:0;padding:.45rem .5rem;list-style:none;display:flex}.svc-workflow__frc-panel-item{gap:var(--frc-label-value-gap);flex-direction:column;min-width:0;display:flex}.svc-workflow__frc-panel-label{font-family:"Grtsk-Regular",var(--font-sans);font-size:var(--frc-label-size);letter-spacing:.03em;text-transform:uppercase;color:var(--frc-muted);font-weight:400;line-height:1.25;transition:color .25s}.svc-workflow__frc-panel-label.is-checking{color:var(--frc-text)}.svc-workflow__frc-panel-label.is-done{color:var(--frc-muted)}.svc-workflow__frc-panel-value{font-family:"Grtsk-Regular",var(--font-sans);font-size:var(--frc-value-size);color:var(--frc-text);overflow-wrap:anywhere;word-break:break-word;font-weight:400;line-height:1.3}.svc-workflow__frc-panel-value--result.is-match{color:var(--frc-green)}.svc-workflow__frc-panel-value--result.is-mismatch{color:var(--frc-amber)}.svc-workflow__frc-arrows{min-height:0;font-family:"Grtsk-Regular",var(--font-sans);color:var(--frc-text);-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:center;align-items:center;gap:.45rem;font-size:clamp(.875rem,.8rem + .3vw,1.0625rem);line-height:.7;display:flex}.svc-workflow__frc-arrow{will-change:transform,opacity;margin-block:0;line-height:.7;display:block}.svc-workflow__frc-arrow-h{display:none}.svc-workflow__frc-arrow-v{display:block}.svc-workflow__frc-attention,.svc-workflow__frc-risks{box-sizing:border-box;background:var(--frc-side);min-width:0;padding:.5rem .55rem;overflow:hidden}.svc-workflow__frc-section-title{margin:0 0 var(--frc-panel-title-gap);font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--frc-text);font-size:clamp(.5rem,.45rem + .16vw,.5625rem);font-weight:600;line-height:1.3}.svc-workflow__frc-risk-list{gap:var(--frc-item-gap);background:var(--frc-plan);flex-direction:column;min-width:0;margin:0;padding:.45rem .5rem;list-style:none;display:flex}.svc-workflow__frc-risk-item{min-width:0;font-family:"Grtsk-Regular",var(--font-sans);font-size:var(--frc-value-size);color:var(--frc-text);overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;font-weight:400;line-height:1.35;display:flex}.svc-workflow__frc-risk-index,.svc-workflow__frc-risk-sep{color:var(--frc-muted);flex:none}.svc-workflow__frc-risk-text{min-width:0}.svc-workflow__frc-controls{grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;display:grid}.svc-workflow__frc-control{box-sizing:border-box;background:var(--frc-plan);min-width:0;font-family:"Grtsk-Regular",var(--font-sans);font-size:var(--frc-value-size);color:var(--frc-text);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.45rem .5rem;font-weight:400;line-height:1.3;display:flex}@container frc (min-width:360px){.svc-workflow__frc-columns{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem}.svc-workflow__frc-arrows{flex-direction:column;gap:0;min-width:1.25rem;padding:0 .1rem}.svc-workflow__frc-arrow{margin-block:-.12em}.svc-workflow__frc-arrow-h{display:block}.svc-workflow__frc-arrow-v{display:none}.svc-workflow__frc-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-workflow__media-roll{pointer-events:none;background:#1d1d1f;position:absolute;inset:0;overflow:hidden}.svc-workflow__media-roll-stage{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.svc-workflow__media-roll-col{min-width:0;min-height:0;position:relative;overflow:hidden}.svc-workflow__media-roll-col.is-offset .svc-workflow__media-roll-track{margin-top:-18%}.svc-workflow__media-roll-track{will-change:transform;width:100%;animation-name:svc-workflow-media-roll-up;animation-duration:var(--svc-roll-duration,30s);flex-direction:column;gap:.35rem;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.svc-workflow__media-roll-track.is-static{will-change:auto;animation:none}.svc-workflow__media-roll-tile{aspect-ratio:16/9;background:#1d1d1f;border-radius:0;flex:none;width:100%;position:relative;overflow:hidden}.svc-workflow__media-roll-media,.svc-workflow__media-roll-tile>.cover-loop-video{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes svc-workflow-media-roll-up{0%{transform:translate(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.svc-workflow__media-roll-track{will-change:auto;animation:none}.svc-workflow__media-roll-col.is-offset .svc-workflow__media-roll-track{margin-top:0}}.svc-workflow__step-media--placeholder{background:0 0}.svc-workflow__keyword-burst{pointer-events:none;isolation:isolate;background:#f5f5f7;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.svc-workflow__keyword{font-family:"Grtsk-Medium","Grtsk",var(--font-sans);letter-spacing:.025em;text-transform:uppercase;color:#1d1d1f;white-space:nowrap;transform-origin:50%;backface-visibility:hidden;will-change:transform,opacity,filter;opacity:0;margin:0;font-size:clamp(.58rem,.48rem + .45vw,.78rem);font-weight:500;line-height:1.15;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.svc-workflow__keyword{will-change:auto}}.svc-workflow__step-checks{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;padding:var(--svc-workflow-checks-inset);background:#f5f5f7;border:0;border-radius:0;align-self:start;position:relative}.svc-workflow__check-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;row-gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.svc-workflow__check-cell{box-sizing:border-box;background:0 0;border-bottom:1px solid #1d1d1f13;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin:0;padding:.65rem 0;display:flex}.svc-workflow__check-cell:last-child{border-bottom:0}.svc-workflow__check-label{min-width:0;font-family:var(--font-sans);color:#383836;flex:auto;font-size:.75rem;font-weight:400;line-height:1.45}.svc-workflow__check-mark{box-sizing:border-box;color:#1d1d1f;background:#fffc;border:1px solid #1d1d1f40;border-radius:3px;flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.svc-workflow__check-svg{width:78%;height:78%;display:block;overflow:visible}.svc-workflow__check-path{stroke-dasharray:18;stroke-dashoffset:18px;opacity:0}.svc-workflow__check-cell.is-checked .svc-workflow__check-path{opacity:1;animation:svc-workflow-check-draw .28s forwards}@keyframes svc-workflow-check-draw{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.svc-workflow__check-path{stroke-dashoffset:0;opacity:0}.svc-workflow__check-cell.is-checked .svc-workflow__check-path{opacity:1;animation:none}}.svc-workflow__step-title{font-family:"Grtsk-SemiBold","Grtsk",var(--font-sans);color:#1d1d1f;text-box-trim:trim-start;text-box-edge:cap alphabetic;margin:0 0 .9rem;font-size:1.05rem;font-weight:600;line-height:1}.svc-workflow__step-body{font-family:var(--font-sans);color:#6e6e73;white-space:pre-line;margin:0;font-size:.95rem;font-weight:400;line-height:1.55}.svc-workflow__step-body-em{font-family:"Grtsk-Medium","Grtsk",var(--font-sans);color:#1d1d1f;font-weight:500}@media (max-width:1100px){.svc-workflow__step--media{grid-template-columns:1fr;align-items:stretch;gap:1rem}.svc-workflow__step-gap{display:none}.svc-workflow__step-media:not(.svc-workflow__step-media--eval):not(.svc-workflow__step-media--placeholder){aspect-ratio:16/9}.svc-workflow__step-media--eval{aspect-ratio:auto;min-width:0;max-width:100%;height:auto;overflow:hidden}.svc-workflow__step-media--placeholder{display:none}.svc-workflow__step-checks{aspect-ratio:auto}}.svc-workflow__sr-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes svc-workflow-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svc-workflow-fade-out{0%{opacity:1}to{opacity:0}}@keyframes svc-workflow-pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svc-workflow-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.97)}}@media (prefers-reduced-motion:reduce){.svc-workflow.is-exiting .svc-workflow__panel,.svc-workflow:not(.is-exiting) .svc-workflow__panel{animation:none}}.svc-demo__frame{width:min(var(--shell-max),100%);grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);min-height:calc(100svh - 5rem);margin-inline:auto;display:grid}.svc-demo__left{flex-direction:column;justify-content:space-between;align-self:stretch;gap:0;height:100%;min-height:100%;padding-block:.25rem;display:flex}.svc-demo__left-bottom,.svc-demo__left-top{flex-direction:column;flex:none;display:flex}.svc-demo__left-bottom{margin-top:auto;padding-top:clamp(2.5rem,5vw,4rem)}.svc-demo__code{letter-spacing:-.04em;color:inherit;opacity:1;margin:0 0 .2rem;font-size:clamp(2.35rem,5vw,3.75rem);font-weight:800;line-height:.95}.svc-demo__name{letter-spacing:-.035em;color:inherit;margin:0;font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:800;line-height:1.08}.svc-demo__desc{max-width:28rem;font-size:var(--svc-body-size);font-weight:var(--svc-body-weight);line-height:var(--svc-body-lh);color:var(--svc-body-color);opacity:1;margin:clamp(1.5rem,3vw,2.25rem) 0 0}.svc-demo__meta{margin-top:0}.svc-demo__meta+.svc-demo__meta,.svc-demo__meta--fee{margin-top:clamp(1rem,2.2vw,1.5rem)}.svc-demo__meta-label{letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:1;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.svc-demo__meta-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;line-height:1.15}.svc-demo__meta-value--fee{font-size:clamp(1.45rem,2.6vw,2rem)}.svc-demo__right{flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);min-width:0;display:flex}.svc-strips{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));align-items:stretch;gap:.55rem;min-height:clamp(16rem,42vh,22rem);display:grid}.svc-strip{box-sizing:border-box;border:1px solid;min-height:100%;margin:0;padding:.85rem .7rem 1rem}@supports (color:color-mix(in lab,red,red)){.svc-strip{border:1px solid color-mix(in srgb,currentColor 18%,transparent)}}.svc-strip{border-radius:var(--index-card-radius,var(--button-radius,0));background:canvas}@supports (color:color-mix(in lab,red,red)){.svc-strip{background:color-mix(in srgb,canvas 88%,currentColor 12%)}}.svc-strip{color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.65rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.svc-demo__stage--1 .svc-strip,.svc-demo__stage--2 .svc-strip,.svc-demo__stage--3 .svc-strip{color:#1d1d1f;background:#fff;border-color:#1d1d1f1a}.svc-demo__stage--2 .svc-strip :is(.svc-strip__code,.svc-strip__title),.svc-demo__stage--3 .svc-strip :is(.svc-strip__code,.svc-strip__title){color:#1d1d1f}.svc-strip.is-active{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.svc-strip.is-active{border-color:color-mix(in srgb,currentColor 55%,transparent)}}.svc-strip.is-active{transform:translateY(-2px)}.svc-strip:focus-visible{outline-offset:2px;outline:2px solid}.svc-strip__code{letter-spacing:.04em;opacity:.7;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:800}.svc-strip.is-active .svc-strip__code{opacity:.9}.svc-strip__title{letter-spacing:-.02em;font-size:clamp(.8rem,1.1vw,.95rem);font-weight:700;line-height:1.25}.svc-strip__desc{font-size:var(--svc-body-size);font-weight:var(--svc-body-weight);line-height:var(--svc-body-lh);color:var(--svc-body-color);opacity:1;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-top:auto;display:-webkit-box;overflow:hidden}.svc-tags{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.svc-tags__cell{box-sizing:border-box;border:1px solid;margin:0;padding:.85rem .9rem 1rem}@supports (color:color-mix(in lab,red,red)){.svc-tags__cell{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}}.svc-tags__cell{border-radius:var(--index-card-radius,var(--button-radius,0));background:canvas}@supports (color:color-mix(in lab,red,red)){.svc-tags__cell{background:color-mix(in srgb,canvas 90%,currentColor 10%)}}.svc-tags__cell{min-height:7.5rem}.svc-demo__stage--1 .svc-tags__cell,.svc-demo__stage--2 .svc-tags__cell,.svc-demo__stage--3 .svc-tags__cell{color:#1d1d1f;background:#ffffffb8;border-color:#1d1d1f1a}.svc-demo__stage--2 .svc-tags__cell .svc-tags__label,.svc-demo__stage--3 .svc-tags__cell .svc-tags__label{color:#1d1d1f}.svc-tags__label{letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:1;margin:0 0 .45rem;font-size:.65rem;font-weight:700}.svc-tags__body{line-height:var(--svc-body-lh);opacity:1;margin:0}.svc-tags__body,.svc-tags__body--stat{font-size:var(--svc-body-size);font-weight:var(--svc-body-weight);color:var(--svc-body-color)}.svc-tags__body--stat{letter-spacing:-.01em;font-variant-numeric:tabular-nums}.svc-tags__list{font-size:var(--svc-body-size);font-weight:var(--svc-body-weight);line-height:var(--svc-body-lh);color:var(--svc-body-color);opacity:1;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.svc-tags__list li{padding-left:.7rem;position:relative}.svc-tags__list li:before{content:"";opacity:.45;background:currentColor;border-radius:0;width:.28rem;height:.28rem;position:absolute;top:.55em;left:0}@media (max-width:800px){.svc-demo__frame{grid-template-columns:1fr;gap:1.5rem;min-height:0}.svc-demo__stage{min-height:auto;padding:clamp(2.5rem,6vw,3.5rem) var(--shell-gutter)}.svc-demo__stage--1{padding-top:0}.svc-demo__stage:last-of-type{padding-bottom:0}.svc-strips{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.svc-strip{min-height:12rem}.svc-tags{grid-template-columns:1fr}}.service-picker{grid-template-columns:1.6fr 1fr;align-items:start;gap:2rem;display:grid}.service-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.service-list label{cursor:pointer;border:1px solid #ffffff24;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;display:grid}.service-list label.is-selected{background:#ffffff0f;border-color:#ffffff73}.service-list strong{font-weight:700;display:block}.service-list em{color:var(--muted);font-size:.9rem;font-style:normal}.service-list p{margin:.35rem 0 0}.service-summary{background:#1d1d1f;border:1px solid #ffffff24;padding:1.25rem;position:sticky;top:5rem}.service-summary ul{margin:0 0 1rem;padding:0;list-style:none}.service-summary li{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.service-summary__total{color:#fff;font-weight:700}.insight-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.insight-list a{border-top:1px solid var(--line);padding:1.25rem 0;display:block}.insight-list time,.insight-tags{color:var(--muted);font-size:.85rem}.insight-tags{margin-top:.35rem}.insight-detail{--insight-label-tracking:.08em;--insight-label-size:clamp(.625rem,.58rem + .2vw,.75rem);--insight-meta-gap:1.75rem;--insight-cover-min:60%;--insight-cover-ideal:70%;--insight-title-scale:1.1;--insight-copy-scale:.624;--index-card-radius:0;--portfolio-card-radius:var(--index-card-radius);background:var(--site-bg);color:#1d1d1f;margin-top:calc(-1 * var(--header-offset));min-height:100svh;padding-block-start:calc(var(--header-offset) + 8rem)}.insight-detail__shell{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin-inline:auto}.insight-detail__frame{width:max(var(--insight-cover-min),min(var(--insight-cover-ideal),100%));margin-inline:auto}.insight-detail__header{width:calc(100% * var(--insight-title-scale));text-align:center;max-width:100%;margin:0 auto clamp(2rem,4vw,3rem)}.insight-detail__meta{justify-content:center;align-items:baseline;gap:var(--insight-meta-gap);font-family:var(--font-sans);font-size:calc(var(--insight-label-size) - 3px);letter-spacing:var(--insight-label-tracking);text-transform:uppercase;color:#86868b;margin:0 0 clamp(.55rem,1.2vw,.75rem);font-weight:500;line-height:1.2;display:flex}.insight-detail__meta time{margin:0}.insight-detail__type{color:#86868b;margin:0}.insight-detail__title{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;text-transform:none;color:#1d1d1f;margin:0;font-size:clamp(1.75rem - 9px,1.2rem + 2.4vw - 9px,3.25rem - 9px);font-weight:500;line-height:1.12}.insight-detail__cover{border-radius:var(--index-card-radius);aspect-ratio:3000/1687;background:#1d1d1f;width:100%;margin:0 0 clamp(2.5rem,5vw,4rem);overflow:hidden}.insight-detail__cover-image,.insight-detail__cover-video{object-fit:cover;width:100%;height:100%;display:block}.insight-detail__body{width:calc(100% * var(--insight-copy-scale));max-width:100%;font-family:var(--font-sans);--insight-body-size:clamp(.9375rem,.875rem + .3vw,1.0625rem);font-size:var(--insight-body-size);letter-spacing:-.01em;color:#86868b;margin:0 auto;font-weight:400;line-height:1.3}.insight-detail__body p{color:inherit;margin:0 0 1.25em}.insight-detail__body p:last-child{margin-bottom:0}.insight-detail__heading{font-family:var(--font-sans);letter-spacing:-.02em;color:#1d1d1f;margin:2em 0 .75em;font-size:clamp(1.25rem - 5px,1.1rem + .55vw - 5px,1.5rem - 5px);font-weight:500;line-height:1.25}.insight-detail__heading:first-child{margin-top:0}.insight-detail__subheading{font-family:var(--font-desc);letter-spacing:-.015em;color:#1d1d1f;margin:1.5em 0 .65em;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);font-weight:700;line-height:1.3}.insight-detail__list{color:inherit;margin:0 0 1.25em;padding:0 0 0 1.15em;list-style:outside}.insight-detail__list li{margin:0 0 .55em;padding-left:.15em}.insight-detail__list li:last-child{margin-bottom:0}.insight-detail__body .insight-detail__pull,.insight-detail__body li strong,.insight-detail__body p strong{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:#1d1d1f}.insight-detail__heading strong,.insight-detail__subheading strong{font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit}.insight-detail__quote{color:#1d1d1f;border:0;margin:0 0 1.25em;padding:0}.insight-detail__quote p{color:inherit;margin:0;font-style:italic}.insight-detail__quote--pull{font-size:inherit;color:#1d1d1f}.insight-detail__quote--pull p{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;font-style:italic}.insight-detail__pull{font-style:italic}.insight-detail__quote+.insight-detail__quote{margin-top:-.35em}.insights-related{border-top:1px solid #1d1d1f1f;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(1.75rem,3vw,2.5rem)}.insights-related__title{font-family:var(--font-desc);font-synthesis:none;letter-spacing:-.03em;color:#1d1d1f;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.5rem - 13px,2.8vw - 13px,2rem - 13px);font-weight:600}.insight-detail .empty-state{color:#1d1d1f8c}@media (max-width:1100px){.insight-detail{--insight-cover-min:72%;--insight-cover-ideal:82%;--insight-title-scale:1.125;--insight-copy-scale:.663}}@media (max-width:700px){.insight-detail{--insight-cover-min:100%;--insight-cover-ideal:100%;--insight-title-scale:1.175;--insight-copy-scale:.85;padding-block-start:calc(var(--header-offset) + 5rem)}.insight-detail__meta{gap:max(1.25rem,calc(var(--insight-meta-gap) * .85));font-size:calc(var(--insight-label-size) - 2px)}.insight-detail__title{font-size:clamp(1.75rem - 7px,1.2rem + 2.4vw - 7px,3.25rem - 7px)}.insight-detail__heading{font-size:clamp(1.25rem - 3px,1.1rem + .55vw - 3px,1.5rem - 3px)}}.insights-page{--insight-label-tracking:.08em;--insight-label-size:clamp(.625rem,.58rem + .2vw,.75rem);--insight-meta-gap:1.75rem;--card-meta-type-font:var(--font-title);--card-meta-type-weight:400;--index-card-radius:0;--portfolio-card-radius:var(--index-card-radius);--type-label-color:#1d1d1f80;--type-chip-font:clamp(calc(.5625rem * .97),calc(.52rem * .97 + .15vw * .97),calc(.6875rem * .97));--font-type-label:var(--font-label);background:var(--site-bg);color:#1d1d1f}.insight-detail .insights-related .insight-showcase__excerpt,.insight-detail .insights-related .insight-showcase__title,.insights-page .insight-showcase__excerpt,.insights-page .insight-showcase__title,.insights-page .insights-lead__excerpt,.insights-page .insights-lead__title{color:#1d1d1f}.insight-detail .insights-related .insight-chip{color:var(--type-label-color)!important}.insights-shell{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin-inline:auto}.insights-opening{margin-top:calc(-1 * var(--header-offset));background:var(--site-bg)}.insights-opening .insights-lead{padding-bottom:0}.insights-lead{margin-block:0}.insights-lead__link{color:inherit;text-decoration:none;display:block}.insights-lead__media{aspect-ratio:3000/1687;border-radius:var(--portfolio-card-radius,0);background:0 0;width:100%;position:relative;overflow:hidden}.insights-lead__cover-video,.insights-lead__image{object-fit:cover;object-position:center}.insights-body{--filter-band-gap:clamp(1.75rem,3.25vw,2.5rem);padding-top:calc(var(--filter-band-gap) + .85rem)}.insights-page .empty-state{text-align:center;color:#1d1d1f8c;justify-content:center;align-items:center;min-height:clamp(14rem,38vh,26rem);margin:0;display:flex}.insights-page .insight-filter-bar{margin-bottom:var(--filter-band-gap)}.insights-page .insight-filter-bar .project-involvement__pill,.insights-page .insight-filter-bar .project-involvement__thumb,.insights-page .insight-filter-bar .project-involvement__track{border-radius:0}@media (max-width:860px){.insights-page .insight-filter-bar .project-involvement__pill{border-radius:0}}.insight-showcase{gap:var(--projects-index-row-gap) clamp(.85rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.insight-showcase--tri{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-showcase--related{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.insight-showcase--related,.insight-showcase--tri{grid-template-columns:1fr}}.insight-showcase__item{min-width:0;margin:0}.insight-showcase__link{color:inherit;text-decoration:none;display:block}.insight-showcase__media{aspect-ratio:3000/1687;border-radius:var(--portfolio-card-radius,0);background:0 0;width:100%;position:relative;overflow:hidden}.insight-showcase__media .insight-showcase__cover-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:800px){.insight-showcase__title{font-size:var(--project-meta-title-size-mobile)}.home-page .insight-showcase__meta,.home-page .project-window__meta--stack,.insight-detail .insight-showcase__meta,.insights-page .insight-showcase__meta,.project-detail .project-window__meta--stack,.projects-page .project-window__meta--stack{row-gap:var(--card-meta-row-gap)}.home-page .insights-lead__meta,.home-page .project-featured__meta,.insights-page .insights-lead__meta,.projects-page .project-featured__meta{row-gap:.7rem}}.home-page .insight-chip,.insight-detail .insight-chip,.insights-page .insight-chip{background:0 0;border:0}.insight-chips{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;gap:.35rem;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.insight-chips--end{max-width:none}.insight-chip{color:#1d1d1f9e;min-height:1.45rem;font-family:var(--font-label);font-size:var(--insight-label-size,.75rem);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#1d1d1f0f;border:1px solid #1d1d1f1a;border-radius:0;align-items:center;padding:.18rem .55rem;font-weight:500;line-height:1;display:inline-flex}.insights-lead__meta>.insight-chip,.project-featured__meta>.project-type-chip{padding-top:var(--card-meta-type-nudge,2px);align-self:start;margin-top:0;transform:none}@media (max-width:700px){.insight-chips{justify-content:flex-end;max-width:none}}.contact-form{gap:1rem;max-width:32rem;margin-top:2rem;display:grid}.contact-form label{gap:.4rem;font-weight:500;display:grid}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--line);color:var(--foreground);background:#fff;padding:.75rem .85rem}.about__body,.prose{max-width:40rem}.project-case-demo{--about-media-w:60%;--about-panel-w:40%;--case-shell-inset:max(var(--shell-gutter),calc((100% - min(var(--shell-max), 100% - var(--shell-gutter) * 2)) / 2));--case-media-gap:var(--shell-gutter);--case-gallery-top-gap:var(--case-media-gap);color:#1d1d1f;background:var(--site-bg)}.project-case-demo__hero{margin-top:calc(-1 * var(--header-offset));width:100%;aspect-ratio:unset;color:#fff;background:0 0;height:min(100svh,56.25vw);min-height:0;max-height:100svh;position:relative;overflow:hidden}@media (max-width:899px){.project-case-demo__hero{aspect-ratio:auto;width:100%;height:calc(var(--app-vvh,100dvh) + var(--header-offset));min-height:calc(var(--app-vvh,100dvh) + var(--header-offset))}.project-case-demo__hero-media,.project-case-demo__hero-media .hero-segment-video,.project-case-demo__hero-media .project-case-demo__hero-video{width:100%;height:100%;min-height:100%}.hero-segment-video__media,.project-case-demo__hero-video:not(.project-case-demo__hero-video--embed){object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%}.project-case-demo__hero-video--embed{object-fit:unset;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.project-case-demo__hero-media{background:0 0;overflow:hidden}.project-case-demo__hero-media,.project-case-demo__hero-video{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.project-case-demo__hero-video{object-fit:cover;opacity:1;animation:none}.hero-segment-video{pointer-events:none;background:0 0;overflow:hidden}.hero-segment-video,.hero-segment-video__media{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.hero-segment-video__media{object-fit:cover;opacity:0;transition:none}.hero-segment-video.is-ready .hero-segment-video__media{opacity:1}.project-case-demo__hero-video--embed{object-fit:unset;opacity:1;border:0;width:100%;min-width:0;height:100%;min-height:0;inset:auto 0 0 auto;transform:none}.youtube-background{pointer-events:none;background:0 0;overflow:hidden}.youtube-background iframe,.youtube-background__host{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-background iframe{transform-origin:50%;opacity:1;width:100%;height:100%;transition:none;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.25)}.youtube-background.is-ready iframe{opacity:1}.youtube-background.is-instant.is-ready iframe{transition:none}.youtube-background__veil{z-index:2;pointer-events:none;background:0 0;position:absolute;inset:-1px}.project-case-demo .youtube-background__veil,.project-detail .youtube-background__veil{background:#1d1d1f}.project-case-demo__hero-copy{z-index:1;left:var(--case-shell-inset);right:var(--case-shell-inset);bottom:max(30px,var(--case-shell-inset));grid-template-columns:var(--meta-title-width) var(--meta-inline-gap) minmax(0,1fr) var(--meta-inline-gap) max-content;pointer-events:auto;-webkit-user-select:text;user-select:text;grid-template-areas:"title.summary.tags";align-items:start;gap:0;width:auto;max-width:none;padding-inline:0;display:grid;position:absolute}@media (min-width:801px){.project-case-demo__hero-copy .project-case-demo__summary,.project-case-demo__hero-copy .project-case-demo__tags,.project-case-demo__hero-copy .project-case-demo__title{align-self:start;margin-block:0;padding-block:0}.project-case-demo__hero .project-case-demo__tags{align-items:flex-start}}.project-case-demo__hero-copy .project-case-demo__summary,.project-case-demo__hero-copy .project-case-demo__title{text-wrap:wrap;overflow-wrap:normal;word-break:normal}.project-case-demo__hero .project-case-demo__tag{align-items:unset;line-height:1}.project-case-demo__hero-copy .project-card-tags.project-case-demo__tag{white-space:normal!important;display:flex!important}@media (max-width:800px){.project-case-demo__hero-copy{left:var(--case-shell-inset);right:var(--case-shell-inset);grid-template-columns:minmax(0,1fr) var(--meta-inline-gap) max-content;grid-template-areas:"title.tags""summary summary summary";align-items:start;gap:.75rem 0;padding-inline:0}}.project-case-demo__title{width:100%;min-width:0;max-width:100%;font-family:var(--font-title);font-size:var(--project-meta-title-size);font-weight:var(--project-meta-title-weight);letter-spacing:-.015em;line-height:var(--card-meta-head-lh,1);text-transform:none;color:#fff;grid-area:title;align-self:start;margin:0;padding:0}.project-case-demo__summary{text-align:left;box-sizing:border-box;width:100%;max-width:none;font-family:var(--font-sans);letter-spacing:-.01em;color:#fff;white-space:pre-line;grid-area:summary;place-self:start stretch;margin:0;font-size:clamp(.40625rem + 7px,.375rem + .125vw + 7px,.46875rem + 7px);font-weight:400;line-height:1.35}.project-case-demo__hero .project-case-demo__tag{color:#fff!important}.project-case-demo__tag,.project-case-demo__tags{text-align:right;white-space:nowrap;text-overflow:clip;grid-area:tags;place-self:start end;width:max-content;min-width:max-content;max-width:none;margin:0;padding:0;overflow:visible}@media (max-width:800px){.project-case-demo__title{min-width:0;max-width:100%;font-size:var(--project-meta-title-size-mobile);font-weight:var(--project-meta-title-weight);letter-spacing:-.01em;line-height:var(--card-meta-head-lh,1);text-transform:none;align-self:start}.project-case-demo__summary{text-align:left;width:100%;max-width:none;font-family:var(--font-sans);grid-column:1/-1;place-self:start stretch;font-size:calc(.34375rem + 7px);font-weight:400;line-height:1.25}.project-case-demo__tags{text-align:right;justify-content:flex-end;place-self:start end;align-items:flex-start;width:max-content;min-width:max-content;max-width:none}.project-case-demo__hero .project-case-demo__tag{line-height:1}}.project-case-demo__tag{align-items:unset;box-sizing:border-box;-webkit-backdrop-filter:none;font-family:var(--font-label);font-size:var(--type-chip-font);text-transform:uppercase;white-space:nowrap;line-height:var(--card-meta-head-lh,1);letter-spacing:-.015em;padding:0;padding-top:var(--card-meta-type-nudge,2px);background:0 0;border:0;border-radius:0;min-height:0;margin:0;font-weight:500;display:block}.project-case-demo__body{--about-push-ms:.9s;--about-push-ease:cubic-bezier(.46,.03,.52,.96);--case-pin-h:2.75rem;--case-pin-rest:7rem;--case-pin-end:calc((var(--case-pin-rest) - var(--case-pin-h)) / 2);width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));padding:var(--case-gallery-top-gap) 0 var(--case-pin-end);overflow-anchor:none;margin:0 auto;position:relative}.project-case-demo__body:after{content:"";height:calc(var(--case-pin-rest) - var(--case-pin-end));display:block}.project-case-demo__columns{overflow-anchor:none;align-items:flex-start;width:100%;display:flex;overflow-x:clip}.project-case-demo__media-col{width:100%;min-width:0;max-width:100%;transition:flex-basis var(--about-push-ms) var(--about-push-ease),width var(--about-push-ms) var(--about-push-ease),max-width var(--about-push-ms) var(--about-push-ease);flex:0 0 100%}.project-case-demo.is-panel-open .project-case-demo__media-col{flex-basis:var(--about-media-w);width:var(--about-media-w);max-width:var(--about-media-w);padding-right:var(--shell-gutter);box-sizing:border-box}.project-case-demo__toggle-pin{top:calc(100svh - clamp(4.5rem, 9vh, 7.5rem) - env(safe-area-inset-bottom,0px) - 2.25rem + .75rem);z-index:45;pointer-events:none;color:#fff;mix-blend-mode:difference;justify-content:center;align-items:center;width:100%;height:2.25rem;margin-bottom:-2.25rem;display:flex;position:sticky;transform:translateZ(0)}.project-case-demo__toggle-pin .origin-button-wrap{mix-blend-mode:normal;pointer-events:none}.project-case-demo__toggle-pin .origin-button{pointer-events:auto}@media (hover:hover){.project-case-demo__toggle-pin:has(.origin-button:hover){mix-blend-mode:normal;color:#1d1d1f}}.project-case-demo__toggle-pin:has(.origin-button.is-pressed),.project-case-demo__toggle-pin:has(.origin-button:active){mix-blend-mode:normal;color:#1d1d1f}.project-case-demo__toggle-pin.is-sheet-float:has(.origin-button.is-pressed),.project-case-demo__toggle-pin.is-sheet-float:has(.origin-button:active){color:#fff}.project-case-demo__toggle-pin.is-sheet-float .origin-button.is-pressed,.project-case-demo__toggle-pin.is-sheet-float .origin-button:active{color:#1d1d1f!important;background:#fff!important;border-color:#fff!important}@media (hover:none),(pointer:coarse){.project-case-demo__toggle-pin{top:calc(100svh - clamp(4.5rem, 9vh, 7.5rem) - env(safe-area-inset-bottom,0px) - 2.25rem + 1.875rem)}}@media (hover:none) and (min-width:768px),(pointer:coarse) and (min-width:768px){.project-case-demo__toggle-pin{top:calc(100svh - clamp(4.5rem, 9vh, 7.5rem) - env(safe-area-inset-bottom,0px) - 2.25rem + 1.875rem + 2.25rem)}}.project-case-demo__toggle-pin>*{pointer-events:auto}.glare-hover.detail-index-cta__glare,.glare-hover.project-case-demo__toggle-glare{-webkit-backdrop-filter:saturate(180%)blur(20px);border:0;overflow:hidden;box-shadow:0 .5px #1d1d1f0f,0 4px 16px #1d1d1f1f}.detail-index-cta__glare:before,.project-case-demo__toggle-glare:before{border-radius:inherit}.detail-index-cta{overflow-anchor:none;justify-content:center;margin-block-start:clamp(4rem,8vw,6.5rem);display:flex}.insight-detail .detail-index-cta,.project-detail .detail-index-cta{margin-block-start:var(--content-footer-gap);margin-block-end:0}.detail-index-cta__link{padding:.55rem .95rem .55rem 1.05rem;text-decoration:none}.detail-index-cta__link,.project-case-demo__toggle{z-index:1;border-radius:inherit;color:#1d1d1f;font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;-webkit-font-smoothing:antialiased;background:0 0;border:0;align-items:center;margin:0;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.project-case-demo__toggle{padding:.55rem 1.05rem}.project-case-demo__media-stack{gap:var(--case-media-gap);flex-direction:column;display:flex}.project-case-demo__frame{pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:0;position:relative;overflow:hidden}.project-case-demo__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-case-demo__frame--native{background:0 0;height:auto;overflow:visible}.project-case-demo__img--native{object-fit:unset;width:100%;height:auto;position:static}.project-case-demo__pair{gap:var(--case-media-gap);grid-template-columns:1fr 1fr;display:grid}.project-case-demo__row{align-items:start;gap:var(--case-media-gap);display:grid}.project-case-demo__row--equal-height{align-items:stretch}.project-case-demo__frame--fill{height:100%;padding-bottom:0}.project-case-demo__img--contain{object-fit:contain}.project-case-demo__pair--video{pointer-events:auto}.project-fallback-video{-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:0;position:relative;overflow:hidden}.project-fallback-video__media{object-fit:cover;opacity:1;width:100%;height:100%;transition:none;position:absolute;inset:0}.project-fallback-video.is-ready .project-fallback-video__media{opacity:1}.project-fallback-video.is-instant.is-ready .project-fallback-video__media{transition:none}.project-fallback-video--native{background:0 0}.project-fallback-video--native .project-fallback-video__media{object-fit:cover}.project-case-demo__full--video .project-fallback-video__media{object-fit:contain}.project-case-demo__full--video .project-fallback-video--native .project-fallback-video__media{object-fit:cover}.project-case-demo__youtube{background:0 0;width:100%;height:0;position:relative;overflow:hidden}.project-case-demo__youtube-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.project-case-demo__panel{flex:0 0 var(--about-panel-w);width:var(--about-panel-w);max-width:var(--about-panel-w);margin-right:calc(-1 * var(--about-panel-w));box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:margin-right var(--about-push-ms) var(--about-push-ease),grid-template-rows var(--about-push-ms) var(--about-push-ease),opacity .45s ease,transform var(--about-push-ms) var(--about-push-ease),visibility 0s linear var(--about-push-ms);align-self:flex-start;padding-left:0;position:relative;top:auto;overflow:hidden;transform:translate(1.5rem)}@media (min-width:800px){.project-case-demo__panel{grid-template-rows:0fr;min-height:0;display:grid}.project-case-demo.is-panel-open .project-case-demo__panel{grid-template-rows:1fr}.project-case-demo__panel-inner{min-height:0;overflow:hidden}.project-case-demo.is-panel-open .project-case-demo__panel-inner{overflow:visible}}.project-case-demo.is-panel-open .project-case-demo__panel{opacity:1;visibility:visible;pointer-events:auto;transition:margin-right var(--about-push-ms) var(--about-push-ease),grid-template-rows var(--about-push-ms) var(--about-push-ease),opacity .45s ease 80ms,transform var(--about-push-ms) var(--about-push-ease),visibility 0s linear 0s;margin-right:0;overflow:visible;transform:translate(0)}.project-case-demo__panel-inner{box-sizing:border-box;width:100%;padding:0}.project-case-demo__panel-close{font-family:var(--font-label);color:#ffffff8c;cursor:pointer;background:0 0;border:0;margin:0 0 1.25rem;padding:0;font-size:.875rem;font-weight:500;display:none}.project-case-demo__panel-copy{font-family:var(--font-sans);color:var(--muted);letter-spacing:-.01em;font-size:1rem;line-height:1.3}.project-case-demo__panel-block{margin:0 0 2.25rem}.project-case-demo__panel-block:last-child{margin-bottom:0}.project-case-demo__panel-title-slot{display:flow-root}.project-case-demo__panel-title{font-family:var(--font-desc);font-synthesis:none;letter-spacing:.04em;text-transform:uppercase;color:#1d1d1f;margin:0 0 1.3rem;font-size:calc(1.375rem - 3px);font-weight:600;line-height:1.25}.project-case-demo__panel-subhead{font-family:var(--font-sans);letter-spacing:-.01em;color:#1d1d1f;margin:1.35rem 0 1rem;font-size:1rem;font-weight:400;line-height:1.3}.project-case-demo__panel-block>.project-case-demo__panel-subhead:first-of-type{margin-top:0}@media (min-width:800px){.project-case-demo__panel-copy>.project-case-demo__panel-block:first-child .project-case-demo__panel-title{margin-top:-.18em;line-height:1}}.project-case-demo__panel-copy p{color:var(--muted);text-wrap:pretty;margin:0 0 1rem}.project-case-demo__panel-copy p:last-child{margin-bottom:0}.project-case-demo__credits{box-sizing:border-box;border-top:1px solid #1d1d1f38;width:100%;max-width:100%;margin:5.5rem 0;padding:2.75rem 0 0}.project-case-demo__credits-grid{box-sizing:border-box;grid-template-columns:max-content minmax(0,min(24rem,44vw)) max-content;justify-content:start;align-items:start;gap:4rem 8.75rem;width:max-content;max-width:100%;display:grid}.project-case-demo__credits-row{display:contents}.project-case-demo__credits-label{font-size:var(--detail-related-label-size,1rem);color:#1d1d1f;white-space:nowrap;grid-column:1}.project-case-demo__credits-company,.project-case-demo__credits-label{text-align:left;min-width:0;font-family:var(--font-desc);font-synthesis:none;letter-spacing:-.01em;text-transform:uppercase;text-box-trim:trim-start;text-box-edge:cap alphabetic;margin:0;font-weight:600;line-height:1.15}.project-case-demo__credits-company{max-width:min(24rem,44vw);color:#1d1d1f80;font-size:calc(var(--detail-related-label-size,1rem) - 3px);white-space:normal;overflow-wrap:anywhere;text-wrap:balance;grid-column:2;align-self:start;padding:0;display:block}.project-case-demo__credits-name{text-align:left;text-box-trim:none;flex-direction:column;grid-column:3;align-self:start;align-items:flex-start;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.project-case-demo__credits-name-line{font-family:var(--font-sans);color:#1d1d1f;font-size:calc(var(--detail-related-label-size,1rem) + 2px - 3px);letter-spacing:-.01em;text-transform:uppercase;text-box-trim:trim-start;text-box-edge:cap alphabetic;white-space:nowrap;margin:0;padding:0;font-weight:400;line-height:1.25;display:block}@media (max-width:799px){.project-case-demo__credits{border-top-color:#1d1d1f24;margin:clamp(2.5rem,7vw,3.5rem) 0 clamp(3rem,8vw,4rem);padding-top:clamp(1.5rem,4.5vw,2rem)}.project-case-demo__credits-grid{grid-template-columns:minmax(0,1fr) 12% max-content;justify-content:stretch;gap:3rem 0;width:100%}.insight-detail,.project-detail{--detail-related-label-size:calc(.9375rem * .5 + 9px - 3px);--detail-related-body-size:calc(.6875rem * .5 + 7px)}.insight-detail .insights-related__title{font-size:var(--detail-related-label-size);letter-spacing:-.01em;text-transform:uppercase;line-height:1.15}.project-case-demo__credits-label{white-space:normal;grid-column:1/-1;margin:0 0 clamp(1rem,3vw,1.35rem)}.project-case-demo__credits-company{text-wrap:pretty;grid-column:1;min-width:0;max-width:none}.project-case-demo__credits-name{grid-column:3;gap:.35rem;min-width:max-content}.project-case-demo__credits-name-line{white-space:nowrap;overflow-wrap:normal}.project-detail .project-window__meta--stack .project-window__tagline{font-size:var(--card-meta-desc-size-mobile);line-height:var(--card-meta-desc-lh-mobile);width:100%;max-width:none}.insight-detail .insight-showcase--related,.project-detail .project-showcase--related{gap:var(--projects-index-row-gap);grid-template-columns:1fr}.project-case-demo__columns{overflow-x:visible}.project-case-demo.is-panel-open .project-case-demo__media-col{flex-basis:100%;width:100%;max-width:100%;padding-right:0}.project-case-demo__panel{z-index:120;background:var(--site-bg);color:#1d1d1f;padding-left:0;position:fixed;inset:0;transform:translate(100%);flex:none!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin-right:0!important;top:0!important}.project-case-demo__panel-title{color:#1d1d1f;font-size:calc(1.375rem - 9px)}.project-case-demo__panel-subhead{color:#1d1d1f;font-size:calc(1rem - 1px)}.project-case-demo__panel-copy,.project-case-demo__panel-copy p{color:var(--muted)}.project-case-demo.is-panel-open .project-case-demo__panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;transform:translate(0);overflow:hidden auto!important}.project-case-demo:not(.is-panel-open) .project-case-demo__panel{pointer-events:none;overflow:hidden!important}.project-case-demo__panel-inner{width:100%;min-height:100%;padding:calc(var(--header-offset) + 2rem) var(--shell-gutter) calc(7.5rem + env(safe-area-inset-bottom,0px))}.project-case-demo__toggle-pin.is-sheet-float{top:auto;left:0;right:0;bottom:calc(clamp(1.25rem, 3.5vh, 2rem) + env(safe-area-inset-bottom,0px));z-index:135;height:auto;min-height:2.25rem;margin-bottom:0;position:fixed}.project-case-demo__panel-close{display:none}.project-case-demo__panel-block{margin-bottom:2.5rem}.project-case-demo__panel-copy{opacity:0;transition:opacity .45s ease .18s,transform var(--about-push-ms) var(--about-push-ease) .18s;font-size:calc(1rem - 1px);transform:translateY(.75rem)}.project-case-demo.is-panel-open .project-case-demo__panel-copy{opacity:1;transform:translateY(0)}.project-case-demo:not(.is-panel-open) .project-case-demo__panel-copy{transition:opacity .25s,transform .25s}.collection-detail .collection-detail__entry-body.project-case-demo__panel-copy{opacity:1;transition:none;transform:none}}.about-page{--about-bg:var(--site-bg);--about-ink:#1d1d1f;--about-ink-dim:#1d1d1f8c;--about-ink-faint:#1d1d1f59;--about-line:#1d1d1f1f;--about-accent:#ff5c28;--about-font-display-stack:var(--font-sans);--about-font-body-stack:var(--font-sans);--about-step--1:clamp(.72rem,.68rem + .18vw,.82rem);--about-step-0:clamp(.95rem,.9rem + .25vw,1.08rem);--about-step-1:clamp(1.2rem,1.05rem + .7vw,1.7rem);--about-step-2:clamp(1.6rem,1.2rem + 1.9vw,2.9rem);--about-step-3:clamp(2.2rem,1.4rem + 3.8vw,5rem);--about-step-display:clamp(2.35rem,1rem + 5.5vw,4.75rem);--about-space-2:1rem;--about-space-3:1.5rem;--about-space-4:2rem;--about-space-6:3rem;--about-space-8:4rem;--about-space-12:6rem;--about-space-section:clamp(4.5rem,10.5vw,9.75rem);--about-gutter:clamp(1.25rem,4.5vw,4.5rem);--about-content-band-scale:90%;--about-ease-out-expo:cubic-bezier(.16,1,.3,1);--about-dur-fast:.35s;--about-dur-base:.7s;--about-dur-slow:1.1s;margin-top:calc(-1 * var(--header-offset));background:var(--site-bg);color:var(--about-ink);font-family:var(--about-font-body-stack);font-size:var(--about-step-0);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}.about-content-sheet{z-index:2;background:var(--about-bg);color:var(--about-ink);isolation:isolate;margin-top:0;padding-top:0;padding-bottom:0;position:relative}body:has(.about-page) .site-main{z-index:2;background:var(--site-bg);position:relative}body:has(.about-page) .site-end{z-index:2;background:0 0;margin-top:0;position:relative}.about-boua__container{width:min(var(--shell-max),calc(100% - var(--shell-gutter) * 2));margin-inline:auto;padding-inline:0}.about-boua__label{font-family:var(--font-label);font-size:var(--nav-type-size);font-synthesis:none;letter-spacing:-.015em;text-transform:uppercase;color:var(--about-ink);text-box-trim:trim-start;text-box-edge:cap alphabetic;margin:0;font-weight:500;line-height:1}.about-boua__about,.about-boua__expertise,.about-boua__how,.about-boua__research,.about-boua__testimonials,.about-boua__work{padding-block:0;scroll-margin-top:5rem}.about-content-sheet>section{text-align:left;margin-block:0}.about-content-sheet>section+section{margin-block-start:var(--about-space-section)}.about-boua__about-grid,.about-boua__expertise-grid,.about-boua__how-grid,.about-boua__rs-grid,.about-boua__testimonials-grid,.about-boua__work-grid{gap:var(--about-gutter);text-align:left;grid-template-columns:minmax(9rem,1fr) 2fr 2fr 1fr;align-items:start;display:grid}@media (min-width:721px){.about-boua__about-grid>div:not(.about-boua__rail),.about-boua__expertise-cols,.about-boua__how-body,.about-boua__rs-grid>.about-boua__stats,.about-boua__testimonials-grid>.about-boua__quotes,.about-boua__work-grid>.about-boua__work-list{width:var(--about-content-band-scale);justify-self:end;max-width:100%}}.about-boua__work{--work-row-pad-y:clamp(1.5rem,4vw,2.75rem)}.about-boua__work-grid>.about-boua__work-list{grid-column:2/-1}.about-boua__work-grid>.about-boua__rail .about-boua__sticky{padding-block-start:0}.about-boua__rail{text-align:left;place-self:stretch start;min-height:0}.about-boua__sticky{top:max(var(--about-space-12),calc(var(--header-offset,60px) + 1.5rem));width:max-content;max-width:100%;position:sticky}.about-boua__rail--lede .about-boua__sticky{padding-block-start:0}.about-boua__work-list{--work-role-company-gap:4rem;--work-meta-gap:4rem;column-gap:var(--work-meta-gap);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,max-content);margin:0;padding:0;list-style:none;display:grid}.about-boua__work-item{grid-template-columns:subgrid;border-top:1px solid var(--about-line);grid-column:1/-1;display:grid}.about-boua__work-item:last-child{border-bottom:1px solid var(--about-line)}.about-boua__work-row-header{display:contents}.about-boua__work-row{grid-template-columns:subgrid;padding-block:var(--work-row-pad-y);grid-area:1/1/auto/-1;align-items:center;display:grid}.about-boua__work-row--trigger{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;font-weight:500}@media (hover:hover) and (pointer:fine){.about-boua__work-row--hover{cursor:default}}.about-boua__work-row--trigger:focus-visible{outline-offset:4px;outline:2px solid #1d1d1f59}.about-boua__work-title{font-family:var(--about-font-display-stack);font-weight:600;font-size:calc((var(--about-step-3) - 27px) / 2 - 2px + 5px);letter-spacing:-.015em;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.15}.about-boua__work-meta{grid-template-columns:minmax(0,var(--work-company-col-w,max-content)) minmax(0,var(--work-country-col-w,max-content)) minmax(0,var(--work-period-col-w,max-content));column-gap:var(--work-meta-gap);justify-self:end;align-items:center;min-width:0;max-width:100%;display:grid}.about-boua__work-company{text-align:left;justify-content:flex-start;justify-self:start;align-items:center;display:flex}.about-boua__work-company-name,.about-boua__work-country{font-family:var(--font-label);font-size:var(--about-step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--about-ink-dim);text-align:left;white-space:nowrap;font-weight:500}.about-boua__work-country{justify-self:start}.about-boua__work-period{font-family:var(--font-label);font-size:var(--about-step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--about-ink-dim);text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start;font-weight:500}.about-boua__work-detail-intro,.about-boua__work-detail-rule{display:none}.about-boua__work-detail{grid-area:2/1/auto/-1;overflow:hidden}.about-boua__work-detail[data-state=open]{animation:accordion-down .28s ease-out}.about-boua__work-detail[data-state=closed]{animation:accordion-up .22s ease-out}.about-boua__work-bullets{--work-detail-indent:0px;padding:var(--about-space-4) 0 var(--work-row-pad-y);font-family:var(--font-sans);font-size:calc(var(--about-step-0) - 2px);color:var(--about-ink-dim);gap:.65rem;margin:0;padding-inline-start:var(--work-detail-indent);font-weight:400;line-height:1.45;list-style:none;display:grid;position:relative}.about-boua__work-bullets:before{content:"";top:0;left:var(--work-detail-indent);background:var(--about-line);height:1px;position:absolute;right:0}.about-boua__work-bullets li{padding-inline-start:1rem;position:relative}.about-boua__work-bullets li:before{content:"·";color:var(--about-ink-faint);position:absolute;left:0}.about-boua__work-hl{color:var(--about-ink);font-weight:inherit}@supports not (grid-template-columns:subgrid){.about-boua__work-list{display:block}.about-boua__work-item{grid-column:auto;display:block}.about-boua__work-row-header{display:block}.about-boua__work-row{column-gap:var(--work-meta-gap,4rem);grid-area:auto;grid-template-columns:minmax(0,1fr) max-content;display:grid}}@media (max-width:900px){.about-boua__work-list{flex-direction:column;display:flex}.about-boua__work-item{grid-column:auto;display:block}.about-boua__work-row-header{display:block}.about-boua__work-row{grid-column:auto;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:0 1.75rem;display:grid}.about-boua__work-bullets{--work-detail-indent:0px;padding-inline-start:var(--work-detail-indent)}.about-boua__work-title{white-space:normal;overflow-wrap:break-word;grid-area:1/1;min-width:0;margin-inline-start:0}.about-boua__work-meta{text-align:right;grid-area:1/2;justify-self:end;width:max-content;min-width:0;max-width:none;display:block}.about-boua__work-company{justify-content:flex-end;display:flex}.about-boua__work-company-name{white-space:nowrap;text-align:right}.about-boua__work-country.about-boua__work-meta--desktop,.about-boua__work-period.about-boua__work-meta--desktop{display:none}.about-boua__work-detail-rule{background:var(--about-line);height:1px;margin:0;display:block}.about-boua__work-detail-intro{padding-top:var(--about-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;display:grid}.about-boua__work-detail-intro .about-boua__work-country{text-align:left;color:var(--about-ink);justify-self:start}.about-boua__work-detail-intro .about-boua__work-period{text-align:right;color:var(--about-ink);justify-self:end}.about-boua__work-bullets:before{display:none}.about-boua__work-bullets{padding-top:var(--about-space-3)}}.about-boua__about-grid>.about-boua__rail{grid-column:1}.about-boua__about-grid>div:not(.about-boua__rail){grid-column:2/-1}.about-boua__intro{--about-intro-photo-col:clamp(11rem,24vw,18rem);grid-template-columns:var(--about-intro-photo-col) minmax(0,1fr);align-items:stretch;gap:2.5rem;display:grid}.about-boua__portrait{aspect-ratio:3/4;border-radius:0;flex-shrink:0;place-self:stretch start;width:auto;max-width:100%;height:100%;min-height:0;font-size:0;line-height:0;position:relative;overflow:hidden}.about-boua__portrait img,.about-boua__portrait-img{object-fit:cover;object-position:center top;border-radius:0;display:block}.about-boua__intro-copy{flex-direction:column;align-self:start;gap:0;width:100%;min-width:0;display:flex}.about-boua__lede{max-width:none;font-family:var(--font-sans);font-weight:600;font-size:calc(var(--about-step-2) * 2 / 3 + 8px + 1px);letter-spacing:-.015em;color:var(--about-ink);text-wrap:pretty;text-box:normal;text-box-trim:none;text-box-edge:auto;margin:0;line-height:1.25}.about-boua__intro-copy .about-boua__body{margin:var(--about-space-4) 0 0;max-width:none;font-size:calc(var(--about-step-0) - 2px);color:var(--about-ink-dim);text-wrap:pretty;line-height:1.45}.about-boua__quotes{--quotes-col-gap:clamp(3rem,5.5vw,4.5rem);column-gap:var(--quotes-col-gap);row-gap:var(--about-space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-boua__quote{flex-direction:column;min-width:0;margin:0;display:flex}.about-boua__quote-text{color:var(--about-ink);font-family:var(--font-sans);font-weight:400;font-size:calc(var(--about-step-0) + 4px);text-wrap:pretty;margin:0;line-height:1.45}.about-boua__quote-attr{min-width:0;margin-block-start:clamp(2.25rem,3.5vw,2.75rem)}.about-boua__quote-photo{background:var(--about-ink);border-radius:0;width:clamp(2.75rem,4.5vw,3.5rem);height:clamp(2.75rem,4.5vw,3.5rem);margin:0 0 .85rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.about-boua__quote-photo{background:color-mix(in srgb,var(--about-ink) 8%,transparent)}}.about-boua__quote-photo img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.about-boua__quote-photo--zoom img{transform-origin:top;transform:scale(1.15)}.about-boua__quote-name{color:var(--about-ink);margin:0;font-weight:700}.about-boua__quote-meta,.about-boua__quote-name{font-size:var(--about-step--1);letter-spacing:.04em;line-height:1.15}.about-boua__quote-meta{color:var(--about-ink-dim);margin:.45rem 0 0}.about-boua__expertise-grid>.about-boua__rail{grid-column:1}.about-boua__expertise-cols{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,max-content));justify-content:space-between;align-items:start;min-width:0;display:grid}.about-boua__expertise-col{flex:none;width:max-content;max-width:100%}.about-boua__expertise-col-title{font-size:var(--about-step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--about-ink);white-space:nowrap;margin:0 0 1rem;font-weight:500;line-height:1.2}.about-boua__expertise-list{font-family:var(--about-font-body-stack);font-weight:400;font-size:calc(var(--about-step--1) - 2px);letter-spacing:0;color:var(--about-ink-dim);gap:.45rem;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.about-boua__expertise-list li{white-space:nowrap}.about-boua__process-item{width:max-content;max-width:100%;position:relative}.about-boua__process-item--has-media{z-index:0}.about-boua__process-item--has-media.is-open{z-index:8}.about-boua__process-trigger{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;cursor:default;background:0 0;border:0;margin:0;padding:0;text-decoration:none;transition:color .12s;display:inline}.about-boua__process-item--has-media .about-boua__process-trigger{cursor:pointer}.about-boua__process-item--has-media.is-open .about-boua__process-trigger,.about-boua__process-item--has-media:hover .about-boua__process-trigger,.about-boua__process-trigger:focus-visible{color:var(--about-ink);outline:none}.about-boua__process-preview{left:var(--preview-left,calc(100% + .85rem));top:var(--preview-top,50%);z-index:12;width:var(--process-preview-w,min(19.125rem,64.8vw));aspect-ratio:16/9;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;overflow:hidden;transform:translate(6px)}.about-boua__process-preview[data-side=left]{transform:translate(-6px)}.about-boua__process-preview.is-open{opacity:1;visibility:visible;transform:translate(0)}.about-boua__process-preview-media{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (max-width:900px){.about-boua__expertise-cols{justify-content:start;row-gap:var(--about-space-6);grid-template-columns:1fr}}.about-boua__testimonials-grid>.about-boua__rail{grid-column:1}.about-boua__testimonials-grid>.about-boua__quotes{grid-column:2/-1;min-width:0}.about-boua__how-grid>.about-boua__rail{grid-column:1;align-self:start}.about-boua__how-body{grid-column:2/-1;align-self:start;min-width:0;padding-block-start:0}.about-boua__tools{font-family:var(--font-sans);font-weight:400;font-size:var(--about-step--1);letter-spacing:.01em;color:var(--about-ink);flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin:0;padding:0;line-height:1;list-style:none;display:flex}.about-boua__tools li:before{content:"·";color:var(--about-ink-faint);margin-right:1.5rem}.about-boua__tools li:first-child:before{content:none;margin:0}@media (max-width:720px){.about-boua__about-grid,.about-boua__expertise-grid,.about-boua__how-grid,.about-boua__rs-grid,.about-boua__testimonials-grid,.about-boua__work-grid{gap:var(--about-space-4);grid-template-columns:1fr}.about-boua__about-grid>div:not(.about-boua__rail),.about-boua__expertise-cols,.about-boua__how-body,.about-boua__rs-grid>.about-boua__stats,.about-boua__testimonials-grid>.about-boua__quotes,.about-boua__work-grid>.about-boua__work-list{grid-column:1/-1}.about-boua__intro{grid-template-columns:auto minmax(0,1fr);gap:1.5rem}.about-boua__quotes{row-gap:var(--about-space-6);grid-template-columns:1fr}.about-boua__sticky{padding-block-start:0;position:static}.about-boua__expertise-cols{justify-content:start;row-gap:var(--about-space-6);grid-template-columns:1fr}.about-boua__expertise-list li{white-space:normal}.about-boua__stats{grid-template-columns:1fr}.about-boua__stat,.about-boua__stat--featured{border-inline-end:none;border-block-end:1px solid var(--about-line);grid-column:auto}.about-boua__stat:last-child{border-block-end:none}}.about-boua__rs-grid>.about-boua__rail{grid-column:1}.about-boua__rs-grid>.about-boua__stats{grid-column:2/-1}.about-boua__stats{border:1px solid var(--about-line);background:0 0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.about-boua__stat{border:none;border-inline-end:1px solid var(--about-line);border-block-end:1px solid var(--about-line);background:0 0;border-radius:0;flex-direction:column;grid-column:span 2;gap:1.5rem;min-width:0;margin:0;padding:1.85rem 1.5rem 1.95rem;display:flex}.about-boua__stat--featured{grid-column:span 3;padding:2.25rem 1.75rem 2.35rem}.about-boua__stat--featured:nth-child(2),.about-boua__stat:nth-child(5),.about-boua__stat:nth-child(8){border-inline-end:none}.about-boua__stat:nth-child(n+6){border-block-end:none}.about-boua__stat-label{font-size:var(--about-step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--about-ink);margin:0;font-weight:500;line-height:1.3}.about-boua__stat-value{color:var(--about-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:0;line-height:1;display:flex}.about-boua__stat-num,.about-boua__stat-unit{font-family:var(--about-font-display-stack);letter-spacing:-.035em;color:var(--about-ink);font-size:clamp(1.325rem + 15px,.85rem + 1.6vw + 15px,2.125rem + 15px);font-weight:700}.about-boua__stat--featured .about-boua__stat-num,.about-boua__stat--featured .about-boua__stat-unit{font-size:clamp(1.625rem + 15px,1rem + 2vw + 15px,2.625rem + 15px)}.about-boua__stat-note{font-family:var(--about-font-body-stack);font-weight:400;font-size:calc(var(--about-step--1) - 2px);color:var(--about-ink-dim);text-wrap:pretty;margin:1rem 0 0;line-height:1.45}@media (max-width:800px){.about-boua__about-grid,.about-boua__expertise-grid,.about-boua__how-grid,.about-boua__rs-grid,.about-boua__testimonials-grid,.about-boua__work-grid{gap:var(--about-space-6);grid-template-columns:1fr}.about-boua__expertise-cols,.about-boua__how-body,.about-boua__rs-grid>.about-boua__stats,.about-boua__testimonials-grid>.about-boua__quotes,.about-boua__work-grid>.about-boua__work-list{grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%}.about-boua__about-grid>div:not(.about-boua__rail){grid-column:1/-1}.about-boua__sticky{padding-block-start:0;position:static}.about-boua__quotes{row-gap:var(--about-space-6);grid-template-columns:1fr}.about-boua__expertise-cols{column-gap:clamp(2rem,10vw,3.25rem);row-gap:var(--about-space-6);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.about-boua__expertise-col{width:auto;min-width:0;max-width:100%}.about-boua__expertise-col-title{white-space:normal}.about-boua__expertise-list{font-size:var(--about-step--1)}.about-boua__expertise-list li{white-space:normal}.about-boua__tools{gap:.45rem .9rem}.about-boua__tools li:before{margin-right:.9rem}.about-boua__rs-grid>.about-boua__rail{grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%}.about-boua__intro{column-gap:0;row-gap:var(--about-space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"lede""body";align-items:start}.about-boua__portrait{display:none}.about-boua__intro-copy{display:contents}.about-boua__lede{font-size:calc(var(--about-step-2) * .54 + 8px + 1px);grid-area:lede;align-self:start}.about-boua__intro-copy .about-boua__body{grid-area:body;margin:0}.about-boua__quote-name{font-size:calc(var(--about-step--1) - 2px)}.about-boua__quote-text{font-size:calc(var(--about-step-0) + 2px)}.about-boua__work-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:0 1.75rem}.about-boua__work-title{font-size:calc((var(--about-step-3) - 27px) / 2 - 2px + 13px);grid-area:1/1;align-self:center;min-width:0;margin-inline-start:0;line-height:1.15}.about-boua__work-meta{text-align:right;grid-area:1/2;justify-self:end;width:max-content;max-width:none;display:block}.about-boua__work-company{justify-content:flex-end;display:flex}.about-boua__work-company-name{white-space:nowrap;text-align:right}.about-boua__work-country.about-boua__work-meta--desktop,.about-boua__work-period.about-boua__work-meta--desktop{display:none}.about-boua__work-detail-rule{background:var(--about-line);height:1px;margin:0;display:block}.about-boua__work-detail-intro{padding-top:var(--about-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;display:grid}.about-boua__work-detail-intro .about-boua__work-country,.about-boua__work-detail-intro .about-boua__work-period{color:var(--about-ink)}.about-boua__work-detail-intro .about-boua__work-country{text-align:left;justify-self:start}.about-boua__work-detail-intro .about-boua__work-period{text-align:right;justify-self:end}.about-boua__work-bullets:before{display:none}.about-boua__work-bullets{padding-top:var(--about-space-3);width:100%}.about-boua__stats{border:1px solid var(--about-line);background:var(--about-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.about-boua__stat,.about-boua__stat--featured{background:var(--about-bg);border:none;border-block-end:none;border-inline-end:none;grid-column:auto;gap:1.15rem;padding:1.15rem .95rem 1.25rem}.about-boua__stat--featured:nth-child(2),.about-boua__stat--featured:nth-child(n+7),.about-boua__stat:last-child,.about-boua__stat:nth-child(5),.about-boua__stat:nth-child(6),.about-boua__stat:nth-child(8),.about-boua__stat:nth-child(n+6),.about-boua__stat:nth-child(n+7){border-block-end:none;border-inline-end:none}.about-boua__stat--featured .about-boua__stat-num,.about-boua__stat--featured .about-boua__stat-unit,.about-boua__stat-num,.about-boua__stat-unit{font-size:clamp(1.325rem + 14px,.85rem + 1.6vw + 14px,2.125rem + 14px)}.about-boua__stat-note{white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;max-width:none;font-size:var(--about-step--1);margin:.85rem 0 0}}.empty-state{color:var(--muted)}@media (max-width:800px){.process-strip,.service-picker{grid-template-columns:1fr}.service-summary{position:static}}.home-page{--home-preview-radius:0;--index-card-radius:0;--home-recognition-card-w:min(86vw,1100px)}@media (max-width:700px){.home-page,.site-main>main.home-page{--home-recognition-card-w:calc(100vw - var(--shell-gutter) * 2)}.home-someone{--home-someone-card-w:calc(100vw - var(--shell-gutter) * 2)}}.home-page .home-different__feature,.home-page .home-recognition__card,.home-page .support-know__media,.home-page .support-know__media-layer,.home-page .support-know__stage{border-radius:var(--home-preview-radius);overflow:hidden}.home-page .home-recognition__card--product-box{overflow:visible}.collection-detail .collection-detail__entry-media-frame,.collection-detail .collection-detail__project-media-frame,.home-page .insight-showcase__media,.home-page .insights-lead__media,.home-page .project-featured__media,.home-page .project-showcase__media,.insight-detail .insight-detail__cover,.insights-page .insight-showcase__media,.insights-page .insights-lead__media,.project-detail .project-case-demo__frame,.project-detail .project-case-demo__full,.project-detail .project-case-demo__youtube,.project-detail .project-fallback-video,.project-detail .project-showcase__media,.projects-page .project-featured__media,.projects-page .project-showcase__media,.projects-page .projects-collection,.projects-page .projects-collection__panel,.services-page .svc-item__media{border-radius:var(--index-card-radius);overflow:hidden}.project-detail .project-case-demo__hero,.project-detail .project-case-demo__hero-media,.project-detail .project-case-demo__hero-media .hero-segment-video,.project-detail .project-case-demo__hero-media .project-case-demo__hero-video{border-radius:0}@media (max-width:799px){.project-case-demo{--case-media-gap:8px}.project-detail .project-case-demo__frame,.project-detail .project-case-demo__full,.project-detail .project-case-demo__youtube,.project-detail .project-fallback-video{border-radius: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-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-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-ease{syntax:"*";inherits:false}