@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;--bg: #f4f1ea;--bg-strong: #fbf8f2;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-soft: #f7f4ef;--surface-dark: #18344a;--surface-ink: #0f2535;--text: #17324d;--muted: #6e7783;--muted-strong: #55606e;--border: rgba(23, 50, 77, .12);--border-strong: rgba(23, 50, 77, .18);--brand: #f26a21;--brand-strong: #d75416;--accent: #2f8cab;--accent-soft: rgba(47, 140, 171, .1);--success: #1a7f5a;--warning: #ad7a16;--danger: #c85036;--shadow-sm: 0 4px 16px rgba(23, 50, 77, .07), 0 1px 4px rgba(23, 50, 77, .05);--shadow-md: 0 8px 32px rgba(23, 50, 77, .1), 0 2px 8px rgba(23, 50, 77, .06);--shadow-lg: 0 20px 60px rgba(23, 50, 77, .13), 0 4px 16px rgba(23, 50, 77, .07);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .35s cubic-bezier(.34, 1.56, .64, 1);--brand-soft: rgba(242, 106, 33, .1);--accent-strong: #1e7a99;--success-soft: rgba(26, 127, 90, .09);--warning-soft: rgba(173, 122, 22, .1);--danger-soft: rgba(200, 80, 54, .09);--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 22px;--text-xl: 30px;--text-hero: 48px;--container: 1240px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at top left,rgba(242,106,33,.07) 0%,transparent 30%),radial-gradient(ellipse at 95% 15%,rgba(47,140,171,.07) 0%,transparent 25%),linear-gradient(180deg,#fdfbf7,#f8f4ec 40%,#f4f1ea)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15;letter-spacing:-.02em}.site-shell{width:min(calc(100% - 1.5rem),var(--container));min-height:100vh;margin:0 auto;padding:1rem 0 2.5rem}.site-shell-public{padding-top:1.15rem}.topbar,.topnav,.topbar-actions,.workspace-actions,.section-head,.cta-row,.card-meta,.chip-row,.switcher-links,.badge-row,.hero-trust,.pricing-points,.floating-card-head,.section-grid,.kpi-row,.trust-inline,.catalog-toolbar,.feature-list-inline,.stats-inline,.request-card-details,.request-builder-steps,.button-group,.assistant-card-head,.assistant-list,.assistant-item,.workspace-summary-meta,.actor-card-head,.search-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.page-wrap,.stack,.form-grid,.panel-grid,.service-grid,.plan-list,.hero-panel,.toggle-grid,.definition-grid,.dashboard-grid,.split-panel,.comparison-grid,.testimonial-grid,.tabular-grid,.trust-grid,.guide-grid,.faq-grid,.provider-request-grid,.provider-spotlight-grid,.category-feature-grid,.subcategory-visual-grid,.city-grid,.spotlight-grid,.messages-thread-list{display:grid;gap:1rem;min-width:0}.stack-xl{gap:1.5rem}.stack-tight{display:grid;gap:.8rem}.topbar{position:sticky;top:1rem;z-index:20;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.88);border-radius:var(--radius-md);background:#fffc;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 2px 8px #17324d0f,0 8px 32px #17324d14,inset 0 1px #ffffffe6;transition:box-shadow .22s ease}.topbar-public{background:#ffffffdb;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.brand-button{display:flex;gap:.8rem;align-items:center;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;transition:opacity .18s ease}.brand-button:hover{opacity:.85}.brand-button img{width:48px;height:48px;border-radius:15px;box-shadow:0 4px 12px #17324d24}.brand-button strong{display:block;font-size:.975rem;font-weight:700;letter-spacing:-.01em}.brand-button span{display:block;max-width:32ch;color:var(--muted);font-size:.875rem}.topnav{justify-content:center}.topnav button,.ghost-button,.secondary-button,.nav-chip,.segmented-button,.text-link-button{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-height:40px;padding:.55rem .9rem;border:1px solid transparent;border-radius:999px;background:#17324d0d;color:var(--text);font-size:.9rem;font-weight:600;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topnav button:hover,.ghost-button:hover,.secondary-button:hover,.nav-chip:hover,.segmented-button:hover{background:#17324d14;transform:translateY(-1px)}.text-link-button{min-height:auto;padding:0;border:none;background:transparent;color:var(--accent);font-weight:700;justify-content:flex-start}.text-link-button:hover{transform:translateY(-1px);opacity:.85}.topnav button:focus-visible,.ghost-button:focus-visible,.secondary-button:focus-visible,.nav-chip:focus-visible,.segmented-button:focus-visible,.primary-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.text-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar-actions{gap:.6rem}.workspace-actions{justify-content:flex-end}.public-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.public-location-pill{display:inline-flex;gap:.4rem;align-items:center;padding:.55rem .8rem;border:1px solid var(--border);border-radius:999px;background:#f8f4ece0;color:var(--muted-strong);font-size:.875rem;font-weight:500;transition:background-color .18s ease}.public-location-pill:hover{background:#f8f4ecfa}.primary-button{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.35rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(145deg,#f47b35,#e8611e,#d45314);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 12px #d253144d,0 1px 3px #d2531433,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d253145c,0 2px 6px #d2531438,inset 0 1px #ffffff2e;filter:brightness(1.04) saturate(1.06)}.primary-button:active{transform:translateY(0);box-shadow:0 2px 8px #d2531438}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important;pointer-events:none}.primary-button[data-loading=true],.secondary-button[data-loading=true]{position:relative;color:transparent;pointer-events:none}.primary-button[data-loading=true]:after,.secondary-button[data-loading=true]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite}.secondary-button[data-loading=true]:after{border-color:#17324d33;border-top-color:var(--text)}@keyframes btn-spin{to{transform:rotate(360deg)}}.secondary-button{min-height:48px;padding:.8rem 1.2rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffffffa,#f7f4efeb);color:var(--text);font-weight:600;box-shadow:0 2px 8px #17324d12,inset 0 1px #ffffffe6}.secondary-button:hover{border-color:#17324d3d;box-shadow:0 4px 14px #17324d1a,inset 0 1px #ffffffe6}.ghost-button{border-color:var(--border);background:#ffffffb3;color:var(--text)}.ghost-button:hover{background:#ffffffe6;border-color:var(--border-strong)}.ghost-button-strong{border-color:#ffffff2e;background:#ffffff14;color:#f7f2ebeb;font-weight:600}.ghost-button-strong:hover{background:#ffffff24;border-color:#ffffff42}.button-group{gap:.6rem}.workspace-switcher{display:grid;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);background:linear-gradient(150deg,#18344a,#1e3f5a 55%,#1a3a52);color:#f4f0e8;box-shadow:0 8px 32px #0f253547,0 2px 8px #0f25352e,inset 0 1px #ffffff0f}.workspace-switcher-rich{gap:1.2rem}.workspace-summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.workspace-summary strong,.actor-card strong{font-size:1rem;font-weight:700;color:#f4f0e8}.workspace-summary p,.actor-card p,.assistant-card p,.search-result-card p{margin:0;color:#f4f0e8b8}.workspace-summary-meta{gap:.6rem}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.actor-card{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0f;min-width:0;transition:background-color .2s ease}.actor-card:hover{background:#ffffff17}.actor-card-client{background:linear-gradient(145deg,#ffffff12,#639ec91a)}.actor-card-provider{background:linear-gradient(145deg,#ffffff12,#f26a211f)}.actor-card-head{align-items:flex-start;margin-bottom:.65rem}.actor-card-icon,.assistant-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:13px;background:#ffffff1a}.actor-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}.actor-link{display:inline-flex;gap:.6rem;align-items:center;min-width:0;min-height:48px;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0e;color:#f4f0e8e6;font-size:.88rem;font-weight:500;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.actor-link:hover{background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.actor-link span{min-width:0;overflow-wrap:anywhere}.actor-link-active{border-color:#f26a2166;background:linear-gradient(135deg,#f26a21d9,#2f8cabcc);color:#fff;font-weight:600;box-shadow:0 6px 20px #17324d38}.actor-link-active:hover{background:linear-gradient(135deg,#f26a21eb,#2f8cabe0)}.workspace-switcher section>span{display:block;margin-bottom:.6rem;color:#f4f0e88f;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-chip{background:#ffffff12;color:#f4f0e8e0;border-color:#ffffff14;font-size:.88rem;font-weight:500}.nav-chip:hover{background:#ffffff1c}.nav-chip-active{border-color:#f26a215c;background:linear-gradient(135deg,#f26a21e0,#2f8cabcc);color:#fff;font-weight:600;box-shadow:0 4px 16px #17324d38}.hero-copy,.panel,.metric-card,.service-card,.plan-card,.list-card,.catalog-section,.toggle-card,.floating-card,.tabular-card,.empty-state,.pricing-banner,.hero-showcase,.city-spotlight,.step-card-pro,.category-feature-card,.catalog-header-card,.subcategory-card,.city-card,.provider-public-card,.guide-card,.faq-card,.service-tile,.request-card-pro,.quote-card-premium,.provider-request-card,.conversation-card,.messages-panel,.messages-sidebar,.auth-quote-card,.provider-hero-panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.hero-copy,.panel,.service-card,.plan-card,.list-card,.catalog-section,.toggle-card,.tabular-card,.empty-state,.pricing-banner,.messages-panel,.messages-sidebar{padding:1.4rem}.panel-clean{background:#ffffffe6;border-color:#17324d17}.panel-hero-surface{background:radial-gradient(ellipse at top right,rgba(242,106,33,.07) 0%,transparent 26%),linear-gradient(180deg,#fffffff0,#f8f4ece0)}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:1rem}.hero-public{align-items:stretch}.hero-copy-public{padding:1.75rem 1.65rem;background:radial-gradient(ellipse at top right,rgba(242,106,33,.09) 0%,transparent 28%),linear-gradient(180deg,#fffffff5,#f7f3edf0)}.hero-copy h1{margin:0 0 .85rem;max-width:14ch;font-size:clamp(2.6rem,5.8vw,5rem);font-weight:800;line-height:.94;letter-spacing:-.05em;color:var(--text)}.hero-copy p,.service-card p,.plan-card p{margin:0}.hero-subtitle{max-width:58ch;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.6;color:var(--muted)}.hero-trust{margin-top:.75rem;gap:.85rem}.hero-visual-stack{display:grid;gap:.9rem}.eyebrow{margin:0 0 .7rem;color:var(--brand-strong);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.public-home{scroll-margin-top:1rem}.public-home-hero{align-items:stretch}.public-home-hero-single{grid-template-columns:minmax(0,1fr)}.public-home-hero-single .hero-copy-public{max-width:100%}.hero-showcase{min-height:100%;padding:0;background:linear-gradient(180deg,#fffffff5,#f5f0e8eb)}.hero-showcase-copy,.category-feature-copy,.catalog-header-copy,.subcategory-card-copy,.city-card-copy,.provider-public-body,.service-tile-copy{padding:1.05rem 1.15rem 1.15rem}.hero-conversion-showcase{display:grid;gap:0}.audience-switch{display:inline-flex;gap:.55rem;margin-bottom:1rem;padding:.4rem;border:1px solid var(--border);border-radius:999px;background:#fffc}.mockup-stack{display:grid;gap:.8rem}.mockup-card{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid rgba(23,50,77,.08);border-radius:18px;background:#ffffffe0;box-shadow:0 2px 8px #17324d0f}.mockup-card p,.testimonial-author{margin:0}.hero-showcase img,.category-feature-card img,.catalog-header-card img,.subcategory-card img,.city-card img,.provider-public-card img,.service-tile img,.city-spotlight img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.provider-public-body,.subcategory-card-copy,.city-card-copy,.service-tile-copy,.conversation-copy,.message-bubble,.tabular-row>:first-child,.service-card-header>:first-child,.list-card-header>:first-child{min-width:0}.provider-public-body strong,.subcategory-card-copy strong,.city-card-copy strong,.conversation-copy strong,.service-card-header strong,.list-card-header strong,.tabular-row strong{overflow-wrap:anywhere}.section-head{justify-content:space-between;margin-bottom:1rem}.section-head h2,.panel h2,.panel h3,.service-card strong,.plan-card strong,.list-card strong,.floating-card h3,.tabular-card strong{margin:0}.section-head h2,.panel h2{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800;letter-spacing:-.04em}.section-head span{color:var(--muted);font-size:.9rem}.section-copy{color:var(--muted);font-size:.95rem;line-height:1.65}.section-grid{justify-content:flex-start;gap:.6rem}.section-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.spotlight-grid,.category-feature-grid,.provider-spotlight-grid,.city-grid,.faq-grid,.guide-grid,.subcategory-visual-grid,.provider-request-grid,.service-grid,.service-grid-visual,.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.two-up,.split-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-panel,.dashboard-grid,.comparison-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-list,.trust-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trust-inline{margin-bottom:1rem;gap:.65rem}.trust-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.trust-band span{display:block;padding:.9rem 1rem;border:1px solid var(--border);border-radius:18px;background:#ffffffb8;color:var(--muted-strong);font-size:.9rem;font-weight:600;text-align:center}.trust-grid{gap:1rem}.testimonial-grid-public blockquote{margin:0;color:var(--text);font-size:1rem;line-height:1.7}.testimonial-author{color:var(--muted);font-size:.9rem;font-weight:600}.metric-card{display:grid;gap:.4rem;align-content:start;min-height:148px;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-xs);margin-bottom:.35rem;background:#17324d12}.metric-card-action .metric-card-icon{background:#f26a2121;color:var(--brand-strong)}.metric-card-trust .metric-card-icon{background:#2f8cab21;color:var(--accent)}.metric-card-info .metric-card-icon{background:#2f8cab17;color:var(--accent)}.metric-card-support .metric-card-icon{background:#1a7f5a1a;color:var(--success)}.metric-card-label{font-size:var(--text-sm);font-weight:600;color:var(--muted-strong);letter-spacing:.01em}.metric-card small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.metric-card span{color:var(--muted);font-size:.9rem}.metric-card strong{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text)}.metric-card-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.metric-card-trend-up{color:var(--success)}.metric-card-trend-down{color:var(--danger)}.metric-card-action{background:linear-gradient(150deg,#f26a211a,#ffffffdb);border-color:#f26a2124}.metric-card-trust{background:linear-gradient(150deg,#2f8cab1a,#ffffffdb);border-color:#2f8cab24}.metric-card-info{background:linear-gradient(150deg,#527f9e17,#f4f8fbf0)}.metric-card-support{background:linear-gradient(150deg,#58677912,#f6f3eef5)}.tone-card{position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tone-card:before{position:absolute;inset:0 0 auto 0;height:4px;content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tone-card-action{background:linear-gradient(180deg,#fff4edfa,#fffffff0);border-color:#f26a2124}.tone-card-action:before{background:linear-gradient(90deg,var(--brand) 0%,#ffab6b 100%)}.tone-card-trust{background:linear-gradient(180deg,#f0f8fcfa,#fffffff0);border-color:#2f8cab26}.tone-card-trust:before{background:linear-gradient(90deg,var(--surface-dark) 0%,var(--accent) 100%)}.tone-card-info{background:linear-gradient(180deg,#f5f8fcfa,#fffffff0);border-color:#527f9e21}.tone-card-info:before{background:linear-gradient(90deg,var(--accent) 0%,#7fc5db 100%)}.tone-card-support{background:linear-gradient(180deg,#f9f6f1fa,#fffffff0);border-color:#6e778321}.tone-card-support:before{background:linear-gradient(90deg,#7a8a9b,#b2bcc8)}.assistant-card{padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fffffff7,#f8f4ede6);box-shadow:var(--shadow-sm)}.assistant-card-action{border-color:#f26a212b;background:linear-gradient(180deg,#fff8f2f7,#fffffff0)}.assistant-card-trust{border-color:#1a7f5a2b;background:linear-gradient(180deg,#f2fbf7f7,#fffffff0)}.assistant-card-support{border-color:#2f8cab2b;background:linear-gradient(180deg,#f2f9fcf7,#fffffff0)}.assistant-card-info{border-color:#17324d17}.assistant-card-head{align-items:flex-start;gap:.75rem;margin-bottom:.6rem}.assistant-card-head strong{display:block;margin-bottom:.2rem;font-size:.95rem;font-weight:700}.assistant-card-head p,.assistant-item span,.search-result-card p{color:var(--muted);font-size:.9rem}.assistant-icon{background:#17324d12;color:var(--text);border-radius:12px}.assistant-list{display:grid;gap:.6rem}.assistant-item{align-items:flex-start;flex-wrap:nowrap;gap:.6rem}.assistant-item .app-icon{margin-top:.15rem;flex-shrink:0;color:var(--success)}.floating-card{padding:1.1rem;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f6f3eceb);box-shadow:var(--shadow-lg);border-color:#17324d17}.floating-card-head{margin-bottom:.65rem;justify-content:space-between;align-items:flex-start}.floating-card h3{font-size:1rem;font-weight:700;letter-spacing:-.02em}.list-card,.service-card,.plan-card,.catalog-section,.tabular-card{display:grid;gap:.9rem}.service-card-header,.list-card-header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.card-meta{gap:.75rem 1rem;font-size:.9rem;color:var(--muted)}.tabular-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-width:0;padding:.7rem 0;border-bottom:1px solid rgba(23,50,77,.07)}.tabular-row:last-child{border-bottom:none;padding-bottom:0}.tabular-card-soft,.catalog-section-pro{background:#ffffffd1;border-color:#17324d17}.catalog-header-card{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);padding:0;margin-bottom:1rem}.definition-item,.step-card-pro{padding:1.1rem 1.15rem;background:#ffffffd6;border:1px solid var(--border);border-radius:var(--radius-lg)}.step-card-pro span{display:inline-flex;margin-bottom:.75rem;color:var(--brand-strong);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.step-card-pro strong{display:block;margin-bottom:.5rem;font-weight:700}.guide-card,.faq-card{padding:1.15rem;background:#ffffffc7;border-color:#17324d1a}.guide-card strong,.faq-card strong{display:block;margin-bottom:.4rem;font-weight:700}.guide-card p,.faq-card p{color:var(--muted);font-size:.92rem;margin:0;line-height:1.6}.guide-card span{color:var(--accent);font-weight:600;font-size:.88rem}.definition-item span{color:var(--muted);font-size:.9rem}.city-spotlight{padding:0;display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden}.city-spotlight div{padding:.9rem 1rem}.city-spotlight strong,.category-feature-copy strong,.subcategory-card-copy strong,.city-card-copy strong,.provider-public-body strong,.guide-card strong,.faq-card strong,.service-tile-copy strong{display:block;margin-bottom:.35rem;font-weight:700}.city-spotlight span,.city-card-copy span,.guide-card span,.conversation-copy span{color:var(--muted);font-size:.88rem}.city-spotlight img{width:100%;height:100%;object-fit:cover}.city-spotlight-plain{grid-template-columns:1fr}.service-tile{padding:0}.service-tile-copy span{color:var(--accent);font-weight:600}.provider-public-card,.quote-card-premium,.provider-request-card,.request-card-pro{padding:1.15rem}.provider-public-card-plain{background:linear-gradient(180deg,#fffffff7,#f8f4eceb)}.provider-hero-panel{padding:1.15rem}.stats-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stat{padding:.9rem 1rem;border:1px solid var(--border);border-radius:18px;background:#ffffffbf;box-shadow:0 2px 8px #17324d0d}.mini-stat strong{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.mini-stat span{color:var(--muted);font-size:.88rem}.hero-summary-grid,.spotlight-text-grid{display:grid;gap:1rem}.hero-summary-grid,.spotlight-text-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-banner strong{font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800;letter-spacing:-.04em}.price-tag{display:inline-flex;gap:.3rem;align-items:baseline;font-weight:800}.price-tag span{font-size:clamp(2rem,4vw,3.1rem);line-height:1;color:var(--text);letter-spacing:-.05em}.plan-card-pro{background:#ffffffeb}.quote-card-price{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;letter-spacing:-.04em;color:var(--text)}.highlight-ring{border:1.5px solid rgba(242,106,33,.26);box-shadow:0 0 0 1px #f26a211f,var(--shadow-sm)}.final-cta-panel{background:radial-gradient(ellipse at top right,rgba(242,106,33,.09) 0%,transparent 30%),linear-gradient(180deg,#fffffff7,#f7f4eef0)}.pricing-points{gap:.6rem;flex-wrap:wrap}.plan-list{gap:1rem}.field,.field-wide,.field-stack{display:grid;gap:.5rem}.field-wide{grid-column:1 / -1}.field-header{font-size:.88rem;font-weight:700;color:var(--text)}.form-grid-pro{padding:1.25rem;border:1px solid var(--border);border-radius:24px;background:#fffffff0;box-shadow:var(--shadow-sm)}.search-field span,.form-grid label span,.field label,.field-header{font-size:.88rem;font-weight:700;color:var(--text)}input,select,textarea{width:100%;min-height:48px;padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fffffff7;color:var(--text);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.78}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#f26a2161;box-shadow:0 0 0 3px #f26a2126;outline:none}.helper-text{color:var(--muted);font-size:.875rem}.support-copy{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.muted-line{color:var(--muted);font-size:.9rem}.search-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:.75rem;margin-bottom:1rem;padding:.85rem;border:1px solid rgba(23,50,77,.08);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow-sm)}.search-field{display:grid;gap:.4rem}.search-toolbar{justify-content:space-between;gap:.75rem}.search-inline-field{display:flex;gap:.6rem;align-items:center;flex:1 1 420px;min-height:52px;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:18px;background:#fffffff7;transition:border-color .18s ease,box-shadow .18s ease}.search-inline-field:focus-within{border-color:#f26a214d;box-shadow:0 0 0 3px #f26a211f}.search-inline-field input{flex:1 1 auto;min-height:auto;padding:0;border:none;background:transparent;outline:none;box-shadow:none}.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.search-card-list{display:grid;gap:.8rem;min-width:0}.search-result-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.9rem;align-items:center;min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.search-result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-result-card img{width:84px;height:84px;object-fit:cover;border-radius:14px}.search-result-card-compact{grid-template-columns:minmax(0,1fr) auto}.status-chip,.pill{display:inline-flex;gap:.4rem;align-items:center;min-height:34px;padding:.4rem .8rem;border-radius:999px;background:#17324d14;color:var(--muted-strong);font-size:.875rem;font-weight:600;line-height:1}.status-chip-brand{background:#f26a2121;color:var(--brand-strong)}.status-chip-success{background:var(--success-soft);color:var(--success)}.status-chip-warning{background:var(--warning-soft);color:var(--warning)}.status-chip-danger{background:var(--danger-soft);color:var(--danger)}.status-chip-muted{background:#17324d0f;color:var(--muted)}.status-chip-published{background:#2f8cab1f;color:var(--accent-strong)}.status-chip-published:before{content:"●";font-size:8px;opacity:.8}.status-chip-discussion{background:#f26a211c;color:var(--brand-strong)}.status-chip-discussion:before{content:"◐";font-size:9px}.status-chip-awarded{background:var(--success-soft);color:var(--success)}.status-chip-awarded:before{content:"✓";font-size:10px;font-weight:800}.status-chip-draft{background:#17324d0f;color:var(--muted-strong)}.status-chip-expired,.status-chip-closed,.status-chip-cancelled{background:#17324d0d;color:var(--muted);text-decoration:line-through;text-decoration-color:#6e778380}.notice,.app-loading-shell{margin-bottom:1rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(23,50,77,.08);background:#fffc;box-shadow:var(--shadow-sm);font-size:.92rem}.notice-success{border-color:#2f8cab38;background:#2f8cab17;color:#155f79}.notice-error{border-color:#c8503638;background:#c8503617;color:#8a3a28}.chip-row,.badge-row{gap:.55rem;flex-wrap:wrap}.kpi-row{gap:.75rem 1rem;flex-wrap:wrap}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-card{padding:1.2rem;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.toggle-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.empty-state{display:grid;gap:.65rem;justify-items:flex-start;padding:1.4rem}.empty-state p{color:var(--muted);margin:0;font-size:.93rem}.empty-state-soft{border-style:dashed;background:#ffffffa6}.messages-shell{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:1rem}.messages-panel,.messages-sidebar{background:#ffffffeb}.messages-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.messages-thread-list{gap:.5rem}.conversation-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;align-items:start;width:100%;padding:.9rem 1rem;text-align:left;border:1px solid var(--border);background:#ffffffe0;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;cursor:pointer}.conversation-card:hover{background:#fffffff7;transform:translateY(-1px)}.conversation-card-active{border-color:#2f8cab42;background:#edf7fbf0}.conversation-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#f26a2129,#2f8cab29);font-weight:800;font-size:.95rem;color:var(--text)}.conversation-copy{display:grid;gap:.2rem}.conversation-copy strong{font-size:.92rem;font-weight:700}.conversation-copy span{color:var(--muted);font-size:.84rem}.conversation-copy p{color:var(--muted);font-size:.875rem;line-height:1.45}.message-stream{display:grid;gap:.8rem;min-height:360px}.message-bubble{max-width:min(80%,620px);padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:20px 20px 20px 6px;background:#fffffff2;box-shadow:0 2px 8px #17324d0f}.message-bubble strong{display:block;margin-bottom:.3rem;font-size:.88rem;font-weight:700}.message-bubble p{margin:0 0 .45rem;font-size:.93rem;line-height:1.55}.message-bubble span{color:var(--muted);font-size:.82rem}.message-bubble-mine{margin-left:auto;border-radius:20px 20px 6px;border-color:#f26a2124;background:linear-gradient(160deg,#fff8f2fa,#fffffff0)}.message-composer{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.auth-layout{display:grid;place-items:center;min-height:72vh}.auth-panel{width:min(1040px,100%)}.auth-panel-pro{max-width:1080px}.auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.auth-aside{min-height:100%;padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(155deg,#18334a,#1f4259 55%,#1a3850);color:#f4f0e8;box-shadow:var(--shadow-md)}.auth-aside-pro{background:radial-gradient(ellipse at top right,rgba(242,106,33,.24) 0%,transparent 30%),linear-gradient(155deg,#18334a,#1f4259 55%,#1a3850)}.auth-aside h3,.auth-form-panel h2{margin:0 0 .7rem;letter-spacing:-.03em}.auth-form-panel{padding:1.5rem}.auth-form-panel-pro{background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-quote-card{padding:1rem 1.1rem;margin-top:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff12;box-shadow:none}.auth-quote-card p{margin:0 0 .6rem;color:#f4f0e8e0;font-size:.93rem;line-height:1.65}.google-auth-slot{min-height:44px;margin-bottom:1rem}.google-auth-slot>div,.google-auth-slot iframe{width:100%!important}.auth-divider{position:relative;margin:0 0 1rem;text-align:center}.auth-divider:before{position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--border);content:""}.auth-divider span{position:relative;display:inline-block;padding:0 .9rem;background:#fffffff2;color:var(--muted);font-size:.88rem}.hero-panel{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:860px){.hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hero-panel{grid-template-columns:1fr}}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.feature-list{display:grid;gap:.75rem;margin:0;padding-left:1.15rem}.feature-list-inline{display:grid;gap:.5rem;color:var(--muted);font-size:.9rem}.request-builder{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1.2rem}.request-builder-steps{gap:.55rem;flex-wrap:wrap}.request-builder-steps span{padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:#ffffffc2;color:var(--muted-strong);font-size:.875rem;font-weight:600}.request-card-pro{background:#fffffff0}.request-card-details{gap:.65rem;flex-wrap:wrap}.request-list-pro{display:grid;gap:1rem}.request-home-assistant-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem}.skeleton-card{display:grid;gap:.65rem}.skeleton-line{height:.9rem;border-radius:999px;background:linear-gradient(90deg,#17324d12,#17324d21,#17324d12);background-size:200% 100%;animation:shimmer 1.65s infinite linear}.app-loading-shell{width:min(calc(100% - 1.5rem),var(--container));margin:1rem auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-nav-toggle,.mobile-bottom-nav{display:none}.mobile-bottom-link{display:inline-flex;gap:.15rem;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:.5rem .3rem;border-radius:14px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.01em;text-align:center;transition:background-color var(--transition-base),color var(--transition-base)}.mobile-bottom-link:hover{color:var(--muted-strong);background:#17324d0a}.mobile-bottom-link-active{background:var(--accent-soft);color:var(--accent)}.mobile-bottom-link-active .app-icon{color:var(--accent)}.mobile-bottom-link .app-icon{width:1.25rem;height:1.25rem;margin-bottom:1px}.mobile-link-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.mobile-link-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);border:2px solid #fff;color:#fff;font-size:9px;font-weight:800;line-height:12px;text-align:center}.app-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.button-icon{width:1rem;height:1rem;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cta-row{gap:.75rem;flex-wrap:wrap}.switcher-links{gap:.55rem;flex-wrap:wrap}.brand-button span,.section-copy,.metric-card small,.metric-card span,.definition-item span,.plan-card small,.card-meta,.list-card p,.service-card p,.section-head span,.hero-subtitle,.support-copy,.empty-state p,.tabular-card p,.helper-text,.category-feature-copy p,.subcategory-card-copy p,.city-card-copy p,.provider-public-body p,.guide-card p,.faq-card p,.conversation-copy p,.message-bubble span,.service-tile-copy p{color:var(--muted)}@media(max-width:1180px){.hero-summary-grid,.spotlight-text-grid,.trust-band,.request-home-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.hero,.hero-panel,.panel-grid,.two-up,.service-grid,.service-grid-visual,.definition-grid,.toggle-grid,.dashboard-grid,.comparison-grid,.comparison-grid-pro,.testimonial-grid,.auth-shell,.split-panel,.steps-rail,.spotlight-grid,.category-feature-grid,.provider-spotlight-grid,.city-grid,.guide-grid,.faq-grid,.subcategory-visual-grid,.provider-request-grid,.messages-shell,.request-builder,.catalog-header-card,.trust-band,.workspace-grid,.search-results-grid,.actor-link-grid{grid-template-columns:1fr}}@media(max-width:860px){.site-shell{width:min(calc(100% - 1rem),var(--container));padding-top:.75rem}.topbar{position:static;align-items:flex-start}.topnav{display:none;width:100%;justify-content:flex-start}.topnav.topnav-open,.topbar-actions.topbar-actions-open{display:flex}.topbar-actions{display:none;width:100%;justify-content:flex-start}.public-actions{width:100%}.mobile-nav-toggle{display:inline-flex}}@media(max-width:760px){body{padding-bottom:5.75rem}.form-grid,.plan-list,.trust-grid,.stats-inline,.search-shell{grid-template-columns:1fr}.field-wide{grid-column:auto}.hero-copy,.panel,.service-card,.plan-card,.list-card,.catalog-section,.toggle-card,.tabular-card,.empty-state,.auth-form-panel,.auth-aside,.messages-panel,.messages-sidebar{padding:1rem;border-radius:var(--radius-md)}.hero-copy h1{max-width:13ch;font-size:clamp(2.3rem,11vw,3.4rem)}.workspace-switcher{display:none}.card-meta,.request-card-details{align-items:flex-start}.service-card-header,.list-card-header,.tabular-row,.card-meta,.request-card-details,.actor-card-head{flex-direction:column;align-items:flex-start}.search-result-card,.search-result-card-compact,.city-spotlight{grid-template-columns:1fr}.search-result-card img{width:100%;height:auto}.primary-button,.ghost-button,.topnav button{width:100%;justify-content:center}.mobile-bottom-nav{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.4rem;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:#fffffff0;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 32px #17324d24,0 2px 8px #17324d14,inset 0 1px #ffffffe6}}.request-builder-wizard{display:grid;gap:1.75rem}.wizard-progress-shell{display:grid;gap:.85rem}.wizard-progress-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wizard-progress-track{width:100%;height:6px;border-radius:999px;background:#17324d1a;overflow:hidden}.wizard-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 64%,white 36%) 100%);transition:width .38s cubic-bezier(.34,1.56,.64,1)}.wizard-step-pills{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.wizard-step-pill{min-width:0;display:grid;gap:.35rem;justify-items:start;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--border);background:#fffc;color:var(--muted);font-size:.85rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.wizard-step-pill:hover{background:#fffffff5;border-color:var(--border-strong)}.wizard-step-pill span:first-child{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#17324d17;color:var(--text);font-size:.8rem;font-weight:700}.wizard-step-pill-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%);background:color-mix(in srgb,var(--accent-soft) 80%,white 20%);color:var(--text)}.wizard-step-pill-active span:first-child{background:#2f8cab2e;color:var(--accent)}.request-wizard-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(20rem,.9fr);gap:1.25rem;align-items:start}.wizard-main-panel,.wizard-summary-panel,.request-success-panel{min-width:0;border-radius:24px;border:1px solid var(--border);background:#ffffffe6;box-shadow:var(--shadow-sm)}.wizard-main-panel,.wizard-summary-panel{padding:1.4rem}.wizard-heading{display:grid;gap:.45rem;margin-bottom:1.1rem}.wizard-heading strong{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.wizard-heading p,.request-success-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.wizard-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.wizard-choice-grid.wizard-choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-choice-card{min-width:0;display:grid;gap:.4rem;text-align:left;padding:.95rem 1rem;border-radius:16px;border:1.5px solid var(--border);background:linear-gradient(180deg,#fffffff7,#f5f7faeb);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.wizard-choice-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.wizard-choice-card strong,.wizard-choice-card span{min-width:0;overflow-wrap:anywhere}.wizard-choice-card strong{font-size:.9rem;font-weight:700;color:var(--text)}.wizard-choice-card span{color:var(--muted);font-size:.88rem;line-height:1.45}.wizard-choice-card-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%);background:color-mix(in srgb,var(--accent-soft) 82%,white 18%);box-shadow:0 2px 10px #2f8cab24}.wizard-suggestion-row,.wizard-footer,.wizard-footer-actions{display:flex;gap:.7rem;flex-wrap:wrap}.wizard-footer{align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.wizard-summary-panel{position:sticky;top:6.25rem;display:grid;gap:1rem}.summary-list,.request-success-copy{display:grid;gap:.55rem}.review-grid,.request-success-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.request-success-panel{display:grid;gap:1.1rem;padding:1.5rem;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent-soft) 56%,transparent 44%) 0%,transparent 48%),#fffffff0}.request-success-copy h3{margin:0;font-size:1.1rem;font-weight:700}@media(max-width:1080px){.request-wizard-layout,.review-grid,.request-success-metrics,.wizard-step-pills{grid-template-columns:1fr}.wizard-summary-panel{position:static}}@media(max-width:720px){.wizard-choice-grid,.wizard-choice-grid.wizard-choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-footer,.wizard-footer-actions,.wizard-progress-header{align-items:stretch}.wizard-footer-actions,.wizard-footer>button,.wizard-suggestion-row .ghost-button,.wizard-step-pill{width:100%}.wizard-progress-shell{position:sticky;top:.5rem;z-index:5;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.5rem;box-shadow:0 2px 12px #17324d14}input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.wizard-main-panel .form-grid{gap:1.25rem}.hero-summary-grid,.spotlight-text-grid,.trust-band,.request-home-assistant-grid{grid-template-columns:1fr}}.hero-showcase-plain,.provider-public-card-plain,.category-feature-card-plain,.subcategory-card-plain,.service-tile-plain,.catalog-header-card-plain{background:linear-gradient(180deg,#fffffff7,#f8f4eceb)}.hero-showcase-plain{padding:1.25rem}.provider-public-card-plain .provider-public-body,.category-feature-card-plain .category-feature-copy,.subcategory-card-plain .subcategory-card-copy,.service-tile-plain .service-tile-copy,.catalog-header-card-plain .catalog-header-copy{padding:1.15rem 1.2rem}.catalog-header-card-plain,.city-spotlight-plain{grid-template-columns:1fr}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.availability-day{display:flex;flex-direction:column;gap:.5rem;min-height:180px;padding:.9rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffd1;transition:border-color .18s ease,box-shadow .18s ease}.availability-day-active{border-color:#f26a2147;background:#f26a2108}.availability-day-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.25rem}.availability-day-name{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong)}.availability-day-active .availability-day-name{color:var(--brand-strong)}.availability-slots{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto}.availability-slot{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:#ffffffeb;font-size:.82rem;font-weight:600;transition:background .14s ease}.availability-slot-inactive{opacity:.5;text-decoration:line-through}.availability-slot-time{flex:1 1 auto;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-slot-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.availability-slot-toggle:hover{background:#17324d14;color:var(--text)}.availability-slot-delete{color:var(--danger)}.availability-slot-delete:hover{background:#c850361a;color:var(--danger)}.availability-add-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%;min-height:34px;padding:.4rem .6rem;margin-top:auto;border:1px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.availability-add-trigger:hover{border-color:var(--brand);color:var(--brand-strong);background:#f26a210a}.availability-add-form{display:grid;gap:.45rem;padding:.65rem;border:1px solid rgba(242,106,33,.22);border-radius:10px;background:#fffffff5;box-shadow:0 4px 12px #17324d14}.availability-add-form input[type=time]{min-height:36px;padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;background:#fffffff5;color:var(--text);font-size:.85rem;font-weight:600;width:100%}.availability-add-form input[type=time]:focus{outline:none;border-color:#f26a2166;box-shadow:0 0 0 3px #f26a211f}.availability-add-actions{display:flex;gap:.4rem}.availability-save-btn{flex:1 1 auto;min-height:32px;padding:.3rem .6rem;border:none;border-radius:8px;background:linear-gradient(135deg,#f47b35,#d45314);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:filter .14s ease}.availability-save-btn:hover{filter:brightness(1.05)}.availability-save-btn:disabled{opacity:.6;cursor:progress}.availability-cancel-btn{min-height:32px;padding:.3rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fffc;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .14s ease}.availability-cancel-btn:hover{background:#17324d0f}.availability-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;text-align:center;line-height:1.4}@media(max-width:1120px){.availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-day{min-height:auto}}.avatar-current{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.avatar-current-info{display:grid;gap:.15rem}.avatar-current-info strong{font-size:.93rem;font-weight:700;color:var(--text)}.avatar-current-info span{font-size:.83rem;color:var(--muted)}.avatar-picker-wrap{display:grid;gap:.55rem}.avatar-picker-label{margin:0;font-size:.88rem;font-weight:600;color:var(--muted-strong)}.avatar-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.avatar-option{cursor:pointer;padding:3px;border:2px solid transparent;border-radius:50%;background:none;transition:border-color .15s,transform .1s;aspect-ratio:1}.avatar-option:hover{border-color:var(--accent);transform:scale(1.08)}.avatar-option-active{border-color:var(--brand);box-shadow:0 0 0 3px #f26a212e}.avatar-option img{width:100%;aspect-ratio:1;border-radius:50%;display:block;object-fit:cover}.workspace-avatar,.provider-card-avatar{flex-shrink:0}@media(max-width:640px){.avatar-picker-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.auth-aside{display:none}.auth-shell{grid-template-columns:1fr}.auth-layout{min-height:50vh;align-items:flex-start;padding-top:1rem}.auth-form-panel{border-radius:var(--radius-lg)}}@media(max-width:760px){.messages-shell{grid-template-columns:1fr;position:relative}.messages-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 10rem);overflow:hidden}.message-stream{flex:1 1 auto;overflow-y:auto;min-height:0}.message-composer{position:sticky;bottom:0;z-index:10;padding-top:.75rem;background:var(--surface-strong);border-top:1px solid var(--border);margin-top:0}}@media(max-width:720px){.wizard-footer{position:sticky;bottom:1rem;z-index:10;background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-md);padding:.85rem 1rem;box-shadow:0 4px 24px #17324d24,0 1px 4px #17324d14;border:1px solid var(--border);margin-top:1.25rem}}.toast-region{position:fixed;z-index:9000;display:grid;gap:.6rem;pointer-events:none}.toast-region{top:1.25rem;right:1.25rem;max-width:360px;width:calc(100vw - 2.5rem)}@media(max-width:760px){.toast-region{top:auto;bottom:6.5rem;right:.75rem;left:.75rem;max-width:100%;width:auto}}.toast{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius-md);background:#fffffff7;border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .22s cubic-bezier(.34,1.56,.64,1)}.toast-icon{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-size:14px}.toast-body{flex:1 1 auto;min-width:0}.toast-title{display:block;font-size:var(--text-sm);font-weight:700;color:var(--text);margin-bottom:.15rem}.toast-desc{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background var(--transition-fast)}.toast-close:hover{background:#17324d12}.toast-success{border-color:#1a7f5a33;background:#f0fbf6fa}.toast-success .toast-icon{background:var(--success-soft);color:var(--success)}.toast-error{border-color:#c8503633;background:#fdf4f2fa}.toast-error .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-info{border-color:#2f8cab2e;background:#f0f8fcfa}.toast-info .toast-icon{background:var(--accent-soft);color:var(--accent)}.toast-warning{border-color:#ad7a162e;background:#fdf9edfa}.toast-warning .toast-icon{background:var(--warning-soft);color:var(--warning)}@keyframes toast-in{0%{opacity:0;transform:translate(12px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}input.input-error,select.input-error,textarea.input-error{border-color:#c8503673;background:#fdf4f2f5;box-shadow:0 0 0 3px #c850361a}input.input-success,select.input-success,textarea.input-success{border-color:#1a7f5a61;background:#f0fbf6f5}.field-error-msg{display:block;margin-top:.3rem;font-size:var(--text-xs);font-weight:600;color:var(--danger)}.field-success-msg{display:block;margin-top:.3rem;font-size:var(--text-xs);font-weight:600;color:var(--success)}.trust-band-dark{display:flex;flex-wrap:wrap;gap:0;margin:1.5rem 0;padding:1.1rem 1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#18344a,#1e3f5a);color:#f4f0e8eb}.trust-band-dark-item{display:flex;flex:1 1 200px;gap:.65rem;align-items:center;padding:.6rem 1rem;font-size:var(--text-sm);font-weight:600}.trust-band-dark-item:before{content:"✓";display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#1a7f5a47;color:#6eddb0;font-size:11px;font-weight:800}.empty-state-center{justify-items:center;text-align:center;padding:2.5rem 1.5rem}.empty-state-center .empty-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#17324d0f;margin-bottom:.5rem}.panel.panel-hoverable,.list-card.panel-hoverable,.request-card-pro.panel-hoverable,.quote-card-premium.panel-hoverable,.provider-request-card.panel-hoverable{cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.panel.panel-hoverable:hover,.list-card.panel-hoverable:hover,.request-card-pro.panel-hoverable:hover,.quote-card-premium.panel-hoverable:hover,.provider-request-card.panel-hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}@media(min-width:861px){.topbar:not(.topbar-public){background:#18344af5;border-color:#ffffff12;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 2px 8px #0f253538,0 8px 32px #0f253529}.topbar:not(.topbar-public) .brand-button strong{color:#f4f0e8}.topbar:not(.topbar-public) .brand-button span{color:#f4f0e8a3}.topbar:not(.topbar-public) .topnav button,.topbar:not(.topbar-public) .ghost-button,.topbar:not(.topbar-public) .secondary-button{border-color:#ffffff1f;background:#ffffff12;color:#f4f0e8e0}.topbar:not(.topbar-public) .topnav button:hover,.topbar:not(.topbar-public) .ghost-button:hover,.topbar:not(.topbar-public) .secondary-button:hover{background:#ffffff1f;border-color:#ffffff2e}}.site-shell:not(.site-shell-public){background:#f6f7f9}.site-shell:not(.site-shell-public) body{background:#f6f7f9}.section-head h2,.panel h2{font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.035em}@media(max-width:860px){.wizard-step-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}}@media(max-width:540px){.wizard-step-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid label span,.search-field span,.field label{font-size:var(--text-sm);font-weight:700;color:var(--muted-strong);letter-spacing:.01em}input,select,textarea{font-size:var(--text-base)}.provider-quote-page-grid{display:grid;gap:1rem}.quote-status-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.service-tile-copy strong{font-size:1.05rem;font-weight:700;letter-spacing:-.022em;line-height:1.3;color:var(--surface-ink)}.subcategory-card-copy strong{font-size:1rem;font-weight:700;letter-spacing:-.018em;line-height:1.35;color:var(--surface-ink)}.catalog-header-copy strong{display:block;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--surface-ink);margin-bottom:.5rem}.wizard-choice-card strong{font-size:.975rem;font-weight:700;letter-spacing:-.015em;color:var(--surface-ink);line-height:1.3}.wizard-choice-card span{font-size:.8rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wizard-choice-card-active strong{color:var(--accent-strong)}.service-tile-copy span{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--accent-strong);margin-top:.1rem}.service-inline-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem .2rem .45rem;border-radius:999px;border:1px solid rgba(47,140,171,.2);background:#2f8cab14;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:-.005em;white-space:nowrap}.service-inline-chip .app-icon,.service-inline-chip svg{width:.82rem;height:.82rem;color:var(--accent);flex-shrink:0}.provider-service-card{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1.5px solid rgba(47,140,171,.18);border-radius:var(--radius-md);background:linear-gradient(150deg,#2f8cab0d,#fffffff0);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.provider-service-card:hover{border-color:#2f8cab52;box-shadow:0 4px 16px #2f8cab1a}.provider-service-card strong{font-size:.95rem;font-weight:700;letter-spacing:-.015em;color:var(--surface-ink);line-height:1.3}.category-icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);background:linear-gradient(145deg,#2f8cab21,#f26a2114);color:var(--accent);margin-bottom:.75rem;transition:background-color var(--transition-base)}.category-icon-box-sm{width:34px;height:34px;border-radius:var(--radius-xs);margin-bottom:0;flex-shrink:0}.catalog-header-copy .category-icon-box{width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(145deg,#2f8cab29,#f26a211a);margin-bottom:1rem}.category-feature-card:hover .category-icon-box,.subcategory-card:hover .category-icon-box,.wizard-choice-card:hover .category-icon-box{background:linear-gradient(145deg,#2f8cab38,#f26a2124)}.wizard-choice-card-active .category-icon-box{background:linear-gradient(145deg,#2f8cab33,#f26a212e);color:var(--brand)}.service-card-header-icon{display:flex;align-items:flex-start;gap:.75rem}
