@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6811e8f3-module__h97qhG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6811e8f3-module__h97qhG__variable{--font-inter:"Inter","Inter Fallback"}
.typography-hero{letter-spacing:-.05em;font-size:clamp(3rem,5vw + 1rem,6rem);font-weight:900;line-height:1.1}.typography-display{letter-spacing:-.05em;font-size:clamp(2.5rem,4vw + 1rem,5rem);font-weight:900;line-height:1.1}.typography-h1{letter-spacing:-.05em;font-size:clamp(2rem,3vw + 1rem,4rem);font-weight:900;line-height:1.1}.typography-h2{letter-spacing:-.05em;font-size:clamp(1.75rem,2.5vw + .5rem,3rem);font-weight:900;line-height:1.1}.typography-h3{letter-spacing:-.05em;font-size:clamp(1.5rem,2vw + .5rem,2.25rem);font-weight:900;line-height:1.1}.typography-h4{letter-spacing:-.05em;font-size:clamp(1.25rem,1.5vw + .5rem,1.875rem);font-weight:900;line-height:1.1}.typography-h5{letter-spacing:-.05em;font-size:clamp(1.125rem,1vw + .5rem,1.5rem);font-weight:900;line-height:1.1}.typography-h6{letter-spacing:-.05em;font-size:clamp(1rem,.8vw + .5rem,1.25rem);font-weight:900;line-height:1.1}.typography-lead{letter-spacing:.025em;font-size:clamp(1.125rem,1vw + .5rem,1.5rem);font-weight:500;line-height:1.6}.typography-caption{letter-spacing:.05em;font-size:clamp(.75rem,.5vw + .2rem,.875rem);font-weight:500;line-height:1.4}.typography-overline{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.625rem,.4vw + .2rem,.75rem);font-weight:700;line-height:1.1}.text-break{word-break:break-word}.text-monospace{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #0d6fdc80}50%{box-shadow:0 0 20px #0d6fdccc,0 0 30px #0d6fdc99}}@keyframes industrial-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes machine-hum{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(1deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(2px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}@keyframes conveyor-belt{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes welding-spark{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)translate(50px,-50px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.layout-grid{gap:var(--grid-gap,2rem);display:grid}.layout-grid--auto{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min,300px),1fr))}.layout-grid--cols-1{grid-template-columns:repeat(1,1fr)}.layout-grid--cols-2{grid-template-columns:repeat(2,1fr)}.layout-grid--cols-3{grid-template-columns:repeat(3,1fr)}.layout-grid--cols-4{grid-template-columns:repeat(4,1fr)}.layout-grid--cols-5{grid-template-columns:repeat(5,1fr)}.layout-grid--cols-6{grid-template-columns:repeat(6,1fr)}@media (min-width:640px){.layout-grid--sm-cols-1{grid-template-columns:repeat(1,1fr)}.layout-grid--sm-cols-2{grid-template-columns:repeat(2,1fr)}.layout-grid--sm-cols-3{grid-template-columns:repeat(3,1fr)}.layout-grid--sm-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.layout-grid--md-cols-1{grid-template-columns:repeat(1,1fr)}.layout-grid--md-cols-2{grid-template-columns:repeat(2,1fr)}.layout-grid--md-cols-3{grid-template-columns:repeat(3,1fr)}.layout-grid--md-cols-4{grid-template-columns:repeat(4,1fr)}.layout-grid--md-cols-5{grid-template-columns:repeat(5,1fr)}.layout-grid--md-cols-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:1024px){.layout-grid--lg-cols-1{grid-template-columns:repeat(1,1fr)}.layout-grid--lg-cols-2{grid-template-columns:repeat(2,1fr)}.layout-grid--lg-cols-3{grid-template-columns:repeat(3,1fr)}.layout-grid--lg-cols-4{grid-template-columns:repeat(4,1fr)}.layout-grid--lg-cols-5{grid-template-columns:repeat(5,1fr)}.layout-grid--lg-cols-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:1280px){.layout-grid--xl-cols-1{grid-template-columns:repeat(1,1fr)}.layout-grid--xl-cols-2{grid-template-columns:repeat(2,1fr)}.layout-grid--xl-cols-3{grid-template-columns:repeat(3,1fr)}.layout-grid--xl-cols-4{grid-template-columns:repeat(4,1fr)}}.layout-flex{display:flex}.layout-flex--row{flex-direction:row}.layout-flex--column{flex-direction:column}.layout-flex--row-reverse{flex-direction:row-reverse}.layout-flex--column-reverse{flex-direction:column-reverse}.layout-flex--wrap{flex-wrap:wrap}.layout-flex--nowrap{flex-wrap:nowrap}.layout-flex--wrap-reverse{flex-wrap:wrap-reverse}.layout-flex--justify-start{justify-content:flex-start}.layout-flex--justify-end{justify-content:flex-end}.layout-flex--justify-center{justify-content:center}.layout-flex--justify-between{justify-content:space-between}.layout-flex--justify-around{justify-content:space-around}.layout-flex--justify-evenly{justify-content:space-evenly}.layout-flex--items-start{align-items:flex-start}.layout-flex--items-end{align-items:flex-end}.layout-flex--items-center{align-items:center}.layout-flex--items-baseline{align-items:baseline}.layout-flex--items-stretch{align-items:stretch}.layout-flex--content-start{align-content:flex-start}.layout-flex--content-end{align-content:flex-end}.layout-flex--content-center{align-content:center}.layout-flex--content-between{align-content:space-between}.layout-flex--content-around{align-content:space-around}.layout-flex--content-stretch{align-content:stretch}.layout .container{width:100%;max-width:1536px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.layout .container{padding-left:1.5rem;padding-right:1.5rem}}.layout .container{container-type:inline-size}.layout .container--fluid{width:100%;max-width:none;padding:0}.layout .container--narrow{max-width:800px}.layout .container--wide{max-width:1600px}.layout .section{padding:var(--section-padding-y,6rem)0}.layout .section--tight{--section-padding-y:3rem}.layout .section--normal{--section-padding-y:6rem}.layout .section--loose{--section-padding-y:8rem}.layout .section--xl{--section-padding-y:10rem}.layout .section--primary{color:#fff;background-color:#0a0b10}.layout .section--accent{color:#fff;background-color:#0d6fdc}.layout .section--muted{background-color:#edf2f8}.layout .section--steel{background-color:#f8fafc}.layout .section--dark{color:#fff;background-color:#0d1117}.layout .pos-relative{position:relative}.layout .pos-absolute{position:absolute}.layout .pos-fixed{position:fixed}.layout .pos-sticky{position:sticky}.layout .pos-static{position:static}.layout .z-0{z-index:0}.layout .z-10{z-index:10}.layout .z-20{z-index:20}.layout .z-30{z-index:30}.layout .z-40{z-index:40}.layout .z-50{z-index:50}.layout .z-auto{z-index:auto}.layout .overflow-visible{overflow:visible}.layout .overflow-hidden{overflow:hidden}.layout .overflow-scroll{overflow:scroll}.layout .overflow-auto{overflow:auto}.layout .overflow-x-auto{overflow-x:auto}.layout .overflow-y-auto{overflow-y:auto}.layout .gap-0{gap:0}.layout .gap-xs{gap:.5rem}.layout .gap-sm{gap:1rem}.layout .gap-md{gap:1.5rem}.layout .gap-lg{gap:2rem}.layout .gap-xl{gap:3rem}.layout .gap-2xl{gap:4rem}.layout .gap-3xl{gap:6rem}@media (min-width:768px){.layout .md-gap-xs{gap:.5rem}.layout .md-gap-sm{gap:1rem}.layout .md-gap-md{gap:1.5rem}.layout .md-gap-lg{gap:2rem}.layout .md-gap-xl{gap:3rem}}.layout .m{margin:var(--m,0)}.layout .mt{margin-top:var(--mt,0)}.layout .mr{margin-right:var(--mr,0)}.layout .mb{margin-bottom:var(--mb,0)}.layout .ml{margin-left:var(--ml,0)}.layout .mx{margin-left:var(--mx,0);margin-right:var(--mx,0)}.layout .my{margin-top:var(--my,0);margin-bottom:var(--my,0)}.layout .p{padding:var(--p,0)}.layout .pt{padding-top:var(--pt,0)}.layout .pr{padding-right:var(--pr,0)}.layout .pb{padding-bottom:var(--pb,0)}.layout .pl{padding-left:var(--pl,0)}.layout .px{padding-left:var(--px,0);padding-right:var(--px,0)}.layout .py{padding-top:var(--py,0);padding-bottom:var(--py,0)}.layout .aspect-square{aspect-ratio:1}.layout .aspect-video{aspect-ratio:16/9}.layout .aspect-portrait{aspect-ratio:3/4}.layout .aspect-landscape{aspect-ratio:4/3}.layout .aspect-ultrawide{aspect-ratio:21/9}.layout .aspect-golden{aspect-ratio:1.618}.layout .industrial-card{background:#fff;border:1px solid #d9e2ee;border-radius:4px;transition:all .3s;position:relative;overflow:hidden}.layout .industrial-card:before{content:"";background:linear-gradient(90deg,#0d6fdc,#0a0b10);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.layout .industrial-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.layout .industrial-card:hover:before{transform:scaleX(1)}.layout .tech-grid{gap:2rem;display:grid;position:relative}.layout .tech-grid:before{content:"";opacity:.3;background:linear-gradient(#0000,#0d6fdc,#0000);width:1px;height:100%;position:absolute;top:0;left:50%}.layout .tech-grid:after{content:"";opacity:.3;background:linear-gradient(90deg,#0000,#0d6fdc,#0000);width:100%;height:1px;position:absolute;top:50%;left:0}.layout .angled-section{position:relative;overflow:hidden}.layout .angled-section:before{content:"";transform-origin:0 0;z-index:-1;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);position:absolute;inset:0;transform:skewY(-3deg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#0a0b10;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;flex-direction:column;width:100%;min-height:100%;padding-bottom:104px;line-height:1.5;display:flex;overflow-x:hidden}@media (min-width:1024px){body{padding-bottom:0}}main{flex-grow:1}a{color:inherit;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.container{width:100%;max-width:1536px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container{padding-left:1.5rem;padding-right:1.5rem}}.section-padding{padding-top:5rem;padding-bottom:5rem}@media (max-width:1024px){.hidden-mobile{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}::selection{color:#0a0b10;background:#0d6fdc26}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cfd6e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ba6b6}:focus-visible{outline-offset:2px;outline:2px solid #0d6fdc}.spacing .m-0{margin:0}.spacing .m-1{margin:.25rem}.spacing .m-2{margin:.5rem}.spacing .m-3{margin:.75rem}.spacing .m-4{margin:1rem}.spacing .m-5{margin:1.25rem}.spacing .m-6{margin:1.5rem}.spacing .m-8{margin:2rem}.spacing .m-10{margin:2.5rem}.spacing .m-12{margin:3rem}.spacing .m-16{margin:4rem}.spacing .m-20{margin:5rem}.spacing .m-24{margin:6rem}.spacing .p-0{padding:0}.spacing .p-1{padding:.25rem}.spacing .p-2{padding:.5rem}.spacing .p-3{padding:.75rem}.spacing .p-4{padding:1rem}.spacing .p-5{padding:1.25rem}.spacing .p-6{padding:1.5rem}.spacing .p-8{padding:2rem}.spacing .p-10{padding:2.5rem}.spacing .p-12{padding:3rem}.spacing .p-16{padding:4rem}.spacing .p-20{padding:5rem}.spacing .p-24{padding:6rem}.spacing .mt{margin-top:var(--mt,0)}.spacing .mr{margin-right:var(--mr,0)}.spacing .mb{margin-bottom:var(--mb,0)}.spacing .ml{margin-left:var(--ml,0)}.spacing .mx{margin-left:var(--mx,0);margin-right:var(--mx,0)}.spacing .my{margin-top:var(--my,0);margin-bottom:var(--my,0)}.spacing .pt{padding-top:var(--pt,0)}.spacing .pr{padding-right:var(--pr,0)}.spacing .pb{padding-bottom:var(--pb,0)}.spacing .pl{padding-left:var(--pl,0)}.spacing .px{padding-left:var(--px,0);padding-right:var(--px,0)}.spacing .py{padding-top:var(--py,0);padding-bottom:var(--py,0)}.spacing .gap-0{gap:0}.spacing .gap-1{gap:.25rem}.spacing .gap-2{gap:.5rem}.spacing .gap-3{gap:.75rem}.spacing .gap-4{gap:1rem}.spacing .gap-5{gap:1.25rem}.spacing .gap-6{gap:1.5rem}.spacing .gap-8{gap:2rem}.spacing .gap-10{gap:2.5rem}.spacing .gap-12{gap:3rem}.spacing .gap-16{gap:4rem}.spacing .gap-20{gap:5rem}@media (min-width:640px){.spacing .sm-m-0{margin:0}.spacing .sm-m-4{margin:1rem}.spacing .sm-m-8{margin:2rem}.spacing .sm-p-0{padding:0}.spacing .sm-p-4{padding:1rem}.spacing .sm-p-8{padding:2rem}}@media (min-width:768px){.spacing .md-m-0{margin:0}.spacing .md-m-6{margin:1.5rem}.spacing .md-m-12{margin:3rem}.spacing .md-p-0{padding:0}.spacing .md-p-6{padding:1.5rem}.spacing .md-p-12{padding:3rem}}@media (min-width:1024px){.spacing .lg-m-0{margin:0}.spacing .lg-m-8{margin:2rem}.spacing .lg-m-16{margin:4rem}.spacing .lg-p-0{padding:0}.spacing .lg-p-8{padding:2rem}.spacing .lg-p-16{padding:4rem}}.color .text-primary{color:#0a0b10}.color .text-accent,.color .text-success{color:#0d6fdc}.color .text-warning{color:#d97706}.color .text-error{color:#dc2626}.color .text-white{color:#fff}.color .text-black{color:#000}.color .text-steel-50{color:#f8fafc}.color .text-steel-100{color:#f1f4f8}.color .text-steel-200{color:#e3e8f0}.color .text-steel-300{color:#cfd6e1}.color .text-steel-400{color:#9ba6b6}.color .text-steel-500{color:#6c7788}.color .text-steel-600{color:#4b5564}.color .text-steel-700{color:#313946}.color .text-steel-800{color:#1b212b}.color .text-steel-900{color:#0d1117}.color .bg-primary{background-color:#0a0b10}.color .bg-accent,.color .bg-success{background-color:#0d6fdc}.color .bg-warning{background-color:#d97706}.color .bg-error{background-color:#dc2626}.color .bg-white{background-color:#fff}.color .bg-black{background-color:#000}.color .bg-steel-50{background-color:#f8fafc}.color .bg-steel-100{background-color:#f1f4f8}.color .bg-steel-200{background-color:#e3e8f0}.color .bg-steel-300{background-color:#cfd6e1}.color .bg-steel-400{background-color:#9ba6b6}.color .bg-steel-500{background-color:#6c7788}.color .bg-steel-600{background-color:#4b5564}.color .bg-steel-700{background-color:#313946}.color .bg-steel-800{background-color:#1b212b}.color .bg-steel-900{background-color:#0d1117}.color .bg-gradient-primary{background:linear-gradient(135deg,#0a0b10 0%,#000 100%)}.color .bg-gradient-accent{background:linear-gradient(135deg,#0d6fdc 0%,#0a57ac 100%)}.color .bg-gradient-steel{background:linear-gradient(135deg,#f8fafc 0%,#f1f4f8 100%)}.color .border-primary{border-color:#0a0b10}.color .border-accent,.color .border-success{border-color:#0d6fdc}.color .border-warning{border-color:#d97706}.color .border-error{border-color:#dc2626}.color .border-white{border-color:#fff}.color .border-black{border-color:#000}.color .border-steel-100{border-color:#f1f4f8}.color .border-steel-200{border-color:#e3e8f0}.color .border-steel-300{border-color:#cfd6e1}.color .border-steel-400{border-color:#9ba6b6}.color .border-steel-500{border-color:#6c7788}.color .border-steel-600{border-color:#4b5564}.color .opacity-0{opacity:0}.color .opacity-25{opacity:.25}.color .opacity-50{opacity:.5}.color .opacity-75{opacity:.75}.color .opacity-100{opacity:1}.color .shadow-primary{box-shadow:0 4px 6px -1px #0a0b101a,0 2px 4px -1px #0a0b100f}.color .shadow-accent{box-shadow:0 4px 6px -1px #0d6fdc1a,0 2px 4px -1px #0d6fdc0f}.color .shadow-steel{box-shadow:0 4px 6px -1px #0d11171a,0 2px 4px -1px #0d11170f}.typography-hero{font-size:clamp(3rem,5vw + 1rem,6rem);font-weight:900;line-height:1.1}.typography-display{font-size:clamp(2.5rem,4vw + 1rem,5rem);font-weight:900;line-height:1.1}.typography-h1{font-size:clamp(2rem,3vw + 1rem,4rem);font-weight:900;line-height:1.1}.typography-h2{font-size:clamp(1.75rem,2.5vw + .5rem,3rem);font-weight:900;line-height:1.1}.typography-h3{font-size:clamp(1.5rem,2vw + .5rem,2.25rem);font-weight:700;line-height:1.1}.typography-h4{font-size:clamp(1.25rem,1.5vw + .5rem,1.875rem);font-weight:700;line-height:1.1}.typography-h5{font-size:clamp(1.125rem,1vw + .5rem,1.5rem);font-weight:700;line-height:1.1}.typography-h6{font-size:clamp(1rem,.8vw + .5rem,1.25rem);font-weight:700;line-height:1.1}.typography-lead{font-size:clamp(1.125rem,1vw + .5rem,1.5rem);font-weight:500;line-height:1.6}.typography-body{font-size:clamp(1rem,.8vw + .3rem,1.125rem);font-weight:400;line-height:1.6}.typography-small{font-size:clamp(.875rem,.6vw + .2rem,1rem);font-weight:400;line-height:1.4}.typography-caption{font-size:clamp(.75rem,.5vw + .2rem,.875rem);font-weight:500;line-height:1.4}.typography-overline{font-size:clamp(.625rem,.4vw + .2rem,.75rem);font-weight:700;line-height:1.1}.typography-gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a0b10 0%,#0d6fdc 100%);-webkit-background-clip:text;background-clip:text}.typography-gradient-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d6fdc 0%,#5aa3f5 100%);-webkit-background-clip:text;background-clip:text}.typography-gradient-steel{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4b5564 0%,#1b212b 100%);-webkit-background-clip:text;background-clip:text}.typography-glow{text-shadow:0 0 10px #0d6fdc80}.typography-glow-primary{text-shadow:0 0 6px #0a0b104d}.typography-3d{text-shadow:0 1px #0003,0 2px #0003,0 3px #0003,0 4px #0003,0 4px 5px #0000001a}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-thin{font-weight:100}.text-extralight{font-weight:200}.text-light{font-weight:300}.text-normal{font-weight:400}.text-medium{font-weight:500}.text-semibold{font-weight:600}.text-bold{font-weight:700}.text-extrabold{font-weight:800}.text-black{font-weight:900}.text-italic{font-style:italic}.text-not-italic{font-style:normal}.text-sans{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-mono{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.text-tight{line-height:1.1}.text-normal{line-height:1.4}.text-relaxed{line-height:1.6}.text-loose{line-height:1.8}.text-tight{letter-spacing:-.05em}.text-normal{letter-spacing:0}.text-wide{letter-spacing:.025em}.text-wider{letter-spacing:.05em}.text-widest{letter-spacing:.1em}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}.text-line-through{text-decoration:line-through}.text-nowrap{white-space:nowrap}.text-wrap{white-space:normal}.text-pre{white-space:pre}.text-pre-line{white-space:pre-line}.text-pre-wrap{white-space:pre-wrap}.text-break-normal{word-break:normal}.text-break-words{word-break:break-word}.text-break-all{word-break:break-all}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-overflow-ellipsis{text-overflow:ellipsis}.text-overflow-clip{text-overflow:clip}.text-line-clamp-1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-line-clamp-5{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-out{animation:.6s ease-out fadeOut}.animate-slide-in-left{animation:.6s ease-out slideInLeft}.animate-slide-in-right{animation:.6s ease-out slideInRight}.animate-slide-in-up{animation:.6s ease-out slideInUp}.animate-slide-in-down{animation:.6s ease-out slideInDown}.animate-scale-in{animation:.4s ease-out scaleIn}.animate-scale-out{animation:.4s ease-out scaleOut}.stagger-children-2>:first-child{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-2>:first-child.revealed{opacity:1;transform:translateY(0)}.stagger-children-2>:first-child{transition-delay:.1s}.stagger-children-2>:nth-child(2){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-2>:nth-child(2).revealed{opacity:1;transform:translateY(0)}.stagger-children-2>:nth-child(2){transition-delay:.2s}.stagger-children-7>:first-child{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-7>:first-child.revealed{opacity:1;transform:translateY(0)}.stagger-children-7>:first-child{transition-delay:.15s}.stagger-children-7>:nth-child(2){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-7>:nth-child(2).revealed{opacity:1;transform:translateY(0)}.stagger-children-7>:nth-child(2){transition-delay:.3s}.stagger-children-7>:nth-child(3){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-7>:nth-child(3).revealed{opacity:1;transform:translateY(0)}.stagger-children-7>:nth-child(3){transition-delay:.45s}.stagger-children-7>:nth-child(4){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-7>:nth-child(4).revealed{opacity:1;transform:translateY(0)}.stagger-children-7>:nth-child(4){transition-delay:.6s}.stagger-children-7>:nth-child(5){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-7>:nth-child(5).revealed{opacity:1;transform:translateY(0)}.stagger-children-7>:nth-child(5){transition-delay:.75s}.stagger-children-7>:nth-child(6){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-7>:nth-child(6).revealed{opacity:1;transform:translateY(0)}.stagger-children-7>:nth-child(6){transition-delay:.9s}.stagger-children-7>:nth-child(7){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-7>:nth-child(7).revealed{opacity:1;transform:translateY(0)}.stagger-children-7>:nth-child(7){transition-delay:1.05s}.stagger-children-8>:first-child{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:first-child.revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:first-child{transition-delay:.15s}.stagger-children-8>:nth-child(2){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:nth-child(2).revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:nth-child(2){transition-delay:.3s}.stagger-children-8>:nth-child(3){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:nth-child(3).revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:nth-child(3){transition-delay:.45s}.stagger-children-8>:nth-child(4){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:nth-child(4).revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:nth-child(4){transition-delay:.6s}.stagger-children-8>:nth-child(5){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:nth-child(5).revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:nth-child(5){transition-delay:.75s}.stagger-children-8>:nth-child(6){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:nth-child(6).revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:nth-child(6){transition-delay:.9s}.stagger-children-8>:nth-child(7){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:nth-child(7).revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:nth-child(7){transition-delay:1.05s}.stagger-children-8>:nth-child(8){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-8>:nth-child(8).revealed{opacity:1;transform:translateY(0)}.stagger-children-8>:nth-child(8){transition-delay:1.2s}.loading-shimmer{background:linear-gradient(90deg,#e3e8f000 0%,#e3e8f033 50%,#e3e8f000 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}.loading-pulse{background:linear-gradient(-90deg,#f0f0f0 0%,#f8f8f8 50%,#f0f0f0 100%) 0 0/400% 400%;animation:1.5s ease-in-out infinite pulse}.loading-spin{border:2px solid #cfd6e14d;border-top-color:#0d6fdc;border-radius:50%;animation:1s linear infinite rotate}.transition-fast{transition:all .15s}.transition-base{transition:all .3s}.transition-slow{transition:all .5s}.transition-transform{transition:transform .3s}.transition-opacity{transition:opacity .3s}.transition-color{transition:color .3s}.transition-background{transition:background .3s}.transition-border{transition:border .3s}.transition-shadow{transition:box-shadow .3s}.transform-hover:hover{transform:translateY(-2px)}.transform-hover-scale:hover{transform:scale(1.05)}.transform-hover-rotate:hover{transform:rotate(5deg)}.btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:.5rem;outline:none;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn--primary{color:#fff;background:linear-gradient(135deg,#0a0b10,#000);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn--primary:hover{background:linear-gradient(135deg,#141620,#0a0b10);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn--primary:active{transform:translateY(0)}.btn--accent{color:#fff;background:linear-gradient(135deg,#0d6fdc,#0a57ac);box-shadow:0 10px 20px #0d6fdc33}.btn--accent:hover{background:linear-gradient(135deg,#127bf1,#0d6fdc);transform:translateY(-2px);box-shadow:0 15px 30px #0d6fdc4d}.btn--outline{color:#0a0b10;background:0 0;border:2px solid #d9e2ee}.btn--outline:hover{color:#0a0b10;background:#0a0b100d;border-color:#0a0b10}.btn--ghost{color:#0a0b10;background:0 0;border:1px solid #0000}.btn--ghost:hover{background:#0a0b101a;border-color:#0a0b104d}.btn--white{color:#0a0b10;background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn--white:hover{background:#f2f2f2;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn--sm{padding:.625rem 1.25rem;font-size:.75rem}.btn--lg{padding:1.125rem 2.25rem;font-size:1rem}.btn--xl{padding:1.375rem 2.75rem;font-size:1.125rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:disabled:hover{box-shadow:none!important;transform:none!important}.btn--loading{color:#0000;position:relative}.btn--loading:after{content:"";border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite rotate;position:absolute;top:50%;left:50%}.btn--ripple{position:relative;overflow:hidden}.btn--ripple:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn--ripple:active:before{width:300px;height:300px}.btn-group{border-radius:.5rem;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.btn-group .btn{box-shadow:none;border-radius:0}.btn-group .btn:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.btn-group .btn:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.btn-group .btn:not(:last-child){border-right:1px solid #ffffff1a}.btn-group .btn:hover{box-shadow:none;transform:none}.btn-icon{border-radius:50%;padding:.75rem}.btn-icon--sm{padding:.5rem}.btn-icon--lg{padding:1rem}.card{background:#fff;border-radius:.75rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card--hover:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card--interactive:hover .card__image{transform:scale(1.05)}.card--industrial{border:1px solid #d9e2ee;border-radius:8px}.card--industrial:before{content:"";background:linear-gradient(90deg,#0d6fdc,#0a0b10);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card--industrial:hover:before{transform:scaleX(1)}.card--gradient{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%)}.card--dark{color:#fff;background:#0d1117}.card--accent{background:linear-gradient(135deg,#ebf5ff 0%,#fff 100%)}.card__header{border-bottom:1px solid #d9e2ee;padding:1.5rem}.card__header--compact{padding:1rem}.card__header--large{padding:2rem}.card__body{padding:1.5rem}.card__body--compact{padding:1rem}.card__body--large{padding:2rem}.card__footer{background:#f8fafc80;border-top:1px solid #d9e2ee;padding:1.5rem}.card__footer--compact{padding:1rem}.card__footer--large{padding:2rem}.card__image{object-fit:cover;width:100%;height:200px;transition:transform .3s}.card__image--large{height:300px}.card__image--small{height:150px}.card__image--square{aspect-ratio:1;height:auto}.card__title{color:#0a0b10;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.card__title--large{font-size:1.5rem}.card__title--small{font-size:1rem}.card__subtitle{color:#4b5564;margin-bottom:1rem;font-size:.875rem}.card__text{color:#313946;font-size:.875rem;line-height:1.6}.card__actions{gap:.75rem;margin-top:1rem;display:flex}.card__actions--between{justify-content:space-between}.card__actions--center{justify-content:center}.card__actions--end{justify-content:flex-end}.card__badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:10;background:#0d6fdc;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.card__badge--success{background:#0d6fdc}.card__badge--warning{background:#d97706}.card__badge--error{background:#dc2626}.card__overlay{opacity:0;z-index:5;background:#0a0b10cc;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.card__overlay--show{opacity:1}.card__overlay-content{text-align:center;color:#fff}.card__overlay-content h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.card__overlay-content p{opacity:.9;font-size:.875rem}.card-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.card-grid{grid-template-columns:repeat(4,1fr)}}.card-grid--compact{gap:1rem}.card-grid--large{gap:2rem}.card--product .card__image{height:250px}.card--product .card__price{color:#0d6fdc;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.card--product .card__price--old{color:#6c7788;margin-right:.5rem;font-size:1rem;text-decoration:line-through}.card--product .card__rating{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card--product .card__rating .stars{color:#d97706}.card--product .card__rating .count{color:#4b5564;font-size:.875rem}.card--product .card__features{margin:0 0 1rem;padding:0;list-style:none}.card--product .card__features li{color:#4b5564;padding:.25rem 0;font-size:.875rem}.card--product .card__features li:before{content:"✓";color:#0d6fdc;margin-right:.5rem;font-weight:700}.card--testimonial .card__quote{color:#313946;margin-bottom:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.7}.card--testimonial .card__quote:before,.card--testimonial .card__quote:after{content:"\"";color:#0d6fdc;font-size:1.5rem}.card--testimonial .card__author{align-items:center;gap:1rem;display:flex}.card--testimonial .card__author .avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.card--testimonial .card__author .info h4{color:#0a0b10;margin:0;font-size:1rem;font-weight:700}.card--testimonial .card__author .info p{color:#4b5564;margin:0;font-size:.875rem}.card--feature{text-align:center;padding:2rem}.card--feature .card__icon{color:#fff;background:linear-gradient(135deg,#0d6fdc,#0a57ac);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.card--feature .card__title{color:#0a0b10;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.card--feature .card__text{color:#4b5564;font-size:.875rem;line-height:1.6}.animate-fadeIn{animation:.6s ease-out fadeIn}.animate-fadeOut{animation:.6s ease-out fadeOut}.animate-slideInLeft{animation:.6s ease-out slideInLeft}.animate-slideInRight{animation:.6s ease-out slideInRight}.animate-slideInUp{animation:.6s ease-out slideInUp}.animate-slideInDown{animation:.6s ease-out slideInDown}.animate-scaleIn{animation:.4s ease-out scaleIn}.animate-scaleOut{animation:.4s ease-out scaleOut}.animate-bounce{animation:1s ease-in-out bounce}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-rotate{animation:1s linear infinite rotate}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-shake{animation:.5s ease-in-out shake}.animate-industrial-pulse{animation:2s ease-in-out infinite industrial-pulse}.animate-machine-hum{animation:4s ease-in-out infinite machine-hum}.animate-conveyor-belt{animation:10s linear infinite conveyor-belt}.animate-welding-spark{animation:.5s ease-out welding-spark}.scroll-reveal-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(50px)}.scroll-reveal-up.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-down{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(50px)}.scroll-reveal-down.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-down{transform:translateY(-50px)}.scroll-reveal-down.revealed{transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(50px)}.scroll-reveal-left.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{transform:translate(-50px)}.scroll-reveal-left.revealed{transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(50px)}.scroll-reveal-right.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-right{transform:translate(50px)}.scroll-reveal-right.revealed{transform:translate(0)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #0d6fdc4d}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hover-shimmer:hover:before{left:100%}.stagger-children-3>:first-child{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-3>:first-child.revealed{opacity:1;transform:translateY(0)}.stagger-children-3>:first-child{transition-delay:.15s}.stagger-children-3>:nth-child(2){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-3>:nth-child(2).revealed{opacity:1;transform:translateY(0)}.stagger-children-3>:nth-child(2){transition-delay:.3s}.stagger-children-3>:nth-child(3){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-3>:nth-child(3).revealed{opacity:1;transform:translateY(0)}.stagger-children-3>:nth-child(3){transition-delay:.45s}.stagger-children-4>:first-child{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-4>:first-child.revealed{opacity:1;transform:translateY(0)}.stagger-children-4>:first-child{transition-delay:.15s}.stagger-children-4>:nth-child(2){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-4>:nth-child(2).revealed{opacity:1;transform:translateY(0)}.stagger-children-4>:nth-child(2){transition-delay:.3s}.stagger-children-4>:nth-child(3){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-4>:nth-child(3).revealed{opacity:1;transform:translateY(0)}.stagger-children-4>:nth-child(3){transition-delay:.45s}.stagger-children-4>:nth-child(4){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-4>:nth-child(4).revealed{opacity:1;transform:translateY(0)}.stagger-children-4>:nth-child(4){transition-delay:.6s}.stagger-children-5>:first-child{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-5>:first-child.revealed{opacity:1;transform:translateY(0)}.stagger-children-5>:first-child{transition-delay:.15s}.stagger-children-5>:nth-child(2){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-5>:nth-child(2).revealed{opacity:1;transform:translateY(0)}.stagger-children-5>:nth-child(2){transition-delay:.3s}.stagger-children-5>:nth-child(3){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-5>:nth-child(3).revealed{opacity:1;transform:translateY(0)}.stagger-children-5>:nth-child(3){transition-delay:.45s}.stagger-children-5>:nth-child(4){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-5>:nth-child(4).revealed{opacity:1;transform:translateY(0)}.stagger-children-5>:nth-child(4){transition-delay:.6s}.stagger-children-5>:nth-child(5){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-5>:nth-child(5).revealed{opacity:1;transform:translateY(0)}.stagger-children-5>:nth-child(5){transition-delay:.75s}.stagger-children-6>:first-child{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-6>:first-child.revealed{opacity:1;transform:translateY(0)}.stagger-children-6>:first-child{transition-delay:.15s}.stagger-children-6>:nth-child(2){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-6>:nth-child(2).revealed{opacity:1;transform:translateY(0)}.stagger-children-6>:nth-child(2){transition-delay:.3s}.stagger-children-6>:nth-child(3){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-6>:nth-child(3).revealed{opacity:1;transform:translateY(0)}.stagger-children-6>:nth-child(3){transition-delay:.45s}.stagger-children-6>:nth-child(4){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-6>:nth-child(4).revealed{opacity:1;transform:translateY(0)}.stagger-children-6>:nth-child(4){transition-delay:.6s}.stagger-children-6>:nth-child(5){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-6>:nth-child(5).revealed{opacity:1;transform:translateY(0)}.stagger-children-6>:nth-child(5){transition-delay:.75s}.stagger-children-6>:nth-child(6){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children-6>:nth-child(6).revealed{opacity:1;transform:translateY(0)}.stagger-children-6>:nth-child(6){transition-delay:.9s}.parallax-slow{transform:translateY(calc(var(--scroll-parallax)*.3))}.parallax-medium{transform:translateY(calc(var(--scroll-parallax)*.5))}.parallax-fast{transform:translateY(calc(var(--scroll-parallax)*.8))}.form-group{margin-bottom:1.5rem}.form-group--inline{align-items:center;gap:1rem;display:flex}.form-group--large{margin-bottom:2rem}.form-label{color:#313946;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-label--required:after{content:" *";color:#dc2626}.form-label--inline{margin-bottom:0;margin-right:1rem}.form-input,.form-textarea,.form-select{background:#fff;border:2px solid #d9e2ee;border-radius:.5rem;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#0d6fdc;outline:none;box-shadow:0 0 0 4px #0d6fdc1a}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#9ba6b6}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{color:#6c7788;cursor:not-allowed;background:#f1f4f8}.form-input--error,.form-textarea--error,.form-select--error{border-color:#dc2626}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{box-shadow:0 0 0 4px #dc26261a}.form-input--success,.form-textarea--success,.form-select--success{border-color:#0d6fdc}.form-input--success:focus,.form-textarea--success:focus,.form-select--success:focus{box-shadow:0 0 0 4px #0d6fdc1a}.form-input--large,.form-textarea--large,.form-select--large{padding:1.125rem 1.25rem;font-size:1rem}.form-input--small,.form-textarea--small,.form-select--small{padding:.625rem .75rem;font-size:.75rem}.form-textarea{resize:vertical;min-height:100px}.form-textarea--large{min-height:150px}.form-textarea--xl{min-height:200px}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-checkbox,.form-radio{cursor:pointer;width:1.125rem;height:1.125rem;margin-right:.75rem}.form-checkbox--custom,.form-radio--custom{appearance:none;border:2px solid #d9e2ee;border-radius:.25rem;width:1.25rem;height:1.25rem;transition:all .3s;position:relative}.form-checkbox--custom:checked,.form-radio--custom:checked{background:#0d6fdc;border-color:#0d6fdc}.form-checkbox--custom:checked:after,.form-radio--custom:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-checkbox--custom:focus,.form-radio--custom:focus{box-shadow:0 0 0 4px #0d6fdc1a}.form-checkbox--radio,.form-radio--radio{border-radius:50%}.form-checkbox--radio:checked,.form-radio--radio:checked{background:radial-gradient(circle,#0d6fdc 0% 40%,#0000 50%);border-color:#0d6fdc}.form-help{color:#6c7788;margin-top:.25rem;font-size:.75rem}.form-help--error{color:#dc2626}.form-help--success{color:#0d6fdc}.form-error{color:#dc2626;margin-top:.25rem;font-size:.75rem;display:block}.form-actions{gap:1rem;margin-top:2rem;display:flex}.form-actions--between{justify-content:space-between}.form-actions--center{justify-content:center}.form-actions--end{justify-content:flex-end}.form-input-group{align-items:stretch;display:flex}.form-input-group .form-input{border-radius:0;flex:1}.form-input-group .form-input:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.form-input-group .form-input:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.form-input-group .form-input:not(:first-child){border-left:none}.form-input-group .btn{border-radius:0}.form-input-group .btn:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.form-input-group .btn:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.form-input-group .form-input:focus{z-index:1}.form-floating{position:relative}.form-floating .form-input{padding-top:1.25rem}.form-floating .form-input::placeholder{color:#0000}.form-floating .form-input:focus,.form-floating .form-input:not(:placeholder-shown){padding-top:1.5rem;padding-bottom:.5rem}.form-floating .form-input:focus~.form-label,.form-floating .form-input:not(:placeholder-shown)~.form-label{color:#0d6fdc;transform:translateY(-.75rem)scale(.75)}.form-floating .form-label{color:#6c7788;pointer-events:none;transform-origin:0 0;margin:0;font-size:.875rem;transition:all .3s;position:absolute;top:.875rem;left:1rem}.form-search{position:relative}.form-search .form-input{padding-left:2.5rem}.form-search:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3e%3c/svg%3e") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.form-file{cursor:pointer;display:inline-block;position:relative}.form-file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.form-file .form-file-label{color:#4b5564;background:#f8fafc;border:2px dashed #d9e2ee;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;transition:all .3s;display:inline-flex}.form-file .form-file-label:hover{color:#0d6fdc;background:#0d6fdc0d;border-color:#0d6fdc}.form-file .form-file-name{color:#313946;margin-left:1rem;font-size:.875rem}
