:root{--blue-deep:#0144d1;--blue-navy:#305da8;--blue-royal:#0040ee;--blue-bright:#0586f5;--blue-electric:#1caefc;--blue-glow:#0586f559;--green:#19ae6f;--green-lime:#a1ea3d;--green-lime-glow:#a1ea3d59;--green-mid:#4cc554;--orange:#a1ea3d;--orange-glow:#a1ea3d59;--charcoal:#071b45;--charcoal-mid:#0b285f;--charcoal-light:#173f7e;--steel:#7f9bc8;--grey-light:#f4f5f4;--grey-mid:#dde3ec;--white:#fff;--text-muted:#5f6f86;--glass-bg:#ffffff0f;--glass-border:#ffffff1f;--glass-blur:16px;--grid-dark:#0144d11a;--grid-light:#0144d112;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--step--1:clamp(.78rem, .75rem + .13vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.625rem);--step-2:clamp(1.56rem, 1.35rem + 1.1vw, 2.25rem);--step-3:clamp(2rem, 1.65rem + 1.75vw, 3.25rem);--step-4:clamp(2.5rem, 1.9rem + 3vw, 4.75rem);--step-5:clamp(3.2rem, 2rem + 6vw, 7.5rem);--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--container:1280px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.05}p{line-height:1.65}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.section{padding-block:clamp(4rem,9vw,8rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.blueprint-dark{background-color:var(--charcoal);background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);background-size:48px 48px}.blueprint-light{background-color:var(--grey-light);background-image:linear-gradient(var(--grid-light) 1px, transparent 1px), linear-gradient(90deg, var(--grid-light) 1px, transparent 1px);background-size:48px 48px}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.13em;text-transform:uppercase;color:var(--blue-bright);align-items:center;gap:.7em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--orange), var(--blue-bright));flex-shrink:0;width:24px;height:2px}.eyebrow--light{color:var(--blue-bright)}.btn{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;border-radius:var(--radius-sm);transition:transform .22s var(--ease-out-expo), box-shadow .22s var(--ease-out-expo);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:.5em;padding:.9em 1.8em;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(135deg, var(--green-lime) 0%, var(--green-mid) 100%);color:var(--charcoal);border-color:#0000;font-weight:700}.btn--primary:hover{box-shadow:0 10px 32px -6px var(--green-lime-glow);transform:translateY(-3px)}.btn--blue{background:linear-gradient(135deg, var(--blue-deep), var(--blue-bright));color:var(--white)}.btn--blue:hover{box-shadow:0 10px 32px -6px var(--blue-glow);transform:translateY(-3px)}.btn--ghost{background:var(--glass-bg);border-color:var(--glass-border);color:var(--white);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.btn--ghost:hover{background:#ffffff1f;border-color:#ffffff4d}.btn .ripple{pointer-events:none;background:#fff6;border-radius:50%;animation:.55s ease-out forwards ripple-anim;position:absolute;transform:scale(0)}@keyframes ripple-anim{to{opacity:0;transform:scale(4)}}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-md)}.reveal{opacity:1;transform:none}@supports (animation-timeline:view()){.reveal{opacity:0;animation:linear both reveal-up;animation-timeline:view();animation-range:entry 5% cover 35%;transform:translateY(32px)}.reveal--left{opacity:0;animation:linear both reveal-left;animation-timeline:view();animation-range:entry 5% cover 35%;transform:translate(-40px)}.reveal--right{opacity:0;animation:linear both reveal-right;animation-timeline:view();animation-range:entry 5% cover 35%;transform:translate(40px)}.reveal--scale{opacity:0;animation:linear both reveal-scale;animation-timeline:view();animation-range:entry 5% cover 35%;transform:scale(.9)}}.reveal.js-pending{opacity:0;transform:translateY(32px)}.reveal--left.js-pending{opacity:0;transform:translate(-40px)}.reveal--right.js-pending{opacity:0;transform:translate(40px)}.reveal--scale.js-pending{opacity:0;transform:scale(.9)}.reveal.js-in-view,.reveal--left.js-in-view,.reveal--right.js-in-view,.reveal--scale.js-in-view{opacity:1;transition:opacity .75s var(--ease-out-expo), transform .75s var(--ease-out-expo);transform:none}.reveal-d1{transition-delay:50ms;animation-delay:50ms}.reveal-d2{transition-delay:.12s;animation-delay:.12s}.reveal-d3{transition-delay:.19s;animation-delay:.19s}.reveal-d4{transition-delay:.26s;animation-delay:.26s}.reveal-d5{transition-delay:.33s;animation-delay:.33s}.reveal-d6{transition-delay:.4s;animation-delay:.4s}.reveal-d7{transition-delay:.47s;animation-delay:.47s}.reveal-d8{transition-delay:.54s;animation-delay:.54s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{to{opacity:1;transform:translate(0)}}@keyframes reveal-right{to{opacity:1;transform:translate(0)}}@keyframes reveal-scale{to{opacity:1;transform:scale(1)}}.mono{font-family:var(--font-mono)}.angle-divider{clip-path:polygon(0 0,100% 0,100% 100%);width:100%;height:clamp(40px,5vw,72px)}.angle-divider--rev{clip-path:polygon(0 0,100% 0,0 100%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--blue-bright), var(--green-lime));border-radius:3px}.site-header{z-index:100;transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:72px;display:flex}.site-header{background:0 0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(20px);background:#071b45e6;box-shadow:0 1px #ffffff0f,0 8px 32px #0000004d}.brand{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand__logo{object-fit:cover;aspect-ratio:1;filter:drop-shadow(0 0 8px #1caefc80);border-radius:50%;width:44px;height:44px;transition:filter .3s}.brand:hover .brand__logo{filter:drop-shadow(0 0 14px #1caefccc)}.brand__text{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:1.1rem;font-weight:700;line-height:1}.brand__text strong{display:block}.brand__text em{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font-size:.78em;font-style:normal;font-family:var(--font-mono)}.site-nav{align-items:center;gap:.15rem;display:flex}.site-nav__link{font-family:var(--font-body);color:#ffffffbf;white-space:nowrap;border-radius:6px;padding:.45em .85em;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.site-nav__link:hover{color:var(--white);background:#ffffff14}.site-nav__link.is-active{color:var(--white);background:#1caefc2e}.site-header__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-cta{padding:.65em 1.3em}.nav-toggle{cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 10px;transition:background .2s;display:none}.nav-toggle:hover{background:#ffffff24}.nav-toggle span{background:var(--white);height:2px;transition:transform .3s var(--ease-out-expo), opacity .3s;border-radius:2px;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.nav-toggle{display:flex}.header-cta{display:none}.site-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transition:transform .4s var(--ease-out-expo), opacity .3s;pointer-events:none;background:#071b45f7;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:0;padding:1rem;position:fixed;top:72px;left:0;right:0;transform:translateY(-120%)}.site-nav.is-open{opacity:1;pointer-events:all;transform:translateY(0)}.site-nav__link{border-radius:8px;padding:.9em 1em;font-size:1rem}}.nav-overlay{z-index:-1;background:#00000080;position:fixed;inset:0}.site-footer{color:#ffffffbf;padding-top:clamp(4rem,8vw,7rem)}.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;display:grid}.site-footer__brand{flex-direction:column;gap:1.25rem;display:flex}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-brand img{aspect-ratio:1;object-fit:cover;filter:drop-shadow(0 0 8px #1caefc66);border-radius:50%;width:42px;height:42px}.footer-brand span{font-family:var(--font-display);color:var(--white);font-size:1.05rem;font-weight:700;line-height:1}.footer-brand strong{display:block}.footer-brand em{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font-size:.75em;font-style:normal;font-family:var(--font-mono)}.site-footer__tagline{color:#ffffff8c;max-width:30ch;font-size:.875rem;line-height:1.7}.footer-whatsapp{color:var(--green);font-family:var(--font-mono);letter-spacing:.04em;background:#19ae6f1a;border:1px solid #19ae6f40;border-radius:6px;align-items:center;gap:.5em;width:fit-content;padding:.55em 1em;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.footer-whatsapp:hover{background:#19ae6f2e;border-color:#19ae6f80}.site-footer__heading{font-size:.75rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:1.25rem;font-weight:600}.site-footer__links{flex-direction:column;gap:.65rem;display:flex}.site-footer__links a{color:#ffffff8c;font-size:.875rem;transition:color .2s}.site-footer__links a:hover{color:var(--blue-bright)}.site-footer__contact{flex-direction:column;gap:.85rem;display:flex}.site-footer__contact li{flex-direction:column;gap:.15rem;display:flex}.contact-label{font-size:.7rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-weight:600}.site-footer__contact span:not(.contact-label),.site-footer__contact a{color:#ffffffb3;font-size:.875rem;transition:color .2s}.site-footer__contact a:hover{color:var(--blue-bright)}.site-footer__bottom{color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:clamp(3rem,5vw,5rem);padding-block:1.5rem;font-size:.8rem;display:flex}.site-footer__location{font-family:var(--font-mono);font-size:.75rem}@media (width<=900px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.site-footer__brand{grid-column:1/-1}}@media (width<=560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{text-align:center;flex-direction:column;gap:.5rem}}.floating-cta{z-index:200;opacity:0;pointer-events:none;transition:transform .45s var(--ease-out-expo), opacity .35s;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:1.5rem;transform:translateY(100px)}.floating-cta.is-visible{opacity:1;pointer-events:all;transform:translateY(0)}.floating-cta__btn{width:52px;height:52px;transition:transform .25s var(--ease-spring), box-shadow .25s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 24px #00000059}.floating-cta__btn:hover{transform:scale(1.12);box-shadow:0 10px 36px #0006}.floating-cta__btn:active{transform:scale(.95)}.floating-cta__btn--wa{color:var(--white);background:#25d366}.floating-cta__btn--phone{background:var(--blue-bright);color:var(--white)}.hero{isolation:isolate;align-items:center;min-height:100svh;padding-top:72px;display:flex;position:relative;overflow:hidden}.hero__bg-img{z-index:0;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:18s ease-in-out infinite alternate hero-zoom;position:absolute;inset:0;transform:scale(1.06)}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(135deg,#071b45c7 0%,#0144d18a 45%,#1caefc2e 100%);position:absolute;inset:0}.hero__content{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:4rem;width:100%;padding-block:clamp(3rem,7vh,5rem);display:grid;position:relative}.hero__copy{max-width:680px}.hero__title{color:var(--white);margin-block:1.1rem 1.25rem;font-size:clamp(3.2rem,min(6vw,8vh),7.5rem);line-height:1}.hero__title-accent{color:var(--orange);position:relative}.hero__title-accent:after{content:"";background:linear-gradient(90deg, var(--orange), transparent);border-radius:2px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.hero__sub{font-size:var(--step-0);color:#ffffffb3;max-width:54ch;line-height:1.7}.hero__actions{z-index:3;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex;position:relative}.hero__actions .btn{opacity:1;border-width:2px;box-shadow:0 10px 28px #071b4552}.hero__actions .btn--primary{background:var(--green-lime);border-color:var(--green-lime);color:var(--charcoal)}.hero__actions .btn--ghost{background:var(--charcoal-mid);color:var(--white);-webkit-backdrop-filter:none;border-color:#ffffffbf}.hero__actions .btn--ghost:hover{background:var(--blue-deep);border-color:var(--white)}.hero__specs{z-index:3;flex-direction:column;align-self:center;gap:.75rem;display:flex;position:relative}.hero__spec-card{border-radius:var(--radius-md);-webkit-backdrop-filter:none;background:#071b45eb;border:1.5px solid #ffffff6b;min-width:150px;padding:.9rem 1.25rem;box-shadow:0 10px 28px #071b454d}.hero__spec-card .mono{font-size:var(--step-2);color:var(--blue-bright);font-weight:700;line-height:1;display:block}.hero__spec-card p{color:#ffffffe6;margin-top:.25rem;font-size:.75rem}.hero__scroll-hint{color:#fff6;letter-spacing:.12em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;animation:2.5s ease-in-out infinite hint-bob;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:48px;animation:2.5s ease-in-out infinite hint-grow}@keyframes hint-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes hint-grow{0%,to{scaleY:1;opacity:.4}50%{scaleY:1.4;opacity:.8}}.stats-bar{background:var(--charcoal-mid);border-bottom:1px solid #ffffff12}.stats-bar__grid{divide-x:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);display:grid}.stats-bar__item{text-align:center;border-right:1px solid #ffffff12;flex-direction:column;align-items:center;gap:.3rem;padding:1.75rem 1rem;display:flex}.stats-bar__item:last-child{border-right:none}.stats-bar__value{font-size:var(--step-3);color:var(--blue-bright);align-items:baseline;gap:.25rem;font-weight:700;line-height:1;display:flex}.stats-bar__unit{color:var(--orange);font-size:.7em}.stats-bar__label{color:#ffffff73;letter-spacing:.04em;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase}.intro-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.intro-section__copy{flex-direction:column;gap:1.5rem;display:flex}.intro-section__title{font-size:var(--step-3);line-height:1.1}.intro-section__image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.intro-section__image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:480px;transition:transform .6s var(--ease-out-expo)}.intro-section__image:hover img{transform:scale(1.03)}.intro-section__image-badge{text-align:center;color:var(--white);flex-direction:column;padding:.75rem 1rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.intro-section__image-badge .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:.65rem}.intro-section__image-badge strong{font-size:1.1rem;line-height:1}.intro-section__image-badge span{color:#fff9;font-size:.75rem}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{font-size:var(--step-3);margin-top:.75rem}.value-card{border-radius:var(--radius-md);transition:transform .3s var(--ease-spring), box-shadow .3s;background:var(--white);border:1px solid var(--grey-mid);flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.products-section{background:var(--charcoal)}.products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.product-card{background:var(--charcoal-mid);border-radius:var(--radius-md);transition:transform .3s var(--ease-spring), border-color .3s;border:1px solid #ffffff14;overflow:hidden}.product-card:hover{border-color:#1caefc59;transform:translateY(-6px)}.product-card__img{background-position:50%;background-size:cover;height:220px;position:relative;overflow:hidden}.product-card__img:after{content:"";background:linear-gradient(#0000 40%,#071b45e0 100%);position:absolute;inset:0}.product-card__tag{z-index:1;background:var(--orange);color:var(--white);letter-spacing:.06em;border-radius:4px;padding:.2em .6em;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.product-card__body{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.product-card__body h3{font-size:var(--step-1);color:var(--white)}.product-card__headline{letter-spacing:.05em;font-size:.8rem}.product-card__body p{font-size:var(--step--1);color:#fff9}.product-card__cta{margin-top:.5rem}.process-section .section-head h2{font-size:var(--step-3)}.process-line{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;display:grid}.process-line__item{flex-direction:column;padding:0 2rem 0 0;display:flex;position:relative}.process-line__step{font-size:var(--step-4);color:var(--blue-bright);opacity:.35;font-weight:700;line-height:1}.process-line__connector{background:linear-gradient(90deg, var(--blue-bright), var(--orange));height:2px;margin-block:1rem;position:relative}.process-line__connector:after{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-6px}.process-line__item:last-child .process-line__connector:after{display:none}.process-line__content h3{font-size:var(--step-1);margin-bottom:.5rem}.process-line__content p{font-size:var(--step--1);color:var(--text-muted);line-height:1.7}.gallery-strip{overflow:hidden}.gallery-strip__track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding:1.5rem clamp(1.25rem,5vw,3rem);display:flex;overflow-x:auto}.gallery-strip__track::-webkit-scrollbar{display:none}.gallery-strip__cell{border-radius:var(--radius-md);scroll-snap-align:start;width:clamp(240px,25vw,360px);height:clamp(180px,20vw,260px);transition:transform .3s var(--ease-spring);flex-shrink:0;overflow:hidden}.gallery-strip__cell:hover{transform:scale(1.03)}.gallery-strip__cell img{object-fit:cover;pointer-events:none;width:100%;height:100%}.industry-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.industry-chip{background:var(--white);border:1px solid var(--grey-mid);border-radius:var(--radius-md);transition:transform .25s var(--ease-spring), box-shadow .25s;align-items:flex-start;gap:.85rem;padding:1.25rem 1rem;display:flex}.industry-chip:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px #0144d124}.industry-chip__icon{flex-shrink:0;font-size:1.5rem}.industry-chip div{flex-direction:column;gap:.2rem;display:flex}.industry-chip strong{font-size:.9rem;font-family:var(--font-display);color:var(--charcoal)}.industry-chip span{color:#6b7280;font-size:.75rem}.cta-banner{padding-block:clamp(5rem,10vw,9rem)}.cta-banner__inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.cta-banner__visual{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 32px 80px #0006}.cta-banner__visual img{object-fit:cover;width:100%;height:380px}@media (width<=1024px){.hero__content{grid-template-columns:1fr}.hero__specs{flex-flow:wrap}.stats-bar__grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr;gap:2rem}.industry-grid{grid-template-columns:repeat(2,1fr)}.cta-banner__inner{grid-template-columns:1fr}.cta-banner__visual{display:none}}@media (width<=768px){.hero .reveal{opacity:1;animation:none;transform:none}.hero{align-items:flex-start;min-height:auto;padding-top:72px}.hero__bg-img{background-position:58%}.hero__content{padding-block:2.25rem 2.5rem;display:block}.hero .eyebrow{display:none}.hero__title{margin-block:0 .85rem;font-size:clamp(2.1rem,9.5vw,2.75rem);line-height:.96}.hero__sub{max-width:40ch;font-size:.84rem;line-height:1.45}.hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:360px;margin-top:1rem;display:grid}.hero__actions .btn{justify-content:center;padding:.72em .55em;font-size:.66rem}.hero__specs,.hero__scroll-hint{display:none}.intro-section__grid{grid-template-columns:1fr}.intro-section__image img{height:300px}.values-grid,.products-grid,.process-line{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr 1fr}}@media (width<=380px){.hero__actions{grid-template-columns:1fr}}@media (width<=480px){.stats-bar__grid{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr}}.page-hero{background-image:url(/images/cnc-cutting.jpg);background-position:50%;background-size:cover;align-items:center;min-height:55vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.page-hero__overlay{background:linear-gradient(135deg,#071b45c7 0%,#0144d175 100%);position:absolute;inset:0}.page-hero__content{z-index:2;padding-block:clamp(4rem,8vw,7rem);position:relative}.page-hero__title{font-size:var(--step-4);color:var(--white);margin-block:1rem 1.25rem;line-height:1.05}.page-hero__sub{font-size:var(--step-0);color:#ffffffa6;max-width:50ch}.about-story__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-story__images{height:500px;position:relative}.about-story__img{border-radius:var(--radius-md);position:absolute;overflow:hidden}.about-story__img img{object-fit:cover;width:100%;height:100%}.about-story__img--main{inset:0 60px 60px 0;box-shadow:0 24px 64px #0003}.about-story__img--accent{border:4px solid var(--white);width:180px;height:180px;bottom:0;right:0;box-shadow:0 12px 32px #00000040}.about-story__copy{flex-direction:column;gap:1.25rem;display:flex}.about-story__copy h2{font-size:var(--step-3)}.about-story__badges{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.about-badge{background:var(--grey-light);border:1px solid var(--grey-mid);border-radius:var(--radius-md);text-align:center;flex:1;min-width:90px;padding:1rem}.about-badge .mono{font-size:var(--step-2);color:var(--blue-deep);font-weight:700;display:block}.about-badge p{color:#6b7280;margin-top:.25rem;font-size:.72rem}.mv-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.mv-card{background:var(--white);border:1px solid var(--grey-mid);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.mv-card h2{font-size:var(--step-2);color:var(--charcoal)}.mv-card p{font-size:var(--step--1);color:var(--text-muted);line-height:1.7}.locations-section{background:var(--charcoal)}.locations-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.location-card{border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:2rem;display:flex}.location-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:.72rem;font-weight:600}.location-card p{font-size:var(--step-0);color:#ffffffbf}.location-card__link{font-size:.8rem;font-family:var(--font-mono);color:var(--blue-bright);font-weight:600;transition:color .2s}.location-card__link:hover{color:var(--white)}.values-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.value-card{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--grey-mid);transition:transform .3s var(--ease-spring), box-shadow .3s;flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.value-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px -12px #0144d12e}.value-card__icon{font-size:1.75rem}.value-card__code{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:.72rem;font-weight:600}.value-card h3{font-size:var(--step-1);color:var(--charcoal)}.value-card p{font-size:var(--step--1);color:var(--text-muted);line-height:1.7}@media (width<=900px){.about-story__grid{grid-template-columns:1fr}.about-story__images{height:300px}.mv-grid{grid-template-columns:1fr}.locations-grid,.values-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.page-hero .reveal{opacity:1;animation:none;transform:none}.page-hero{background-position:50%;align-items:flex-start;min-height:auto;padding-top:72px}.page-hero__content{padding-block:2rem 2.25rem}.page-hero .eyebrow{display:none}.page-hero__title{margin-block:0 .75rem;font-size:clamp(2rem,9vw,2.5rem);line-height:1}.page-hero__sub{max-width:38ch;font-size:.84rem;line-height:1.45}.locations-grid,.values-grid{grid-template-columns:1fr}}.products-hero{background-image:url(/images/weighbridge-truck.jpg)}.products-hero__tabs{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.products-hero__tab{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--white);border-radius:100px;align-items:center;gap:.5em;padding:.6em 1.2em;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.products-hero__tab:hover{background:#ffffff24;border-color:#ffffff59}.products-hero__tab .mono{color:var(--orange);font-weight:700}@media (width<=600px){.products-hero__tabs{display:none}}.product-section{background:var(--white)}.product-section--alt{background:var(--grey-light)}.product-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.product-section--alt .product-section__grid{direction:rtl}.product-section--alt .product-section__grid>*{direction:ltr}.product-section__media{position:relative}.product-section__img-wrap{border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 24px 64px #00000026}.product-section__img-wrap img{object-fit:cover;width:100%;height:clamp(300px,40vw,520px);transition:transform .6s var(--ease-out-expo);display:block}.product-section__img-wrap:hover img{transform:scale(1.04)}.product-section__tag-pill{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 8px 24px #0000004d}.product-section__tag-pill .mono{color:var(--white);font-size:1.2rem;font-weight:800}.product-section__copy{flex-direction:column;gap:1.25rem;display:flex}.product-section__copy h2{font-size:var(--step-1)}.product-section__copy h3{line-height:1.1}.product-section__copy>p{font-size:var(--step-0);color:var(--text-muted);line-height:1.7}.product-section__specs{background:var(--charcoal);border-radius:var(--radius-md);flex-wrap:wrap;gap:1rem;padding:1.25rem;display:flex}.spec-item{flex-direction:column;flex:1;gap:.2rem;min-width:100px;display:flex}.spec-item__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:.65rem}.spec-item__value{font-size:var(--step-1);font-weight:700}.product-section__items{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;display:grid}.product-section__items li{color:#374151;align-items:flex-start;gap:.5em;font-size:.875rem;display:flex}@media (width<=860px){.product-section__grid{grid-template-columns:1fr}.product-section--alt .product-section__grid{direction:ltr}.product-section__items{grid-template-columns:1fr}}.mfg-hero{background-image:url(/images/cnc-cutting.jpg)}.mfg-intro__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.mfg-intro__copy{flex-direction:column;gap:1.25rem;display:flex}.mfg-intro__copy h2{font-size:var(--step-3)}.mfg-intro__copy p{color:var(--text-muted);line-height:1.7}.mfg-machines{background:var(--charcoal)}.machines-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.machine-card{border-radius:var(--radius-md);align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:border-color .25s,background .25s;display:flex}.machine-card:hover{background:#ffffff17;border-color:#1caefc66}.machine-card__num{font-size:var(--step-2);color:var(--blue-bright);opacity:.4;flex-shrink:0;min-width:2ch;font-weight:700;line-height:1}.machine-card h3{font-size:var(--step-0);color:var(--white);margin-bottom:.35rem}.machine-card p{color:#ffffff8c;font-size:.85rem;line-height:1.5}.mfg-capabilities{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.mfg-cap{border-radius:var(--radius-md);border:1px solid var(--grey-mid);background:var(--white);flex-direction:column;gap:0;display:flex;overflow:hidden}.mfg-cap__img{height:200px;overflow:hidden}.mfg-cap__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo)}.mfg-cap:hover .mfg-cap__img img{transform:scale(1.06)}.mfg-cap__body{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.mfg-cap__body h3{font-size:var(--step-1);color:var(--charcoal)}.mfg-cap__body p{color:#6b7280;font-size:.85rem;line-height:1.6}.mfg-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.mfg-gallery-cell{border-radius:var(--radius-md);aspect-ratio:4/3;overflow:hidden}.mfg-gallery-cell img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out-expo)}.mfg-gallery-cell:hover img{transform:scale(1.06)}@media (width<=960px){.mfg-intro__grid{grid-template-columns:1fr}.mfg-capabilities,.mfg-gallery-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.machines-grid,.mfg-capabilities{grid-template-columns:1fr}.mfg-gallery-grid{grid-template-columns:1fr 1fr}}.ind-hero{background-image:url(/images/weighbridge-howo.jpg)}.ind-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.ind-card{background:var(--white);border:1px solid var(--grey-mid);border-radius:var(--radius-md);transition:transform .25s var(--ease-spring), box-shadow .25s, border-color .25s;cursor:default;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;position:relative}.ind-card:hover{border-color:var(--blue-bright);transform:translateY(-5px);box-shadow:0 16px 40px -8px #0144d129}.ind-card__icon{flex-shrink:0;font-size:2rem}.ind-card__body{flex:1}.ind-card__body h3{font-size:var(--step-0);color:var(--charcoal);margin-bottom:.3rem}.ind-card__body p{color:#6b7280;font-size:.8rem;line-height:1.5}.ind-card__arrow{color:var(--blue-bright);opacity:0;font-size:1rem;transition:opacity .2s,transform .2s;transform:translate(-6px)}.ind-card:hover .ind-card__arrow{opacity:1;transform:translate(0)}.ind-usecases{background:var(--charcoal)}.usecases-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.usecase-card{background:var(--charcoal-mid);border-radius:var(--radius-md);transition:border-color .3s, transform .3s var(--ease-spring);border:1px solid #ffffff14;overflow:hidden}.usecase-card:hover{border-color:#1caefc59;transform:translateY(-4px)}.usecase-card__img{height:220px;position:relative;overflow:hidden}.usecase-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo)}.usecase-card:hover .usecase-card__img img{transform:scale(1.05)}.usecase-card__tag{background:var(--orange);color:var(--white);letter-spacing:.06em;border-radius:4px;padding:.2em .6em;font-size:.68rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.usecase-card__body{padding:1.5rem}.usecase-card__body h3{font-size:var(--step-1);color:var(--white);margin-bottom:.5rem}.usecase-card__body p{color:#fff9;font-size:.875rem;line-height:1.65}@media (width<=1024px){.ind-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.ind-grid,.usecases-grid{grid-template-columns:1fr}}.gallery-hero{background-image:url(/images/fab-welding.jpg)}.gallery-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.gallery-filter-btn{font-family:var(--font-mono);letter-spacing:.05em;background:var(--grey-light);border:1.5px solid var(--grey-mid);color:var(--charcoal);cursor:pointer;transition:background .2s, border-color .2s, color .2s, transform .15s var(--ease-spring);border-radius:100px;padding:.6em 1.3em;font-size:.8rem;font-weight:600}.gallery-filter-btn:hover{transform:scale(1.04)}.gallery-filter-btn.is-active{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--white)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:220px;gap:1rem;display:grid}.gallery-item{grid-row:span var(--row-span,1);border-radius:var(--radius-md);cursor:pointer;transition:transform .3s var(--ease-spring), box-shadow .3s;position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.02);box-shadow:0 16px 40px #0003}.gallery-item:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item__overlay{opacity:0;background:linear-gradient(#071b4500 40%,#071b45e6 100%);flex-direction:column;justify-content:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:.25rem;font-size:.65rem;font-weight:600}.gallery-item__caption{color:var(--white);font-size:.8rem;line-height:1.4}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:lb-in .25s var(--ease-out-expo);background:#071b45f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox__img-wrap{flex-direction:column;align-items:center;gap:1rem;max-width:min(90vw,1100px);display:flex}.lightbox__img-wrap img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:80vh;box-shadow:0 32px 80px #00000080}.lightbox__caption{color:#ffffffa6;text-align:center;font-size:.875rem}.lightbox__close{width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.lightbox__close:hover{background:#fff3}.lightbox__nav{width:52px;height:52px;color:var(--white);cursor:pointer;z-index:1001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}@media (width<=600px){.gallery-grid{grid-auto-rows:180px}.lightbox__nav{display:none}}.contact-hero{background-image:url(/images/weighbridge-truck.jpg)}.contact-section{background:var(--grey-light)}.contact-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-info__inner{flex-direction:column;gap:2rem;display:flex;position:sticky;top:96px}.contact-info__inner h2{line-height:1.1}.contact-cards{flex-direction:column;gap:1rem;display:flex}.contact-card{background:var(--white);border:1px solid var(--grey-mid);border-radius:var(--radius-md);transition:transform .25s var(--ease-spring), box-shadow .25s, border-color .25s;color:inherit;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--blue-bright);transform:translateY(-4px);box-shadow:0 12px 32px -8px #0144d124}.contact-card--wa:hover{border-color:#25d366}.contact-card__icon{flex-shrink:0;font-size:1.75rem}.contact-card div{flex-direction:column;gap:.2rem;display:flex}.contact-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:.65rem;font-weight:600}.contact-card strong{color:var(--charcoal);font-size:1rem;font-family:var(--font-display)}.contact-card span{color:#6b7280;font-size:.78rem}.contact-addresses{flex-direction:column;gap:1rem;display:flex}.contact-address{flex-direction:column;gap:.25rem;display:flex}.contact-address a{color:var(--charcoal);font-size:.875rem;transition:color .2s}.contact-address a:hover{color:var(--blue-bright)}.contact-info__img{border-radius:var(--radius-md);overflow:hidden}.contact-info__img img{object-fit:cover;width:100%;height:200px}.contact-form-card{background:var(--white);border:1px solid var(--grey-mid);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 48px -8px #0144d11f}.contact-form-card__head{background:linear-gradient(135deg, var(--charcoal), var(--charcoal-mid));padding:2rem 2rem 1.75rem}.contact-form-card__head h2{font-size:var(--step-2);color:var(--white);margin-bottom:.5rem}.contact-form-card__head p{color:#fff9;font-size:.875rem}.quote-form{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-label{color:var(--charcoal);font-size:.8rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em}.form-input{border:1.5px solid var(--grey-mid);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--charcoal);background:var(--grey-light);outline:none;width:100%;padding:.8em 1em;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--blue-bright);background:var(--white);box-shadow:0 0 0 3px #1caefc24}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%230E1520' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5em}.form-textarea{resize:vertical;min-height:100px}.form-submit{width:100%;margin-top:.5rem;padding:1em;font-size:.95rem}.form-submit:disabled{opacity:.65;cursor:not-allowed}.form-note{color:#9ca3af;text-align:center;font-size:.75rem;line-height:1.5}.form-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.form-success h3{font-size:var(--step-2);color:var(--charcoal)}.form-success p{color:#6b7280;max-width:36ch;font-size:.9rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-info__inner{position:static}}@media (width<=560px){.form-row{grid-template-columns:1fr}.quote-form,.contact-form-card__head{padding:1.25rem}}
