:root{--bg:#f7f8fa;--surface:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--brand:#0f766e;--brand-dark:#0b5b54;--brand-soft:#ccfbf1;--radius:12px;--shadow:0 1px 2px #1018280a, 0 1px 3px #10182814;--shadow-lg:0 10px 30px #1018281f}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{min-height:100vh;color:var(--text);background:var(--bg);flex-direction:column;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.nav{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.nav__inner{align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex}.nav__logo img{width:auto;height:34px}.nav__spacer{flex:1}.nav__menu{align-items:center;gap:6px;display:flex}.nav__link{color:var(--muted);white-space:nowrap;border-radius:8px;padding:8px 12px;font-weight:500}.nav__link:hover{color:var(--text);background:var(--bg)}.nav__cta{background:var(--brand);color:#fff;white-space:nowrap;border-radius:8px;padding:8px 16px;font-weight:600}.nav__cta:hover{background:var(--brand-dark)}.dropdown{position:relative}.dropdown__button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:500;display:inline-flex}.dropdown__button:hover{color:var(--text);background:var(--bg)}.dropdown__button svg{transition:transform .15s}.dropdown[data-open=true] .dropdown__button svg{transform:rotate(180deg)}.dropdown__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;max-height:60vh;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.dropdown__item{color:var(--text);text-transform:capitalize;border-radius:8px;padding:9px 12px;font-size:15px;display:block}.dropdown__item:hover{background:var(--bg)}.dropdown__item--active{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.nav__search{background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;min-width:220px;padding:6px 12px;display:flex}.nav__search input{font:inherit;width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:15px}.nav__search button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.nav__search button:hover{color:var(--brand)}.page{max-width:1120px;margin:0 auto;padding:40px 24px 80px}.page__head{margin-bottom:28px}.page__head h1{margin:0 0 6px;font-size:30px;line-height:1.2}.page__head p{color:var(--muted);margin:0}.chip{background:var(--brand-soft);color:var(--brand-dark);text-transform:capitalize;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.chip a{color:var(--brand-dark);opacity:.7;font-weight:700}.chip a:hover{opacity:1}.promo{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:24px 0 8px;padding:16px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #0f766e40}.promo:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f766e52}.promo__badge{text-transform:uppercase;letter-spacing:.04em;background:#fff3;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.promo__text{font-size:15px;line-height:1.45}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card__top{align-items:center;gap:12px;display:flex}.card__logo{object-fit:cover;background:var(--bg);border-radius:10px;flex-shrink:0;width:48px;height:48px}.card__logo--placeholder{color:var(--brand);background:var(--brand-soft);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.card__name{margin:0;font-size:17px;font-weight:700}.card__city{color:var(--muted);margin:0;font-size:14px}.card__desc{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.card__tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tag{background:var(--bg);border:1px solid var(--border);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:12px}.card__phone{color:var(--brand);align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:600;display:inline-flex}.card__link{color:inherit;text-decoration:none;display:block}.card__link:hover .card__name{color:var(--brand)}.empty{text-align:center;color:var(--muted);padding:60px 20px}.crumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.crumbs__link{color:var(--brand);text-decoration:none}.crumbs__link:hover{text-decoration:underline}.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow);flex-direction:column;gap:20px;margin:0 auto;padding:28px;display:flex}.detail__head{align-items:center;gap:18px;display:flex}.detail__logo{object-fit:cover;background:var(--bg);border-radius:14px;flex-shrink:0;width:76px;height:76px}.detail__logo--placeholder{color:var(--brand);background:var(--brand-soft);justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.detail__name{margin:0;font-size:26px;font-weight:800}.detail__city{color:var(--muted);margin:4px 0 0;font-size:15px}.detail__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.detail__tags .tag{text-decoration:none}.detail__tags .tag:hover{border-color:var(--brand);color:var(--brand)}.detail__desc{white-space:pre-line;margin:0;font-size:16px;line-height:1.6}.detail__contact{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:20px;display:flex}.detail__cta{align-self:flex-start;width:auto}.detail__link{color:var(--brand);font-weight:600;text-decoration:none}.detail__link:hover{text-decoration:underline}.detail__address{color:var(--muted);white-space:pre-line;margin:0;font-size:15px}.form-wrap{max-width:620px;margin:0 auto}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field .req{color:#b91c1c}.field input,.field textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field .multiselect{margin-top:12px}.field .multiselect__option,.field .multiselect__multi-value__label{text-transform:capitalize}.field .multiselect__control{border-color:var(--border);min-height:44px;box-shadow:none;border-radius:8px}.field .multiselect__control:hover,.field .multiselect__control--is-focused{border-color:var(--brand)}.field .multiselect__control--is-focused{box-shadow:0 0 0 3px var(--brand-soft)}.field textarea{resize:vertical;min-height:120px}.field__hint{color:var(--muted);margin:6px 0 0;font-size:13px}.field__error{color:#b91c1c;margin:6px 0 0;font-size:13px;font-weight:600}.field input[aria-invalid=true]{border-color:#b91c1c}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b91c1c26}.field .multiselect--error .multiselect__control{border-color:#b91c1c}.checkgroup{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding-top:15px;display:grid}.checkgroup label{border:1px solid var(--border);cursor:pointer;text-transform:capitalize;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.checkgroup label:hover{border-color:var(--brand)}.checkgroup input{width:auto;accent-color:var(--brand)}.btn{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:11px 20px;font-weight:600;display:inline-flex}.btn:hover{background:var(--brand-dark)}.alert{border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:15px}.alert--success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.alert--error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.pricing{border-top:1px solid var(--border);margin-top:72px;padding-top:48px}.pricing__head{text-align:center;max-width:560px;margin:0 auto 32px}.pricing__head h2{margin:0 0 8px;font-size:26px;line-height:1.2}.pricing__head p{color:var(--muted);margin:0}.pricing__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:720px;margin:0 auto;display:grid}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:28px 24px;display:flex;position:relative}.plan--featured{border-color:var(--brand);box-shadow:var(--shadow-lg)}.plan__badge{background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan__name{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:15px;font-weight:700}.plan__price{color:var(--text);margin:0;font-size:28px;font-weight:800}.plan__period{color:var(--muted);margin-left:6px;font-size:15px;font-weight:500}.plan__features{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.plan__features li{align-items:flex-start;gap:8px;display:flex}.plan__features li:before{content:"✓";color:var(--brand);flex-shrink:0;font-weight:700}.plan__cta{margin-top:auto;text-decoration:none}.footer{border-top:1px solid var(--border);background:var(--surface);text-align:center;color:var(--muted);margin-top:48px;padding:24px;font-size:14px}@media (max-width:820px){.nav__inner{flex-wrap:wrap;gap:12px}.nav__search{order:3;width:100%;min-width:0}.nav__spacer{display:none}.nav__menu{flex-wrap:wrap}}
