.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-italic.B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-italic.DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-italic.DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-italic.CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-italic.K3WlGtc8.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-italic.0pjOp8NU.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-italic.DpCbqKDY.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-italic.Bmy0yRBR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-italic.BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-italic.CsGuNfVR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-italic.BfAgiArQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-italic.DnchwVcj.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-italic.B1mMy0tD.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-italic.Bg-PIjcQ.woff2)format("woff2-variations");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}.fas,.far,.fab{font-style:normal;line-height:1;display:inline-block}.fas:before,.far:before,.fab:before{content:"";vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--fa-i) center/contain no-repeat;mask:var(--fa-i) center/contain no-repeat;background-color:currentColor;display:inline-block}.fa-whatsapp:before{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1c-41.9-42-97.7-65.1-157-65.1-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480 117.7 449.1c32.4 17.7 68.9 27 106.1 27l.1 0c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6zM325.1 300.5c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E")}.fa-arrow-up-right-from-square:before{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z'/%3E%3C/svg%3E")}.fa-envelope:before{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z'/%3E%3C/svg%3E")}.fa-globe:before{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z'/%3E%3C/svg%3E")}.fa-id-card:before{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z'/%3E%3C/svg%3E")}.fa-phone:before{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z'/%3E%3C/svg%3E")}@font-face{font-family:Inter Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:SS3 Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:104%;ascent-override:90%;descent-override:25%;line-gap-override:0%}:root{--navy:#0a1628;--dark-blue:#0d2b4e;--primary-blue:#1565c0;--bright-blue:#1e88e5;--teal:#00bfa5;--teal-soft:#26d9bd;--light-blue:#bbdefb;--ice:#e3f2fd;--dark-gray:#263238;--med-gray:#546e7a;--light-gray:#eceff1;--surface:#fff;--sheet:color-mix(in srgb,var(--ice) 38%,#fff);--line:color-mix(in srgb,var(--dark-blue) 15%,#fff);--line-strong:color-mix(in srgb,var(--dark-blue) 34%,#fff);--on-dark:#fff;--on-dark-2:color-mix(in srgb,var(--light-blue) 84%,var(--navy));--on-dark-3:color-mix(in srgb,var(--light-blue) 62%,var(--navy));--line-dark:color-mix(in srgb,var(--light-blue) 16%,transparent);--line-dark-strong:color-mix(in srgb,var(--light-blue) 36%,transparent);--node-dark:color-mix(in srgb,var(--dark-blue) 72%,var(--navy));--action-hover:color-mix(in srgb,var(--primary-blue) 82%,var(--navy));--bg:var(--sheet);--border:var(--line);--border-soft:var(--line);--red:#c9492c;--head:"Inter Variable","Inter Fallback",system-ui,-apple-system,sans-serif;--body:"Source Sans 3 Variable","SS3 Fallback",system-ui,sans-serif;--mono:"JetBrains Mono Variable",ui-monospace,monospace;--radius:4px;--shadow-sm:0 2px 6px -2px #0a16281a;--shadow-md:0 14px 30px -14px #0a162847;--shadow-lg:0 24px 48px -20px #0a16285c;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12.5M8.5 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:color-mix(in srgb,var(--dark-blue) 45%,#fff) var(--sheet)}body{font-family:var(--body);background:var(--surface);color:var(--dark-gray);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--primary-blue);font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:color-mix(in srgb,var(--teal) 32%,transparent);color:var(--navy)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:3px}:is(.banner,.hero,.dark-strip,.cta-strip,footer) :focus-visible{outline-color:var(--teal-soft)}.kpi-n,.pillar-num,.step-num,[data-counter]{font-variant-numeric:tabular-nums}.dark-strip:before,.banner:before,.cta-strip:before,footer:before{content:"";opacity:.035;pointer-events:none;z-index:0;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.dark-strip,.banner,.cta-strip,footer{position:relative}.dark-strip>*,.banner>*,.cta-strip>*,footer>*{z-index:1;position:relative}header{z-index:1000;pointer-events:none;justify-content:center;align-items:center;height:72px;margin-bottom:-72px;display:flex;position:sticky;top:0}header .container{pointer-events:auto;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:1240px;height:56px;padding:0 10px 0 26px;display:flex;position:relative}header .container:before{content:"";z-index:-1;pointer-events:none;backdrop-filter:blur(14px)saturate(1.3);transition:box-shadow .4s var(--ease);background:#ffffffeb;border:1px solid #0a162814;border-radius:999px;position:absolute;inset:0;box-shadow:0 10px 36px #0a16282e}header.scrolled .container:before{box-shadow:0 12px 40px #0a162842}.logo-container{align-items:center;display:flex}.logo-container a{transition:opacity .25s var(--ease),transform .25s var(--ease);align-items:center;display:flex}.logo-container a:hover{opacity:.88;transform:translateY(-1px)}.logo-mark{flex-direction:column;line-height:1;display:flex}.logo-mark .l-cth{font-family:var(--head);color:var(--navy);letter-spacing:-.02em;font-size:26px;font-weight:800}.logo-mark .l-sub{font-family:var(--head);color:var(--med-gray);letter-spacing:.18em;text-transform:uppercase;border-top:2px solid var(--teal);width:fit-content;margin-top:3px;padding-top:3px;font-size:9px;font-weight:600}header nav{align-items:center;display:flex}header nav ul{align-items:center;gap:4px;list-style:none;display:flex}header nav a{font-family:var(--head);color:var(--med-gray);transition:all .25s var(--ease);border-radius:6px;padding:9px 14px;font-size:14.5px;font-weight:500;display:inline-block}header nav a:hover{color:var(--primary-blue);background:var(--ice)}header nav a.active{color:var(--primary-blue);background:var(--ice);font-weight:600}header nav a.contact-button{background:var(--primary-blue);color:#fff;letter-spacing:.04em;margin-left:8px;padding:10px 22px;font-weight:600;box-shadow:0 4px 14px #1565c040}header nav li.nav-lang a{letter-spacing:.04em;color:var(--med-gray);align-items:center;gap:5px;margin-left:6px;padding:8px;font-size:13px;font-weight:500;display:inline-flex}header nav li.nav-lang a i{color:currentColor;font-size:12px}header nav li.nav-lang a:hover{color:var(--primary-blue);background:0 0}header nav a{white-space:nowrap}.logo-container{flex-shrink:0}header nav a.contact-button:hover{background:var(--bright-blue);transform:translateY(-1px);box-shadow:0 8px 22px #1e88e559}.menu-toggle{cursor:pointer;color:var(--navy);background:0 0;border:none;border-radius:6px;padding:8px;font-size:22px;line-height:0;display:none}header nav .nav-lang-bar,header nav .nav-desc,header nav li.nav-info{display:none}.menu-toggle:focus-visible{background:var(--ice);outline:none}.menu-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px;display:block}.menu-ico line{transform-box:view-box;transform-origin:50%;transition:transform .32s var(--ease),opacity .18s var(--ease)}.menu-toggle[aria-expanded=true] .mt-1{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .mt-2{opacity:0;transform:scaleX(.25)}.menu-toggle[aria-expanded=true] .mt-3{transform:translateY(-5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-ico line{transition:none}}.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}section{padding:6.5rem 0}section .container{padding:0 2.5rem}.bg-white{background:var(--surface)}.bg-light{background:var(--sheet)}.section-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue);align-items:center;gap:14px;margin:0 0 1.6rem;font-size:12px;font-weight:500;line-height:1.3;display:flex}.section-tag:before{content:"";border:1.5px solid;flex:none;width:8px;height:8px}.section-tag:after{content:"";background:var(--line);flex:1;height:1px}h1,h2,h3,h4{font-family:var(--head);color:var(--navy);letter-spacing:-.01em}h2,.section-title{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;margin-bottom:1.1rem;font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.08}h3{margin-bottom:.55rem;font-size:1.15rem;font-weight:600;line-height:1.3}.section-sub{color:var(--med-gray);max-width:62ch;margin-bottom:3rem;font-size:18px;line-height:1.6}.section-sub.wide{max-width:76ch}.section-sub a{color:var(--primary-blue);text-underline-offset:4px;font-weight:600;text-decoration:underline 1px}.banner,.hero{background:linear-gradient(to bottom,transparent 55%,color-mix(in srgb,var(--navy) 60%,transparent)), linear-gradient(135deg,#0e1f3a 0%,var(--navy) 50%,#08111f 100%);align-items:center;min-height:540px;padding:72px 0 0;display:flex;position:relative;overflow:hidden}.banner:not(.hx-hero):after,.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle 30vw at 24% 26%,color-mix(in srgb,var(--teal) 26%,transparent),transparent), radial-gradient(circle 32vw at 80% 34%,color-mix(in srgb,var(--bright-blue) 28%,transparent),transparent), radial-gradient(circle 26vw at 52% 92%,color-mix(in srgb,var(--primary-blue) 26%,transparent),transparent);position:absolute;inset:-20%}@media (width>=900px) and (prefers-reduced-motion:no-preference){.banner:not(.hx-hero):after,.hero:after{will-change:transform;animation:24s ease-in-out infinite alternate v2-drift}}@keyframes v2-drift{to{transform:translate(4%,-3%)scale(1.06)}}.banner .container,.hero .container{z-index:2;width:100%;padding:5.5rem 2.5rem 5rem;position:relative}.banner>.hero-canvas,.hero>.hero-canvas,.civis-hero>.hero-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.civis-hero{padding-top:152px}@media (width<=640px){.civis-hero{padding-top:132px}}.banner-overlay,.hero-overlay{max-width:880px}.vtag,.h-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-soft);animation:slideInUp .6s var(--ease-out) both;align-items:center;gap:12px;margin-bottom:1.8rem;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-flex}.vtag:before,.h-tag:before{content:"";background:var(--teal-soft);flex:none;width:8px;height:8px}.vtag:after,.h-tag:after{content:"";background:color-mix(in srgb,var(--teal-soft) 55%,transparent);flex:none;width:56px;height:1px}.banner h1,.hero h1{font-family:var(--head);color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin-bottom:1.4rem;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:700;line-height:1.04}.banner h1 em,.hero h1 em{color:inherit;font-style:normal}.banner .lead,.hero .lead,.banner p:not(.vtag),.hero p:not(.h-tag){color:var(--on-dark-2);max-width:46ch;animation:slideInUp .7s var(--ease-out) .12s both;margin-bottom:2.4rem;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.55}.banner-cta{animation:slideInUp .7s var(--ease-out) .2s both;flex-wrap:wrap;gap:12px;display:flex}.page-index{animation:slideInUp .7s var(--ease-out) .28s both;flex-wrap:wrap;gap:8px;margin-top:2.4rem;list-style:none;display:flex}.page-index a{border:1px solid var(--line-dark-strong);border-radius:var(--radius);min-height:40px;font-family:var(--head);color:#fff;transition:border-color .2s var(--ease),background-color .2s var(--ease);align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.page-index a:before{content:"";border:1px solid var(--teal-soft);width:6px;height:6px;transition:background-color .2s var(--ease)}.page-index a:hover{border-color:var(--teal-soft);background:color-mix(in srgb,var(--teal) 8%,transparent)}.page-index a:hover:before{background:var(--teal-soft)}.btn,.btn-primary,.cta-button{border-radius:var(--radius);min-height:50px;font-family:var(--head);letter-spacing:0;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.btn-primary,.cta-button{background:var(--primary-blue);color:#fff}.btn-primary:after,.cta-button:after{content:"";width:14px;height:10px;-webkit-mask:var(--arrow) no-repeat center/contain;mask:var(--arrow) no-repeat center/contain;transition:transform .3s var(--ease-out);background:currentColor;flex:none}.btn-primary:hover,.cta-button:hover{background:var(--action-hover)}.btn-primary:hover:after,.cta-button:hover:after{transform:translate(3px)}.btn-ghost{color:#fff;border-color:var(--line-dark-strong);background:0 0}.btn-ghost:hover{border-color:var(--teal-soft);background:color-mix(in srgb,var(--teal) 8%,transparent)}:is(.bg-white,.bg-light) .btn-ghost{color:var(--navy);border-color:var(--line-strong)}:is(.bg-white,.bg-light) .btn-ghost:hover{border-color:var(--primary-blue);background:var(--ice)}.service-link,.btn-view-all,.hx-more{font-family:var(--head);color:var(--primary-blue);text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb,var(--primary-blue) 35%,transparent);transition:color .2s var(--ease),text-decoration-color .2s var(--ease);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.service-link{margin-top:1.1rem;font-size:14.5px}.service-link:after,.btn-view-all:after,.hx-more:after{content:"";width:13px;height:9px;-webkit-mask:var(--arrow) no-repeat center/contain;mask:var(--arrow) no-repeat center/contain;transition:transform .3s var(--ease-out);background:currentColor;flex:none}.service-link:hover,.btn-view-all:hover,.hx-more:hover{color:var(--action-hover);text-decoration-color:currentColor}.service-link:hover:after,.btn-view-all:hover:after,.hx-more:hover:after{transform:translate(3px)}.view-all{margin-top:2.4rem}.card,.service-card,.value-card,.need-card,.model-card,.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease),box-shadow .3s var(--ease),translate .3s var(--ease-out),opacity .6s var(--ease-out);flex-direction:column;padding:28px;display:flex;position:relative}.card:after,.service-card:after,.value-card:after,.need-card:after,.model-card:after,.product-card:after{content:"";background:var(--surface);border:1px solid var(--line-strong);width:7px;height:7px;transition:background-color .25s var(--ease),border-color .25s var(--ease);position:absolute;top:-4px;left:27px}:is(.card,.service-card,.value-card,.need-card,.model-card,.product-card):hover:after{background:var(--teal);border-color:var(--teal)}:is(a.card,.card:has(a),.model-card:has(a),.product-card:has(a),.service-card:has(a)):hover{border-color:var(--primary-blue);box-shadow:var(--shadow-md);translate:0 -2px}.card>*,.service-card>*,.value-card>*{position:relative}.card h3,.service-card h3,.value-card h3,.model-card h3{letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.2rem}.card p,.service-card p,.value-card p,.model-card p{color:var(--med-gray);font-size:16px;line-height:1.55}.product-card .badge,.product-strip .product-card .role-tag{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--primary-blue);background:0 0;border-radius:0;margin:0 0 .6rem;padding:0;font-size:15px;font-weight:600;display:block}.product-card h3,.product-card h3 a{letter-spacing:-.02em;color:var(--navy);font-size:1.45rem}.product-card p{color:var(--med-gray);font-size:16px;line-height:1.55}.product-card.featured-civis{border-color:color-mix(in srgb,var(--teal) 55%,var(--line))}.product-card.featured-civis:after{background:var(--teal);border-color:var(--teal)}.product-brand-mark{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.1rem;display:inline-flex}.product-brand-mark img{object-fit:contain;width:32px;height:32px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}:is(.grid-2,.grid-3,.grid-4)>*{min-width:0}:is(.grid-2,.grid-3,.grid-4):not(:has(a)){border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0}:is(.grid-2,.grid-3,.grid-4):not(:has(a))>:is(.card,.value-card,.service-card){border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:28px 28px 32px}.bg-light :is(.grid-2,.grid-3,.grid-4):not(:has(a))>:is(.card,.value-card,.service-card):after{background:var(--sheet)}.need-selector{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:.6rem 0 3.4rem;display:grid}.need-card,.need-card:hover{border:none;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:16px;padding:18px 4px 18px 0;translate:none}.need-card:after{display:none}.need-card span{font-family:var(--head);color:var(--navy);transition:color .2s var(--ease);flex:1;font-size:16.5px;font-weight:600;line-height:1.35}.need-card:before{content:"";background:var(--primary-blue);width:14px;height:10px;-webkit-mask:var(--arrow) no-repeat center/contain;mask:var(--arrow) no-repeat center/contain;transition:transform .3s var(--ease-out);flex:none;order:2}.need-card:hover span{color:var(--primary-blue)}.need-card:hover:before{transform:translate(4px)}.group-title{letter-spacing:-.015em;color:var(--navy);margin:3rem 0 .4rem;font-size:1.25rem}.dark-strip{background:var(--navy);overflow:hidden}.dark-strip .container{padding:0 2.5rem}:is(.dark-strip,.cta-strip) :is(h2,h3,.section-title){color:#fff}:is(.dark-strip,.cta-strip) .section-sub{color:var(--on-dark-2)}:is(.dark-strip,.cta-strip) .section-sub a{color:var(--teal-soft)}:is(.dark-strip,.cta-strip) :is(.service-link,.btn-view-all,.hx-more){color:var(--teal-soft);text-decoration-color:color-mix(in srgb,var(--teal-soft) 40%,transparent)}.dark-strip p{color:var(--on-dark-2)}.pillar-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (width>=1100px){.pillar-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.pillar-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transition:background-color .3s var(--ease);padding:26px 26px 30px;position:relative}.pillar:hover{background:color-mix(in srgb,var(--dark-blue) 55%,transparent)}.pillar-num{font-family:var(--mono);letter-spacing:.08em;color:var(--teal-soft);align-items:center;gap:10px;margin-bottom:1.6rem;font-size:12px;font-weight:500;display:inline-flex}.pillar-num:before{content:"";border:1px solid var(--teal-soft);width:7px;height:7px;transition:background-color .25s var(--ease)}.pillar:hover .pillar-num:before{background:var(--teal-soft)}.pillar h3{color:#fff;margin-bottom:.55rem;font-size:1.1rem}.pillar p{color:var(--on-dark-2);font-size:15.5px;line-height:1.55}.kpi-bar{counter-reset:fig;background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.8rem;display:grid;overflow:hidden}.kpi{counter-increment:fig;border-left:1px solid var(--line-dark);padding:24px 26px 30px;position:relative;container-type:inline-size}.kpi:first-child{border-left:none}.kpi:before{content:"FIG. " counter(fig,decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--on-dark-3);margin-bottom:2.2rem;font-size:11.5px;display:block}.kpi-n{font-family:var(--head);color:#fff;white-space:nowrap;letter-spacing:-.04em;margin-bottom:.9rem;font-size:clamp(2rem,24cqi,3.8rem);font-weight:600;line-height:1}.kpi-l{color:var(--on-dark-2);max-width:24ch;font-size:15px;line-height:1.45}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 28px;margin-top:2.8rem;display:grid;position:relative}.steps:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:20px;left:0;right:0}.step{flex-direction:column;gap:1.4rem;padding:0 0 .5rem;display:flex;position:relative}.step-num{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:40px;height:40px;font-family:var(--mono);color:var(--primary-blue);transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:relative}.bg-light .step-num{background:var(--sheet)}.step:hover .step-num{border-color:var(--teal);background:var(--teal);color:var(--navy)}.step-title{font-family:var(--head);color:var(--navy);margin:0 0 .45rem;font-size:1.15rem;font-weight:600;line-height:1.3}.step-desc{color:var(--med-gray);font-size:16px;line-height:1.55}.dark-strip .steps:before{background:var(--line-dark-strong)}.dark-strip .step-num{background:var(--navy);border-color:var(--line-dark-strong);color:var(--teal-soft)}.dark-strip .step-title{color:#fff}.dark-strip .step-desc{color:var(--on-dark-2)}.phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;display:grid}.phases li{border:1px dashed var(--line-strong);border-radius:var(--radius);transition:border-color .3s var(--ease);padding:44px 28px 30px;position:relative}.phases li:hover{border-color:var(--primary-blue)}.phases li:not(:last-child):after{content:"";background:var(--primary-blue);width:40px;height:10px;-webkit-mask:var(--arrow) no-repeat right center/100% 10px;mask:var(--arrow) no-repeat right center/100% 10px;margin-top:-5px;position:absolute;top:50%;right:-41px}.phase-n{background:var(--surface);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue);padding:0 8px;font-size:12px;font-weight:500;line-height:20px;position:absolute;top:-10px;left:20px}.bg-light .phase-n{background:var(--sheet)}.phases h3{letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.4rem}.phases p{color:var(--med-gray);margin:0;font-size:16px;line-height:1.6}.phases .phase-lines{border-top:1px solid var(--line);color:var(--dark-gray);margin-top:1.3rem;padding-top:1rem;font-size:15px;font-weight:500}.phases .phase-lines a{color:var(--primary-blue);text-underline-offset:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-blue) 35%,transparent)}.phases .phase-lines a:hover{text-decoration-color:currentColor}.pflow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:48px;margin-top:3.6rem;list-style:none;display:grid}.pflow-phase{flex-direction:column;display:flex;position:relative}.pflow-box{border:1px dashed var(--line-strong);border-radius:var(--radius);transition:border-color .3s var(--ease);padding:38px 26px 26px;position:relative}.pflow-phase:hover .pflow-box{border-color:var(--primary-blue)}.pflow-n{background:var(--surface);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue);align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:flex;position:absolute;top:-10px;left:16px}.pflow-n:before{content:"";border:1px solid;width:7px;height:7px}.bg-light .pflow-n{background:var(--sheet)}.pflow-phase:not(:last-child):after{content:"";background:var(--primary-blue);width:48px;height:10px;-webkit-mask:var(--arrow) no-repeat right center/100% 10px;mask:var(--arrow) no-repeat right center/100% 10px;position:absolute;top:58px;right:-49px}.pflow-phase:before{content:"";background:var(--teal);flex:1;order:2;width:1px;min-height:36px;margin-left:39px}.pflow-box h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.4rem}.pflow-box>p{color:var(--med-gray);max-width:30ch;font-size:16.5px;line-height:1.5}.pflow-caps{flex-direction:column;gap:10px;margin-top:1.4rem;list-style:none;display:flex}.pflow-caps a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s var(--ease),box-shadow .3s var(--ease),translate .3s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:14px 16px 14px 18px;display:grid;position:relative}.pflow-caps a:before{content:"";background:var(--surface);border:1px solid var(--line-strong);width:7px;height:7px;transition:background-color .25s var(--ease),border-color .25s var(--ease);margin-top:-4px;position:absolute;top:50%;left:-4px}.pflow-caps a:after{content:"";background:var(--primary-blue);width:13px;height:9px;-webkit-mask:var(--arrow) no-repeat center/contain;mask:var(--arrow) no-repeat center/contain;transition:transform .3s var(--ease-out);grid-area:1/2/span 2}.pflow-caps b{font-family:var(--head);color:var(--navy);grid-column:1;font-size:16px;font-weight:600;line-height:1.3}.pflow-caps span{color:var(--med-gray);grid-column:1;margin-top:2px;font-size:15px;line-height:1.45}.pflow-caps a:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-md);translate:0 -2px}.pflow-caps a:hover:before{background:var(--teal);border-color:var(--teal)}.pflow-caps a:hover:after{transform:translate(3px)}.pflow-team{border-top:2px solid var(--teal);font-family:var(--head);color:var(--navy);align-items:center;gap:12px;padding-top:14px;font-size:15px;font-weight:600;display:flex}.pflow-team:before{content:"";background:var(--teal);width:8px;height:8px}.figs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.8rem;list-style:none;display:grid}.figs li{border-left:1px solid var(--line);flex-direction:column;padding:26px 28px 30px;display:flex;container-type:inline-size}.figs li:first-child{border-left:none;padding-left:0}.fig-n{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--med-gray);margin-bottom:2.2rem;font-size:11.5px}.figs strong{white-space:nowrap;font-family:var(--head);color:var(--navy);letter-spacing:-.045em;font-size:clamp(2.2rem,26cqi,5rem);font-weight:600;line-height:1;display:block}.fig-l{color:var(--med-gray);max-width:20ch;margin-top:.9rem;font-size:16px;line-height:1.4;display:block}.fig-bars{gap:6px;margin-top:auto;padding-top:2rem;display:grid}.fig-bars i{transform-origin:0;height:6px;transition:transform 1.1s var(--ease-out) .15s;display:block}.fig-bars i:first-child{width:var(--b);background:var(--line-strong)}.fig-bars i:last-child{width:var(--a);background:var(--teal)}@media (scripting:enabled){.figs li[data-reveal]:not(.in) .fig-bars i{transform:scaleX(0)}}.figs-key{color:var(--med-gray);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:1.2rem;font-size:15px;display:flex}.figs-key span{align-items:center;gap:8px;display:inline-flex}.figs-key span:before{content:"";background:var(--line-strong);width:18px;height:6px}.figs-key span+span:before{background:var(--teal)}.dark-strip .figs,.dark-strip .figs li{border-color:var(--line-dark)}.dark-strip .fig-n,.dark-strip .figs-key{color:var(--on-dark-3)}.dark-strip .figs strong{color:#fff}.dark-strip .fig-l{color:var(--on-dark-2)}.dark-strip .fig-bars i:first-child,.dark-strip .figs-key span:before{background:var(--line-dark-strong)}.dark-strip .figs-key span+span:before{background:var(--teal)}.phase-head{border-top:1px solid var(--line-strong);margin-top:2rem;padding:3.6rem 0 .6rem;scroll-margin-top:84px}.phase-head:first-child{border-top:none;margin-top:0;padding-top:0}.phase-head h2{margin-bottom:.6rem}.phase-head p:not(.section-tag){max-width:72ch;color:var(--med-gray);font-size:17px;line-height:1.65}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4.5rem;display:grid}.split-intro{position:sticky;top:110px}.split-intro .section-sub{margin-bottom:1.4rem}.index-list{border-top:1px solid var(--line);list-style:none}.index-list li{border-bottom:1px solid var(--line)}.index-list a{color:inherit;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;padding:1.5rem 0;display:grid}.index-list h3{transition:color .2s var(--ease);grid-column:1;margin:0 0 .35rem;font-size:1.25rem}.index-list p{color:var(--med-gray);grid-column:1;max-width:58ch;margin:0;font-size:16px;line-height:1.55}.index-list a:after{content:"";background:var(--primary-blue);width:16px;height:11px;-webkit-mask:var(--arrow) no-repeat center/contain;mask:var(--arrow) no-repeat center/contain;transition:transform .3s var(--ease-out);grid-area:1/2/span 2;align-self:center}.index-list a:hover h3{color:var(--primary-blue)}.index-list a:hover:after{transform:translate(4px)}.index-note{color:var(--med-gray);margin-top:1.4rem;font-size:16px;line-height:1.6}.index-note strong{color:var(--dark-gray)}.index-note a{color:var(--primary-blue);text-underline-offset:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-blue) 35%,transparent);font-weight:600}.index-note a:hover{text-decoration-color:currentColor}.dark-strip .index-note{color:var(--on-dark-2)}.dark-strip .index-note a{color:var(--teal-soft)}.fact-list{border-top:1px solid var(--line);list-style:none}.fact-list li{border-bottom:1px solid var(--line);padding:1.4rem 0}.fact-list h3{margin:0 0 .35rem;font-size:1.15rem}.fact-list p{color:var(--med-gray);max-width:62ch;margin:0;font-size:16px;line-height:1.6}.fact-list p a{color:var(--primary-blue);text-underline-offset:4px;font-weight:600;text-decoration:underline}.dark-strip .fact-list,.dark-strip .fact-list li{border-color:var(--line-dark)}.dark-strip .fact-list h3{color:#fff}.faq{border-top:1px solid var(--line);max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:1.35rem 0}.faq summary{cursor:pointer;font-family:var(--head);color:var(--navy);transition:color .2s var(--ease);padding-right:2.6rem;font-size:1.1rem;font-weight:600;list-style:none;display:block;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:var(--primary-blue);transform-origin:50%;width:14px;height:1.5px;transition:transform .32s var(--ease),background-color .25s var(--ease);border-radius:1px;margin-top:-.75px;position:absolute;top:.82em;right:4px}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:before,.faq details[open] summary:after{transform:rotate(180deg)}.faq summary:hover{color:var(--primary-blue)}.faq summary:hover:before,.faq summary:hover:after{background:var(--bright-blue)}.faq summary:focus-visible{outline:2px solid var(--primary-blue);outline-offset:6px;border-radius:2px}.faq details p{color:var(--med-gray);max-width:70ch;margin-top:.85rem;font-size:16.5px;line-height:1.65}@supports selector(details::details-content){.faq details::details-content{block-size:0;transition:block-size .35s var(--ease),content-visibility .35s var(--ease) allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq summary,.faq summary:before,.faq summary:after,.faq details::details-content{transition:none}}.service-detail{border-bottom:1px solid var(--line);padding:3.4rem 0}.service-detail:last-child{border-bottom:none}.service-detail-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3.5rem;display:grid}.service-detail-head{position:sticky;top:96px}.service-detail-num,.service-detail-head .service-detail-num{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue);align-items:center;gap:10px;margin-bottom:.9rem;font-size:12px;font-weight:500;display:flex}.service-detail-num:before{content:"";background:var(--primary-blue);flex:none;width:7px;height:7px}.service-detail-head h3{letter-spacing:-.02em;margin-bottom:.8rem;font-size:1.6rem;line-height:1.2}.service-detail-head p{color:var(--med-gray);font-size:16.5px;line-height:1.65}.service-features{border-top:1px solid var(--line);list-style:none}.service-features li{border-bottom:1px solid var(--line);color:var(--dark-gray);padding:.95rem 0 .95rem 1.7rem;font-size:16px;line-height:1.55;position:relative}.service-features li:before{content:"";border:1px solid var(--primary-blue);width:7px;height:7px;transition:background-color .2s var(--ease);position:absolute;top:1.45rem;left:2px}.service-features li:hover:before{background:var(--teal);border-color:var(--teal)}.service-features li strong{color:var(--navy)}.service-meta{flex-direction:column;gap:10px;margin-top:1.6rem;display:flex}.sm-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 18px}.bg-white .sm-block{background:var(--sheet)}.sm-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--med-gray);margin-bottom:.45rem;font-size:11.5px;font-weight:500;display:block}.sm-block p{color:var(--dark-gray);margin:0;font-size:15.5px;line-height:1.55}.sm-tags{flex-wrap:wrap;gap:6px;display:flex}.sm-tags span{font-family:var(--mono);color:var(--dark-blue);border:1px solid var(--line-strong);background:var(--surface);border-radius:2px;padding:3px 8px;font-size:12px}.case-result{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--mono);color:var(--primary-blue);border-radius:2px;align-items:center;gap:8px;margin:0 6px 8px 0;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.case-result:before{content:"";background:var(--teal);width:6px;height:6px}.case-context,.sector-evidence{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);color:var(--med-gray);margin-top:1.2rem;padding:14px 18px;font-size:15.5px;line-height:1.6}.case-context strong{color:var(--navy)}.sector-evidence .sm-label{margin-bottom:.35rem}.sector-evidence p{color:var(--dark-gray);margin:0;font-size:15.5px;line-height:1.6}.sector-evidence a{color:var(--primary-blue);text-underline-offset:4px;font-weight:600;text-decoration:underline}.callout{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);margin:2rem 0;padding:20px 24px}.callout p{font-family:var(--head);color:var(--navy);font-size:16px;font-weight:500;line-height:1.65}.callout strong{color:var(--primary-blue)}.quote{font-family:var(--head);color:var(--navy);letter-spacing:-.01em;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:760px;margin:2rem auto;padding:1.6rem 2rem;font-size:1.45rem;font-style:italic;font-weight:500;line-height:1.45}.about-content{grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;display:grid}.about-text h2{margin-bottom:1.2rem}.about-text p:not(.section-tag){color:var(--med-gray);margin-bottom:1rem;font-size:17px;line-height:1.7}.about-image{border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;display:block}.about-image.brand-visual{background:var(--sheet);justify-content:center;align-items:center;min-height:340px;padding:2.6rem;display:flex}.about-image.brand-visual img{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:80%}.cta-strip{background:var(--navy);color:#fff;padding:5.5rem 0;overflow:hidden}.cta-content{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:4rem;max-width:1240px;margin:0 auto;padding:0 2.5rem;display:grid;position:relative}.cta-content>*{grid-column:1}.cta-content>.cta-button,.cta-content>.btn-primary{grid-area:2/2/span 2;place-self:end}.cta-content h2{color:#fff;max-width:22ch;margin-bottom:.8rem}.cta-content p{color:var(--on-dark-2);max-width:56ch;margin-bottom:0;font-size:18px}@media (width<=980px){.cta-content{padding:0 1.5rem}}@media (width<=760px){.cta-content{grid-template-columns:1fr}.cta-content>.cta-button,.cta-content>.btn-primary{grid-area:auto/1;justify-self:start;margin-top:1.8rem}}.form-wrap{max-width:780px;margin:0 auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-bottom:1.4rem;display:grid}.fg{flex-direction:column;gap:8px;display:flex}.fg.full{grid-column:1/-1}label{font-family:var(--head);color:var(--dark-gray);font-size:14px;font-weight:600}input,select,textarea{width:100%;font-family:var(--body);color:var(--dark-gray);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);outline:none;padding:13px 14px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--med-gray)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--dark-blue) 55%,#fff)}input:focus,select:focus,textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-blue) 18%,transparent)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--red)}textarea{resize:vertical;min-height:130px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23546E7A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary-blue)}.form-wrap .btn-primary:disabled,.form-wrap .btn-primary:disabled:hover{opacity:.45;cursor:not-allowed;background:var(--primary-blue)}.form-wrap .btn-primary:disabled:after{transform:none}.form-hint{color:var(--med-gray);margin-top:.7rem;font-size:14px;line-height:1.5}.form-success{border:1px solid var(--teal);border-radius:var(--radius);background:color-mix(in srgb,var(--teal) 7%,#fff);margin-top:1.6rem;padding:18px 22px;display:none}.form-success p{color:var(--navy);font-size:16px;font-weight:500}.form-success.show{animation:fadeInUp .5s var(--ease-out);display:block}.contact-grid{grid-template-columns:1fr 1.2fr;gap:3rem;display:grid}.contact-info{color:#fff;background:var(--navy);border-radius:var(--radius);padding:2.4rem;position:relative;overflow:hidden}.contact-info>*{z-index:1;position:relative}.contact-info h3{color:#fff;margin-bottom:.6rem;font-size:1.4rem}.contact-info .lead{color:var(--on-dark-2);margin-bottom:1.8rem;font-size:16.5px;line-height:1.6}.contact-info-list{border-top:1px solid var(--line-dark);flex-direction:column;list-style:none;display:flex}.contact-info-list li{border-bottom:1px solid var(--line-dark);color:var(--on-dark-2);align-items:center;gap:14px;padding:14px 0;font-size:16px;line-height:1.5;display:flex}.contact-info-list i{border:1px solid var(--line-dark-strong);border-radius:var(--radius);width:36px;height:36px;color:var(--teal-soft);flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.contact-info-list a{color:#fff;transition:color .2s var(--ease)}.contact-info-list a:hover{color:var(--teal-soft)}footer{background:var(--navy);color:var(--on-dark-2);border-top:1px solid var(--line-dark);padding:4.5rem 0 1.8rem}footer .container{padding:0 2.5rem}.footer-grid{border-bottom:1px solid var(--line-dark);grid-template-columns:1.5fr 1fr 1fr 1fr 1.15fr;gap:2.5rem;padding-bottom:2.6rem;display:grid}.footer-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);align-items:center;gap:10px;margin-bottom:1.2rem;font-size:11.5px;font-weight:500;display:flex}.footer-col h4:before{content:"";border:1px solid;width:6px;height:6px}.footer-col h4 a{color:inherit;font-size:inherit}.footer-col h4 a:hover{color:#fff}.footer-col ul{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-col a{color:var(--on-dark-2);transition:color .2s var(--ease);font-size:15px}.footer-col a:hover{color:#fff}.footer-col p{color:var(--on-dark-2);margin-bottom:.8rem;font-size:15px;line-height:1.6}.footer-brand p{max-width:34ch}.footer-col .footer-mark{flex-direction:column;margin-bottom:1.2rem;line-height:1;display:flex}.footer-mark .l-cth{font-family:var(--head);color:#fff;letter-spacing:-.02em;font-size:30px;font-weight:800}.footer-mark .l-sub{font-family:var(--head);color:var(--on-dark-2);letter-spacing:.18em;text-transform:uppercase;border-top:2px solid var(--teal);width:fit-content;margin-top:4px;padding-top:4px;font-size:10.5px;font-weight:600}.footer-legal{color:var(--on-dark-3)!important;font-size:13.5px!important}address.footer-legal{margin-bottom:.6rem;font-style:normal;line-height:1.7}.footer-cta{font-weight:600;color:var(--teal-soft)!important}.footer-col i{color:var(--teal-soft);width:14px;margin-right:8px}.copyright{color:var(--on-dark-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.6rem;font-size:13.5px;display:flex}.copyright .tagline{color:var(--on-dark-3);font-style:italic}.footer-legal-links{flex-wrap:wrap;gap:1.4rem;list-style:none;display:flex}.footer-legal-links a{color:var(--on-dark-3);transition:color .2s var(--ease);font-size:13.5px}.footer-legal-links a:hover{color:#fff}.footer-link-button{font:inherit;color:var(--on-dark-3);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0;font-size:13.5px}.footer-link-button:hover{color:#fff}.consent{z-index:900;background:var(--surface);max-width:420px;color:var(--dark-gray);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:consentIn .4s var(--ease-out);padding:1.2rem 1.4rem;font-size:15px;line-height:1.55;position:fixed;bottom:1.2rem;left:1.2rem}.consent[hidden]{display:none}.consent p{margin:0 0 1rem}.consent a{color:var(--primary-blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.consent-actions{gap:.6rem;display:flex}.consent-actions button{border-radius:var(--radius);cursor:pointer;min-height:42px;font-family:var(--head);background:var(--surface);color:var(--primary-blue);border:1px solid var(--primary-blue);transition:background-color .2s var(--ease),color .2s var(--ease);flex:1;padding:0 16px;font-size:14px;font-weight:600}.consent-actions button:hover{background:var(--primary-blue);color:#fff}@keyframes consentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=600px){.consent{max-width:none;bottom:.8rem;left:.8rem;right:.8rem}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (scripting:enabled){[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),border-color .25s var(--ease),box-shadow .3s var(--ease),translate .3s var(--ease-out);transform:translateY(10px)}[data-reveal].in{opacity:1;transform:none}:is(.grid-2,.grid-3,.grid-4,.pillar-grid) [data-reveal].in{transition-delay:calc(var(--i,0) * 70ms),calc(var(--i,0) * 70ms),0s,0s,0s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}}@media (width<=1180px){.phases{gap:28px}.phases li:not(:last-child):after{width:28px;right:-29px}.pflow{gap:32px}.pflow-phase:not(:last-child):after{width:32px;right:-33px}}@media (width<=980px){section{padding:5rem 0}.pflow{grid-template-columns:1fr;gap:0}.pflow-phase:not(:last-child):after{display:none}.pflow-phase:before{flex:none;height:40px}.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.figs li:nth-child(3){border-left:none;padding-left:0}.figs li:nth-child(n+3){border-top:1px solid var(--line)}.dark-strip .figs li:nth-child(n+3){border-top-color:var(--line-dark)}.grid-3,.grid-4,.kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:none}.kpi:nth-child(n+3){border-top:1px solid var(--line-dark)}.about-content,.contact-grid{grid-template-columns:1fr;gap:2rem}.service-detail-grid{grid-template-columns:1fr;gap:1.6rem}.service-detail-head{position:static}.split{grid-template-columns:1fr;gap:2.4rem}.split-intro{position:static}.need-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.phases{grid-template-columns:1fr;gap:36px}.phases li:not(:last-child):after{border-left:1px solid var(--primary-blue);background:0 0;width:10px;height:36px;margin:0;inset:auto auto -37px 36px;-webkit-mask:none;mask:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-brand{grid-column:1/-1}.container,section .container,.dark-strip .container,footer .container,.banner .container,.hero .container{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1180px) and (width<=1279px){header nav a{padding-left:11px;padding-right:11px}header nav a.contact-button{margin-left:6px;padding-left:20px;padding-right:20px}}@media (width<=1179px){header nav ul{overscroll-behavior:contain;border-top:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:.25rem 1.5rem 1.75rem;display:none;position:fixed;inset:72px 0 0;overflow-y:auto}header nav ul.open{display:flex}header nav ul li{width:100%}header nav a{white-space:normal;width:100%;color:var(--navy);border-bottom:1px solid var(--border-soft);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:16px 0;display:grid}header nav a:hover{background:0 0}header nav a .nav-label{letter-spacing:-.01em;grid-column:1;font-size:19px;font-weight:600}header nav a .nav-desc{color:var(--med-gray);grid-column:1;margin-top:3px;font-size:13px;font-weight:400;line-height:1.4;display:block}header nav a:after{content:"";width:8px;height:8px;transition:transform .25s var(--ease),border-color .25s var(--ease);border-top:1.5px solid #a3b1bb;border-right:1.5px solid #a3b1bb;grid-area:1/2/span 2;margin-right:4px;transform:rotate(45deg)}header nav a:hover:after,header nav a:active:after{transform:translate(3px)rotate(45deg)}header nav a:hover .nav-label{color:var(--primary-blue)}header nav a.active{font-weight:inherit;background:0 0}header nav a.active .nav-label{color:var(--primary-blue)}header nav a.active:after{border-color:var(--teal)}header nav ul li.nav-sep{margin:1.6rem 0 2rem}header nav a.contact-button{width:auto;box-shadow:none;letter-spacing:0;color:#fff;border:none;border-radius:6px;justify-content:center;margin:0;padding:13px 28px;font-size:15.5px;font-weight:600;display:inline-flex}header nav a.contact-button:after{display:none}header nav a.contact-button:hover{color:#fff;box-shadow:none;transform:none}header nav li.nav-info{border-top:1px solid var(--border-soft);margin-top:auto;padding-top:1.4rem;display:block}header nav li.nav-info a{color:var(--med-gray);border:none;padding:3px 0;font-size:14.5px;font-weight:500;display:block}header nav li.nav-info a:after{display:none}header nav li.nav-info a:hover{color:var(--primary-blue)}header nav li.nav-info span{color:var(--med-gray);margin-top:3px;font-size:14px;display:block}header nav li.nav-lang{display:none}header nav a.nav-lang-bar{letter-spacing:.04em;width:auto;color:var(--med-gray);border:none;border-radius:6px;align-items:center;gap:5px;margin-right:2px;padding:8px;font-size:13px;font-weight:500;display:inline-flex}header nav a.nav-lang-bar i{color:currentColor;font-size:12px}header nav a.nav-lang-bar:hover{color:var(--primary-blue);background:0 0}header nav a.nav-lang-bar:after{display:none}.menu-toggle{display:block}}@media (width>=981px) and (width<=1179px){header nav ul{padding-left:2.5rem;padding-right:2.5rem}}@media (width<=640px){section{padding:4.25rem 0}.figs li,.figs li:first-child{padding:22px 16px 24px 0}.figs li:nth-child(2n){padding-left:16px}.grid-2,.grid-3,.grid-4,.kpi-bar,.form-grid{grid-template-columns:1fr}.kpi{border-left:none}.kpi+.kpi{border-top:1px solid var(--line-dark)}.need-selector{grid-template-columns:1fr}.banner .container,.hero .container{padding:3.75rem 1.5rem 3.5rem}.banner h1,.hero h1{font-size:clamp(2rem,8.6vw,2.6rem)}.card,.service-card,.value-card,.model-card,.product-card{padding:22px}.quote{font-size:1.15rem}.steps{grid-template-columns:1fr;gap:28px}.steps:before{width:1px;height:auto;inset:0 auto 0 20px}.step{flex-direction:row;gap:1.2rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.2rem}.footer-grid>.footer-col:last-child{grid-column:1/-1}}
