.hero-journey{background:#fff;position:relative}.journey-stage{position:relative;padding-top:100px;overflow:hidden}.journey-visual{position:absolute;inset:0 0 auto;height:100svh;min-height:760px;pointer-events:none}#journey-canvas,.journey-fallback{position:absolute;inset:0;width:100%;height:100%}.journey-fallback{object-fit:cover}#journey-canvas{opacity:0}.journey-scene-ready #journey-canvas{opacity:1}.journey-scene-ready .journey-fallback{opacity:0}.journey-intro{position:relative;z-index:2;text-align:center;padding-top:48px}.journey-intro .eyebrow{justify-content:center;margin-bottom:20px}.journey-intro h1{font-size:clamp(58px,6.8vw,98px);line-height:1.12;letter-spacing:-.065em}.journey-intro>p:not(.eyebrow){margin:25px auto 8px;font-size:15px;color:var(--muted)}.journey-intro .text-link{font-size:12px;padding-block:10px}.journey-panels{display:grid;grid-template-columns:1fr 1fr;gap:44px 70px;position:relative;margin-top:480px;padding-bottom:90px}.journey-panel{padding:25px 0}.journey-panel .eyebrow{margin-bottom:24px;gap:16px}.chapter-n{color:var(--muted);font-size:12px;letter-spacing:.01em;font-weight:400}.journey-panel h2{font-size:clamp(38px,4.4vw,64px);line-height:1.13;letter-spacing:-.06em}.journey-panel>p:not(.eyebrow){max-width:370px;margin-top:25px;font-size:15px;line-height:1.8;color:var(--muted)}.journey-panel .text-link{margin-top:20px}.journey-footer{display:none;position:absolute;z-index:5;bottom:26px;left:0;right:0}.journey-track{height:1px;background:var(--line);margin-bottom:15px}[data-journey-progress]{display:block;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--brand-turquoise)}.journey-chapters{display:flex;justify-content:space-between;gap:20px;align-items:center}.journey-chapters button{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 0;background:transparent;border:0;font-size:12px;color:var(--muted);transition:color .3s}.journey-chapters button>span:first-child{color:#626c7c;font-size:12px}.journey-chapters button[aria-current],.journey-chapters button.is-active{color:var(--ink)}.journey-chapters button[aria-current]>span:first-child,.journey-chapters button.is-active>span:first-child{color:var(--ink);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--brand-turquoise)}.overview-icon{font-size:21px!important;letter-spacing:-.09em}.journey-hint{display:block;margin-top:4px;text-align:right;font-size:12px;color:var(--muted)}.journey-hint>span{margin-left:10px}.journey-enhanced .journey-stage{height:100svh;min-height:760px;padding:0}.journey-enhanced .journey-intro{position:absolute;top:16vh;padding:0;left:0;right:0}.journey-enhanced .journey-panels{display:block;position:absolute;inset:0;margin-top:0;padding:0;pointer-events:none}.journey-enhanced .journey-panel{position:absolute;left:0;top:33%;width:43%;padding:0;pointer-events:none}.journey-enhanced .journey-panel.is-active{pointer-events:auto}.journey-enhanced .journey-footer{display:block}.bento-grid{grid-template-columns:repeat(6,1fr)}.bento-grid>.service-card{grid-column:span 2}.bento-grid>.service-card-wide{grid-column:span 3;min-height:325px}.service-card-wide p{max-width:420px}.decarbon-card .service-icon{color:var(--brand-green)}.robots-card .service-icon{color:var(--brand-turquoise)}@media(max-width:1100px){.journey-chapters{gap:12px}.journey-chapters button{font-size:12px;gap:7px}.journey-panel h2{font-size:45px}}@media(max-width:767px){.journey-stage{padding-top:90px}.journey-visual{min-height:740px}.journey-intro{padding-top:52px}.journey-intro h1{font-size:clamp(48px,13.5vw,70px)}.journey-intro .eyebrow{font-size:12px;margin-bottom:23px}.journey-intro>p:not(.eyebrow){font-size:13px;max-width:310px;line-height:1.8;margin-top:25px}.journey-intro .text-link{margin-top:7px}.journey-enhanced .journey-stage{min-height:740px}.journey-enhanced .journey-intro{top:150px}.journey-panels{grid-template-columns:1fr;margin-top:430px;gap:25px}.journey-enhanced .journey-panel{top:145px;left:0;width:100%;text-align:left}.journey-panel .eyebrow{margin-bottom:18px;font-size:12px}.journey-panel h2{font-size:clamp(31px,9vw,42px);line-height:1.12;max-width:340px}.journey-panel>p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:295px;margin-top:16px}.journey-panel .text-link{font-size:12px;margin-top:8px}.journey-footer{bottom:18px}.journey-chapters{gap:10px}.journey-chapters button{min-width:32px;justify-content:center}.journey-chapters .chapter-name{display:none}.journey-hint{margin-top:3px;font-size:12px}.journey-track{margin-bottom:4px}.bento-grid{grid-template-columns:1fr}.bento-grid>.service-card,.bento-grid>.service-card-wide{grid-column:auto}.bento-grid>.service-card-wide{min-height:370px}}@media(min-width:768px)and (max-height:780px){.journey-enhanced .journey-intro{top:130px}.journey-intro h1{font-size:70px}.journey-enhanced .journey-panel{top:28%}.journey-panel h2{font-size:50px}}@media print{#journey-canvas,.journey-footer{display:none!important}.journey-intro,.journey-panel{position:static!important;width:100%!important;opacity:1!important;transform:none!important}.journey-panels{position:relative!important;margin-top:340px!important}}.site-header{background:#ffffff4d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-shell{height:66px}.brand img{width:145px}.nav-contact{min-height:36px;padding:7px 17px;background:#182540eb}html{scroll-padding-top:82px}.journey-visual{pointer-events:auto}.journey-fallback{pointer-events:none}.journey-fallback img{width:100%;height:100%;object-fit:cover}#journey-canvas{touch-action:pan-y}.journey-intro{pointer-events:none!important}.journey-intro a{pointer-events:auto}.journey-intro .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:13px}.journey-intro h1{font-size:clamp(48px,5.6vw,80px);line-height:1.08}.journey-intro .hero-accent{color:var(--brand-turquoise)}.journey-intro .hero-accent:after{display:none}.journey-intro>p:not(.eyebrow){margin:18px auto 0;font-size:13px}.journey-intro .text-link{font-size:11px;padding-block:8px;margin-top:3px}.journey-panel h2{font-size:clamp(32px,4vw,60px)}.journey-panel .eyebrow{color:var(--brand-turquoise)}.journey-panel>p:not(.eyebrow){max-width:340px;font-size:14px}.journey-objects{display:none}.journey-enhanced .journey-objects{display:block;position:absolute;z-index:4;inset:0;pointer-events:none}.journey-objects button{position:absolute;transform:translate(-50%);border:0;background:transparent;padding:12px 2px;min-height:44px;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:-.025em;pointer-events:auto;color:var(--ink);transition:color .3s}.journey-objects button>span:last-child{display:inline-block;margin-left:7px;color:var(--brand-turquoise);transition:transform .5s var(--ease)}.journey-objects button:hover{color:var(--brand-turquoise)}.journey-objects button:hover>span:last-child{transform:translate(3px,-3px)}.journey-enhanced .journey-intro{top:max(108px,12vh)}.journey-enhanced .journey-panel{top:31%;width:42%}@media(min-width:768px)and (max-width:1100px){.journey-panel h2{font-size:32px}.journey-panel>p:not(.eyebrow){font-size:12px}.bento-grid>.service-card{grid-column:span 3}.bento-grid>.service-card:last-child{grid-column:span 6}}@media(max-width:767px){.nav-shell{height:60px}.brand img{width:128px}.journey-intro h1{font-size:clamp(42px,12vw,64px)}.journey-intro .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:16px}.journey-intro>p:not(.eyebrow){font-size:11px;max-width:280px;line-height:1.7;margin-top:16px}.journey-intro .text-link{font-size:10px}.journey-enhanced .journey-intro{top:104px}.journey-panels{margin-top:650px}.journey-enhanced .journey-panel{top:115px;width:100%}.journey-panel .eyebrow{margin-bottom:13px;font-size:10px}.journey-panel h2{font-size:clamp(28px,8.2vw,36px);line-height:1.12;max-width:340px}.journey-panel>p:not(.eyebrow){font-size:11px;line-height:1.7;max-width:295px;margin-top:14px}.journey-panel .text-link{font-size:11px;margin-top:5px}.journey-objects button{font-size:9px}.journey-objects button>span:last-child{margin-left:4px}.service-card h3{font-size:clamp(24px,7.4vw,31px)}}@media(min-width:768px)and (max-height:780px){.journey-enhanced .journey-intro{top:95px}.journey-intro h1{font-size:58px}.journey-enhanced .journey-panel{top:27%}}@media print{.journey-objects{display:none!important}}.journey-enhanced .journey-intro{top:106px}.journey-intro h1{font-size:clamp(38px,4.7vw,64px);line-height:1.08}.journey-intro .eyebrow{margin-bottom:12px}.journey-intro>p:not(.eyebrow){margin-top:16px;font-size:12px}.journey-intro .text-link{display:none}.loader-cubes{width:104px;height:104px!important;margin:0 auto;position:relative;transform:rotate(-12deg)}.loader-cubes i{position:absolute;width:38px!important;height:38px!important;border-radius:7px!important;animation:loader-build .75s cubic-bezier(.22,1,.36,1) infinite!important;box-shadow:8px 12px 24px #18254017}.loader-cubes i:nth-child(1){left:8px;top:2px}.loader-cubes i:nth-child(2){right:2px;top:30px;animation-delay:.08s!important}.loader-cubes i:nth-child(3){left:9px;bottom:2px;animation-delay:.16s!important}@keyframes loader-build{0%,to{transform:translateY(4px) scale(.88) rotate(-4deg);opacity:.65}50%{transform:translateY(-5px) scale(1) rotate(4deg);opacity:1}}@media(prefers-reduced-motion:reduce){.loader-cubes i{animation:none!important}}@media(max-width:767px){.journey-enhanced .journey-intro{top:96px}.journey-intro h1{font-size:clamp(36px,8vw,50px)}.journey-intro>p:not(.eyebrow){font-size:11px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.factory-story{position:relative;background:#fff;--factory-finish:1}.factory-stage{min-height:780px;height:100svh;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden}.factory-heading{text-align:center;padding:95px 24px 0;position:relative;z-index:2}.factory-heading .eyebrow{justify-content:center;margin-bottom:18px;font-size:10px}.factory-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-.06em}.factory-heading h2 span{color:#0cb2ab}.factory-visual{position:absolute;inset:31% 0 14%}.factory-visual canvas,.factory-poster{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.factory-visual canvas{opacity:0}.factory-ready canvas{opacity:1}.factory-ready .factory-poster{opacity:0}.factory-legend{position:absolute;bottom:8%;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:0 20px;z-index:2}.factory-legend span{font-size:10px;color:#8c96a2;transition:color .35s}.factory-legend span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:8px}.factory-legend .is-active{color:#0b817d}.factory-note{position:absolute;bottom:3%;font-size:9px;color:#727d8c;letter-spacing:.03em;text-align:center;padding:0 20px}.factory-enhanced{height:calc(100svh + clamp(1300px,170svh,1800px))}.factory-enhanced .factory-stage{position:sticky;top:0}.factory-cta{position:absolute;right:5%;bottom:7%;opacity:var(--factory-finish);font-size:11px;z-index:3}.factory-cta a{display:inline-block;background:#182540;color:#fff;padding:14px 20px;border-radius:25px}@media(max-width:767px){.factory-stage{min-height:740px}.factory-heading{padding-top:95px}.factory-heading h2{font-size:38px}.factory-visual{inset:27% -4% 20%}.factory-legend{bottom:17%;gap:12px 19px;max-width:360px}.factory-legend span{font-size:9px}.factory-note{bottom:3%;font-size:8px}.factory-cta{right:0;left:0;text-align:center;bottom:7%}.factory-enhanced{height:300svh}}@media(prefers-reduced-motion:reduce){.factory-enhanced{height:auto}.factory-enhanced .factory-stage{position:relative}.factory-legend span{transition:none}}@media print{.factory-story{height:auto}.factory-stage{position:relative!important;height:650px;min-height:0}.factory-visual canvas{display:none}.factory-poster{opacity:1!important}.factory-cta{display:none}}.factory-visual{z-index:1}.page-piece-flow{position:fixed;inset:0;pointer-events:none;z-index:2;contain:strict}.solutions>.page-shell,.about>.page-shell,.faq-section>.page-shell,.approach .story-stage{position:relative;z-index:3}.factory-heading,.factory-legend,.factory-note,.factory-cta{z-index:4}@media(prefers-reduced-motion:reduce){.page-piece-flow{display:none}}@media print{.page-piece-flow{display:none}}.factory-stage{z-index:3}.mobile-journey .journey-stage{display:flex;flex-direction:column;padding:84px 0 0;min-height:0;height:auto}.mobile-journey .journey-intro{order:0;position:relative;inset:auto;width:calc(100% - 40px);padding:0;margin:0 auto 12px}.mobile-journey .journey-visual{order:1;position:relative;inset:auto;width:100%;height:360px;min-height:0}.mobile-journey .journey-panels{order:3;display:block;position:relative;inset:auto;width:calc(100% - 40px);margin:32px auto 0;padding-bottom:40px}.mobile-journey .journey-panel{position:relative;inset:auto;width:100%;padding:28px 0;max-width:520px;margin:auto}.mobile-journey .journey-objects{display:none!important}.mobile-journey:not(.journey-scene-ready) .journey-fallback img{object-fit:contain}.mobile-journey .journey-intro h1{font-size:clamp(36px,8.4vw,54px);line-height:1.05}.mobile-journey .journey-panel h2{font-size:clamp(28px,7.5vw,40px);line-height:1.08;max-width:none}.mobile-journey .journey-intro .eyebrow,.mobile-journey .journey-panel .eyebrow{font-size:10px;margin-bottom:10px}.mobile-journey .journey-panel>p:not(.eyebrow),.mobile-journey .journey-intro>p:not(.eyebrow){font-size:13px;line-height:1.55;max-width:420px;margin:12px auto 0}.mobile-journey .journey-panel .text-link{min-height:44px;align-items:center}.mobile-journey-controls{order:2;position:relative;z-index:5;width:calc(100% - 32px);max-width:520px;margin:0 auto;padding-bottom:max(8px,env(safe-area-inset-bottom));text-align:center}.mobile-journey-controls[hidden]{display:none}.mobile-journey-controls nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;background:#f5f5f7;border-radius:16px}.mobile-journey-controls button{min-width:0;min-height:44px;padding:6px 2px;border:0;border-radius:12px;font-size:11px;color:#536075;background:transparent;transition:background .25s,color .25s,box-shadow .25s}.mobile-journey-controls button[aria-pressed=true]{color:#182540;background:#fff;box-shadow:0 2px 8px #18254012}.mobile-area-link{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#182540;font-weight:600}.mobile-skip{display:inline-flex;min-height:32px;align-items:center;font-size:11px;color:#536075}.mobile-journey.mobile-pinned .journey-stage{display:block;height:100svh;min-height:0;padding:0}.mobile-pinned .journey-intro,.mobile-pinned .journey-panel{position:absolute;top:78px;left:20px;right:20px;width:auto;max-width:520px;margin:0 auto;padding:0;text-align:center}.mobile-pinned .journey-intro .eyebrow,.mobile-pinned .journey-panel .eyebrow{justify-content:center}.mobile-pinned .journey-panel .text-link{display:none}.mobile-pinned .journey-panels{position:absolute;inset:0;width:100%;margin:0;padding:0;pointer-events:none}.mobile-pinned .journey-visual{position:absolute;top:calc(90px + var(--mobile-copy-height,190px));bottom:calc(136px + env(safe-area-inset-bottom));height:auto;min-height:0}.mobile-pinned .mobile-journey-controls{position:absolute;bottom:0;left:16px;right:16px;width:auto}.mobile-pinned .journey-intro,.mobile-pinned .journey-panel{transition:opacity .2s ease}.mobile-journey[aria-busy=true] .mobile-journey-controls{opacity:0;pointer-events:none;transition:opacity .12s}@media(max-height:649px){.mobile-journey .journey-visual{height:310px}}@media(prefers-reduced-motion:reduce){.mobile-journey *{transition:none!important}}@media print{.mobile-journey-controls{display:none}}@media(max-width:767px),(max-width:1023px)and (pointer:coarse){.factory-stage{min-height:0;height:max(650px,100svh)}.factory-heading{padding-top:82px}.factory-heading h2{font-size:clamp(30px,8.2vw,44px)}.factory-heading .eyebrow{margin-bottom:12px}.factory-visual{inset:240px 0 170px}.factory-legend{bottom:130px}.factory-cta{bottom:65px}.factory-note{bottom:22px}.hero-journey:not(.mobile-journey):not(.journey-enhanced) .journey-stage{display:flex;flex-direction:column;padding-top:90px}.hero-journey:not(.mobile-journey):not(.journey-enhanced) .journey-intro{order:0;padding:0}.hero-journey:not(.mobile-journey):not(.journey-enhanced) .journey-visual{order:1;position:relative;height:440px;min-height:0}.hero-journey:not(.mobile-journey):not(.journey-enhanced) .journey-panels{order:2;margin-top:0}}.hero-journey[aria-busy=true] .journey-panel{visibility:hidden!important}@media screen{.home-page .section-space{padding-block:clamp(52px,5.2vw,80px)}.home-page main>.decision-section{padding-block:clamp(48px,4.5vw,68px)}.home-page .home-added>section{padding-block:clamp(48px,4.5vw,64px)}.home-page .section-heading{margin-bottom:32px}.home-page .section-heading .eyebrow{margin-bottom:16px}.home-page .decision-heading{margin-bottom:28px}.home-page #referencias .section-head{text-align:left;margin-inline:0}.home-page #referencias .section-head>.eyebrow{justify-content:flex-start;margin-bottom:12px}.home-page .solutions-caption{margin-top:24px}.home-page .about-intro .eyebrow{margin-bottom:20px}.home-page .about-grid{margin-top:40px;column-gap:7%}.home-page .about-mark{min-height:250px}.home-page .about-mark img{width:260px}.home-page .horizon{margin-top:36px;padding:28px}.home-page .contact-inner .eyebrow{margin-bottom:20px}.home-page .contact-inner>p:not(.eyebrow){margin-block:24px}.home-page .contact-actions{margin-top:24px}.home-page .approach:not(.story-enhanced) .story-stage{padding-block:60px}}@media screen and (min-width:1024px){.home-page .story-enhanced .story-stage{min-height:min(760px,100svh);padding-top:96px;padding-bottom:32px}}@media screen and (max-width:767px){.home-page .section-space{padding-block:48px}.home-page main>.decision-section,.home-page .home-added>section{padding-block:44px}.home-page .section-heading{margin-bottom:26px}.home-page .about-grid{margin-top:28px;row-gap:24px}.home-page .about-mark{min-height:160px}.home-page .about-mark img{width:160px}.home-page .horizon{margin-top:28px;padding:24px}.home-page .approach:not(.story-enhanced) .story-stage{padding-block:48px}}
