.foundry-mobile{display:none}@media(max-width:900px){html:has(.home-page .digital-foundry){min-width:0}.public-shell:has(.digital-foundry) .public-shell__content{padding-top:0}.digital-foundry{height:calc(1625px * var(--mobile-scene-scale) + env(safe-area-inset-top,0px));padding:0;background:var(--rvz-public-bg)}.digital-foundry__canvas{display:none}.foundry-mobile{display:block;position:absolute;left:0;top:env(safe-area-inset-top,0);width:716px;height:1625px;overflow:hidden;transform:scale(var(--mobile-scene-scale));transform-origin:top left;isolation:isolate;font-family:var(--rvz-public-font-ui)}.foundry-mobile__hall-fill{inset:0;z-index:-2;background:linear-gradient(180deg,rgb(var(--rvz-public-bg-rgb)/.949) 0 570px,transparent 730px),url(/brand/home-foundry-environment-v1-mobile-lossless.webp) 50% 100% /auto 2090px no-repeat}.foundry-mobile__hall,.foundry-mobile__hall-fill{position:absolute;pointer-events:none;filter:grayscale(1) sepia(.12) contrast(1.06)}.foundry-mobile__hall{z-index:-1;left:0;top:-465px;width:716px;height:2090px}.foundry-mobile__copy{display:none}.foundry-mobile__eyebrow{display:flex;align-items:center;gap:26px;margin:0 0 13px;color:var(--rvz-public-text);font-size:17px;line-height:24px;letter-spacing:1.35px;white-space:nowrap}.foundry-mobile__eyebrow i{width:37px;height:1px;background:rgb(var(--rvz-public-muted-rgb)/.55)}.foundry-mobile__copy h1{margin:0;font-size:60px;font-weight:700;line-height:61px;letter-spacing:-.1px}.foundry-mobile__copy h1 span{display:block;white-space:nowrap}.foundry-mobile__copy h1 span:last-child{color:var(--rvz-public-copper);letter-spacing:.4px}.foundry-mobile__lead{margin:16px 0 0;color:var(--rvz-public-muted);font-size:23px;line-height:33px;letter-spacing:-.3px}.foundry-mobile a:focus-visible{outline:2px solid var(--rvz-public-copper);outline-offset:4px}.foundry-mobile__machine{position:absolute;z-index:1;left:0;top:100px;width:716px;height:1268px;pointer-events:none;filter:grayscale(1) sepia(.16) contrast(1.04)}.foundry-mobile__reservoir{position:absolute;z-index:0;left:312px;top:185px;width:96px;height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--rvz-public-muted);font-size:14px;line-height:17px;background:linear-gradient(90deg,var(--rvz-public-bg),var(--rvz-public-inset) 50%,var(--rvz-public-bg))}.foundry-mobile__core-face{position:absolute;z-index:0;left:312px;top:754px;width:99px;height:116px;background:radial-gradient(ellipse,var(--rvz-public-surface),var(--rvz-public-inset) 70%)}.foundry-mobile__mark{position:absolute;z-index:2;left:322px;top:770px;width:82px;height:82px;pointer-events:none}.foundry-mobile__energy{position:absolute;z-index:4;left:0;top:100px;width:716px;height:1268px;fill:none;stroke-linecap:round;pointer-events:none}.foundry-mobile__energy .foundry-energy__ambient-dimmer{stroke-width:32}.foundry-mobile__energy .foundry-energy__core-rim{transform-origin:359px 1281px}.foundry-mobile__energy .foundry-energy__reflection{stroke-opacity:.24}.foundry-mobile__energy .foundry-energy__spill{stroke-opacity:.1}.foundry-mobile__panels{position:absolute;z-index:3;inset:0;transform:translateY(-465px);pointer-events:none}.foundry-mobile__panel{position:absolute;pointer-events:auto}.foundry-mobile__interface{position:absolute;left:0;top:0;transform-origin:top left;backface-visibility:hidden;filter:brightness(calc(1 + var(--energy-response,0) * .09))}.foundry-mobile__bezel{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;filter:grayscale(1) sepia(.12) brightness(calc(1 + var(--energy-response,0) * .18))}.foundry-mobile__title{display:block;position:absolute;z-index:1;left:0;top:0;height:48px;transform-origin:top left;background:linear-gradient(180deg,var(--rvz-public-inset),var(--rvz-public-bg) 85%);color:var(--rvz-public-text);text-decoration:none}.foundry-mobile__title h2{display:flex;align-items:center;width:100%;height:100%;margin:0;padding:0 8px;overflow:hidden;font-size:24px;line-height:1;font-weight:600;font-kerning:normal;font-feature-settings:"kern" 1,"kern";letter-spacing:-.72px;word-spacing:0;white-space:nowrap;text-rendering:geometricPrecision}.foundry-mobile__panel--web .foundry-mobile__title h2{font-size:24px;letter-spacing:-.72px}.foundry-mobile__panel--mobile .foundry-mobile__title h2{font-size:22px;letter-spacing:-.78px}.foundry-mobile__panel--code .foundry-mobile__title h2{font-size:22px;letter-spacing:-.72px}.foundry-mobile__panel--ai .foundry-mobile__title h2{font-size:18px;letter-spacing:-.64px}.foundry-mobile__panel--shop .foundry-mobile__title h2{font-size:23px;letter-spacing:-.68px}.foundry-mobile__panel--api .foundry-mobile__title h2{font-size:20px;letter-spacing:-.68px}.foundry-mobile__panel--api .foundry-mobile__title,.foundry-mobile__panel--shop .foundry-mobile__title{z-index:3}.foundry-mobile__production{position:absolute;z-index:4;left:38px;top:1363px;width:640px;height:183px}.public-shell:has(.digital-foundry[data-energy-running=true]) .page-scroll-controls{opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.foundry-mobile__panel{--energy-response:0!important}.foundry-mobile__energy .foundry-energy__idle{stroke-dasharray:none;opacity:.0676}}.foundry-hero-mobile-copy,.home-mobile-language{display:none}.digital-foundry__copy .digital-foundry__lead{max-width:calc(100% - 24px)}.foundry-hero-actions{display:flex;gap:16px;margin-top:28px}.foundry-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 24px;border:1px solid rgb(var(--rvz-public-copper-rgb)/.7);border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s}.foundry-hero-actions__primary{color:var(--rvz-public-bg);background:var(--rvz-public-text);border-color:rgb(var(--rvz-public-copper-rgb)/.7)!important}.foundry-hero-actions__secondary{color:var(--rvz-public-text);background:rgb(var(--rvz-public-bg-rgb)/.502)}.foundry-hero-actions a:focus-visible{outline:3px solid var(--rvz-public-copper);outline-offset:5px}.digital-foundry .product-panel__label{pointer-events:none}.digital-foundry [inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.digital-foundry [inert] a{cursor:default;pointer-events:none}@media (hover:hover) and (pointer:fine){.foundry-hero-actions__primary:hover{background:color-mix(in srgb,var(--rvz-public-text) 88%,var(--rvz-public-copper))}.foundry-hero-actions__secondary:hover{background:var(--rvz-public-inset);border-color:rgb(var(--rvz-public-copper-rgb)/.7)}}@media(max-width:900px){.digital-foundry{--hero-copy-space:350px;height:calc(var(--hero-copy-space) + 1625px * var(--mobile-scene-scale) + env(safe-area-inset-top,0px))}.foundry-hero-mobile-copy{display:block;position:relative;z-index:8;width:min(100%,640px);margin-inline:auto;padding:calc(4.5rem + env(safe-area-inset-top,0px) + 20px) 24px 20px}.foundry-hero-mobile-copy .digital-foundry__eyebrow{margin-bottom:16px;font-family:var(--rvz-public-font-ui);font-weight:500;line-height:1.4;font-size:10px;letter-spacing:1.3px;white-space:normal}.foundry-hero-mobile-copy h1{margin:0;font-size:clamp(32px,8.4vw,48px);line-height:1.08;letter-spacing:-1px}.foundry-hero-mobile-copy h1 span{display:block}.foundry-hero-mobile-copy h1 span:last-child{color:var(--rvz-public-copper)}.foundry-hero-mobile-copy .digital-foundry__lead{margin-top:16px;font-size:14px;line-height:1.55;letter-spacing:0}.foundry-hero-mobile-copy .foundry-hero-actions{gap:10px;margin-top:18px}.foundry-hero-mobile-copy .foundry-hero-actions a{min-height:46px;padding:12px 15px;gap:10px;font-size:14px}.foundry-mobile{top:calc(var(--hero-copy-space) + env(safe-area-inset-top,0px))}}@media(min-width:600px) and (max-width:900px){.digital-foundry{--hero-copy-space:390px}}@media(prefers-reduced-motion:reduce){.foundry-hero-actions a{transition:none}}@media(min-width:901px){.digital-foundry__copy{top:50%;transform:translateY(calc(-50% + var(--copy-y-offset, 0px)))}.digital-foundry__copy .digital-foundry__eyebrow{margin-bottom:25px;font-size:var(--copy-eyebrow-size,15px)}.digital-foundry__copy .digital-foundry__eyebrow i{order:-1}.digital-foundry__copy h1{max-width:100%;font-size:var(--copy-title-size,59px);font-weight:700;line-height:1}.digital-foundry__copy h1 span:nth-child(2){letter-spacing:.2px}.digital-foundry__copy h1 span:last-child{letter-spacing:.45px}.digital-foundry__copy .digital-foundry__lead{max-width:70%;margin-top:27px;color:var(--rvz-public-muted);font-family:var(--rvz-public-font-ui);font-size:var(--copy-lead-size,19px);font-weight:400;line-height:1.55;letter-spacing:.45px}.digital-foundry__copy .foundry-hero-actions{gap:var(--copy-action-gap,17px);margin-top:var(--copy-action-margin-top,30px)}.digital-foundry__copy .foundry-hero-actions a{width:var(--copy-action-secondary-width,168px);min-height:var(--copy-action-height,56px);padding-inline:0;border-radius:7px;font-size:var(--copy-action-font-size,17px)}.digital-foundry__copy .foundry-hero-actions__primary{width:var(--copy-action-primary-width,198px)}.digital-foundry__environment{top:var(--scene-header-height);background-size:cover;-webkit-mask-image:none;mask-image:none}.digital-foundry__floor,.digital-foundry__foreground{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.public-shell:has(.digital-foundry) .page-scroll-controls{right:max(1rem,calc(.5rem + env(safe-area-inset-right)));bottom:max(70px,calc(70px + env(safe-area-inset-bottom)));gap:.85rem}.public-shell:has(.digital-foundry) .page-scroll-controls button{position:relative;width:32px;height:32px;padding:0;border-radius:.6rem}.public-shell:has(.digital-foundry) .page-scroll-controls button:before{content:"";position:absolute;inset:-3px}.public-shell:has(.digital-foundry) .page-scroll-controls svg{width:16px;height:16px}.public-shell:has(.digital-foundry) .rvz-ai{right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom))}.public-shell:has(.digital-foundry) .rvz-ai__trigger{width:48px;height:48px}.public-shell:has(.digital-foundry) .rvz-ai__trigger .brand-icon,.public-shell:has(.digital-foundry) .rvz-ai__trigger .brand-icon img{width:28px;height:28px}}@media(min-width:1440px){.digital-foundry__copy h1{letter-spacing:0}}.public-page h1:not(.digital-foundry *){letter-spacing:-.03em!important}.public-page h2:not(.digital-foundry *){letter-spacing:-.02em!important}.home-page{--home-section-space:clamp(96px,7vw,128px)}.home-page>.home-proof-projects,.home-page>.home-services,.home-page>.home-testimonials{margin-block:0;padding-block:calc(var(--home-section-space) / 2)}.home-page>.home-services{padding-top:var(--home-section-space)}.home-page>.home-ai-feature,.home-page>.home-process-ref{margin-block:calc(var(--home-section-space) / 2)}.home-page>.home-faq,.home-page>.home-faq:has(+.home-project-cta--reference){margin-block:0;padding-block:calc(var(--home-section-space) / 2)}.home-page>.home-project-cta{margin-block:calc(var(--home-section-space) / 2)}@media (max-width:1024px){.home-page{--home-section-space:clamp(72px,8vw,96px)}}@media (max-width:700px){.home-page{--home-section-space:clamp(56px,15vw,72px)}.public-page h1:not(.digital-foundry *){letter-spacing:-.02em!important}.public-page h2:not(.digital-foundry *){letter-spacing:-.015em!important}.digital-foundry__copy h1,.digital-foundry__copy h1 span:last-child{letter-spacing:-.02em}}.public-shell:has(.home-page) .site-footer__bottom nav,.public-shell:has(.home-page) .site-footer__column,.public-shell:has(.home-page) .site-footer__support{min-width:0;overflow-wrap:anywhere}.public-shell:has(.home-page) .site-footer__column a,.public-shell:has(.home-page) .site-footer__support p{line-height:1.55}.public-shell:has(.home-page) .mobile-navigation .navigation-label{line-height:1.35;white-space:normal}@media (min-width:74rem) and (max-width:84rem){.public-shell:has(.home-page) .site-header .desktop-navigation .desktop-navigation__link{gap:5px;padding-inline:5px}}.home-page .digital-foundry__copy h1,.home-page .digital-foundry__copy h1 span:last-child,.home-page .foundry-hero-mobile-copy h1,.home-page .foundry-hero-mobile-copy h1 span:last-child{letter-spacing:-.03em!important}.home-page .home-ai-feature h2,.home-page .home-faq h2,.home-page .home-process-ref h2,.home-page .home-project-cta__copy h2,.home-page .home-proof-projects h2,.home-page .home-services__heading h2{letter-spacing:-.02em!important}.home-page .home-faq__list button,.home-page .home-process-ref li strong,.home-page .home-proof-projects h3,.home-page .home-service-card strong{letter-spacing:-.01em}.home-page>.home-ai-feature+.home-process-ref{margin-top:var(--home-section-space)}.home-page .home-process-ref ol{grid-auto-rows:1fr}@media (max-width:700px){.home-page .digital-foundry__copy h1,.home-page .digital-foundry__copy h1 span:last-child,.home-page .foundry-hero-mobile-copy h1,.home-page .foundry-hero-mobile-copy h1 span:last-child{letter-spacing:-.02em!important}.home-page .home-ai-feature h2,.home-page .home-faq h2,.home-page .home-process-ref h2,.home-page .home-project-cta__copy h2,.home-page .home-proof-projects h2,.home-page .home-services__heading h2{letter-spacing:-.015em!important}.home-page .home-faq__list button,.home-page .home-process-ref li strong,.home-page .home-proof-projects h3,.home-page .home-service-card strong{letter-spacing:0}}.site-header .locale-flags.locale-dropdown{position:relative;display:block;min-width:5rem;min-height:2.55rem;margin-left:0;padding:0;border:1px solid rgb(var(--rvz-public-muted-rgb)/.096);border-radius:999px;background:rgb(var(--rvz-public-inset-rgb)/.84);box-shadow:inset 0 0 1rem rgb(var(--rvz-public-muted-rgb)/.01);isolation:isolate}.site-header .locale-flags.locale-dropdown:active{opacity:1;transform:none}.locale-dropdown__trigger{display:grid;width:100%;min-height:2.55rem;grid-template-columns:1rem auto .78rem;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:inherit;background:transparent;color:var(--rvz-public-text);padding:.35rem .72rem;font:inherit;font-size:.76rem;font-weight:600;letter-spacing:.07em;cursor:pointer}.locale-dropdown__trigger .locale-flags__chevron,.locale-dropdown__trigger .locale-flags__globe{display:block;width:1rem;height:1rem;margin:0;color:rgb(var(--rvz-public-text-rgb)/.86)}.locale-dropdown__trigger .locale-flags__chevron{width:.72rem;height:.72rem;transition:transform .18s ease}.locale-dropdown.is-open .locale-dropdown__trigger .locale-flags__chevron{transform:rotate(180deg)}.locale-dropdown__option:focus-visible,.locale-dropdown__trigger:focus-visible{outline:2px solid rgb(var(--rvz-public-copper-rgb)/.9);outline-offset:3px}.locale-dropdown__menu{position:absolute;z-index:130;top:calc(100% + .6rem);right:0;display:grid;width:12rem;overflow:hidden;border:1px solid rgb(var(--rvz-public-muted-rgb)/.096);border-radius:.8rem;background:var(--rvz-public-inset);padding:.38rem;box-shadow:0 1.1rem 2.8rem rgb(var(--rvz-public-bg-rgb)/.464),inset 0 1px rgb(var(--rvz-public-muted-rgb)/.014)}.locale-dropdown__option{display:grid;min-height:2.65rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.62rem;border-radius:.55rem;color:rgb(var(--rvz-public-text-rgb)/.78);padding:.45rem .65rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.locale-dropdown__option strong{color:var(--rvz-public-text);font-size:.72rem;font-weight:600;letter-spacing:.08em}.locale-dropdown__option span{font-size:.76rem;font-weight:520;letter-spacing:0}.locale-dropdown__option i{color:var(--rvz-public-text);font-size:.72rem;font-style:normal;text-align:right}.locale-dropdown__option[aria-current=true]{background:rgb(var(--rvz-public-muted-rgb)/.056);color:var(--rvz-public-text)}@media (hover:hover){.locale-dropdown__option:hover{background:rgb(var(--rvz-public-muted-rgb)/.044);color:var(--rvz-public-text)}}@media (max-width:73.99rem){.public-shell:has(.home-page) .site-header .locale-flags.locale-dropdown,.site-header .locale-flags.locale-dropdown{min-width:4.25rem;min-height:2.5rem;padding:0}.locale-dropdown__trigger{min-height:2.5rem;grid-template-columns:.88rem auto .62rem;gap:.3rem;padding-inline:.52rem;font-size:.68rem}.public-shell:has(.home-page) .site-header .locale-dropdown__trigger .locale-flags__globe,.site-header .locale-dropdown__trigger .locale-flags__globe{display:block!important;width:.88rem;height:.88rem}.public-shell:has(.home-page) .site-header .locale-dropdown__trigger .locale-flags__chevron,.site-header .locale-dropdown__trigger .locale-flags__chevron{display:block!important;width:.62rem;height:.62rem}.locale-dropdown__menu{width:min(11.5rem,calc(100vw - 1rem))}}@media (max-width:23rem){.public-shell:has(.home-page) .site-header .locale-flags.locale-dropdown,.site-header .locale-flags.locale-dropdown{min-width:3.85rem}.locale-dropdown__trigger{grid-template-columns:.8rem auto .55rem;gap:.22rem;padding-inline:.4rem;font-size:.64rem}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/syne-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/syne-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}html:has(.auth-site-shell),html:has(.public-shell){--rvz-public-bg:#131514;--rvz-public-bg-rgb:19 21 20;--rvz-public-surface:#292D2A;--rvz-public-surface-rgb:41 45 42;--rvz-public-copper:#C48B6C;--rvz-public-copper-rgb:196 139 108;--rvz-public-text:#F0ECE5;--rvz-public-text-rgb:240 236 229;--rvz-public-muted:#AEB4AC;--rvz-public-muted-rgb:174 180 172;--rvz-public-inset:color-mix(in srgb,var(--rvz-public-bg),var(--rvz-public-surface) 50%);--rvz-public-inset-rgb:30 33 31;--rvz-public-border:rgb(var(--rvz-public-muted-rgb)/.22);--rvz-public-control-border:color-mix(in srgb,var(--rvz-public-muted) 60%,var(--rvz-public-bg));--rvz-public-copper-hover:color-mix(in srgb,var(--rvz-public-copper),var(--rvz-public-text) 18%);--rvz-public-metal-mid:color-mix(in srgb,var(--rvz-public-surface),var(--rvz-public-muted) 40%);--rvz-public-metal-light:color-mix(in srgb,var(--rvz-public-surface),var(--rvz-public-muted) 80%);--rvz-public-font-heading:Syne,Manrope,Arial,sans-serif;--rvz-public-font-ui:Manrope,Arial,sans-serif;--rvz-bg:var(--rvz-public-bg);--rvz-bg-elevated:var(--rvz-public-surface);--rvz-panel:var(--rvz-public-inset);--rvz-panel-strong:var(--rvz-public-surface);--rvz-border:var(--rvz-public-border);--rvz-border-strong:var(--rvz-public-control-border);--rvz-text:var(--rvz-public-text);--rvz-text-muted:var(--rvz-public-muted);--rvz-accent:var(--rvz-public-copper);--rvz-accent-strong:var(--rvz-public-copper);--rvz-danger:var(--rvz-public-copper-hover);--rvz-focus:var(--rvz-public-copper);background:var(--rvz-public-bg);scrollbar-color:var(--rvz-public-copper) var(--rvz-public-bg)}@media (min-width:901px) and (hover:hover) and (pointer:fine) and (forced-colors:none){@supports selector(::-webkit-scrollbar){html:has(.public-shell){scrollbar-width:none}}}body:has(.auth-site-shell),body:has(.public-shell){background:var(--rvz-public-bg);color:var(--rvz-public-text);font-family:var(--rvz-public-font-ui);font-weight:400;font-synthesis:none}:where(.public-shell,.auth-site-shell){background-color:var(--rvz-public-bg);color:var(--rvz-public-text);font-family:var(--rvz-public-font-ui)}:where(.public-shell,.auth-site-shell) :where(h1,h2){font-family:var(--rvz-public-font-heading);font-weight:700;line-height:1.15;text-wrap:balance}:where(.public-shell,.auth-site-shell) :where(h3,h4,h5,h6,button,input,select,textarea,label){font-family:var(--rvz-public-font-ui)}:where(.public-shell,.auth-site-shell) :where(h3,h4,h5,h6,button){font-weight:600}:where(.public-shell,.auth-site-shell) :where(.site-footer h2,.product-panel__label h2,.cart-reference__summary h2,.cart-reference__basket-head h2,.rvz-ai__header h2){font-family:var(--rvz-public-font-ui);font-weight:600}.public-shell .foundry-mobile__title h2{font-family:var(--rvz-public-font-ui);font-weight:600}:where(.public-shell,.auth-site-shell) :where(p,input,select,textarea){font-weight:400}:where(.public-shell,.auth-site-shell) :where(nav,label){font-weight:500}:where(.public-shell,.auth-site-shell) :where(.rvz-button--primary){background:var(--rvz-public-copper);color:var(--rvz-public-bg);box-shadow:0 4px 16px rgb(var(--rvz-public-bg-rgb)/.2)}:where(.public-shell,.auth-site-shell) :where(.rvz-button--primary:hover){background:var(--rvz-public-copper-hover)}:where(.public-shell,.auth-site-shell) :where(.icon-button){border-color:var(--rvz-public-border);background:var(--rvz-public-inset);color:var(--rvz-public-text)}:where(.public-shell,.auth-site-shell) :where(input,select,textarea){accent-color:var(--rvz-public-copper);caret-color:var(--rvz-public-copper)}:where(.public-shell,.auth-site-shell) :where(.field input,.field select,.field textarea){border-color:var(--rvz-public-control-border);background-color:var(--rvz-public-inset);color:var(--rvz-public-text)}:where(.public-shell,.auth-site-shell) :where(input::placeholder,textarea::placeholder){color:var(--rvz-public-muted);opacity:1}:where(.public-shell,.auth-site-shell) :focus-visible{outline:2px solid var(--rvz-public-copper);outline-offset:4px}:where(.public-shell,.auth-site-shell) ::selection{color:var(--rvz-public-bg);background:var(--rvz-public-copper)}:where(.public-shell,.auth-site-shell) :where(button:disabled,[aria-disabled=true]){cursor:not-allowed}.auth-site-shell .auth-access-card input:not([type=checkbox]):not([type=hidden]):focus-visible,.auth-site-shell :is(a,button,input,select,textarea):focus-visible,.public-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--rvz-public-copper);outline-offset:4px}:where(.public-shell,.auth-site-shell) [aria-invalid=true]{border-color:var(--rvz-public-copper)}:where(.public-shell,.auth-site-shell) [role=alert]{color:var(--rvz-public-copper-hover)}.auth-site-shell .site-header,.public-shell .site-header{background:rgb(var(--rvz-public-bg-rgb)/.96);border-bottom-color:var(--rvz-public-border);box-shadow:0 6px 24px rgb(var(--rvz-public-bg-rgb)/.24)}:where(.public-shell,.auth-site-shell) .desktop-navigation__link{font-family:var(--rvz-public-font-ui);font-weight:600}:where(.public-shell,.auth-site-shell) .desktop-navigation__icon{color:var(--rvz-public-muted)}:where(.public-shell,.auth-site-shell) .desktop-navigation__link:is(:hover,[aria-current=page]){color:var(--rvz-public-copper)}@media (hover:hover){.site-footer h2{transition:color .16s ease}.site-footer.site-footer .site-footer__column a:hover,.site-footer.site-footer h2:hover{color:var(--rvz-public-copper)}}:where(.public-shell,.auth-site-shell) .site-footer{font-family:var(--rvz-public-font-ui);font-weight:400}.public-shell .digital-foundry{background-color:var(--rvz-public-bg);background-image:none}.public-shell .digital-foundry__materials{position:absolute;pointer-events:none}.public-shell .digital-foundry__environment,.public-shell .digital-foundry__floor,.public-shell .digital-foundry__foreground,.public-shell .foundry-core__machine,.public-shell .foundry-mobile-rail__metal,.public-shell .foundry-mobile__hall,.public-shell .foundry-mobile__hall-fill,.public-shell .foundry-mobile__machine,.public-shell .foundry-production__metal-surface{filter:var(--foundry-material-filter)}.public-shell .foundry-mobile__bezel,.public-shell .product-panel__bezel{filter:var(--foundry-material-filter) brightness(calc(1 + var(--energy-response, 0) * .18))}.public-shell .foundry-idea-object img,.public-shell .foundry-mobile-rail__object,.public-shell .foundry-production__material{filter:var(--foundry-material-filter) brightness(calc(.72 + var(--energy-stage, 0) * .63))}.public-shell .foundry-mobile-rail__step--idea .foundry-mobile-rail__object{filter:none}.public-shell .digital-foundry__copy h1,.public-shell .foundry-hero-mobile-copy h1{font-family:var(--rvz-public-font-heading);font-weight:700}.public-shell .digital-foundry__copy h1 span:last-child,.public-shell .foundry-hero-mobile-copy h1 span:last-child{color:var(--rvz-public-copper)}.public-shell .foundry-hero-actions__primary{background:var(--rvz-public-copper);color:var(--rvz-public-bg)}.public-shell .foundry-hero-actions__primary:hover{background:var(--rvz-public-copper-hover)}.public-shell .home-service-card__icon,.public-shell .home-service-card__symbol{color:var(--rvz-public-muted)}.auth-site-shell--compact .auth-access-card button[type=submit]{background:var(--rvz-public-copper);color:var(--rvz-public-bg)}@media (min-width:901px){.public-shell .digital-foundry__copy h1{font-size:min(var(--copy-title-size,59px),calc(var(--copy-width, 464px) / 8.8))}}@media (max-width:700px){:where(.public-shell,.auth-site-shell) :where(h1,h2){overflow-wrap:break-word}}@media (max-width:900px){html[lang=en] .public-shell .foundry-mobile__panel--code .foundry-mobile__title h2{font-size:18px;letter-spacing:-.4px}}.public-shell .rvz-ai.rvz-ai--standalone{left:auto;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));justify-items:end}.public-shell .rvz-ai--standalone .rvz-ai__trigger{width:52px;height:52px}.public-shell .rvz-ai--standalone .rvz-ai__trigger .brand-icon,.public-shell .rvz-ai--standalone .rvz-ai__trigger .brand-icon img{width:30px;height:30px}.public-shell:has(.rvz-ai--standalone) .public-shell__content{padding-bottom:0}.public-shell .page-scroll-controls.page-scroll-controls--up{right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));margin-right:0;opacity:1}.public-shell .page-scroll-controls--up button{width:44px;height:44px;padding:0;border-radius:10px;color:var(--rvz-public-copper)}.public-shell .page-scroll-controls--up svg{width:27px;height:27px}.public-shell .page-scroll-controls--up button:focus-visible{outline:2px solid var(--rvz-public-copper);outline-offset:3px}@media (min-width:901px){.public-shell.public-shell .page-scroll-controls.page-scroll-controls--up button{width:56px;height:56px;border-radius:14px;border-color:rgb(var(--rvz-public-copper-rgb)/.45);background:var(--rvz-public-inset)}.public-shell.public-shell .page-scroll-controls.page-scroll-controls--up svg{width:32px;height:32px}}@media (hover:hover) and (pointer:fine){.public-shell{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26'%3E%3Cpath d='M3 2v19l5-5 4 8 3-2-4-7h8z' fill='%23c48b6c' stroke='%23241b17' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,auto}.public-shell :is(a[href],button:not(:disabled),summary){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26'%3E%3Cpath d='M3 2v19l5-5 4 8 3-2-4-7h8z' fill='%23c48b6c' stroke='%23241b17' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,pointer}}.public-shell.public-shell .site-footer.site-footer{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #72513c;background:radial-gradient(ellipse at 12% 0,#45322530,transparent 55%),#111313}.public-shell.public-shell .site-footer .site-footer__glow{display:none!important}.public-shell.public-shell .site-footer .site-footer__inner{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(0,1fr));align-items:start;justify-items:start;gap:24px 32px;width:calc(min(100%,var(--rvz-content)) - 2 * var(--rvz-gutter));max-width:1120px;box-sizing:border-box;margin:0 auto!important;padding:32px 28px 18px!important;inset:auto!important;transform:none!important}.public-shell.public-shell .site-footer .site-footer__inner>*{min-width:0}.public-shell.public-shell .site-footer .site-footer__brand{grid-column:auto;margin:0;padding:0;text-align:left}.public-shell.public-shell .site-footer .site-footer__brand-lockup{justify-content:flex-start;gap:0}.public-shell.public-shell .site-footer .site-footer__brand-lockup>span{display:none}.public-shell.public-shell .site-footer .brand-logo{width:132px}.public-shell.public-shell .site-footer .site-footer__statement{margin:16px 0 0;color:#e9e3db;font:500 clamp(22px,1.8vw,24px)/1.22 var(--rvz-public-font-heading);letter-spacing:-.035em;text-transform:none}.public-shell.public-shell .site-footer .site-footer__statement span{color:#bf9478}.public-shell.public-shell .site-footer .site-footer__brand>p{max-width:31ch;margin:10px 0 0;color:#9b9b94;font-size:12px;line-height:1.6}.public-shell.public-shell .site-footer .site-footer__column{display:grid;align-content:start;width:100%;max-width:100%;margin:3px 0 0!important;padding:0;gap:3px}.public-shell.public-shell .site-footer .site-footer__column h2{margin:0 0 10px;color:#c69e82;font-size:10px;letter-spacing:.14em;line-height:1.5}.public-shell.public-shell .site-footer .site-footer__column a{min-height:30px;color:#bbb7af;font-size:13px;line-height:1.45}.public-shell.public-shell .site-footer .site-footer__column a:before{color:#7f6857}.public-shell.public-shell .site-footer .site-footer__bottom a:is(:hover,:focus-visible),.public-shell.public-shell .site-footer .site-footer__column a:is(:hover,:focus-visible){color:#c99b7f}.public-shell.public-shell .site-footer a:focus-visible{outline:2px solid #c99b7f;outline-offset:4px;border-radius:3px}.public-shell.public-shell .site-footer .site-footer__bottom{grid-column:1/-1;display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;width:100%;text-align:left;gap:16px;border:0;border-top:1px solid #be90732b;padding:16px 0 0!important;margin:0}.public-shell.public-shell .site-footer .site-footer__bottom nav{display:flex;flex-wrap:wrap;width:auto;justify-content:flex-start;gap:8px 20px}.public-shell.public-shell .site-footer .site-footer__bottom a{flex:0 0 auto;white-space:nowrap;color:#96968e;font-size:11px}.public-shell.public-shell .site-footer .site-footer__bottom a:after{display:none}.public-shell.public-shell .site-footer .site-footer__bottom p{width:auto;margin:0;color:#85867e;font-size:11px}@media(max-width:960px){.public-shell.public-shell .site-footer .site-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.public-shell.public-shell .site-footer .site-footer__brand{grid-column:1/-1;width:100%;padding-bottom:20px;border-bottom:1px solid #be90732b;text-align:center}.public-shell.public-shell .site-footer .site-footer__brand-lockup{justify-content:center}.public-shell.public-shell .site-footer .site-footer__brand>p{margin-inline:auto;max-width:45ch}}@media(max-width:600px){.public-shell.public-shell .site-footer .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:28px 18px 16px!important}.public-shell.public-shell .site-footer .brand-logo{width:124px}.public-shell.public-shell .site-footer .site-footer__column{width:max-content;justify-self:center}.public-shell.public-shell .site-footer .site-footer__column h2{margin-bottom:8px}.public-shell.public-shell .site-footer .site-footer__column a{min-height:44px;font-size:12px}.public-shell.public-shell .site-footer .site-footer__column--popular{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;width:100%}.public-shell.public-shell .site-footer .site-footer__column--popular h2{display:block;grid-column:1/-1;text-align:center}.public-shell.public-shell .site-footer .site-footer__column--popular a{display:flex;justify-self:center}.public-shell.public-shell .site-footer .site-footer__bottom{flex-direction:column;text-align:center;gap:12px;margin:0}.public-shell.public-shell .site-footer .site-footer__bottom nav{justify-content:center;gap:8px 13px}.public-shell.public-shell .site-footer .site-footer__bottom a{font-size:10px}.public-shell.public-shell .site-footer .site-footer__bottom p{text-align:center!important}}@media(max-width:700px){.public-shell.public-shell .site-footer .site-footer__inner{width:calc(100% - 32px)}}.site-footer__mobile-navigation{display:none}@media(max-width:600px){.public-shell.public-shell .site-footer .site-footer__inner{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 8px 18px!important}.public-shell.public-shell .site-footer .site-footer__brand{padding:0;border:0;text-align:left}.public-shell.public-shell .site-footer .site-footer__brand-lockup{justify-content:flex-start}.public-shell.public-shell .site-footer .brand-logo{width:108px}.public-shell.public-shell .site-footer .site-footer__statement{margin-top:14px;font-size:20px;line-height:1.2}.public-shell.public-shell .site-footer .site-footer__brand>p{max-width:38ch;margin:8px 0 0;font-size:12px;line-height:1.6}.public-shell.public-shell .site-footer .site-footer__column{display:none!important}.public-shell.public-shell .site-footer .site-footer__mobile-navigation{display:block;width:100%;border-top:1px solid #be90732b}.public-shell.public-shell .site-footer .site-footer__mobile-group{border-bottom:1px solid #be90732b}.public-shell.public-shell .site-footer .site-footer__mobile-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;list-style:none;cursor:pointer;color:#d4b39d;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em}.public-shell.public-shell .site-footer .site-footer__mobile-group summary::-webkit-details-marker{display:none}.public-shell.public-shell .site-footer .site-footer__mobile-group summary>span{position:relative;flex:0 0 12px;height:12px}.public-shell.public-shell .site-footer .site-footer__mobile-group summary>span:after,.public-shell.public-shell .site-footer .site-footer__mobile-group summary>span:before{content:"";position:absolute;inset:5.5px 1px auto;height:1px;background:currentColor}.public-shell.public-shell .site-footer .site-footer__mobile-group summary>span:after{transform:rotate(90deg)}.public-shell.public-shell .site-footer .site-footer__mobile-group[open] summary>span:after{display:none}.public-shell.public-shell .site-footer .site-footer__mobile-group summary:focus-visible{outline:2px solid #c99b7f;outline-offset:2px;border-radius:3px}.public-shell.public-shell .site-footer .site-footer__mobile-links{display:grid;padding:0 0 8px 12px}.public-shell.public-shell .site-footer .site-footer__mobile-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#bbb7af;font-size:13px;line-height:1.45;text-decoration:none}.public-shell.public-shell .site-footer .site-footer__mobile-links a:is(:hover,:focus-visible){color:#c99b7f}.public-shell.public-shell .site-footer .site-footer__bottom{align-items:flex-start;gap:8px;border:0;padding:0!important;text-align:left}.public-shell.public-shell .site-footer .site-footer__bottom nav{justify-content:flex-start;gap:0 14px}.public-shell.public-shell .site-footer .site-footer__bottom a{display:flex;align-items:center;min-height:32px;font-size:11px}.public-shell.public-shell .site-footer .site-footer__bottom p{text-align:left!important;font-size:10px;line-height:1.6}}.public-shell.public-shell .site-header .site-header__inner{width:calc(min(100%,var(--rvz-content)) - 2 * var(--rvz-gutter));max-width:1120px;min-height:64px;margin-inline:auto;padding:0;gap:16px}.public-shell.public-shell .site-header .brand-logo{width:120px;flex-shrink:0}.public-shell.public-shell .site-header .site-header__desktop-actions,.public-shell.public-shell .site-header .site-header__mobile-actions{gap:4px}.public-shell.public-shell .site-header a[aria-label=WhatsApp]{width:36px;height:36px}.public-shell.public-shell .site-header a[aria-label=WhatsApp] svg{width:17px;height:17px}.public-shell.public-shell .site-header .locale-flags.locale-dropdown{min-width:70px;min-height:36px;box-sizing:border-box}.public-shell.public-shell .site-header .locale-dropdown__trigger{min-height:34px;padding:4px 8px;gap:5px;grid-template-columns:14px auto 10px;font-size:11px;letter-spacing:.04em}.public-shell.public-shell .site-header .locale-dropdown__trigger .locale-flags__globe{width:14px;height:14px}.public-shell.public-shell .site-header .locale-dropdown__trigger .locale-flags__chevron{width:10px;height:10px}.public-shell.public-shell .site-header .locale-dropdown__menu{width:172px;border-radius:10px;padding:4px}@media(min-width:74rem){.public-shell.public-shell .site-header .desktop-navigation{gap:1px}.public-shell.public-shell .site-header .desktop-navigation__link{gap:5px;padding-inline:7px;font-size:13px}.public-shell.public-shell .site-header .desktop-navigation__icon{width:13px;height:13px}}@media(min-width:42.01rem){.public-shell.public-shell:not(:has(.home-page)){padding-top:65px}}@media(max-width:73.99rem){.public-shell.public-shell .site-header .brand-logo{width:112px}.public-shell.public-shell .site-header a[aria-label=WhatsApp]{width:44px;height:44px;border:0;background:transparent;isolation:isolate}.public-shell.public-shell .site-header a[aria-label=WhatsApp]:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:50%;border:1px solid var(--rvz-public-border);background:var(--rvz-public-inset)}.public-shell.public-shell .site-header .locale-flags.locale-dropdown{min-width:62px;min-height:44px;border:0;background:transparent;box-shadow:none}.public-shell.public-shell .site-header .locale-flags.locale-dropdown:before{content:"";position:absolute;inset:6px 0;z-index:-1;border-radius:999px;border:1px solid var(--rvz-public-border);background:var(--rvz-public-inset)}.public-shell.public-shell .site-header .locale-dropdown__trigger{min-height:44px;padding-inline:7px;gap:4px;font-size:10px;grid-template-columns:13px auto 9px}.public-shell.public-shell .site-header .menu-trigger{width:44px;height:44px}.public-shell.public-shell .site-header .menu-trigger span{width:18px}.public-shell.public-shell .mobile-menu .mobile-menu__topline .icon-button{top:calc(10px - var(--mobile-menu-header-edge,65px))}}@media(max-width:42rem){.public-shell.public-shell .site-header .site-header__inner{width:100%;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));gap:8px}.public-shell.public-shell .site-header .brand-logo{width:96px}.public-shell.public-shell .public-shell__content{padding-top:calc(64px + env(safe-area-inset-top))}.public-shell.public-shell:has(.digital-foundry) .public-shell__content{padding-top:0}}