@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/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(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/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(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/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(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/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(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2) format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2) format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.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{--ink: #11172d;--muted: #545969;--paper: #fbf8f1;--surface: #fffdf8;--blue: #2e5ae8;--blue-soft: #e7eeff;--rose: #ed5f81;--rose-soft: #fee8ed;--sage: #4d9b69;--sage-soft: #e7f2e9;--yellow: #e7aa15;--yellow-soft: #fff1c9;--line: rgba(17, 23, 45, .14);--shadow: 0 18px 50px rgba(58, 42, 20, .08)}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
button,a{font:inherit}
a,button{color:inherit}
img{display:block;max-width:100%}
.site-shell{min-height:100vh;overflow:hidden;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E")}
.section-wrap,.site-header{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand img{width:180px;height:auto}
.main-nav{display:flex;align-items:center;gap:28px}
.main-nav>a:not(.button){text-decoration:none;font-size:14px;font-weight:500}
.main-nav>a:not(.button):hover{color:var(--blue)}
.menu-toggle{display:none;border:0;background:none;padding:9px;cursor:pointer}
.menu-toggle svg{width:26px;height:26px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:9px;border:1px solid var(--blue);text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,.model-tab:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.button svg{width:18px;height:18px}
.button.primary{color:#fff;background:var(--blue);box-shadow:0 12px 25px #2e5ae833}
.button.primary:hover{box-shadow:0 16px 32px #2e5ae847}
.button.secondary{background:transparent}
.button.nav-cta{min-height:42px;padding-inline:18px;background:var(--surface)}
.button.nav-cta svg{display:none}
.hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:72px;padding-block:46px 58px}
.eyebrow{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.handwritten{font-family:Caveat,cursive;font-style:normal;font-weight:700;letter-spacing:.01em;text-transform:none}
.hero .eyebrow{position:relative;display:inline-block;padding-bottom:8px;font-size:25px;line-height:1}
.hero .eyebrow:after{content:"";position:absolute;left:-3px;right:-8px;bottom:0;height:8px;background:url(/assets/marks/yellow-underline.png) center / 100% 100% no-repeat;filter:hue-rotate(175deg) saturate(1.8)}
h1,h2,h3,p{margin-top:0}
h1{max-width:650px;margin-bottom:22px;font-size:clamp(52px,4.5vw,60px);line-height:.98;letter-spacing:-.06em}
.marker-underline{position:relative;display:inline-block;z-index:0;text-decoration:none!important}
.marker-underline:after{content:"";position:absolute;z-index:-1;left:-2%;bottom:-.05em;width:104%;height:.18em;min-height:8px;background:url(/assets/marks/yellow-underline.png) center / 100% 100% no-repeat}
.rose-marker:after{filter:hue-rotate(305deg) saturate(1.25)}
.hero-lede{max-width:610px;color:var(--muted);font-size:19px;line-height:1.65}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.proof-row>div{display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:10px}
.proof-row svg{grid-row:span 2;width:42px;height:42px;color:var(--blue)}
.proof-row>div:nth-child(2) svg{color:var(--rose)}
.proof-row>div:nth-child(3) svg{color:var(--sage)}
.proof-row strong{font-size:16px}
.proof-row span{color:var(--muted);font-size:12px;line-height:1.4}
.hero-testimonial{position:relative;padding:42px 46px 36px;border:1px solid var(--line);border-radius:20px;background:#fffdf8db;box-shadow:var(--shadow)}
.quote-mark{display:block;height:40px;color:var(--rose);font-family:Newsreader,serif;font-size:78px;line-height:.75}
.hero-testimonial blockquote{margin:14px 0 28px;font-family:Newsreader,serif;font-size:24px;line-height:1.35}
mark{display:inline;margin-inline:-2px;padding:1px 5px 2px;border-radius:35% 18% 28% 20%;color:inherit;background:linear-gradient(176deg,transparent 15%,rgba(255,220,104,.67) 16%,rgba(255,220,104,.67) 86%,transparent 87%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.person{display:flex;align-items:center;gap:14px}
.person img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.person div{display:grid;gap:3px}
.person strong{font-size:14px}
.person span{color:var(--muted);font-size:12px}
.hero-annotation{position:absolute;right:0;bottom:-90px;width:310px;height:100px;pointer-events:none}
.hero-annotation img{position:absolute;left:0;top:0;width:clamp(108px,9vw,124px);height:auto;transform:rotate(10deg)}
.result-note{position:absolute;right:0;bottom:0;width:176px;margin:0;color:var(--ink);font-size:clamp(20px,1.55vw,22px);line-height:.94;transform:rotate(-3deg)}
.services,.testimonials{padding-block:74px}
.section-heading{max-width:700px}
.section-heading.centered{margin-inline:auto;text-align:center}
.section-heading h2,.engagement-intro h2,.about h2,.final-cta h2{margin-bottom:20px;font-family:Newsreader,serif;font-size:clamp(38px,4vw,56px);line-height:1.07;letter-spacing:-.035em}
.section-heading h2 span{font-style:italic}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-block:1px solid var(--line)}
.service{min-width:0;padding:34px 28px 36px;border-right:1px solid var(--line)}
.service:first-child{border-left:1px solid var(--line)}
.service-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%}
.service.blue .service-icon{color:var(--blue);background:var(--blue-soft)}
.service.green .service-icon{color:var(--sage);background:var(--sage-soft)}
.service.rose .service-icon{color:var(--rose);background:var(--rose-soft)}
.service.yellow .service-icon{color:var(--yellow);background:var(--yellow-soft)}
.service h3{display:inline;font-family:Newsreader,serif;font-size:26px}
.service-title{position:relative;display:inline-block;z-index:0}
.service-title:after{content:"";position:absolute;z-index:-1;left:-3%;right:-5%;bottom:-.13em;height:7px;background:url(/assets/marks/yellow-underline.png) center / 100% 100% no-repeat}
.service.blue .service-title:after{filter:hue-rotate(175deg) saturate(1.8)}
.service.green .service-title:after{filter:hue-rotate(75deg) saturate(1.2)}
.service.rose .service-title:after{filter:hue-rotate(305deg) saturate(1.25)}
.service p{min-height:72px;margin:24px 0 16px;color:var(--muted);font-size:14px;line-height:1.55}
.service ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}
.engagement{padding-block:56px}
.engagement-intro{position:relative;min-height:112px;margin-bottom:18px}
.engagement-note{position:absolute;left:0;bottom:-8px;z-index:4;width:250px;min-height:86px;pointer-events:none}
.engagement-note .handwritten{position:relative;z-index:1;width:132px;margin:0;color:var(--ink);font-size:25px;line-height:.9;transform:rotate(-3deg)}
.engagement-note img{position:absolute;left:136px;top:34px;width:clamp(104px,8.2vw,118px);height:auto;transform:rotate(190deg)}
.engagement-intro h2{max-width:none;margin-inline:auto;text-align:center;font-family:Inter,sans-serif;font-size:34px}
.model-stage{position:relative}
.model-tabs{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px 18px 0 0;background:#ffffff73}
.model-tab{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.model-tab:last-child{border-right:0}
.model-tab:nth-child(1){background:#f2f5ff}
.model-tab:nth-child(2){background:#fff2f4}
.model-tab:nth-child(3){background:#f1f8f2}
.model-tab svg{width:48px;height:48px;color:var(--blue)}
.model-tab:nth-child(2) svg{color:var(--rose)}
.model-tab:nth-child(3) svg{color:var(--sage)}
.model-tab strong{font-size:18px;text-transform:uppercase}
.model-tab span{color:var(--muted);font-size:13px}
.model-tab.active{box-shadow:inset 0 0 0 2px #11172d14}
.model-tab.active strong{position:relative}
.model-tab.active strong:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-7px;height:6px;background:url(/assets/marks/yellow-underline.png) center / 100% 100% no-repeat}
.model-arrow{position:absolute;z-index:3;width:clamp(72px,6.4vw,92px);height:auto;pointer-events:none}
.model-arrow-blue{left:33.333%;top:64px;transform:translate(-50%) rotate(-2deg)}
.model-arrow-rose{left:66.667%;top:64px;transform:translate(-50%) rotate(2deg)}
.model-detail{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:24px 30px;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:var(--surface)}
.model-detail p{margin:0;color:var(--muted);line-height:1.55}
.recognition{padding-block:18px 62px}
.award-card{position:relative;display:flex;align-items:center;gap:34px;padding:32px 44px;overflow:hidden;border:1px solid rgba(231,170,21,.35);border-radius:18px;background:#fff5d580}
.award-card>svg:first-child{width:74px;height:74px;flex:0 0 auto;color:var(--yellow)}
.award-card span{color:var(--muted)}
.award-card h2{margin:6px 0 2px;font-size:24px;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:5px}
.award-card p{margin:0;color:var(--muted)}
.award-medal{position:absolute;right:28px;width:110px;height:110px;color:#e7aa1529}
.testimonials{border-top:1px solid var(--line)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px}
.testimonial-grid figure{margin:0;padding:10px 70px 10px 20px;border-right:1px solid var(--line)}
.testimonial-grid figure:last-child{padding-left:70px;border-right:0}
.testimonial-grid blockquote{min-height:150px;margin:20px 0 28px;font-family:Newsreader,serif;font-size:24px;font-style:italic;line-height:1.45}
.testimonial-grid figure:nth-child(2) mark{background:linear-gradient(176deg,transparent 15%,rgba(255,167,185,.54) 16%,rgba(255,167,185,.54) 86%,transparent 87%)}
.rose-text{color:var(--rose)}
.about{min-height:410px;display:grid;grid-template-columns:.85fr 1.35fr;align-items:end;gap:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f3eddf}
.about-copy{align-self:center;padding:42px 0 42px 48px}
.about h2{font-size:46px}
.about h2 span{color:var(--blue);font-style:italic}
.about-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);line-height:1.65}
.values{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none}
.values li{display:flex;align-items:flex-start;gap:13px}
.values svg{width:28px;height:28px;flex:0 0 auto;color:var(--sage)}
.values li:nth-child(2) svg{color:var(--yellow)}
.values span{display:grid;gap:3px;color:var(--muted);font-size:12px}
.values strong{color:var(--ink);font-size:14px}
.team-art{width:100%;align-self:end;mix-blend-mode:multiply}
.final-cta{max-width:1180px;padding-block:72px 64px;text-align:center}
.final-cta h2{font-size:clamp(42px,4.5vw,64px)}
.final-cta{position:relative}
.final-cta h2{position:relative;z-index:1;max-width:820px;margin-inline:auto}
.cta-note{position:relative;width:280px;height:96px;margin:0 auto 22px;pointer-events:none}
.cta-note img{position:absolute;right:0;top:7px;width:clamp(112px,9vw,136px);height:auto;transform:rotate(178deg)}
.final-cta .handwritten{position:absolute;left:0;bottom:0;width:140px;margin:0;color:var(--ink);font-size:24px;line-height:.92;text-align:left;transform:rotate(-4deg)}
@media(min-width:1200px){.cta-note{position:absolute;right:190px;top:222px;width:220px;height:96px;margin:0}
.cta-note img{left:-14px;right:auto;top:10px;width:100px;transform:rotate(8deg)}
.final-cta .handwritten{left:auto;right:0;bottom:4px;width:116px;font-size:22px}
}
.site-footer{min-height:96px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:26px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.site-footer img{width:140px}
.site-footer p{margin:0}
.footer-contact{display:flex;align-items:center;gap:18px}
.footer-contact span,.footer-contact a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.footer-contact svg{color:var(--blue)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition-duration:.01ms!important}
}
@media(max-width:1020px){.main-nav{gap:18px}
.hero{grid-template-columns:1fr 420px;gap:42px}
.service-grid{grid-template-columns:repeat(2,1fr)}
.service:nth-child(2){border-right:1px solid var(--line)}
.service:nth-child(3),.service:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:860px){.section-wrap,.site-header{width:min(100% - 36px,680px)}
.site-header{min-height:76px;position:relative}
.brand img{width:154px}
.menu-toggle{display:grid;place-items:center;z-index:20}
.main-nav{position:absolute;z-index:10;inset:64px 0 auto;display:none;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.main-nav.is-open{display:grid}
.main-nav>a:not(.button){padding:10px}
.hero{grid-template-columns:1fr;min-height:auto;gap:72px;padding-block:60px 95px}
.hero-testimonial{max-width:560px}
.proof-row{max-width:620px}
.service-grid,.model-tabs,.testimonial-grid,.about{grid-template-columns:1fr}
.service{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.service:last-child{border-bottom:0}
.service p{min-height:0}
.model-tab{min-height:148px;border-right:0;border-bottom:1px solid var(--line)}
.model-tab:last-child{border-bottom:0}
.model-arrow{display:none}
.model-detail{grid-template-columns:1fr}
.testimonial-grid figure,.testimonial-grid figure:last-child{min-height:0;padding:34px 10px;border-right:0;border-bottom:1px solid var(--line)}
.testimonial-grid figure:last-child{border-bottom:0}
.testimonial-grid blockquote{min-height:0}
.about-copy{padding:48px 42px 12px}
.team-art{max-height:460px;object-fit:cover;object-position:center top}
.site-footer{grid-template-columns:1fr;padding-block:32px}
.footer-contact{flex-wrap:wrap}
}
@media(max-width:560px){.section-wrap,.site-header{width:calc(100% - 30px)}
.hero{padding-block:42px 96px}
.hero .eyebrow{font-size:15px}
h1{font-size:clamp(48px,15vw,66px)}
.hero-lede{font-size:17px}
.hero-actions{display:grid}
.button{width:100%}
.proof-row{grid-template-columns:1fr;gap:16px}
.proof-row>div{grid-template-columns:44px auto;justify-content:start}
.hero-testimonial{padding:46px 26px 34px}
.hero-testimonial blockquote{font-size:23px}
.hero-annotation{right:0;bottom:-88px;width:286px;height:96px}
.hero-annotation img{width:112px}
.result-note{width:160px;font-size:20px}
.services,.testimonials{padding-block:86px}
.section-heading.centered{text-align:left}
.section-heading h2,.engagement-intro h2,.about h2,.final-cta h2{font-size:39px}
.service-grid{margin-top:38px}
.service{padding:34px 26px}
.engagement{padding-block:66px}
.engagement-intro{min-height:0}
.engagement-note{position:relative;left:auto;bottom:auto;margin:0 auto 18px}
.engagement-note img{left:136px;top:32px;width:112px}
.engagement-intro h2{margin:0;text-align:center}
.model-tab{align-items:flex-start;padding:25px;min-height:132px}
.award-card{align-items:flex-start;padding:28px 24px}
.award-card>svg:first-child{width:54px;height:54px}
.award-card h2{font-size:19px}
.award-medal{display:none}
.about-copy{padding:42px 28px 8px}
.team-art{min-height:290px;object-fit:cover;object-position:center top}
.final-cta{padding-block:86px 74px}
.cta-note{width:270px;height:92px;margin-bottom:26px}
.cta-note img{width:122px}
.final-cta .handwritten{width:134px;font-size:23px}
.site-footer img{width:130px}
.footer-contact{display:grid}
}
