@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2) format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2) format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2) format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2) format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2) format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2) format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2) format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2) format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2) format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2) format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2) format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2) format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-cyrillic-ext-400-normal.2InBkf9u.woff2) format("woff2"),url(/_astro/noto-serif-cyrillic-ext-400-normal.BijI9M04.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-cyrillic-400-normal.aKKVvgXJ.woff2) format("woff2"),url(/_astro/noto-serif-cyrillic-400-normal.CoUCwD1R.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-greek-ext-400-normal.fffGn9To.woff2) format("woff2"),url(/_astro/noto-serif-greek-ext-400-normal.8V3SQMVO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-greek-400-normal.B3ECBf8v.woff2) format("woff2"),url(/_astro/noto-serif-greek-400-normal.i7vYTb6g.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-math-400-normal.DimicZOx.woff2) format("woff2"),url(/_astro/noto-serif-math-400-normal.B8cPkepj.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-vietnamese-400-normal.B2Tmka3c.woff2) format("woff2"),url(/_astro/noto-serif-vietnamese-400-normal.I93X-UPO.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-latin-ext-400-normal.CMAsOjEZ.woff2) format("woff2"),url(/_astro/noto-serif-latin-ext-400-normal.DmIgJaL_.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-latin-400-normal.BV_iYGc9.woff2) format("woff2"),url(/_astro/noto-serif-latin-400-normal.DT0cwSa_.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-cyrillic-ext-600-normal.CKHvwRBP.woff2) format("woff2"),url(/_astro/noto-serif-cyrillic-ext-600-normal.BtIp3siU.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-cyrillic-600-normal.CE_QG8yp.woff2) format("woff2"),url(/_astro/noto-serif-cyrillic-600-normal.CjN4Xn4-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-greek-ext-600-normal.H_XqbSqa.woff2) format("woff2"),url(/_astro/noto-serif-greek-ext-600-normal.BrzorZ1O.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-greek-600-normal.DBvOifPv.woff2) format("woff2"),url(/_astro/noto-serif-greek-600-normal.9xoLLDe_.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-math-600-normal.CghiApFM.woff2) format("woff2"),url(/_astro/noto-serif-math-600-normal.DIBRmk6D.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-vietnamese-600-normal.BqcqYJsL.woff2) format("woff2"),url(/_astro/noto-serif-vietnamese-600-normal.DsVT_aBB.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-latin-ext-600-normal.B-yZwSOa.woff2) format("woff2"),url(/_astro/noto-serif-latin-ext-600-normal.j_oVvSzn.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:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-latin-600-normal.BiuDA9L7.woff2) format("woff2"),url(/_astro/noto-serif-latin-600-normal.RZopCp-J.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}:root{--surface: #131313;--surface-low: #1c1b1b;--surface-high: #2a2a2a;--surface-glass: rgb(28 27 27 / .72);--text: #e5e2e1;--muted: #aca59f;--outline: rgb(64 71 83 / .2);--outline-strong: rgb(163 201 255 / .24);--accent-soft: #a3c9ff;--accent: #1493ff;--accent-gradient: linear-gradient(135deg, #a3c9ff 0%, #1493ff 100%);--shadow-soft: 0 20px 40px rgb(0 0 0 / .35);--shadow-hover: 0 28px 60px rgb(0 0 0 / .28);--container: min(1180px, calc(100% - 3rem) );--content: min(860px, calc(100% - 3rem) );--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: 1rem;--radius-pill: 999px;--header-height: 68px;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-medium: .3s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 88% -4%,rgb(20 147 255 / .14),transparent 28%),radial-gradient(circle at 0% 18%,rgb(163 201 255 / .08),transparent 18%),var(--surface);color:var(--text);font-family:Inter,system-ui,sans-serif;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}@keyframes rise-in{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes modal-rise{0%{opacity:0;transform:translateY(1rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;padding-top:.65rem;background:transparent}.site-header__inner,.site-footer__inner,.page-section,.page-article,.blog-grid,.reviews-grid{width:var(--container);margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-height);width:min(1240px,calc(100vw - 1.25rem));padding-inline:1rem;position:relative;background:linear-gradient(180deg,#181818eb,#131313d1);backdrop-filter:blur(22px);border:1px solid var(--outline);border-radius:1.25rem;box-shadow:0 24px 60px #00000040,inset 0 1px #ffffff0d}.site-brand{display:inline-flex;align-items:center;min-height:2.3rem;font-size:.94rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.site-nav{display:flex;align-items:center;gap:.35rem}.site-nav a,.site-lang{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .78rem;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:var(--radius-pill);transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.site-nav a:hover,.site-lang:hover{color:var(--text);background:#ffffff0d}.site-nav a[data-active=true]{color:var(--text);background:#ffffff14}.site-header__meta{display:flex;align-items:center;gap:.75rem}.site-lang{border:1px solid var(--outline);border-radius:var(--radius-pill)}.site-menu-toggle{display:none;position:relative;width:2.45rem;height:2.45rem;padding:0;border:1px solid var(--outline);border-radius:var(--radius-pill);background:#ffffff0b;color:var(--text);cursor:pointer;place-items:center;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.site-menu-toggle:hover,.site-menu-toggle:focus-visible{border-color:var(--outline-strong);background:#ffffff14}.site-menu-toggle__bar{display:block;position:absolute;top:50%;left:50%;width:1rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.site-menu-toggle__bar:nth-child(1){transform:translate(-50%,calc(-50% - .32rem))}.site-menu-toggle__bar:nth-child(3){transform:translate(-50%,calc(-50% + .32rem))}.site-header[data-open] .site-menu-toggle__bar:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.site-header[data-open] .site-menu-toggle__bar:nth-child(2){opacity:0}.site-header[data-open] .site-menu-toggle__bar:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.page-hero{position:relative;overflow:clip;padding:2.35rem 0 5.2rem}.page-hero:before,.page-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.page-hero:before{top:-25rem;right:-24rem;width:48rem;height:48rem;border:1px solid rgb(20 147 255 / .18);background:radial-gradient(circle,rgb(20 147 255 / .12) 0%,transparent 60%)}.page-hero:after{top:-1.5rem;right:8%;width:18rem;height:18rem;border:1px solid rgb(163 201 255 / .14)}.page-hero__inner{position:relative;z-index:1;width:var(--container);margin:0 auto;min-height:calc(100svh - var(--header-height) - 3.5rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,4vw,4.2rem)}.page-hero__content{position:relative;max-width:40rem;padding:1.2rem 0 1.6rem}.page-hero__content:before{content:"";position:absolute;left:-1.35rem;top:.2rem;bottom:.6rem;width:1px;background:linear-gradient(180deg,rgb(163 201 255 / .34),transparent 82%)}.page-hero__eyebrow{margin:0 0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.page-hero__eyebrow,.page-hero__title,.page-hero__subtitle,.page-hero__summary,.page-hero__actions,.page-hero__facts,.page-hero__visual{opacity:0;animation:rise-in .62s var(--ease-smooth) forwards}.page-hero__title{animation-delay:80ms}.page-hero__subtitle{animation-delay:.16s}.page-hero__summary{animation-delay:.24s}.page-hero__actions{animation-delay:.32s}.page-hero__facts{animation-delay:.4s}.page-hero__title{margin:0;max-width:8ch;font-family:"Noto Serif",Georgia,serif;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:600;line-height:.92;letter-spacing:0;text-wrap:balance}.page-hero__subtitle{margin:1.25rem 0 0;max-width:30rem;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.62;color:#e8ecf3f5}.page-hero__summary{margin:1.35rem 0 0;max-width:29rem;font-size:.98rem;line-height:1.82;color:var(--muted)}.page-hero__actions,.page-hero__facts{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button-primary,.button-secondary,.button-inline{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:0 1rem;border-radius:var(--radius-md);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,opacity var(--duration-fast) ease}.button-primary{background:var(--accent-gradient);color:#0e1523;box-shadow:0 18px 36px #1493ff2e}.button-secondary{border:1px solid var(--outline);background:#ffffff0f}.button-inline{padding-inline:0;border:0;background:none;color:var(--accent-soft);cursor:pointer;position:relative}.button-primary:hover,.button-primary:focus-visible,.button-secondary:hover,.button-secondary:focus-visible,.button-inline:hover,.button-inline:focus-visible{transform:none}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 22px 44px #1493ff3d}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--outline-strong);background:#ffffff17}.button-inline:after{content:"";position:absolute;left:0;bottom:-.15rem;width:100%;height:1px;background:currentColor;transform:scaleX(.36);transform-origin:left center;transition:transform var(--duration-fast) ease}.button-inline:hover:after,.button-inline:focus-visible:after{transform:scaleX(1)}.reveal-ready{opacity:.001;transform:translateY(var(--reveal-distance, 1.25rem));transition:opacity var(--reveal-duration, .9s) var(--ease-smooth),transform var(--reveal-duration, .9s) var(--ease-smooth);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.content-panel.reveal-ready{transform:translateY(var(--reveal-distance, 1.35rem));transition:opacity var(--reveal-duration, .98s) var(--ease-smooth),transform var(--reveal-duration, .98s) var(--ease-smooth)}.reveal-ready.reveal-visible{opacity:1;transform:translateY(0);will-change:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.section-stack{padding:0 0 5.5rem}.page-hero__facts{list-style:none;padding:0;margin-bottom:0;width:min(100%,34rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.page-hero__fact{min-width:0;padding:1.05rem 0 0;background:none;border:0;border-top:1px solid rgb(163 201 255 / .22);border-radius:0;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.page-hero__fact:hover,.page-hero__fact:focus-within{border-color:#a3c9ff75}.page-hero__fact strong{display:block;color:#f5f8fff5;font-size:1.04rem;line-height:1.24;overflow-wrap:anywhere}.page-hero__fact span{display:block;margin-top:.35rem;color:#e5e2e1bd;font-size:.8rem;line-height:1.52;overflow-wrap:anywhere}.page-hero__visual{position:relative;justify-self:end;width:min(100%,480px);animation:rise-in .7s var(--ease-smooth) .18s forwards}.page-hero__visual--panel{width:min(100%,560px)}.page-hero__visual--panel .page-hero__image{aspect-ratio:1.18;border-radius:2rem}.page-hero__visual:before{content:"";position:absolute;inset:-1.85rem;border-radius:3.3rem;background:radial-gradient(circle at top right,rgb(163 201 255 / .2),transparent 44%),linear-gradient(180deg,#a3c9ff17,#1493ff05);border:1px solid rgb(163 201 255 / .14);transition:box-shadow var(--duration-medium) var(--ease-smooth)}.page-hero__image{position:relative;z-index:1;aspect-ratio:.85;border-radius:2.8rem;box-shadow:0 34px 80px #00000057,inset 0 1px #ffffff0a;transition:transform var(--duration-medium) var(--ease-smooth),box-shadow var(--duration-medium) var(--ease-smooth)}.page-hero__visual:hover:before{box-shadow:inset 0 0 0 1px #a3c9ff29}.page-hero__visual:hover .page-hero__image{transform:translateY(-.02rem) scale(1.001);box-shadow:var(--shadow-hover)}.page-hero--airy .page-hero__inner{gap:clamp(2.8rem,6vw,6.2rem)}.page-hero--airy .page-hero__content{max-width:41rem;padding:1.55rem 0 2.05rem}.page-hero--airy .page-hero__title{max-width:8.4ch;line-height:.96;letter-spacing:0}.page-hero--airy .page-hero__eyebrow{margin-bottom:1.15rem}.page-hero--airy .page-hero__subtitle{margin-top:1.45rem;line-height:1.62}.page-hero--airy .page-hero__summary{margin-top:1.45rem;line-height:1.9}.page-hero--airy .page-hero__actions,.page-hero--airy .page-hero__facts{gap:1rem;margin-top:2.35rem}.page-hero--airy .page-hero__facts{gap:1.35rem}.page-hero--airy .page-hero__visual--portrait{width:min(100%,462px)}.page-hero--airy .page-hero__visual--panel{width:min(100%,540px)}.page-hero--airy .page-hero__image--contain{padding:clamp(1.9rem,3vw,2.45rem)}.page-hero--compact{padding:1.15rem 0 2.35rem}.page-hero--compact .page-hero__inner{min-height:auto;grid-template-columns:minmax(0,.95fr) minmax(280px,.62fr);gap:clamp(1.4rem,3vw,3rem);width:var(--container)}.page-hero--compact .page-hero__visual--portrait{width:min(100%,320px);justify-self:center}.page-hero--compact .page-hero__content{padding-block:.8rem 1rem}.page-hero--compact+.section-stack{padding-bottom:3rem}.page-hero__image--cover{object-fit:cover}.page-hero__image--contain{object-fit:contain;padding:1.6rem;background:radial-gradient(circle at top right,rgb(20 147 255 / .16),transparent 42%),linear-gradient(180deg,#f7fafffa,#dae8f5d6)}.services-grid,.timeline-grid,.portfolio-grid,.link-groups{width:var(--container);margin:0 auto}.services-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:1.15rem;align-items:stretch;grid-auto-rows:1fr}.service-card,.feature-panel,.content-panel,.timeline-card,.experience-card,.project-card,.link-group,.intro-panel,.promo-band,.contact-card,.contact-guide-card,.contact-map-card,.reviews-showcase__intro,.testimonial-feature,.blog-card,.testimonial-card,.empty-state{background:var(--surface-low);border-radius:1.6rem;border:1px solid var(--outline);position:relative;overflow:clip;transition:translate var(--duration-medium) var(--ease-smooth),border-color var(--duration-fast) ease,box-shadow var(--duration-medium) var(--ease-smooth),background-color var(--duration-fast) ease}.service-card:before,.feature-panel:before,.content-panel:before,.timeline-card:before,.experience-card:before,.project-card:before,.link-group:before,.intro-panel:before,.promo-band:before,.contact-card:before,.contact-guide-card:before,.contact-map-card:before,.reviews-showcase__intro:before,.testimonial-feature:before,.blog-card:before,.testimonial-card:before,.empty-state:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(163 201 255 / .08),transparent 48%);opacity:0;transition:opacity var(--duration-fast) ease;pointer-events:none}.service-card:hover,.feature-panel:hover,.content-panel:hover,.timeline-card:hover,.experience-card:hover,.project-card:hover,.link-group:hover,.intro-panel:hover,.promo-band:hover,.contact-card:hover,.contact-guide-card:hover,.contact-map-card:hover,.reviews-showcase__intro:hover,.testimonial-feature:hover,.blog-card:hover,.testimonial-card:hover,.empty-state:hover{border-color:var(--outline-strong);box-shadow:var(--shadow-hover)}.service-card:hover:before,.feature-panel:hover:before,.content-panel:hover:before,.timeline-card:hover:before,.experience-card:hover:before,.project-card:hover:before,.link-group:hover:before,.intro-panel:hover:before,.promo-band:hover:before,.contact-card:hover:before,.contact-guide-card:hover:before,.contact-map-card:hover:before,.reviews-showcase__intro:hover:before,.testimonial-feature:hover:before,.blog-card:hover:before,.testimonial-card:hover:before,.empty-state:hover:before{opacity:1}.service-card,.timeline-card,.experience-card,.project-card,.link-group{padding:1.35rem}.service-card{display:flex;flex-direction:column;gap:.2rem;min-height:100%;padding:1.75rem;background:radial-gradient(circle at top right,rgb(163 201 255 / .08),transparent 40%),linear-gradient(180deg,rgb(255 255 255 / .02),transparent),var(--surface-low)}.service-card--primary{padding:1.95rem;background:radial-gradient(circle at top right,rgb(20 147 255 / .16),transparent 42%),linear-gradient(180deg,rgb(255 255 255 / .04),transparent),var(--surface-low)}.service-card--primary .service-card__icon{width:3.15rem;height:3.15rem}.service-card--primary h3{font-size:clamp(1.9rem,2.7vw,2.4rem)}.service-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.service-card__index{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.service-card__icon{width:3rem;height:3rem;margin-bottom:0;object-fit:contain;transition:transform var(--duration-fast) ease}.service-card:hover .service-card__icon{transform:scale(1.03)}.service-card h3,.promo-band__title,.feature-panel__title,.intro-panel__title,.timeline-card h3,.experience-card h3,.project-card h3,.link-group h2{margin:0;font-family:"Noto Serif",Georgia,serif;letter-spacing:0}.promo-band__title,.section-head__title{line-height:1.04}.feature-panel__title,.intro-panel__title,.timeline-card h3{line-height:1.12}.service-card h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.12;max-width:12ch}.service-card p,.promo-band__copy,.feature-panel__copy,.intro-panel__copy,.timeline-card p,.experience-card li,.link-group p{color:#e5e2e1b8;line-height:1.8}.service-card .button-inline{align-self:flex-start;justify-content:flex-start;width:fit-content;max-width:100%;min-height:auto;margin-top:auto;padding-top:1.25rem;font-size:.8rem;text-align:left;color:#b4d4fffa}.service-card:hover,.service-card:focus-within{translate:0 -.12rem}.promo-band{width:var(--container);margin:0 auto;padding:clamp(1.75rem,3vw,2.2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(1.6rem,3vw,2.4rem);background:radial-gradient(circle at top right,rgb(20 147 255 / .08),transparent 36%),var(--surface-low)}.promo-band__content,.intro-panel__content{align-self:center}.promo-band__eyebrow,.feature-panel__eyebrow,.intro-panel__eyebrow{margin:0 0 .9rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.promo-band__title{font-size:clamp(2.1rem,4vw,3.5rem);max-width:11ch}.promo-band__visual{display:flex;align-items:center;justify-content:center;min-height:16.8rem;padding:clamp(2rem,3.4vw,2.65rem);background:radial-gradient(circle at top right,rgb(20 147 255 / .12),transparent 40%),linear-gradient(180deg,#f5f9fff5,#d2e4f4d1);border-radius:1.2rem;border:1px solid rgb(13 18 28 / .08);box-shadow:inset 0 1px #ffffff5c}.promo-band__visual img{width:min(100%,33rem);max-height:14.6rem;object-fit:contain;filter:saturate(.96) contrast(1.03)}.home-split-grid,.home-knowledge-grid{width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:1rem;align-items:stretch}.home-knowledge-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.home-split-grid>:only-child,.home-knowledge-grid>:only-child{grid-column:1 / -1}.feature-panel,.content-panel{padding:1.6rem;height:100%}.feature-panel--accent{background:linear-gradient(135deg,#a3c9ff0f,#1493ff0a),var(--surface-low)}.intro-panel__title,.link-group h2{font-size:clamp(1.8rem,2.8vw,2.45rem)}.feature-panel__title{font-size:clamp(1.75rem,2.45vw,2.25rem)}.feature-panel__facts,.tag-cloud,.skill-chip-grid{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.7rem}.feature-panel__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0}.feature-panel__facts--compact{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:1.1rem 0 1.2rem}.feature-panel__facts li{padding:.95rem .9rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / .05);border-radius:1rem;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.feature-panel__facts li:hover,.capability-grid li:hover,.skill-chip-grid li:hover{border-color:var(--outline-strong);background:#ffffff14}.feature-panel__facts strong{display:block;font-size:1rem;font-weight:700}.feature-panel__facts span{display:block;margin-top:.35rem;color:#e5e2e1b8;font-size:.82rem;line-height:1.55}.feature-panel--resume{background:radial-gradient(circle at top right,rgb(20 147 255 / .12),transparent 45%),linear-gradient(180deg,#ffffff0e,#ffffff05),var(--surface-low);border-color:#a3c9ff2e;box-shadow:inset 0 1px #ffffff0a}.feature-panel--compact{height:auto;padding:1.32rem;align-self:start}.feature-panel--resume .feature-panel__title{font-size:clamp(1.5rem,2vw,1.95rem)}.feature-panel__file{display:inline-flex;width:fit-content;margin:1rem 0 0;padding:.48rem .68rem;border:1px solid rgb(163 201 255 / .16);border-radius:var(--radius-pill);background:#1493ff14;color:#e5e2e1c7;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.capability-grid{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;grid-auto-rows:1fr}.capability-grid li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:start;padding:.9rem .95rem;background:#ffffff0d;border:1px solid rgb(255 255 255 / .04);border-radius:1rem;color:#e5e2e1d6;line-height:1.55;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.capability-grid li:before{content:"";width:.48rem;height:.48rem;margin-top:.48rem;border-radius:50%;background:var(--accent-gradient);box-shadow:0 0 0 .28rem #1493ff14}.content-panel .section-head{width:auto;margin-bottom:1.4rem}.content-panel .section-head__title{font-size:clamp(1.6rem,2.3vw,2.2rem)}.content-panel .section-head__copy{max-width:none;font-size:.95rem}.tag-cloud li,.skill-chip-grid li,.filter-button{display:inline-flex;align-items:center;min-height:2.6rem;padding:.72rem 1rem;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid transparent;color:var(--text);font-size:.88rem;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.skills-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.skills-copy h3{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.skills-copy p{margin:0;color:#e5e2e1b8;line-height:1.8}.course-list,.experience-card__list,.link-group ul{list-style:none;padding:0;margin:0}.course-list{display:grid;gap:.86rem}.course-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;min-height:4.7rem;padding:1rem 1.05rem 1rem 1.1rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / .06);border-radius:1rem;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.course-list li:first-child{padding-top:1rem}.course-list li:hover,.link-group li:hover{border-color:var(--outline-strong);background:#ffffff12}.course-list__icon{width:2.45rem;height:2.45rem;object-fit:contain;border-radius:.75rem;opacity:.86;filter:grayscale(.12)}.course-list__content{min-width:0}.course-list strong,.link-group a,.experience-card__company{display:block;color:var(--text);font-weight:600;transition:color var(--duration-fast) ease}.course-list span,.timeline-card__location,.experience-card__company+*{color:#e5e2e1b8}.timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;grid-auto-rows:1fr}.timeline-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:100%;padding:1.28rem}.timeline-card__period{display:inline-flex;width:fit-content;margin-bottom:.62rem;padding:.3rem .48rem;border:1px solid rgb(163 201 255 / .16);border-radius:var(--radius-pill);background:#1493ff12;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft)}.timeline-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.timeline-card__icon{width:2.55rem;height:2.55rem;object-fit:contain;border-radius:.8rem;opacity:.9;filter:grayscale(.08)}.timeline-card__intro{min-width:0}.timeline-card__school{display:inline-flex;align-items:center;min-height:1.7rem;margin-top:.4rem;color:var(--accent-soft);font-weight:700;line-height:1.35;transition:color var(--duration-fast) ease}a.timeline-card__school:hover,a.timeline-card__school:focus-visible{color:var(--accent)}.timeline-card__meta{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:auto}.timeline-card__meta-item{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.42rem .6rem;border:1px solid rgb(255 255 255 / .055);border-radius:.8rem;background:#ffffff09;color:#e5e2e1ad;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.timeline-card__meta-item:before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:#a3c9ff6b;flex:0 0 auto}.timeline-card__meta-item--location{color:#e5e2e1c2}.education-section .section-head{margin-bottom:1.5rem}.education-section .section-head__copy{max-width:38rem;font-size:.92rem;line-height:1.55;color:#aca59fc2}.experience-shell{width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem}.experience-grid{display:grid;gap:1rem}.experience-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,8.25rem);gap:.9rem 1.15rem;align-items:start;padding:1.28rem 1.35rem}.experience-card__content{display:grid;gap:.62rem;min-width:0}.experience-card__logo{justify-self:end;width:auto;max-width:7.75rem;max-height:3.7rem;object-fit:contain;margin-top:.1rem}.experience-card__logo[src*=salem-social-media]{max-width:4.45rem;max-height:4.1rem}.experience-card__heading{display:grid;gap:.18rem}.experience-card__company{display:inline-flex;align-items:center;min-height:1.55rem;margin:0}.experience-card__list{display:grid;gap:.38rem}.experience-card__list li{line-height:1.58}.experience-aside{padding:1.65rem;background:radial-gradient(circle at top right,rgb(20 147 255 / .08),transparent 40%),var(--surface-low);border-radius:1.6rem;align-self:start;position:sticky;top:calc(var(--header-height) + 1.5rem)}.experience-aside__eyebrow,.link-group__eyebrow,.contact-card__eyebrow,.contact-socials__eyebrow,.closing-cta__eyebrow,.reviews-showcase__eyebrow{margin:0 0 .9rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.experience-aside__visual{padding:1.45rem;border-radius:1.2rem;background:radial-gradient(circle at top right,rgb(20 147 255 / .12),transparent 40%),linear-gradient(180deg,#f5f9fff5,#d2e4f4d1);border:1px solid rgb(13 18 28 / .08);box-shadow:inset 0 1px #ffffff5c}.experience-aside__visual img{border-radius:1rem;width:100%;object-fit:contain}.experience-aside>.button-secondary{margin-top:1.35rem}.intro-panel{width:var(--container);margin:0 auto;padding:clamp(1.55rem,2.55vw,2.05rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(1.25rem,2.5vw,2rem);background:radial-gradient(circle at top right,rgb(20 147 255 / .14),transparent 36%),linear-gradient(180deg,rgb(255 255 255 / .02),transparent),var(--surface-low)}.intro-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-self:center}.intro-stat{display:flex;min-height:7.1rem;flex-direction:column;justify-content:center;padding:.85rem .95rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / .05);border-radius:1rem;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.intro-stat:hover{border-color:var(--outline-strong);background:#ffffff14}.intro-stat strong{display:block;font-family:"Noto Serif",Georgia,serif;font-size:clamp(1.72rem,2.6vw,2.25rem);line-height:1}.intro-stat span{display:block;margin-top:.34rem;color:#e5e2e1ad;font-size:.82rem;line-height:1.38;overflow-wrap:anywhere}.intro-panel__copy{max-width:62ch;color:#e5e2e1bd;line-height:1.72}.project-card__category{display:inline-flex;width:fit-content;padding:.38rem .62rem;border-radius:999px;background:#ffffff0d;border:1px solid rgb(255 255 255 / .06);margin-top:.1rem;color:var(--accent-soft);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.filter-bar{width:var(--container);margin:0 auto 1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;position:sticky;top:calc(var(--header-height) + 1rem);z-index:10;padding:.85rem 1rem;border:1px solid var(--outline);border-radius:1.2rem;background:linear-gradient(180deg,#181818f0,#131313e0);backdrop-filter:blur(20px);box-shadow:0 18px 36px #0000002e}.filter-button{border-color:#ffffff0f;cursor:pointer}.filter-button:hover,.filter-button:focus-visible{border-color:var(--outline-strong);background:#ffffff1a}.filter-button[data-active=true]{background:var(--accent-gradient);color:#0e1523;box-shadow:0 0 0 1px #a3c9ff33,0 12px 24px #1493ff24}.filter-bar__status{margin-left:auto;font-size:.82rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.05rem;grid-auto-rows:1fr}.project-card{display:grid;grid-template-rows:auto 1fr;gap:.55rem;padding:.9rem;height:100%;grid-column:span 3;background:linear-gradient(180deg,rgb(255 255 255 / .02),transparent),var(--surface-low)}.project-card[hidden]{display:none}.project-card--feature{grid-column:span 6;padding:.95rem}.project-card--feature .project-card__visual:after{background:linear-gradient(180deg,transparent 25%,rgb(8 11 16 / .22) 100%)}.project-card--tall .project-card__visual img{aspect-ratio:1.22}.project-card--feature .project-card__visual img{aspect-ratio:1.74}.project-card__visual{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;border-radius:1rem;position:relative}.project-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgb(8 11 16 / .14) 100%);opacity:0;transition:opacity var(--duration-fast) ease}.project-card img{aspect-ratio:1.22;width:100%;object-fit:cover;object-position:center top;border-radius:1rem;background:radial-gradient(circle at top right,rgb(20 147 255 / .12),transparent 40%),linear-gradient(180deg,#f5f9fff5,#d2e4f4d1);transition:transform var(--duration-medium) var(--ease-smooth)}.project-card__body{display:grid;gap:.5rem;align-content:start;grid-template-rows:auto auto minmax(2.7rem,auto) auto;min-height:100%}.project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.project-card h3{font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.18;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.project-card--feature h3{font-size:clamp(1.22rem,1.8vw,1.55rem);max-width:18ch}.project-card__summary{margin:0;color:#e5e2e1b8;font-size:.84rem;line-height:1.58;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.project-card--feature .project-card__summary{-webkit-line-clamp:2;max-width:40ch}.project-card__actions{display:flex;flex-wrap:wrap;gap:.72rem;align-items:center;align-self:end;margin-top:.2rem;padding-top:.18rem}.project-card__index{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e5e2e16b}.project-card__proof{font-size:.78rem;color:var(--accent-soft);transition:color var(--duration-fast) ease}.project-card .button-inline{color:#b4d4fffa;font-size:.82rem}.project-card:hover,.project-card:focus-within{translate:0 -.12rem}.project-card:hover .project-card__visual:after{opacity:1}.project-card:hover .project-card__visual img{transform:scale(1.004)}.experience-card:hover .experience-card__company,.link-group:hover a{color:var(--accent-soft)}.link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;align-items:stretch}.link-group{display:flex;flex-direction:column}.link-group ul{display:grid;gap:.82rem;flex:1;margin-top:.35rem}.link-group li{padding-top:0;border-top:0}.link-group__link{display:grid;align-content:start;gap:.36rem;min-height:5.35rem;padding:1.05rem 1.08rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / .06);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.link-group__link small{color:#e5e2e1b3;line-height:1.6}.link-group li:hover .link-group__link,.link-group__link:hover,.link-group__link:focus-visible{border-color:var(--outline-strong);background:#ffffff14}.closing-cta{width:var(--container);margin:0 auto;padding:clamp(2.1rem,4vw,2.75rem);border-radius:1.8rem;background:radial-gradient(circle at top right,rgb(20 147 255 / .18),transparent 38%),linear-gradient(135deg,#ffffff08,#1493ff12),var(--surface-low)}.closing-cta h2,.reviews-showcase__intro h2,.contact-card h2{margin:0;font-family:"Noto Serif",Georgia,serif;letter-spacing:0}.closing-cta p,.reviews-showcase__intro p,.contact-card p{color:var(--muted);line-height:1.8}.closing-cta__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.closing-cta--compact{max-width:min(980px,calc(100vw - 3rem))}.case-modal{width:min(1040px,calc(100vw - 2rem));padding:0;border:0;background:transparent;outline:none}.case-modal::backdrop{background:#05080dbd;backdrop-filter:blur(8px)}.case-modal__panel{position:relative;max-height:min(90svh,860px);overflow:auto;padding:1rem;background:#101010f5;border:1px solid var(--outline);border-radius:1.6rem;box-shadow:var(--shadow-soft);outline:none}.case-modal[open] .case-modal__panel{animation:modal-rise .18s var(--ease-smooth)}.case-modal__close{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:#ffffff0f;color:var(--text);font-size:1.4rem;cursor:pointer;z-index:2}.case-modal__nav{position:absolute;inset:50% 0 auto;transform:translateY(-50%);z-index:2;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none}.case-modal__nav-button{width:3.2rem;height:3.2rem;border:0;border-radius:999px;background:#0d121cc7;border:1px solid rgb(163 201 255 / .2);color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 40px #00000047;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.case-modal__nav-button:hover,.case-modal__nav-button:focus-visible,.case-modal__close:hover,.case-modal__close:focus-visible{background:#161e2ee6;border-color:#a3c9ff57;transform:translateY(-1px);outline:2px solid rgb(163 201 255 / .3);outline-offset:0}.case-modal__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.2rem}.case-modal__media-frame{border-radius:1.2rem;border:1px solid var(--outline);background:radial-gradient(circle at top right,rgb(20 147 255 / .08),transparent 42%),#0c1018d1;overflow:hidden}.case-modal__media-frame img{width:100%;display:block;aspect-ratio:1.18;object-fit:contain;background:transparent}.case-modal__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.case-modal__thumb{padding:0;border:1px solid rgb(255 255 255 / .08);border-radius:1rem;background:transparent;cursor:pointer;overflow:hidden}.case-modal__thumb[data-active=true]{border-color:var(--outline-strong)}.case-modal__gallery img{aspect-ratio:1.1;object-fit:cover;display:block}.case-modal__content{display:grid;align-content:start;gap:.8rem;padding:.75rem .25rem .25rem}.case-modal__content h3{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.06;color:var(--text);overflow-wrap:anywhere}.case-modal__content p{margin:0;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.case-modal__details{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.7rem}.case-modal__details li{padding:.85rem .95rem;border-radius:1rem;background:#ffffff0a;color:var(--text);line-height:1.7;overflow-wrap:anywhere}.page-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:2rem;padding:0 0 5rem}.page-article__content{min-width:0}.page-article__aside{position:sticky;top:calc(var(--header-height) + 1.5rem);align-self:start;padding:1.4rem;background:var(--surface-low);border:1px solid var(--outline);border-radius:1.4rem}.aside-title{margin:0 0 .8rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.aside-copy,.aside-links{margin:0;color:var(--muted);line-height:1.7}.aside-links{list-style:none;padding:0;display:grid;gap:.75rem;margin-top:1rem}.aside-actions{display:grid;gap:.75rem;margin-top:1.2rem}.aside-actions a{width:100%}.aside-links a{color:var(--text)}.legacy-flow{padding:2rem;background:linear-gradient(180deg,rgb(255 255 255 / .02),transparent);border:1px solid var(--outline);border-radius:1.6rem}.legacy-flow>section:first-child{display:none}.legacy-flow section{margin:0;padding:0}.legacy-flow h2,.legacy-flow h3,.legacy-flow h4,.legacy-flow h5,.legacy-flow h6{font-family:"Noto Serif",Georgia,serif;font-weight:600;letter-spacing:0}.legacy-flow h2{margin:4rem 0 1rem;font-size:clamp(2rem,3vw,3rem)}.legacy-flow h3{margin:2rem 0 .8rem;font-size:clamp(1.45rem,2vw,2rem)}.legacy-flow h4,.legacy-flow h5,.legacy-flow h6{margin:1.3rem 0 .55rem;font-size:1rem;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em}.legacy-flow p,.legacy-flow li,.blog-card__excerpt,.blog-post__meta,.empty-state,.testimonial-card p{color:var(--text);line-height:1.9}.legacy-flow p,.legacy-flow ul,.legacy-flow ol{margin:.9rem 0}.legacy-flow>:first-child{margin-top:0}.legacy-flow ul,.legacy-flow ol{padding-left:1.25rem}.legacy-flow img{width:100%;height:auto;margin:1.2rem 0;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-low)}.legacy-flow a{color:var(--accent-soft)}.legacy-flow figure{margin:1.5rem 0;padding:1rem;background:var(--surface-low);border-radius:1rem}.legacy-flow figcaption{margin-top:.75rem;color:var(--muted);font-size:.92rem;line-height:1.6}.legacy-flow iframe{width:100%;min-height:22rem;border:0;border-radius:1rem;background:var(--surface-low)}.legacy-flow [role=list]{display:flex;flex-wrap:wrap;gap:.8rem}.legacy-flow [role=listitem] a{display:inline-flex;padding:.55rem .9rem;border:1px solid var(--outline);border-radius:var(--radius-pill)}.section-head{width:var(--container);margin:0 auto 2rem}.section-head__title{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:0;text-wrap:balance}.section-head__copy{margin:.9rem 0 0;max-width:42rem;color:var(--muted);line-height:1.8}.page-copy{width:var(--content);margin:0 auto}.page-copy .legacy-flow{padding:1.5rem}.blog-grid,.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;padding-bottom:5rem}.blog-card,.testimonial-card,.empty-state{padding:1.3rem;background:var(--surface-low);border:1px solid var(--outline);border-radius:1.2rem}.blog-card__title,.testimonial-card__title{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:1.55rem}.blog-card__meta,.testimonial-card__meta{display:block;margin-top:.8rem;color:var(--muted);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.blog-card__excerpt{margin:1rem 0 0}.blog-card__link,.testimonial-card__link{display:inline-flex;margin-top:1.2rem;color:var(--accent-soft);font-weight:600}.blog-post__grid{width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:2rem;padding-bottom:5rem}.blog-post__cover{border-radius:1.8rem;box-shadow:var(--shadow-soft);border:1px solid var(--outline)}.blog-post__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.blog-post__gallery img{border-radius:1rem;border:1px solid var(--outline)}.blog-post__attachments{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.8rem}.blog-post__attachments a{display:inline-flex;color:var(--accent-soft)}.site-footer{padding:1.65rem 0 2.5rem;border-top:1px solid var(--outline);background:linear-gradient(180deg,transparent,rgb(255 255 255 / .02))}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.site-footer__title{margin:0 0 .9rem;font-family:"Noto Serif",Georgia,serif;font-size:2rem}.site-footer__copy{margin:0;max-width:34rem;color:var(--muted);line-height:1.8}.site-footer__socials{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem;max-width:37rem}.site-footer__social-link{display:flex;align-items:center;gap:.72rem;min-height:3.35rem;padding:.68rem .76rem;border-radius:.9rem;background:#ffffff07;border:1px solid rgb(255 255 255 / .05);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.site-footer__social-link--primary{background:linear-gradient(180deg,#ffffff0d,#ffffff07),var(--surface-low);border-color:#a3c9ff2e}.site-footer__social-link:hover,.site-footer__social-link:focus-visible,.contact-social:hover,.contact-social:focus-visible{border-color:var(--outline-strong);background:#ffffff14}.site-footer__social-link:hover .site-footer__social-icon,.site-footer__social-link:focus-visible .site-footer__social-icon,.contact-social:hover .contact-social__icon,.contact-social:focus-visible .contact-social__icon,.contact-card:hover .contact-card__icon{transform:scale(1.02)}.site-footer__social-link strong,.contact-social strong{display:block;font-size:.94rem;overflow-wrap:anywhere}.site-footer__social-link small,.contact-social small{display:block;margin-top:.15rem;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.site-footer__social-icon,.contact-social__icon,.contact-card__icon,.contact-guide-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.9rem;background:#ffffff0f;color:var(--accent-soft);flex:0 0 auto;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.site-footer__social-icon svg,.contact-social__icon svg,.contact-card__icon svg,.contact-guide-row__icon svg{width:1.15rem;height:1.15rem}.contact-layout,.reviews-showcase{width:var(--container);margin:0 auto}.contact-layout{display:grid;grid-template-columns:minmax(300px,.96fr) minmax(340px,1.04fr);gap:.9rem;align-items:start}.contact-layout--single{grid-template-columns:minmax(0,1fr)}.contact-layout__stack,.contact-layout__main{display:grid;gap:1rem;align-content:start;min-width:0}.contact-card,.contact-guide-card,.contact-map-card,.reviews-showcase__intro,.testimonial-feature{padding:1.16rem;background:var(--surface-low);border-radius:1.6rem;min-width:0}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:.74rem;align-items:start}.contact-card--compact{padding:.94rem 1rem}.contact-card h2{font-size:clamp(1.02rem,1.25vw,1.24rem);overflow-wrap:anywhere;line-height:1.12}.contact-card p{margin:.25rem 0 0;font-size:.88rem;line-height:1.58;overflow-wrap:anywhere}.contact-direct,.contact-socials{display:grid;gap:.7rem}.contact-direct__grid{display:grid;gap:.68rem;grid-auto-rows:1fr}.contact-direct-channel{display:flex;align-items:center;gap:.82rem;min-height:4rem;height:100%;padding:.78rem .88rem;border:1px solid rgb(163 201 255 / .2);border-radius:1.18rem;background:radial-gradient(circle at top right,rgb(20 147 255 / .22),transparent 48%),linear-gradient(180deg,#ffffff13,#ffffff09),var(--surface-low);box-shadow:0 16px 34px #1493ff14;transition:translate var(--duration-medium) var(--ease-smooth),border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-medium) var(--ease-smooth)}.contact-direct-channel:hover,.contact-direct-channel:focus-visible{translate:0 -.12rem;border-color:#a3c9ff6b;background:radial-gradient(circle at top right,rgb(20 147 255 / .28),transparent 50%),linear-gradient(180deg,#ffffff1a,#ffffff0b),var(--surface-low);box-shadow:0 22px 44px #1493ff24}.contact-direct-channel--telegram{border-color:#a3c9ff5c;box-shadow:0 20px 42px #1493ff24}.contact-direct-channel--whatsapp,.contact-direct-channel--email{border-color:#ffffff12;background:linear-gradient(180deg,#ffffff0b,#ffffff06),var(--surface-low);box-shadow:none}.contact-direct-channel--whatsapp .contact-direct-channel__icon,.contact-direct-channel--email .contact-direct-channel__icon{background:#ffffff0f;color:var(--accent-soft);box-shadow:none}.contact-direct-channel__icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:1rem;background:var(--accent-gradient);color:#0e1523;flex:0 0 auto;box-shadow:0 12px 24px #1493ff29}.contact-direct-channel__icon svg{width:1.15rem;height:1.15rem}.contact-direct-channel strong{display:block;font-size:.98rem;color:var(--text);overflow-wrap:anywhere}.contact-direct-channel small{display:block;margin-top:.2rem;color:#e5e2e1c2;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.contact-socials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;grid-auto-rows:1fr}.contact-social{display:flex;align-items:center;gap:.64rem;min-height:3.35rem;height:100%;padding:.62rem .7rem;background:#ffffff06;border:1px solid rgb(255 255 255 / .05);border-radius:.92rem;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.contact-social strong{font-size:.86rem}.contact-social small{color:#e5e2e1a8;line-height:1.45}.site-footer__social-link>span:last-child,.contact-direct-channel>span:last-child,.contact-social>span:last-child{min-width:0}.contact-guide-card{display:grid;gap:.95rem;padding:clamp(1.25rem,2.6vw,1.65rem);background:radial-gradient(circle at top right,rgb(20 147 255 / .16),transparent 44%),linear-gradient(180deg,#ffffff0d,#ffffff07),var(--surface-low)}.contact-guide-card h2{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.12;letter-spacing:0}.contact-guide-card__intro,.contact-guide-card__note{margin:0;color:#e5e2e1c2;line-height:1.62}.contact-guide-card__cta{justify-self:start;min-width:min(100%,14.8rem)}.contact-guide-card__list{list-style:none;padding:0;margin:.1rem 0 0;display:grid;gap:.58rem}.contact-guide-row{display:flex;align-items:center;gap:.72rem;min-height:3.25rem;padding:.62rem .72rem;border-radius:.92rem;border:1px solid rgb(255 255 255 / .06);background:#ffffff08;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.contact-guide-row:hover,.contact-guide-row:focus-visible{border-color:var(--outline-strong);background:#ffffff12}.contact-guide-row strong,.contact-guide-row small{display:block;overflow-wrap:anywhere}.contact-guide-row strong{font-size:.92rem}.contact-guide-row small{margin-top:.12rem;color:var(--muted);font-size:.8rem;line-height:1.35}.contact-guide-card__note{padding-top:.15rem;font-size:.88rem;color:#e5e2e1ad}.contact-map-card{position:relative;display:grid;grid-template-rows:minmax(14.5rem,17rem) auto;overflow:hidden;padding:1rem;background:radial-gradient(circle at center,rgb(20 147 255 / .12),transparent 40%),linear-gradient(180deg,rgb(255 255 255 / .02),transparent),var(--surface-low)}.contact-map-card__frame{width:100%;height:100%;min-height:14.5rem;border:1px solid rgb(255 255 255 / .07);border-radius:1rem;filter:grayscale(.2) saturate(.9) contrast(1.03)}.contact-map-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.85rem;padding-top:.9rem}.contact-map-card__chip{display:inline-flex;padding:.55rem .9rem;border-radius:999px;background:#0d121cb8;color:var(--accent-soft);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.reviews-showcase{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:1rem}.reviews-mosaic--full{width:var(--container);margin:0 auto}.reviews-showcase__intro h2{font-size:clamp(2.2rem,4vw,3.4rem)}.reviews-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.testimonial-feature{display:grid;align-content:start;gap:1rem}.testimonial-feature--wide{grid-column:span 2}.testimonial-feature--accent{background:var(--accent-gradient);color:#0e1523}.testimonial-feature--accent .testimonial-feature__tag,.testimonial-feature--accent blockquote,.testimonial-feature--accent small,.testimonial-feature--accent .testimonial-feature__link{color:#0e1523}.testimonial-feature__tag{display:inline-flex;justify-self:start;padding:.45rem .7rem;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.testimonial-feature blockquote{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.55;overflow-wrap:anywhere}.testimonial-feature__author{display:flex;align-items:center;gap:.8rem}.testimonial-feature__author img,.testimonial-feature__avatar{width:2.8rem;height:2.8rem;border-radius:999px;object-fit:cover;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center}.testimonial-feature__author strong{display:block;overflow-wrap:anywhere}.testimonial-feature__author small{display:block;margin-top:.2rem;color:var(--muted);overflow-wrap:anywhere}.testimonial-feature__link{color:var(--accent-soft);font-weight:600}.testimonial-feature--placeholder{border:1px dashed rgb(255 255 255 / .1)}.page-spacer{padding:0 0 5rem}.reveal-ready{transition:opacity var(--reveal-duration, .9s) var(--ease-smooth),transform var(--reveal-duration, .9s) var(--ease-smooth),translate var(--duration-medium) var(--ease-smooth),border-color var(--duration-fast) ease,box-shadow var(--duration-medium) var(--ease-smooth),background-color var(--duration-fast) ease,color var(--duration-fast) ease;transition-delay:var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),0ms,0ms,0ms,0ms,0ms}.content-panel.reveal-ready{transition:opacity var(--reveal-duration, .98s) var(--ease-smooth),transform var(--reveal-duration, .98s) var(--ease-smooth),translate var(--duration-medium) var(--ease-smooth),border-color var(--duration-fast) ease,box-shadow var(--duration-medium) var(--ease-smooth),background-color var(--duration-fast) ease,color var(--duration-fast) ease;transition-delay:var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),0ms,0ms,0ms,0ms,0ms}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:980px){.site-header__inner,.page-article,.blog-post__grid,.site-footer__inner,.services-grid,.timeline-grid,.portfolio-grid,.link-groups,.home-split-grid,.home-knowledge-grid,.experience-shell,.intro-panel,.skills-copy,.intro-panel__stats,.promo-band,.contact-layout,.reviews-showcase,.case-modal__grid,.contact-socials__grid,.reviews-mosaic,.feature-panel__facts,.capability-grid,.site-footer__socials{grid-template-columns:1fr}.site-nav{flex-wrap:wrap;gap:.22rem}.page-hero{padding-top:1.55rem}.page-hero:before{top:-10rem;right:-10rem;width:28rem;height:28rem}.page-hero:after{top:0;right:-2rem;width:10rem;height:10rem}.page-hero__content:before{display:none}.page-hero__inner{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:clamp(1.4rem,4vw,2.3rem)}.page-hero__content{max-width:35rem}.page-hero--compact .page-hero__inner{grid-template-columns:1fr}.page-hero--compact .page-hero__visual--portrait{width:min(100%,300px);justify-self:start}.page-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero__visual{justify-self:end;width:min(100%,300px)}.page-hero__visual--portrait,.page-hero--airy .page-hero__visual--portrait{width:min(100%,290px)}.page-hero__visual--panel{width:min(100%,300px)}.page-article__aside,.blog-post__grid aside,.experience-aside{position:static}.case-modal{width:min(100vw - 1rem,1040px)}.filter-bar{position:static}.filter-bar__status{width:100%;margin-left:0}.portfolio-grid{grid-template-columns:1fr}.project-card,.project-card--feature,.project-card--tall{grid-column:auto}.project-card img,.project-card--feature .project-card__visual img,.project-card--tall .project-card__visual img{aspect-ratio:1.24}.project-card--feature h3{max-width:none;font-size:clamp(.98rem,1.4vw,1.18rem)}.project-card--feature .project-card__summary{max-width:none}.intro-stat{min-height:5.6rem}}@media(max-width:760px){.site-header__inner{gap:.55rem;min-height:auto;padding-block:.62rem}.site-nav{position:absolute;top:calc(100% + .45rem);left:0;right:0;display:grid;grid-template-columns:1fr;gap:.35rem;padding:.58rem;border:1px solid var(--outline);border-radius:1rem;background:#151515;box-shadow:0 24px 50px #00000052;opacity:0;pointer-events:none;transform:translateY(-.35rem);visibility:hidden;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease,visibility 0s linear var(--duration-fast)}.site-header[data-open] .site-nav{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition-delay:0s}.site-nav a{justify-content:flex-start;width:100%;border-radius:.75rem}.site-menu-toggle{display:grid}.page-hero__inner{grid-template-columns:1fr}.page-hero__visual{justify-self:start}}@media(max-width:680px){:root{--container: calc(100% - 2rem) ;--content: calc(100% - 2rem) }.site-header{padding-top:.45rem}.site-header__inner{width:calc(100vw - 1rem);gap:.48rem;padding:.62rem;border-radius:1rem}.page-hero--compact{padding:1rem 0 2rem}.page-hero--compact .page-hero__visual--portrait{width:min(100%,250px)}.site-nav a,.site-lang{padding:.42rem .64rem;font-size:.7rem;letter-spacing:.09em}.site-brand{min-height:2rem;font-size:.82rem;letter-spacing:.14em}.page-hero__title{max-width:11ch;font-size:clamp(2.55rem,13vw,3.45rem);line-height:1}.page-hero__subtitle{font-size:1rem;line-height:1.58}.page-hero__summary{font-size:.94rem;line-height:1.68}.section-head__title{font-size:clamp(2rem,10vw,2.75rem);line-height:1.04}.promo-band__title,.feature-panel__title,.intro-panel__title{line-height:1.08}.page-hero__facts{grid-template-columns:1fr}.page-hero__actions{flex-direction:column;align-items:stretch}.page-hero__actions a,.page-hero__actions button,.closing-cta__actions a,.contact-guide-card__cta{width:100%}.legacy-flow,.page-article__aside,.blog-card,.testimonial-card,.empty-state{padding:1rem}.project-card,.project-card--feature,.project-card--tall{padding:.9rem}.project-card__meta{flex-direction:column;align-items:flex-start}.experience-card{grid-template-columns:1fr;gap:.85rem;padding:1.15rem}.experience-card__logo{justify-self:start;max-width:6.6rem;max-height:3.2rem}.page-hero__visual--portrait{width:min(100%,280px)}.page-hero--airy .page-hero__visual--portrait{width:min(100%,260px)}.page-hero--airy .page-hero__visual--panel{width:min(100%,300px)}.contact-map-card{grid-template-rows:minmax(12.5rem,15rem) auto;padding:.85rem}.contact-map-card__frame{min-height:12.5rem}}@media(max-width:420px){:root{--container: calc(100% - 1.3rem) ;--content: calc(100% - 1.3rem) }.site-header__inner{width:calc(100vw - .65rem);padding:.52rem}.site-brand{font-size:.72rem;letter-spacing:.13em}.site-nav a,.site-lang{padding:.36rem .48rem;font-size:.62rem}.page-hero{padding:1.2rem 0 3.1rem}.page-hero--compact{padding:.85rem 0 1.85rem}.page-hero__content{padding:.4rem 0 .8rem}.page-hero__title{font-size:clamp(2.15rem,12.2vw,2.8rem);line-height:1.02}.page-hero__eyebrow{margin-bottom:.72rem;font-size:.68rem;letter-spacing:.15em}.page-hero__subtitle{margin-top:.95rem;font-size:.92rem;line-height:1.5}.page-hero__summary{margin-top:.9rem;font-size:.86rem;line-height:1.62}.page-hero__actions,.page-hero__facts{margin-top:1.35rem;gap:.66rem}.page-hero__visual--portrait,.page-hero--airy .page-hero__visual--portrait,.page-hero--compact .page-hero__visual--portrait{width:min(100%,232px)}.page-hero--airy .page-hero__visual--panel{width:min(100%,260px)}.page-hero__visual:before{inset:-.82rem;border-radius:1.9rem}.page-hero__image{border-radius:1.65rem}.section-stack{padding-bottom:3.6rem}.service-card,.feature-panel,.content-panel,.timeline-card,.experience-card,.project-card,.link-group,.promo-band,.contact-card,.contact-guide-card{border-radius:1rem}.service-card,.service-card--primary,.feature-panel,.content-panel,.promo-band,.contact-guide-card{padding:1rem}.project-card,.project-card--feature,.project-card--tall{padding:.68rem}.project-card img,.project-card--feature .project-card__visual img,.project-card--tall .project-card__visual img{aspect-ratio:1.38}.button-primary,.button-secondary,.button-inline{min-height:2.55rem;font-size:.68rem}}
