.homepage_homepage__mAJfS{min-height:100vh;overflow:clip;background:#fff;color:#171717}.homepage_hero__S5j7u.hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);width:min(1320px,calc(100% - 96px));height:auto;min-height:0;margin:0 auto;padding:48px 0 32px;overflow:visible;border-radius:0;background:#fff;color:#171717}.homepage_hero__S5j7u .hero-content{container-type:inline-size;min-width:0;width:100%;max-width:1000px;margin-inline:auto;padding:0}.homepage_hero__S5j7u h1{max-width:900px;margin:0 auto 18px;text-align:center;color:#171717;font-size:clamp(46px,4.2vw,64px);font-weight:720;line-height:1.05;letter-spacing:-.055em}.homepage_hero__S5j7u h1 em{color:#6818ed}.homepage_hero__S5j7u .hero-search{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(280px,1fr) auto;align-items:center;gap:8px;width:100%;min-height:92px;height:auto;margin-top:28px;padding:8px 9px 8px 16px;border:1px solid #e6e5ea;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgb(20 18 30/8%)}.homepage_hero__S5j7u .search-field{min-width:0;height:100%;gap:10px;padding:0 10px}.homepage_hero__S5j7u .search-city,.homepage_hero__S5j7u .search-service{min-width:0;border:0}.homepage_hero__S5j7u .field-icon{flex:0 0 auto;color:#1c1b20;transform:translateY(11px)}.homepage_hero__S5j7u .field-copy{flex:1 1 auto;gap:4px}.homepage_hero__S5j7u .service-picker{position:relative;z-index:5}.homepage_hero__S5j7u .service-options{position:absolute;z-index:30;top:calc(100% + 10px);left:-8px;display:flex;width:max(100%,260px);max-height:min(360px,55vh);flex-direction:column;overflow-y:auto;padding:6px;border:1px solid #e6e4eb;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgb(20 18 30/14%)}.homepage_hero__S5j7u .service-options button{min-height:44px;padding:8px 12px;border:0;border-radius:9px;background:#fff;color:#19181d;text-align:left;cursor:pointer}.homepage_hero__S5j7u .service-options button.active,.homepage_hero__S5j7u .service-options button:hover{background:#f4efff;color:#5711d0}.homepage_hero__S5j7u .service-options-empty{padding:12px;color:#65636d;font-size:13px}.homepage_hero__S5j7u .field-copy>span{color:#45434b;font-size:12px;font-weight:650}.homepage_hero__S5j7u .field-copy input,.homepage_hero__S5j7u .field-copy select{min-height:44px;color:#19181d;font-size:15px;font-weight:500}.homepage_hero__S5j7u .field-copy input::placeholder{color:#85838c;opacity:1}.homepage_hero__S5j7u .search-divider{display:block;width:1px;height:48px;background:#e4e2e8}.homepage_hero__S5j7u .location-detect{width:44px;height:44px;color:#5b5863;transform:translateY(11px)}.homepage_hero__S5j7u .search-button{min-width:126px;min-height:54px;height:54px;border-radius:13px;background:#6818ed;box-shadow:none;font-size:16px}.homepage_hero__S5j7u .search-button:hover{background:#5711d0;box-shadow:0 5px 14px rgb(77 27 164/18%)}.homepage_hero__S5j7u .field-copy input:focus-visible,.homepage_hero__S5j7u .field-copy select:focus-visible,.homepage_hero__S5j7u .location-detect:focus-visible,.homepage_hero__S5j7u .search-button:focus-visible{outline:3px solid #a98af0;outline-offset:3px}.homepage_hero__S5j7u .location-message{position:static;grid-column:1/-1;padding:0 10px 6px;white-space:normal;box-shadow:none}@container (max-width: 700px){.homepage_hero__S5j7u .hero-search{grid-template-columns:minmax(0,1fr) 1px minmax(280px,1fr);height:auto;padding:10px}.homepage_hero__S5j7u .search-button{grid-column:1/-1;width:100%;margin-top:4px}}@container (max-width: 480px){.homepage_hero__S5j7u .hero-search{grid-template-columns:minmax(0,1fr);gap:8px}.homepage_hero__S5j7u .search-field{min-height:62px}.homepage_hero__S5j7u .search-service{border-bottom:1px solid #e8e6eb}.homepage_hero__S5j7u .search-divider{display:none}}.homepage_categorySection__kKWSN.category-section{width:min(1320px,calc(100% - 96px));height:auto;margin:0 auto;padding:30px 0 35px}.homepage_categorySection__kKWSN .category-section-heading{display:flex;align-items:center;margin:0 0 18px}.homepage_categorySection__kKWSN .category-section-heading h2{margin:0;color:#171717;font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.2}.homepage_categorySection__kKWSN .category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.homepage_categorySection__kKWSN .category-card{min-width:0;min-height:58px;padding:8px 14px;gap:10px;border:1px solid #e4e3e8;border-radius:13px;background:#fff;box-shadow:none;color:#1b1a1f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.homepage_categorySection__kKWSN .category-card:hover{transform:translateY(-1px);border-color:#c9b8f3;background:#fff;box-shadow:0 4px 12px rgb(35 25 55/6%)}.homepage_categorySection__kKWSN .category-card .category-icon-wrap{width:30px;height:30px;flex:0 0 30px;border-radius:0;background:transparent;color:#211f25}.homepage_categorySection__kKWSN .category-card .category-icon{display:block;width:21px;height:21px;margin:0;border-radius:0;background:transparent;color:currentColor}.homepage_categorySection__kKWSN .category-name{min-width:0;color:#1b1a1f;font-size:14px;font-weight:550;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.homepage_categorySection__kKWSN .category-card:focus-visible{z-index:1;outline:3px solid #8d5be7;outline-offset:2px}.homepage_openRequests__PEsT0.open-requests-home{padding:29px 0 31px;border-top:1px solid #e5e4e9;background:#fff}.homepage_openRequestsHead__GB7Nf.open-requests-home-head{width:min(1320px,calc(100% - 96px));align-items:center;margin-bottom:0}.homepage_openRequestsHead__GB7Nf h2{margin:0;color:#171717;font-size:28px;font-weight:700;letter-spacing:-.04em}.homepage_openRequestsHead__GB7Nf p{margin:7px 0 0;color:#6c6a73;font-size:14px}.homepage_requestActions__wtXdb.home-request-actions{align-items:center;gap:12px}.homepage_viewRequests__lns27.button{min-width:132px;min-height:46px;border:1px solid #dcd9e2;border-radius:999px;background:#fff;box-shadow:none;color:#4f22aa}.homepage_viewRequests__lns27.button:hover{border-color:#b9a3e9;background:#faf8fe}.homepage_createRequest__ileHm{display:inline-flex;min-height:44px;align-items:center;padding:0 10px;color:#66636d;font-size:13px;font-weight:600}.homepage_createRequest__ileHm:hover{color:#5724bb;text-decoration:underline;text-underline-offset:3px}.homepage_createRequest__ileHm:focus-visible,.homepage_viewRequests__lns27.button:focus-visible{outline:3px solid #8d5be7;outline-offset:3px}@media (max-width:900px){.homepage_categorySection__kKWSN.category-section,.homepage_hero__S5j7u.hero,.homepage_openRequestsHead__GB7Nf.open-requests-home-head{width:calc(100% - 48px)}.homepage_hero__S5j7u.hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:35px}.homepage_hero__S5j7u .hero-content{max-width:700px}.homepage_hero__S5j7u h1{max-width:720px;font-size:clamp(42px,6vw,56px)}.homepage_hero__S5j7u .hero-search{max-width:720px}.homepage_categorySection__kKWSN.category-section{padding-top:22px}.homepage_categorySection__kKWSN .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.homepage_categorySection__kKWSN.category-section,.homepage_hero__S5j7u.hero,.homepage_openRequestsHead__GB7Nf.open-requests-home-head{width:calc(100% - 32px)}.homepage_hero__S5j7u.hero{gap:19px;min-height:0;padding:26px 0 10px}.homepage_hero__S5j7u h1{max-width:430px;margin-bottom:12px;font-size:clamp(34px,9vw,39px);line-height:1.08}.homepage_hero__S5j7u .hero-search{grid-template-columns:minmax(0,1fr);gap:0;height:auto;margin-top:19px;padding:7px 12px 11px;border-radius:16px}.homepage_hero__S5j7u .search-field{min-height:58px;padding:5px 4px;overflow:visible}.homepage_hero__S5j7u .search-city,.homepage_hero__S5j7u .search-service{border-bottom:1px solid #e8e6eb}.homepage_hero__S5j7u .search-divider{display:none}.homepage_hero__S5j7u .field-copy>span{font-size:11px}.homepage_hero__S5j7u .field-copy input,.homepage_hero__S5j7u .field-copy select{font-size:16px}.homepage_hero__S5j7u .service-options{top:calc(100% + 7px);left:-5px;width:calc(100vw - 58px);max-height:40vh}.homepage_hero__S5j7u .search-button{width:100%;min-height:48px;height:48px;margin-top:9px}.homepage_categorySection__kKWSN.category-section{padding:21px 0 28px}.homepage_categorySection__kKWSN .category-section-heading{margin-bottom:14px}.homepage_categorySection__kKWSN .category-section-heading h2{font-size:23px}.homepage_categorySection__kKWSN .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.homepage_categorySection__kKWSN .category-card{min-height:62px;padding:8px 9px;gap:7px;border-radius:11px}.homepage_categorySection__kKWSN .category-card .category-icon-wrap{width:26px;height:30px;flex-basis:26px}.homepage_categorySection__kKWSN .category-card .category-icon{width:19px;height:19px}.homepage_categorySection__kKWSN .category-name{font-size:12px;line-height:1.25}.homepage_openRequests__PEsT0.open-requests-home{padding:22px 0 25px}.homepage_openRequestsHead__GB7Nf.open-requests-home-head{align-items:flex-start;gap:14px}.homepage_openRequestsHead__GB7Nf h2{font-size:23px}.homepage_openRequestsHead__GB7Nf p{max-width:310px;font-size:13px;line-height:1.45}.homepage_requestActions__wtXdb.home-request-actions{width:100%;justify-content:space-between;gap:6px}.homepage_viewRequests__lns27.button{min-width:122px;min-height:46px;padding-inline:14px}.homepage_createRequest__ileHm{padding-inline:6px;font-size:12px}}