@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be4f912c06e1e110-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6961d055d00ff7ec-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1dd116e7162c5f47-s.woff2) format("woff2");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-209f,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+1ee??}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/25408a68d73c6c69-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a2a4a14ada96f862-s.woff2) format("woff2");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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c1b02c1a57568c67-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd87a8f174d93ac6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/be4f912c06e1e110-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6961d055d00ff7ec-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1dd116e7162c5f47-s.woff2) format("woff2");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-209f,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+1ee??}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/25408a68d73c6c69-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a2a4a14ada96f862-s.woff2) format("woff2");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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c1b02c1a57568c67-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd87a8f174d93ac6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/be4f912c06e1e110-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6961d055d00ff7ec-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1dd116e7162c5f47-s.woff2) format("woff2");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-209f,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+1ee??}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25408a68d73c6c69-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a2a4a14ada96f862-s.woff2) format("woff2");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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c1b02c1a57568c67-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cd87a8f174d93ac6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Onest Fallback;src:local("Arial");ascent-override:92.20%;descent-override:28.99%;line-gap-override:0.00%;size-adjust:105.20%}.__className_d7e00c{font-family:Onest,Onest Fallback;font-style:normal}.__variable_d7e00c{--font-onest:"Onest","Onest Fallback"}:root{--font-sans:var(--font-onest,"Onest"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bg:#f3f5f2;--bg-elev:#fbfcfa;--bg-soft:#eceeea;--surface:#ffffff;--border:#e0e5dd;--border-strong:#c8cfc4;--text:#12140f;--text-muted:#6b7068;--text-faint:#8e938b;--accent:#22573f;--accent-strong:#22573f;--accent-hover:#1a4532;--on-accent:#fdfdfd;--accent-soft:#e2f0dd;--growth:#7fc477;--growth-deep:#5aa852;--danger:#d4453f;--danger-soft:#fdf1f0;--radius:16px;--radius-sm:10px;--radius-pill:999px;--shadow-soft:0 1px 2px rgba(18,20,15,0.04),0 8px 24px rgba(18,20,15,0.05);--shadow-pop:0 2px 4px rgba(18,20,15,0.05),0 20px 48px rgba(18,20,15,0.12);--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-sans);font-size:15px;background:var(--bg);display:flex;flex-direction:column;min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em}a{color:var(--text);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.site-header{background:rgba(243,245,242,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(18,20,15,.06);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:18px;flex-shrink:0}.brand:hover{color:var(--text)}.brand-mark{display:inline-flex;color:var(--accent)}.site-nav{display:flex;align-items:center;gap:4px;font-size:14px}.site-nav a{color:var(--text-muted);padding:8px 12px;border-radius:var(--radius-pill);white-space:nowrap}.site-nav a:hover{color:var(--text);background:rgba(18,20,15,.05)}.site-nav a.nav-cta{margin-left:8px;background:var(--accent);color:var(--on-accent);font-weight:500;padding:8px 18px}.site-nav a.nav-cta:hover{background:var(--accent-hover);color:var(--on-accent)}@media (max-width:860px){.header-inner{height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:6px}.site-nav{width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px;width:calc(100% + 24px)}.site-nav::-webkit-scrollbar{display:none}.site-nav a.nav-cta{order:-1;margin-left:0}}.site-main{flex:1 1;padding-top:40px;padding-bottom:96px}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:14px;background:var(--bg-elev)}.footer-inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:32px;gap:32px;padding-top:48px;padding-bottom:48px}.footer-inner p{margin:12px 0 0;max-width:320px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{margin:0 0 4px;font-size:13px;color:var(--text-faint);letter-spacing:0}.footer-col a{color:var(--text-muted)}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding-top:20px;padding-bottom:28px;font-size:13px;color:var(--text-faint)}@media (max-width:720px){.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>:first-child{grid-column:1/-1}}.btn,.contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:14px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.btn-primary,.contact-cta{background:var(--accent);color:var(--on-accent)}.btn-primary:hover,.contact-cta:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.btn-light{background:var(--surface);color:var(--accent)}.btn-light:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn-lg{height:48px;padding:0 28px;font-size:15px}.btn:disabled,.contact-cta:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled),.contact-cta:active:not(:disabled){transform:translateY(1px)}.hero{padding:8px 0 28px;max-width:820px}.hero h1{font-size:clamp(28px,3.4vw,40px);margin:0 0 12px;letter-spacing:-.03em;line-height:1.15}.hero p{color:var(--text-muted);font-size:16px;line-height:1.6;margin:0;max-width:640px}.hero-home{padding:32px 0 8px}.hero-home h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin-bottom:20px}.hero-home p{font-size:18px}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px 6px 6px;border:1px solid var(--border);background:var(--bg-elev);font-size:13px;color:var(--text-muted)}.hero-badge,.hero-badge b{border-radius:var(--radius-pill)}.hero-badge b{font-weight:500;padding:2px 10px;background:var(--accent-soft);color:var(--accent)}.hero-badge:hover{border-color:var(--border-strong);color:var(--text)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-search{margin-top:40px;max-width:680px}.hero-search-hint{margin-top:10px;font-size:13px;color:var(--text-faint)}.band{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:56px;padding:72px 0;background:var(--growth);overflow:hidden;isolation:isolate}.band-arcs{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.band-window{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-pop);overflow:hidden}.band-window-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.band-window-bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.band-window-bar span{margin-left:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.step{padding:32px 28px 36px;border-right:1px solid var(--border)}.step:last-child{border-right:0}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600}.step h3{margin:18px 0 8px;font-size:19px}.step p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}@media (max-width:760px){.band{padding:40px 0}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--border);padding:24px}.step:last-child{border-bottom:0}}.section{margin-top:96px}.section-title{text-align:center;max-width:640px;margin:0 auto 40px}.section-title h2{margin:0 0 12px;font-size:clamp(26px,3vw,36px);line-height:1.2}.section-title p{margin:0;color:var(--text-muted);font-size:16px}.section-more{display:flex;justify-content:center;margin-top:32px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:40px 0 16px}.section-head h2{margin:0;font-size:24px}.section-head a{color:var(--accent);font-size:14px;font-weight:500}.cta-panel{position:relative;margin-top:96px;padding:56px 48px;border-radius:24px;background:var(--accent);color:var(--on-accent);overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-panel h2{margin:0 0 10px;color:var(--on-accent);font-size:clamp(24px,3vw,34px);line-height:1.2}.cta-panel p{margin:0;max-width:520px;color:rgba(253,253,253,.75);font-size:16px}.cta-panel .band-arcs{opacity:.35}@media (max-width:600px){.cta-panel{padding:36px 24px}}.search-form{display:flex;gap:8px;margin:20px 0 8px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hero-search .search-form{margin:0}.search-form input{flex:1 1;min-width:0;padding:0 16px;border:0;background:transparent;color:var(--text);font-size:15px;outline:none}.search-form input::placeholder{color:var(--text-faint)}.search-form button{height:40px;padding:0 22px;border-radius:var(--radius-pill);border:0;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s var(--ease)}.search-form button:hover{background:var(--accent-hover)}.smart-search{position:relative}.search-suggestions{position:absolute;z-index:20;left:0;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;padding:6px}.search-suggestions a{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius-sm)}.search-suggestions a:hover{background:var(--bg);color:var(--text)}.search-suggestions strong{font-size:14px;font-weight:500}.search-suggestions small,.search-suggestions span{color:var(--text-muted);font-size:12px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-categories{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-providers{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-soft);color:var(--text)}.card h3{margin:0;font-size:18px;line-height:1.3}.card p{margin:0;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .meta,.card p{color:var(--text-muted)}.card .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;font-size:12px}.card-arrow{margin-top:auto;font-size:13px;font-weight:500;color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:12px;line-height:1.3}button.chip{min-height:34px;padding:0 16px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}button.chip:hover:not(:disabled){border-color:var(--text)}button.chip:disabled{opacity:.5;cursor:not-allowed}.chip-accent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.layout{display:grid;grid-template-columns:270px 1fr;grid-gap:32px;gap:32px;margin-top:16px}@media (max-width:860px){.layout{grid-template-columns:1fr}}.filters{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}@media (max-width:860px){.filters{position:static;max-height:none}}.filters h4{margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-faint)}.filters .filter-group{margin-bottom:20px}.filters label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);padding:4px 0;cursor:pointer}.bulk-bar input[type=checkbox],.filters input[type=checkbox],.form-card input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.filters .count{margin-left:auto;color:var(--text-faint);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters .category-tree{display:flex;flex-direction:column;gap:10px}.filters .category-parent{display:flex;flex-direction:column;gap:4px}.filters .category-children{margin-left:7px;border-left:1px solid var(--border);padding-left:16px}.filters .filter-select{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.filters .filter-actions{display:flex;gap:8px;margin-top:8px}.filters .filter-actions button{height:32px;border:1px solid var(--border-strong);background:transparent;color:var(--text);border-radius:var(--radius-pill);padding:0 14px;font-size:13px;cursor:pointer}.filters .filter-actions button:hover{border-color:var(--text)}.listing-head{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 16px}.listing-head .total{color:var(--text-muted);font-size:14px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;flex-wrap:wrap}.detail-header h1{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.03em}.detail-header .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}}.prose{color:var(--text);font-size:16px;line-height:1.75}.prose h2{font-size:20px;margin:32px 0 10px}.sidebar-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.sidebar-card h2{margin-top:0}.sidebar-card h3{margin:0 0 14px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-faint)}.sidebar-card dl{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:14px}.sidebar-card dt{color:var(--text-muted)}.sidebar-card dd{margin:0;min-width:0}.sidebar-card a{color:var(--accent);word-break:break-word}.sidebar-card a.btn-primary,.sidebar-card a.contact-cta{color:var(--on-accent)}.empty{padding:48px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:var(--bg-elev)}.auth-form{max-width:420px;margin:24px auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);padding:36px 32px;display:flex;flex-direction:column;gap:16px}.auth-form h1{margin:0 0 4px;font-size:28px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-muted)}.auth-form input{height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 14px;font-size:15px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.auth-form button[type=submit]{height:46px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-pill);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s var(--ease)}.auth-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.auth-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-form a{color:var(--accent)}.auth-error{color:var(--danger);font-size:14px}.auth-hint{color:var(--text-muted);font-size:14px}.error-alert{display:flex;align-items:center;gap:10px;background:var(--danger-soft);border:1px solid rgba(212,69,63,.25);color:var(--text);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;line-height:1.45}.error-alert-icon{color:var(--danger);font-size:16px;line-height:1}.error-alert-text{flex:1 1;word-break:break-word}.error-alert-retry{background:transparent;border:1px solid rgba(212,69,63,.4);color:var(--danger);padding:4px 12px;border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:500}.error-alert-retry:hover{background:rgba(212,69,63,.08)}.error-alert-action{font-size:13px}@media (max-width:480px){.error-alert{flex-wrap:wrap}.error-alert-retry{margin-left:auto}}.chat-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;min-height:calc(100vh - 220px)}@media (max-width:820px){.chat-layout{grid-template-columns:1fr}}.chat-inbox{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:70vh}.chat-inbox h2{margin:4px 8px 8px;font-size:13px;color:var(--text-faint);letter-spacing:0}.chat-inbox-item{display:block;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent}.chat-inbox-item:hover{background:var(--bg)}.chat-inbox-item.active{background:var(--accent-soft)}.chat-inbox-item strong{display:block;color:var(--text);font-size:14px;font-weight:500}.chat-inbox-item small{color:var(--text-muted);font-size:12px}.chat-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:400px;overflow:hidden}.chat-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.chat-header h2{margin:0;font-size:18px}.chat-messages{flex:1 1;padding:20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:60vh;background:var(--bg)}.chat-msg{max-width:72%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--surface);border:1px solid var(--border);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-msg.mine{align-self:flex-end;border-radius:18px 18px 6px 18px;background:var(--accent);color:var(--on-accent);border-color:transparent}.chat-msg time{display:block;margin-top:4px;color:rgba(253,253,253,.7);font-size:11px}.chat-msg:not(.mine) time{color:var(--text-faint)}.chat-form{border-top:1px solid var(--border);padding:12px;display:flex;gap:8px;align-items:flex-end}.chat-form textarea{flex:1 1;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:22px;padding:11px 16px;font-size:14px;min-height:44px;resize:vertical}.chat-form textarea:focus{outline:none;border-color:var(--accent)}.chat-form button{height:44px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-pill);padding:0 22px;font-weight:500;cursor:pointer}.chat-form button:disabled{opacity:.6;cursor:not-allowed}.chat-empty{padding:48px;text-align:center;color:var(--text-muted)}.grid-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.grid-table td,.grid-table th{padding:12px 14px;border-bottom:1px solid var(--border)}.grid-table th{text-align:left;font-weight:500;color:var(--text-muted);background:var(--bg)}.grid-table tr:last-child td{border-bottom:0}.grid-table tbody tr:hover td{background:var(--bg)}.ranked-list{list-style:none;padding:0;margin:8px 0 0;counter-reset:rank}.ranked-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);counter-increment:rank}.ranked-list li:before{content:counter(rank) ".";color:var(--text-faint);min-width:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranked-query{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-count{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-faint);margin-bottom:16px}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current=page]{color:var(--text)}.breadcrumbs .sep{opacity:.5}.filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-clear{font-size:13px;color:var(--accent);background:none;border:0;cursor:pointer;padding:0}.filter-clear:hover{text-decoration:underline}.req:after{content:" *";color:var(--danger)}.form-legend{margin:0;font-size:13px;color:var(--text-muted)}.form-legend span{color:var(--danger)}.form-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-muted)}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{width:100%;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.form-card textarea{resize:vertical;line-height:1.55}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.form-card input:disabled,.form-card textarea:disabled{opacity:.7;background:var(--bg)}.lead-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:40px;gap:40px;align-items:start}.request-layout .form-card{padding:32px;background:var(--surface);box-shadow:var(--shadow-soft);gap:20px!important}.request-aside{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:24px;gap:24px}.request-aside ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.request-aside li{display:grid;grid-template-columns:32px 1fr;grid-gap:14px;gap:14px;font-size:14px;color:var(--text-muted)}.request-aside li strong{display:block;margin-bottom:2px;color:var(--text);font-weight:500;font-size:15px}.request-note{padding:16px 18px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:14px}@media (max-width:900px){.request-layout{grid-template-columns:1fr}.request-aside{position:static}.request-layout .form-card{padding:20px}}.bulk-bar{flex-wrap:wrap;gap:12px;position:-webkit-sticky;position:sticky;top:76px;z-index:5;background:rgba(251,252,250,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.bulk-bar,.bulk-check{display:flex;align-items:center}.bulk-check{gap:8px;font-size:14px;cursor:pointer}.bulk-count{color:var(--text-muted);font-size:14px;margin-right:auto}.bulk-bar button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.city-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.city-links .chip{min-height:36px;padding:0 16px;font-size:14px;color:var(--text)}.city-links .chip:hover{border-color:var(--text)}.faq{max-width:820px;margin:0 auto;display:grid;grid-gap:10px;gap:10px}.faq details{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:0 24px;transition:border-color .15s var(--ease)}.faq details[open]{border-color:var(--border-strong)}.faq summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:16px;font-weight:500;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--text-muted);transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{margin:0 0 20px;color:var(--text-muted);line-height:1.65}.hero-cities{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:24px;font-size:14px;color:var(--text-faint)}.hero-cities a{color:var(--accent);font-weight:500;border-bottom:1px solid var(--accent-soft)}.hero-cities a:hover{border-bottom-color:var(--accent)}.btn-wrap{white-space:normal;height:auto;min-height:40px;padding-top:10px;padding-bottom:10px;line-height:1.3;text-align:center}