:root{--sans: "Switzer", "brockmann", "Outfit", sans-serif;--serif: "DM Serif Text", serif;--base50: #ffffff;--base100: #f5f5f5;--base150: #ededed;--base200: #e5e5e5;--base250: #dedede;--base300: #d4d4d4;--base350: #c8c8c8;--base400: #bcbcbc;--base450: #aeaeae;--base500: #9f9f9f;--base550: #8f8f8f;--base600: #7a7a7a;--base650: #666666;--base700: #525252;--base750: #3f3f3f;--base800: #2f2f2f;--base850: #222222;--base900: #171717;--base950: #0f0f0f;--base1000: #0a0a0a;--WidthXXwide: 2280px;--WidthXwide: 1820px;--WidthWide: 1440px;--WidthRegular: 1140px;--WidthNarrow: 960px;--WidthxNarrow: 740px;--WidthxxNarrow: 580px}:root{--surfacePrimary: var(--base50);--surfaceSecondary: var(--base100);--surfaceTertiary: var(--base150);--surfaceQuaternary: var(--base200);--surfaceInversePrimary: var(--base1000);--surfaceInverseSecondary: var(--base900);--surfaceInverseTertiary: var(--base800);--textPrimary: var(--base1000);--textSecondary: var(--base650);--textOnInversePrimary: var(--base50);--textOnInverseSecondary: var(--base350);--textOnImage: var(--base50);--textActionPrimary: var(--base50);--textActionSecondary: var(--base900);--textActionTertiary: var(--base900);--textActionPressed: var(--base800);--interfaceBorder: var(--base400);--interfaceBorderSecondary: var(--base300);--interfaceDivider: var(--base250);--interfaceDisabled: var(--base200);--interfaceOnDisabled: var(--base550);--interfaceSelectedPrimary: var(--base900);--interfaceSelectedSecondary: var(--base200);--interfaceActionPrimary: var(--base900);--interfaceActionSecondary: var(--base200);--interfaceActionTertiary: var(--base800);--interfaceHoverPrimary: var(--base800);--interfaceHoverSecondary: var(--base250);--interfacePressed: var(--base700);--interfacePressedSecondary: var(--base300);--interfaceHighlight: var(--base150);--interfaceLink: var(--base900);--opacityPrimitivesSmall: #ffffff28;--opacityPrimitivesMedium: #ffffff51;--opacityPrimitivesLarge: #ffffff8e;--overlay: #1212128e;--backdrop: #050505d1;--textSecondary-rgb: 100, 100, 100;--surfaceSecondary-rgb: 245, 245, 245;--surfaceInversePrimary-rgb: 10, 10, 10;--textOnInversePrimary-rgb: 255, 255, 255;--textPrimary-rgb: 26, 26, 26}:root[data-theme=dark]{--surfacePrimary: var(--base1000);--surfaceSecondary: var(--base950);--surfaceTertiary: var(--base850);--surfaceQuaternary: var(--base750);--surfaceInversePrimary: var(--base50);--surfaceInverseSecondary: var(--base150);--surfaceInverseTertiary: var(--base200);--textPrimary: var(--base50);--textSecondary: var(--base350);--textOnInversePrimary: var(--base1000);--textOnInverseSecondary: var(--base600);--textOnImage: var(--base50);--textActionPrimary: var(--base1000);--textActionSecondary: var(--base50);--textActionTertiary: var(--base50);--textActionPressed: var(--base150);--interfaceBorder: var(--base500);--interfaceBorderSecondary: var(--base700);--interfaceDivider: var(--base750);--interfaceDisabled: var(--base700);--interfaceOnDisabled: var(--base300);--interfaceSelectedPrimary: var(--base200);--interfaceSelectedSecondary: var(--base800);--interfaceActionPrimary: var(--base100);--interfaceActionSecondary: var(--base900);--interfaceActionTertiary: var(--base200);--interfaceHoverPrimary: var(--base150);--interfaceHoverSecondary: var(--base850);--interfacePressed: var(--base250);--interfacePressedSecondary: var(--base800);--interfaceHighlight: var(--base850);--interfaceLink: var(--base100);--opacityPrimitivesSmall: #ffffff1e;--opacityPrimitivesMedium: #ffffff3d;--opacityPrimitivesLarge: #ffffffb7;--overlay: #1212128e;--backdrop: #050505d1;--textSecondary-rgb: 180, 180, 180;--surfaceSecondary-rgb: 23, 23, 23;--surfaceInversePrimary-rgb: 255, 255, 255;--textOnInversePrimary-rgb: 0, 0, 0;--textPrimary-rgb: 245, 245, 245}*{box-sizing:border-box}html,body,div,span,applet,object,iframe,button,input,select,textarea{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html,body{margin:0;padding:0;scroll-behavior:smooth;background:var(--surfaceSecondary);color:var(--textPrimary);overflow-x:clip}html.is-navOpen,body.is-navOpen{overflow:hidden}ul{margin:0;padding:0;list-style:none}ul li{margin:0}a{text-decoration:none;color:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6,p{margin:0}.u-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px dashed #000;outline-offset:8px}:root[data-theme=dark] *:focus-visible{outline-color:#fff}img{max-width:100%;height:auto;display:block}.App{display:flex;flex-direction:column;min-height:100svh}.App>main{flex:1 0 auto}@media(min-width:2280px){.App{width:100%;max-width:var(--WidthXXwide);background:var(--surfaceSecondary);box-sizing:border-box;margin:40px auto;padding-bottom:24px;box-shadow:0 0 20px 2px #0000001a;min-height:calc(100svh - 80px)}}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}.display-xLarge{font-family:var(--sans);font-weight:400;font-size:clamp(56px,6vw,100px);line-height:1.05;letter-spacing:0;-webkit-font-smoothing:antialiased}.display-large{font-family:var(--sans);font-weight:400;font-size:clamp(48px,5.5vw,88px);line-height:1.05;letter-spacing:0;-webkit-font-smoothing:antialiased}.display-medium{font-family:var(--sans);font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:1.05;letter-spacing:0;-webkit-font-smoothing:antialiased}.display-small{font-family:var(--sans);font-weight:400;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:0;-webkit-font-smoothing:antialiased}.display-xSmall{font-family:var(--sans);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:0;-webkit-font-smoothing:antialiased}.display-xsSmall{font-family:var(--sans);font-weight:400;font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:0;-webkit-font-smoothing:antialiased}.preamble-large{font-family:var(--sans);font-weight:200;font-size:clamp(22px,2.5vw,34px);line-height:1.3;letter-spacing:0}.preamble-small{font-family:var(--sans);font-weight:200;font-size:clamp(19px,2vw,30px);line-height:1.4;letter-spacing:0}.body-large{font-family:var(--sans);font-weight:200;font-size:clamp(17px,1.8vw,24px);line-height:1.5;letter-spacing:0}.body-medium{font-family:var(--sans);font-weight:200;font-size:clamp(16px,1.6vw,20px);line-height:1.45;letter-spacing:0}.body-small{font-family:var(--sans);font-weight:200;font-size:clamp(15px,1.4vw,16px);line-height:1.4;letter-spacing:0}.label-large{font-family:var(--sans);font-weight:500;font-size:16px;line-height:24px;letter-spacing:0}.label-small{font-family:var(--sans);font-weight:500;font-size:14px;line-height:20px;letter-spacing:0}.caption-large{font-family:var(--sans);font-weight:400;font-size:12px;line-height:16px;letter-spacing:0}.caption-small{font-family:var(--sans);font-weight:400;font-size:10px;line-height:16px;letter-spacing:0}.atom-large{font-family:var(--sans);font-weight:300;font-size:18px;line-height:24px;letter-spacing:0}.atom-medium{font-family:var(--sans);font-weight:300;font-size:16px;line-height:20px;letter-spacing:0}.atom-small{font-family:var(--sans);font-weight:300;font-size:14px;line-height:20px;letter-spacing:0}.atom-xSmall{font-family:var(--sans);font-weight:300;font-size:12px;line-height:16px;letter-spacing:0}.nav-default{font-family:var(--sans);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0}.nav-active{font-family:var(--sans);font-weight:700;font-size:16px;line-height:24px;letter-spacing:0}body{font-family:var(--sans)}.display-asProse{line-height:1.25}input,textarea{padding:24px;font-size:18px;background:none;border-bottom:1px solid var(--interfaceDivider);width:100%;color:var(--textPrimary)}.Anim{--anim-duration: .52s;--anim-ease: cubic-bezier(.33, 1, .68, 1);--anim-delay: 0ms;--anim-distance: 48px;animation-duration:var(--anim-duration);animation-timing-function:var(--anim-ease);animation-fill-mode:both;animation-delay:var(--anim-delay);animation-play-state:running}@media(prefers-reduced-motion:reduce){.Anim{animation:none!important}}html.has-anim [data-anim]:not(.is-anim-visible):not([data-anim-onappear=false]),html.has-anim [data-anim-effect]:not(.is-anim-visible):not([data-anim-onappear=false]),html.has-anim [class*=Anim-onAppear--]:not(.is-anim-visible):not([data-anim-onappear=false]){opacity:0;animation-play-state:paused}.Anim:not(.is-anim-visible):not([data-anim-onappear=false])[data-anim],.Anim:not(.is-anim-visible):not([data-anim-onappear=false])[data-anim-effect],.Anim:not(.is-anim-visible):not([data-anim-onappear=false])[class*=Anim-onAppear--]{opacity:0;animation-play-state:paused}.Anim-onAppear--fadeIn{animation-name:AnimFadeIn}.Anim-onAppear--fadeInUp{animation-name:AnimFadeInUp}.Anim-onAppear--fadeInLeft{animation-name:AnimFadeInLeft}.Anim-onAppear--fadeInRight{animation-name:AnimFadeInRight}.Anim-onAppear--fadeInDown,.Anim-onAppear--fadeInTop{animation-name:AnimFadeInDown}.Anim-onAppear--fadeInBottom{animation-name:AnimFadeInUp}.Anim-onAppear--scaleIn{animation-name:AnimScaleIn}.Anim-onAppear--pop{animation-name:AnimPop}@keyframes AnimFadeIn{0%{opacity:0}to{opacity:1}}@keyframes AnimFadeInUp{0%{opacity:0;transform:translateY(var(--anim-distance))}to{opacity:1;transform:translateY(0)}}@keyframes AnimFadeInDown{0%{opacity:0;transform:translateY(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes AnimFadeInLeft{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translate(0)}}@keyframes AnimFadeInRight{0%{opacity:0;transform:translate(var(--anim-distance))}to{opacity:1;transform:translate(0)}}@keyframes AnimScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes AnimPop{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.g-container{width:100%;max-width:var(--WidthXwide);box-sizing:border-box;margin:0 auto;padding-left:40px;padding-right:40px}@media(min-width:1820px){.g-container{max-width:var(--WidthXXwide);padding-left:80px;padding-right:80px}}@media(min-width:1440px){.g-container{padding-left:64px;padding-right:64px}}@media(max-width:1024px){.g-container{padding-left:24px;padding-right:24px}}@media(max-width:640px){.g-container{padding-left:12px;padding-right:12px}}.Section{padding:56px 0}.Section-hero{padding:200px 0 0}.Section-header,.Section-content{display:grid;gap:12px}.Section-header--spread{display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.SectionLink{display:inline-flex;align-items:center;gap:8px;color:var(--textSecondary);text-decoration:none;white-space:nowrap;transition:color .2s ease}.SectionLink:hover,.SectionLink:focus-visible{color:var(--textPrimary)}.SectionLink i{font-size:.85em;transition:transform .2s ease}.SectionLink:hover i{transform:translate(3px)}.Section-actions{display:flex;gap:12px;flex-wrap:wrap}.Section-counters .Section-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px}.Counter{display:grid;gap:4px}.Counter .Counter-value{font-size:72px;font-weight:300;margin:0}.Counter .Counter-label{margin:0;color:var(--textSecondary);font-size:20px}.Section-container--stack,.Section-container--spread{display:grid;gap:24px}.Section-container--center{display:grid;place-items:center;gap:12px}.Section-container--labeled{display:grid;grid-template-columns:360px minmax(0,880px);justify-content:space-between;gap:64px;align-items:start}.Section-label{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--textSecondary)}@media(max-width:960px){.Section-container--labeled{grid-template-columns:1fr;gap:20px}}button{margin:0;padding:0;border:none;outline:none;background:none;font:inherit;color:inherit;line-height:inherit;text-align:inherit;text-decoration:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.Button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;padding:0 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--sans);font-weight:300;font-size:16px;line-height:20px;letter-spacing:0;transition:.4s}.Button-label{position:relative;display:inline-block;overflow:hidden;perspective:400px;line-height:1.1}.Button-labelText{display:block;transform-origin:50% 50%;backface-visibility:hidden;transition:none}.Button-label:after{content:attr(data-label);position:absolute;left:0;top:0;transform-origin:50% 50%;transform:translateY(110%) rotateX(-90deg);opacity:0;font-weight:inherit;color:inherit;backface-visibility:hidden;transition:none;line-height:1.1;display:block;width:100%}html.is-ready .Button-labelText{transition:transform .35s ease,opacity .35s ease}html.is-ready .Button-label:after{transition:transform .35s ease,opacity .35s ease}html.is-ready .Button:hover .Button-labelText,html.is-ready .Button:focus-visible .Button-labelText{transform:translateY(-110%) rotateX(90deg);opacity:0}html.is-ready .Button:hover .Button-label:after,html.is-ready .Button:focus-visible .Button-label:after{transform:translateY(0) rotateX(0);opacity:1}.Button-arrowSwap{position:relative;width:1em;height:1em;overflow:hidden;display:inline-block;flex:0 0 1em}.Button-arrowSwap-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.Button-arrowSwap-icon i,.Button-arrowSwap-icon svg{width:1em;height:1em;display:block;line-height:1}.Button-arrowSwap-icon--a{transform:translate(0)}.Button-arrowSwap-icon--b{transform:translate(-110%,110%)}.Button:hover .Button-arrowSwap-icon--a,.Button:focus-visible .Button-arrowSwap-icon--a{transform:translate(110%,-110%)}.Button:hover .Button-arrowSwap-icon--b,.Button:focus-visible .Button-arrowSwap-icon--b{transform:translate(0)}.Button--xsmall{min-height:32px;padding:0 16px;border-width:1px;font-family:var(--sans);font-weight:300;font-size:12px;line-height:16px;letter-spacing:0}.Button--small{min-height:40px;padding:0 16px;font-family:var(--sans);font-weight:300;font-size:14px;line-height:20px;letter-spacing:0}.Button--medium{min-height:48px;padding:0 20px;font-family:var(--sans);font-weight:300;font-size:16px;line-height:20px;letter-spacing:0}.Button--large{min-height:56px;padding:0 24px;font-family:var(--sans);font-weight:300;font-size:18px;line-height:24px;letter-spacing:0}.Button--primary{background:var(--interfaceActionPrimary);color:var(--textActionPrimary);border:none}.Button--primary:after{content:"";position:absolute;inset:0;background-color:#ffffff80;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:999px}.Button--primary:hover{transform:scale(1.04)}.Button--primary:hover:after{opacity:.2}.Button--primary:active{transform:scale(1.01)}.Button--primary:active:after{opacity:.4}.Button--primary:disabled{background:var(--interfaceDisabled);color:var(--interfaceOnDisabled);border-color:var(--interfaceDisabled);cursor:not-allowed}.Button--secondary{background:transparent;color:var(--textActionSecondary);border-color:var(--textActionSecondary)}.Button--secondary:after{content:"";position:absolute;inset:0;background-color:#281e2b80;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:999px}.Button--secondary:hover{transform:scale(1.04)}.Button--secondary:hover:after{opacity:.2}.Button--secondary:active{transform:scale(1.01)}.Button--secondary:active:after{opacity:.4}.Button--secondary:disabled{background:var(--interfaceDisabled);color:var(--interfaceOnDisabled);border-color:var(--interfaceDisabled);cursor:not-allowed}.Button--tertiary{background:var(--surfaceTertiary);color:var(--textActionTertiary);border-color:transparent}.Button--tertiary:after{content:"";position:absolute;inset:0;background-color:#00000080;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:999px}.Button--tertiary:hover{transform:scale(1.04)}.Button--tertiary:hover:after{opacity:.2}.Button--tertiary:active{transform:scale(1.01)}.Button--tertiary:active:after{opacity:.4}.Button--tertiary:disabled{color:var(--interfaceOnDisabled);cursor:not-allowed}.Button--block{width:100%}.Button-link{color:var(--interfaceLink);font-size:14px}.IconButton{display:flex;justify-content:center;align-items:center;border-radius:999px;transition:.4s ease;text-decoration:none!important}.IconButton--xsmall{height:24px;width:24px}.IconButton--xsmall i{font-size:12px!important}.IconButton--small{height:32px;width:32px}.IconButton--small i{font-size:14px!important}.IconButton--medium{height:40px;width:40px}.IconButton--medium i{font-size:18px!important}.IconButton--large{height:48px;width:48px}.IconButton--large i{font-size:20px!important}.IconButton--primary{background:var(--interfaceActionPrimary);color:var(--textActionPrimary);border-color:var(--interfaceActionPrimary)}.IconButton--primary:after{content:"";position:absolute;inset:0;background-color:#ffffff80;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:999px}.IconButton--primary:hover{transform:scale(1.16)}.IconButton--primary:hover:after{opacity:.2}.IconButton--primary:active{transform:scale(1.01)}.IconButton--primary:active:after{opacity:.4}.IconButton--primary:disabled{background:var(--interfaceDisabled);color:var(--interfaceOnDisabled);border-color:var(--interfaceDisabled);cursor:not-allowed}.IconButton--secondary{background:var(--interfaceActionSecondary);color:var(--textActionSecondary);border-color:var(--interfaceBorder)}.IconButton--secondary:after{content:"";position:absolute;inset:0;background-color:#00000080;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:999px}.IconButton--secondary:hover{transform:scale(1.16)}.IconButton--secondary:hover:after{opacity:.2}.IconButton--secondary:active{transform:scale(1.01)}.IconButton--secondary:active:after{opacity:.4}.IconButton--secondary:disabled{background:var(--interfaceDisabled);color:var(--interfaceOnDisabled);border-color:var(--interfaceDisabled);cursor:not-allowed}.IconButton--tertiary{background:var(--surfaceTertiary);color:var(--interfaceActionPrimary);border-color:transparent}.IconButton--tertiary:after{content:"";position:absolute;inset:0;background-color:#00000080;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:999px}.IconButton--tertiary:hover{transform:scale(1.16)}.IconButton--tertiary:hover:after{opacity:.2}.IconButton--tertiary:active{transform:scale(1.01)}.IconButton--tertiary:active:after{opacity:.4}.IconButton--tertiary:disabled{color:var(--interfaceOnDisabled);cursor:not-allowed}.IconButton--ghost{background:transparent;color:var(--textPrimary);border-color:transparent}.IconButton--ghost:after{content:"";position:absolute;inset:0;background-color:#ffffff80;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:999px}.IconButton--ghost:hover{transform:scale(1.16)}.IconButton--ghost:hover:after{opacity:.2}.IconButton--ghost:active{transform:scale(1.01)}.Accordion{width:100%;max-width:1024px;display:flex;flex-direction:column;gap:8px}.Accordion-item{border-bottom:1px solid var(--interfaceDivider)}.Accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;background:none;border:none;color:var(--textPrimary);text-align:left;cursor:pointer;font-weight:600;font-family:var(--sans);font-weight:300;font-size:16px;line-height:20px;letter-spacing:0;transition:color .2s ease}.Accordion-trigger .Accordion-label{flex:1 1 auto;order:1;text-align:left;font-family:var(--sans);font-weight:200;font-size:clamp(19px,2vw,30px);line-height:1.4;letter-spacing:0}.Accordion-trigger .Accordion-icon{order:2;position:relative;flex:0 0 auto;width:20px;height:20px;color:var(--brand700);font-size:18px;line-height:1}.Accordion-trigger .Accordion-icon i{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:opacity .24s ease,transform .28s cubic-bezier(.33,1,.68,1)}.Accordion-trigger .Accordion-icon i.fa-plus{opacity:1;transform:rotate(0)}.Accordion-trigger .Accordion-icon i.fa-minus{opacity:0;transform:rotate(-90deg)}.Accordion-panel{display:grid;grid-template-rows:0fr;color:var(--textPrimary);line-height:1.6;transition:grid-template-rows .34s cubic-bezier(.33,1,.68,1)}.Accordion-panel>*{overflow:hidden;min-height:0;margin:0;padding:0;opacity:0;transition:opacity .18s ease}.Accordion-answer p{margin:0}.Accordion-answer p+p{margin-top:12px}.Accordion-answer>:last-child{margin-bottom:24px}.Accordion-item.is-open .Accordion-panel{grid-template-rows:1fr}.Accordion-item.is-open .Accordion-panel>*{opacity:1;transition:opacity .26s ease .12s}.Accordion-item.is-open .Accordion-icon i.fa-plus{opacity:0;transform:rotate(90deg)}.Accordion-item.is-open .Accordion-icon i.fa-minus{opacity:1;transform:rotate(0)}@media(prefers-reduced-motion:reduce){.Accordion-panel,.Accordion-panel>*,.Accordion-trigger,.Accordion-icon i{transition:none}}.Breadcrumbs{display:flex;align-items:center;font-size:14px;color:var(--textSecondary)}.Breadcrumbs-list{display:flex;align-items:center;gap:12px;padding:0;margin:0;list-style:none}.Breadcrumbs-item{display:inline-flex;align-items:center;gap:12px}.Breadcrumbs-item:before{content:"";display:inline-block;width:6px;height:6px;border-radius:0;background:var(--interfaceDivider);margin-right:12px;opacity:.6}.Breadcrumbs-item:first-child:before{display:none}.Breadcrumbs-item.is-current .Breadcrumbs-label{color:var(--textPrimary);font-weight:600}.Breadcrumbs-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:color .2s ease}.Breadcrumbs-link:hover{color:var(--textPrimary)}.Breadcrumbs-label{white-space:nowrap}.Breadcrumbs-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:rgba(var(--brand500-rgb),.3);color:var(--brand700);width:28px;height:28px}.Breadcrumbs-avatar--medium{width:32px;height:32px}.Header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:40px 64px;background:var(--surfaceSecondary);color:var(--textPrimary);position:sticky;margin-bottom:-112px;top:0;left:0;right:0;z-index:9999;transition:transform .3s ease,background .3s ease,padding .3s ease,box-shadow .3s ease;transform:translateY(0)}.Header-logo{display:flex;align-items:center;color:inherit}.Header-logoText{font-size:20px;font-weight:300;display:inline-flex;gap:12px;align-items:baseline}@media only screen and (max-width:1024px){.Header-logoText{display:flex;flex-direction:column;gap:0px}}.Header-logoSub{color:var(--textSecondary);font-weight:200;font-size:18px}.Header-nav{display:flex;align-items:center;gap:24px}.Header-navList,.Header-utilityList{display:flex;align-items:center;padding:0;margin:0;list-style:none;transition:.3s}.Header-navList{gap:32px;justify-content:flex-end;flex:1 1 auto}.Header-navList li:last-child{margin-left:8px}.Header-navLink{color:inherit;text-decoration:none;font-weight:300;font-size:18px;padding:2px;transition:color .25s ease;position:relative;display:inline-flex;align-items:center}.Header-navLink.Button{min-height:48px;padding:0 20px}.Header-navLink i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;flex:0 0 1em}.Header-navLink.is-active{border-bottom:1px solid currentColor}.Header-navLink:hover,.Header-navLink:focus-visible{color:var(--textPrimary)}.Header-navLabel{position:relative;display:inline-block;overflow:hidden;perspective:400px;padding:2px 0;line-height:1.1}.Header-navLabel-text{display:block;transform-origin:50% 50%;backface-visibility:hidden;transition:none}.Header-navLabel:after{content:attr(data-label);position:absolute;left:0;top:0;transform-origin:50% 50%;transform:translateY(110%) rotateX(-90deg);opacity:0;visibility:hidden;backface-visibility:hidden;font-weight:inherit;color:inherit;transition:none;line-height:1.1;display:block;width:100%}html.is-ready .Header-navLabel-text{transition:transform .35s ease,opacity .35s ease}html.is-ready .Header-navLabel:after{transition:transform .35s ease,opacity .35s ease}html.is-ready .Header-navLink:hover .Header-navLabel-text,html.is-ready .Header-navLink:focus-visible .Header-navLabel-text{transform:translateY(-110%) rotateX(90deg);opacity:0}html.is-ready .Header-navLink:hover .Header-navLabel:after,html.is-ready .Header-navLink:focus-visible .Header-navLabel:after{transform:translateY(0) rotateX(0);opacity:1;visibility:visible}.Header-social--mobile.SocialLinks{display:none}.Header--onImage{background:transparent;color:var(--textOnImage);border-bottom:0}.Header--onImage .Header-navLink{color:inherit;border-color:currentColor}.Header--onImage .Header-utilityLink{color:inherit;border-color:color-mix(in srgb,currentColor 35%,transparent)}.Header--onImage .Header-utilityLink:hover{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 60%,transparent)}.Header--onImage.is-scrolling{color:var(--textPrimary);border-bottom:0}.Header.is-scrolling{box-shadow:0 0 8px 2px #0000000d;background:var(--surfaceSecondary);padding-top:24px;padding-bottom:24px;top:0;margin:0;border-radius:0;transform:translateY(0)}.Header.is-hidden{transform:translateY(-140%)}.Header-toggle{display:none;flex-direction:column;gap:6px;width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;color:inherit;cursor:pointer;justify-self:end;align-items:center;justify-content:center;padding:0}.Header-toggle:hover{border-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 12%,transparent)}.Header-toggleBar{width:18px;height:2px;background:currentColor;border-radius:0;transition:transform .2s ease,opacity .2s ease}.Header.is-menuOpen .Header-toggleBar:nth-child(1){transform:translateY(8px) rotate(45deg)}.Header.is-menuOpen .Header-toggleBar:nth-child(2){opacity:0}.Header.is-menuOpen .Header-toggleBar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media only screen and (max-width:960px){.Header{grid-template-columns:auto auto;padding:20px 24px}.Header-toggle{display:inline-flex;position:relative;z-index:99999}.Header-toggle[aria-expanded=true]{color:var(--textPrimary)}.Header-nav{position:fixed;inset:0;width:100%;height:100dvh;background:var(--surfacePrimary);padding:104px 24px 40px;color:var(--textPrimary);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s;z-index:9998;display:flex;flex-direction:column;gap:24px;align-items:flex-start;overflow-y:auto}.Header.is-menuOpen .Header-nav{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease,visibility 0s}.Header-navItem,.Header-social--mobile.SocialLinks{opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.Header.is-menuOpen .Header-navItem,.Header.is-menuOpen .Header-social--mobile.SocialLinks{opacity:1;transform:none;transition-delay:calc(.12s + var(--i, 0) * 50ms)}.Header.is-menuOpen{transform:none}.Header.is-menuOpen .Header-logo{position:relative;z-index:99999}.Header-navList{flex-direction:column;align-items:flex-start;gap:4px;width:100%;flex:1 1 auto}.Header-navList .Header-navItem--action{margin-left:0;margin-top:auto;width:100%}.Header-navLink{font-size:32px;padding:8px 0}.Header-navLink.Button{font-size:20px;width:100%;justify-content:center;padding:0 24px;min-height:56px}.Header .Header-social--mobile.SocialLinks{display:flex;width:100%;justify-content:center;gap:32px;flex:0 0 auto}}@media only screen and (max-width:960px)and (prefers-reduced-motion:reduce){.Header-nav,.Header-navItem,.Header-social--mobile.SocialLinks{transition-duration:.01ms;transform:none}.Header.is-menuOpen .Header-navItem,.Header.is-menuOpen .Header-social--mobile.SocialLinks{transition-delay:0ms}}.Footer{box-sizing:border-box;border-radius:0;color:var(--textPrimary)}.Footer .Section-cta{min-height:600px;padding:220px 0 80px;display:flex;align-items:center;justify-content:center}.Footer .Section-cta h2{max-width:1200px;margin:0 auto 40px;text-align:center}@media only screen and (max-width:960px){.Footer .Section-cta{padding:64px 0}}.Footer-social{margin-top:12px}.Footer-social .Header-utilityList{justify-content:flex-start;gap:12px}.Footer-social .Header-utilityLink{width:38px;height:38px;border-radius:0;background:rgba(var(--textSecondary-rgb),.1);color:inherit}.Footer-social .Header-utilityLink:hover{background:rgba(var(--textSecondary-rgb),.2)}.Footer-themeToggle{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 19px 0 10px;border-radius:999px;border:1px solid rgba(var(--textSecondary-rgb),.2);background:var(--surfacePrimary);color:var(--textPrimary);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease}.Footer-themeToggle:hover{background:var(--surfaceSecondary);border-color:rgba(var(--textSecondary-rgb),.35)}.Footer-themeToggle:active{transform:translateY(1px)}.Footer-themeToggle-knob{width:18px;height:18px;flex:0 0 auto;border-radius:999px;background:var(--textPrimary)}.Footer-themeToggle-label{font-weight:400;font-size:14px;line-height:1}.Footer-bottom{color:var(--textSecondary);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:80px 0}@media only screen and (max-width:720px){.Footer-bottom{flex-wrap:nowrap;padding:24px 0}.Footer-bottom .body-small{font-size:13px}.Footer-bottom .Footer-themeToggle-label{font-size:12px}.Footer-bottom .Footer-rights{display:none}.Footer-bottom .Footer-themeToggle-verb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Footer-bottom .Footer-themeToggle-mode{display:inline-block}.Footer-bottom .Footer-themeToggle-mode:first-letter{text-transform:uppercase}}.Footer-bottomActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.Hero{display:grid;gap:16px;max-width:880px;margin-bottom:40px}.Hero-actions{display:flex;gap:12px;flex-wrap:wrap}.Hero-titleSecondary{color:var(--textSecondary)}.ImageContainer{position:relative;overflow:hidden;width:100%;background:var(--surfaceSecondary)}.ImageContainer img{display:block;width:100%;min-width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .8s ease;will-change:transform}.ImageContainer--parallax{height:96vh;max-height:1440px;min-height:600px}.ImageContainer--small{max-height:50vh}.ImageContainer--medium{max-height:65vh}.ImageContainer--large{height:80vh;max-height:1080px;min-height:600px}@media only screen and (max-width:720px){.ImageContainer--large{height:50vh;min-height:0}}.ImageContainer--standardRatio{aspect-ratio:4 / 3}.ImageContainer--wideRatio{aspect-ratio:16 / 9}.ExperienceDivider{width:100%;height:1px;margin:32px 0 40px;background:var(--interfaceDivider)}@media(max-width:720px){.ExperiencePage .Hero{margin-bottom:0}.ExperienceDivider{margin:32px 0 0}}.Stack{display:grid;gap:var(--stack-gap, 8px)}.Stack--tight{--stack-gap: 8px}.Stack--loose{--stack-gap: 32px}.Grid{display:grid;gap:32px 64px}.Grid--2col{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.Grid--logos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;align-items:center;font-size:18px;letter-spacing:.06em;text-transform:uppercase}.TextItem{display:grid;gap:8px;align-content:start}.TextItem h3{margin:0}.TextItem p{margin:0;color:var(--textSecondary)}.u-subdued{color:var(--textSecondary)}.Marquee{position:relative;overflow:hidden;width:100%;padding:80px 0;background:var(--surfaceSecondary)}.Marquee-track{display:flex;gap:56px;align-items:center;position:relative;z-index:1;animation:marquee-slide 38s linear infinite}.Marquee-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:120px;opacity:.5;transition:.6s}.Marquee-item:hover{opacity:1}.Marquee--fade:before,.Marquee--fade:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;background:linear-gradient(to right,var(--surfaceSecondary),rgba(255,255,255,0))}.Marquee--fade:after{right:0;transform:scaleX(-1)}.Marquee--fade:before{left:0}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.Marquee-item img{display:none}.Marquee-logo{display:block;height:36px;width:140px;background-color:var(--textSecondary);-webkit-mask:var(--logo-url) center / contain no-repeat;mask:var(--logo-url) center / contain no-repeat;transition:background-color .4s ease}.Marquee-item:hover .Marquee-logo{background-color:var(--textPrimary)}@media(max-width:960px){.Grid{gap:24px}.Marquee-track{gap:32px;animation-duration:28s}.Marquee-logo{height:28px;width:120px}}.CaseMasonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:start}.CaseMasonry-column{display:grid;gap:80px}.CaseMasonry-column--offset{padding-top:60px}.GridCards{display:grid;grid-template-columns:1fr 1fr;gap:56px 32px;padding-bottom:60px}.GridCards [data-case-card]{transform:translateY(var(--col-shift, 0px))}.GridCards .is-colOffset{--col-shift: 60px}@media(max-width:960px){.GridCards{grid-template-columns:1fr;gap:48px;padding-bottom:0}.GridCards .is-colOffset{--col-shift: 0px}}.CaseCard{display:grid;gap:16px}.CaseCard-body{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px}.CaseCard-link{color:var(--textSecondary);text-decoration:none;transition:transform .6s ease}.CaseCard:hover .ImageContainer img{transform:scale(1.06)}.CaseCard:hover .CaseCard-link.Button{transform:scale(1.02)}@media(max-width:960px){.CaseMasonry{grid-template-columns:1fr}.CaseMasonry-column--offset{padding-top:0}}.CaseTitle-type{text-transform:uppercase;color:var(--textSecondary);margin-right:1.25em}.CaseNav-back{display:inline-flex;align-items:center;gap:8px;color:var(--textSecondary);text-decoration:none;transition:color .2s ease}.CaseNav-back:hover,.CaseNav-back:focus-visible{color:var(--textPrimary)}.CaseNav-back i{font-size:.85em;transition:transform .2s ease}.CaseNav-back:hover i{transform:translate(-3px)}.CasePager-inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.CasePager-link{display:grid;gap:8px;color:var(--textPrimary);text-decoration:none;max-width:45%}.CasePager-link--next{margin-left:auto;text-align:right}.CasePager-dir{display:inline-flex;align-items:center;gap:8px;color:var(--textSecondary);text-transform:uppercase;letter-spacing:.08em;font-size:.85em}.CasePager-dir i{transition:transform .2s ease}.CasePager-link--next .CasePager-dir{justify-content:flex-end}.CasePager-link:hover .CasePager-dir{color:var(--textPrimary)}.CasePager-link--prev:hover .CasePager-dir i{transform:translate(-3px)}.CasePager-link--next:hover .CasePager-dir i{transform:translate(3px)}@media(max-width:720px){.CasePager-inner{gap:24px}.CasePager-link{max-width:none}}.Worm{width:min(72vmin,62vh,700px);max-width:100%;margin:24px auto 4px;display:grid;gap:14px}.Worm-scores{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--textSecondary)}.Worm-scores b{color:var(--textPrimary);font-variant-numeric:tabular-nums}.Worm-board{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--interfaceBorderSecondary, var(--base300));border-radius:12px;overflow:hidden}.Worm-board canvas{display:block;width:100%;height:100%}.Worm-overlay{position:absolute;inset:0;display:grid;place-content:center;gap:16px;padding:24px;background:color-mix(in srgb,var(--surfaceSecondary) 78%,transparent);backdrop-filter:blur(2px);transition:opacity .25s ease}.Worm-overlay.is-hidden{opacity:0;pointer-events:none}.Worm-message{color:var(--textPrimary);font-size:16px}.Worm-hint{font-size:13px;letter-spacing:.04em;color:var(--textSecondary)}.WormPage{min-height:100vh;display:grid;place-items:center;padding:184px 24px 96px;box-sizing:border-box;text-align:center}.WormPage-inner{display:grid;justify-items:center;gap:16px;width:100%;max-width:min(92vw,820px)}.WormPage-eyebrow{font-weight:700;letter-spacing:.14em;color:var(--textSecondary)}.WormPage-text{color:var(--textSecondary);max-width:44ch}.WormPage-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.WormPage-link{color:var(--textSecondary);text-decoration:none;transition:color .2s ease}.WormPage-link:hover,.WormPage-link:focus-visible{color:var(--textPrimary)}.WormPeek{position:fixed;left:40px;bottom:60px;width:180px;height:180px;z-index:10000;pointer-events:none}.WormPeek.is-crawling{pointer-events:auto;cursor:pointer}.WormPeek-seg{position:absolute;left:0;top:0;width:15px;height:15px;border-radius:5px;background:var(--textPrimary);offset-path:path("M -210 160 Q 0 114 90 90 C 56 70 56 34 90 34 C 124 34 124 70 90 90 C 56 110 56 146 90 146 C 124 146 124 110 90 90 C 56 70 56 34 90 34 C 124 34 124 70 90 90 C 56 110 56 146 90 146 C 124 146 124 110 90 90 Q 0 114 -210 160");offset-rotate:auto;offset-distance:0%;opacity:0}.WormPeek-seg:first-child{width:17px;height:17px}@keyframes wormEight{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.WormPeek.is-crawling .WormPeek-seg{animation:wormEight 10s ease-in-out forwards}.WormPeek.is-crawling .WormPeek-seg:nth-child(1){animation-delay:0s}.WormPeek.is-crawling .WormPeek-seg:nth-child(2){animation-delay:.16s}.WormPeek.is-crawling .WormPeek-seg:nth-child(3){animation-delay:.32s}.WormPeek.is-crawling .WormPeek-seg:nth-child(4){animation-delay:.48s}.WormPeek.is-crawling .WormPeek-seg:nth-child(5){animation-delay:.64s}.WormPeek-tip{position:fixed;top:0;left:0;padding:4px 10px;border-radius:999px;background:var(--textPrimary);color:var(--surfaceSecondary);font-size:13px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-100vw,-100vw);transition:opacity .15s ease;z-index:10001}.WormPeek.is-hover .WormPeek-tip{opacity:1}@media(prefers-reduced-motion:reduce){.WormPeek{display:none}}.CasePair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.CasePair-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--surfaceSecondary)}.CasePair-item img{display:block;width:100%;height:100%;object-fit:cover}.CasePair--natural{display:flex;align-items:flex-start}.CasePair--natural .CasePair-item{aspect-ratio:auto;flex:1 1 0;min-width:0;background:none}.CasePair--natural img{width:100%;height:auto;object-fit:contain}@media(max-width:720px){.CasePair{gap:16px}.CasePair--natural{flex-direction:column;align-items:stretch}.CasePair--natural .CasePair-item{flex-basis:auto}}.CaseTrio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.CaseTrio-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--surfaceSecondary)}.CaseTrio-item img{display:block;width:100%;height:100%;object-fit:cover}.CaseTrio--natural{display:flex;align-items:flex-start}.CaseTrio--natural .CaseTrio-item{aspect-ratio:auto;flex:1 1 0;min-width:0;background:none}.CaseTrio--natural img{width:100%;height:auto;object-fit:contain}@media(max-width:720px){.CaseTrio{gap:16px}.CaseTrio--natural{flex-direction:column;align-items:stretch}.CaseTrio--natural .CaseTrio-item{flex-basis:auto}}.CasePalette{display:grid;grid-template-columns:repeat(var(--palette-cols, 4),1fr);grid-auto-rows:minmax(150px,calc(50vh / var(--palette-rows, 2)));gap:6px}.CasePalette-swatch{position:relative;display:flex;align-items:flex-end;padding:16px;overflow:hidden}.CasePalette-swatch--feature{grid-column:span 2;grid-row:span 2}.CasePalette-base{display:grid;grid-template-columns:repeat(var(--palette-cols, 4),1fr);gap:6px;margin-top:6px}.CasePalette-base .CasePalette-swatch{min-height:150px}@media(max-width:720px){.CasePalette-base{grid-template-columns:repeat(2,1fr)}.CasePalette--solo{grid-template-columns:1fr}.CasePalette-base .CasePalette-swatch{grid-column:auto!important}}.CasePalette-info{display:grid;gap:6px}.CasePalette-role{font-size:15px;font-weight:600;line-height:1.2}.CasePalette-name{font-size:12px;opacity:.8;margin-top:-2px}.CasePalette-vals{display:grid;gap:1px;margin-top:4px;font-size:10px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:.75}@media(max-width:960px){.CasePalette{grid-template-columns:repeat(3,1fr)}.CasePalette--solo{grid-template-columns:1fr}}@media(max-width:720px){.CasePalette{grid-template-columns:repeat(2,1fr)}}.CaseType{background:var(--surfaceTertiary, #ededed);padding:clamp(28px,5vw,56px) clamp(24px,5vw,56px)}.CaseType-row{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--interfaceBorderSecondary, var(--base300))}.CaseType-row:first-child{padding-top:0}.CaseType-row:last-child{padding-bottom:0;border-bottom:none}.CaseType-spec{display:grid;gap:4px;align-content:start}.CaseType-specLabel{font-weight:600}.CaseType-specMeta{font-size:12px;color:var(--textSecondary);text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.CaseType-sample{margin:0;line-height:1.15}@media(max-width:720px){.CaseType-head .CaseType-meta{margin-left:0}.CaseType-row{grid-template-columns:1fr;gap:10px}}.CaseQuote{margin:0;background:var(--base900);color:var(--base50);padding:clamp(112px,16vw,240px) clamp(24px,6vw,72px);text-align:center}.CaseQuote-text{margin:0 auto;max-width:22em;font-size:clamp(28px,4.2vw,52px);line-height:1.2;font-weight:500;letter-spacing:-.01em}.CaseQuote-cite{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:32px;font-size:15px}.CaseQuote-author{font-weight:600}.CaseQuote-detail{color:#fff9}.CaseLogo{display:grid;grid-template-columns:repeat(var(--logo-cols, 4),1fr);gap:6px}.CaseLogo-tile{aspect-ratio:1 / 1;display:grid;place-items:center}.CaseLogo--feature{grid-auto-rows:minmax(150px,calc(56vh / var(--logo-rows, 2)))}.CaseLogo--feature .CaseLogo-tile{aspect-ratio:auto}.CaseLogo-tile--feature{grid-column:span 2;grid-row:span 2}.CaseLogo-mark{width:42%;height:auto}.CaseLogo-mark--inline,.CaseMark-mark--inline,.CaseSystem-mark--inline{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.CaseLogo-mark--inline>svg,.CaseMark-mark--inline>svg,.CaseSystem-mark--inline>svg{display:block;width:100%;height:auto;max-height:100%;fill:currentColor}.CaseLogo-mark--inline{height:62%}.CaseLogo-mark--masked{display:block;height:62%;max-width:100%;max-height:100%;mask-image:var(--mark);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--mark);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}@media(max-width:960px){.CaseLogo{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.CaseLogo{grid-template-columns:repeat(2,1fr)}}.CaseStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 32px}.CaseStat{display:grid;gap:6px;align-content:start}.CaseStat-value{font-size:clamp(48px,8vw,96px);line-height:1;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.CaseStat-label{font-size:17px;font-weight:600;margin-top:6px}.CaseStat-detail{color:var(--textSecondary);font-size:14px}.Section-media:has(+.Section-media){padding-bottom:12px}.Section-media+.Section-media{padding-top:12px}.Hero-media{width:100%}.Hero-media img{display:block;width:100%;height:auto}.Hero-media--hero{width:100%}.Hero-media--hero img{display:block;width:100%;height:auto}.Hero-media--ratio{aspect-ratio:var(--media-ratio, 16 / 9);overflow:hidden;background:var(--surfaceTertiary)}.Hero-media--ratio img{width:100%;height:100%;max-height:none;object-fit:cover}.Hero-media--bleed{width:100%}.Hero-media--bleed img{width:100%;max-height:86vh;object-fit:cover}.CaseMark{display:grid;place-items:center;min-height:320px;overflow:hidden}.CaseMark-mark{display:block;max-width:100%;max-height:100%;mask-image:var(--mark);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--mark);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.CaseSystem{padding:clamp(40px,6vw,80px)}.CaseSystem-stage{container-type:inline-size;position:relative;height:clamp(420px,62vh,720px);display:grid;place-items:center}.CaseSystem-step{position:absolute;inset:0;margin:auto;--h1: min(clamp(200px, 44vh, 460px), calc(100cqw * .6 / var(--lead-ratio, 3)));display:grid;place-items:center;overflow:hidden;opacity:0;animation:var(--cycle, 8s) infinite}.CaseSystem-mark{display:block;height:calc(var(--h1) * var(--scale, 1));width:auto;max-width:100%;mask-image:var(--mark);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--mark);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}@keyframes systemCycle2{0%{opacity:0}5%,45%{opacity:1}50%,to{opacity:0}}@keyframes systemCycle3{0%{opacity:0}4%,29%{opacity:1}33%,to{opacity:0}}@keyframes systemCycle4{0%{opacity:0}3%,22%{opacity:1}25%,to{opacity:0}}.CaseSystem--n2 .CaseSystem-step{animation-name:systemCycle2}.CaseSystem--n3 .CaseSystem-step{animation-name:systemCycle3}.CaseSystem--n4 .CaseSystem-step{animation-name:systemCycle4}.CaseSystem--n2 .CaseSystem-label,.CaseSystem--n2 .CaseSystem-dot{animation-name:systemLabel2}.CaseSystem--n3 .CaseSystem-label,.CaseSystem--n3 .CaseSystem-dot{animation-name:systemLabel3}.CaseSystem--n4 .CaseSystem-label,.CaseSystem--n4 .CaseSystem-dot{animation-name:systemLabel4}@keyframes systemLabel2{0%{opacity:.3}5%,45%{opacity:1}50%,to{opacity:.3}}@keyframes systemLabel3{0%{opacity:.3}4%,29%{opacity:1}33%,to{opacity:.3}}@keyframes systemLabel4{0%{opacity:.3}3%,22%{opacity:1}25%,to{opacity:.3}}.CaseSystem-labels{display:flex;justify-content:center;gap:32px;margin:32px 0 0;padding:0;list-style:none}.CaseSystem-labels li{display:contents}.CaseSystem-label{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:4px 8px;display:grid;gap:2px;text-align:center;opacity:.3;animation:var(--cycle, 8s) infinite}.CaseSystem-dots{display:flex;justify-content:center;gap:10px;list-style:none;margin:20px 0 0;padding:0}.CaseSystem-dot{appearance:none;display:block;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:currentColor;cursor:pointer;opacity:.3;animation:var(--cycle, 8s) infinite}.CaseSystem-dot:hover{opacity:.6}.CaseSystem.is-manual .CaseSystem-step,.CaseSystem.is-manual .CaseSystem-label,.CaseSystem.is-manual .CaseSystem-dot{animation:none}.CaseSystem.is-manual .CaseSystem-step{opacity:0}.CaseSystem.is-manual .CaseSystem-label,.CaseSystem.is-manual .CaseSystem-dot{opacity:.3}.CaseSystem.is-manual .CaseSystem-step.is-active,.CaseSystem.is-manual .CaseSystem-label.is-active,.CaseSystem.is-manual .CaseSystem-dot.is-active{opacity:1}.CaseSystem-labelName{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.CaseSystem-labelNote{font-size:12px;opacity:.7}@media(prefers-reduced-motion:reduce){.CaseSystem-step,.CaseSystem-labels li{display:contents}.CaseSystem-label{appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer;padding:4px 8px;animation:none}.CaseSystem-step{opacity:0}.CaseSystem-step:first-child{opacity:1}.CaseSystem-labels li{display:contents}.CaseSystem-label{appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer;padding:4px 8px;opacity:1}}.CasePalette--duo .CasePalette-swatch:not(.CasePalette-swatch--feature){grid-row:span 2}.CaseWeights{padding:clamp(56px,9vw,128px) clamp(24px,6vw,72px);min-height:50vh;display:grid;gap:6px;align-content:center;justify-items:center}.CaseWeights-row{display:flex;align-items:baseline;gap:20px}.CaseWeights-name{font-family:var(--weights-family, inherit),sans-serif;font-size:clamp(38px,7.2vw,104px);line-height:1.12;white-space:nowrap}.CaseWeights-row.is-ghost{opacity:.22}.CaseWeights-use{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65;white-space:nowrap}@media(max-width:720px){.CaseWeights-row{flex-direction:column;align-items:center;gap:2px}}.Blocks{padding-top:200px;padding-bottom:120px}.Blocks-intro{display:grid;gap:12px;margin-bottom:24px}.Blocks-eyebrow{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--textSecondary)}.Blocks-lead{color:var(--textSecondary);max-width:60ch}.Blocks-item{padding-top:40px;margin-top:40px;border-top:1px solid var(--interfaceBorderSecondary, var(--base300))}.Blocks-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:8px}.Blocks-num{font-variant-numeric:tabular-nums;color:var(--textSecondary)}.Blocks-name{font-weight:600}.Blocks-note{color:var(--textSecondary);font-size:14px}.Blocks-ph{display:grid;place-items:center;background:var(--surfaceTertiary, #ededed);color:var(--textSecondary)}.Blocks-ph i{font-size:clamp(32px,5vw,56px);opacity:.5}.Blocks-ph--wide{aspect-ratio:16 / 9}.Blocks-ph--square{aspect-ratio:1 / 1}.GridList{display:grid;gap:24px}.Section-meta{padding-bottom:48px}.GridList--meta{grid-template-columns:minmax(0,3fr) minmax(0,2fr) 140px 160px;gap:16px 32px;padding-bottom:104px;border-bottom:1px solid var(--interfaceBorderSecondary)}.GridList-item{display:grid;gap:6px}.GridList-item p{margin:0}.GridList--meta .GridList-item{grid-template-rows:minmax(1.6em,auto) auto;align-content:start}.GridList--meta .GridList-item .body-small{min-height:1.6em}@media(max-width:960px){.GridList{gap:16px}.GridList--meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}@media(max-width:720px){.GridList--meta{grid-template-columns:1fr}}.CaseFilters{display:flex;gap:16px;align-items:center}.CaseFilters-item{border:none;background:none;padding:6px 0;font-size:28px;font-weight:200;color:var(--textSecondary);cursor:pointer;transition:.4s}.CaseFilters-item:hover{color:var(--textPrimary)}.CaseFilters-item.is-active{color:var(--textPrimary);font-weight:400}@media(prefers-reduced-motion:no-preference){[data-case-card]{transition:opacity .3s ease,transform .3s ease}[data-case-card].is-refiltering{opacity:0;transform:translateY(calc(var(--col-shift, 0px) + 14px))}}.CookieBanner{position:fixed;inset-inline:16px;bottom:16px;z-index:9999;max-width:520px;margin-inline:auto;background:var(--surfaceInversePrimary);color:var(--textOnInversePrimary);border-radius:0;box-shadow:0 20px 48px #0000002e;padding:20px;display:none;gap:12px}.CookieBanner.is-visible{display:block}@media(max-width:640px){.CookieBanner{inset-inline:12px;bottom:12px;max-width:none}}.CookieBanner-title{margin:0 0 4px;font-weight:700}.CookieBanner-text{margin:0;color:var(--textSecondary)}.CookieBanner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.CookieBanner-actions .Button{flex:0 0 auto}.CookieBanner-link{font-size:13px;color:var(--textSecondary);text-decoration:underline}.Article{max-width:var(--WidthXwide);width:100%;margin:0 auto;padding:100px 40px;display:grid;gap:32px}.Article-header,.Article-body,.Article-footer{display:grid;gap:16px}.Article-header{gap:12px}.Article-body{gap:24px}.Article .TextBlock{display:grid;gap:12px}.Article .TextList{margin:0;padding-left:18px;display:grid;gap:8px}@media(max-width:960px){.Article{padding:80px 24px}}@media(max-width:640px){.Article{padding:60px 20px}}.SocialLinks{display:flex;flex-direction:row;gap:24px}.SocialLinks-item{font-size:32px}.SocialLinks-link{display:inline-flex;color:inherit}.SocialLinks-icon{display:grid;place-items:center;width:1em;height:1em;font-size:1em;line-height:1}.ContactPage-social{margin-top:24px}.ContactPage{display:flex;align-items:center}.ContactPage>.Section-hero{width:100%;padding-top:0;padding-bottom:0}.ContactPage .Hero{margin-bottom:0}.CaseLock-page{min-height:100svh;display:grid;place-items:center;padding:24px}.CaseLock{display:grid;gap:12px;justify-items:start;width:min(320px,100%)}.CaseLock-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--textSecondary)}.CaseLock-input{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--textPrimary);background:var(--surfacePrimary);border:1px solid var(--interfaceBorder)}.CaseLock-error{margin:0;font-size:14px;color:var(--textError, #b3261e)}/*! Font Awesome Pro 7.2.0 — https://fontawesome.com
 *  License: https://fontawesome.com/license (Commercial License)
 *  Copyright 2026 Fonticons, Inc.
 *  Trimmed to the two faces and nine glyphs this site uses. */@font-face{font-family:"Font Awesome 7 Sharp";font-style:normal;font-weight:400;font-display:block;src:url(/assets/vendor/fontawesome/webfonts/fa-sharp-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2")}.fa-sharp,.fa-brands{display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-sharp{font-family:"Font Awesome 7 Sharp"}.fa-brands{font-family:"Font Awesome 7 Brands"}.fa-sharp:before,.fa-brands:before{content:var(--fa)}.fa-arrow-up-right{--fa: ""}.fa-arrow-down-to-line{--fa: ""}.fa-arrow-right{--fa: ""}.fa-arrow-left{--fa: ""}.fa-image{--fa: ""}.fa-plus{--fa: "+"}.fa-minus{--fa: ""}.fa-envelope{--fa: ""}.fa-linkedin-in{--fa: ""}.fa-instagram{--fa: ""}.fa-behance{--fa: ""}
