.digital-foundry{--mobile-scene-scale:calc(100vw / 716px);--scene-header-height:4.55rem;--scene-scale:min(calc(100vw / 1672px),calc((100svh - var(--scene-header-height) - 16px) / 941px));isolation:isolate;width:100%;height:100svh;min-height:0;color:var(--rvz-public-text);background:var(--rvz-public-bg);position:relative;overflow:hidden}.digital-foundry *,.digital-foundry :before,.digital-foundry :after{box-sizing:border-box}.digital-foundry__environment{z-index:-1;filter:grayscale()sepia(.12)contrast(1.06);background:url(/brand/home-foundry-environment-v1-lossless.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.digital-foundry__environment:after{content:"";background:linear-gradient(90deg,rgb(var(--rvz-public-bg-rgb) / .78) 0%,rgb(var(--rvz-public-bg-rgb) / .467) 29%,transparent 42%),linear-gradient(0deg,rgb(var(--rvz-public-bg-rgb) / .071),transparent 45%);position:absolute;inset:0}.digital-foundry__floor{z-index:0;pointer-events:none;width:1115px;height:121px;position:absolute;top:820px;left:285px}.digital-foundry__canvas{isolation:isolate;width:1672px;height:941px;left:calc((100% - 1672px * var(--scene-scale)) / 2);top:calc(var(--scene-header-height) + max(0px,(100svh - var(--scene-header-height) - 16px - 941px * var(--scene-scale)) / 2));transform:scale(var(--scene-scale));transform-origin:0 0;position:absolute}.digital-foundry__copy{z-index:8;left:var(--copy-x,85px);width:var(--copy-width,464px);text-align:left;position:absolute;top:227px}.digital-foundry__eyebrow{font:400 min(max(12px,calc(10px / var(--scene-scale))),calc(var(--copy-width,464px) / 28))/1.25 var(--rvz-public-font-ui);letter-spacing:1.7px;color:var(--rvz-public-text);white-space:nowrap;align-items:center;gap:16px;margin:0 0 27px;display:flex}.digital-foundry__eyebrow i{background:rgb(var(--rvz-public-muted-rgb) / .55);width:35px;height:1px;display:block}.digital-foundry__copy h1{width:100%;font:600 min(59px,calc(var(--copy-width,464px) / 8))/1.03 var(--rvz-public-font-heading);letter-spacing:0;margin:0}.digital-foundry__copy h1 span{white-space:nowrap;display:block}.digital-foundry__copy h1 span:last-child{color:var(--rvz-public-copper);letter-spacing:-.4px}.digital-foundry__lead{width:100%;font:400 max(17px,calc(13px / var(--scene-scale)))/1.45 var(--rvz-public-font-ui);letter-spacing:calc(-.3px / var(--scene-scale));color:var(--rvz-public-muted);margin:24px 0 0}.digital-foundry a:focus-visible{outline:2px solid var(--rvz-public-copper);outline-offset:4px}.foundry-core{z-index:2;width:540px;height:800px;position:absolute;top:0;left:790px}.foundry-core__machine{object-fit:contain;-webkit-user-select:none;user-select:none;filter:grayscale()sepia(.16)contrast(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}.foundry-core:after{content:"";pointer-events:none;background:linear-gradient(90deg,#151514,#101111 50%,#181817);position:absolute;inset:9.5% 40% 77.5%;-webkit-mask-image:radial-gradient(82% 82%,#000 77%,#0000 100%);mask-image:radial-gradient(82% 82%,#000 77%,#0000 100%)}.foundry-core__screen{clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);background:radial-gradient(ellipse at 50% 48%,rgb(var(--rvz-public-copper-rgb) / .16),var(--rvz-public-inset) 46%,var(--rvz-public-bg) 78%);width:171px;height:188px;position:absolute;top:352px;left:182px}.foundry-core__mark{width:86px;height:86px;position:absolute;top:401px;left:224px}.foundry-emblem{isolation:isolate;box-shadow:none;pointer-events:none;background:0 0;border:0;display:block}.foundry-emblem__socket{z-index:-1;border:1px solid rgb(var(--rvz-public-copper-rgb) / .3);background:var(--rvz-public-bg);box-shadow:inset 0 4px 8px #000c,0 1px 0 rgb(var(--rvz-public-text-rgb) / .1);border-radius:15%;position:absolute;inset:-10%}.foundry-emblem__press{isolation:isolate;transform-origin:50% 58%;width:100%;height:100%;transform:translateY(calc(var(--energy-press,0) * 5px)) scale(calc(1 - var(--energy-press,0) * .1));will-change:transform;display:block;position:relative}.foundry-emblem__plate{z-index:0;border:1px solid rgb(var(--rvz-public-copper-rgb) / calc(.2 + var(--energy-discharge,0) * .35));background:linear-gradient(145deg,var(--rvz-public-surface),var(--rvz-public-inset) 40%,var(--rvz-public-bg));box-shadow:inset 0 1px 1px rgb(var(--rvz-public-text-rgb) / .13),inset 0 -2px 4px #0009,0 calc(4px - var(--energy-press,0) * 3px) calc(7px - var(--energy-press,0) * 4px) #000000b3;border-radius:12%;position:absolute;inset:-6%}.foundry-emblem img{z-index:1;object-fit:contain;width:100%;height:100%;filter:brightness(.72) drop-shadow(2.4px 3px .7px rgb(var(--rvz-public-bg-rgb) / .8));display:block;position:relative}.foundry-emblem__material{z-index:2;background:linear-gradient(138deg,var(--rvz-public-text) 0%,rgb(var(--rvz-public-muted-rgb) / .16) 25%,rgb(var(--rvz-public-muted-rgb) / .55) 44%,var(--rvz-public-text) 47%,rgb(var(--rvz-public-muted-rgb) / .55) 65%,rgb(var(--rvz-public-muted-rgb) / .16) 100%);filter:brightness(calc(.91 + var(--energy-charge,0) * .65)) drop-shadow(-.5px -.7px 0 rgb(var(--rvz-public-muted-rgb) / .55));position:absolute;inset:0;-webkit-mask:url(/brand/home-hero/complete-header-icon.webp) 50%/contain no-repeat;mask:url(/brand/home-hero/complete-header-icon.webp) 50%/contain no-repeat}.foundry-emblem__press:before,.foundry-emblem__press:after{content:"";pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/brand/home-hero/complete-header-icon.webp) 50%/contain no-repeat;mask:url(/brand/home-hero/complete-header-icon.webp) 50%/contain no-repeat}.foundry-emblem__press:before{z-index:0;transform:translate(calc(2.4px - var(--energy-press,0) * 1.8px),calc(3px - var(--energy-press,0) * 2px));background:linear-gradient(125deg,rgb(var(--rvz-public-muted-rgb) / .55),var(--rvz-public-surface) 45%,var(--rvz-public-inset));filter:drop-shadow(1px 1.4px .8px rgb(var(--rvz-public-bg-rgb) / .8))}.foundry-emblem__press:after{z-index:3;background:linear-gradient(128deg,transparent 35%,var(--rvz-public-text) 47%,rgb(var(--rvz-public-muted-rgb) / .16) 52%,transparent 63%);opacity:calc(var(--energy-charge,0) * .2 + var(--energy-discharge,0) * .18)}.foundry-emblem__energy{z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,var(--rvz-public-copper) 0%,rgb(var(--rvz-public-copper-rgb) / .3) 32%,transparent 72%);background-position:50%;background-repeat:no-repeat;background-size:calc(24% + var(--energy-core-progress,0) * 150%) calc(24% + var(--energy-core-progress,0) * 150%);opacity:calc(.035 + var(--energy-charge,0) * .38 + var(--energy-discharge,0) * .3);position:absolute;inset:0;-webkit-mask:url(/brand/home-hero/complete-header-icon.webp) 50%/contain no-repeat;mask:url(/brand/home-hero/complete-header-icon.webp) 50%/contain no-repeat}.digital-foundry .brand-icon__approved-mark{mix-blend-mode:normal;background:url(/brand/home-hero/complete-header-icon.webp) 50%/contain no-repeat}.foundry-core__energy{z-index:4;pointer-events:none;fill:none;stroke-linecap:round;width:540px;height:800px;position:absolute;top:0;left:790px}.foundry-energy__channel{stroke:rgb(var(--rvz-public-copper-rgb) / .18);stroke-width:12px;opacity:.8}.foundry-energy__ambient-dimmer{stroke:rgb(var(--rvz-public-bg-rgb) / .32);stroke-width:28px;opacity:.48;pointer-events:none}.foundry-energy__idle{stroke:rgb(var(--rvz-public-copper-rgb) / .72);stroke-width:1.6px;opacity:.45}.foundry-energy__ring{stroke:var(--rvz-public-copper);stroke-width:1.8px;stroke-dasharray:none;opacity:.35}.foundry-energy__ring--inner{stroke-width:1px;opacity:.2}.foundry-energy__trunk{stroke:var(--rvz-public-copper);stroke-width:1.6px;stroke-dasharray:none;opacity:.45}.foundry-energy-route{pointer-events:none}.foundry-energy-route [data-route-geometry]{fill:none;stroke:none}.foundry-energy-route [data-route-pulse]{pointer-events:none}.foundry-energy__spill{fill:none;stroke:var(--rvz-public-copper);stroke-width:24px;stroke-opacity:.14;filter:blur(2px)}.foundry-energy__reflection{fill:none;stroke:var(--rvz-public-copper);stroke-width:14px;stroke-opacity:.32;filter:blur(.65px)}.foundry-energy__body{fill:none;stroke:var(--rvz-public-copper);stroke-width:8px;stroke-opacity:.72}.foundry-energy__light{fill:none;stroke:color-mix(in srgb,var(--rvz-public-copper) 72%,var(--rvz-public-text));stroke-width:3.2px;stroke-opacity:.9}.foundry-energy__hot-core{fill:none;stroke:color-mix(in srgb,var(--rvz-public-copper) 32%,var(--rvz-public-text));stroke-width:.85px;stroke-opacity:.8}.foundry-energy__outlet{fill:none;stroke:var(--rvz-public-copper);stroke-width:3.8px;opacity:var(--energy-outlet,0)}.foundry-energy__terminal{fill:var(--rvz-public-copper-hover);stroke:var(--rvz-public-copper);stroke-width:1.4px;opacity:var(--energy-entry,0)}.foundry-energy__port-ring{fill:none;stroke:var(--rvz-public-copper);stroke-width:1.8px;opacity:calc(var(--energy-entry,0) * .75)}.foundry-energy__port-glow{fill:var(--rvz-public-copper);fill-opacity:.38;stroke:none;filter:blur(2.5px);opacity:var(--energy-entry,0)}.foundry-energy__receiver{fill:none;stroke:var(--rvz-public-copper);stroke-width:3.2px;stroke-linecap:round;opacity:var(--energy-entry,0)}.foundry-energy__core-rim{stroke:var(--rvz-public-copper);stroke-width:2.6px;opacity:calc(.35 + var(--energy-charge,0) * .6);transform-origin:267px 439px;transform:scale(calc(1 + var(--energy-charge,0) * .018))}.foundry-energy__upper-terminal{fill:var(--rvz-public-copper-hover);stroke:var(--rvz-public-copper);stroke-width:1.6px;opacity:var(--energy-upper-response,0)}.product-panel__energy-port{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.digital-foundry[data-energy-running=false] *,.digital-foundry[data-energy-running=false] :before,.digital-foundry[data-energy-running=false] :after,.public-overlay-open .digital-foundry *,.public-overlay-open .digital-foundry :before,.public-overlay-open .digital-foundry :after{animation-play-state:paused!important}.foundry-stage{z-index:3;pointer-events:none;position:absolute;inset:0}.product-panel{left:var(--panel-x);top:var(--panel-y);width:var(--panel-w);height:var(--panel-h);pointer-events:auto;margin:0;position:absolute}.product-panel__surface{width:var(--panel-w);height:var(--panel-h);transform-origin:0 0;position:relative}.product-panel__label{z-index:5;left:var(--label-x);top:var(--label-y);transform:rotate(var(--label-angle));transform-origin:0 100%;color:var(--rvz-public-text);white-space:nowrap;text-decoration:none;position:absolute}.product-panel__label h2{font:600 17px/1.15 var(--rvz-public-font-ui);letter-spacing:.1px;text-shadow:0 2px 3px rgb(var(--rvz-public-bg-rgb) / .8);margin:0}.product-panel__label:hover{color:var(--rvz-public-text)}.product-panel__interface{z-index:1;transform-origin:0 0;backface-visibility:hidden;position:absolute;top:0;left:0}.product-panel__bezel{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;filter:grayscale(1) sepia(.12) brightness(calc(1 + var(--energy-response,0) * .2)) drop-shadow(5px 8px 7px rgb(var(--rvz-public-bg-rgb) / .587));position:absolute;inset:0}.digital-foundry .product-panel__interface{filter:brightness(calc(1 + var(--energy-response,0) * .11))}.production-line{z-index:5;width:846px;height:166px;display:block;position:absolute;top:747px;left:271px}.digital-foundry .foundry-production__step b{font-size:15px;font-weight:500}.digital-foundry__foreground{z-index:5;pointer-events:none;position:absolute}.digital-foundry__floor,.digital-foundry__foreground{filter:grayscale()sepia(.12)}.digital-foundry__foreground--left{width:285px;height:451px;top:490px;left:0}.digital-foundry__foreground--right{width:272px;height:191px;top:750px;left:1400px}.digital-foundry__note{z-index:6;font:400 11px/1.6 var(--rvz-public-font-ui);letter-spacing:1px;color:var(--rvz-public-muted);margin:0;position:absolute}.digital-foundry__note--left{border-left:1px solid rgb(var(--rvz-public-muted-rgb) / .65);padding-left:16px;top:844px;left:56px}.digital-foundry__note--right{top:845px;left:1528px}.digital-foundry__note--right:after{content:"";background:rgb(var(--rvz-public-muted-rgb) / .55);width:97px;height:1px;margin-top:10px;display:block}@media (max-width:900px){.digital-foundry>.digital-foundry__environment{display:none}.digital-foundry{background:var(--rvz-public-bg);height:auto;padding-bottom:32px;overflow:hidden}.digital-foundry__environment{background-position:57% 0;background-repeat:repeat-y;background-size:auto 1100px}.digital-foundry__environment:after{background:linear-gradient(180deg,rgb(var(--rvz-public-bg-rgb) / .533),rgb(var(--rvz-public-bg-rgb) / .631) 650px,rgb(var(--rvz-public-bg-rgb) / .659))}.digital-foundry__canvas{flex-direction:column;width:100%;height:auto;display:flex;position:relative;top:auto;left:auto;transform:none}.digital-foundry__copy{width:auto;margin:40px 24px 0;position:relative;top:auto;left:auto}.digital-foundry__eyebrow{letter-spacing:1.4px;gap:12px;margin-bottom:20px;font-size:9px}.digital-foundry__eyebrow i{width:24px}.digital-foundry__copy h1{letter-spacing:-1.3px;width:auto;font-size:clamp(29px,7.7vw,52px);line-height:1.07}.digital-foundry__copy h1 span:last-child{letter-spacing:-1.3px}.digital-foundry__lead{letter-spacing:0;width:auto;max-width:570px;margin-top:22px;font-size:14px;line-height:1.65}.foundry-core{aspect-ratio:540/800;width:min(340px,100% - 40px);height:auto;margin:24px auto 20px;position:relative;top:auto;left:auto}.foundry-core__machine{width:100%;height:100%;top:0}.foundry-core__screen{width:31.667%;height:23.5%;top:44%;left:33.704%}.foundry-core__mark{aspect-ratio:1;width:15.926%;height:auto;top:50.125%;left:41.481%}.foundry-core__energy{height:100%;top:0}.foundry-energy__idle{stroke-width:.75px;opacity:.0676}.foundry-stage{flex-direction:column;gap:34px;padding:0 20px;display:flex;position:relative;inset:auto}.product-panel{width:100%;height:auto;aspect-ratio:var(--panel-ratio);position:relative;top:auto;left:auto}.product-panel__surface{transform:scale(var(--panel-mobile-scale));position:absolute;top:0;left:0}.production-line{width:calc(100% - 32px);height:142px;margin:38px 16px 18px;position:relative;top:auto;left:auto}.digital-foundry .foundry-production__step b{font-size:8px}.digital-foundry__foreground,.digital-foundry__floor{display:none}.digital-foundry__note{font-size:8px;position:relative;top:auto;left:auto}.digital-foundry__note--left{margin:16px 24px 0}.digital-foundry__note--right{align-self:flex-end;margin:-35px 24px 0 0}.digital-foundry__note--right:after{width:72px;margin-top:5px}}@media (min-width:672.01px) and (max-width:900px){.digital-foundry__canvas{padding-top:var(--scene-header-height)}}@media (prefers-reduced-motion:reduce){.foundry-core__energy *,.product-panel__energy-port *,.product-panel__bezel,.foundry-emblem img,.foundry-emblem__material,.foundry-emblem__press:after{animation:none}.foundry-emblem{--energy-press:0!important;--energy-discharge:0!important}.foundry-emblem__press{will-change:auto;transform:none}.foundry-energy__idle{stroke-dasharray:none;opacity:.0676}.foundry-energy__trunk{stroke-dasharray:none;opacity:.0936}.foundry-energy__ring{stroke-dasharray:none;opacity:.0624}.foundry-energy-route [data-route-pulse],.foundry-energy__outlet,.foundry-energy__receiver,.foundry-energy__terminal,.foundry-energy__port-ring,.foundry-energy__port-glow{opacity:0}.digital-foundry__canvas,.foundry-mobile{--energy-charge:0!important;--energy-response:0!important}.foundry-emblem__energy{opacity:.06;background-size:100% 100%}.foundry-energy__core-rim{opacity:.23}}
.foundry-production{isolation:isolate;transform-origin:0 100%;width:100%;height:100%;min-height:8.5rem;color:var(--rvz-public-text);position:relative;transform:skewY(-5deg)}.foundry-production__materials{width:0;height:0;position:absolute;overflow:hidden}.foundry-production__machine{z-index:0;pointer-events:none;position:absolute;inset:0}.foundry-production__metal-surface{transform-origin:0 0;filter:grayscale()sepia(.12);background:url(/brand/home-hero/rail-metal-track.webp) 0 0/100% 100% no-repeat;width:100.709%;height:68.6747%;position:absolute;top:10.8434%;left:-.2364%;transform:skewY(5deg)}.foundry-production__deck{border:1px solid rgb(var(--rvz-public-muted-rgb) / .32);background:repeating-linear-gradient(90deg,transparent 0 6%,rgb(var(--rvz-public-bg-rgb) / .8) 6.2% 6.5%,transparent 6.7% 11%),repeating-linear-gradient(0deg,var(--rvz-public-inset) 0 5px,var(--rvz-public-surface) 5px 6px,var(--rvz-public-bg) 7px 11px);clip-path:polygon(0 35%,97% 0,100% 66%,3% 100%);height:24%;box-shadow:inset 0 3px 5px rgb(var(--rvz-public-muted-rgb) / .55),inset 0 -8px 9px rgb(var(--rvz-public-bg-rgb) / .8);position:absolute;bottom:25%;left:0;right:0}.foundry-production__rear-rail{border-top:1px solid rgb(var(--rvz-public-muted-rgb) / .65);border-bottom:1px solid rgb(var(--rvz-public-muted-rgb) / .22);background:linear-gradient(var(--rvz-public-inset),var(--rvz-public-surface) 30%,var(--rvz-public-inset) 68%,rgb(var(--rvz-public-muted-rgb) / .16));height:4%;position:absolute;bottom:42%;left:0;right:1.5%;transform:skew(23deg)}.foundry-production__track{background:linear-gradient(90deg,rgb(var(--rvz-public-muted-rgb) / .16),rgb(var(--rvz-public-muted-rgb) / .16) 18%,rgb(var(--rvz-public-muted-rgb) / .16) 38%,rgb(var(--rvz-public-muted-rgb) / .16) 65%,rgb(var(--rvz-public-muted-rgb) / .16) 85%,rgb(var(--rvz-public-muted-rgb) / .16));height:2px;box-shadow:0 0 4px rgb(var(--rvz-public-muted-rgb) / .158);opacity:.52;position:absolute;left:2%;right:1.5%;overflow:hidden}.foundry-production__track--rear{bottom:40%}.foundry-production__track--front{bottom:29%;left:3%;right:.5%}.foundry-production__feed{z-index:1;fill:none;stroke-linecap:round;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.foundry-production__pipeline{z-index:1;fill:none;pointer-events:none;width:96.5%;height:8px;position:absolute;top:calc(71% - 5px);left:3%;overflow:hidden}.foundry-production__continuous-data{stroke:rgb(var(--rvz-public-muted-rgb) / .32);stroke-width:.7px;opacity:.052}.foundry-production__face{border:1px solid rgb(var(--rvz-public-muted-rgb) / .208);border-top-color:rgb(var(--rvz-public-muted-rgb) / .32);border-bottom:3px solid rgb(var(--rvz-public-muted-rgb) / .22);background:linear-gradient(180deg,var(--rvz-public-surface) 0,var(--rvz-public-inset) 6%,var(--rvz-public-bg) 36%,var(--rvz-public-bg) 80%,var(--rvz-public-surface) 98%);clip-path:polygon(0 0,100% 0,98% 89%,0 100%);height:25%;box-shadow:inset 0 2px 3px rgb(var(--rvz-public-muted-rgb) / .04),0 12px 15px rgb(var(--rvz-public-bg-rgb) / .64);position:absolute;bottom:4%;left:3%;right:0}.foundry-production__base{background:linear-gradient(var(--rvz-public-surface),var(--rvz-public-bg));border-bottom:2px solid rgb(var(--rvz-public-muted-rgb) / .65);height:5%;box-shadow:0 10px 8px rgb(var(--rvz-public-bg-rgb) / .52);position:absolute;bottom:0;left:3%;right:2%}.foundry-production__feet{justify-content:space-between;display:flex;position:absolute;bottom:0;left:3%;right:2%}.foundry-production__feet i{background:linear-gradient(90deg,var(--rvz-public-bg),rgb(var(--rvz-public-muted-rgb) / .55) 35%,var(--rvz-public-inset) 60%,var(--rvz-public-bg));border:1px solid rgb(var(--rvz-public-muted-rgb) / .65);width:4%;height:10px;box-shadow:3px 4px 3px rgb(var(--rvz-public-bg-rgb) / .8);transform:skew(-12deg)}.foundry-production__bolts{justify-content:space-between;align-items:center;height:3px;display:flex;position:absolute;bottom:27%;left:3%;right:2%}.foundry-production__bolts i{background:rgb(var(--rvz-public-muted-rgb) / .55);width:2px;height:2px;box-shadow:0 0 2px rgb(var(--rvz-public-muted-rgb) / .114);border-radius:50%;display:block}.foundry-production__steps{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:100%;margin:0;padding:0 1% 0 3%;list-style:none;display:grid;position:relative}.foundry-production__step{text-align:center;min-width:0;height:100%;position:relative}.foundry-production__step--1{transform:translate(-38px,-3.325px)}.foundry-production__step--1 b{transform:translate(8px)}.foundry-production__step--2{transform:translate(-9px,-.787px)}.foundry-production__shape{transform-origin:bottom;height:67%;position:absolute;bottom:29%;left:0;right:0;transform:skewY(5deg)}.foundry-production__material{z-index:0;height:90%;filter:grayscale(1) sepia(.12) brightness(calc(.52 + var(--energy-stage,0) * .83));background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:0;left:15%;right:15%}.foundry-production__material--idea{display:none}.foundry-production__material--design{--material-mask:url(/brand/home-hero/rail-design.webp);background-image:var(--material-mask);height:82%;left:22%;right:22%}.foundry-production__material--software{--material-mask:url(/brand/home-hero/rail-software.webp);background-image:var(--material-mask);height:87%;left:22%;right:22%}.foundry-production__material--integration{--material-mask:url(/brand/home-hero/rail-integration.webp);background-image:var(--material-mask);height:88%;left:23%;right:23%}.foundry-production__material--product{--material-mask:url(/brand/home-hero/rail-product.webp);background-image:var(--material-mask);height:88%;left:11%;right:11%}.foundry-production__material:after{content:"";background:linear-gradient(105deg,transparent 42%,rgb(var(--rvz-public-copper-rgb) / .16) 46%,rgb(var(--rvz-public-copper-rgb) / .72) 49% 51%,rgb(var(--rvz-public-copper-rgb) / .16) 54%,transparent 58%);background-size:200% 100%;background-position:calc(120% - var(--energy-stage-progress,0) * 140%) 50%;-webkit-mask-image:var(--material-mask);mask-image:var(--material-mask);opacity:var(--energy-stage,0);pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.foundry-production__material--software:after{background:linear-gradient(0deg,transparent 44%,rgb(var(--rvz-public-muted-rgb) / .358) 48% 52%,transparent 56%);background-size:100% 200%;background-position:50% calc(-20% + var(--energy-stage-progress,0) * 140%);background-repeat:no-repeat}.foundry-production__object{width:100%;height:100%;filter:drop-shadow(0 3px 3px rgb(var(--rvz-public-bg-rgb) / .48));display:block;overflow:visible}.foundry-idea-object{width:100%;height:100%;display:block;overflow:visible}.foundry-production__shape .foundry-production__object>:not(.foundry-production__particle):not(.foundry-production__edge-flow),.foundry-production__shape .foundry-production__particle{display:none}.foundry-production__shape .foundry-production__edge-flow{opacity:0}.foundry-production__step b{color:var(--rvz-public-text);letter-spacing:.03em;text-shadow:0 1px 3px rgb(var(--rvz-public-bg-rgb) / .8);white-space:nowrap;font-size:clamp(.48rem,.7vw,.87rem);font-weight:560;line-height:1;display:block;position:absolute;bottom:12%;left:0;right:0}.foundry-production__arrow{color:var(--rvz-public-text);font-size:15px;font-weight:300;line-height:1;position:absolute;bottom:12%;left:100%;transform:translate(-50%)}@media (min-width:761px){.foundry-production__step--1 .foundry-production__arrow{bottom:calc(12% - 1.269px);left:calc(100% + 18.5px)}.foundry-production__step--2 .foundry-production__arrow{bottom:calc(12% - .394px);left:calc(100% + 4.5px)}}.foundry-production__product{width:100%;height:100%;position:relative}.foundry-production__product-brand{background:var(--rvz-public-inset);width:20%;height:26%;position:absolute;top:50%;left:48%;transform:skewY(-6deg)}.foundry-production__product-brand .brand-icon,.foundry-production__product-brand .brand-icon__approved-mark{width:100%;height:100%}.foundry-production__edge-flow{stroke:var(--rvz-public-copper);stroke-dasharray:7 120;opacity:0}@media (max-width:760px){.foundry-production{min-height:7rem;transform:skewY(-3deg)}.foundry-production__metal-surface{display:none}.foundry-production__step,.foundry-production__step--1 b{transform:none}.foundry-production__shape{height:63%;transform:skewY(3deg)}.foundry-production__material{left:10%;right:10%}.foundry-production__material--idea{left:5%;right:5%}.foundry-production__material--product{left:4%;right:4%}.digital-foundry .foundry-production .foundry-production__step b{letter-spacing:0;font-size:clamp(.5rem,2.3vw,.69rem)}.foundry-production__step--5 b{white-space:normal;padding:0 3px;line-height:1.15;bottom:9%}.foundry-production__arrow{font-size:clamp(.5rem,2.3vw,.69rem)}.foundry-production__continuous-data{opacity:.052}}@media (prefers-reduced-motion:reduce){.foundry-production__step{--energy-stage:0!important;--energy-stage-progress:0!important}}
@media (min-width:74rem){.site-header .desktop-navigation .desktop-navigation__link{letter-spacing:0;gap:6px;padding-inline:clamp(5px,.5vw,8px);font-size:clamp(14px,1vw,15px);font-weight:600;line-height:1.4}.site-header .desktop-navigation .desktop-navigation__icon{width:16px;height:16px}.site-header .site-header__desktop-actions{gap:8px}.site-header .site-header__desktop-actions .account-link,.site-header .site-header__desktop-actions .locale-flags{min-height:41px;font-size:14px;font-weight:600;line-height:1.4}.site-header .site-header__desktop-actions .locale-flags__link{font-size:inherit}.site-header .site-header__desktop-actions .account-link{gap:8px;padding-inline:13px}.site-header .site-header__desktop-actions .commerce-cart-link{width:41px;height:41px}.site-header .site-header__desktop-actions .account-link svg,.site-header .site-header__desktop-actions .commerce-cart-link svg{width:18px;height:18px}}.site-header{visibility:visible;opacity:1;width:100%;display:block;position:fixed;inset:0 0 auto;transform:none}.public-shell:has(.home-page) .site-header{visibility:visible;opacity:1;width:100%;display:block;position:fixed;inset:0 0 auto;transform:none}.public-shell:has(.home-page) .site-header{border-bottom-color:rgb(var(--rvz-public-muted-rgb) / .064);background:radial-gradient(circle at 78% -120%, rgb(var(--rvz-public-muted-rgb) / .08), transparent 42%), rgb(var(--rvz-public-bg-rgb) / .93);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%)}@media (min-width:42.01rem){.public-shell:not(:has(.home-page)){padding-top:73px}}.site-header__inner{align-items:center;min-height:4.5rem}.site-header__desktop-actions,.site-header__mobile-actions,.desktop-navigation{align-self:center;align-items:center}@media (min-width:42.01rem){.site-header__inner{width:min(100%, var(--rvz-content));padding-inline:var(--rvz-gutter)}.public-shell:has(.home-page) .site-header__inner{width:min(100%, var(--rvz-content));padding-inline:var(--rvz-gutter)}}@media (max-width:73.99rem){.site-header__inner{min-height:4.5rem}}@media (max-width:42rem){.site-header{width:100%;padding-top:env(safe-area-inset-top);border-bottom-color:rgb(var(--rvz-public-muted-rgb) / .064);background:radial-gradient(circle at 78% -120%, rgb(var(--rvz-public-muted-rgb) / .08), transparent 42%), rgb(var(--rvz-public-bg-rgb) / .9);box-shadow:0 1px 0 rgb(var(--rvz-public-muted-rgb) / .018), 0 .75rem 2rem rgb(var(--rvz-public-muted-rgb) / .04);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);position:fixed;inset:0 0 auto}.public-shell:has(.home-page) .site-header{width:100%;padding-top:env(safe-area-inset-top);border-bottom-color:rgb(var(--rvz-public-muted-rgb) / .064);background:radial-gradient(circle at 78% -120%, rgb(var(--rvz-public-muted-rgb) / .08), transparent 42%), rgb(var(--rvz-public-bg-rgb) / .9);box-shadow:0 1px 0 rgb(var(--rvz-public-muted-rgb) / .018), 0 .75rem 2rem rgb(var(--rvz-public-muted-rgb) / .04);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);position:fixed;inset:0 0 auto}.public-shell__content{padding-top:calc(4.5rem + env(safe-area-inset-top))}.site-header__inner{box-sizing:border-box;width:100%;padding-inline:max(.9rem, env(safe-area-inset-left)) max(.9rem, env(safe-area-inset-right));gap:.4rem}.public-shell:has(.home-page) .site-header__inner{box-sizing:border-box;width:100%;padding-inline:max(.9rem, env(safe-area-inset-left)) max(.9rem, env(safe-area-inset-right));gap:.4rem}.site-header .brand-logo{width:clamp(100px,26vw,112px)}.site-header__mobile-actions{gap:clamp(.22rem,1.35vw,.38rem);min-width:0;margin-left:auto}.public-shell:has(.home-page) .site-header__mobile-actions{gap:clamp(.22rem,1.35vw,.38rem);min-width:0;margin-left:auto}.site-header .locale-flags{padding-inline:.1rem}.site-header .locale-flags__globe,.site-header .locale-flags__chevron{display:none}}@media (max-width:23rem){.site-header__inner{padding-inline:max(.7rem, env(safe-area-inset-left)) max(.7rem, env(safe-area-inset-right))}.public-shell:has(.home-page) .site-header__inner{padding-inline:max(.7rem, env(safe-area-inset-left)) max(.7rem, env(safe-area-inset-right))}.site-header .brand-logo{width:100px}}.site-header .commerce-cart-link,.site-header .locale-flags,.site-header .locale-flags__link,.site-header .account-link,.site-header .mobile-account-action,.site-header .menu-trigger{transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .15s,color .16s,border-color .16s,background-color .16s,box-shadow .16s}.site-header .commerce-cart-link:active,.site-header .locale-flags:active,.site-header .account-link:active,.site-header .mobile-account-action:active,.site-header .menu-trigger:active{opacity:.86;transform:scale(.94)}@media (hover:hover){.site-header .commerce-cart-link:hover,.site-header .locale-flags:hover,.site-header .mobile-account-action:hover,.site-header .menu-trigger:hover{border-color:rgb(var(--rvz-public-copper-rgb) / .462);background-color:rgb(var(--rvz-public-copper-rgb) / .032);box-shadow:inset 0 0 .8rem rgb(var(--rvz-public-copper-rgb) / .015), 0 0 .75rem rgb(var(--rvz-public-copper-rgb) / .022)}}.site-header .menu-trigger{align-content:initial;gap:0;position:relative}.site-header .menu-trigger span,.site-header .menu-trigger span:last-child{transform-origin:50%;width:1.08rem;margin:0;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .16s;position:absolute;top:50%;left:50%}.site-header .menu-trigger span:first-child{transform:translate(-50%,calc(-50% - .22rem))}.site-header .menu-trigger span:nth-child(2){transform:translate(-50%,calc(.22rem - 50%))}.site-header .menu-trigger.is-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.site-header .menu-trigger.is-open span:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}@media (max-width:73.99rem){.mobile-menu{top:var(--mobile-menu-header-edge,calc(4.5rem + env(safe-area-inset-top)));align-items:flex-start;padding-top:0;transition:visibility .34s,opacity .26s;display:flex;overflow:hidden;transform:none}.mobile-menu--open{transform:none}.mobile-menu__panel{max-height:calc(100dvh - var(--mobile-menu-header-edge,calc(4.5rem + env(safe-area-inset-top))));opacity:0;will-change:opacity;margin-top:0;transition:opacity .22s;overflow:hidden auto;transform:none}.mobile-menu--open .mobile-menu__panel{opacity:1;transform:none}}.desktop-navigation .navigation-label,.mobile-navigation .navigation-label{min-width:0;color:inherit;font-size:inherit;letter-spacing:inherit;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.desktop-navigation .navigation-maintenance,.mobile-navigation .navigation-maintenance{cursor:default}.desktop-navigation .navigation-maintenance-label,.mobile-navigation .navigation-maintenance-label{color:var(--rvz-public-text);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px;font-weight:500;line-height:1;animation:3s ease-in-out infinite navigation-maintenance-pulse;display:inline-block}.mobile-navigation .navigation-maintenance-label{font-size:8px}.mobile-navigation__children>.navigation-maintenance{display:block}@keyframes navigation-maintenance-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.desktop-navigation .navigation-maintenance-label,.mobile-navigation .navigation-maintenance-label{opacity:.8;animation:none}.site-header .menu-trigger span,.mobile-menu,.mobile-menu__panel,.mobile-action-dock{transition-duration:1ms!important}}.site-header .brand-logo{align-self:center;width:136px;max-width:100%}.public-shell:has(.home-page) .site-header .brand-logo{align-self:center;width:136px;max-width:100%}.site-footer .brand-logo{width:92.5px;max-width:100%}.site-header .brand-logo,.site-footer .brand-logo,.site-header .brand-logo__crop,.site-footer .brand-logo__crop{overflow:visible}.site-header .brand-logo .brand-logo__source,.site-footer .brand-logo .brand-logo__source{object-fit:contain;width:100%;height:auto;position:static}@media (max-width:42rem){.site-header .brand-logo{width:clamp(100px,26vw,112px)}.public-shell:has(.home-page) .site-header .brand-logo{width:clamp(100px,26vw,112px)}.site-footer .brand-logo{width:clamp(72.5px,18.75vw,80px)}}
.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));background:var(--rvz-public-bg);padding:0}.digital-foundry__canvas{display:none}.foundry-mobile{left:0;top:env(safe-area-inset-top,0px);width:716px;height:1625px;transform:scale(var(--mobile-scene-scale));transform-origin:0 0;isolation:isolate;font-family:var(--rvz-public-font-ui);display:block;position:absolute;overflow:hidden}.foundry-mobile__hall-fill{z-index:-2;pointer-events:none;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;filter:grayscale()sepia(.12)contrast(1.06);position:absolute;inset:0}.foundry-mobile__hall{z-index:-1;pointer-events:none;filter:grayscale()sepia(.12)contrast(1.06);width:716px;height:2090px;position:absolute;top:-465px;left:0}.foundry-mobile__copy{display:none}.foundry-mobile__eyebrow{color:var(--rvz-public-text);letter-spacing:1.35px;white-space:nowrap;align-items:center;gap:26px;margin:0 0 13px;font-size:17px;line-height:24px;display:flex}.foundry-mobile__eyebrow i{background:rgb(var(--rvz-public-muted-rgb) / .55);width:37px;height:1px}.foundry-mobile__copy h1{letter-spacing:-.1px;margin:0;font-size:60px;font-weight:700;line-height:61px}.foundry-mobile__copy h1 span{white-space:nowrap;display:block}.foundry-mobile__copy h1 span:last-child{color:var(--rvz-public-copper);letter-spacing:.4px}.foundry-mobile__lead{color:var(--rvz-public-muted);letter-spacing:-.3px;margin:16px 0 0;font-size:23px;line-height:33px}.foundry-mobile a:focus-visible{outline:2px solid var(--rvz-public-copper);outline-offset:4px}.foundry-mobile__machine{z-index:1;pointer-events:none;filter:grayscale()sepia(.16)contrast(1.04);width:716px;height:1268px;position:absolute;top:100px;left:0}.foundry-mobile__reservoir{z-index:0;width:96px;height:138px;color:var(--rvz-public-muted);background:linear-gradient(90deg,var(--rvz-public-bg),var(--rvz-public-inset) 50%,var(--rvz-public-bg));flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14px;line-height:17px;display:flex;position:absolute;top:185px;left:312px}.foundry-mobile__core-face{z-index:0;background:radial-gradient(ellipse,var(--rvz-public-surface),var(--rvz-public-inset) 70%);width:99px;height:116px;position:absolute;top:754px;left:312px}.foundry-mobile__mark{z-index:2;pointer-events:none;width:82px;height:82px;position:absolute;top:770px;left:322px}.foundry-mobile__energy{z-index:4;fill:none;stroke-linecap:round;pointer-events:none;width:716px;height:1268px;position:absolute;top:100px;left:0}.foundry-mobile__energy .foundry-energy__ambient-dimmer{stroke-width:32px}.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{z-index:3;pointer-events:none;position:absolute;inset:0;transform:translateY(-465px)}.foundry-mobile__panel{pointer-events:auto;position:absolute}.foundry-mobile__interface{transform-origin:0 0;backface-visibility:hidden;filter:brightness(calc(1 + var(--energy-response,0) * .09));position:absolute;top:0;left:0}.foundry-mobile__bezel{z-index:2;pointer-events:none;width:100%;height:100%;filter:grayscale(1) sepia(.12) brightness(calc(1 + var(--energy-response,0) * .18));position:absolute;inset:0}.foundry-mobile__title{z-index:1;transform-origin:0 0;background:linear-gradient(180deg,var(--rvz-public-inset),var(--rvz-public-bg) 85%);height:48px;color:var(--rvz-public-text);text-decoration:none;display:block;position:absolute;top:0;left:0}.foundry-mobile__title h2{font-kerning:normal;font-feature-settings:"kern" 1;letter-spacing:-.72px;word-spacing:0;white-space:nowrap;text-rendering:geometricprecision;align-items:center;width:100%;height:100%;margin:0;padding:0 8px;font-size:24px;font-weight:600;line-height:1;display:flex;overflow:hidden}.foundry-mobile__panel--web .foundry-mobile__title h2{letter-spacing:-.72px;font-size:24px}.foundry-mobile__panel--mobile .foundry-mobile__title h2{letter-spacing:-.78px;font-size:22px}.foundry-mobile__panel--code .foundry-mobile__title h2{letter-spacing:-.72px;font-size:22px}.foundry-mobile__panel--ai .foundry-mobile__title h2{letter-spacing:-.64px;font-size:18px}.foundry-mobile__panel--shop .foundry-mobile__title h2{letter-spacing:-.68px;font-size:23px}.foundry-mobile__panel--api .foundry-mobile__title h2{letter-spacing:-.68px;font-size:20px}.foundry-mobile__panel--api .foundry-mobile__title,.foundry-mobile__panel--shop .foundry-mobile__title{z-index:3}.foundry-mobile__production{z-index:4;width:640px;height:183px;position:absolute;top:1363px;left:38px}.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}}
.home-mobile-language{display:none}
.foundry-hero-mobile-copy{display:none}.digital-foundry__copy .digital-foundry__lead{max-width:calc(100% - 24px)}.foundry-hero-actions{gap:16px;margin-top:28px;display:flex}.foundry-hero-actions a{border:1px solid rgb(var(--rvz-public-copper-rgb) / .7);border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:14px 24px;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.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{z-index:8;width:min(100%,640px);padding:calc(4.5rem + env(safe-area-inset-top,0px) + 20px) 24px 20px;margin-inline:auto;display:block;position:relative}.foundry-hero-mobile-copy .digital-foundry__eyebrow{font-family:var(--rvz-public-font-ui);letter-spacing:1.3px;white-space:normal;margin-bottom:16px;font-size:10px;font-weight:500;line-height:1.4}.foundry-hero-mobile-copy h1{letter-spacing:-1px;margin:0;font-size:clamp(32px,8.4vw,48px);line-height:1.08}.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{letter-spacing:0;margin-top:16px;font-size:14px;line-height:1.55}.foundry-hero-mobile-copy .foundry-hero-actions{gap:10px;margin-top:18px}.foundry-hero-mobile-copy .foundry-hero-actions a{gap:10px;min-height:46px;padding:12px 15px;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{transform:translateY(calc(-50% + var(--copy-y-offset,0px)));top:50%}.digital-foundry__copy .digital-foundry__eyebrow{font-size:var(--copy-eyebrow-size,15px);margin-bottom:25px}.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%;color:var(--rvz-public-muted);font-family:var(--rvz-public-font-ui);font-size:var(--copy-lead-size,19px);letter-spacing:.45px;margin-top:27px;font-weight:400;line-height:1.55}.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);font-size:var(--copy-action-font-size,17px);border-radius:7px;padding-inline:0}.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__foreground,.digital-foundry__floor{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;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{border-radius:.6rem;width:32px;height:32px;padding:0;position:relative}.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{width:28px;height:28px}.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-services,.home-page>.home-proof-projects,.home-page>.home-testimonials{padding-block:calc(var(--home-section-space) / 2);margin-block:0}.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)}:is(.home-page>.home-faq,.home-page>.home-faq:has(+.home-project-cta--reference)){padding-block:calc(var(--home-section-space) / 2);margin-block:0}.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__column{overflow-wrap:anywhere;min-width:0}.public-shell:has(.home-page) .site-footer__support{overflow-wrap:anywhere;min-width:0}.public-shell:has(.home-page) .site-footer__bottom nav{overflow-wrap:anywhere;min-width:0}:is(.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{white-space:normal;line-height:1.35}@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-services__heading h2,.home-page .home-ai-feature h2,.home-page .home-process-ref h2,.home-page .home-proof-projects h2,.home-page .home-faq h2,.home-page .home-project-cta__copy h2{letter-spacing:-.02em!important}.home-page .home-service-card strong,.home-page .home-process-ref li strong,.home-page .home-proof-projects h3,.home-page .home-faq__list button{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-services__heading h2,.home-page .home-ai-feature h2,.home-page .home-process-ref h2,.home-page .home-proof-projects h2,.home-page .home-faq h2,.home-page .home-project-cta__copy h2{letter-spacing:-.015em!important}.home-page .home-service-card strong,.home-page .home-process-ref li strong,.home-page .home-proof-projects h3,.home-page .home-faq__list button{letter-spacing:0}}
.site-header .locale-flags.locale-dropdown{border:1px solid rgb(var(--rvz-public-muted-rgb) / .096);background:rgb(var(--rvz-public-inset-rgb) / .84);min-width:5rem;min-height:2.55rem;box-shadow:inset 0 0 1rem rgb(var(--rvz-public-muted-rgb) / .01);isolation:isolate;border-radius:999px;margin-left:0;padding:0;display:block;position:relative}.site-header .locale-flags.locale-dropdown:active{opacity:1;transform:none}.locale-dropdown__trigger{border-radius:inherit;width:100%;min-height:2.55rem;color:var(--rvz-public-text);font:inherit;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;grid-template-columns:1rem auto .78rem;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .72rem;font-size:.76rem;font-weight:600;display:grid}.locale-dropdown__trigger .locale-flags__globe,.locale-dropdown__trigger .locale-flags__chevron{width:1rem;height:1rem;color:rgb(var(--rvz-public-text-rgb) / .86);margin:0;display:block}.locale-dropdown__trigger .locale-flags__chevron{width:.72rem;height:.72rem;transition:transform .18s}.locale-dropdown.is-open .locale-dropdown__trigger .locale-flags__chevron{transform:rotate(180deg)}.locale-dropdown__trigger:focus-visible,.locale-dropdown__option:focus-visible{outline:2px solid rgb(var(--rvz-public-copper-rgb) / .9);outline-offset:3px}.locale-dropdown__menu{z-index:130;border:1px solid rgb(var(--rvz-public-muted-rgb) / .096);background:var(--rvz-public-inset);width:12rem;box-shadow:0 1.1rem 2.8rem rgb(var(--rvz-public-bg-rgb) / .464), inset 0 1px rgb(var(--rvz-public-muted-rgb) / .014);border-radius:.8rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden}.locale-dropdown__option{min-height:2.65rem;color:rgb(var(--rvz-public-text-rgb) / .78);border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.62rem;padding:.45rem .65rem;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.locale-dropdown__option strong{color:var(--rvz-public-text);letter-spacing:.08em;font-size:.72rem;font-weight:600}.locale-dropdown__option span{letter-spacing:0;font-size:.76rem;font-weight:520}.locale-dropdown__option i{color:var(--rvz-public-text);text-align:right;font-size:.72rem;font-style:normal}.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){.site-header .locale-flags.locale-dropdown{min-width:4.25rem;min-height:2.5rem;padding:0}.public-shell:has(.home-page) .site-header .locale-flags.locale-dropdown{min-width:4.25rem;min-height:2.5rem;padding:0}.locale-dropdown__trigger{grid-template-columns:.88rem auto .62rem;gap:.3rem;min-height:2.5rem;padding-inline:.52rem;font-size:.68rem}.site-header .locale-dropdown__trigger .locale-flags__globe{width:.88rem;height:.88rem;display:block!important}.public-shell:has(.home-page) .site-header .locale-dropdown__trigger .locale-flags__globe{width:.88rem;height:.88rem;display:block!important}.site-header .locale-dropdown__trigger .locale-flags__chevron{width:.62rem;height:.62rem;display:block!important}.public-shell:has(.home-page) .site-header .locale-dropdown__trigger .locale-flags__chevron{width:.62rem;height:.62rem;display:block!important}.locale-dropdown__menu{width:min(11.5rem,100vw - 1rem)}}@media (max-width:23rem){.site-header .locale-flags.locale-dropdown{min-width:3.85rem}.public-shell:has(.home-page) .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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/syne-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/syne-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:is(html:has(.public-shell),html:has(.auth-site-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}}}:is(body:has(.public-shell),body:has(.auth-site-shell)){background:var(--rvz-public-bg);color:var(--rvz-public-text);font-family:var(--rvz-public-font-ui);font-synthesis:none;font-weight:400}: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);text-wrap:balance;font-weight:700;line-height:1.15}: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),.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(){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}.public-shell :is(a,button,input,select,textarea,summary):focus-visible,.auth-site-shell :is(a,button,input,select,textarea):focus-visible,.auth-site-shell .auth-access-card input:not([type=checkbox]):not([type=hidden]):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)}.public-shell .site-header,.auth-site-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}.site-footer.site-footer h2:hover,.site-footer.site-footer .site-footer__column a: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{pointer-events:none;position:absolute}.public-shell .digital-foundry__environment,.public-shell .foundry-mobile__hall-fill,.public-shell .digital-foundry__floor,.public-shell .digital-foundry__foreground,.public-shell .foundry-core__machine,.public-shell .foundry-mobile__hall,.public-shell .foundry-mobile__machine,.public-shell .foundry-production__metal-surface,.public-shell .foundry-mobile-rail__metal{filter:var(--foundry-material-filter)}.public-shell .product-panel__bezel,.public-shell .foundry-mobile__bezel{filter:var(--foundry-material-filter) brightness(calc(1 + var(--energy-response,0) * .18))}.public-shell .foundry-production__material,.public-shell .foundry-mobile-rail__object,.public-shell .foundry-idea-object img{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__symbol,.public-shell .home-service-card__icon{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{letter-spacing:-.4px;font-size:18px}}.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));opacity:1;margin-right:0}.public-shell .page-scroll-controls--up button{width:44px;height:44px;color:var(--rvz-public-copper);border-radius:10px;padding:0}.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{border-color:rgb(var(--rvz-public-copper-rgb) / .45);background:var(--rvz-public-inset);border-radius:14px;width:56px;height:56px}.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{isolation:isolate;background:radial-gradient(at 12% 0,#45322530,#0000 55%),#111313;border-top:1px solid #72513c;position:relative;overflow:hidden}.public-shell.public-shell .site-footer .site-footer__glow{display:none!important}.public-shell.public-shell .site-footer .site-footer__inner{width:calc(min(100%,var(--rvz-content)) - 2 * var(--rvz-gutter));box-sizing:border-box;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(0,1fr));place-items:start;gap:24px 32px;max-width:1120px;display:grid;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{text-align:left;grid-column:auto;margin:0;padding:0}.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{color:#e9e3db;font:500 clamp(22px,1.8vw,24px)/1.22 var(--rvz-public-font-heading);letter-spacing:-.035em;text-transform:none;margin:16px 0 0}.public-shell.public-shell .site-footer .site-footer__statement span{color:#bf9478}.public-shell.public-shell .site-footer .site-footer__brand>p{color:#9b9b94;max-width:31ch;margin:10px 0 0;font-size:12px;line-height:1.6}.public-shell.public-shell .site-footer .site-footer__column{align-content:start;gap:3px;width:100%;max-width:100%;padding:0;display:grid;margin:3px 0 0!important}.public-shell.public-shell .site-footer .site-footer__column h2{color:#c69e82;letter-spacing:.14em;margin:0 0 10px;font-size:10px;line-height:1.5}.public-shell.public-shell .site-footer .site-footer__column a{color:#bbb7af;min-height:30px;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__column a:is(:hover,:focus-visible),.public-shell.public-shell .site-footer .site-footer__bottom a:is(:hover,:focus-visible){color:#c99b7f}.public-shell.public-shell .site-footer a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #c99b7f}.public-shell.public-shell .site-footer .site-footer__bottom{text-align:left;border:0;border-top:1px solid #be90732b;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;padding:16px 0 0!important;display:flex!important}.public-shell.public-shell .site-footer .site-footer__bottom nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;width:auto;display:flex}.public-shell.public-shell .site-footer .site-footer__bottom a{white-space:nowrap;color:#96968e;flex:none;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{color:#85867e;width:auto;margin:0;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{text-align:center;border-bottom:1px solid #be90732b;grid-column:1/-1;width:100%;padding-bottom:20px}.public-shell.public-shell .site-footer .site-footer__brand-lockup{justify-content:center}.public-shell.public-shell .site-footer .site-footer__brand>p{max-width:45ch;margin-inline:auto}}@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{justify-self:center;width:max-content}.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;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;width:100%;display:grid!important}.public-shell.public-shell .site-footer .site-footer__column--popular h2{text-align:center;grid-column:1/-1;display:block}.public-shell.public-shell .site-footer .site-footer__column--popular a{justify-self:center;display:flex}.public-shell.public-shell .site-footer .site-footer__bottom{text-align:center;flex-direction:column;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{text-align:left;border:0;padding:0}.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{border-top:1px solid #be90732b;width:100%;display:block}.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{cursor:pointer;color:#d4b39d;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;font-size:12px;font-weight:500;line-height:1.4;list-style:none;display:flex}.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{flex:0 0 12px;height:12px;position:relative}.public-shell.public-shell .site-footer .site-footer__mobile-group summary>span:before,.public-shell.public-shell .site-footer .site-footer__mobile-group summary>span:after{content:"";background:currentColor;height:1px;position:absolute;inset:5.5px 1px auto}.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-offset:2px;border-radius:3px;outline:2px solid #c99b7f}.public-shell.public-shell .site-footer .site-footer__mobile-links{padding:0 0 8px 12px;display:grid}.public-shell.public-shell .site-footer .site-footer__mobile-links a{color:#bbb7af;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.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{text-align:left;border:0;align-items:flex-start;gap:8px;padding:0!important}.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{align-items:center;min-height:32px;font-size:11px;display:flex}.public-shell.public-shell .site-footer .site-footer__bottom p{font-size:10px;line-height:1.6;text-align:left!important}}
.public-shell.public-shell .site-header .site-header__inner{width:calc(min(100%,var(--rvz-content)) - 2 * var(--rvz-gutter));gap:16px;max-width:1120px;min-height:64px;margin-inline:auto;padding:0}.public-shell.public-shell .site-header .brand-logo{flex-shrink:0;width:120px}.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{box-sizing:border-box;min-width:70px;min-height:36px}.public-shell.public-shell .site-header .locale-dropdown__trigger{letter-spacing:.04em;grid-template-columns:14px auto 10px;gap:5px;min-height:34px;padding:4px 8px;font-size:11px}.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{border-radius:10px;width:172px;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]{isolation:isolate;background:0 0;border:0;width:44px;height:44px}.public-shell.public-shell .site-header a[aria-label=WhatsApp]:before{content:"";z-index:-1;border:1px solid var(--rvz-public-border);background:var(--rvz-public-inset);border-radius:50%;position:absolute;inset:6px}.public-shell.public-shell .site-header .locale-flags.locale-dropdown{min-width:62px;min-height:44px;box-shadow:none;background:0 0;border:0}.public-shell.public-shell .site-header .locale-flags.locale-dropdown:before{content:"";z-index:-1;border:1px solid var(--rvz-public-border);background:var(--rvz-public-inset);border-radius:999px;position:absolute;inset:6px 0}.public-shell.public-shell .site-header .locale-dropdown__trigger{grid-template-columns:13px auto 9px;gap:4px;min-height:44px;padding-inline:7px;font-size:10px}.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}}
