.service-listing-module__DRu8PG__servicesHero{background:linear-gradient(112deg,#fff5ee 0%,#fffdfa 64%,#f6f7f2 100%);border:1px solid #b6663926;border-radius:18px;margin:0 auto 36px;padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.service-listing-module__DRu8PG__servicesHero:after{content:"";pointer-events:none;border:1px solid #b666391f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-175px;right:-85px;box-shadow:0 0 0 28px #b6663906,0 0 0 58px #b6663905}.service-listing-module__DRu8PG__eyebrow{color:#79533e;letter-spacing:.1em;text-transform:uppercase;background:#fffaf6e0;border:1px solid #b6663929;border-radius:999px;align-items:center;margin:0 0 14px;padding:8px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.service-listing-module__DRu8PG__servicesHero h1{z-index:1;max-width:850px;color:var(--deep);font-family:var(--font-manrope,"Manrope", "Segoe UI", sans-serif);letter-spacing:-.065em;margin:0;font-size:clamp(2.15rem,4.2vw,3.6rem);font-weight:800;line-height:1.12;position:relative}.service-listing-module__DRu8PG__servicesHero>p:last-child{z-index:1;max-width:760px;color:var(--muted);margin:14px 0 0;font-size:.98rem;line-height:1.75;position:relative}.service-listing-module__DRu8PG__catalog{margin:0 auto}.service-listing-module__DRu8PG__catalogControls{justify-content:space-between;align-items:center;gap:18px;display:flex}.service-listing-module__DRu8PG__filters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.service-listing-module__DRu8PG__filterButton{color:#55483f;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #8f4b2726;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:.8rem;font-weight:650;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.service-listing-module__DRu8PG__filterButton:hover,.service-listing-module__DRu8PG__filterButton:focus-visible{color:var(--terracotta-dark);background:#fff8f2;border-color:#b6663961;transform:translateY(-2px);box-shadow:0 7px 16px -12px #52301b6b}.service-listing-module__DRu8PG__filterButtonActive,.service-listing-module__DRu8PG__filterButtonActive:hover,.service-listing-module__DRu8PG__filterButtonActive:focus-visible{border-color:var(--terracotta-dark);background:var(--terracotta-dark);color:#fff;box-shadow:0 7px 16px -11px #52301b80}.service-listing-module__DRu8PG__filterCount{color:inherit;font-variant-numeric:tabular-nums;opacity:.76;font-size:.72rem}.service-listing-module__DRu8PG__searchField{flex:none;align-items:center;width:min(100%,260px);min-width:210px;min-height:42px;display:flex;position:relative}.service-listing-module__DRu8PG__searchField input{width:100%;height:42px;color:var(--deep);font:inherit;background:#fff;border:1px solid #8f4b2729;border-radius:9px;outline:none;padding:0 42px 0 13px;font-size:.82rem;transition:border-color .18s,box-shadow .18s}.service-listing-module__DRu8PG__searchField input::placeholder{color:#8a7c72}.service-listing-module__DRu8PG__searchField input:focus{border-color:#b666398c;box-shadow:0 0 0 3px #b666391a}.service-listing-module__DRu8PG__searchField svg{color:#8a6852;pointer-events:none;position:absolute;right:13px}.service-listing-module__DRu8PG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.service-listing-module__DRu8PG__resultsCount{color:var(--muted);margin:16px 0 13px;font-size:.82rem}.service-listing-module__DRu8PG__serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.service-listing-module__DRu8PG__serviceCard{min-width:0;min-height:262px;color:inherit;background:#fff;border:1px solid #8f4b2721;border-radius:14px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .26s,background .22s;animation:.48s cubic-bezier(.22,1,.36,1) backwards service-listing-module__DRu8PG__serviceCardEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px -22px #52301b52}.service-listing-module__DRu8PG__serviceCard:before{content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#b66639,#d79c72);height:3px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(.4)}.service-listing-module__DRu8PG__serviceCardMeta{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:12px;display:flex}.service-listing-module__DRu8PG__serviceCategory{color:#6b5a4e;background:#f6f1ed;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:700;line-height:1.2}.service-listing-module__DRu8PG__serviceIcon{width:38px;height:38px;color:var(--terracotta-dark);background:#fff1e9;border:1px solid #b666391c;border-radius:11px;flex:none;place-items:center;transition:transform .26s cubic-bezier(.22,1,.36,1),background .2s,color .2s;display:grid}.service-listing-module__DRu8PG__serviceCard h2{color:var(--deep);font-family:var(--font-manrope,"Manrope", "Segoe UI", sans-serif);letter-spacing:-.025em;margin:0;font-size:1.02rem;font-weight:750;line-height:1.4}.service-listing-module__DRu8PG__serviceCard>p{color:var(--muted);margin:10px 0 18px;font-size:.82rem;line-height:1.65}.service-listing-module__DRu8PG__serviceCardLink{color:var(--terracotta-dark);align-items:center;gap:8px;margin-top:auto;font-size:.8rem;font-weight:750;display:inline-flex}.service-listing-module__DRu8PG__serviceCardLink svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}@keyframes service-listing-module__DRu8PG__serviceCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.service-listing-module__DRu8PG__serviceCard:hover,.service-listing-module__DRu8PG__serviceCard:focus-visible{background:linear-gradient(150deg,#fff 0%,#fffdfa 100%);border-color:#b6663957;transform:translateY(-5px);box-shadow:0 19px 38px -28px #52301b80}.service-listing-module__DRu8PG__serviceCard:hover:before,.service-listing-module__DRu8PG__serviceCard:focus-visible:before{opacity:1;transform:scaleX(1)}.service-listing-module__DRu8PG__serviceCard:hover .service-listing-module__DRu8PG__serviceIcon,.service-listing-module__DRu8PG__serviceCard:focus-visible .service-listing-module__DRu8PG__serviceIcon{background:var(--terracotta-dark);color:#fff;transform:translateY(-2px)rotate(-4deg)}.service-listing-module__DRu8PG__serviceCard:hover .service-listing-module__DRu8PG__serviceCardLink svg,.service-listing-module__DRu8PG__serviceCard:focus-visible .service-listing-module__DRu8PG__serviceCardLink svg{transform:translate(4px)}}.service-listing-module__DRu8PG__serviceCard:active{transform:scale(.99)}.service-listing-module__DRu8PG__filterButton:focus-visible,.service-listing-module__DRu8PG__searchField input:focus-visible,.service-listing-module__DRu8PG__resetButton:focus-visible{outline-offset:3px;outline:3px solid #b6663966}.service-listing-module__DRu8PG__emptyState{text-align:center;background:#ffffffb8;border:1px dashed #8f4b273d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.service-listing-module__DRu8PG__emptyStateIcon{width:48px;height:48px;color:var(--terracotta-dark);background:#fff1e9;border-radius:14px;place-items:center;display:grid}.service-listing-module__DRu8PG__emptyState h2{color:var(--deep);font-family:var(--font-manrope,"Manrope", "Segoe UI", sans-serif);margin:15px 0 0;font-size:1.2rem;font-weight:750}.service-listing-module__DRu8PG__emptyState p{color:var(--muted);margin:8px 0 0;font-size:.88rem}.service-listing-module__DRu8PG__resetButton{min-height:40px;color:var(--terracotta-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #b666393d;border-radius:8px;margin-top:18px;padding:0 14px;font-size:.82rem;font-weight:750;transition:transform .18s,background .18s,color .18s}.service-listing-module__DRu8PG__resetButton:hover{background:var(--terracotta-dark);color:#fff;transform:translateY(-2px)}@media (max-width:980px){.service-listing-module__DRu8PG__catalogControls{flex-direction:column;align-items:flex-start}.service-listing-module__DRu8PG__filters{width:100%}.service-listing-module__DRu8PG__searchField{width:100%;max-width:none}.service-listing-module__DRu8PG__serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.service-listing-module__DRu8PG__servicesHero{border-radius:14px;margin-bottom:28px;padding:24px 20px}.service-listing-module__DRu8PG__servicesHero h1{font-size:clamp(2rem,9vw,2.7rem)}.service-listing-module__DRu8PG__servicesHero>p:last-child{font-size:.9rem}.service-listing-module__DRu8PG__filters{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 1px 8px;overflow-x:auto}.service-listing-module__DRu8PG__filterButton{min-height:38px;padding:0 10px;font-size:.76rem}.service-listing-module__DRu8PG__serviceGrid{grid-template-columns:1fr;gap:12px}.service-listing-module__DRu8PG__serviceCard{min-height:0;padding:18px}}@media (prefers-reduced-motion:reduce){.service-listing-module__DRu8PG__filterButton,.service-listing-module__DRu8PG__searchField input,.service-listing-module__DRu8PG__serviceCard,.service-listing-module__DRu8PG__serviceCard:before,.service-listing-module__DRu8PG__serviceIcon,.service-listing-module__DRu8PG__serviceCardLink svg,.service-listing-module__DRu8PG__resetButton{transition:none;animation:none}.service-listing-module__DRu8PG__serviceCard:hover,.service-listing-module__DRu8PG__serviceCard:focus-visible,.service-listing-module__DRu8PG__serviceCard:active,.service-listing-module__DRu8PG__filterButton:hover,.service-listing-module__DRu8PG__filterButton:focus-visible,.service-listing-module__DRu8PG__resetButton:hover{transform:none}}
