@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap";
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_14d48bd0-module__YjE9vq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_14d48bd0-module__YjE9vq__variable{--font-heading:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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.1y4-pdgsjb-pw.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.3lvt2whj97whp.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.2uwcyprjm3xu3.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.0k62hbripvv8p.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.3-6t-g6q0vh0a.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.2bn3s6zvc0dyp.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.0-dom-5bn10r2.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.1y4-pdgsjb-pw.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.3lvt2whj97whp.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.2uwcyprjm3xu3.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.0k62hbripvv8p.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.3-6t-g6q0vh0a.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.2bn3s6zvc0dyp.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.0-dom-5bn10r2.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.1y4-pdgsjb-pw.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.3lvt2whj97whp.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.2uwcyprjm3xu3.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.0k62hbripvv8p.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.3-6t-g6q0vh0a.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.2bn3s6zvc0dyp.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.0-dom-5bn10r2.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.1y4-pdgsjb-pw.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.3lvt2whj97whp.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.2uwcyprjm3xu3.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.0k62hbripvv8p.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.3-6t-g6q0vh0a.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.2bn3s6zvc0dyp.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_1b448018-module__TDgeZq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1b448018-module__TDgeZq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.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.0vmd737txk1h4.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.0iqen1t80zg64.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.39pl-v7c3qrze.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:500;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.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:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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.0izitdbyxo4j2.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.0vmd737txk1h4.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.0iqen1t80zg64.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.39pl-v7c3qrze.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.0izitdbyxo4j2.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.0vmd737txk1h4.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.0iqen1t80zg64.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.39pl-v7c3qrze.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.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:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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_a2ac1060-module__Sr-fya__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_a2ac1060-module__Sr-fya__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
:root{--clr-bg:#f4f4f4;--clr-surface-1:#fff;--clr-surface-2:#e0f2f1;--clr-surface-3:#b2dfdb;--clr-mid:#018790;--clr-light:#00b7b5;--clr-text:#005461;--clr-text-muted:#5c8b93;--clr-white:#fff;--clr-accent:#005461;--clr-accent-glow:#00b7b540;--clr-teal:#005461;--clr-teal-bright:#018790;--clr-sage:#00b7b5;--grad-primary:linear-gradient(135deg, #00b7b5 0%, #018790 100%);--grad-text:linear-gradient(135deg, #005461 0%, #018790 50%, #00b7b5 100%);--grad-hero:radial-gradient(ellipse 80% 60% at 50% -10%, #00b7b526 0%, transparent 70%);--grad-glow:radial-gradient(circle at center, #00b7b51a 0%, transparent 70%);--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"Space Mono", monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-full:9999px;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-expo:cubic-bezier(.19, 1, .22, 1);--dur-fast:.2s;--dur-mid:.4s;--dur-slow:.7s;--shadow-sm:0 4px 20px #0000000f;--shadow-md:0 8px 40px #0000001a;--shadow-glow:0 0 40px #00546126;--shadow-card:0 10px 30px #0000000d, inset 0 1px 0 #fff9;--glass-bg:#0054610a;--glass-border:#0187901f;--glass-blur:blur(20px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;font-size:16px;overflow-x:clip}#services,#portfolio,.services-section{scroll-margin-top:100px}body{background-color:var(--clr-bg);color:var(--clr-text);font-family:var(--font-body);width:100%;max-width:100vw;line-height:1.6;position:relative;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-surface-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--clr-mid)}::selection{background:var(--clr-mid);color:var(--clr-bg)}.container{width:100%;max-width:1280px;padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl) 0;position:relative}main{width:100%;max-width:100vw;position:relative;overflow-x:hidden}.section-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--clr-mid);margin-bottom:var(--space-sm);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.section-label:before{content:"";background:var(--clr-mid);width:32px;height:1px;display:block}.section-title{background:var(--grad-text);-webkit-text-fill-color:transparent;margin-bottom:var(--space-md);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn{border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.08em;transition:all var(--dur-mid) var(--ease-smooth);align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--grad-primary);color:var(--clr-white);box-shadow:0 0 30px #00b7b54d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px #00b7b580}.btn-outline{color:#fff;background:0 0;border:1px solid #ffffff59}.btn-outline:hover{color:#fff;background:#ffffff1a;border-color:#fff}.gradient-text{background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.noise-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.grid-bg{pointer-events:none;background-image:linear-gradient(#93b1a60a 1px,#0000 1px),linear-gradient(90deg,#93b1a60a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.custom-cursor{pointer-events:none;z-index:10000;will-change:transform;mix-blend-mode:difference;width:40px;height:40px;position:fixed;top:0;left:0}.cursor-corner{border:0 solid #93b1a6a6;width:8px;height:8px;transition:border-color .2s;position:absolute}.cursor-corner--tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.cursor-corner--tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.cursor-corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.cursor-corner--br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.cursor-follower{pointer-events:none;z-index:10000;will-change:transform;background:#93b1a626;border-radius:50%;width:8px;height:8px;position:fixed;top:0;left:0}.cursor-dot{background:var(--clr-sage);pointer-events:none;z-index:10001;will-change:transform;border-radius:50%;width:6px;height:6px;position:fixed;top:0;left:0}@media (hover:none) and (pointer:coarse){.custom-cursor,.cursor-follower,.cursor-dot{display:none!important}body,*,:hover{cursor:auto!important}}.preloader{z-index:9998;pointer-events:all;background:#00222a;position:fixed;inset:0}.preloader__curtain{will-change:transform;background:linear-gradient(135deg,#001f26 0%,#002d35 55%,#004b54 100%);height:50%;position:absolute;left:0;right:0;overflow:hidden}.preloader__curtain--top{z-index:2;background:linear-gradient(#001b21 0%,#002d35 100%);justify-content:center;align-items:flex-end;padding-bottom:0;display:flex;top:0}.preloader__curtain--bottom{z-index:1;background:linear-gradient(#002d35 0%,#001b21 100%);border-top:1px solid #00b7b526;bottom:0}.preloader__grid{pointer-events:none;background-image:linear-gradient(#00b7b50a 1px,#0000 1px),linear-gradient(90deg,#00b7b50a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.preloader__glow{pointer-events:none;filter:blur(30px);background:radial-gradient(circle,#00b7b529 0%,#01879014 45%,#0000 70%);width:600px;height:600px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.preloader__glow--bottom{top:0%}.preloader__content{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader__logo-wrap{will-change:transform, opacity, filter;filter:drop-shadow(0 0 35px #00b7b573);justify-content:center;align-items:center;width:290px;height:95px;margin-bottom:1.5rem;display:flex}.preloader__logo-img{object-fit:contain;width:100%;height:100%}@media (max-width:600px){.preloader__logo-wrap{width:240px;height:80px;margin-bottom:1.25rem}.preloader__progress{width:240px}}.preloader__progress{background:#ffffff14;border:1px solid #00b7b526;border-radius:9999px;width:290px;height:3px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.preloader__line{transform-origin:0;background:linear-gradient(90deg,#00b7b5 0%,#3ee7df 50%,#fff 100%);border-radius:9999px;width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 12px #00b7b5cc,0 0 4px #00b7b5}.preloader__counter-wrap{justify-content:center;align-items:baseline;gap:.15rem;margin-top:.85rem;display:flex}.preloader__counter{font-family:var(--font-mono);letter-spacing:.15em;color:#00b7b5;text-shadow:0 0 12px #00b7b599;font-size:.85rem;font-weight:600}.preloader__counter-pct{font-family:var(--font-mono);color:#00b7b5bf;font-size:.7rem;font-weight:500}.nav{z-index:1000;opacity:0;width:100%;max-width:100%;margin:0 auto;padding:1.8rem 0;transition:top .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),max-width .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1),background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(20px);background:#00181ea6;border:1px solid #ffffff1f;border-radius:9999px;width:calc(100% - 3rem);max-width:1140px;padding:.6rem 2rem;top:1.25rem;left:0;right:0;box-shadow:0 12px 35px #00000059,0 0 25px #00b7b514}.nav--scrolled .nav__inner{width:100%!important;max-width:100%!important;padding:0!important}.nav--scrolled .nav__link{color:#ffffffd9!important}.nav--scrolled .nav__link:hover{color:#fff!important}.nav--scrolled .nav__link:after{background:#00b7b5}.nav--scrolled .nav__cta{padding:.55rem 1.4rem;font-size:.72rem;color:#fff!important;border-color:#00b7b559!important}.nav--scrolled .nav__cta:hover{color:#00222a!important;background:#00b7b5!important;border-color:#00b7b5!important}.nav--scrolled .nav__logo-img{height:38px;filter:none!important}.nav--embedded{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;padding:1.2rem 0}.nav--embedded .nav__link{color:#040d12a6}.nav--embedded .nav__link:hover{color:#040d12}.nav--embedded .nav__cta{color:#040d12;border-color:#040d1233}.nav__inner{justify-content:space-between;align-items:center;display:flex}.nav__logo{z-index:10;position:relative}.nav__logo img,.nav__logo-img{object-fit:contain;width:auto;height:48px;transition:height .4s var(--ease-smooth), filter .4s var(--ease-smooth)}.nav__links{align-items:center;gap:2.5rem;display:flex}.nav__link{font-family:var(--font-heading);letter-spacing:.15em;color:#ffffffbf;transition:color var(--dur-mid) var(--ease-smooth);padding:.3rem 0;font-size:.75rem;font-weight:500;position:relative}.nav__link:after{content:"";width:0;height:1px;transition:width var(--dur-mid) var(--ease-expo);background:#00b7b5;position:absolute;bottom:0;left:0}.nav__link:hover{color:#fff}.nav__link:hover:after{width:100%}.nav__cta{padding:.65rem 1.5rem;font-size:.75rem}.nav__hamburger{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:relative}.nav__hamburger-icon{pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;inset:0}.nav__hamburger-icon--menu{opacity:1;transform:rotate(0)scale(1)}.nav__hamburger-icon--close{opacity:0;transform:rotate(-90deg)scale(.6)}.nav__hamburger--open .nav__hamburger-icon--menu{opacity:0;transform:rotate(90deg)scale(.6)}.nav__hamburger--open .nav__hamburger-icon--close{opacity:1;transform:rotate(0)scale(1)}.nav--scrolled .nav__hamburger{color:#fff}.nav__mobile{z-index:99999;-webkit-backdrop-filter:blur(30px);opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 85% 15%,#00b7b52e 0%,#0000 45%),radial-gradient(circle at 15% 85%,#01879026 0%,#0000 50%),linear-gradient(155deg,#001217 0%,#002229 45%,#00363f 100%);flex-direction:column;width:100%;height:100dvh;max-height:100dvh;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-8px)scale(.99)}.nav__mobile--open{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)scale(1)}.nav__mobile-glow{pointer-events:none;filter:blur(60px);z-index:1;border-radius:50%;position:absolute}.nav__mobile-glow--1{background:#00b7b538;width:320px;height:320px;top:10%;right:-20%}.nav__mobile-glow--2{background:#0187902e;width:300px;height:300px;bottom:5%;left:-20%}.nav__mobile-grid{opacity:.35;z-index:1;pointer-events:none;position:absolute;inset:0}.nav__mobile-header{-webkit-backdrop-filter:blur(16px);z-index:10;background:#00141ab3;border-bottom:1px solid #00b7b526;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex;position:relative}.nav__mobile-logo{align-items:center;display:flex}.nav__mobile-logo-img{object-fit:contain;filter:brightness(1.1);width:auto;height:36px}.nav__mobile-close-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #00b7b559;border-radius:9999px;align-items:center;gap:.6rem;padding:.4rem .85rem .4rem 1rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:inline-flex;box-shadow:0 4px 16px #0006}.nav__mobile-close-btn:hover,.nav__mobile-close-btn:active{color:#00b7b5;background:#00b7b540;border-color:#00b7b5;transform:scale(1.05);box-shadow:0 0 20px #00b7b566}.nav__mobile-close-text{font-family:var(--font-mono);letter-spacing:.16em;color:#fff;font-size:.7rem;font-weight:700}.nav__mobile-close-icon-box{color:#00b7b5;background:#00b7b533;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .25s;display:flex}.nav__mobile-close-btn:hover .nav__mobile-close-icon-box{color:#002229;background:#00b7b5;transform:rotate(90deg)}.nav__mobile-body{z-index:5;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:space-between;padding:1.25rem 1.4rem 2rem;display:flex;position:relative;overflow:hidden auto}.nav__mobile-section-label{font-family:var(--font-mono);letter-spacing:.18em;color:#00b7b5;opacity:.85;border-bottom:1px dashed #00b7b533;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;font-size:.68rem;display:flex}.nav__mobile-label-badge{color:#88c0d0;background:#00b7b51a;border:1px solid #00b7b533;border-radius:9999px;align-items:center;gap:.35rem;padding:2px 8px;font-size:.6rem;display:inline-flex}.nav__mobile-links{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.nav__mobile-item{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transform:translate(-16px)}.nav__mobile--open .nav__mobile-item{opacity:1;transition-delay:calc(60ms + var(--item-index,0) * 50ms);transform:translate(0)}.nav__mobile-link{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;text-decoration:none;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex}.nav__mobile-link:hover,.nav__mobile-link:active{background:linear-gradient(135deg,#00b7b51f 0%,#0187902e 100%);border-color:#00b7b566;transform:translate(4px);box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff1a}.nav__mobile-link--active{background:linear-gradient(135deg,#00b7b52e 0%,#01879040 100%);border-color:#00b7b5;box-shadow:0 0 20px #00b7b533,inset 0 1px #ffffff26}.nav__mobile-link-left{align-items:center;gap:1rem;display:flex}.nav__mobile-link-num{font-family:var(--font-mono);color:#00b7b5;letter-spacing:.08em;opacity:.85;font-size:.78rem;font-weight:700}.nav__mobile-link-text-group{flex-direction:column;gap:2px;display:flex}.nav__mobile-link-title{font-family:var(--font-heading);letter-spacing:.04em;color:#fff;font-size:1.35rem;font-weight:700;line-height:1.1;transition:color .2s}.nav__mobile-link:hover .nav__mobile-link-title,.nav__mobile-link--active .nav__mobile-link-title{color:#00b7b5}.nav__mobile-link-desc{font-family:var(--font-body);color:#ffffff73;font-size:.72rem;font-weight:400}.nav__mobile-link-arrow{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex}.nav__mobile-link:hover .nav__mobile-link-arrow,.nav__mobile-link--active .nav__mobile-link-arrow{color:#001f26;background:#00b7b5;border-color:#00b7b5;transform:translate(2px,-2px)scale(1.06);box-shadow:0 0 15px #00b7b580}.nav__mobile-footer{border-top:1px solid #00b7b51f;flex-direction:column;gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.nav__mobile-cta-btn{letter-spacing:.08em;justify-content:center;width:100%;padding:.85rem 1.5rem;font-size:.85rem;font-weight:700;box-shadow:0 0 25px #00b7b559}.nav__mobile-status-badge{background:#00b7b50f;border:1px solid #00b7b526;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin:0 auto;padding:.4rem .8rem;display:flex}.nav__mobile-beacon{background:#00b7b5;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite beaconPulse;box-shadow:0 0 8px #00b7b5}@keyframes beaconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.nav__mobile-status-text{font-family:var(--font-mono);letter-spacing:.06em;color:#fffc;font-size:.65rem}.nav__mobile-contact-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-top:.35rem;display:flex}.nav__mobile-contact-link{font-family:var(--font-body);color:#fff9;align-items:center;gap:.4rem;font-size:.74rem;text-decoration:none;transition:color .2s;display:inline-flex}.nav__mobile-contact-link:hover{color:#00b7b5}@media (max-width:900px){.nav__links,.nav__cta{display:none!important}.nav__hamburger{display:flex}.nav{padding:.75rem 0}.nav--scrolled{-webkit-backdrop-filter:blur(16px);background:#00181e73;border-bottom:1px solid #ffffff14;border-radius:0;width:100%;max-width:100%;padding:.75rem 0;top:0;box-shadow:0 4px 20px #0003}.nav--scrolled .nav__hamburger{color:#fff}}.hero{background:linear-gradient(135deg,#002d35 0%,#005461 60%,#017882 100%);flex-direction:column;justify-content:center;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__gradient{pointer-events:none;will-change:transform;background:radial-gradient(60% 50% at 30% 20%,#00b7b533 0%,#0000 70%),radial-gradient(50% 40% at 70% 60%,#01879026 0%,#0000 60%),radial-gradient(40% 30% at 50% 80%,#ffffff0d 0%,#0000 50%);position:absolute;inset:-50%}.hero__grid{z-index:1;-webkit-mask-image:radial-gradient(60% 60%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 60%,#000 20%,#0000 70%)}.hero__curves{z-index:2;pointer-events:none;will-change:transform;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero__particles{z-index:2;pointer-events:none;will-change:transform;position:absolute;inset:0}.hero-particle{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px #fff6}.hero__content{z-index:5;text-align:center;flex-direction:column;align-items:center;padding-top:8.5rem;padding-bottom:1.5rem;display:flex;position:relative}.hero__tag{font-family:var(--font-mono);letter-spacing:.2em;color:#fff;border-radius:var(--radius-full);opacity:0;background:#ffffff14;border:1px solid #ffffff4d;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.5rem 1.5rem;font-size:.65rem;display:inline-flex}.hero__tag-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite tagPulse;box-shadow:0 0 12px #fffc}@keyframes tagPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero__headline{letter-spacing:-.03em;color:var(--clr-white);perspective:600px;max-width:900px;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1.05}.hero-word-wrap{vertical-align:top;display:inline-block;overflow:hidden}.hero-word{will-change:transform, opacity;display:inline-block}.hero-word--accent{background:linear-gradient(135deg,#00b7b5 0%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__sub{color:#ffffffbf;opacity:0;max-width:600px;margin-bottom:2.5rem;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7}.hero__cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__btn{padding:.9rem 2rem;font-size:.8rem}.hero__scroll{z-index:5;opacity:0;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.8rem;display:flex}.hero__scroll-text{font-family:var(--font-mono);letter-spacing:.25em;color:#ffffffa6;font-size:.6rem}.hero__scroll-line{background:linear-gradient(#00b7b5,#0000);width:1px;height:30px}.scroll-arrow{color:#00b7b5}.hero__marquee{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#077a7d;border-top:1px solid #00b7b51a;width:100%;max-width:100vw;padding:.75rem 0;position:relative;overflow:hidden}.hero__marquee-track{width:max-content;animation:25s linear infinite marqueeScroll;display:flex}.hero__marquee-content{white-space:nowrap;align-items:center;gap:2rem;padding-right:2rem;display:flex}.hero__marquee-content span{font-family:var(--font-heading);letter-spacing:.15em;color:#fff;font-size:.7rem;font-weight:500}.hero__marquee-dot{color:#fff!important;font-size:.5rem!important}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){:root{--space-xl:5rem;--space-2xl:8rem}.container{padding:0 1.25rem}.hero__content{padding-top:6.5rem;padding-bottom:1rem}.hero__headline{font-size:clamp(2.2rem,10vw,3.5rem)}.hero__tag{padding:.4rem 1rem;font-size:.55rem}.hero__scroll{margin-top:1.2rem}.nav__logo img,.nav__logo-img{height:38px}.nav--scrolled{border-radius:18px;width:calc(100% - 1.5rem);padding:.5rem 1.2rem;top:.75rem}.nav--scrolled .nav__logo img,.nav--scrolled .nav__logo-img{height:32px}}@media (max-width:480px){:root{--space-xl:4rem}.hero__headline{font-size:clamp(2rem,10vw,2.8rem)}.hero__cta{flex-direction:column;width:100%;padding:0 1rem}.hero__btn{justify-content:center;width:100%}}.projects-section-wrapper{background-color:#e9efec;width:100%;position:relative;overflow-x:hidden}.projects-intro{z-index:10;background-color:#e9efec;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.projects-intro__inner{justify-content:center;align-items:center;width:100%;height:70vh;min-height:480px;display:flex;position:relative}.projects-intro .grid-bg{background-image:linear-gradient(#040d120d 1px,#0000 1px),linear-gradient(90deg,#040d120d 1px,#0000 1px)}.projects-intro__lines{z-index:5;flex-direction:row;align-items:center;gap:clamp(12px,3vw,48px);display:flex;position:absolute;top:20%;left:4%;right:4%}.projects-intro__line{opacity:.45;background-color:#06202b;border-radius:1px;flex:1;height:2px;display:block}.projects-intro__line:nth-child(2){opacity:.3}.projects-intro__line:nth-child(3){opacity:.2}.projects-intro__row{box-sizing:border-box;justify-content:center;width:100%;padding:0 1rem;display:flex;position:absolute}.projects-intro__row--top{justify-content:center;align-items:center;gap:clamp(.5rem,2.5vw,2.5rem);display:flex;top:34%}.projects-intro__row--top .split-word{position:relative}.projects-intro__row--bottom{justify-content:center;align-items:center;display:flex;top:60%}.projects-intro__row--bottom .split-word{position:relative}.split-word{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;font-weight:700;line-height:1}.split-word--left,.split-word--right{color:#005c78;z-index:3;font-size:clamp(1.4rem,6.5vw,6.5rem)}.split-word--center{color:#005461;z-index:2;opacity:0;filter:blur(10px);text-align:center;font-size:clamp(1.2rem,5.5vw,6.5rem);transform:scale(.75)}.projects-slider{z-index:11;background-color:#040d12;width:100%;height:100vh;position:relative;overflow:hidden}.projects-slider:before{content:"";pointer-events:none;z-index:2;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.projects-slider__bg{z-index:1;width:100%;height:100%;box-shadow:none;background-color:#040d12;border:none;border-radius:0;position:absolute;inset:0;overflow:hidden}.projects-slider__overlay{z-index:2;pointer-events:none;background:linear-gradient(#040d12a6 0%,#040d1233 30%,#040d124d 65%,#040d12e0 100%);position:absolute;inset:0}.projects-slider__media{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1)}.projects-slider__media.active{opacity:1;pointer-events:auto;transition:transform 7.5s cubic-bezier(.25,.46,.45,.94),opacity .8s cubic-bezier(.16,1,.3,1);transform:scale(1.1)}.projects-slider__content{z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;padding:5rem 5% 2.5rem;display:flex;position:absolute;inset:0}.projects-slider__middle{pointer-events:none;flex:1;align-items:center;width:100%;padding:0 1rem;display:flex}.projects-slider__title-wrap{pointer-events:auto;opacity:0;justify-content:space-between;align-items:center;width:100%;max-width:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(30px)}.projects-slider__title-wrap.active{opacity:1;transform:translateY(0)}.projects-slider__title-left{-webkit-backdrop-filter:blur(20px);pointer-events:auto;background:#040d12a6;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:1.5rem;padding:.9rem 2rem;display:flex;box-shadow:0 12px 45px #00000080}.projects-slider__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:700;line-height:1.1}.projects-slider__link-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.projects-slider__link-btn:hover{color:#fff;background-color:#00b7b5;border-color:#00b7b5;transform:scale(1.1)rotate(45deg);box-shadow:0 0 20px #00b7b580}.projects-slider__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.projects-slider__meta-text{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 12px #000000b3;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700;line-height:1.1}.projects-slider__meta-label{font-family:var(--font-mono);color:#ffffffbf;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 8px #0009;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500}.projects-slider__tabs{pointer-events:auto;align-items:center;width:100%;margin-top:auto;margin-bottom:2rem;display:flex;position:relative;overflow:hidden}.projects-slider__tabs-track{width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.projects-slider__tabs-page{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:3rem;min-width:100%;display:flex}.projects-slider__tab{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;flex:1;align-items:flex-start;padding:.5rem 0;transition:opacity .3s;display:flex}.projects-slider__tab-num{font-family:var(--font-heading);color:#ffffff40;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1;transition:color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.projects-slider__tab:hover .projects-slider__tab-num{color:#ffffffa6}.projects-slider__tab.active .projects-slider__tab-num{color:#fff;transform:translateY(-4px)}.projects-slider__progress-container{background-color:#ffffff26;border-radius:1px;width:100%;height:2px;margin-top:1rem;position:relative;overflow:hidden}.projects-slider__progress-bar{background-color:#00b7b5;width:0%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px #00b7b599}.projects-slider__bottom{pointer-events:auto;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;width:100%;padding-top:1rem;display:flex}.projects-slider__drag-label{font-family:var(--font-body);letter-spacing:.15em;color:#ffffffa6;text-transform:uppercase;font-size:clamp(.7rem,1.2vw,.85rem)}.projects-slider__nav{align-items:center;gap:2.5rem;display:flex}.projects-slider__nav-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem .5rem;transition:color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.projects-slider__nav-btn:hover{color:#00b7b5;transform:scale(1.15)}.projects-slider__nav-label{font-family:var(--font-heading);letter-spacing:.25em;color:#fff;text-transform:uppercase;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:600}.projects-slider__featured-label{font-family:var(--font-body);letter-spacing:.15em;color:#ffffffa6;text-transform:uppercase;font-size:clamp(.7rem,1.2vw,.85rem)}@media (max-width:900px){.projects-intro__inner{height:60vh;min-height:380px}.projects-intro__lines{gap:clamp(10px,2vw,24px);top:16%;left:6%;right:6%}.projects-intro__row--top{gap:clamp(.5rem,2vw,1.2rem);top:36%}.projects-intro__row--bottom{top:62%}.split-word--left,.split-word--right{font-size:clamp(1.4rem,6.5vw,3.2rem)}.split-word--center{font-size:clamp(1.2rem,5.2vw,2.6rem)}.projects-slider__bg{border-radius:0;inset:0}.projects-slider__content{padding:4.5rem var(--space-md) 2rem var(--space-md)}.projects-slider__middle{flex:1;padding:0 1rem}.projects-slider__title{font-size:clamp(1rem,2.5vw,1.4rem)}.projects-slider__title-left{gap:1rem;padding:.7rem 1.4rem}.projects-slider__link-btn{width:38px;height:38px}.projects-slider__tabs-page{gap:1.5rem}.projects-slider__tab-num{font-size:clamp(1.8rem,3.5vw,2.5rem)}.projects-slider__bottom{flex-direction:row;align-items:center}}@media (max-width:600px){.projects-intro__inner{height:52vh;min-height:320px}.projects-intro__lines{gap:8px;top:14%;left:5%;right:5%}.projects-intro__row--top{gap:clamp(.35rem,1.8vw,.75rem);top:38%}.projects-intro__row--bottom{top:64%}.split-word--left,.split-word--right{font-size:clamp(1.25rem,5.8vw,1.85rem)}.split-word--center{font-size:clamp(1.05rem,4.8vw,1.5rem)}.projects-slider__bg{border-radius:0;inset:0}.projects-slider__content{padding:4rem var(--space-sm) 1.5rem var(--space-sm)}.projects-slider__middle{flex:1;padding:0 .5rem}.projects-slider__title-wrap{flex-direction:column;align-items:flex-start;gap:1rem}.projects-slider__title-left{gap:.85rem;max-width:100%;padding:.6rem 1.2rem}.projects-slider__title{font-size:clamp(.95rem,3.8vw,1.25rem);line-height:1.2}.projects-slider__link-btn{flex-shrink:0;width:34px;height:34px}.projects-slider__meta{text-align:left;align-items:flex-start}.projects-slider__meta-text{font-size:clamp(1.1rem,3.5vw,1.5rem)}.projects-slider__meta-label{font-size:clamp(.65rem,2.2vw,.75rem)}.projects-slider__tabs-page{gap:1rem}.projects-slider__tab-num{font-size:clamp(1.4rem,3vw,2rem)}.projects-slider__drag-label,.projects-slider__featured-label{display:none}.projects-slider__bottom{justify-content:center}.projects-slider__nav{gap:1.5rem}}.services-section{color:var(--clr-text);background-color:#f4f4f4;width:100%;position:relative}.services-section__header{flex-direction:column;display:flex}.services-section__title{font-family:var(--font-heading);color:#005c78;margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.services-subtitle-container{text-align:center;justify-content:center;align-items:center;gap:.6rem;max-width:680px;margin:.5rem auto 0;display:inline-flex}.services-subtitle-brace{font-family:var(--font-heading);color:#00b7b5;-webkit-user-select:none;user-select:none;opacity:1;flex-shrink:0;font-size:clamp(2.4rem,3.2vw,3.2rem);font-weight:300;line-height:1;position:relative;top:-5px}.services-section__subtitle{color:var(--clr-text-muted);text-align:center;margin:0;padding:0;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.5}@media (min-width:993px){.services-section{height:auto;overflow:visible}.services-title-block{z-index:10;pointer-events:none;width:100%;max-width:1280px;padding:0 var(--space-md);margin:0;position:absolute;top:6vh;left:50%;transform:translate(-50%)}.services-section__header{text-align:center;align-items:center;width:100%}.services-section__header .section-label{justify-content:center}.services-section__header .section-label:after{content:"";background:var(--clr-mid);width:32px;height:1px;display:block}.services-pin-wrapper{width:100%;max-width:100vw;height:100vh;position:relative;overflow:hidden}.services-track{flex-flow:row;width:max-content;height:100%;display:flex}.services-horizontal-card{box-sizing:border-box;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:2vw;width:100vw;height:100vh;padding:35vh 5vw 0;display:flex}.services-card__image-container{will-change:transform, opacity;background-color:#0a1a1f;border:1px solid #ffffff0d;border-radius:24px;width:44vw;height:55vh;position:relative;overflow:hidden;box-shadow:0 25px 60px #0006}.services-card__text-container{box-sizing:border-box;will-change:transform, opacity;flex-direction:column;align-items:flex-start;gap:1.5rem;width:44vw;display:flex}}.services-card__image-box{width:100%;height:100%;position:relative}.services-card__image-box img{object-fit:cover;will-change:transform;width:100%;height:100%}.services-card__text-header{align-items:baseline;gap:1.5rem;display:flex}.services-row__number{font-family:var(--font-heading);color:#d97706;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:700;line-height:1}.services-row__title{font-family:var(--font-heading);color:#005c78;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.1}.services-row__desc{font-family:var(--font-body);color:var(--clr-text-muted);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.7}.services-card__tagline{font-family:var(--font-body);color:#5c8374;border-left:2px solid #d97706;padding-left:1rem;font-size:clamp(.85rem,1.1vw,1rem);font-weight:500;line-height:1.5}.services-card__metrics-grid{border-top:1px solid #0054611a;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;margin-top:1rem;padding-top:1.5rem;display:grid}.services-card__metric-col{flex-direction:column;gap:.3rem;display:flex}.services-card__metric-val{font-family:var(--font-heading);color:#d97706;font-size:clamp(1.4rem,2vw,2.2rem);font-weight:700;line-height:1}.services-card__metric-lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);font-size:clamp(.6rem,.8vw,.75rem)}.services-row__cta-link{font-family:var(--font-heading);letter-spacing:.15em;color:#005c78;border-bottom:1px solid #005c7833;align-items:center;gap:.8rem;margin-top:.5rem;padding-bottom:.3rem;font-size:.8rem;font-weight:600;transition:border-color .3s;display:inline-flex}.services-row__cta-link:hover{border-color:#005c78}.services-row__arrow{transition:transform .3s}.services-row__cta-link:hover .services-row__arrow{transform:translate(6px)}@media (max-width:992px){.services-section{height:auto;padding:6rem 0}.services-title-block{max-width:100%;margin-bottom:7rem;padding:0 1.5rem;position:relative;top:auto;left:auto}.services-section__header{text-align:center;align-items:center}.services-subtitle-container{justify-content:center;width:100%;display:inline-flex}.services-subtitle-text-wrapper{width:100%!important}.services-section__subtitle{white-space:normal;text-align:center}.services-pin-wrapper{width:100%;height:auto;overflow:visible}.services-track{box-sizing:border-box;flex-direction:column;gap:6rem;padding:0 1.5rem;display:flex;width:100%!important;transform:none!important}.services-horizontal-card{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;height:auto;padding:0;display:flex}.services-card__image-container{will-change:transform, opacity;background-color:#0a1a1f;border:1px solid #ffffff0d;border-radius:20px;width:100%;height:380px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0000004d}.services-card__text-container{will-change:transform, opacity;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;display:flex}.services-card__metrics-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media (max-width:600px){.services-section{padding:4.5rem 0}.services-title-block{margin-bottom:5rem}.services-card__image-container{height:260px}.services-card__metrics-grid{grid-template-columns:1fr;gap:1rem}.services-row__title{font-size:1.5rem}.services-row__number{font-size:2.2rem}}.footer-section{height:100vh;min-height:750px;color:var(--clr-text);background-color:#0000;flex-direction:column;justify-content:space-between;padding:5rem 0 2.5rem;display:flex;position:relative;overflow:hidden}.footer-bg-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.footer-bg-panel{background-color:#005461;position:absolute}.footer-bg-panel--left{border-top-right-radius:16px;width:calc(50% - 2px);top:0;bottom:0;left:0}.footer-bg-panel--right{border-top-left-radius:16px;width:calc(50% - 2px);top:0;bottom:0;right:0}.footer-bg-panel--base{inset:16px 0 0}.footer-top-border-container{pointer-events:none;z-index:5;width:100%;height:20px;position:absolute;top:0;left:0}.footer-top-line-half{background:#ffffff14;height:1px;position:absolute;top:0}.footer-top-line-half--left{width:calc(50% - 18px);left:0}.footer-top-line-half--right{width:calc(50% - 18px);right:0}.footer-top-separator{width:36px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-separator-line{stroke:#ffffff14;stroke-width:1px;fill:none}.footer-container{z-index:2;flex-direction:column;flex:1;justify-content:space-between;width:100%;height:100%;display:flex;position:relative}.footer-top{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand__row{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.04em;color:var(--clr-white);white-space:nowrap;max-width:100%;margin:0;font-size:clamp(3.5rem,10.5vw,11rem);font-weight:700;line-height:.82;overflow:hidden}.footer-letter{will-change:transform, opacity;transform-origin:50% 100%;cursor:default;transition:color .35s cubic-bezier(.16,1,.3,1);display:inline-block}.footer-letter:hover{color:#e65c00}.footer-clock{text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;margin-bottom:.5rem;display:flex}.footer-clock__tz{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.4rem;font-size:clamp(.7rem,1.1vw,.85rem)}.footer-clock__time{font-family:var(--font-heading);color:var(--clr-white);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:600}.footer-divider{background:#ffffff14;width:100%;height:1px;margin-bottom:3.5rem}.footer-middle{grid-template-columns:1.1fr 1.3fr .9fr;gap:clamp(2rem,5vw,6rem);margin-bottom:auto;display:grid}.footer-col{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.footer-col__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--clr-text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:500}.footer-text{font-family:var(--font-body);color:var(--clr-text-muted);margin:0;font-size:.9rem;line-height:1.5}.footer-text__hours{color:#fff6}.footer-link{font-family:var(--font-body);color:var(--clr-text-muted);transition:color .3s var(--ease-smooth), transform .3s var(--ease-smooth);font-size:.9rem;text-decoration:none;display:inline-block}.footer-link:hover{color:var(--clr-white);transform:translate(4px)}.footer-link__email{font-family:var(--font-heading);color:var(--clr-white);border-bottom:1px solid #ffffff26;padding-bottom:.2rem;font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:500;transition:border-color .3s,color .3s}.footer-link__email:hover{border-color:var(--clr-white);color:var(--clr-white);transform:none}.footer-sitemap__grid{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,4rem);width:100%;display:grid}.footer-links-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-bottom{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3.5rem;padding-top:2.2rem;display:flex}.footer-copyright{font-family:var(--font-body);color:#ffffff59;margin:0;font-size:.8rem}.footer-socials{gap:.85rem;display:flex}.footer-social-btn{width:40px;height:40px;color:var(--clr-text-muted);transition:background-color .3s var(--ease-smooth), border-color .3s var(--ease-smooth), color .3s var(--ease-smooth), transform .3s var(--ease-smooth);background-color:#0000;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-btn:hover{background-color:var(--clr-white);border-color:var(--clr-white);color:#005461;transform:translateY(-4px)scale(1.06)}@media (max-height:850px){.footer-section{height:auto;min-height:100vh;padding:4rem 0 2rem}}@media (max-width:992px){.footer-section{height:auto;min-height:auto;padding:5rem 0 2.5rem}.footer-top{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.footer-clock{text-align:left;align-items:flex-start;margin-bottom:0}.footer-middle{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-sitemap__grid{gap:2rem}.footer-bottom{margin-top:2.5rem;padding-top:2rem}}@media (max-width:600px){.footer-brand__row{font-size:clamp(2.4rem,11vw,4rem)}.footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:1.2rem}}.floating-scroll-widget{z-index:9999;pointer-events:auto;justify-content:flex-end;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.floating-dial{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#040d12f2;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;box-shadow:0 10px 30px #0009}.floating-dial:hover{border-color:#fff3;transform:scale(1.06)}.floating-dial .dial-ring{will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.floating-dial .dial-ring--outer{border:1px dashed #ffffff1a;width:82px;height:82px}.floating-dial .dial-tick{background-color:#ffffff4d;border-radius:.5px;width:1.5px;height:8px;position:absolute}.floating-dial .dial-tick--1{transform:rotate(0)translateY(-37px)}.floating-dial .dial-tick--2{transform:rotate(45deg)translateY(-37px)}.floating-dial .dial-tick--3{transform:rotate(90deg)translateY(-37px)}.floating-dial .dial-tick--4{transform:rotate(135deg)translateY(-37px)}.floating-dial .dial-tick--5{transform:rotate(180deg)translateY(-37px)}.floating-dial .dial-tick--6{transform:rotate(225deg)translateY(-37px)}.floating-dial .dial-tick--7{transform:rotate(270deg)translateY(-37px)}.floating-dial .dial-tick--8{transform:rotate(315deg)translateY(-37px)}.floating-dial .dial-ring--inner{border:1.5px solid #ffffff26;border-color:#ffffff26 #ffffff0d;width:58px;height:58px}.floating-dial .dial-core-notch{background-color:#ffffff40;border:1px solid #ffffff4d;border-radius:50%;width:5px;height:5px;position:absolute}.floating-dial .dial-core-notch--left{left:4px}.floating-dial .dial-core-notch--right{right:4px}.floating-dial .dial-center-orb{z-index:5;background:radial-gradient(circle,#0c1c20 0%,#040d12 100%);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:0 4px 10px #0006}.floating-dial .dial-orb-pulse{z-index:-1;background-color:#e65c000d;border-radius:50%;width:100%;height:100%;transition:background-color .4s,box-shadow .4s;position:absolute;box-shadow:0 0 15px #e65c0033}.floating-dial .scroll-arrow-svg{color:#ffffffb3;animation:2s ease-in-out infinite dial-arrow-bob}.telemetry-panel--floating{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#040d12f2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.8rem;width:220px;padding:1.1rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:absolute;top:50%;right:105px;transform:translateY(-50%)translate(15px);box-shadow:0 10px 30px #00000080}.floating-scroll-widget:hover .telemetry-panel--floating{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.telemetry-panel--floating .telemetry-header{justify-content:space-between;align-items:center;display:flex}.telemetry-panel--floating .telemetry-tag{font-family:var(--font-mono);letter-spacing:.1em;color:#5c8374;font-size:.6rem}.telemetry-panel--floating .telemetry-status{font-family:var(--font-body);color:var(--clr-white);align-items:center;gap:.4rem;font-size:.6rem;font-weight:500;display:flex}.telemetry-panel--floating .status-dot{background-color:#e65c00;border-radius:50%;width:6px;height:6px;transition:background-color .4s,box-shadow .4s;box-shadow:0 0 6px #e65c00}.telemetry-panel--floating .telemetry-divider{background:#ffffff14;width:100%;height:1px}.telemetry-panel--floating .telemetry-body{flex-direction:column;gap:.65rem;display:flex}.telemetry-panel--floating .telemetry-row{justify-content:space-between;align-items:center;display:flex}.telemetry-panel--floating .telemetry-label{font-family:var(--font-body);color:var(--clr-text-muted);font-size:.65rem}.telemetry-panel--floating .telemetry-val{color:var(--clr-white);font-size:.75rem;font-weight:600}.telemetry-panel--floating .telemetry-val--status{letter-spacing:.05em;transition:color .4s}@keyframes dial-arrow-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (max-width:600px){.floating-scroll-widget{bottom:20px;right:20px}}.contact-page{min-height:100vh;color:var(--clr-text);box-sizing:border-box;background-color:#f4f4f4;justify-content:center;align-items:center;width:100%;padding:150px 0 90px;display:flex;position:relative;overflow:hidden}.contact-decor-blob{pointer-events:none;filter:blur(30px);z-index:1;background:radial-gradient(circle,#5c83744d 0%,#183d3d1a 50%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;left:-150px}.contact-container{z-index:2;box-sizing:border-box;grid-template-columns:1.1fr .9fr;align-items:start;gap:70px;width:100%;max-width:1200px;display:grid;position:relative}.contact-info-panel{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;display:flex}.contact-word-wrap{white-space:nowrap;display:inline-block}.contact-title{font-family:var(--font-heading), "Space Grotesk", -apple-system, sans-serif;letter-spacing:-.035em;color:#005461;margin-bottom:20px;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:700;line-height:1.08}.contact-subtitle{font-family:var(--font-body), "Inter", sans-serif;letter-spacing:-.01em;color:#3b6066;opacity:.9;max-width:100%;margin-bottom:38px;font-size:1.05rem;font-weight:400;line-height:1.6}.contact-details{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:100%;display:flex}.contact-item{color:#003038;box-sizing:border-box;width:100%}.contact-icon-box{color:#00828a;background:#00546114;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.contact-email-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#ffffff80;border:1px solid #0054611a;border-radius:14px;align-items:center;gap:16px;width:100%;max-width:100%;padding:14px 18px;transition:all .3s;display:flex}.contact-email-item:hover{background:#ffffffd9;border-color:#00828a4d;transform:translateY(-2px);box-shadow:0 6px 20px #0054610f}.contact-email-item:hover .contact-icon-box{color:#fff;background:#005461}.contact-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.contact-item-tag{font-family:var(--font-heading), "Space Grotesk", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#00828a;margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}.contact-email-link{font-family:var(--font-body), "Inter", sans-serif;color:#002d35;overflow-wrap:break-word;word-break:break-word;font-size:clamp(.85rem,3.8vw,.98rem);font-weight:500;text-decoration:none;transition:color .2s}.contact-email-link:hover{color:#00828a}.contact-locations-container{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:100%;margin-top:4px;display:flex}.contact-locations-label{font-family:var(--font-heading), "Space Grotesk", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#005461;font-size:.74rem;font-weight:700}.contact-locations-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:14px;width:100%;display:grid}.contact-location-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#fff9;border:1px solid #0054611f;border-radius:14px;flex-direction:column;gap:12px;width:100%;padding:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.contact-location-card:hover{background:#ffffffeb;border-color:#00828a59;transform:translateY(-2px);box-shadow:0 8px 24px #00546114}.contact-location-card:hover .contact-icon-box{color:#fff;background:#005461}.contact-location-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-country-badge{font-family:var(--font-heading), "Space Grotesk", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#005461;white-space:nowrap;background:#00546114;border:1px solid #0054611a;border-radius:9999px;padding:3px 8px;font-size:.68rem;font-weight:700}.contact-location-info{flex-direction:column;gap:8px;display:flex}.contact-location-address{font-family:var(--font-body), "Inter", sans-serif;color:#002d35;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.contact-location-phone{font-family:var(--font-body), "Inter", sans-serif;color:#00828a;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.contact-location-phone:hover{color:#003c45;text-decoration:underline}.contact-phone-icon{flex-shrink:0}.contact-form-panel{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:28px;width:100%;max-width:100%;padding-top:14px;display:flex}@media (max-width:900px){.contact-page{padding:120px 0 70px}.contact-container{grid-template-columns:1fr;gap:44px}.contact-form-panel{padding-top:0}.contact-title{font-size:clamp(2.4rem,8vw,3.6rem)}}@media (max-width:640px){.contact-page{padding:105px 0 50px}.contact-container{gap:36px}.contact-title{margin-bottom:12px;font-size:clamp(2rem,9vw,2.75rem)}.contact-subtitle{margin-bottom:24px;font-size:.95rem}.contact-email-item{gap:12px;padding:12px 14px}.contact-locations-grid{grid-template-columns:1fr;gap:12px}.contact-location-card{padding:14px}.contact-submit-btn{justify-content:center;width:100%}}@media (max-width:900px){.contact-form-panel{padding-top:0}}.contact-form{flex-direction:column;gap:28px;display:flex}.contact-form-group{flex-direction:column;gap:4px;display:flex;position:relative}.contact-form-label{font-family:var(--font-heading), "Space Grotesk", sans-serif;letter-spacing:.08em;color:#005461;text-transform:uppercase;font-size:.76rem;font-weight:600}.contact-input{color:#002d35;font-family:var(--font-body), "Inter", sans-serif;letter-spacing:-.01em;background:0 0;border:none;border-bottom:1.5px solid #0054612e;outline:none;width:100%;padding:10px 0;font-size:1rem;font-weight:400;transition:border-color .3s,color .3s}.contact-input::placeholder{color:#00546159;font-family:var(--font-body), "Inter", sans-serif;letter-spacing:0;font-size:.92rem;font-weight:300}.contact-textarea{resize:vertical;min-height:90px}.contact-input-line-draw{transform-origin:0;pointer-events:none;background:#00546126;width:100%;height:1.5px;position:absolute;bottom:0;left:0}.contact-input-line{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#00828a 0%,#5c8374 100%);width:100%;height:2px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-input:focus~.contact-input-line{transform:scaleX(1)}.contact-submit-btn{color:#fff;font-family:var(--font-heading), "Space Grotesk", sans-serif;letter-spacing:.04em;cursor:pointer;background:#005461;border:1px solid #005461;border-radius:9999px;outline:none;justify-content:center;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding:13px 34px;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;box-shadow:0 4px 18px #00546138}.contact-submit-btn:hover{background:#003d47;border-color:#003d47;transform:translateY(-2px);box-shadow:0 8px 24px #00546152}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-btn-icon{transition:transform .3s}.contact-submit-btn:hover .contact-btn-icon:not(.contact-btn-icon--spin){transform:translate(3px)translateY(-1px)}.contact-btn-icon--spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-toast{z-index:10000;color:#fff;font-family:var(--font-body), "Inter", sans-serif;opacity:0;background:#183d3d;border:1px solid #5c8374;border-radius:8px;align-items:center;gap:12px;padding:16px 24px;font-size:.95rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(120px);box-shadow:0 8px 30px #00000080}.contact-toast--visible{opacity:1;transform:translateY(0)}.contact-toast--error{background:#2a1518;border-color:#ef444499}.contact-toast-icon{color:#93b1a6;flex-shrink:0}.contact-page-active .nav:not(.nav--scrolled) .nav__link{color:#005461!important}.contact-page-active .nav:not(.nav--scrolled) .nav__link:hover{color:var(--clr-light)!important}.contact-page-active .nav:not(.nav--scrolled) .nav__hamburger{color:#005461!important}.contact-page-active .nav:not(.nav--scrolled) .nav__logo{filter:brightness(0)saturate()invert(20%)sepia(90%)saturate(1200%)hue-rotate(155deg)!important}.contact-page-active .nav:not(.nav--scrolled) .nav__cta{color:#005461!important;border-color:#00546140!important}.contact-page-active .nav:not(.nav--scrolled) .nav__cta:hover{color:#fff!important;background:#005461!important}.about-page{color:var(--clr-text);background-color:#f4f4f4;min-height:100vh;padding-top:0;position:relative;overflow:hidden}.about-section{width:100%;padding:100px 0;position:relative}.first-section{color:#fff;background-color:#005461;padding-top:160px;padding-bottom:90px;position:relative;overflow:hidden}.about-sparkles-container{pointer-events:none;z-index:1;position:absolute;inset:0}.about-sparkle-dot{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;animation:ease-in-out infinite aboutSparkleTwinkle;position:absolute;box-shadow:0 0 8px #00b7b5e6,0 0 2px #fff}.about-sparkle-dot--1{background:#00b7b5;width:4px;height:4px;box-shadow:0 0 12px #00b7b5,0 0 4px #00b7b5}.about-sparkle-dot--2{background:#fff;width:2.5px;height:2.5px;box-shadow:0 0 6px #ffffffe6}.about-sparkle-dot--3{background:#5ce1e6;width:5px;height:5px;box-shadow:0 0 14px #5ce1e6e6,0 0 4px #fff}.about-sparkle-dot--4{background:#fff;width:3.5px;height:3.5px;box-shadow:0 0 8px #00b7b5cc}.about-sparkle-dot--5{background:#93b1a6;width:2px;height:2px;box-shadow:0 0 5px #93b1a6cc}@keyframes aboutSparkleTwinkle{0%{opacity:0;transform:scale(.3)translateY(0)}50%{opacity:.9;transform:scale(1.35)translateY(-6px)}to{opacity:0;transform:scale(.3)translateY(-12px)}}.first-section .about-intro-title{color:#fff}.about-section-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:#93b1a6;margin-bottom:16px;font-size:.8rem;font-weight:500;display:block}.about-section-label--centered{text-align:center}.about-intro-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.about-intro-left{position:relative}.about-word-wrap{white-space:nowrap;display:inline-block}.about-intro-title{font-family:var(--font-serif), Georgia, serif;color:#005461;z-index:2;font-size:clamp(2.2rem,5.5vw,4.4rem);font-weight:500;line-height:1.15;position:relative}@media (max-width:992px){.first-section{padding-top:130px;padding-bottom:70px}.about-intro-grid{grid-template-columns:1fr;gap:36px}.about-intro-title{font-size:clamp(2rem,6.5vw,3.2rem)}}@media (max-width:600px){.first-section{padding-top:110px;padding-bottom:50px}.about-intro-grid{gap:28px}.about-intro-title{margin-bottom:.5rem;font-size:clamp(1.7rem,7.5vw,2.3rem);line-height:1.18}}.about-title-accent{color:#88c0d0;background:linear-gradient(135deg,#a3be8c 0%,#88c0d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about-intro-right{flex-direction:column;display:flex}.about-glass-card{-webkit-backdrop-filter:blur(24px);color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;padding:2.25rem 2.25rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000004d,inset 0 1px 1px #fff3}.about-glass-card:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 30% 0,#00b7b526,#0000 70%);height:120px;position:absolute;top:0;left:0;right:0}.about-glass-icon-wrap{color:#ffffffe6;align-items:center;margin-bottom:1.25rem;display:flex}.about-glass-icon{filter:drop-shadow(0 0 12px #00b7b580)}.about-glass-section-label{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#93b1a6d9;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.about-glass-text{font-family:var(--font-body), sans-serif;color:#ffffffe0;margin-bottom:1.5rem;font-size:.95rem;font-weight:300;line-height:1.65}.about-glass-btn-wrap{margin-top:.5rem}.about-glass-btn{color:#fff;font-family:var(--font-heading), sans-serif;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#00b7b559 0%,#01879073 100%);border:1px solid #00b7b599;border-radius:10px;justify-content:center;align-items:center;padding:.65rem 1.6rem;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;box-shadow:0 0 20px #00b7b559,inset 0 1px #ffffff4d}.about-glass-btn:hover{color:#fff;background:linear-gradient(135deg,#00b7b599 0%,#018790b3 100%);transform:translateY(-2px);box-shadow:0 0 25px #00b7b599,inset 0 1px #ffffff80}.about-values-header{text-align:center;margin-bottom:50px}.about-values-title{font-family:var(--font-serif), Georgia, serif;color:#005461;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:500;line-height:1.15}.value-stroke-text{font-family:var(--font-serif), Georgia, serif;color:#00b7b5;font-style:italic;font-weight:400;display:inline-block}.about-values-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:992px){.about-values-grid{grid-template-columns:1fr;gap:24px}}.about-value-card{cursor:pointer;background:linear-gradient(#fff 0%,#f4fbfb 100%);border:1px solid #00546117;border-radius:18px;flex-direction:column;align-items:flex-start;padding:28px 24px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #0054610d}.about-value-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#00b7b5 0%,#018790 50%,#d97706 100%);height:3px;transition:transform .45s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.about-value-card:hover{border-color:#00b7b573;transform:translateY(-8px);box-shadow:0 20px 45px #0054611f,0 0 25px #00b7b52e}.about-value-card:hover:before{transform:scaleX(1)}.about-value-icon-box{color:#005461;background:#00b7b51a;border:1px solid #00b7b52e;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;transition:transform .35s,background .35s,color .35s,box-shadow .35s;display:flex;box-shadow:0 4px 14px #0054610f}.about-value-card:hover .about-value-icon-box{color:#fff;background:#00b7b5;transform:scale(1.1)rotate(-4deg);box-shadow:0 8px 20px #00b7b566}.about-value-card-title{font-family:var(--font-heading), sans-serif;color:#005461;margin-bottom:10px;font-size:1.25rem;font-weight:600;transition:color .35s}.about-value-card:hover .about-value-card-title{color:#018790}.about-value-card-text{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);opacity:.9;font-size:.88rem;line-height:1.6}.about-grow-header{text-align:center;margin-bottom:64px}.about-grow-title{font-family:var(--font-heading), sans-serif;color:#005461;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:700}.about-grow-title-accent{color:#d97706}.about-grow-subtitle{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);opacity:.85;max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.about-grow-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.about-grow-grid--8{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.about-grow-grid--8{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.about-grow-grid,.about-grow-grid--8{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-grow-grid,.about-grow-grid--8{grid-template-columns:1fr}}.about-grow-card{text-align:left;isolation:isolate;cursor:pointer;background:linear-gradient(#f8fcfd 0%,#e2f3f5 100%);border:1px solid #00b7b52e;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:30px 24px 26px;transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .45s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0054610f}.about-grow-card:before{content:"";transform-origin:50%;z-index:1;pointer-events:none;background:linear-gradient(135deg,#005461 0%,#00363f 100%);border-radius:50%;width:38px;height:38px;transition:transform .75s cubic-bezier(.4,0,.2,1),background .4s;position:absolute;top:14px;right:14px;transform:scale(1);box-shadow:0 2px 8px #00546133}.about-grow-corner-badge{color:#fff;z-index:3;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .4s,color .4s;display:flex;position:absolute;top:14px;right:14px}.about-grow-card:hover{border-color:#00b7b580;transform:translateY(-8px);box-shadow:0 22px 50px #00546138,0 0 20px #00b7b540}.about-grow-card:hover:before{transform:scale(28)}.about-grow-card:hover .about-grow-corner-badge{color:#5ce1e6;transform:rotate(45deg)}.about-grow-icon-wrapper,.about-grow-card-body{z-index:2;position:relative}.about-grow-icon-wrapper{border:1px solid #00b7b529;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;transition:transform .35s,background .35s,color .35s,box-shadow .35s,border-color .35s;display:flex;box-shadow:0 4px 16px #00546112}.about-grow-card:hover .about-grow-icon-wrapper{transform:scale(1.08);box-shadow:0 8px 24px #00b7b559;color:#5ce1e6!important;background:#ffffff26!important;border-color:#5ce1e666!important}.about-grow-card-body{flex-direction:column;flex:1;display:flex}.about-grow-card-title{font-family:var(--font-heading), sans-serif;color:#005461;margin-bottom:10px;font-size:1.05rem;font-weight:600;line-height:1.35;transition:color .4s}.about-grow-card:hover .about-grow-card-title{color:#fff}.about-grow-card-text{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);margin-bottom:14px;font-size:.86rem;line-height:1.6;transition:color .4s}.about-grow-card:hover .about-grow-card-text{color:#ffffffd9}.about-grow-card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.about-grow-card-list li{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);padding-left:1.1rem;font-size:.78rem;line-height:1.5;transition:color .4s;position:relative}.about-grow-card:hover .about-grow-card-list li{color:#fffc}.about-grow-card-list li:before{content:"›";color:#00b7b5;font-size:1rem;font-weight:700;line-height:1.3;transition:color .4s;position:absolute;left:0}.about-grow-card:hover .about-grow-card-list li:before{color:#5ce1e6}.about-work-header{text-align:center;margin-bottom:80px}.about-work-title{font-family:var(--font-heading), sans-serif;color:#005461;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:700}.about-work-subtitle{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);opacity:.85;max-width:650px;margin:0 auto;font-size:1.1rem;line-height:1.6}.about-process-connector-container{width:100%;position:relative}.about-process-line{z-index:1;background:#0054611a;width:80%;height:2px;position:absolute;top:40px;left:10%}.about-process-line-active{background:var(--clr-mid);z-index:2;transform-origin:0;width:80%;height:2px;position:absolute;top:40px;left:10%;transform:scaleX(0)}@media (max-width:900px){.about-process-line,.about-process-line-active{display:none}}.about-process-grid{z-index:3;grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}@media (max-width:900px){.about-process-grid{grid-template-columns:1fr;gap:40px}}.about-process-card{text-align:center;flex-direction:column;align-items:center;display:flex}@media (max-width:900px){.about-process-card{text-align:left;background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;align-items:flex-start;padding:24px}}.about-process-number-wrapper{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.about-process-number{width:80px;height:80px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0054611a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex}.about-process-card:hover .about-process-number{border-color:var(--clr-mid);box-shadow:0 0 20px #01879026}.about-process-number-val{font-family:var(--font-mono), monospace;color:var(--clr-mid);letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;font-weight:600}.about-process-icon{color:var(--clr-mid);opacity:.85}.about-process-card:hover .about-process-icon{color:var(--clr-accent);opacity:1}.about-process-card-title{font-family:var(--font-heading), sans-serif;color:#005461;margin-bottom:12px;font-size:1.25rem;font-weight:600}.about-process-card-text{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);opacity:.8;max-width:250px;font-size:.85rem;line-height:1.6}@media (max-width:900px){.about-process-card-text{max-width:100%}}.light-theme,.light-theme body{color:#1a202c!important;background-color:#fff!important}.light-theme .nav:not(.nav--scrolled) .nav__link{color:#2d3748!important}.light-theme .nav:not(.nav--scrolled) .nav__link:hover{color:#5c8374!important}.light-theme .nav:not(.nav--scrolled) .nav__cta{color:#2d3748!important;border-color:#00000026!important}.light-theme .nav:not(.nav--scrolled) .nav__hamburger{color:#2d3748!important}.light-theme .nav--scrolled{background:#ffffffe6!important;border:1px solid #00000014!important}.light-theme .nav--scrolled .nav__link{color:#2d3748!important}.light-theme .nav--scrolled .nav__link:hover{color:#5c8374!important}.light-theme .nav--scrolled .nav__cta{color:#2d3748!important;border-color:#00000026!important}.light-theme .nav__logo{filter:brightness(0)saturate()invert(20%)sepia(90%)saturate(1200%)hue-rotate(155deg)!important}.light-theme .noise-overlay{opacity:.015!important}.legal-page{max-width:920px;font-family:var(--font-body), "Inter", sans-serif;color:#1a4249;z-index:2;margin:0 auto;padding:170px 24px 100px;line-height:1.8;position:relative}.legal-decor-blob{pointer-events:none;filter:blur(40px);z-index:1;background:radial-gradient(circle,#00b7b52e 0%,#0187900f 50%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-100px;right:-100px}.legal-header{text-align:center;margin-bottom:45px}.legal-title{font-family:var(--font-heading), "Space Grotesk", -apple-system, sans-serif;letter-spacing:-.035em;color:#005461;margin-bottom:14px;font-size:clamp(2.8rem,5vw,3.8rem);font-weight:700}.legal-meta{font-family:var(--font-heading), "Space Grotesk", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#018790;justify-content:center;gap:24px;font-size:.82rem;font-weight:600;display:flex}@media (max-width:600px){.legal-meta{flex-direction:column;align-items:center;gap:8px}}.legal-divider{transform-origin:0;background:linear-gradient(90deg,#0054614d 0%,#01879026 60%,#0000 100%);width:100%;height:1.5px;margin:36px 0 40px}.legal-intro{font-family:var(--font-body), "Inter", sans-serif;color:#003038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border-left:3px solid #018790;border-radius:0 12px 12px 0;margin-bottom:40px;padding:20px 24px;font-size:1.08rem;font-weight:400;line-height:1.75;box-shadow:0 4px 20px #0054610a}.legal-content{flex-direction:column;gap:28px;display:flex}.legal-section{padding:8px 0}.legal-section-title{font-family:var(--font-heading), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:#005461;margin-bottom:14px;font-size:1.35rem;font-weight:700}.legal-section p{color:#1a4249;margin-bottom:16px;font-size:1rem;line-height:1.8}.legal-section strong{color:#004550;font-weight:600}.legal-section ul{margin-bottom:18px;padding-left:0;list-style-type:none}.legal-section li{color:#1a4249;margin-bottom:10px;padding-left:24px;line-height:1.75;position:relative}.legal-section li:before{content:"";background:#018790;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:6px;box-shadow:0 0 6px #00b7b566}.legal-section a{color:#018790;border-bottom:1px dashed #01879066;font-weight:500;text-decoration:none;transition:all .2s}.legal-section a:hover{color:#005461;border-bottom-style:solid;border-bottom-color:#005461}.legal-contact-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0054611f;border-radius:14px;margin-top:16px;padding:24px 28px;box-shadow:0 8px 30px #0054610d}.legal-contact-box strong{font-family:var(--font-heading), "Space Grotesk", sans-serif;color:#005461;margin-bottom:14px;font-size:1.05rem;display:block}.legal-contact-item{align-items:center;gap:12px;margin-bottom:12px;display:flex}.legal-contact-item:last-child{margin-bottom:0}.legal-contact-icon{color:#018790;flex-shrink:0}.legal-contact-item a,.legal-contact-item span{font-family:var(--font-body), "Inter", sans-serif;color:#003038;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.legal-contact-item a:hover{color:#018790}.light-theme .footer-section{color:#e8f0ed!important;background-color:#0000!important}.light-theme .footer-top-line-half{background:#00000014!important}.light-theme .footer-separator-line{stroke:#00000014!important}.light-theme .footer-brand__row,.light-theme .footer-clock__time{color:#fff!important}.light-theme .footer-link__email{color:#fff!important;border-color:#ffffff26!important}.light-theme .footer-link__email:hover{color:#fff!important;border-color:#fff!important}.light-theme .footer-link:hover{color:#fff!important}.light-theme .footer-social-btn:hover{color:#040d12!important;background-color:#fff!important;border-color:#fff!important}.about-journey-section{background:#f4f4f4;padding:120px 0 80px;position:relative;overflow:hidden}.about-journey-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#93b1a60b 1px,#0000 1px),linear-gradient(90deg,#93b1a60b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.about-journey-grid-bg:after{content:"";background:radial-gradient(80% 60%,#0000 40%,#f4f4f4 100%);position:absolute;inset:0}.about-journey-header{text-align:center;z-index:2;margin-bottom:72px;position:relative}.about-journey-title{font-family:var(--font-heading), sans-serif;color:#005461;margin-bottom:16px;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;line-height:1.1}.about-journey-subtitle{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.65}.about-journey-track{box-sizing:border-box;z-index:1;max-width:1000px;height:960px;margin:0 auto;padding:0 40px;position:relative}.about-journey-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about-journey-orb{z-index:20;will-change:transform;pointer-events:none;background:linear-gradient(135deg,#93b1a6 0%,#88c0d0 50%,#e65c00 100%);border-radius:18px;width:120px;height:70px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 30px 10px #93b1a666,0 0 70px 30px #88c0d026}.about-journey-orb__inner{filter:blur(1px);background:conic-gradient(#93b1a6e6,#88c0d0cc,#e65c00b3,#93b1a6e6);border-radius:14px;animation:6s linear infinite orb-spin;position:absolute;inset:3px}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.journey-card{width:360px;box-shadow:var(--shadow-sm);z-index:10;will-change:transform, opacity;background:#fff;border:1px solid #00546114;border-radius:20px;padding:40px 36px 36px;transition:border-color .4s,box-shadow .4s;position:absolute;overflow:hidden}.journey-card:hover{border-color:var(--clr-mid);box-shadow:var(--shadow-md), 0 0 40px #93b1a60f}.journey-card--left{left:40px}.journey-card--right{right:40px}.journey-card--pos-1{top:30px}.journey-card--pos-2{top:330px}.journey-card--pos-3{top:620px}.journey-card__tag{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:6px;margin-bottom:20px;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-block}.journey-card__number{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.8rem,5vw,4rem);font-weight:700;line-height:1}.journey-card__body{flex-direction:column;gap:8px;display:flex}.journey-card__subtitle{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--clr-text-muted);text-transform:uppercase;font-size:.78rem}.journey-card__title{font-family:var(--font-heading), sans-serif;color:#005461;margin-bottom:12px;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;line-height:1.1}.journey-card__text{font-family:var(--font-body), sans-serif;color:var(--clr-text-muted);font-size:.9rem;line-height:1.65}.journey-card__dashed-frame{pointer-events:none;opacity:.6;border:1px dashed;border-radius:14px;transition:opacity .3s;position:absolute;inset:8px}.journey-card:hover .journey-card__dashed-frame{opacity:1}@media (max-width:992px){.about-journey-track{flex-direction:column;gap:40px;height:auto;padding:0 20px 60px;display:flex}.about-journey-svg,.about-journey-orb{display:none}.journey-card{width:100%;position:static}.journey-card--left,.journey-card--right{left:auto;right:auto}.journey-card--pos-1,.journey-card--pos-2,.journey-card--pos-3{top:auto}}.proj-page{background:linear-gradient(#003a43 0%,#005461 50%,#018790 100%);min-height:100vh}.proj-hero{align-items:center;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.proj-hero__bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#00b7b540 0%,#0000 70%),radial-gradient(40% 40% at 80% 80%,#00546166 0%,#0000 60%);position:absolute;inset:0}.proj-hero__grid{pointer-events:none;opacity:.6;background-image:linear-gradient(#00b7b50d 1px,#0000 1px),linear-gradient(90deg,#00b7b50d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.proj-hero__inner{z-index:2;padding-top:6rem;position:relative}.proj-hero__label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:#00b7b5;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.proj-hero__label:before{content:"";background:#00b7b5;width:32px;height:1px;display:inline-block}.proj-hero__title{font-family:var(--font-heading);letter-spacing:-.04em;flex-wrap:wrap;gap:0 1rem;margin-bottom:2rem;font-size:clamp(4rem,9vw,9rem);font-weight:700;line-height:1;display:flex;overflow:hidden}.proj-hero__title-word{color:#fff;display:block}.proj-hero__title-accent{background:linear-gradient(135deg,#00b7b5 0%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.proj-hero__sub{font-family:var(--font-body);color:#ffffffbf;max-width:500px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.proj-hero__scroll-hint{z-index:2;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.proj-hero__scroll-line{background:linear-gradient(#00b7b5,#0000);width:1px;height:60px;animation:2s ease-in-out infinite scroll-line-pulse;display:block}@keyframes scroll-line-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.proj-hero__scroll-text{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;font-size:.65rem}.proj-stack{width:100%;padding:0 0 2rem;position:relative}.proj-stack__counter{z-index:999;pointer-events:none;-webkit-backdrop-filter:blur(16px);opacity:0;will-change:opacity, transform;background:#ffffffeb;border:1px solid #00000014;border-radius:100px;flex-direction:column;align-items:center;gap:.2rem;padding:1.4rem 1.1rem;display:flex;position:fixed;top:50%;right:2.5rem;transform:translateY(-50%);box-shadow:0 15px 40px #0003}.proj-stack__counter-current{font-family:var(--font-heading);letter-spacing:-.04em;color:#040d12;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;line-height:1;transition:color .4s}.proj-stack__counter-sep{background:#040d1233;width:22px;height:1px;margin:.3rem auto;display:block}.proj-stack__counter-total{font-family:var(--font-heading);color:#040d1280;letter-spacing:-.02em;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600}.proj-stack__cards{flex-direction:column;width:100%;display:flex;position:relative}.proj-card-wrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100vh;padding:16px 24px;display:flex;position:relative}.proj-card{-webkit-backdrop-filter:blur(12px);will-change:transform, filter;background:#fff;border:1px solid #00000014;border-radius:24px;flex-direction:column;width:100%;max-width:1300px;height:calc(100vh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000059,0 0 0 1px #00000008}.proj-card:hover{box-shadow:0 30px 80px #00000080,0 0 0 1px #00000014}.proj-card:before{content:"";background:linear-gradient(90deg, var(--card-accent,#5c8374), transparent);z-index:2;border-radius:24px 24px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.proj-card__rotator{flex-direction:column;width:100%;height:100%;display:flex}.proj-card__left{z-index:2;color:#000;background:#fff;border-bottom:1px solid #00000014;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:1.2rem 2.5rem;display:flex;position:relative}.proj-card__info-group{align-items:center;gap:1.5rem;display:flex}.proj-card__number{font-family:var(--font-mono);letter-spacing:.25em;color:var(--card-accent,var(--clr-mid));opacity:.85;margin-bottom:0;font-size:.85rem}.proj-card__divider{background:#00000026;width:1px;height:18px;margin-bottom:0}.proj-card__title{font-family:var(--font-heading);color:#000;letter-spacing:-.02em;margin-bottom:0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;line-height:1.2}.proj-card__desc{font-family:var(--font-body);color:#4a4a4a;margin-bottom:0;font-size:.85rem;line-height:1.4}.proj-card__btn{color:#000;font-family:var(--font-heading);letter-spacing:.05em;transition:all .3s var(--ease-smooth);background:0 0;border:1px solid #00000026;border-radius:100px;flex-shrink:0;align-self:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.proj-card__btn:before{content:"";background:var(--card-accent,var(--clr-mid));opacity:0;transition:opacity .3s;position:absolute;inset:0}.proj-card__btn:hover{border-color:var(--card-accent,var(--clr-mid));color:#fff;background:var(--card-accent,var(--clr-mid));transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.proj-card__btn:hover:before{opacity:.15}.proj-card__btn span,.proj-card__btn svg{z-index:1;position:relative}.proj-card__right{flex-grow:1;width:100%;position:relative;overflow:hidden}.proj-card__media-wrap{position:absolute;inset:0}.proj-card__media{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s var(--ease-smooth)}.proj-card:hover .proj-card__media{transform:scale(1.04)}.proj-card__media-overlay{display:none}.proj-cta{background-color:#f4f4f4;padding:8rem 0 6rem;position:relative;overflow:hidden}.proj-cta:before{content:"";background:linear-gradient(#0000,#0187904d);width:1px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.proj-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.proj-cta__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--clr-mid);font-size:.75rem}.proj-cta__title{font-family:var(--font-heading);letter-spacing:-.04em;background:linear-gradient(135deg,#005461 0%,#018790 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:1}.proj-cta__btn{margin-top:.5rem;padding:1rem 2.5rem;font-size:.9rem}@media (max-width:768px){.proj-hero{min-height:100svh}.proj-hero__inner{padding-top:5rem}.proj-hero__title{font-size:clamp(2.5rem,14vw,4rem)}.proj-card-wrapper{justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;overflow:hidden}.proj-card{box-shadow:none;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden;width:calc(100vw - 20px)!important;height:calc(86vh - 40px)!important}.proj-card__rotator{transform-origin:50%;background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;flex-shrink:0;width:calc(86vh - 40px);height:calc(100vw - 20px);display:flex;overflow:hidden;transform:rotate(-90deg);box-shadow:0 20px 50px #00000059}.proj-card__left{background:#fff;border-bottom:1px solid #00000014;flex-shrink:0;padding:.65rem 1.25rem}.proj-card__info-group{align-items:center;gap:.6rem;display:flex;overflow:hidden}.proj-card__number{font-size:.75rem}.proj-card__title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.proj-card__desc{white-space:nowrap;text-overflow:ellipsis;opacity:.8;font-size:.72rem;display:block;overflow:hidden}.proj-card__divider{height:12px;display:block}.proj-card__btn{border-radius:100px;padding:.3rem .8rem;font-size:.72rem}.proj-card__btn span{display:inline-block}.proj-card__right{flex:1;width:100%;position:relative;overflow:hidden}.proj-card__media-wrap{width:100%;height:100%;position:absolute;inset:0}.proj-card__media{object-fit:cover;width:100%;height:100%}.proj-stack__counter{display:none}.proj-cta{padding:5rem 0 4rem}}.testimonials-section{background-color:#f4f4f4;padding:8rem 0 4rem;position:relative;overflow:hidden}.testimonials-section__header{text-align:center;max-width:700px;margin:0 auto 4rem;padding:0 20px}.testimonials-section__label{font-family:var(--font-mono), monospace;letter-spacing:.25em;text-transform:uppercase;color:#018790;margin-bottom:12px;font-size:.75rem;display:block}.testimonials-section__title{font-family:var(--font-heading);color:#005461;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.testimonials-section__subtitle{font-family:var(--font-body);color:var(--clr-text-muted);font-size:1.05rem;line-height:1.6}.testimonials-carousel{width:100%;padding:20px 0;overflow:hidden}.testimonials-track{will-change:transform;transition:transform .7s cubic-bezier(.25,1.25,.4,1.1);display:flex}.testimonial-card-wrapper{cursor:pointer;flex-shrink:0}.testimonial-card{border:1px solid #00000014;border-radius:24px;flex-direction:column;justify-content:space-between;height:480px;padding:2.5rem;transition:all .7s cubic-bezier(.25,1.25,.4,1.1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00546108}.testimonial-card__bg-wrap{z-index:1;border-radius:24px;position:absolute;inset:0;overflow:hidden}.testimonial-card__bg{object-fit:cover;filter:grayscale(.3)brightness(.6);width:100%;height:100%;transition:transform .8s,filter .8s}.testimonial-card:hover .testimonial-card__bg{transform:scale(1.05)}.testimonial-card__overlay{z-index:2;background:linear-gradient(#003a4333 0%,#001e23d9 100%);transition:opacity .5s;position:absolute;inset:0}.testimonial-card__header,.testimonial-card__content,.testimonial-card__footer{z-index:3;transition:opacity .4s;position:relative}.testimonial-card-wrapper:not(.testimonial-card-wrapper--active) .testimonial-card__header,.testimonial-card-wrapper:not(.testimonial-card-wrapper--active) .testimonial-card__content,.testimonial-card-wrapper:not(.testimonial-card-wrapper--active) .testimonial-card__footer{opacity:0;pointer-events:none}.testimonial-card-wrapper--active .testimonial-card__header,.testimonial-card-wrapper--active .testimonial-card__content,.testimonial-card-wrapper--active .testimonial-card__footer{opacity:1;pointer-events:auto}.testimonial-card-wrapper--active .testimonial-card__header{transition:opacity .4s .1s}.testimonial-card-wrapper--active .testimonial-card__content{transition:opacity .4s .2s}.testimonial-card-wrapper--active .testimonial-card__footer{transition:opacity .4s .3s}.testimonial-card__quote{font-family:var(--font-body);color:#fff;text-shadow:0 2px 4px #0003;font-size:clamp(1rem,1.8vw,1.25rem);font-style:italic;font-weight:400;line-height:1.6}.testimonial-card__author{font-family:var(--font-heading);color:#00b7b5;text-shadow:0 1px 3px #0003;font-size:1.3rem;font-weight:700}.testimonial-card__company{font-family:var(--font-body);color:#fff;opacity:.9;align-items:center;gap:4px;width:fit-content;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.testimonial-card__company:hover{color:#00b7b5;opacity:1}.testimonial-card__tag{font-family:var(--font-mono), monospace;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:100px;padding:4px 12px;font-size:.7rem;font-weight:500}.testimonial-card__plus{color:#fff9;font-size:1.25rem;font-weight:300}.testimonial-card-wrapper:not(.testimonial-card-wrapper--active):hover .testimonial-card__bg{filter:grayscale(0)brightness(.85);transform:scale(1.05)}.testimonial-card-wrapper--active .testimonial-card__bg{filter:grayscale(0)brightness(.5)}.testimonials-nav-wrapper{justify-content:center;margin-top:3.5rem;display:flex}.testimonials-nav-pill{background:#fff;border:1px solid #00000014;border-radius:100px;align-items:center;padding:8px 16px;display:flex;box-shadow:0 10px 30px #0054610d}.testimonials-nav-btn{color:#005461;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:8px;transition:color .2s,opacity .2s;display:flex}.testimonials-nav-btn:hover:not(:disabled){color:var(--clr-light)}.testimonials-nav-btn:disabled{opacity:.3;cursor:not-allowed}.testimonials-nav-divider{background:#0054611f;width:1px;height:24px;margin:0 12px}@media (max-width:768px){.testimonials-section{padding:6rem 0 3rem}.testimonial-card{height:400px;padding:1.5rem}}
