@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/_astro/space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-600-normal.D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-600-normal.VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2) format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:700;src:url(/_astro/space-grotesk-vietnamese-700-normal.DMty7AZE.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-700-normal.Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-700-normal.HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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");size-adjust:100%;ascent-override:98.4%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans fallback;src:local("Arial");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.block{display:block}.hidden{display:none}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-body: "IBM Plex Sans", "IBM Plex Sans fallback", sans-serif;--font-display: "Space Grotesk", "Space Grotesk fallback", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--bg: #f6f9ff;--bg-elevated: rgba(246, 249, 255, .9);--bg-soft: rgba(6, 32, 77, .04);--bg-section-alt: rgba(6, 32, 77, .022);--surface: #ffffff;--surface-strong: #ffffff;--surface-accent: #eef4ff;--border: rgba(20, 94, 232, .16);--border-strong: rgba(20, 94, 232, .32);--text: #07152f;--text-muted: rgba(7, 21, 47, .68);--primary: #145ee8;--primary-strong: #0f47b0;--secondary: #08788b;--secondary-strong: #055c6c;--accent: #06204d;--accent-strong: #031434;--ink-band: #06204d;--ink-band-surface: #eef4ff;--glow-primary: rgba(20, 94, 232, .22);--glow-secondary: rgba(8, 120, 139, .2);--glow-accent: rgba(6, 32, 77, .18);--danger: #c0424a;--success: #117a55;--ring: rgba(20, 94, 232, .16);--shadow: 0 26px 80px rgba(6, 32, 77, .09);--shadow-soft: 0 18px 44px rgba(6, 32, 77, .07);--max-width: 1280px;--radius-sm: 0;--radius-md: .5rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-full: 999px;color-scheme:light;--g1-start: #145ee8;--g1-end: #08788b;--g1-gradient: linear-gradient(to right, var(--g1-start), var(--g1-end));--devjujuy-green-dark: #63bd0f;--devjujuy-green-light: #99d519;--devjujuy-green-text: #06204d;--devjujuy-green-title: #031434;--devjujuy-green-text-muted: rgba(7, 21, 47, .88);--devjujuy-green-text-light: rgba(7, 21, 47, .82);--devjujuy-green-icon-bg: rgba(6, 32, 77, .12);--devjujuy-green-tag-bg: rgba(6, 32, 77, .08);--devjujuy-green-tag-hover: rgba(6, 32, 77, .16);--devjujuy-green-status-border: rgba(6, 32, 77, .28);--devjujuy-green-status-bg: rgba(255, 255, 255, .25);--devjujuy-green-btn-bg: #06204d;--devjujuy-green-btn-text: #ffffff;--devjujuy-green-btn-hover: #0d1a2b;--devjujuy-green-border: rgba(36, 254, 65, .22);--devjujuy-green-border-hover: rgba(36, 254, 65, .45);--devjujuy-green-shadow-hover: rgba(6, 32, 77, .22);--devjujuy-green-border-glow: rgba(36, 254, 65, .32);--devjujuy-green-meta-text: rgba(6, 32, 77, .72);--devjujuy-card-gradient: linear-gradient(to right, var(--devjujuy-green-dark), var(--devjujuy-green-light));--devjujuy-blue-card-start: #0072ff;--devjujuy-blue-card-end: #00c6ff;--devjujuy-blue-border: rgba(0, 114, 255, .22);--devjujuy-blue-border-hover: rgba(0, 114, 255, .45);--devjujuy-blue-border-glow: rgba(0, 114, 255, .32);--devjujuy-blue-card-gradient: linear-gradient(to right, var(--devjujuy-blue-card-start), var(--devjujuy-blue-card-end));--devjujuy-btn-orange-start: #8cd116;--devjujuy-btn-orange-end: #e9fe00;--devjujuy-btn-orange-hover-start: #00d620;--devjujuy-btn-orange-hover-end: #bfff00;--devjujuy-btn-orange-gradient: linear-gradient(to right, var(--devjujuy-btn-orange-start), var(--devjujuy-btn-orange-end));--devjujuy-btn-orange-gradient-hover: linear-gradient(to right, var(--devjujuy-btn-orange-hover-start), var(--devjujuy-btn-orange-hover-end));--devjujuy-form-text: #06204d;--devjujuy-form-title: #031434;--devjujuy-form-border: rgba(6, 32, 77, .22);--devjujuy-form-border-focus: #06204d;--devjujuy-form-bg: rgba(6, 32, 77, .04);--devjujuy-form-bg-focus: rgba(6, 32, 77, .08);--devjujuy-form-placeholder: rgba(6, 32, 77, .48);--devjujuy-form-helper: rgba(6, 32, 77, .72);--g2-start: #0f47b0;--g2-end: #12c7dc;--g2-gradient: linear-gradient(to right, var(--g2-start), var(--g2-end));--g3-start: #12c7dc;--g3-end: #2ed66f;--g3-gradient: linear-gradient(to right, var(--g3-start), var(--g3-end));--brand-blue-bright: #1689f5;--brand-green: #2ed66f;--brand-lime: #84ef24;--on-primary: #ffffff;--sun-disc-start: #fff7cc;--sun-disc-end: #ffc765;--moon-disc-start: #d6f4ff;--moon-disc-end: #7dc4ff;--sun-icon-color: #fff6d2;--moon-icon-color: #e6f4ff;--text-xs: .72rem;--text-sm: .82rem;--text-base: 1rem;--text-md: 1.15rem;--text-lg: clamp(1.35rem, 1.9vw, 1.75rem);--text-xl: clamp(1.9rem, 3.8vw, 3rem);--text-2xl: clamp(2.6rem, 6vw, 4.8rem);--status-shipped: var(--primary);--status-in-pipeline: var(--g2-end);--status-build: var(--secondary);--bg-grid-dot: rgba(6, 32, 77, .055)}.light{--bg: #f6f9ff;--bg-elevated: rgba(246, 249, 255, .9);--bg-soft: rgba(6, 32, 77, .04);--bg-section-alt: rgba(6, 32, 77, .022);--surface: #ffffff;--surface-strong: #ffffff;--surface-accent: #eef4ff;--border: rgba(20, 94, 232, .16);--border-strong: rgba(20, 94, 232, .32);--text: #07152f;--text-muted: rgba(7, 21, 47, .68);--primary: #145ee8;--primary-strong: #0f47b0;--secondary: #08788b;--secondary-strong: #055c6c;--accent: #06204d;--accent-strong: #031434;--glow-primary: rgba(20, 94, 232, .22);--glow-secondary: rgba(8, 120, 139, .2);--glow-accent: rgba(6, 32, 77, .18);--danger: #c0424a;--success: #117a55;--ring: rgba(20, 94, 232, .16);--shadow: 0 26px 80px rgba(6, 32, 77, .09);--shadow-soft: 0 18px 44px rgba(6, 32, 77, .07);color-scheme:light;--g1-start: #145ee8;--g1-end: #08788b;--g1-gradient: linear-gradient(to right, var(--g1-start), var(--g1-end));--g2-start: #0f47b0;--g2-end: #12c7dc;--g2-gradient: linear-gradient(to right, var(--g2-start), var(--g2-end));--g3-start: #12c7dc;--g3-end: #2ed66f;--g3-gradient: linear-gradient(to right, var(--g3-start), var(--g3-end));--brand-blue-bright: #1689f5;--brand-green: #2ed66f;--brand-lime: #84ef24;--on-primary: #ffffff;--bg-grid-dot: rgba(6, 32, 77, .055)}.dark{--bg: #0b1528;--bg-elevated: rgba(15, 27, 49, .88);--bg-soft: rgba(255, 255, 255, .07);--bg-section-alt: rgba(255, 255, 255, .03);--surface: #13223c;--surface-strong: #172a4b;--surface-accent: #1e355c;--border: rgba(56, 166, 255, .16);--border-strong: rgba(56, 166, 255, .32);--text: #f4f7fb;--text-muted: #b6c2d1;--primary: #38a6ff;--primary-strong: #7cc4ff;--secondary: #12c7dc;--secondary-strong: #5fd9e8;--accent: #7ce6f5;--accent-strong: #a6eef9;--glow-primary: rgba(56, 166, 255, .45);--glow-secondary: rgba(18, 199, 220, .38);--glow-accent: rgba(124, 230, 245, .36);--danger: #ff7b7b;--success: #6ffcb8;--ring: rgba(56, 166, 255, .22);--shadow: 0 24px 80px rgba(0, 0, 0, .5);--shadow-soft: 0 16px 45px rgba(2, 7, 18, .36);color-scheme:dark;--g1-start: #38a6ff;--g1-end: #12c7dc;--g1-gradient: linear-gradient(to right, var(--g1-start), var(--g1-end));--g2-start: #145ee8;--g2-end: #12c7dc;--g2-gradient: linear-gradient(to right, var(--g2-start), var(--g2-end));--g3-start: #12c7dc;--g3-end: #2ed66f;--g3-gradient: linear-gradient(to right, var(--g3-start), var(--g3-end));--brand-blue-bright: #5cb8ff;--brand-green: #2ed66f;--brand-lime: #84ef24;--on-primary: #ffffff;--bg-grid-dot: rgba(56, 166, 255, .03)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:15.5px;scrollbar-color:color-mix(in srgb,var(--primary) 72%,var(--secondary)) color-mix(in srgb,var(--surface) 78%,transparent);scrollbar-width:auto}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 84%,transparent)}::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid color-mix(in srgb,var(--surface) 84%,transparent);background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--secondary) 65%,var(--primary)))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,white),color-mix(in srgb,var(--secondary) 78%,var(--primary)))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:320px;font-family:var(--font-body);background-color:var(--bg);background-image:radial-gradient(circle,var(--bg-grid-dot) 1px,transparent 1px);background-size:28px 28px;color:var(--text);transition:background .3s ease,color .3s ease}a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}a,button,input,textarea,.metric-card,.service-card,.process-card,.capability-card,.about-card,.featured-team-card,.form-card,.contact-detail-card{transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}img{display:block;max-width:100%}main{overflow:clip}.fade-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:translateZ(0)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:6px;z-index:300;background:transparent;pointer-events:none}.scroll-progress__bar{height:100%;background:var(--g1-gradient);transition:width .08s linear;box-shadow:0 0 10px color-mix(in srgb,var(--primary) 70%,transparent)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none;will-change:auto}}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.75rem 1rem;border-radius:999px;background:var(--surface-strong)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}.nav-link:focus-visible,.mobile-nav-link:focus-visible,.button-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-field__control:focus-visible{outline:none}.shell{width:min(var(--max-width),calc(100vw - 1.25rem));margin:0 auto}.eyebrow{margin:0 0 .75rem;color:var(--primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading h2,.hero-copy h1,.not-found h1{margin:0;font-family:var(--font-display);letter-spacing:-.04em}.section-heading h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.08;margin-top:.25rem}.section-heading{position:relative;padding-left:1.1rem}.section-heading:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--secondary) 60%,var(--primary)));opacity:.7}.section-description,.hero-description,.footer-statement,.not-found p{color:var(--text-muted);line-height:1.7}.site-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}.site-header.is-scrolled{border-color:var(--border)}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center}.brand-logo{width:auto;height:2.75rem;animation:logo-float 3.6s ease-in-out infinite;transform-origin:center}@keyframes logo-float{0%,to{transform:translateY(0) rotate(-.4deg)}35%{transform:translateY(-5px) rotate(.4deg)}65%{transform:translateY(-3px) rotate(-.2deg)}}.header-actions,.trust-list,.hero-actions,.metric-grid,.tag-row,.footer-links,.footer-bottom,.form-actions{display:flex}.desktop-nav{display:none;gap:.6rem}.nav-link,.mobile-nav-link{position:relative;padding:.8rem 1rem;border-radius:999px;color:var(--text-muted);overflow:hidden;transition:color .24s ease,background .24s ease,transform .24s ease,box-shadow .24s ease}.nav-link:after,.mobile-nav-link:after{content:"";position:absolute;inset:auto .95rem .48rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(.2);transform-origin:left;opacity:0;transition:transform .24s ease,opacity .24s ease}.nav-link:hover,.mobile-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--bg-soft) 78%,transparent);box-shadow:0 12px 28px #0d1b2a1f;transform:translateY(-1px)}.nav-link:hover:after,.nav-link:focus-visible:after,.mobile-nav-link:hover:after,.mobile-nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.nav-link--active{color:var(--text);background:color-mix(in srgb,var(--bg-soft) 78%,transparent)}.nav-link--active:after{opacity:1;transform:scaleX(1)}.mobile-nav-link--active:not(.mobile-nav-link--cta){color:var(--text);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--surface-accent) 74%,transparent)}.header-actions{align-items:center;gap:.5rem}.control-pill,.locale-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-soft)}.control-pill span,.control-icon{display:none}.locale-toggle button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.15rem .45rem;border-radius:999px;transition:background .18s ease,color .18s ease}.locale-toggle button:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text)}.locale-toggle .is-active{background:color-mix(in srgb,var(--g2-end) 14%,transparent);color:var(--text)}.locale-toggle .is-active:hover{background:color-mix(in srgb,var(--g2-end) 24%,transparent)}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button-link:hover{transform:translateY(-2px)}.button-link--primary{background:var(--g1-gradient);color:var(--on-primary);box-shadow:0 12px 30px #145ee84d}.button-link--secondary{border-color:var(--g2-end);background:color-mix(in srgb,var(--surface) 92%,transparent) linear-gradient(to right,color-mix(in srgb,var(--g2-start) 10%,transparent),color-mix(in srgb,var(--g2-end) 10%,transparent));color:var(--text)}.button-link--secondary:hover{border-color:color-mix(in srgb,var(--g2-end) 80%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--g2-end) 30%,transparent)}.button-link--outline{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:transparent;color:var(--primary)}.button-link--outline:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 60%,white)}.desktop-cta{display:none;font-size:.9rem;padding:.7rem 1.25rem}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft);transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}.mobile-menu-button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-1px)}.mobile-menu-button.is-open{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:0 18px 40px #0c1c2e2e;transform:rotate(90deg)}.mobile-panel{display:none;padding:0 1rem 1rem;max-height:calc(100vh - 5.5rem);overflow-y:auto}.mobile-panel.is-open{display:block;animation:panel-slide-in .18s ease both}.mobile-panel.is-closing{display:block;animation:panel-slide-in .15s ease reverse both}.mobile-nav{display:grid;gap:.5rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--g2-end) 8%,transparent),#ffb80014),var(--surface-strong);box-shadow:var(--shadow)}.mobile-nav-link{justify-content:flex-start;padding:1rem;min-height:3rem;border:1px solid transparent;background:color-mix(in srgb,var(--surface) 78%,transparent);border-radius:.9rem;font-size:.95rem;font-weight:500}.mobile-nav-link--cta{margin-top:.25rem;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--secondary) 60%,white));color:var(--on-primary);font-weight:700;justify-content:center;border-color:transparent;box-shadow:0 8px 20px #145ee833}.mobile-nav-link--cta:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,white),color-mix(in srgb,var(--secondary) 70%,white));transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--g2-end) 30%,transparent)}.mobile-nav-link:not(.mobile-nav-link--cta):hover,.mobile-nav-link:not(.mobile-nav-link--cta):focus-visible{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--surface-accent) 74%,transparent);transform:translate(4px)}.hero-section,.content-section,.not-found{position:relative}.hero-section{padding:3.5rem 0 2rem;overflow:hidden}.hero-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 480px at 10% 6%,color-mix(in srgb,var(--g1-start) 16%,transparent),transparent 68%),radial-gradient(700px 480px at 88% 28%,color-mix(in srgb,var(--g1-end) 12%,transparent),transparent 70%),radial-gradient(680px 480px at 55% 92%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 72%);opacity:.9}.hero-backdrop:before{content:"";position:absolute;inset:-2px;opacity:.26;background-image:linear-gradient(to right,color-mix(in srgb,var(--g2-end) 12%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--g2-end) 10%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 20%,black 35%,transparent 72%);mask-image:radial-gradient(circle at 50% 20%,black 35%,transparent 72%)}.hero-backdrop:after{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 7px);mix-blend-mode:overlay;-webkit-mask-image:radial-gradient(circle at 50% 25%,black 40%,transparent 76%);mask-image:radial-gradient(circle at 50% 25%,black 40%,transparent 76%);animation:hero-scan 8s linear infinite}.hero-backdrop__particles{position:absolute;inset:-12% -8% -18%;opacity:.55;background-image:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--g1-start) 14%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 20% 72%,color-mix(in srgb,var(--secondary) 14%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 38% 28%,color-mix(in srgb,var(--brand-lime) 14%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 56% 62%,color-mix(in srgb,var(--g2-end) 12%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--brand-lime) 12%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--secondary) 12%,transparent) 0 2px,transparent 3px);filter:blur(.2px);transform:translateZ(0);animation:hero-particles 14s ease-in-out infinite}.hero-grid,.about-layout,.contact-layout{display:grid;gap:2rem}.hero-grid{align-items:center;grid-template-columns:minmax(0,1fr)}.hero-announcement-wrap{margin-bottom:1.5rem}.hero-announcement{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .9rem .5rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 8px 24px #0d1b2a24}.hero-announcement-dot{width:7px;height:7px;flex-shrink:0;border-radius:999px;background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 80%,transparent),0 0 16px color-mix(in srgb,var(--primary) 40%,transparent);animation:dot-pulse 2.5s ease-in-out infinite}.hero-copy h1{max-width:100%;font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.15;margin-bottom:0}.hero-copy h1 span{background:var(--g1-gradient);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3.2s ease-in-out infinite alternate;filter:drop-shadow(0 0 32px color-mix(in srgb,var(--g1-end) 45%,transparent))}.hero-description{max-width:100%;margin:1.4rem 0 0;font-size:1rem;line-height:1.72}.hero-actions{gap:.75rem;margin-top:2rem;flex-wrap:wrap}.hero-actions .button-link{flex:1;min-width:0;text-align:center}.metric-grid{flex-wrap:wrap;align-items:baseline;gap:1.75rem 2.5rem;margin-top:0;padding:1.4rem 0 0;border-top:1px solid var(--border)}.service-card,.process-card,.capability-card,.about-card,.form-card,.contact-detail-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.metric-card{flex:0 1 auto;padding:0;border:none;background:none;box-shadow:none}.metric-card strong{display:block;font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--text)}.metric-card span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;display:block}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;top:50%;left:50%;width:80%;height:80%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--g2-end) 12%,transparent),transparent 70%);filter:blur(32px);pointer-events:none;animation:orbit-pulse 5s ease-in-out infinite .5s}.hero-visual-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);padding:1rem;background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--surface-strong);box-shadow:var(--shadow);transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease;transform-style:preserve-3d}.hero-visual-card--image{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.hero-banner-img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:16 / 9;display:block;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .35s ease,box-shadow .35s ease}.hero-visual-card--image:hover .hero-banner-img{transform:scale(1.02);box-shadow:var(--shadow),0 0 32px color-mix(in srgb,var(--primary) 22%,transparent)}.hero-visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 45%,color-mix(in srgb,var(--g2-end) 12%,transparent) 55%,transparent 78%);opacity:0;transform:translate3d(-18%,0,0);transition:opacity .35s ease,transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.hero-visual-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:var(--shadow),0 0 48px color-mix(in srgb,var(--g2-end) 14%,transparent);transform:translate3d(0,-2px,0) rotateX(.6deg) rotateY(-.8deg)}.hero-visual-card:hover:before{opacity:1;transform:translate3d(18%,0,0)}@keyframes hero-scan{0%{transform:translateY(-18px)}to{transform:translateY(18px)}}@keyframes hero-particles{0%{transform:translateZ(0)}50%{transform:translate3d(-1.25%,1.25%,0)}to{transform:translateZ(0)}}.hero-badge{position:absolute;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;border:1px solid;z-index:2;backdrop-filter:blur(10px);animation:badge-float 3.8s ease-in-out infinite}.contour-circuit{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}.contour-circuit__field{stroke-width:.85px}.contour-circuit__trace{stroke-width:1px;stroke-linejoin:miter;stroke-dasharray:18 10;animation:contour-trace-drift 24s linear infinite}.contour-circuit__nodes circle{opacity:.85;animation:contour-node-pulse 6s ease-in-out infinite}.contour-circuit__nodes circle:nth-child(2){animation-delay:.6s}.contour-circuit__nodes circle:nth-child(3){animation-delay:1.2s}.contour-circuit__nodes circle:nth-child(4){animation-delay:1.8s}.contour-circuit__nodes circle:nth-child(5){animation-delay:2.4s}.contour-circuit__nodes circle:nth-child(6){animation-delay:3s}.contour-circuit__nodes circle:nth-child(7){animation-delay:3.6s}@keyframes contour-trace-drift{to{stroke-dashoffset:-280}}@keyframes contour-node-pulse{0%,to{opacity:.35}50%{opacity:.95}}.contour-circuit--contour .contour-circuit__trace,.contour-circuit--contour .contour-circuit__nodes,.contour-circuit--circuit .contour-circuit__field{display:none}.hero-visual__circuit{margin:-1rem -.5rem -1.5rem}.hero-visual__stack{margin:.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.hero-image{width:100%;height:auto;min-height:280px;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover}.hero-orbit{position:absolute;border-radius:999px;filter:blur(12px);opacity:.55}.hero-orbit--one{top:-1rem;right:-1rem;width:8rem;height:8rem;background:color-mix(in srgb,var(--g2-end) 22%,transparent);animation:float-one 6s ease-in-out infinite,orbit-pulse 3s ease-in-out infinite}.hero-orbit--two{left:-.5rem;bottom:2rem;width:6rem;height:6rem;background:color-mix(in srgb,var(--brand-lime) 20%,transparent);animation:float-two 8s ease-in-out infinite,orbit-pulse 4s ease-in-out infinite 1s}.trust-strip{width:100%;padding:0 0 2.8rem}.trust-strip__label{text-align:center;margin:0 0 1.25rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.6}.trust-marquee{position:relative;overflow:hidden;width:100%;padding:.85rem .9rem;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:0 18px 44px #0f172a24;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 82%,transparent 100%)}.light .trust-marquee{border-color:#ffffffb8;background:#fffffff5;box-shadow:0 18px 44px #0f172a14}.trust-marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:1.1rem;animation:trust-scroll 24s linear infinite;will-change:transform}.trust-logo-card{display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:70px;padding:.75rem .85rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.92);background:#fff;color:#07152f;box-shadow:0 12px 30px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.trust-logo-image{width:auto;max-width:100px;height:1.9rem;-o-object-fit:contain;object-fit:contain;opacity:.7;transition:opacity .2s ease}.trust-logo-card:hover .trust-logo-image{opacity:1}.trust-logo-card:hover{border-color:#145ee82e;box-shadow:0 16px 34px #0f172a1f;transform:translateY(-1px)}.tag{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.38rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tag svg{flex-shrink:0;color:var(--g2-end)}@keyframes trust-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@keyframes gradient-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes float-one{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-20px) scale(1.15)}}@keyframes float-two{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,16px) scale(1.1)}}@keyframes orbit-pulse{0%,to{opacity:.55}50%{opacity:.88}}.content-section{padding:3.75rem 0;position:relative}.content-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(var(--max-width),calc(100vw - 2rem));height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border) 80%,transparent) 20%,color-mix(in srgb,var(--border) 80%,transparent) 80%,transparent 100%);pointer-events:none}.content-section--muted{background:var(--bg-section-alt)}.content-section--services{background:transparent}.content-section--process{background:var(--bg-section-alt)}.content-section--capabilities{background:transparent}.content-section--about{background:var(--bg-section-alt)}.content-section--team{background:transparent}.content-section--community{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.contact-cta-wrap{position:relative}.contact-cta-wrap__circuit{position:absolute;inset:0;z-index:0;opacity:.12;pointer-events:none}.content-section--contact{position:relative;z-index:1;background:var(--ink-band)}.content-section--contact .section-heading .eyebrow,.content-section--contact .section-heading h2{color:var(--on-primary)}.content-section--contact .section-heading .section-description{color:color-mix(in srgb,var(--on-primary) 78%,transparent)}.content-section--contact .contact-detail-card{border-color:color-mix(in srgb,var(--on-primary) 20%,transparent);background:color-mix(in srgb,var(--on-primary) 8%,transparent);color:var(--on-primary)}.content-section--contact .contact-detail-card span{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}.content-section--contact .form-card{background:var(--on-primary);color:var(--accent)}.content-section--contact .form-card h3,.content-section--contact .form-card p{color:var(--accent)}.content-section--contact .contact-form label span,.content-section--contact .form-field__label{color:color-mix(in srgb,var(--primary) 55%,var(--accent))}.content-section--contact .form-field__control{background:color-mix(in srgb,var(--ink-band-surface) 82%,transparent);color:var(--accent)}.content-section--contact .form-field__control::-moz-placeholder{color:color-mix(in srgb,var(--accent) 55%,transparent)}.content-section--contact .form-field__control::placeholder{color:color-mix(in srgb,var(--accent) 55%,transparent)}.content-section--contact .form-field__helper,.content-section--contact .captcha-note,.content-section--contact .form-feedback{color:color-mix(in srgb,var(--accent) 70%,transparent)}.content-section--contact .button-link--primary{background:var(--on-primary);color:var(--primary);box-shadow:0 12px 30px color-mix(in srgb,var(--accent-strong) 30%,transparent)}.content-section--contact .button-link--secondary{color:var(--accent)}.light .content-section--muted{background:var(--bg-section-alt)}.light .content-section--services{background:transparent}.light .content-section--process{background:var(--bg-section-alt)}.light .content-section--capabilities{background:transparent}.light .content-section--about{background:var(--bg-section-alt)}.light .content-section--team{background:transparent}.light .content-section--contact{background:var(--ink-band)}.light .content-section:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border) 60%,transparent) 20%,color-mix(in srgb,var(--border) 60%,transparent) 80%,transparent 100%)}.light .hero-copy h1 span{background:var(--g1-gradient);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 18px rgba(20,94,232,.35)) drop-shadow(0 0 8px rgba(8,120,139,.25))}.light .button-link--primary{background:var(--g1-gradient);color:var(--on-primary);box-shadow:0 12px 30px #145ee84d,0 0 0 1px #145ee82e}.light .button-link--primary:hover{box-shadow:0 16px 40px #145ee86b,0 0 0 1px #145ee84d,0 0 20px #08788b2e;transform:translateY(-2px)}.light .button-link--secondary{border-color:var(--g2-end);background:color-mix(in srgb,var(--g2-start) 6%,white);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--g2-end) 18%,transparent)}.light .button-link--secondary:hover{border-color:color-mix(in srgb,var(--g2-end) 85%,black);background:color-mix(in srgb,var(--g2-start) 10%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--g2-end) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--g2-end) 28%,transparent)}.light .button-link--outline{border-color:var(--primary);color:var(--primary)}.light .button-link--outline:hover{background:#145ee814;border-color:#145ee8cc;box-shadow:0 0 14px #145ee833}.light .button-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes accent-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6px,-8px,0) scale(1.04)}}@keyframes accent-pulse{0%,to{opacity:var(--accent-opacity, .08)}50%{opacity:calc(var(--accent-opacity, .08) * 1.9)}}.content-section--capabilities,.content-section--about,.content-section--projects,.content-section--process{isolation:isolate;overflow:hidden}.content-section--capabilities>.shell,.content-section--about>.shell,.content-section--projects>.shell,.content-section--process>.shell{position:relative;z-index:1}.content-section--capabilities:after{--accent-opacity: .08;content:"";position:absolute;top:1.5rem;right:1.5rem;width:160px;height:160px;border-radius:.5rem;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--primary) 32%,transparent) 1px,transparent 1px);background-size:16px 16px;opacity:var(--accent-opacity);animation:accent-drift 11s ease-in-out infinite;z-index:0}.content-section--about:after{--accent-opacity: .1;content:"";position:absolute;right:2rem;bottom:2rem;width:120px;height:120px;border:1.5px solid color-mix(in srgb,var(--secondary) 22%,transparent);border-radius:.75rem;pointer-events:none;opacity:var(--accent-opacity);animation:accent-drift 14s ease-in-out infinite reverse;z-index:0}.content-section--projects:after{--accent-opacity: .12;content:"";position:absolute;top:2.5rem;left:2rem;width:220px;height:220px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 70%);filter:blur(18px);opacity:var(--accent-opacity);animation:accent-pulse 7s ease-in-out infinite;z-index:0}.content-section--process:after{--accent-opacity: .09;content:"";position:absolute;bottom:1.5rem;left:1.5rem;width:180px;height:180px;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--primary) 28%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 60% 55%,color-mix(in srgb,var(--secondary) 22%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--accent) 20%,transparent) 0 2px,transparent 3px);opacity:var(--accent-opacity);animation:accent-drift 9s ease-in-out infinite 1.5s;z-index:0}.light .content-section--capabilities:after{opacity:.05}.light .content-section--about:after{opacity:.07;border-color:#4d7c0f2e}.light .content-section--projects:after{opacity:.07}.light .content-section--process:after{opacity:.05}.content-section--tight{padding-top:4rem}.service-grid,.process-grid,.capability-grid,.about-card-list,.contact-detail-list{display:grid;gap:1.5rem}.service-grid{grid-template-columns:minmax(0,1fr)}.service-featured{margin-bottom:1.5rem}.service-card--featured{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem}.service-card--featured .service-icon{width:3.75rem;height:3.75rem;margin-bottom:0;flex-shrink:0}.service-card--featured .service-card__body h3{font-size:1.35rem}.service-points--inline{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.service-points--inline .service-point{flex:0 0 auto}.service-card,.process-card,.about-card,.form-card{padding:1.25rem;border-radius:var(--radius-lg);height:100%;box-sizing:border-box}.service-card,.process-card,.about-card{position:relative;overflow:hidden}.service-card:hover,.process-card:hover,.capability-card:hover,.contact-detail-card:hover{transform:translateY(-6px) scale(1.01);border-color:var(--border-strong);box-shadow:0 30px 80px #00000047,0 0 0 1px #9b6dff38;background:var(--surface)}.service-icon,.about-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--g2-end) 18%,transparent),color-mix(in srgb,var(--brand-lime) 16%,transparent));color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent),inset 0 1px #ffffff1a;transition:transform .25s ease,box-shadow .25s ease,color .25s ease}.service-grid>.fade-in:nth-child(2n) .service-card .service-icon,.service-grid>.service-card:nth-child(2n) .service-icon,.about-card-list>.about-card:nth-child(2n) .about-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-lime) 18%,transparent),color-mix(in srgb,var(--g2-end) 16%,transparent));color:var(--secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--secondary) 20%,transparent),inset 0 1px #ffffff1a}.service-card:hover .service-icon,.about-card:hover .about-icon{transform:scale(1.1) rotate(-4deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent),0 0 18px color-mix(in srgb,var(--primary) 30%,transparent),inset 0 1px #ffffff24}.service-grid>.fade-in:nth-child(2n) .service-card:hover .service-icon,.service-grid>.service-card:nth-child(2n):hover .service-icon,.about-card-list>.about-card:nth-child(2n):hover .about-icon{box-shadow:0 0 0 1px color-mix(in srgb,var(--secondary) 40%,transparent),0 0 18px color-mix(in srgb,var(--secondary) 30%,transparent),inset 0 1px #ffffff24}.service-card h3,.process-card h3,.capability-card h3,.about-card h3,.team-card h3{margin:0 0 .65rem;font-size:1.15rem;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.25}.service-card p,.process-card p,.capability-card p,.about-card p,.team-card p{margin:0;color:var(--text-muted);line-height:1.65}.service-card>ul:not(.service-points){display:none}.service-points{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.service-point{display:flex;align-items:flex-start;gap:.6rem;color:var(--text-muted);font-size:.92rem;line-height:1.5}.service-point-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.18rem;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--secondary) 14%,var(--surface));color:var(--secondary)}.process-grid{grid-template-columns:minmax(0,1fr);counter-reset:process-step}.process-card{counter-increment:process-step;position:relative}.process-card:not(:last-child):before{content:"";position:absolute;top:2.25rem;left:100%;right:-1.5rem;height:1px;background:var(--g2-gradient);pointer-events:none;z-index:1}.process-step{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--g2-start) 45%,transparent);background:var(--accent);color:var(--on-primary);font-family:var(--font-mono);font-size:.95rem;font-weight:600;letter-spacing:.02em;box-shadow:0 0 0 1px color-mix(in srgb,var(--g2-end) 30%,transparent);transition:box-shadow .3s ease,transform .3s ease}.process-card:hover .process-step{box-shadow:0 0 0 4px color-mix(in srgb,var(--g2-end) 20%,transparent);transform:scale(1.1)}.spotlight-card{position:relative;isolation:isolate}.spotlight-card:before{content:"";position:absolute;inset:0;opacity:var(--spotlight-opacity, 0);background:radial-gradient(420px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),color-mix(in srgb,var(--primary) 13%,transparent),transparent 70%);border-radius:inherit;pointer-events:none;transition:opacity .35s ease;z-index:0}.spotlight-card>*{position:relative;z-index:1}.capability-grid{grid-template-columns:minmax(0,1fr)}.capability-card{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.capability-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--g2-gradient);z-index:2}.capability-image-wrap{overflow:hidden;aspect-ratio:16 / 11}.capability-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.capability-card:hover .capability-image{transform:scale(1.04)}.capability-content{padding:1.4rem 1.5rem 1.6rem;background:var(--surface-accent)}.capability-content h3:after{content:"";display:block;width:2.5rem;height:3px;margin-top:.5rem;background:var(--g2-gradient);border-radius:var(--radius-full)}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;justify-content:flex-start}.about-layout{grid-template-columns:minmax(0,1fr)}.about-card-list{display:flex;flex-direction:column;gap:0}.about-card{position:relative;display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem 0 1.5rem 1.5rem;border:none;border-radius:0;background:none;box-shadow:none}.about-card:not(:last-child){border-bottom:1px solid var(--border)}.about-card:before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--g3-start),var(--g3-end));opacity:.85}.jujuy-map-card{position:relative;isolation:isolate;display:grid;grid-column:1 / -1;grid-template-columns:1fr;gap:1.5rem;align-items:stretch;min-height:unset;padding:1.6rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--g2-end) 10%,transparent),#ffb80014),var(--surface);box-shadow:var(--shadow-soft)}.jujuy-map-card__circuit{position:absolute;inset:0;z-index:-1;opacity:.16}.jujuy-map-card__copy h3{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.9rem)}.jujuy-map-card__meta{margin:0 0 .9rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.jujuy-map-card__copy p:last-child{margin:0;color:var(--text-muted);line-height:1.75}.jujuy-map-card__art{display:flex;min-height:100%}.jujuy-map-embed{width:100%;min-height:260px;overflow:hidden;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--surface-strong) 84%,transparent);box-shadow:0 18px 38px #0d1b2a2e}.jujuy-map-embed iframe{display:block;width:100%;min-height:100%;height:100%;border:0}.team-image-wrap{position:relative;aspect-ratio:4 / 4.3}.team-image{-o-object-fit:cover;object-fit:cover}.team-link,.footer-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;color:var(--primary)}.contact-layout{grid-template-columns:minmax(0,1fr);align-items:start}.contact-detail-list{margin-top:2rem}.contact-detail-card{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.15rem;border-radius:var(--radius-lg);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.contact-detail-card:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 8px 24px #0d1b2a2e}.contact-detail-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--g2-end) 16%,transparent),color-mix(in srgb,var(--brand-lime) 14%,transparent));color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.contact-detail-card span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.9rem}.contact-form{display:grid;gap:1.1rem}.form-card{background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface-strong)}.form-card--loading{min-height:36rem}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.field-full{grid-column:1 / -1}.contact-form label,.form-field{display:grid;gap:.45rem}.contact-form label span,.form-field__label{color:color-mix(in srgb,var(--primary) 55%,var(--text));font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-field__control{width:100%;min-height:3.35rem;padding:.86rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--surface-accent) 82%,transparent);color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.form-field__control::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.form-field__control::placeholder{color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.form-field__control--textarea{min-height:9.25rem;resize:vertical}.form-field__control:focus{border-color:color-mix(in srgb,var(--primary) 78%,white);background:color-mix(in srgb,var(--surface-accent) 90%,transparent);box-shadow:0 0 0 4px var(--ring),0 10px 24px #0c1c2e2e;transform:translateY(-1px)}.form-field__control[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 62%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}.form-field__control:disabled{opacity:.72;cursor:not-allowed}.form-field__helper,.captcha-note,.form-feedback{margin:0;color:var(--text-muted);font-size:.9rem}.form-field__error{color:var(--danger);font-style:normal;font-size:.85rem}.form-card__intro{margin-bottom:1.15rem;padding-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.form-card__intro h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.18}.form-card__intro p{margin:0;color:var(--text-muted);line-height:1.5;font-size:.92rem;max-width:52ch}.form-actions{gap:.75rem;flex-wrap:wrap;justify-content:center;flex-direction:column;align-items:center}.form-actions .button-link{min-width:13.5rem;min-height:3.25rem;font-size:1rem;font-weight:700;width:min(100%,22rem)}.button-link:disabled{opacity:.6;cursor:not-allowed;transform:none}.captcha-wrap{display:grid;gap:.65rem;justify-items:center}.captcha-note{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:.5rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--surface) 85%,transparent);box-shadow:0 10px 24px #0c1c2e24}.captcha-note svg{color:var(--primary);flex-shrink:0}.form-feedback-panel{display:none;align-items:flex-start;gap:.65rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent)}.form-feedback-panel svg{margin-top:.1rem;flex-shrink:0}.form-feedback-panel--success,.form-feedback-panel--error,.form-feedback-panel--loading{display:flex}.form-feedback-panel--success{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}.form-feedback-panel--error{border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger)}.form-feedback-panel--loading{border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary)}.theme-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.34rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 2px 8px #0f172a24,0 1px 2px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;outline:none}.theme-switch:hover{border-color:color-mix(in srgb,var(--accent) 76%,white);transform:translateY(-1px);box-shadow:0 14px 34px #0f172a3d,0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent),0 0 28px color-mix(in srgb,var(--accent) 28%,transparent)}.theme-switch:focus-visible{border-color:color-mix(in srgb,var(--accent) 76%,white);outline:3px solid color-mix(in srgb,var(--accent) 80%,transparent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch__thumb,.theme-switch__icon{transition:none!important}.theme-switch:hover{transform:none}}.theme-switch__track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:4.4rem;height:2rem;padding:0 .38rem;border-radius:999px;background:linear-gradient(135deg,var(--g2-start),var(--primary));border:1px solid rgba(255,255,255,.26);overflow:hidden}.light .theme-switch__track{background:linear-gradient(135deg,color-mix(in srgb,var(--g2-start) 24%,var(--surface-accent)),color-mix(in srgb,var(--primary) 20%,var(--surface-accent)));border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.theme-switch__thumb{position:absolute;top:.22rem;left:.24rem;width:1.55rem;height:1.55rem;border-radius:999px;background:linear-gradient(145deg,var(--sun-disc-start),var(--sun-disc-end));border:1px solid rgba(255,255,255,.58);box-shadow:0 6px 16px #07121f47,0 0 16px #ffcd6173;transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .22s ease,box-shadow .22s ease}.theme-switch.is-dark .theme-switch__thumb{transform:translate(2.38rem);background:linear-gradient(145deg,var(--moon-disc-start),var(--moon-disc-end));border-color:#ffffff8c;box-shadow:0 6px 16px #07121f4d,0 0 16px #7dc4ff73}.theme-switch__icon{position:relative;z-index:1;display:inline-flex;color:#0a14209e;transition:color .2s ease,transform .2s ease}.theme-switch__icon--sun{color:var(--sun-icon-color)}.theme-switch__icon--moon{color:#0c182694}.theme-switch.is-dark .theme-switch__icon--sun{color:#0f1c2c80}.theme-switch.is-dark .theme-switch__icon--moon{color:var(--moon-icon-color)}.scroll-top{position:fixed;right:.9rem;bottom:calc(env(safe-area-inset-bottom,0px) + 5.6rem);z-index:70;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--g2-end) 16%,transparent),color-mix(in srgb,var(--brand-lime) 14%,transparent)),color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--text);box-shadow:0 18px 40px #0c1c2e33;opacity:0;transform:translateY(10px) scale(.94);pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.scroll-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top:hover{transform:translateY(-2px);box-shadow:0 22px 46px #0c1c2e3d}.dj-alert-popup{border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--g2-end) 10%,transparent),color-mix(in srgb,var(--brand-lime) 6%,transparent)),var(--surface-strong);box-shadow:0 22px 60px #05111d59,0 0 0 1px color-mix(in srgb,var(--g2-end) 14%,transparent)}.dj-alert-title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.dj-alert-text{color:var(--text-muted);line-height:1.6}.dj-alert-confirm{min-width:9.8rem;min-height:2.85rem;padding:.65rem 1.15rem;border:1px solid color-mix(in srgb,var(--primary) 42%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--secondary) 58%,white));color:var(--on-primary);font-weight:700;box-shadow:0 12px 28px #145ee842;transition:transform .2s ease,box-shadow .2s ease}.dj-alert-confirm:hover{transform:translateY(-1px);box-shadow:0 16px 34px color-mix(in srgb,var(--g2-end) 32%,transparent)}.dj-alert-in{animation:dj-alert-enter .26s cubic-bezier(.2,.7,.22,1) both}.dj-alert-out{animation:dj-alert-exit .2s cubic-bezier(.4,0,.8,.2) both}.dj-alert-backdrop-in{animation:dj-alert-backdrop-enter .24s ease-out both}.dj-alert-backdrop-out{animation:dj-alert-backdrop-exit .18s ease-in both}@keyframes dj-alert-enter{0%{opacity:0;transform:translateY(16px) scale(.95);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes dj-alert-exit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(10px) scale(.97);filter:blur(1px)}}@keyframes dj-alert-backdrop-enter{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(2px)}}@keyframes dj-alert-backdrop-exit{0%{opacity:1;backdrop-filter:blur(2px)}to{opacity:0;backdrop-filter:blur(0)}}.team-section__header{margin-bottom:1.5rem}.team-section__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--primary)}.featured-team-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:stretch}.featured-team-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:1.8rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff03),var(--surface);box-shadow:var(--shadow)}.featured-team-card:hover{transform:translateY(-6px) scale(1.01);border-color:color-mix(in srgb,var(--secondary) 42%,var(--primary));box-shadow:0 32px 84px #0c1c2e3d,0 0 0 1px #8ce93f2e;background:linear-gradient(145deg,#00d4c81a,#8ce93f1a),var(--surface)}.featured-team-card__media{position:relative;aspect-ratio:4 / 3.6;min-height:unset;overflow:hidden}.featured-team-card__body{display:grid;gap:.6rem;padding:1.1rem;align-content:start}.featured-team-card__meta span{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#00d4c81a;color:var(--primary);font-size:.84rem;font-weight:600}.featured-team-card__body h3{margin:0;font-family:var(--font-display)}.featured-team-card__body p{margin:0;color:var(--text-muted);line-height:1.75}.featured-team-card__body .team-link{margin-top:auto;justify-self:center;width:-moz-fit-content;width:fit-content;padding:.72rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:#00d4c814;color:var(--text)}.featured-team-card__body .team-link:hover{background:#00d4c829;border-color:color-mix(in srgb,var(--primary) 72%,white)}.content-section--projects{background:transparent}.light .content-section--projects{background:var(--bg-section-alt)}.projects-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:stretch}.project-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:1.8rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff03),var(--surface);box-shadow:var(--shadow);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card__preview{order:1}.project-card__body{order:2}.project-card:hover{transform:translateY(-6px) scale(1.01);border-color:color-mix(in srgb,var(--secondary) 42%,var(--primary));box-shadow:0 32px 84px #0c1c2e3d,0 0 0 1px color-mix(in srgb,var(--brand-lime) 18%,transparent)}.project-card__preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#00000059;border-bottom:1px solid var(--border);display:block;text-decoration:none}.project-card__screenshot{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .4s ease;pointer-events:none}.project-card:hover .project-card__screenshot{transform:scale(1.04)}.project-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,20,36,.55))}.project-card__body{display:grid;gap:.65rem;padding:1.25rem 1.4rem 1.4rem;align-content:start}.project-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.project-card__sync-badge,.project-card__updated-at{display:inline-flex;align-items:center;gap:.38rem;font-size:.75rem;font-weight:600;letter-spacing:.01em}.project-card__sync-badge{padding:.34rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--text) 92%,var(--primary))}.project-card__updated-at{color:var(--text-muted)}.project-card__title{margin:0;font-family:var(--font-display);font-size:1.2rem}.project-card__description{margin:0;color:var(--text-muted);font-size:.925rem;line-height:1.75}.project-card__case{display:grid;gap:.85rem;margin:.1rem 0 .15rem}.project-card__case-block{display:grid;gap:.3rem}.project-card__case-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.project-card__case-text{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.65}.project-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.project-card__tag{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--g2-end) 10%,transparent);color:var(--primary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.project-card__status{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 0 0;padding:.3rem .7rem;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--status-shipped) 30%,transparent);background:color-mix(in srgb,var(--status-shipped) 10%,transparent);color:var(--status-shipped);font-size:.78rem;font-weight:600;line-height:1.4}.project-card__status:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:999px;background:currentColor}.project-card__link{margin-top:.35rem;display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--g2-end) 8%,transparent);color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s ease,border-color .2s ease}.project-card__link:hover{background:color-mix(in srgb,var(--g2-end) 16%,transparent);border-color:color-mix(in srgb,var(--primary) 72%,white)}.community-placeholder{max-width:640px}.community-placeholder__body{margin:.9rem 0 1.4rem;color:var(--text-muted);line-height:1.7}.community-placeholder__actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-footer{position:relative;padding:2rem 0 2.6rem;overflow:hidden;background:var(--ink-band);color:var(--on-primary)}.site-footer__circuit{position:absolute;inset:0 0 auto;height:3.5rem;overflow:hidden;opacity:.4;pointer-events:none;z-index:0}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.trust-marquee:hover .trust-marquee__track{animation-play-state:paused}.site-footer__glow{position:absolute;width:18rem;height:18rem;border-radius:999px;filter:blur(50px);opacity:.55;pointer-events:none}.site-footer__glow--left{left:-5rem;top:-4rem;background:color-mix(in srgb,var(--g2-end) 14%,transparent)}.site-footer__glow--right{right:-4rem;bottom:-6rem;background:#ffb80024}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1.5rem 2.5rem;align-items:start}.footer-brand{max-width:34rem}.footer-brand .eyebrow{color:var(--on-primary);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.6rem}.footer-statement{color:color-mix(in srgb,var(--on-primary) 74%,transparent);line-height:1.65;font-size:.95rem;max-width:38ch}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-nav-link{color:color-mix(in srgb,var(--on-primary) 78%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.22rem 0;transition:color .2s ease}.footer-nav-link:hover{color:var(--on-primary)}.footer-links{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.65rem}.footer-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--on-primary) 22%,transparent);background:color-mix(in srgb,var(--on-primary) 8%,transparent);font-size:.87rem;font-weight:500;color:color-mix(in srgb,var(--on-primary) 82%,transparent);transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.footer-link:hover{transform:translateY(-2px);color:var(--on-primary);border-color:color-mix(in srgb,var(--on-primary) 50%,transparent);box-shadow:0 8px 24px #0208144d}.footer-link--cta{background:var(--on-primary);border-color:transparent;color:var(--primary)}.footer-link--cta:hover{color:var(--primary-strong);border-color:transparent}.footer-bottom{position:relative;z-index:1;justify-content:flex-start;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--on-primary) 18%,transparent);color:color-mix(in srgb,var(--on-primary) 60%,transparent)}.not-found{min-height:60vh;display:grid;place-items:center;text-align:center}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes border-spin{to{--border-angle: 360deg}}@keyframes button-pulse{0%,to{box-shadow:0 12px 30px color-mix(in srgb,var(--g2-end) 24%,transparent),0 0 0 0 transparent}50%{box-shadow:0 14px 38px color-mix(in srgb,var(--g2-end) 38%,transparent),0 0 0 8px transparent}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 80%,transparent),0 0 16px color-mix(in srgb,var(--primary) 40%,transparent)}50%{opacity:.7;transform:scale(.85);box-shadow:0 0 4px color-mix(in srgb,var(--primary) 50%,transparent)}}@keyframes badge-float{0%,to{transform:translateY(0);border-color:var(--border);box-shadow:none}50%{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--g2-end) 20%,transparent)}}@keyframes footer-glow-drift{0%,to{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(12px,-10px) scale(1.1);opacity:.75}}@keyframes eyebrow-slide{0%{opacity:0;letter-spacing:.06em}to{opacity:1;letter-spacing:.14em}}@keyframes form-focus-glow{0%,to{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--g2-end) 8%,transparent)}50%{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--g2-end) 20%,transparent),0 0 24px color-mix(in srgb,var(--g2-end) 8%,transparent)}}.hero-announcement{animation:badge-float 3.5s ease-in-out infinite}.button-link--primary{animation:button-pulse 3s ease-in-out infinite}.button-link--primary:hover{animation:none;transform:translateY(-3px);box-shadow:0 18px 44px color-mix(in srgb,var(--primary) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--secondary) 22%,transparent)}.service-card,.process-card{isolation:isolate}.service-card:before,.process-card:before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--border-angle),var(--primary) 0%,var(--secondary) 35%,color-mix(in srgb,var(--primary) 60%,white) 65%,var(--primary) 100%);opacity:0;transition:opacity .4s ease}.service-card:hover:before,.process-card:hover:before{opacity:.7;animation:border-spin 4s linear infinite}.eyebrow{animation:eyebrow-slide .6s ease both;animation-play-state:paused}.fade-in.is-visible .eyebrow,[data-visible] .eyebrow{animation-play-state:running}.form-card:focus-within{animation:form-focus-glow 2.5s ease-in-out infinite;border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.tag:hover{background:var(--surface-accent);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 14px color-mix(in srgb,var(--g2-end) 24%,transparent);transform:translateY(-2px);color:var(--text);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.site-footer__glow--left{animation:footer-glow-drift 7s ease-in-out infinite}.site-footer__glow--right{animation:footer-glow-drift 9s ease-in-out infinite reverse}.site-header.is-scrolled:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--g2-start) 45%,transparent) 35%,color-mix(in srgb,var(--g2-end) 35%,transparent) 65%,transparent 100%);pointer-events:none}.section-heading h2{transition:color .3s ease;cursor:default}.section-heading h2:hover{background:linear-gradient(135deg,var(--text) 0%,color-mix(in srgb,var(--primary) 55%,var(--text)) 50%,var(--text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-card__tag:hover{background:color-mix(in srgb,var(--g2-end) 20%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--g2-end) 28%,transparent)}.hero-visual-card{transform-style:preserve-3d;will-change:transform}.trust-logo-card:hover{border-color:var(--border-strong)}@media(min-width:721px){.shell{width:min(var(--max-width),calc(100vw - 2rem))}.header-actions{gap:.75rem}.control-pill span,.control-icon{display:inline}.hero-section{padding:5.5rem 0 3rem}.content-section{padding:5.25rem 0}.hero-grid,.about-layout,.contact-layout,.service-grid,.process-grid,.capability-grid,.featured-team-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--featured{flex-direction:row;align-items:flex-start;gap:1.75rem;padding:2rem 2.25rem}.service-card--featured .service-icon{width:4rem;height:4rem}.form-actions{flex-direction:row;align-items:normal}.form-actions .button-link{width:auto}.hero-copy h1{max-width:26ch;font-size:clamp(2.6rem,6vw,3.8rem)}.hero-description{font-size:1.05rem;max-width:46ch}.hero-actions{gap:.9rem}.hero-actions .button-link{flex:0 1 auto;min-width:auto;text-align:start}.hero-image{min-height:420px}.trust-logo-card{min-width:clamp(150px,16vw,210px);min-height:84px;padding:1rem 1.25rem}.trust-logo-image{max-width:132px;height:2.4rem}.section-heading{margin-bottom:3rem}.scroll-top{width:3rem;height:3rem}.footer-grid{grid-template-columns:minmax(0,1fr) auto auto}.footer-nav{display:grid;gap:.3rem}.footer-links{justify-content:flex-end}.footer-bottom{justify-content:space-between}.jujuy-map-card{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:420px}.jujuy-map-embed{min-height:100%}.service-card,.process-card,.form-card{padding:1.6rem}}@media(min-width:901px){.section-heading h2{font-size:clamp(1.9rem,3.8vw,3rem)}.hero-copy h1{font-size:clamp(2.8rem,5.2vw,4.8rem)}.project-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto}.project-card__preview{height:100%;aspect-ratio:auto}.project-card__body{padding:2rem 2.25rem}.projects-grid>.project-card:nth-child(2n) .project-card__preview{order:2}.projects-grid>.project-card:nth-child(2n) .project-card__body{order:1}}@media(min-width:1101px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.about-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-team-grid{grid-template-columns:repeat(2,minmax(0,360px))}.desktop-nav{display:flex}.desktop-cta{display:inline-flex}.mobile-menu-button{display:none}.mobile-panel{padding:0}}.hero-availability{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.hero-availability-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:999px;background:var(--brand-lime);box-shadow:0 0 6px color-mix(in srgb,var(--brand-lime) 80%,transparent),0 0 14px color-mix(in srgb,var(--brand-lime) 40%,transparent);animation:dot-pulse 2.5s ease-in-out infinite}.floating-cta{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.4rem);z-index:65;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 12px 30px #05111d66;opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;animation:whatsapp-pulse 2.2s ease-in-out infinite}.floating-cta.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.floating-cta:hover{transform:scale(1.08);box-shadow:0 16px 36px #05111d7a}@keyframes whatsapp-pulse{0%,to{box-shadow:0 12px 30px #05111d66,0 0 #25d3668c}50%{box-shadow:0 12px 30px #05111d66,0 0 0 10px #25d36600}}.floating-cta__icon{display:inline-flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none;will-change:auto}.trust-marquee__track{animation-play-state:paused}.brand-logo,.hero-announcement-dot,.hero-availability-dot,.hero-copy h1 span,.hero-badge,.hero-announcement,.hero-orbit,.hero-orbit--one,.hero-orbit--two{animation:none}.hero-backdrop:after,.hero-backdrop__particles{animation:none}.site-footer__glow,.button-link--primary{animation:none}.service-card:before,.process-card:before,.about-card:before{animation:none}.content-section--capabilities:after,.content-section--about:after,.content-section--projects:after,.content-section--process:after{animation:none}.eyebrow{animation:none;opacity:1;letter-spacing:.14em}.mobile-panel.is-open,.mobile-panel.is-closing{animation:none}.contour-circuit__trace,.contour-circuit__nodes,.contour-circuit__nodes circle{animation:none}.contour-circuit__trace{stroke-dashoffset:0}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--g2-end) 5.5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--g2-end) 4.5%,transparent) 1px,transparent 1px);background-size:48px 48px;opacity:1}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 5px);animation:body-scan 10s linear infinite;opacity:.55}@keyframes body-scan{0%{transform:translateY(-60px)}to{transform:translateY(60px)}}.hero-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 60% at 50% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 70%);animation:hero-ambient 8s ease-in-out infinite alternate}@keyframes hero-ambient{0%{opacity:.6;transform:scaleX(.95)}to{opacity:1;transform:scaleX(1.05)}}.hero-section:after{content:"{ } / / < > ; => [ ] !== const let async";position:absolute;inset:0;pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.32em;color:color-mix(in srgb,var(--primary) 22%,transparent);word-spacing:2.4em;overflow:hidden;white-space:nowrap;text-overflow:clip;opacity:.65;animation:code-drift 18s ease-in-out infinite alternate}@keyframes code-drift{0%{transform:translate(-4%) translateY(4px);opacity:.45}to{transform:translate(4%) translateY(-4px);opacity:.75}}.light body:before{background-image:linear-gradient(to right,rgba(14,116,144,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(14,116,144,.05) 1px,transparent 1px);background-size:48px 48px}.light body:after{background:repeating-linear-gradient(to bottom,rgba(0,0,0,.012),rgba(0,0,0,.012) 1px,transparent 1px,transparent 5px);opacity:.4}.light .hero-section:after{color:color-mix(in srgb,var(--primary) 18%,transparent);opacity:.45}.motion-reduce .fade-in{opacity:1;transform:none;transition:none;will-change:auto}.motion-reduce .trust-marquee__track{animation-play-state:paused}.motion-reduce .brand-logo,.motion-reduce .hero-announcement-dot,.motion-reduce .hero-availability-dot,.motion-reduce .hero-copy h1 span,.motion-reduce .hero-badge,.motion-reduce .hero-announcement,.motion-reduce .hero-orbit,.motion-reduce .hero-orbit--one,.motion-reduce .hero-orbit--two,.motion-reduce .hero-backdrop:after,.motion-reduce .hero-backdrop__particles,.motion-reduce .site-footer__glow,.motion-reduce .button-link--primary,.motion-reduce .service-card:before,.motion-reduce .process-card:before,.motion-reduce .about-card:before,.motion-reduce .content-section--capabilities:after,.motion-reduce .content-section--about:after,.motion-reduce .content-section--projects:after,.motion-reduce .content-section--process:after,.motion-reduce .eyebrow,.motion-reduce .mobile-panel.is-open,.motion-reduce .mobile-panel.is-closing,.motion-reduce .contour-circuit__trace,.motion-reduce .contour-circuit__nodes,.motion-reduce .contour-circuit__nodes circle{animation:none}.motion-reduce .contour-circuit__trace{stroke-dashoffset:0}.motion-reduce .eyebrow{opacity:1;letter-spacing:.14em}.motion-reduce body:before,.motion-reduce body:after{animation:none}.motion-reduce .hero-section:before,.motion-reduce .hero-section:after{animation:none;opacity:0}.motion-reduce body:before{background-image:linear-gradient(to right,color-mix(in srgb,var(--g2-end) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--g2-end) 3.5%,transparent) 1px,transparent 1px);background-size:48px 48px;opacity:.6}.motion-reduce a,.motion-reduce button,.motion-reduce .button-link:hover,.motion-reduce .nav-link:hover,.motion-reduce .mobile-nav-link:hover,.motion-reduce .service-card:hover,.motion-reduce .process-card:hover,.motion-reduce .capability-card:hover,.motion-reduce .about-card:hover,.motion-reduce .contact-detail-card:hover,.motion-reduce .hero-visual-card:hover{transition:none;transform:none}.project-card{background:var(--devjujuy-green-light)!important;background:-webkit-linear-gradient(to right,var(--devjujuy-green-dark),var(--devjujuy-green-light))!important;background:var(--devjujuy-card-gradient)!important;border-color:var(--devjujuy-green-border)!important;color:var(--devjujuy-green-text)!important}.project-card:hover{border-color:var(--devjujuy-green-border-hover)!important;box-shadow:0 32px 84px var(--devjujuy-green-shadow-hover),0 0 0 1px var(--devjujuy-green-border-glow)!important}.project-card__title{color:var(--devjujuy-green-title)!important}.project-card__case-label{color:var(--devjujuy-green-text)!important;font-weight:700!important}.project-card__case-text{color:var(--devjujuy-green-text-muted)!important}.project-card__tag{background:#fff!important;color:var(--devjujuy-green-text)!important}.project-card__tag:hover{background:#fff!important;color:var(--devjujuy-green-text)!important;box-shadow:0 4px 12px var(--devjujuy-green-tag-bg)!important}.project-card__status{border-color:var(--devjujuy-green-status-border)!important;background:var(--devjujuy-green-status-bg)!important;color:var(--devjujuy-green-text)!important}.project-card__link{background:var(--devjujuy-green-btn-bg)!important;color:var(--devjujuy-green-btn-text)!important;border-color:var(--devjujuy-green-btn-bg)!important;box-shadow:0 4px 12px var(--devjujuy-green-tag-bg)!important}.project-card__link:hover{background:var(--devjujuy-green-btn-hover)!important;border-color:var(--devjujuy-green-btn-hover)!important}.project-card__updated-at{color:var(--devjujuy-green-meta-text)!important}.process-card,.about-card{background:var(--devjujuy-blue-card-end)!important;background:-webkit-linear-gradient(to right,var(--devjujuy-blue-card-start),var(--devjujuy-blue-card-end))!important;background:var(--devjujuy-blue-card-gradient)!important;border-color:var(--devjujuy-blue-border)!important;color:var(--devjujuy-green-text)!important}.process-card:hover,.about-card:hover{border-color:var(--devjujuy-blue-border-hover)!important;box-shadow:0 32px 84px var(--devjujuy-green-shadow-hover),0 0 0 1px var(--devjujuy-blue-border-glow)!important}.process-card h3,.about-card h3{color:var(--devjujuy-green-title)!important}.process-card p,.about-card p{color:var(--devjujuy-green-text-muted)!important}.process-card .process-step{background:var(--devjujuy-green-btn-bg)!important;color:var(--devjujuy-green-btn-text)!important;box-shadow:0 4px 12px var(--devjujuy-green-icon-bg)!important;border-color:var(--devjujuy-green-btn-bg)!important}.about-card .about-icon{background:var(--devjujuy-green-btn-bg)!important;color:var(--devjujuy-green-btn-text)!important;box-shadow:0 4px 12px var(--devjujuy-green-icon-bg)!important}.button-link--primary,.light .button-link--primary{background:var(--devjujuy-btn-orange-end)!important;background:-webkit-linear-gradient(to right,var(--devjujuy-btn-orange-start),var(--devjujuy-btn-orange-end))!important;background:var(--devjujuy-btn-orange-gradient)!important;color:var(--on-primary)!important;border:none!important;box-shadow:0 4px 14px #f836004d!important}.button-link--primary:hover,.light .button-link--primary:hover{background:var(--devjujuy-btn-orange-hover-end)!important;background:-webkit-linear-gradient(to right,var(--devjujuy-btn-orange-hover-start),var(--devjujuy-btn-orange-hover-end))!important;background:var(--devjujuy-btn-orange-gradient-hover)!important;box-shadow:0 6px 20px #f8360073!important;transform:translateY(-2px)}.form-card,.content-section--contact .form-card{color:var(--devjujuy-form-text)!important}.form-card h3,.form-card p,.content-section--contact .form-card h3,.content-section--contact .form-card p{color:var(--devjujuy-form-title)!important}.contact-form label span,.form-field__label,.content-section--contact .form-field__label,.content-section--contact .contact-form label span{color:var(--devjujuy-form-text)!important}.form-field__control,.content-section--contact .form-field__control{color:var(--devjujuy-form-text)!important;border-color:var(--devjujuy-form-border)!important;background:var(--devjujuy-form-bg)!important}.form-field__control:focus,.content-section--contact .form-field__control:focus{border-color:var(--devjujuy-form-border-focus)!important;background:var(--devjujuy-form-bg-focus)!important}.form-field__control::-moz-placeholder,.content-section--contact .form-field__control::-moz-placeholder{color:var(--devjujuy-form-placeholder)!important}.form-field__control::placeholder,.content-section--contact .form-field__control::placeholder{color:var(--devjujuy-form-placeholder)!important}.form-field__helper,.captcha-note,.form-feedback,.content-section--contact .form-field__helper,.content-section--contact .captcha-note,.content-section--contact .form-feedback{color:var(--devjujuy-form-helper)!important}.light .content-section--contact .contact-detail-card:hover{color:var(--devjujuy-form-text)!important}.light .content-section--contact .contact-detail-card:hover span{color:var(--devjujuy-green-btn-hover)!important;opacity:.8!important}.light .content-section--contact .contact-detail-card:hover strong{color:var(--devjujuy-form-text)!important}.light .content-section--contact .contact-detail-card:hover .contact-detail-card__icon{background:var(--devjujuy-form-bg)!important;color:var(--devjujuy-form-text)!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
