@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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_53047a38-module__7IAw1a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_53047a38-module__7IAw1a__variable{--font-main:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_f82c224e-module__5eagmW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_f82c224e-module__5eagmW__variable{--font-heading:"Playfair Display", "Playfair Display Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0}:root{--dark:#1b1b1b;--dark-2:#232323;--dark-3:#2a2a2a;--orange:#fecd06;--orange-hover:#d4900a;--green-dark:#2d3a2d;--green-btn:#3a4a3a;--light:#f5f4f0;--light-2:#eeeee8;--white:#fff;--gray-text:#6b6b6b;--gray-border:#d5d5d0;--body-text:#3a3a3a;--font-main:"Inter", sans-serif;--font-heading:"Playfair Display", serif}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--body-text);background:var(--white);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{z-index:1000;background:0 0;border-bottom:1px solid #ffffff14;width:100%;padding:0 40px;transition:all .4s;position:fixed;top:0;left:0}.header .container{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{align-items:center;gap:12px;text-decoration:none;transition:opacity .3s;display:flex}.logo:hover{opacity:.85}.logo-img{object-fit:contain;width:auto;max-width:220px;height:120px}.header .logo-img{filter:brightness(0)invert()}.header.scrolled .logo-img{filter:none}.logo .star{display:none}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:#ffffffbf;letter-spacing:.3px;font-size:14px;font-weight:500;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-dot{background:var(--orange);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.nav-right{align-items:center;gap:16px;display:flex}.super-group-link{background:#fecd0626;border:1px solid #fecd0659;border-radius:10px;align-items:center;padding:5px 12px;text-decoration:none;transition:background .3s,box-shadow .3s,transform .2s,border-color .3s;display:flex}.super-group-link:hover{border-color:var(--orange);background:#fecd064d;transform:translateY(-1px);box-shadow:0 0 0 2px #fecd0666}.header.scrolled .super-group-link{background:#fecd061f;border-color:#fecd064d}.super-group-logo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:160px;height:52px;transition:filter .3s}.header.scrolled .super-group-logo{filter:none}@media (max-width:1023px){.super-group-logo{max-width:130px;height:44px}}@media (max-width:767px){.super-group-logo{max-width:120px;height:38px}}@media (max-width:479px){.super-group-logo{max-width:100px;height:32px}.super-group-link{padding:3px 5px}}@media (max-width:379px){.super-group-logo{max-width:85px;height:28px}}.btn-talk{color:var(--white);border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;transition:all .4s;display:inline-flex}.btn-talk:hover{background:var(--orange);border-color:var(--orange);color:var(--dark)}.btn-talk .icon{background:var(--orange);width:36px;height:36px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:14px;display:flex}.menu-toggle{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:22px;transition:color .4s;display:none}.header.scrolled{background:var(--white);border-bottom:1px solid var(--gray-border);box-shadow:0 2px 20px #0000000f}.header.scrolled .nav-links a{color:var(--gray-text)}.header.scrolled .nav-links a:hover,.header.scrolled .nav-links a.active{color:var(--dark)}.header.scrolled .btn-talk{background:var(--orange);border-color:var(--orange);color:var(--dark)}.header.scrolled .menu-toggle{color:var(--dark)}.section-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.section-badge.dark{background:var(--dark);color:var(--white)}.section-badge.light{color:var(--white);background:#ffffff1f}.section-badge.outline{border:1px solid var(--gray-border);color:var(--gray-text);background:0 0}.section-badge i{font-size:10px}.section-title{font-family:var(--font-heading);color:var(--dark);margin-bottom:20px;font-size:44px;font-weight:700;line-height:1.15}.text-white{color:#fff}.section-title .accent{color:var(--orange)}.section-title .gray{color:var(--gray-text);font-style:italic}.section-subtitle{color:var(--gray-text);max-width:600px;font-size:16px;line-height:1.7}.section-header{text-align:center;margin-bottom:60px}.hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0;box-shadow:inset 0 0 80px #0000004d,inset 0 0 40px #ffffff14}.hero:before{content:"";pointer-events:none;background:#0000008c;position:absolute;inset:0}.hero .container{z-index:2;position:relative}.hero-grid{grid-template-columns:1fr;place-items:center;gap:40px;display:grid}.hero-left{text-align:center}.hero-title{font-family:var(--font-main);color:var(--white);letter-spacing:-1px;margin-bottom:24px;font-size:72px;font-weight:700;line-height:1.05}.hero-title .accent{color:var(--orange)}.hero-subtitle{color:#ffffff8c;max-width:480px;margin-bottom:28px;font-size:16px;line-height:1.7}.hero-divider{border-top:2px dotted #ffffff40;width:120px;height:1px;margin-bottom:28px}.hero-btns{align-items:center;gap:24px;display:flex}.btn-primary{background:var(--orange);color:var(--dark);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e8a0204d}.hero-link{color:var(--white);align-items:center;gap:10px;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex}.hero-link:hover{color:var(--orange)}.hero-link i{font-size:12px}.hero-right{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;min-width:320px;padding:22px 32px;display:flex}.stat-label{color:var(--orange);font-size:14px;font-weight:600;line-height:1.3}.stat-value{font-family:var(--font-heading);color:var(--orange);font-size:52px;font-weight:700;line-height:1}.stat-value span{font-size:32px}.scroll-down{letter-spacing:2px;color:#ffffff80;z-index:3;white-space:nowrap;font-size:12px;font-weight:500;position:absolute;top:50%;right:30px;transform:translateY(-50%)rotate(90deg)}.btn-outline{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:10px;padding:14px 32px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-outline:hover{border-color:var(--white);background:#ffffff0d}.about{background:var(--white);padding:100px 0}.about .container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-left .section-subtitle{text-align:justify;margin-bottom:32px}.about-title-single-line{white-space:nowrap;font-size:clamp(20px,2.8vw,44px)}.about-features{flex-direction:column;gap:24px;margin-top:32px;display:flex}.about-feature{align-items:flex-start;gap:16px;display:flex}.about-feature-icon{width:48px;height:48px;color:var(--orange);background:#e8a0201a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.about-feature h4{color:var(--dark);margin-bottom:4px;font-size:16px;font-weight:600}.about-feature p{color:var(--gray-text);font-size:14px;line-height:1.6}.about-right{position:relative}.about-image{background:var(--dark);border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001a}.about-image img,.about-image video{width:100%;height:auto;display:block}.services{background:var(--light);padding:100px 0}.services .section-header{text-align:center;margin-bottom:60px}.services .section-subtitle{margin:0 auto}.services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.service-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:36px 28px;transition:all .35s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--orange);height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 16px 48px #00000014}.service-icon{background:var(--dark);width:56px;height:56px;color:var(--orange);border-radius:14px;justify-content:center;align-items:center;margin-bottom:24px;font-size:24px;display:flex}.service-image{background:#eef2f7;border-radius:16px 16px 0 0;width:calc(100% + 56px);height:180px;margin:-36px -28px 24px;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;display:block}.service-card h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.service-card p{color:var(--gray-text);text-align:left;margin-bottom:20px;font-size:14px;line-height:1.7}.service-link{color:var(--orange);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:gap .3s;display:inline-flex}.service-link:hover{gap:10px}.products{background:var(--dark);padding:100px 0}.products .section-title{color:var(--white)}.products .section-subtitle{color:#fff9}.products .section-header{text-align:center;margin-bottom:60px}.products-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-card{background:var(--dark-2);border:1px solid #ffffff14;border-radius:16px;padding:36px 28px;transition:all .35s;position:relative;overflow:hidden}.product-card:hover{border-color:#e8a0204d;transform:translateY(-6px);box-shadow:0 16px 48px #0000004d}.product-icon{width:56px;height:56px;color:var(--orange);background:#e8a0201f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:24px;font-size:24px;display:flex}.product-image{background:#ffffff14;border-radius:16px 16px 0 0;width:calc(100% + 56px);height:180px;margin:-36px -28px 24px;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.product-card h3{font-family:var(--font-heading);color:var(--white);margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.product-card p{color:#ffffff8c;text-align:left;margin-bottom:20px;font-size:14px;line-height:1.7}.product-tags{flex-wrap:wrap;gap:8px;display:flex}.product-tag{color:#fff9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.process{background:var(--white);padding:100px 0}.process .section-header{text-align:center;margin-bottom:60px}.process .section-subtitle{margin:0 auto}.process-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.process-card{background:var(--light);border:1px solid var(--gray-border);border-radius:16px;padding:36px 28px;transition:all .35s;position:relative}.process-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000000f}.process-step{background:var(--dark);color:var(--orange);letter-spacing:.5px;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.process-card h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:12px;font-size:20px;font-weight:600}.process-card p{color:var(--gray-text);font-size:14px;line-height:1.7}.why-us{background:var(--light);padding:100px 0}.why-us .section-header{text-align:center;margin-bottom:60px}.why-us .section-subtitle{margin:0 auto}.why-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.why-card{background:var(--dark);text-align:left;border:1px solid #ffffff14;border-radius:20px;min-height:320px;transition:all .35s;position:relative;overflow:hidden}.why-card:hover{border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 20px 48px #0000002e}.why-card-media{position:absolute;inset:0}.why-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.why-card:hover .why-card-media img{transform:scale(1.06)}.why-card-media:after{content:"";background:linear-gradient(#090e181f 0%,#090e1875 45%,#090e18e6 100%);position:absolute;inset:0}.why-card-overlay{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px 18px;display:flex;position:absolute;inset:0}.why-card h3{font-family:var(--font-heading);color:var(--white);margin-bottom:8px;font-size:20px;font-weight:600}.why-card .sub-label{color:var(--orange);margin-bottom:10px;font-size:13px;font-weight:600;display:inline-block}.why-card h3.why-card-title{color:var(--orange);text-shadow:0 2px 18px #00000059;margin-bottom:12px;font-size:clamp(26px,2vw,34px);line-height:1.2}.why-card p.why-card-desc{max-width:92%}.industries{background:var(--white);padding:100px 0}.industries .section-header{text-align:center;margin-bottom:54px}.industries-list{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.industry-pill:hover{border-color:#fecd068c;transform:translateY(-2px);box-shadow:0 10px 24px #00000012}.industry-icon{background:var(--dark);width:28px;height:28px;color:var(--orange);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.industry-icon i{font-size:13px;line-height:1}.why-card p{color:#fff;font-size:14px;line-height:1.7}.projects{background:var(--white);padding:100px 0}.projects .section-header{text-align:center;margin-bottom:60px}.projects .section-subtitle{margin:0 auto}.projects-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.project-card{background:var(--light);border:1px solid var(--gray-border);border-radius:16px;padding:32px 28px;transition:all .35s;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--orange);height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000000f}.project-category{background:var(--dark);color:var(--orange);letter-spacing:.5px;text-transform:uppercase;border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.project-card h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:12px;font-size:20px;font-weight:600}.project-card p{color:var(--gray-text);margin-bottom:20px;font-size:14px;line-height:1.7}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tag{background:var(--white);border:1px solid var(--gray-border);color:var(--gray-text);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.cta-section{background:var(--dark);text-align:center;padding:100px 0}.cta-section .section-title{color:var(--white);margin-bottom:20px}.cta-section .section-subtitle{color:#fff9;margin:0 auto 40px}.btn-cta{background:var(--orange);color:var(--dark);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 40px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.btn-cta:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e8a0204d}.testimonials{background:var(--light);padding:100px 0}.testimonials .section-header{text-align:center;margin-bottom:60px}.testimonials .section-subtitle{margin:0 auto}.testi-carousel{position:relative;overflow:hidden}.testi-track{gap:28px;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.testimonial-card{box-sizing:border-box;background:var(--white);border:1px solid var(--gray-border);border-radius:16px;flex:0 0 calc(33.3333% - 18.6667px);padding:36px 28px;transition:box-shadow .35s}.testimonial-card:hover{box-shadow:0 12px 36px #0000000f}.testimonial-quote{color:var(--orange);margin-bottom:16px;font-family:serif;font-size:36px;line-height:1}.testimonial-card blockquote{color:var(--gray-text);margin-bottom:24px;font-size:14px;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:14px;display:flex}.author-avatar{background:var(--dark);width:48px;height:48px;color:var(--orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.author-info h4{color:var(--dark);font-size:15px;font-weight:600}.author-info span{color:var(--gray-text);font-size:13px}.testi-controls{justify-content:center;align-items:center;gap:20px;margin-top:36px;display:flex}.testi-arrow{border:1px solid var(--gray-border);background:var(--white);width:48px;height:48px;color:var(--dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}.testi-arrow:hover{background:var(--dark);color:var(--orange);border-color:var(--dark)}.testi-dots{align-items:center;gap:10px;display:flex}.testi-dot{background:var(--gray-border);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.testi-dot.active{background:var(--orange);border-radius:100px;width:28px}.industries{background:var(--white);border-top:1px solid var(--gray-border);padding:60px 0}.industries-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.industry-pill{background:var(--light);border:1px solid var(--gray-border);color:var(--body-text);border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.industry-pill i{color:var(--orange);font-size:14px}.industry-pill:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.footer{background:var(--dark);border-top:none;padding:0}.footer-cta{background:linear-gradient(135deg, var(--orange) 0%, #fecd06 100%);padding:0;position:relative;overflow:hidden}.footer-cta:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-10%}.footer-cta-inner{z-index:1;justify-content:space-between;align-items:center;gap:32px;padding:48px 0;display:flex;position:relative}.footer-cta-text h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:6px;font-size:28px;font-weight:700}.footer-cta-text p{color:#1b1b1bb3;font-size:16px}.footer-cta-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-cta-btn{background:var(--dark);color:var(--white);font-family:var(--font-main);white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:16px 36px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.footer-cta-btn-secondary{color:var(--dark);background:0 0;border:1px solid #1b1b1b2e}.footer-cta-btn:hover{background:var(--white);color:var(--dark);transform:translate(4px)}.footer-cta-btn-secondary:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.footer-cta-btn i{transition:transform .3s}.footer-cta-btn:hover i{transform:translate(4px)}.footer-main{padding:72px 0 56px}.footer-grid{grid-template-columns:1.4fr .8fr 1fr 1.3fr;gap:48px;display:grid}.footer-brand .logo{margin-bottom:20px}.footer-brand .logo-img{filter:brightness(0)invert()}.footer-desc{color:#ffffff80;max-width:300px;margin-bottom:28px;font-size:14px;line-height:1.75}.footer-socials{align-items:center;gap:12px;display:flex}.footer-social-link{color:#fff9;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;text-decoration:none;transition:all .3s;display:flex}.footer-social-link:hover{background:var(--orange);color:var(--dark);transform:translateY(-3px)}.footer-col-title{font-family:var(--font-main);color:var(--white);margin-bottom:24px;padding-bottom:12px;font-size:16px;font-weight:700;position:relative}.footer-col-title:after{content:"";background:var(--orange);border-radius:2px;width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffffff80;align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:all .3s;display:inline-flex}.footer-links a:before{content:"";background:var(--orange);width:0;height:1px;transition:width .3s}.footer-links a:hover{color:var(--orange);transform:translate(6px)}.footer-links a:hover:before{width:12px}.footer-contact-list{flex-direction:column;gap:18px;display:flex}.footer-contact-item{align-items:flex-start;gap:12px;display:flex}.footer-contact-item>i{color:var(--orange);flex-shrink:0;margin-top:4px;font-size:14px}.footer-contact-item strong{color:#fffc;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.footer-contact-item p{color:#ffffff73;margin:0;font-size:13px;line-height:1.6}.footer-contact-item a{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .3s}.footer-contact-item a:hover{color:var(--orange)}.footer-bottom{background:#0003;border-top:1px solid #ffffff14;padding:24px 0}.footer-bottom-inner{justify-content:space-between;align-items:center;display:flex}.footer-copyright{color:#fff6;font-size:13px}.footer-legal-links{gap:28px;display:flex}.footer-legal-links a{color:#fff6;font-size:13px;text-decoration:none;transition:color .3s}.footer-legal-links a:hover{color:var(--orange)}.floating-pill{z-index:900;background:var(--dark);opacity:0;pointer-events:none;border-radius:100px;flex-direction:column;align-items:center;gap:4px;padding:8px;transition:all .4s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 8px 30px #00000040}.floating-pill.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pill-btn{width:42px;height:42px;color:var(--orange);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:all .3s;display:flex}.pill-btn:hover{background:#ffffff14}.pill-btn.scroll-top{color:var(--orange);background:0 0}.pill-btn.scroll-top:hover{background:#ffffff14}.pill-btn.phone{color:var(--orange);background:0 0}.pill-btn.phone:hover{background:#ffffff14}.page-hero{text-align:center;padding:180px 0 100px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:#00000080;position:absolute;inset:0}.page-hero h1,.page-hero p,.page-hero .breadcrumb{z-index:2;position:relative}.page-hero h1{font-family:var(--font-heading);color:var(--white);margin-bottom:20px;font-size:56px;font-weight:700}.page-hero p{color:#fff9;max-width:560px;margin:0 auto;font-size:17px;display:none}.breadcrumb{color:#fff9;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.breadcrumb a{color:#fff9;text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--white)}.breadcrumb .separator{color:#ffffff59}.breadcrumb .current{color:var(--orange)}.contact-section{background:var(--white);padding:80px 0}.contact-section .container{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.contact-info-cards{flex-direction:column;gap:20px;display:flex}.contact-info-card{background:var(--light);border:1px solid var(--gray-border);border-radius:14px;gap:16px;padding:24px;display:flex}.contact-info-card i{background:var(--dark);width:44px;height:44px;color:var(--orange);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.contact-info-card h4{color:var(--dark);margin-bottom:4px;font-size:15px;font-weight:600}.contact-info-card p,.contact-info-card a{color:var(--gray-text);font-size:14px;line-height:1.6}.contact-info-card .inline-phone-icon{width:auto;height:auto;color:var(--orange);vertical-align:middle;background:0 0;border-radius:0;margin-right:6px;font-size:14px;display:inline-block}.contact-info-card a:hover{color:var(--orange)}.contact-form{background:var(--light);border:1px solid var(--gray-border);border-radius:20px;padding:40px}.contact-business-hours{margin-top:20px}.contact-form h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:24px;font-size:28px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{margin-bottom:16px}.form-group label{color:var(--dark);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--white);border:1px solid var(--gray-border);width:100%;font-family:var(--font-main);color:var(--dark);border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange)}.form-group textarea{resize:vertical;height:120px}.btn-submit{background:var(--orange);color:var(--dark);font-size:14px;font-weight:600;font-family:var(--font-main);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:14px 36px;transition:all .3s;display:inline-flex}.btn-submit:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e8a0204d}.contact-toast{z-index:9999;color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;animation:.35s ease-out toastSlideIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 32px #00000040}.contact-toast-success{background:#16a34a}.contact-toast-error{background:#dc2626}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.form-subtitle{color:var(--gray-text);margin-bottom:24px;font-size:14px;line-height:1.6}.contact-social{margin-top:22carrerpx}.contact-social h4{color:var(--dark);margin-bottom:14px;font-size:15px;font-weight:600}.contact-social-links{gap:12px;display:flex}.contact-social-links a{background:var(--light);border:1px solid var(--gray-border);width:44px;height:44px;color:var(--dark);border-radius:12px;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}.contact-social-links a:hover{background:var(--dark);color:var(--orange);border-color:var(--dark)}.contact-business-hours-hidden{display:none!important}.contact-social-links a{width:56px;height:56px;font-size:20px}.map-section{background:var(--white);padding:80px 0}.map-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.map-card{border:1px solid var(--gray-border);background:var(--light);border-radius:16px;overflow:hidden}.map-card h3{font-family:var(--font-heading);color:var(--dark);border-bottom:1px solid var(--gray-border);margin:0;padding:18px 20px;font-size:22px}.map-card iframe{width:100%;min-height:360px;display:block}.faq-section{background:var(--light);padding:100px 0}.faq-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.faq-item{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:32px 28px;transition:all .35s}.faq-item:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000000f}.faq-icon{color:var(--orange);margin-bottom:16px;font-size:22px}.faq-item h4{font-family:var(--font-heading);color:var(--dark);margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.4}.faq-item p{color:var(--gray-text);font-size:14px;line-height:1.7}.about-story{background:var(--white);padding:100px 0}.about-story-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:60px;display:grid}.about-story .section-badge{margin-bottom:16px}.about-story .section-title{margin-bottom:40px}.about-story-content p{color:var(--gray-text);text-align:justify;margin-bottom:18px;font-size:15px;line-height:1.8}.about-story-content p:last-child{margin-bottom:0}.story-intro{margin-bottom:22px}.story-tiles{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.story-tile{background:var(--light);border:1px solid var(--gray-border);border-radius:14px;padding:18px 16px;transition:all .3s}.story-tile:hover{border-color:#e8a02066;transform:translateY(-3px);box-shadow:0 10px 26px #0000000f}.story-tile h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:8px;font-size:18px;font-weight:600}.story-tile p{color:var(--gray-text);text-align:justify;margin:0;font-size:14px;line-height:1.65}.about-story-image{border-radius:20px;height:100%;min-height:400px;position:relative;overflow:hidden}.about-story-image img{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block;position:absolute;inset:0}.about-story-image:after{content:"";border:2px solid var(--orange);opacity:0;border-radius:20px;transition:opacity .35s;position:absolute;inset:0}.about-story-image:hover:after{opacity:1}.mv-section{background:var(--dark);padding:100px 0}.mv-section .section-badge{color:#fff;background:#ffffff14;border:1px solid #fff3}.mv-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.mv-card{text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:48px 36px;transition:all .35s}.mv-card:hover{border-color:var(--orange);background:#ffffff14;transform:translateY(-4px)}.mv-icon{background:var(--orange);width:60px;height:60px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.mv-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.mv-pill{color:var(--orange);letter-spacing:.5px;text-transform:uppercase;border:1px solid #e8a02073;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.mv-card h3{font-family:var(--font-heading);color:var(--white);margin-bottom:14px;font-size:28px;font-weight:600}.mv-card p{color:#fff9;margin-bottom:18px;font-size:15px;line-height:1.75}.mv-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mv-points li{color:#ffffffc7;padding-left:22px;font-size:14px;line-height:1.6;position:relative}.mv-points li:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.mv-card-body h3{font-family:var(--font-heading);color:var(--white);margin-bottom:14px;font-size:28px;font-weight:600}.mv-card-body p{color:#fff9;margin-bottom:18px;font-size:15px;line-height:1.75}.mv-card-body ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mv-card-body ul li{color:#ffffffc7;padding-left:22px;font-size:14px;line-height:1.6;position:relative}.mv-card-body ul li:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.values-section{background:var(--light);padding:100px 0}.values-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.value-card{background:var(--white);text-align:left;border:1px solid var(--gray-border);border-radius:16px;padding:40px 28px;transition:all .35s}.value-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 16px 48px #00000014}.value-icon{background:var(--dark);width:64px;height:64px;color:var(--orange);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;font-size:24px;display:inline-flex}.value-image{background:#eceff4;border-radius:16px 16px 0 0;width:calc(100% + 56px);height:180px;margin:-40px -28px 24px;overflow:hidden}.value-image img{object-fit:cover;width:100%;height:100%;display:block}.value-card h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:14px;font-size:19px;font-weight:600}.value-card p{color:var(--gray-text);font-size:14px;line-height:1.7}.clients-reference-section{background:radial-gradient(circle at 10% 12%,#fecd061a 0%,#fecd0600 34%),radial-gradient(circle at 90% 88%,#d4900a1f 0%,#d4900a00 36%),#fff;padding:60px 0 70px}.clients-reference-head{text-align:center;margin-bottom:20px}.clients-reference-head p{color:#1f1f1f;letter-spacing:0;text-transform:none;margin:0;font-size:15px;font-weight:500}.clients-reference-head h2{font-family:var(--font-heading);color:#000;margin:6px 0 0;font-size:44px;font-weight:700;line-height:1.15}.clients-reference-head h2:first-line{color:#000}.clients-reference-head h2 span{color:#e6ad00}.clients-reference-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.ref-client-card{text-align:center;background:linear-gradient(#fff 0%,#fffaf0 100%);border:1px solid #d4900a38;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:180px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 14px 30px #1b1b1b14}.ref-client-card img{object-fit:contain;width:85%;max-width:85%;max-height:85%;transition:transform .25s}.ref-client-card span{color:var(--body-text);font-size:12px;font-weight:600;line-height:1.25;display:none}.ref-client-wordmark{color:var(--dark);font-size:14px;font-weight:700;line-height:1}.ref-client-wordmark span{color:var(--orange-hover);font-size:inherit;font-weight:700;display:inline}.ref-client-card:hover{border-color:#fecd06b8;transform:translateY(-4px);box-shadow:0 20px 36px #1b1b1b1f}.ref-client-card:hover img{transform:scale(1.05)}.ref-client-badge{min-width:42px;height:24px;color:var(--orange-hover);background:#fecd061f;border:1px solid #d4900a59;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.quality-reference-section{background:var(--white);padding:0;position:relative;overflow:hidden}.quality-reference-head{text-align:center;background:var(--white);padding:48px 24px 32px}.quality-reference-head p{color:#555;letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:500}.quality-reference-head h2{font-family:var(--font-heading);color:#000;margin:0;font-size:44px;font-weight:700;line-height:1.15}.quality-reference-head h2 span{color:#e6ad00}.quality-reference-image{width:100%;position:relative}.quality-reference-image:after{content:"";z-index:1;background:#00000073;position:absolute;inset:0}.quality-reference-image img{object-fit:cover;object-position:center 40%;width:100%;height:530px;display:block}.cert-reference-section{background:#f5f5f5;padding:52px 0 64px}.cert-reference-head{text-align:center;margin-bottom:40px}.cert-reference-head p{color:#555;letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:500}.cert-reference-head h2{font-family:var(--font-heading);color:var(--dark);margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.15}.cert-reference-head h2 span{color:#e6ad00}.cert-cascade{flex-direction:column;gap:0;margin:0 auto;padding:0 20px;display:flex;position:relative}.cert-cascade-row{grid-template-columns:1fr 80px 110px 80px 1fr;align-items:center;gap:0;margin-top:-24px;display:grid}.cert-cascade-row:first-child{margin-top:0}.cert-row-1{z-index:4;margin-left:-80px;position:relative}.cert-row-2{z-index:3;margin-left:80px;position:relative}.cert-row-3{z-index:2;margin-left:-80px;position:relative}.cert-row-4{z-index:1;margin-left:80px;position:relative}.cert-row-1>:nth-child(4),.cert-row-3>:nth-child(4),.cert-row-2>:nth-child(2),.cert-row-4>:nth-child(2){background:0 0}.cert-cascade-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.cert-cascade-badge img{object-fit:contain;border-radius:50%;width:100%;height:100%}.cert-cascade-line{background:#b8b8b8;width:calc(100% + 12px);height:2px;margin:0 -6px}.cert-cascade-label{flex-direction:column;gap:2px;display:flex}.cert-cascade-label strong{color:#1f1f1f;font-size:14px;font-weight:700;line-height:1.3}.cert-cascade-label span{color:#555;font-size:13px;font-weight:600;line-height:1.3}.cert-label-left{text-align:right;padding-right:8px}.cert-label-right{text-align:left;padding-left:8px}@media (max-width:1199px){.clients-reference-grid{grid-template-columns:repeat(3,1fr);gap:16px}.ref-client-card{min-height:160px;padding:12px}.ref-client-card img{width:100%;max-width:100%;max-height:100%}.cert-row-1{margin-left:-50px}.cert-row-2{margin-left:50px}.cert-row-3{margin-left:-50px}.cert-row-4{margin-left:50px}.cert-cascade-row{margin-top:-18px}.cert-cascade-badge{width:90px;height:90px}.cert-cascade-row{grid-template-columns:1fr 50px 90px 50px 1fr}}@media (max-width:767px){.clients-reference-section{padding:46px 0 54px}.clients-reference-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ref-client-card{border-radius:12px;min-height:148px;padding:10px}.ref-client-card img{width:100%;max-width:100%;max-height:100%}.clients-reference-head p{font-size:14px}.clients-reference-head h2{font-size:clamp(34px,9vw,52px)}.ref-client-card span{font-size:15px}.quality-reference-head{padding:36px 16px 24px}.quality-reference-head p{font-size:clamp(18px,2.8vw,28px)}.quality-reference-head h2{font-size:clamp(24px,3.8vw,40px)}.quality-reference-image img{height:280px}.cert-reference-section{padding:40px 0 48px}.cert-reference-head{margin-bottom:28px}.cert-cascade{align-items:center}.cert-cascade-row{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex;margin-left:0!important;padding-left:0!important}.cert-cascade-row:first-child{margin-top:0}.cert-cascade-line{display:none}.cert-cascade-badge{order:1;width:90px;height:90px}.cert-cascade-label{text-align:center;order:2;padding:0}.cert-cascade-label:empty{display:none}.cert-label-left,.cert-label-right{text-align:center;padding:0}.cert-cascade-label strong{font-size:14px}.cert-cascade-label span{font-size:12px}}.cert-section{background:var(--white);padding:80px 0 60px}.partnerships-section{background:var(--light);padding:80px 0 100px}.partners-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:48px;display:grid}.partners-grid.partners-grid-center{grid-template-columns:repeat(4,1fr);justify-content:center;max-width:860px;margin:48px auto 0}@media (max-width:767px){.partners-grid.partners-grid-center{grid-template-columns:repeat(2,1fr)}}.partner-card{background:var(--white);border:1px solid var(--gray-border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 20px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.partner-card:hover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 14px 40px #00000017}.partner-logo{justify-content:center;align-items:center;height:80px;display:flex}.partner-logo img{object-fit:contain;width:auto;max-width:130px;max-height:80px}.partner-logo-icon i{font-size:52px;line-height:1}.partner-name{color:var(--dark);margin:0;font-size:13px;font-weight:600;line-height:1.5}@media (max-width:1023px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:599px){.partners-grid{grid-template-columns:repeat(2,1fr);gap:14px}.partner-card{padding:24px 14px 18px}.partner-logo-icon i{font-size:40px}}.cert-marquee-wrapper{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange) var(--light);width:100%;margin-top:48px;padding:0 24px 12px;overflow:auto hidden}.cert-marquee-track{justify-content:center;align-items:center;gap:20px;width:max-content;min-width:100%;margin:0 auto;padding-bottom:4px;display:flex}.cert-marquee-wrapper::-webkit-scrollbar{height:8px}.cert-marquee-wrapper::-webkit-scrollbar-track{background:var(--light);border-radius:999px}.cert-marquee-wrapper::-webkit-scrollbar-thumb{background:#fecd06e6;border-radius:999px}.cert-marquee-item{background:var(--light);border:1px solid var(--gray-border);scroll-snap-align:center;border-radius:16px;flex:none;justify-content:center;align-items:center;min-width:220px;padding:28px 36px;transition:box-shadow .3s,transform .3s;display:flex}.cert-marquee-item:hover{transform:translateY(-4px);box-shadow:0 10px 32px #00000014}.cert-marquee-item img{object-fit:contain;width:auto;height:90px;display:block}.cert-card p{color:var(--gray-text);font-size:14px;line-height:1.7}.team-section{background:var(--light);padding:100px 0}.team-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.team-card{background:var(--white);text-align:center;border:1px solid var(--gray-border);border-radius:20px;padding:40px 24px;transition:all .35s}.team-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 16px 48px #00000014}.team-avatar{background:var(--dark);width:90px;height:90px;color:var(--orange);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:36px;display:inline-flex}.team-card h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:6px;font-size:20px;font-weight:600}.team-role{color:var(--orange);margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.team-card p{color:var(--gray-text);margin-bottom:20px;font-size:14px;line-height:1.7}.team-socials{justify-content:center;gap:12px;display:flex}.team-socials a{background:var(--light);width:38px;height:38px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .3s;display:inline-flex}.team-socials a:hover{background:var(--dark);color:var(--orange)}.services-page .svc-spotlight-overlay p,.services-page .svc-spotlight-link,.services-page .svc-detail-body p,.services-page .svc-features li,.services-page .tech-tag,.services-page .service-detail-content p,.services-page .service-detail-points li,.services-page .service-back-link{font-family:var(--font-main)}.services-intro{background:var(--white);padding:80px 0 0}.svc-spotlight-section{background:radial-gradient(circle at 10% 0,#0d73b414,#0000 45%),linear-gradient(#f5f7fa 0%,#f0f2f6 100%)}.svc-spotlight-list{flex-direction:column;gap:28px;padding-bottom:150px;display:flex}.svc-spotlight-card{background:0 0;border-radius:20px;min-height:340px;margin-bottom:150px;transition:transform .3s,box-shadow .3s;position:relative;overflow:visible;box-shadow:0 18px 54px #0b182d29}.svc-spotlight-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0b182d33}.svc-spotlight-card:last-child{margin-bottom:0}.svc-spotlight-media{background-position:50%;background-size:cover;border-radius:20px;height:340px;position:relative;overflow:hidden}.svc-spotlight-media:after{content:"";background:linear-gradient(#080c1414 0%,#080c144d 100%);position:absolute;inset:0}.svc-spotlight-overlay{z-index:2;background:#edeff4f5;border:1px solid #ffffffb3;border-radius:16px;padding:36px 42px 40px;position:absolute;inset:214px clamp(24px,25%,320px) auto 32px;box-shadow:0 16px 42px #0a162824}.svc-spotlight-overlay h3{color:#1f2430;font-family:var(--font-main);max-width:850px;margin:0;font-size:clamp(25px,2.2vw,38px);font-weight:700;line-height:1.22}.svc-spotlight-overlay p{color:#2d3340;font-family:var(--font-main);max-width:900px;margin:18px 0 0;font-size:17px;line-height:1.72}.svc-spotlight-link{color:#27456f;font-family:var(--font-main);border:1px solid #27456f;border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:12px 30px;font-size:17px;font-weight:600;transition:all .28s;display:inline-flex}.svc-spotlight-link:hover{color:#fff;background:#27456f}.svc-spotlight-section .section-title{font-family:var(--font-heading);font-weight:700}.svc-spotlight-section p,.svc-spotlight-section a{font-family:var(--font-main)}.svc-spotlight-nav,.svc-dot,.svc-nav-arrow{display:none!important}.service-detail-page{background:radial-gradient(circle at 0 0,#fecd0624,#0000 40%),linear-gradient(#f7f8fb 0%,#f1f3f7 100%);padding:96px 0}.service-detail-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);align-items:start;gap:34px;display:grid}.service-detail-visual{border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #0a162829}.service-detail-visual img{aspect-ratio:16/10;object-fit:cover;width:100%}.service-detail-content{background:#fffffff2;border:1px solid #14264114;border-radius:20px;padding:34px 32px;box-shadow:0 14px 38px #0a162814}.service-detail-content h2{font-family:var(--font-main);color:#1f2430;margin-bottom:14px;font-size:clamp(26px,2.2vw,38px);line-height:1.25}.service-detail-content p{color:#2f3542;font-size:16px;line-height:1.75}.service-detail-content p+p{margin-top:12px}.service-detail-content h3{font-family:var(--font-main);color:#1f2430;margin-top:22px;margin-bottom:14px;font-size:21px}.service-detail-points{gap:10px;display:grid}.service-detail-points li{color:#2f3542;padding-left:22px;font-size:15px;line-height:1.7;position:relative}.service-detail-points li:before{content:"";background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:0}.service-detail-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.service-back-link{color:#27456f;align-items:center;gap:8px;font-weight:600;display:inline-flex}.service-back-link:hover{color:#1e3656}@media (max-width:1023px){.service-detail-page{padding:78px 0}.service-detail-grid{grid-template-columns:1fr;gap:24px}.service-detail-content{padding:28px 24px}}@media (max-width:767px){.service-detail-page{padding:64px 0}.service-detail-content h2{font-size:clamp(22px,6.2vw,30px)}.service-detail-content p{font-size:14px;line-height:1.68}.service-detail-content h3{font-size:18px}.service-detail-points li{font-size:13px;line-height:1.62}}@media (max-width:479px){.service-detail-page{padding:52px 0}.service-detail-content{border-radius:14px;padding:22px 16px}.service-detail-visual{border-radius:14px}.service-detail-actions{gap:10px}}.svc-detail-section{padding:100px 0}.svc-detail-light{background:var(--light)}.svc-detail-dark{background:var(--dark)}.svc-detail-list{flex-direction:column;gap:32px;display:flex}.svc-detail-card{background:var(--white);border:1px solid var(--gray-border);border-radius:20px;align-items:flex-start;gap:32px;padding:40px 36px;transition:all .35s;display:flex}.svc-detail-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.svc-detail-card-dark{background:#ffffff0d;border-color:#ffffff1a}.svc-detail-card-dark:hover{border-color:var(--orange);background:#ffffff14;box-shadow:0 16px 48px #0003}.svc-detail-icon{background:var(--dark);width:72px;height:72px;color:var(--orange);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex}.svc-detail-card-dark .svc-detail-icon{background:var(--orange);color:var(--dark)}.svc-detail-body h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:14px;font-size:24px;font-weight:600}.svc-detail-card-dark .svc-detail-body h3{color:var(--white)}.svc-detail-body p{color:var(--gray-text);margin-bottom:20px;font-size:15px;line-height:1.8}.svc-detail-card-dark .svc-detail-body p{color:#fff9}.svc-features{grid-template-columns:1fr 1fr;gap:12px;list-style:none;display:grid}.svc-features li{color:var(--body-text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.svc-features li i{color:var(--orange);flex-shrink:0;margin-top:5px;font-size:12px}.svc-detail-card-dark .svc-features li{color:#ffffffb3}.tech-section{background:var(--white);padding:100px 0}.tech-categories{flex-direction:column;gap:36px;display:flex}.tech-category h3{font-family:var(--font-heading);color:var(--dark);align-items:center;gap:12px;margin-bottom:20px;font-size:20px;font-weight:600;display:flex}.tech-category h3 i{color:var(--orange);font-size:20px}.tech-tags{flex-wrap:wrap;gap:12px;display:flex}.tech-tag{background:var(--light);border:1px solid var(--gray-border);color:var(--dark);border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.tech-tag:hover{background:var(--dark);color:var(--orange);border-color:var(--dark)}.tech-tag i{color:var(--orange);font-size:16px}.tech-tag:hover i{color:var(--orange)}.folio-stats-section{background:radial-gradient(circle at 12% 0,#fecd061f,#0000 42%),linear-gradient(#141414 0%,#1b1b1b 100%);padding:72px 0;position:relative;overflow:hidden}.folio-stats-section:before{content:"";background:linear-gradient(90deg, var(--orange), transparent);height:3px;position:absolute;top:0;left:0;right:0}.folio-stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.folio-stat{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;padding:26px 18px;transition:transform .28s,border-color .28s,background .28s;display:flex;position:relative}.folio-stat:hover{background:#ffffff14;border-color:#fecd0680;transform:translateY(-4px)}.folio-stat-num{font-family:var(--font-heading);color:var(--white);font-size:42px;font-weight:700;line-height:1}.folio-stat-num span{color:var(--orange);font-size:28px}.folio-stat-label{color:#ffffffc7;letter-spacing:.5px;font-size:14px;font-weight:600}.folio-section{background:var(--light);padding:100px 0}.folio-featured{background:var(--white);border:1px solid var(--gray-border);border-radius:20px;grid-template-columns:1.1fr 1fr;gap:0;margin-bottom:48px;transition:all .4s;display:grid;overflow:hidden}.folio-featured:hover{transform:translateY(-4px);box-shadow:0 24px 64px #00000014}.folio-featured-reverse .folio-featured-img{order:2}.folio-featured-reverse .folio-featured-content{order:1}.folio-featured-img{min-height:400px;position:relative;overflow:hidden}.folio-featured-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.folio-featured:hover .folio-featured-img img{transform:scale(1.05)}.folio-featured-overlay{position:absolute;top:20px;left:20px}.folio-category{background:var(--orange);color:var(--dark);letter-spacing:.5px;text-transform:uppercase;border-radius:100px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.folio-featured-content{flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.folio-featured-content h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}.folio-featured-content p{color:var(--gray-text);margin-bottom:28px;font-size:15px;line-height:1.75}.folio-featured-content .svc-spotlight-link{color:#fff;letter-spacing:.2px;background:#1f2f47;border:1px solid #1f2f47;border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 8px 22px #1f2f4740}.folio-featured-content .svc-spotlight-link:hover{color:#fff;background:#2a3f5f;border-color:#2a3f5f;transform:translateY(-2px);box-shadow:0 12px 24px #1f2f474d}.folio-metrics{border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);gap:32px;margin-bottom:28px;padding:20px 0;display:flex}.folio-metric{flex-direction:column;gap:4px;display:flex}.folio-metric strong{font-family:var(--font-heading);color:var(--orange);font-size:24px;font-weight:700}.folio-metric span{color:var(--gray-text);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.folio-tech{flex-wrap:wrap;gap:8px;display:flex}.folio-tech span{background:var(--dark);color:var(--white);letter-spacing:.3px;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.folio-grid-v2{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.folio-card-v2{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;transition:all .35s;overflow:hidden}.folio-card-v2:hover{border-color:#0000;transform:translateY(-8px);box-shadow:0 20px 56px #00000014}.folio-card-img{height:220px;position:relative;overflow:hidden}.folio-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.folio-card-v2:hover .folio-card-img img{transform:scale(1.08)}.folio-card-overlay{position:absolute;top:16px;left:16px}.folio-card-body{padding:28px 24px}.folio-card-body h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.folio-card-body p{color:var(--gray-text);margin-bottom:20px;font-size:14px;line-height:1.7}.folio-process{background:var(--white);padding:100px 0}.folio-process-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.folio-process-step{background:var(--light);border:1px solid var(--gray-border);border-radius:16px;padding:36px 28px;transition:all .35s;position:relative;overflow:hidden}.folio-process-step:before{content:"";background:var(--orange);transform-origin:0;height:3px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.folio-process-step:hover:before{transform:scaleX(1)}.folio-process-step:hover{background:var(--white);transform:translateY(-4px);box-shadow:0 12px 36px #0000000f}.folio-process-num{font-family:var(--font-heading);color:var(--orange);opacity:.3;margin-bottom:16px;font-size:40px;font-weight:700;line-height:1}.folio-process-step:hover .folio-process-num{opacity:1}.folio-process-step h4{font-family:var(--font-heading);color:var(--dark);margin-bottom:12px;font-size:20px;font-weight:700}.folio-process-step p{color:var(--gray-text);font-size:14px;line-height:1.7}.page-hero-sub{color:#ffffffb3;max-width:500px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:18px}.ind-section{background:var(--light);padding:100px 0}.ind-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ind-card{background:var(--white);text-align:center;border:1px solid var(--gray-border);border-radius:16px;padding:36px 24px;transition:all .35s}.ind-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 12px 36px #0000000f}.ind-icon{background:var(--dark);width:64px;height:64px;color:var(--orange);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:24px;display:inline-flex}.ind-card h3{font-family:var(--font-heading);color:var(--dark);font-size:17px;font-weight:600}.career-section{background:var(--white);padding:100px 0}.career-openings{padding-bottom:100px}.career-jobs-list{flex-direction:column;gap:20px;display:flex}.job-item{background:var(--white);border:1px solid var(--gray-border);border-left:4px solid var(--orange);cursor:pointer;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:32px 36px;transition:all .35s;display:grid;box-shadow:0 4px 18px #0000000a}.job-item:hover{background:var(--white);border-color:var(--orange);border-left-color:var(--orange);transform:translateY(-4px);box-shadow:0 16px 48px #e8a0201f}.job-item-left h3{font-family:var(--font-heading);color:var(--dark);align-items:center;gap:10px;margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.35;display:flex}.job-item-left h3 i{opacity:0;color:var(--orange);font-size:16px;transition:all .3s;transform:translate(-4px)}.job-item:hover h3 i{opacity:1;transform:translate(0)}.job-location{color:var(--orange);letter-spacing:.2px;margin:0;font-size:14px;font-weight:600}.job-item-right{flex-direction:column;gap:10px;display:flex}.job-detail{color:var(--gray-text);align-items:center;gap:10px;font-size:14px;display:flex}.job-detail i{width:20px;height:20px;color:var(--orange);justify-content:center;align-items:center;font-size:14px;display:flex}@media (max-width:1023px){.job-item{grid-template-columns:1fr;gap:24px;padding:28px}.job-item-left h3{font-size:18px}.job-item-right{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}}@media (max-width:767px){.job-item{gap:16px;padding:20px}.job-item-left h3{font-size:16px}.job-item-right{grid-template-columns:repeat(3,1fr);gap:12px}.job-detail{flex-direction:column;align-items:flex-start;font-size:12px}.job-detail i{display:none}}@media (max-width:479px){.job-item{gap:12px;padding:16px}.job-item-left h3{font-size:14px}.job-item-right{grid-template-columns:1fr}.job-location{font-size:12px}.job-detail{font-size:11px}}.job-tags span:hover{background:var(--dark);color:var(--orange);border-color:var(--dark)}.job-details{border-top:1px solid var(--gray-border);flex-direction:column;gap:14px;margin:0 0 28px;padding:24px 0 0;list-style:none;display:flex}.job-details li{color:var(--body-text);align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.job-details li i{color:var(--orange);flex-shrink:0;margin-top:3px;font-size:14px}.job-details li div{flex-direction:column;display:flex}.job-details li strong{color:var(--dark);font-size:13px;font-weight:600}.job-details li span{color:var(--gray-text);font-size:13px}.btn-apply{color:var(--dark);letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#e6ad00 0%,#f5c518 100%);border-radius:100px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:12px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #e6ad004d}.btn-apply:hover{color:var(--dark);background:linear-gradient(135deg,#f5c518 0%,#e6ad00 100%);transform:translateY(-2px);box-shadow:0 6px 24px #e6ad0073}.btn-apply i{font-size:12px;transition:transform .3s}.btn-apply:hover i{transform:translate(3px)}.apply-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.apply-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.apply-modal-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:28px 36px 20px;position:relative}.apply-modal-body{scrollbar-width:thin;scrollbar-color:#ddd transparent;flex:1;padding:24px 36px 32px;overflow-y:auto}.apply-modal-body::-webkit-scrollbar{width:5px}.apply-modal-body::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.apply-modal-close{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:background .2s;position:absolute;top:14px;right:14px}.apply-modal-close:hover{background:var(--light,#f4f4f4);color:var(--dark,#111)}.apply-modal h3{color:var(--dark,#111);margin:0 0 6px;font-size:20px;font-weight:700}.apply-modal-job{color:var(--primary,#0070f3);align-items:center;gap:6px;margin:0 0 24px;font-size:14px;font-weight:600;display:flex}.apply-form .form-group{margin-bottom:18px}.apply-form .form-group label{color:var(--dark,#111);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-hint{color:var(--text-muted,#888);font-size:12px;font-weight:400}.apply-form input[type=text],.apply-form input[type=email]{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.apply-form input[type=text]:focus,.apply-form input[type=email]:focus{border-color:var(--primary,#0070f3)}.apply-form input[type=file]{width:100%;padding:6px 0;font-size:13px}.form-error-inline{color:#e53e3e;margin-top:4px;font-size:12px;display:block}.career-why{background:var(--light);padding:100px 0}.career-perks-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.career-perk{background:var(--white);border:1px solid var(--gray-border);text-align:left;border-radius:16px;padding:36px 28px;transition:all .35s;overflow:hidden}.career-perk:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000000f}.perk-icon{background:var(--dark);width:60px;height:60px;color:var(--orange);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;display:flex}.career-perk-image{background:#eceff4;border-radius:16px 16px 0 0;width:calc(100% + 56px);height:180px;margin:-36px -28px 24px;overflow:hidden}.career-perk-image img{object-fit:cover;width:100%;height:100%;display:block}.career-perk h3,.career-perk h4{font-family:var(--font-heading);color:var(--dark);margin-bottom:10px;font-size:18px;font-weight:700}.career-perk p{color:var(--gray-text);font-size:14px;line-height:1.7}@media (min-width:1400px){.container{max-width:1320px}.hero-title{font-size:80px}.section-title{font-size:48px}.stat-card{min-width:360px;padding:26px 36px}.stat-value{font-size:58px}}@media (max-width:1399px){.hero-title{font-size:66px}}@media (max-width:1199px){.hero-title{font-size:58px}.hero-grid{gap:32px}.stat-card{min-width:280px;padding:20px 28px}.stat-value{font-size:44px}.stat-value span{font-size:28px}.services-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.process-grid{gap:24px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:36px}.values-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.about-image{aspect-ratio:auto}.about-image img,.about-image video{height:auto}.svc-features{grid-template-columns:1fr 1fr}.career-perks-grid{grid-template-columns:repeat(2,1fr)}.svc-spotlight-list{gap:20px;padding-bottom:120px}.folio-grid-v2{grid-template-columns:repeat(3,1fr)}.folio-stats-grid{gap:24px}.ind-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){.header{padding:0 20px}.logo-img{height:70px}.nav-links{background:var(--dark);z-index:999;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:0;padding:20px 24px;display:none;position:fixed;top:72px;left:0;right:0}.header.scrolled .nav-links{background:var(--white);border-bottom:1px solid var(--gray-border)}.nav-links.active{display:flex}.nav-links a{border-bottom:1px solid #ffffff0f;width:100%;padding:12px 0;font-size:15px}.header.scrolled .nav-links a{border-bottom:1px solid var(--gray-border)}.menu-toggle{display:block}.btn-talk{display:none}.hero-title{font-size:48px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-right{flex-direction:row;align-items:stretch}.stat-card{flex:1;min-width:auto}.scroll-down{display:none}.hero-subtitle{max-width:100%;font-size:15px}.section-title{font-size:36px}.about .container{grid-template-columns:1fr;gap:40px}.about-image{aspect-ratio:auto}.about-image img,.about-image video{height:auto}.about-features{gap:20px}.services-grid,.products-grid,.process-grid,.why-grid,.projects-grid,.career-perks-grid{grid-template-columns:repeat(2,1fr);gap:20px}.why-card{padding:28px 20px}.page-hero{padding:150px 0 70px}.page-hero h1{font-size:42px}.about,.services,.products,.process,.why-us,.projects,.cta-section,.testimonials{padding:80px 0}.section-header{margin-bottom:40px}.contact-section .container{grid-template-columns:1fr;gap:40px}.contact-info-card{flex-direction:column}.contact-form{padding:32px}.contact-form h3{font-size:24px}.cta-section .section-subtitle{max-width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-cta-inner{text-align:center;flex-direction:column;gap:24px}.footer-cta-actions{justify-content:center}.footer-cta-text h3{font-size:24px}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:16px}.footer-legal-links{justify-content:center}.about-story-grid{grid-template-columns:1fr;gap:40px}.story-tiles{grid-template-columns:1fr 1fr}.about-story-image{order:-1;max-height:360px}.mv-grid{grid-template-columns:1fr 1fr}.values-grid,.cert-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.svc-detail-card{flex-direction:column;padding:32px 28px}.svc-detail-icon{border-radius:14px;width:60px;height:60px;font-size:24px}.svc-features{grid-template-columns:1fr 1fr}.cert-marquee-wrapper{padding:0 20px 12px}.svc-detail-section,.tech-section{padding:80px 0}.services-intro{padding:60px 0 0}.svc-spotlight-list{gap:18px;padding-bottom:98px}.svc-spotlight-card{border-radius:16px;min-height:300px;margin-bottom:128px}.svc-spotlight-card:last-child{margin-bottom:0}.svc-spotlight-media{border-radius:16px;height:300px}.svc-spotlight-overlay{padding:24px 22px 28px;inset:188px 20px auto}.svc-spotlight-overlay p{font-size:14px;line-height:1.7}.svc-spotlight-link{margin-top:20px;padding:10px 20px;font-size:14px}.folio-featured{grid-template-columns:1fr}.folio-featured-reverse .folio-featured-img,.folio-featured-reverse .folio-featured-content{order:initial}.folio-featured-img{min-height:280px}.folio-featured-content{padding:32px 28px}.folio-metrics{flex-wrap:wrap;gap:20px}.folio-grid-v2{grid-template-columns:repeat(2,1fr);gap:24px}.folio-section{padding:80px 0}.folio-process-grid{grid-template-columns:repeat(2,1fr);gap:20px}.folio-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.folio-stat{padding:22px 16px}.folio-stat:not(:last-child):after{display:none}.folio-process{padding:80px 0}.ind-grid{grid-template-columns:repeat(3,1fr);gap:20px}.ind-section,.career-why{padding:80px 0}.contact-social-links a{width:40px;height:40px;font-size:14px}.map-section iframe{min-height:350px}.map-grid{grid-template-columns:1fr}.faq-section{padding:80px 0}.faq-item{padding:28px 24px}}@media (max-width:767px){.logo-img{height:60px}.hero{min-height:75vh;padding:100px 0 60px}.hero-title{letter-spacing:-.5px;font-size:36px}.hero-right{flex-direction:column}.stat-card{flex:auto;min-width:auto}.stat-value{font-size:42px}.stat-value span{font-size:26px}.section-title{font-size:30px}.section-subtitle{font-size:15px}.services-grid,.products-grid,.career-grid,.career-perks-grid,.faq-grid,.process-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr);gap:16px}.projects-grid{grid-template-columns:1fr}.testimonial-card{flex:0 0 calc(50% - 14px);padding:32px 24px}.testi-arrow{width:40px;height:40px;font-size:14px}.service-card h3,.product-card h3,.process-card h3,.project-card h3,.why-card h3{font-size:18px}.about-image,.about-image img,.about-image video{height:auto}.about-feature-icon{width:42px;height:42px;font-size:18px}.product-tags,.project-tags{gap:6px}.product-tag,.project-tag{padding:3px 10px;font-size:11px}.industries-list{gap:12px}.industry-pill{padding:7px 16px;font-size:12px}.page-hero{padding:130px 0 60px}.page-hero h1{font-size:34px}.page-hero p{font-size:15px}.section-header{margin-bottom:36px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-main{padding:48px 0 40px}.footer-brand{text-align:center}.footer-brand .logo{justify-content:center}.footer-desc{max-width:100%;margin-left:auto;margin-right:auto}.footer-socials{justify-content:center}.footer-col-title:after{left:50%;transform:translate(-50%)}.footer-col{text-align:center}.footer-links a,.footer-contact-item{justify-content:center}.about-story-grid{grid-template-columns:1fr;gap:32px}.story-tiles{grid-template-columns:1fr;gap:14px}.story-tile{padding:16px 14px}.about-story-image{order:-1;max-height:300px}.mv-grid{grid-template-columns:1fr;gap:24px}.mv-card{padding:36px 28px}.values-grid,.cert-grid,.team-grid{grid-template-columns:1fr 1fr;gap:20px}.svc-detail-card{flex-direction:column;padding:28px 24px}.svc-detail-body h3{font-size:20px}.svc-features{grid-template-columns:1fr}.tech-tags{gap:10px}.tech-tag{padding:8px 16px;font-size:13px}.svc-spotlight-card{min-height:240px;margin-bottom:98px}.svc-spotlight-card:last-child{margin-bottom:0}.svc-spotlight-media{border-radius:14px;height:240px}.svc-spotlight-overlay{padding:16px 12px;inset:152px 14px auto}.svc-spotlight-overlay h3{font-size:clamp(18px,5.8vw,24px)}.svc-spotlight-overlay p{margin-top:8px;font-size:13px;line-height:1.6}.svc-spotlight-link{margin-top:10px;padding:8px 12px;font-size:12px}.svc-spotlight-link i{font-size:12px}.folio-grid-v2{grid-template-columns:1fr 1fr;gap:20px}.folio-card-img{height:180px}.folio-card-body h3{font-size:18px}.folio-featured-content h3{font-size:24px}.folio-metrics{gap:20px}.folio-process-grid{grid-template-columns:1fr 1fr;gap:16px}.folio-process-step{padding:28px 20px}.ind-grid{grid-template-columns:repeat(2,1fr);gap:16px}.ind-card{padding:28px 20px}.ind-icon{width:52px;height:52px;font-size:20px}.career-perk{padding:28px 20px}.perk-icon{width:52px;height:52px;font-size:20px}.contact-info-card{padding:18px}.contact-info-card i{border-radius:10px;width:40px;height:40px;font-size:16px}.contact-info-card h4{font-size:14px}.contact-info-card p,.contact-info-card a{font-size:13px}.map-card iframe{min-height:300px}.faq-item{padding:24px 20px}.faq-item h4{font-size:16px}.faq-item p{font-size:13px}.breadcrumb{gap:8px;font-size:13px}.floating-pill{bottom:20px;right:20px}.pill-btn{width:40px;height:40px;font-size:14px}}@media (max-width:599px){.container{padding:0 16px}.stat-card{min-width:auto}.section-header{margin-bottom:30px}.testimonial-card{flex:0 0 100%;padding:28px 20px}.testi-track{gap:20px}.testi-arrow{width:36px;height:36px;font-size:13px}.hero{min-height:70vh;padding:90px 0 50px}.hero-title{letter-spacing:-.3px;font-size:28px}.hero-subtitle{font-size:14px}.hero-divider{width:80px;margin-bottom:20px}.hero-btns{flex-direction:column;align-items:flex-start;gap:14px}.btn-primary{padding:12px 24px;font-size:13px}.hero-link{font-size:13px}.stat-card{border-radius:12px;gap:20px;padding:18px 22px}.stat-label{font-size:12px}.stat-value{font-size:36px}.stat-value span{font-size:22px}.section-title{font-size:26px}.section-subtitle{font-size:14px}.section-badge{padding:5px 14px;font-size:11px}.service-card,.product-card,.process-card,.project-card,.why-card,.testimonial-card{padding:28px 20px}.service-icon,.product-icon{border-radius:12px;width:48px;height:48px;margin-bottom:20px;font-size:20px}.service-image,.product-image{width:calc(100% + 40px);height:160px;margin:-28px -20px 20px}.service-card h3,.product-card h3{font-size:17px}.service-card p,.product-card p,.process-card p,.project-card p,.why-card p,.testimonial-card blockquote{font-size:13px}.process-step{padding:3px 12px;font-size:11px}.why-grid{grid-template-columns:1fr}.why-number{width:40px;height:40px;font-size:16px}.why-card .sub-label{font-size:12px}.project-category{padding:3px 10px;font-size:10px}.testimonial-quote{font-size:28px}.testimonial-author{gap:10px}.author-avatar{width:38px;height:38px;font-size:12px}.author-info h4{font-size:14px}.author-info span{font-size:12px}.industries{padding:40px 0}.industries-list{gap:10px}.industry-pill{padding:6px 14px;font-size:12px}.about,.services,.products,.process,.why-us,.projects,.cta-section,.testimonials{padding:60px 0}.cta-section .section-title{font-size:24px}.btn-cta{padding:14px 32px;font-size:14px}.page-hero{padding:140px 0 60px}.page-hero h1{font-size:28px}.page-hero p{font-size:14px}.contact-section{padding:50px 0}.contact-form{padding:28px 20px}.contact-form h3{font-size:22px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;font-size:13px}.btn-submit{padding:12px 28px;font-size:13px}.about-story{padding:60px 0}.about-story-content p{font-size:14px}.mv-section{padding:60px 0}.mv-icon{width:60px;height:60px;font-size:24px}.mv-card h3{font-size:22px}.values-section,.cert-section,.team-section{padding:60px 0}.values-grid,.cert-grid{grid-template-columns:1fr}.cert-marquee-wrapper{padding:0 16px 12px}.cert-marquee-item{min-width:190px;padding:24px 28px}.cert-marquee-item img{height:72px}.team-grid{grid-template-columns:1fr}.team-avatar{width:72px;height:72px;font-size:28px}.value-icon{border-radius:12px;width:52px;height:52px;font-size:20px}.value-image{width:calc(100% + 40px);height:160px;margin:-28px -20px 20px}.cert-icon{border-radius:12px;width:48px;height:48px;font-size:18px}.clients-reference-section{padding:50px 0 56px}.clients-reference-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ref-client-card{min-height:132px;padding:10px}.ref-client-card img{width:100%;max-width:100%;max-height:100%}.clients-reference-head p{font-size:13px}.clients-reference-head h2{font-size:clamp(28px,8vw,42px)}.quality-reference-head{padding:32px 16px 20px}.quality-reference-head p{font-size:clamp(16px,3.5vw,24px)}.quality-reference-head h2{font-size:clamp(22px,4.5vw,34px)}.quality-reference-image img{height:240px}.cert-reference-section{padding:40px 0 48px}.cert-cascade-row{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:20px;display:flex;margin-left:0!important}.cert-cascade-row:first-child{margin-top:0}.cert-cascade-line{display:none}.cert-cascade-badge{order:1;width:85px;height:85px}.cert-cascade-label{text-align:center;order:2;padding:0}.cert-cascade-label:empty{display:none}.cert-label-left,.cert-label-right{text-align:center;padding:0}.cert-cascade-label strong{font-size:13px}.cert-cascade-label span{font-size:11px}.story-tile h3{font-size:16px}.story-tile p{font-size:13px}.value-card{padding:24px 18px}.value-card h3{font-size:16px}.value-card p{font-size:13px}.svc-detail-section{padding:60px 0}.svc-detail-card{gap:20px;padding:24px 20px}.svc-detail-icon{border-radius:12px;width:52px;height:52px;font-size:22px}.svc-detail-body h3{font-size:18px}.svc-detail-body p{font-size:14px}.svc-features li{font-size:13px}.tech-section{padding:60px 0}.tech-category h3{font-size:18px}.tech-tag{padding:7px 14px;font-size:12px}.services-intro{padding:50px 0 0}.svc-spotlight-list{gap:14px;padding-bottom:72px}.svc-spotlight-card{border-radius:12px;min-height:220px;margin-bottom:84px}.svc-spotlight-card:last-child{margin-bottom:0}.svc-spotlight-media{border-radius:12px;height:220px}.svc-spotlight-overlay{border-radius:12px;padding:14px 12px;top:136px;left:10px;right:10px}.svc-spotlight-overlay h3{font-size:clamp(17px,6vw,22px)}.svc-spotlight-overlay p{margin-top:8px;font-size:12px;line-height:1.55}.svc-spotlight-link{margin-top:10px;padding:7px 11px;font-size:11px}.folio-section{padding:60px 0}.folio-grid-v2{grid-template-columns:1fr;gap:20px}.folio-card-img{height:200px}.folio-card-body{padding:22px 20px}.folio-card-body h3{font-size:17px}.folio-card-body p{font-size:13px}.folio-featured-content{padding:28px 24px}.folio-featured-content h3{font-size:22px}.folio-featured-content p{font-size:14px;line-height:1.7}.folio-featured-content .svc-spotlight-link{border-radius:10px;margin-top:18px;padding:9px 16px;font-size:13px}.folio-featured-img{min-height:220px}.folio-metrics{gap:16px;padding:16px 0}.folio-metric strong{font-size:20px}.folio-metric span{font-size:11px}.folio-featured-content p{font-size:14px}.folio-metrics{flex-wrap:wrap;gap:16px}.folio-process{padding:60px 0}.folio-process-grid{grid-template-columns:1fr;gap:16px}.folio-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.folio-stat{border-radius:14px;padding:18px 14px}.folio-stat-num{font-size:32px}.folio-stat-num span{font-size:22px}.ind-section{padding:60px 0}.ind-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ind-card{padding:24px 16px}.ind-icon{width:48px;height:48px;font-size:18px}.ind-card h3{font-size:15px}.career-section{padding:60px 0}.career-openings{padding-bottom:60px}.job-details li{font-size:12px}.btn-apply{padding:10px 22px;font-size:12px}.career-why{padding:60px 0}.career-perk{padding:24px 16px}.career-perk-image{width:calc(100% + 32px);height:154px;margin:-24px -16px 18px}.perk-icon{width:48px;height:48px;font-size:18px}.career-perk h3{font-size:16px}.career-perk p{font-size:13px}.contact-info-card{flex-direction:column;gap:10px;padding:16px}.contact-info-card i{width:38px;height:38px;font-size:15px}.contact-info-card h4{font-size:13px}.contact-info-card p,.contact-info-card a{font-size:12px}.contact-social-links a{border-radius:10px;width:38px;height:38px;font-size:14px}.map-card iframe{min-height:250px}.faq-section{padding:60px 0}.faq-item{padding:22px 18px}.faq-icon{margin-bottom:12px;font-size:18px}.faq-item h4{font-size:15px}.faq-item p{font-size:12px}.breadcrumb{gap:6px;font-size:12px}.footer-cta-inner{padding:36px 0}.footer-cta-text h3{font-size:22px}.footer-cta-text p{font-size:14px}.footer-cta-btn{padding:14px 28px;font-size:14px}.footer-cta-actions{gap:12px}.footer-main{padding:40px 0 32px}.footer-social-link{width:36px;height:36px;font-size:14px}.footer-legal-links{flex-wrap:wrap;gap:16px}}@media (max-width:479px){.header{padding:0 16px}.logo-img{height:52px}.section-header{margin-bottom:24px}.hero-title{font-size:28px}.hero-subtitle{font-size:13px}.hero-btns{flex-direction:column;align-items:flex-start;gap:12px}.stat-card{border-radius:10px;gap:14px;padding:14px 18px}.stat-label{font-size:11px}.stat-value{font-size:28px}.stat-value span{font-size:18px}.section-title{font-size:24px}.about-feature h4{font-size:15px}.about-feature p{font-size:13px}.about-feature-icon{border-radius:10px;width:38px;height:38px;font-size:16px}.about-image,.about-image img,.about-image video{height:auto}.service-card h3,.product-card h3,.process-card h3,.project-card h3,.why-card h3{font-size:16px}.service-card p,.product-card p,.process-card p,.project-card p{font-size:12px}.page-hero h1{font-size:24px}.contact-info-card{flex-direction:column;gap:12px}.contact-info-card i{width:40px;height:40px;font-size:16px}.industries-list{gap:8px}.industry-pill{padding:5px 12px;font-size:11px}.industry-pill i{font-size:12px}.footer-cta-text h3{font-size:20px}.footer-links a{font-size:13px}.footer-legal-links a{font-size:12px}.mv-card{padding:28px 20px}.mv-card h3{font-size:20px}.mv-card-head{margin-bottom:16px}.mv-icon{width:50px;height:50px;font-size:20px}.mv-points li{padding-left:20px;font-size:13px}.value-card,.cert-card,.team-card{padding:28px 20px}.value-card h3,.cert-card h3,.team-card h3{font-size:17px}.clients-reference-grid{gap:10px}.ref-client-card{border-radius:10px;min-height:120px;padding:8px}.ref-client-card img{width:100%;max-width:100%;max-height:100%}.clients-reference-head h2{font-size:clamp(24px,7.5vw,36px)}.quality-reference-head{padding:28px 14px 18px}.quality-reference-head p{font-size:clamp(15px,3.5vw,22px)}.quality-reference-head h2{font-size:clamp(20px,4.5vw,30px)}.quality-reference-image img{height:200px}.cert-reference-section{padding:36px 0 40px}.cert-reference-head{margin-bottom:22px}.cert-reference-head h2{font-size:clamp(20px,5.5vw,30px)}.cert-cascade-badge{order:1;width:80px;height:80px}.cert-cascade-label{order:2}.cert-cascade-label:empty{display:none}.cert-cascade-label strong{font-size:12px}.cert-cascade-label span{font-size:11px}.story-tile{padding:14px 12px}.story-tile h3{font-size:15px}.about-story-image{min-height:240px;max-height:260px}.svc-detail-card{gap:16px;padding:22px 16px}.svc-detail-icon{border-radius:10px;width:46px;height:46px;font-size:20px}.svc-detail-body h3{font-size:17px}.svc-detail-body p{font-size:13px}.svc-features li{font-size:12px}.tech-tag{padding:6px 12px;font-size:11px}.svc-spotlight-list{gap:12px;padding-bottom:62px}.svc-spotlight-card{border-radius:11px;min-height:200px;margin-bottom:72px}.svc-spotlight-card:last-child{margin-bottom:0}.svc-spotlight-media{border-radius:11px;height:200px}.svc-spotlight-overlay{border-radius:11px;padding:12px 10px;top:122px;left:9px;right:9px}.svc-spotlight-overlay h3{font-size:clamp(16px,6.2vw,20px)}.svc-spotlight-overlay p{font-size:11px;line-height:1.5}.svc-spotlight-link{padding:7px 10px;font-size:11px}.folio-card-body{padding:20px 16px}.folio-card-body h3{font-size:16px}.folio-featured-content h3{font-size:20px}.folio-featured-content{padding:24px 18px}.folio-featured-content p{margin-bottom:20px;font-size:13px;line-height:1.65}.folio-featured-content .svc-spotlight-link{border-radius:9px;gap:8px;margin-top:14px;padding:8px 13px;font-size:12px}.folio-featured-img{min-height:190px}.folio-featured-overlay{top:14px;left:14px}.folio-metrics{gap:12px;margin-bottom:20px;padding:14px 0}.folio-metric{min-width:calc(50% - 6px)}.folio-category{padding:5px 12px;font-size:10px}.folio-tech span{padding:4px 10px;font-size:11px}.ind-card{padding:20px 14px}.ind-icon{width:44px;height:44px;margin-bottom:14px;font-size:16px}.ind-card h3{font-size:14px}.ind-grid{grid-template-columns:1fr 1fr}.career-perk{padding:22px 14px}.perk-icon{width:44px;height:44px;font-size:16px}.contact-info-card{padding:14px}.contact-form{padding:22px 16px}.contact-form h3{font-size:20px}.faq-item{padding:20px 16px}.faq-icon{font-size:16px}.faq-item h4{font-size:14px}.faq-item p,.breadcrumb{font-size:11px}}@media (max-width:379px){.container,.header{padding:0 12px}.logo-img{height:44px}.section-header{margin-bottom:20px}.hero{padding:80px 0 40px}.hero-title{font-size:24px}.hero-subtitle{font-size:12px}.hero-divider{width:60px}.btn-primary{padding:10px 20px;font-size:12px}.hero-link{font-size:12px}.stat-card{gap:12px;padding:12px 14px}.stat-label{font-size:10px}.stat-value{font-size:24px}.stat-value span{font-size:16px}.service-card,.product-card,.process-card,.project-card,.why-card,.testimonial-card{padding:22px 16px}.btn-cta{padding:12px 24px;font-size:13px}.footer-socials{gap:10px}.footer-social-link{width:34px;height:34px;font-size:13px}.footer-cta-text h3{font-size:18px}.footer-cta-btn{padding:12px 24px;font-size:13px}.footer-cta-actions{flex-direction:column;width:100%}.footer-cta-actions .footer-cta-btn{justify-content:center;width:100%}.footer-bottom{padding:18px 0}.footer-copyright,.footer-legal-links a{font-size:11px}.footer-social-link{font-size:16px}.floating-pill{gap:6px;padding:4px;bottom:14px;right:14px}.pill-btn{width:36px;height:36px;font-size:13px}.career-openings{padding-bottom:40px}.career-perk{padding:20px 12px}.career-perk-image{width:calc(100% + 24px);height:140px;margin:-20px -12px 16px}.career-perk h3{font-size:14px}.career-perk p{font-size:12px}.contact-info-card i{width:36px;height:36px;font-size:14px}.contact-social-links a{width:36px;height:36px;font-size:13px}.contact-form{padding:18px 12px}.contact-form h3{font-size:18px}.form-subtitle{font-size:12px}.form-group label{font-size:11px}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;font-size:12px}.btn-submit{padding:10px 24px;font-size:12px}.map-card iframe{min-height:200px}.faq-item{padding:18px 14px}.faq-item h4{font-size:13px}.faq-item p{font-size:11px}.breadcrumb{gap:4px;font-size:10px}.mv-card{padding:22px 16px}.value-card,.cert-card,.team-card{padding:22px 14px}.value-icon,.cert-icon{width:40px;height:40px;font-size:16px}.value-image{width:calc(100% + 24px);height:148px;margin:-18px -12px 18px}.team-avatar{width:60px;height:60px;font-size:24px}.about-story{padding:46px 0}.about-story-image{min-height:200px;max-height:220px}.story-tile{padding:12px 10px}.story-tile h3{margin-bottom:4px;font-size:14px}.story-tile p{font-size:12px}.mv-section{padding:46px 0}.mv-icon{width:42px;height:42px;font-size:18px}.mv-card h3{font-size:16px}.mv-points li{font-size:12px}.values-section{padding:46px 0}.value-card p{font-size:12px}.clients-reference-section{padding:36px 0 42px}.clients-reference-head h2{font-size:clamp(22px,7vw,32px)}.clients-reference-head p{font-size:12px}.ref-client-card{border-radius:8px;min-height:108px;padding:8px}.ref-client-card img{width:100%;max-width:100%;max-height:100%}.quality-reference-head{padding:24px 12px 16px}.quality-reference-head p{font-size:clamp(14px,3.8vw,20px)}.quality-reference-head h2{font-size:clamp(18px,5vw,26px)}.quality-reference-image img{height:180px}.cert-reference-section{padding:32px 0 36px}.cert-reference-head{margin-bottom:18px}.cert-reference-head p{font-size:12px}.cert-reference-head h2{font-size:clamp(18px,5vw,26px)}.cert-cascade-badge{order:1;width:72px;height:72px}.cert-cascade-label{order:2}.cert-cascade-label:empty{display:none}.cert-cascade-row{margin-top:14px}.cert-cascade-label strong{font-size:11px}.cert-cascade-label span{font-size:10px}.svc-detail-card{gap:14px;padding:18px 12px}.svc-detail-icon{width:40px;height:40px;font-size:18px}.svc-detail-body h3{font-size:15px}.svc-detail-body p{font-size:12px}.svc-features li{font-size:11px}.tech-tag{padding:5px 10px;font-size:10px}.svc-spotlight-list{gap:10px;padding-bottom:54px}.svc-spotlight-card{border-radius:10px;min-height:182px;margin-bottom:62px}.svc-spotlight-card:last-child{margin-bottom:0}.svc-spotlight-media{border-radius:10px;height:182px}.svc-spotlight-overlay{border-radius:10px;padding:10px 9px;top:108px;left:8px;right:8px}.svc-spotlight-overlay h3{font-size:clamp(15px,6.4vw,18px)}.svc-spotlight-overlay p{margin-top:6px;font-size:11px;line-height:1.45}.svc-spotlight-link{margin-top:8px;padding:6px 9px;font-size:10px}.folio-card-body{padding:16px 12px}.folio-card-body h3{font-size:14px}.folio-card-body p{font-size:11px}.folio-card-img{height:160px}.folio-stat-num{font-size:28px}.folio-stat-num span{font-size:18px}.folio-stat-label{font-size:12px}.folio-stats-grid{grid-template-columns:1fr;gap:12px}.folio-stat{border-radius:12px;padding:16px 12px}.folio-featured-content h3{font-size:18px}.folio-process-num{font-size:28px}.folio-process-step h4{font-size:16px}.folio-process-step p{font-size:12px}.ind-card{padding:16px 12px}.ind-icon{width:40px;height:40px;margin-bottom:10px;font-size:14px}.ind-card h3{font-size:12px}.page-hero{padding:120px 0 50px}.page-hero h1{font-size:20px}.about,.services,.products,.process,.why-us,.projects,.cta-section,.testimonials{padding:40px 0}.section-title{font-size:20px}.section-badge{padding:3px 10px;font-size:9px}.about-image,.about-image img,.about-image video{height:auto}.footer-nav a{font-size:13px}.footer-legal a,.footer-office p{font-size:11px}}@media (max-width:319px){.container{padding:0 8px}.hero-title{font-size:20px}.section-title,.page-hero h1{font-size:18px}.stat-card{padding:10px 12px}.stat-value{font-size:20px}.stat-label{font-size:9px}.folio-grid-v2,.ind-grid{grid-template-columns:1fr}.svc-spotlight-list{gap:8px;padding-bottom:48px}.svc-spotlight-card{min-height:168px;margin-bottom:54px}.svc-spotlight-card:last-child{margin-bottom:0}.svc-spotlight-media{height:168px}.svc-spotlight-overlay{padding:9px 8px;top:98px;left:7px;right:7px}.svc-spotlight-overlay h3{font-size:clamp(14px,6.8vw,17px)}.svc-spotlight-overlay p{margin-top:6px;font-size:10px;line-height:1.4}.svc-spotlight-link{margin-top:7px;padding:5px 8px;font-size:10px}.service-card,.product-card,.process-card,.project-card,.why-card,.testimonial-card{padding:18px 12px}.service-image,.product-image{width:calc(100% + 24px);height:148px;margin:-18px -12px 18px}.contact-form{padding:16px 10px}.btn-cta{padding:10px 20px;font-size:12px}.about-story{padding:36px 0}.about-story-content p{font-size:12px}.about-story-image{min-height:160px;max-height:180px}.story-tile h3{font-size:13px}.story-tile p{font-size:11px}.mv-section{padding:36px 0}.mv-card{padding:18px 14px}.mv-card h3{font-size:15px}.mv-points li{font-size:11px}.values-section{padding:36px 0}.value-card{padding:18px 12px}.value-card h3{font-size:14px}.value-card p{font-size:11px}.value-image{width:calc(100% + 24px);height:130px;margin:-18px -12px 14px}.clients-reference-section{padding:30px 0 36px}.clients-reference-head h2{font-size:clamp(18px,6.5vw,26px)}.ref-client-card{min-height:96px;padding:6px}.ref-client-card img{width:100%;max-width:100%;max-height:100%}.quality-reference-head{padding:20px 8px 12px}.quality-reference-head p{font-size:clamp(13px,4vw,18px)}.quality-reference-head h2{font-size:clamp(16px,5.5vw,22px)}.quality-reference-image img{height:150px}.cert-reference-section{padding:28px 0 32px}.cert-reference-head{margin-bottom:14px}.cert-reference-head h2{font-size:clamp(16px,4.8vw,22px)}.cert-cascade-badge{order:1;width:64px;height:64px}.cert-cascade-label{order:2}.cert-cascade-label:empty{display:none}.cert-cascade-row{margin-top:12px}}@media (orientation:landscape) and (max-height:500px){.hero{min-height:auto;padding:90px 0 50px}.hero-title{font-size:36px}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero-right{flex-direction:column;gap:10px}.stat-card{gap:12px;padding:12px 16px}.stat-value{font-size:28px}.about,.services,.products,.process,.why-us,.projects,.cta-section,.testimonials{padding:50px 0}}img,video,iframe{max-width:100%}iframe{border:0}@media (max-width:767px){.footer-cta-actions{width:100%}.footer-cta-actions .footer-cta-btn{justify-content:center;width:100%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}@media print{.header,.floating-pill,.menu-toggle,.hero-btns,.scroll-down,.newsletter-btn,.footer-newsletter{display:none}body{color:#000;background:#fff;font-size:12pt}.hero{background:#eee;min-height:auto;padding:40px 0}.hero:before{display:none}.hero-title{color:#000;font-size:28pt}.hero-subtitle{color:#333}.section-title{font-size:18pt}a{color:#000}.service-card,.product-card,.process-card,.project-card,.why-card,.testimonial-card{break-inside:avoid;border:1px solid #ccc}}
